/* v2 isolated styles - offer opens the page; courses appear later */
html{scroll-behavior:smooth}
#oferta-waevo,#cursos-waevo{position:relative;isolation:isolate;width:100%;max-width:none;min-width:0;overflow:hidden;box-sizing:border-box;clear:both}
#oferta-waevo{min-height:min(850px,100svh);padding:clamp(110px,14vh,155px) clamp(18px,5vw,76px) 72px;background:radial-gradient(ellipse at 88% 18%,rgba(31,128,174,.29),transparent 40%), radial-gradient(ellipse at 6% 92%,rgba(25,193,195,.16),transparent 52%),linear-gradient(135deg,#060d1e,#0a1b36 70%,#071122);display:flex;align-items:center;justify-content:center}
#oferta-waevo .waevo-offer-wrap{width:100%;max-width:1100px;margin:auto}
#oferta-waevo .waevo-offer-heading{text-align:left;margin:0 0 24px}
#oferta-waevo .waevo-offer-heading h2{font-size:clamp(2.1rem,4.1vw,4.5rem);font-weight:900;line-height:1.05;max-width:900px}
#oferta-waevo .waevo-offer-card{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);max-width:none;border:1px solid #547a9e;background:linear-gradient(145deg,rgba(20,34,59,.98),rgba(9,23,46,.98));box-shadow:0 38px 95px #0009,0 0 60px rgba(68,221,225,.08);padding:clamp(22px,2.9vw,40px);gap:clamp(18px,3vw,48px)}
#oferta-waevo .waevo-daily{font-size:clamp(1.1rem,2vw,1.55rem)}
#oferta-waevo .waevo-price{font-size:clamp(2.6rem,5.2vw,4.3rem)}
#oferta-waevo .waevo-qr-panel{padding:clamp(14px,2vw,26px)}
#oferta-waevo .waevo-qr-panel img{max-width:230px;max-height:230px;object-fit:contain}
#oferta-waevo .waevo-qr-panel .waevo-cta{display:block;background:linear-gradient(100deg,#007caa,#044772);color:white!important;font-size:1rem;line-height:1.35}
#oferta-waevo .waevo-qr-panel .waevo-cta:focus-visible,#oferta-waevo .waevo-explore-link:focus-visible{outline:3px solid #80fff0;outline-offset:3px}
#oferta-waevo .waevo-explore-link{color:#a3ecf0;font-weight:700;display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:5px}
#cursos-waevo{padding:clamp(76px,9vw,125px) clamp(18px,5vw,75px);background:linear-gradient(125deg,#071b36,#0b2a50 55%,#071326)}
#cursos-waevo .waevo-wrap{width:100%;max-width:1260px}
#cursos-waevo .waevo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;width:100%}
#cursos-waevo .waevo-tile{width:auto;min-width:0;max-width:none;overflow-wrap:anywhere}
.waevo-cinema-controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.waevo-cinema-controls button{font:inherit;font-size:.86rem;font-weight:800;letter-spacing:.02em;background:rgba(4,27,53,.8);color:#d5faff;border:1px solid rgba(123,245,234,.34);border-radius:999px;padding:9px 17px;cursor:pointer}
.waevo-cinema-controls button:hover{background:#183b59}
.waevo-cinema-controls button:focus-visible{outline:3px solid #8af6e5;outline-offset:3px}
/* 3D scene motion, perceptually orbital rather than a fake 360-degree image panorama */
@supports (transform-style:preserve-3d){.cinema-reveal{perspective:1100px;perspective-origin:50% 45%}.cinema-reveal>.cinema-stage-inner{transform-style:preserve-3d}.cinema-reveal.cinema-enter .cinema-stage-inner{animation:waevoOrbitIn 1.25s cubic-bezier(.18,.75,.18,1) both}@keyframes waevoOrbitIn{from{opacity:.05;transform:translate3d(0,10vh,-210px) rotateY(-15deg) rotateX(5deg) scale(.92);filter:blur(9px)}to{opacity:1;transform:translate3d(0,0,0) rotateY(0) rotateX(0) scale(1);filter:blur(0)}}}
@media(max-width:1050px){#cursos-waevo .waevo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#oferta-waevo{min-height:auto;padding:115px 16px 55px}#oferta-waevo .waevo-offer-card{grid-template-columns:1fr}#oferta-waevo .waevo-qr-panel img{max-width:200px}#cursos-waevo .waevo-grid{grid-template-columns:1fr}#oferta-waevo .waevo-offer-heading h2{font-size:clamp(1.8rem,7vw,2.5rem)}.waevo-cinema-controls button{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.cinema-reveal.cinema-enter .cinema-stage-inner{animation:none!important}.waevo-cinema-controls button{transition:none}}
