.official-mobile-video-hero{display:none!important}

@media(max-width:767px) and (orientation:portrait){
  .hero>.official-mobile-video-hero{position:relative;isolation:isolate;display:block!important;width:100%;height:100svh;min-height:568px;overflow:hidden;background:#126cb7 url("assets/ver-o-para/hero-mobile/hero-mobile-poster.jpg") center/cover no-repeat;color:#00245f}
  .hero>.mobile-package-header{display:none!important}
  .omvh-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
  .omvh-overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,28,89,.18) 0%,rgba(0,39,107,.02) 31%,transparent 68%,rgba(0,31,86,.12) 100%);pointer-events:none}
  .omvh-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;min-height:92px;padding:max(12px,env(safe-area-inset-top)) 16px 8px}
  .omvh-logo{position:relative;display:grid;place-items:center;width:146px;min-height:80px;padding:2px 4px}
  .omvh-logo:before{content:"";position:absolute;z-index:-1;inset:15% 2%;border-radius:50%;background:rgba(255,255,255,.75);filter:blur(18px);transform:scale(1.12)}
  .omvh-logo img{display:block;width:100%;height:auto;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px rgba(255,255,255,.88)) drop-shadow(0 6px 8px rgba(0,25,72,.24))}
  .official-hero-menu-toggle{display:grid;place-content:center;gap:4px;width:46px;height:46px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:14px;background:rgba(0,35,96,.18);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 7px 22px rgba(0,28,82,.24);backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%)}
  .official-hero-menu-toggle span{display:block;width:22px;height:2.5px;border-radius:4px;background:currentColor}
  .omvh-copy{position:absolute;z-index:3;top:38%;right:0;left:0;display:grid;gap:7px;padding:0 18px 0}
  .omvh-copy:before{content:"";position:absolute;z-index:-1;top:-18px;right:9%;bottom:58px;left:-18px;border:0;border-radius:48%;background:radial-gradient(ellipse at 38% 48%,rgba(0,55,135,.34) 0%,rgba(0,42,108,.22) 48%,rgba(0,42,108,.08) 68%,transparent 84%);filter:blur(16px);opacity:.88;pointer-events:none}
  .omvh-kicker{margin:0;color:#e51b24;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-shadow:0 0 2px rgba(255,255,255,.98),0 0 8px rgba(255,255,255,.82),0 2px 3px rgba(0,24,72,.88),0 4px 10px rgba(0,54,128,.46)}
  .omvh-copy h1{max-width:11.3ch;margin:0;background:linear-gradient(180deg,#00469a 0%,#00245f 58%,#001943 100%);color:#00245f;font-family:var(--antonio,"Antonio",sans-serif);font-size:clamp(1.82rem,8.6vw,2.55rem);font-weight:700;line-height:.95;letter-spacing:-.018em;text-transform:uppercase;text-wrap:balance;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 1px rgba(255,255,255,.96)) drop-shadow(0 0 8px rgba(255,255,255,.56)) drop-shadow(0 3px 8px rgba(0,54,128,.26))}
  .omvh-subtitle{max-width:30ch;margin:1px 0 0;background:linear-gradient(90deg,#fff 0%,#e7f5ff 58%,#fff 100%);color:#fff;font-size:clamp(.9rem,3.55vw,1rem);font-weight:700;line-height:1.35;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 4px rgba(255,255,255,.42)) drop-shadow(0 1px 1px rgba(0,24,72,.7)) drop-shadow(0 3px 7px rgba(0,54,128,.4))}
  .omvh-actions{display:grid;grid-template-columns:1.08fr .92fr;gap:8px;margin-top:5px}
  .omvh-cta{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:46px;padding:8px 10px;border:1.5px solid rgba(255,255,255,.92);border-radius:999px;font-size:clamp(.67rem,2.9vw,.84rem);font-weight:800;line-height:1.08;letter-spacing:.01em;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:0 0 13px rgba(255,255,255,.66),0 8px 22px rgba(0,34,94,.2)}
  .omvh-cta svg{width:17px;height:17px;flex:0 0 auto}
  .omvh-whatsapp{background:linear-gradient(135deg,#10b884 0%,#058660 55%,#036e52 100%);color:#fff}
  .omvh-whatsapp svg{fill:currentColor}
  .omvh-packages{background:linear-gradient(135deg,#ffe45a,#ffca00);color:#00245f}
  .omvh-packages svg{width:18px;height:18px;padding:2px;border-radius:5px;background:#00245f;fill:none;stroke:#ffd600;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .omvh-benefits{position:absolute;z-index:4;right:0;bottom:0;left:0;min-height:82px;padding:10px max(8px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border-radius:22px 22px 0 0;background:rgba(255,255,255,.97);color:#001d63;box-shadow:0 -8px 24px rgba(0,35,96,.16)}
  .omvh-benefits>div{min-width:0;min-height:48px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 7px;border-right:1px solid rgba(0,36,95,.28)}
  .omvh-benefits>div:last-child{border-right:0}
  .omvh-benefits svg{width:29px;height:29px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .omvh-benefits span{font-size:clamp(.62rem,2.7vw,.78rem);font-weight:700;line-height:1.16}
  .official-mobile-video-hero :is(a,button):focus-visible{outline:3px solid #ffd600;outline-offset:3px}
  .omvh-video::-webkit-media-controls,.omvh-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}
}

@media(max-width:359px) and (orientation:portrait){
  .hero>.official-mobile-video-hero{min-height:568px}
  .omvh-header{min-height:78px;padding-right:13px;padding-left:13px}
  .omvh-logo{width:124px;min-height:66px}
  .official-hero-menu-toggle{width:44px;height:44px}
  .omvh-copy{top:34%;gap:6px;padding-inline:13px}
  .omvh-copy h1{font-size:1.68rem}
  .omvh-subtitle{font-size:.84rem}
  .omvh-actions{gap:6px}
  .omvh-cta{min-height:44px;padding-inline:7px;font-size:.62rem}
  .omvh-benefits{min-height:76px;padding-inline:4px}
  .omvh-benefits>div{gap:4px;padding-inline:3px}
  .omvh-benefits svg{width:24px;height:24px}
  .omvh-benefits span{font-size:.58rem}
}

@media(prefers-reduced-motion:reduce){
  .omvh-video{display:none}
}
