/* Independent navigation and interaction layer for the reconstructed WAEVO. */
html{scroll-behavior:smooth;scroll-padding-top:145px}body{margin:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2389ff;outline-offset:5px}button{font:inherit;cursor:pointer}.welcome-splash{display:none!important}[data-reveal]{opacity:1!important;transform:none!important;visibility:visible!important}.landing-header{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding-bottom:14px!important}.landing-header .brand{flex-shrink:0}.landing-header .landing-nav{gap:17px!important}.landing-nav a{white-space:nowrap}.course-nav{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-basis:100%;font-size:14px;line-height:1.3;padding-top:12px;border-top:1px solid #ffffff28}.course-nav>span{color:#d6deea;margin-right:4px}.course-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #1763c2;border-radius:10px;padding:10px 17px;background:#1763c2;color:#ffffff;font-weight:750;text-decoration:none;transition:background .2s}.course-nav a:hover{background:#0d4c9e}.mobile-menu nav .course-menu-link{color:#63c5ff!important;font-weight:750!important}.cinematic-hero{padding-top:40px}.hero-controls{position:absolute;bottom:45px;left:8%;display:flex;gap:8px;z-index:5}.hero-controls button{border:1px solid #ffffff70;border-radius:50%;width:42px;height:42px;color:white;background:#0b173b99;font-size:14px}.hero-controls button[aria-pressed=true]{background:#1763c2;color:#ffffff;border-color:#1763c2}.cinematic-progress{display:none!important}.cinematic-copy[aria-hidden=true]{visibility:hidden;pointer-events:none}.cinematic-background{transition:opacity .6s,transform .6s}.cinematic-scroll-cue{pointer-events:none}.not-found{font:18px/1.6 system-ui;background:#020814;color:white;display:grid;place-items:center;min-height:100vh}.not-found a{color:#1763c2}.not-found main{padding:30px}.rebuilt-header{background:#020814;color:white}.segment-showcase img{transition:opacity .25s}.segment-showcase button{min-width:40px;min-height:40px}
@media(max-width:1200px){.landing-header .landing-nav{display:none!important}.landing-header .mobile-menu{display:block!important}.landing-header{padding-left:5%!important;padding-right:5%!important}.landing-header .mini-cta{font-size:13px!important}.course-nav{justify-content:center}.course-nav>span{font-size:13px}.cinematic-hero{padding-top:55px}}
@media(max-width:600px){html{scroll-padding-top:150px}.landing-header{gap:8px!important;padding-top:12px!important;padding-bottom:10px!important}.landing-header .brand img{width:34px!important;height:34px!important}.landing-header .brand{font-size:20px!important}.landing-header .mini-cta{display:none!important}.course-nav{gap:8px;padding-top:10px}.course-nav a{font-size:14px;padding:10px 13px;flex:1}.course-nav>span{display:none}.cinematic-hero{padding-top:50px}.hero-controls{bottom:35px;left:6%}.hero-controls button{width:40px;height:40px}.cinematic-copy h1{overflow-wrap:normal}.mobile-menu nav{max-height:70vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.landing-header{height:auto!important;min-height:120px;padding-top:15px!important;padding-bottom:12px!important}.cinematic-header{inset:14px clamp(14px,4vw,58px) auto!important}.landing-header .course-nav>span{color:#253653}.landing-header .course-nav{border-top-color:#07142f20}.cinematic-hero{height:100svh!important;min-height:850px!important;padding-top:0!important}.cinematic-stage{position:relative!important;height:100%!important;min-height:inherit!important;top:auto!important}.cinematic-copy{top:55%!important}.site-header,.action-header{flex-wrap:wrap!important;height:auto!important;min-height:130px;gap:12px!important;padding-top:18px!important;padding-bottom:14px!important}.site-header .course-nav,.action-header .course-nav{flex-basis:100%;width:100%;display:flex!important}.action-header .course-nav{border-top-color:#07142f20}.action-header .course-nav>span{color:#253653}.action-header .course-nav a,.site-header .course-nav a{color:#ffffff!important;font-size:14px!important}.hero{padding-top:190px!important}.course-nav a{color:#ffffff!important}
@media(max-width:600px){.landing-header{min-height:110px!important;padding-top:12px!important;padding-bottom:10px!important}.cinematic-header{inset:8px 10px auto!important;border-radius:16px!important}.cinematic-hero{min-height:760px!important;height:100svh!important}.cinematic-copy{top:54%!important}.course-nav>span{display:none!important}.action-header,.site-header{min-height:126px!important}.hero{padding-top:175px!important}.course-nav a{flex:1}.action-header nav:not(.course-nav){gap:12px!important}}
/* WAEVO × PratiqueIdiomasJá promotion: blue/white with red time badge. */
.promotion{width:min(620px,calc(100% - 32px));max-height:calc(100svh - 32px);overflow:auto;border:1px solid #b7c8df;border-radius:24px;padding:0;background:#fff;color:#132b4e;font:16px/1.55 system-ui,-apple-system,sans-serif;box-shadow:0 24px 90px #02081466}.promotion::backdrop{background:#06152ec9;backdrop-filter:blur(5px)}.promotion-top{position:relative;padding:30px 30px 24px;background:#102a51;color:white}.promotion-brands{font-size:14px;font-weight:750;letter-spacing:.3px;margin:0 42px 20px 0}.promotion-close{position:absolute;right:14px;top:14px;width:44px;height:44px;border:1px solid #ffffff80;border-radius:12px;background:transparent;color:white;font:24px/1 system-ui;cursor:pointer}.promotion h2{font-size:clamp(26px,5vw,34px);line-height:1.2;letter-spacing:-.5px;margin:0 0 14px;font-weight:800}.promotion-top>p:last-child{margin-bottom:0;color:#dfebff}.promotion-body{padding:24px 30px 30px}.promotion-time{display:inline-flex;align-items:center;gap:8px;background:#fff0f2;color:#9e233a;border:1px solid #f0c5ce;border-radius:30px;font-size:14px;font-weight:750;padding:8px 13px;margin-bottom:18px}.promotion-time svg{width:20px;height:20px;flex-shrink:0}.promotion-body h3{font-size:21px;line-height:1.3;margin:0 0 8px}.promotion-body p{margin:0 0 18px}.promotion-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.promotion a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:12px;font-size:16px;font-weight:750;text-align:center;text-decoration:none}.promotion-trial{background:#1763c2;color:white;margin:18px 0 8px}.promotion-trial:hover{background:#0d4c9e}.promotion-course{border:1px solid #a5bedc;background:#edf4ff;color:#174e99}.promotion-course:hover{background:#dceaff}.promotion small{font-size:14px;display:block;color:#53677f;line-height:1.5;margin:0 0 22px}.promotion-continue{display:block;width:100%;min-height:44px;margin-top:20px;border:1px solid #c6d3e4;border-radius:12px;background:white;color:#34577e;font:650 14px/1.4 system-ui;padding:12px;cursor:pointer}.promotion a:focus-visible,.promotion button:focus-visible{outline:3px solid #e14a60;outline-offset:3px}.promotion-reopen{border:0;background:transparent;color:#174e99;font:700 14px/1.4 system-ui;text-decoration:underline;padding:12px;min-height:44px;cursor:pointer}.course-nav{flex-wrap:wrap}.course-nav .promotion-reopen{color:#174e99}.promotion-fallback{margin:24px auto;padding:20px;max-width:900px;border:1px solid #2b6cc7;background:#102a51;color:white;border-radius:16px}.promotion-fallback a{display:inline-block;margin:8px;color:white;text-decoration:underline}
@media(max-width:600px){.promotion{border-radius:18px}.promotion-top{padding:24px 22px 20px}.promotion-body{padding:20px 22px 24px}.promotion-actions{grid-template-columns:1fr}.course-nav .promotion-reopen{flex-basis:100%;font-size:14px;padding:6px;min-height:36px}.promotion-brands{font-size:14px}.promotion-top>p{font-size:16px}}
/* Cinematic partnership surface, country scenes and precise flag assets. */
.promotion-cinematic{width:min(900px,calc(100% - 32px));background:#071a35;color:#eef7ff;border:1px solid #6aaffb75;border-radius:24px;box-shadow:0 32px 140px #000b,0 0 45px #1b78d52b;animation:promo-reveal .65s cubic-bezier(.16,1,.3,1)}.promotion-cinematic::backdrop{background:#020916dc;backdrop-filter:blur(12px);animation:promo-backdrop .45s ease}.promotion-cinematic .promotion-top{padding:28px 38px 24px;background:radial-gradient(ellipse at 95% 0,#135bb75c,transparent 65%),linear-gradient(135deg,#0b284f,#071a35);border-bottom:1px solid #87baf22e}.promotion-cinematic .promotion-brands{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#e5f2ff;font-size:14px;letter-spacing:.5px}.promotion-brands img{border-radius:9px}.partner-cross{color:#8baece;font-weight:400;margin:0 8px}.promotion-cinematic .promotion-time{background:#132b4a;border-color:#5585b775;color:#cfeaff;padding:7px 12px;font-size:14px;margin-bottom:16px}.promotion-cinematic h2{font-size:clamp(29px,4.4vw,44px);font-weight:800;letter-spacing:-1.2px;line-height:1.12;margin-bottom:14px}.promotion-cinematic .promotion-top>p{max-width:660px;font-size:16px;color:#bad2ed;line-height:1.6;margin-bottom:18px}.promotion-cinematic .promotion-trial{display:inline-flex;min-height:48px;background:linear-gradient(110deg,#1d7eea,#0aabc7);color:#fff;margin:0 0 8px;border:1px solid #b0eaff50;box-shadow:0 8px 28px #088cc52b}.promotion-cinematic small{color:#adc4df;font-size:14px;margin:0}.promotion-cinematic .promotion-body{padding:22px 38px 26px;background:#071a35}.promotion-course-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px}.promotion-course-heading h3{font-size:19px;color:#eff7ff;margin:0}.promotion-course-heading>span{color:#b6cce5;font-size:14px}.promotion-cinematic .promotion-actions{gap:16px}.promotion-cinematic .promotion-country{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:260px;padding:23px;text-align:left;overflow:hidden;border:1px solid #7bbdf36b;border-radius:18px;background:#103874;color:white;box-shadow:0 12px 32px #0004;transition:transform .35s,box-shadow .35s,border-color .35s}.promotion-country:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#09224c55,#05142ccb),url('/country/usa-cinematic.webp') center bottom/cover no-repeat;transition:transform .6s}.promotion-cn:before{background-image:linear-gradient(180deg,#21172b55,#151128d9),url('/country/china-cinematic.webp')}.promotion-cinematic .promotion-cn{border-color:#ff819866}.promotion-country:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0005;border-color:#b7e3ff}.promotion-country:hover:before{transform:scale(1.06)}.promotion-country .promotion-flag{width:54px;height:36px;object-fit:contain;border-radius:5px;box-shadow:0 0 0 1px #fff5,0 4px 14px #0004;margin-bottom:14px}.promotion-country-label{font-size:12px;letter-spacing:1.8px;color:#dcecff;margin-bottom:5px}.promotion-country strong{font-size:28px;line-height:1.2;margin-bottom:8px;letter-spacing:-.5px}.promotion-course-detail{font-size:14px;line-height:1.5;color:#dbe9fc}.promotion-card-cta{margin-top:auto;padding-top:22px;font-size:15px;font-weight:750;color:white}.promotion-cinematic .promotion-continue{color:#c9dcf2;background:#0e2543;border-color:#6287b04d;margin-top:18px}.promotion-close:hover,.promotion-cinematic .promotion-continue:hover{background:#24446a}.promotion-close:focus-visible,.promotion-cinematic .promotion-continue:focus-visible,.promotion-country:focus-visible{outline:3px solid #74dbff;outline-offset:4px}
@keyframes promo-reveal{from{opacity:0;transform:translateY(30px) scale(.95);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes promo-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.promotion-cinematic{width:calc(100% - 20px);max-height:calc(100svh - 20px);border-radius:18px}.promotion-cinematic .promotion-top{padding:24px 22px 20px}.promotion-cinematic .promotion-body{padding:20px 22px}.promotion-cinematic .promotion-brands{margin-right:30px;font-size:13px;gap:8px;letter-spacing:0}.partner-cross{margin:0 3px}.promotion-course-heading{display:block}.promotion-course-heading>span{display:block;margin-top:5px}.promotion-cinematic .promotion-country{min-height:220px;padding:20px}.promotion-country strong{font-size:25px}.promotion-cinematic .promotion-actions{grid-template-columns:1fr}.promotion-cinematic .promotion-trial{width:100%;font-size:15px}.promotion-cinematic h2{font-size:31px}.promotion-cinematic .promotion-time{font-size:13px}}
@media(prefers-reduced-motion:reduce){.promotion-cinematic,.promotion-cinematic::backdrop,.promotion-country,.promotion-country:before{animation:none!important;transition:none!important;transform:none!important}}

@view-transition{navigation:auto}::view-transition-old(root){animation:scene-exit .35s ease both}::view-transition-new(root){animation:scene-enter .6s cubic-bezier(.16,1,.3,1) both}.cinematic-copy.active{animation:hero-copy-enter .8s cubic-bezier(.16,1,.3,1) both}@keyframes scene-exit{to{opacity:0;transform:scale(1.018);filter:blur(5px)}}@keyframes scene-enter{from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes hero-copy-enter{from{opacity:0;transform:translateY(25px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.cinematic-copy.active{animation:none!important}}


/* ===== v3 ajustes finais ===== */
.course-nav{row-gap:8px}.course-nav .course-shortcut{display:inline-flex;align-items:center;gap:8px}.course-shortcut-icon{font-size:17px;line-height:1}.course-shortcut-label{white-space:nowrap}.hero-course-panel{margin-top:24px;display:grid;gap:14px;max-width:760px}.hero-course-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-course-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(140,203,255,.32);background:rgba(7,20,47,.55);backdrop-filter:blur(8px);color:#eff8ff;text-decoration:none;font-weight:700;box-shadow:0 14px 30px rgba(0,0,0,.18);transition:transform .25s ease,border-color .25s ease,background .25s ease}.hero-course-link:hover{transform:translateY(-3px);border-color:#79d9ff;background:rgba(12,42,81,.78)}.hero-course-icon{font-size:18px;line-height:1}.hero-course-name{font-size:14px;line-height:1.25}.hero-offer-link{display:inline-flex;align-items:center;justify-content:center;max-width:max-content;padding:12px 18px;border-radius:999px;background:linear-gradient(90deg,#19a0ff,#4de3ff);color:#061a35;text-decoration:none;font-weight:800;box-shadow:0 12px 26px rgba(14,145,229,.28)}.hero-offer-link:hover{filter:brightness(1.05)}
.promotion-actions-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.promotion-emoji{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:rgba(255,255,255,.12);font-size:28px;box-shadow:0 8px 18px rgba(0,0,0,.18);margin-bottom:14px}.promotion-ia:before{background-image:linear-gradient(180deg,#08244377,#08152ccf),radial-gradient(circle at 25% 20%,#26c7ff55,transparent 40%),linear-gradient(145deg,#12386b,#08152c)}.promotion-oratoria:before{background-image:linear-gradient(180deg,#3b214055,#151128d9),radial-gradient(circle at 25% 20%,#ff8da355,transparent 40%),linear-gradient(145deg,#5f2d61,#1b1632)}.promotion-offer-row{margin-top:16px}.promotion-offer-link{display:flex;align-items:center;justify-content:center;min-height:50px;padding:13px 18px;border-radius:14px;border:1px solid #84dcff57;background:linear-gradient(135deg,#0f2a4e,#103f7c);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 12px 24px rgba(0,0,0,.22)}.promotion-offer-link:hover{background:linear-gradient(135deg,#12345f,#14508f)}
@media(max-width:980px){.hero-course-links{grid-template-columns:repeat(2,minmax(0,1fr))}.course-nav{justify-content:center}.course-nav .course-shortcut{flex:1 1 calc(50% - 8px);justify-content:center}}
@media(max-width:600px){.hero-course-panel{margin-top:18px}.hero-course-links{grid-template-columns:1fr 1fr}.hero-course-link{padding:11px 12px;border-radius:14px}.hero-course-name{font-size:13px}.course-nav .course-shortcut{flex:1 1 calc(50% - 8px)}.course-shortcut-label{font-size:13px}.promotion-actions-four{grid-template-columns:1fr!important}.promotion-emoji{width:48px;height:48px;font-size:24px}}


/* ===== v4 cinematic full-page scrolling ===== */
html{scroll-snap-type:y mandatory;scroll-behavior:smooth}
body{overflow-y:auto}
main.cinematic-site>section, .cinematic-footer{scroll-snap-align:start;scroll-snap-stop:always}
main.cinematic-site>section{position:relative;min-height:100svh}
main.cinematic-site>section:not(#inicio){display:block}
main.cinematic-site>section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 10%,rgba(64,171,255,.08),transparent 42%);opacity:.8}
@media (prefers-reduced-motion: reduce){html{scroll-snap-type:none}}
