:root{--navy:#0A1A44;--navy-deep:#061029;--blue:#1B3D8F;--red:#C8202E;--red-dark:#9E1622;--gold:#6FA8FF;--paper:#FFFFFF;--gray:#F5F7FB;--border:#E3E8F0;--border-dark:rgba(255,255,255,.16);--text:#0F1B36;--muted:#5A6478;--muted-light:#BEB6A6;--wrap:clamp(1040px,90vw,1560px);--display:"Plus Jakarta Sans","Poppins",system-ui,sans-serif;--body:"Inter",system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--head-h:78px;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--display);margin:0;letter-spacing:-.02em;line-height:1.12;font-weight:700}h1{font-size:clamp(40px,5.6vw,86px);font-weight:800;line-height:1.04;letter-spacing:-.032em}h2{font-size:clamp(29px,3.5vw,44px);font-weight:700;letter-spacing:-.028em}h3{font-size:21px;font-weight:600;letter-spacing:-.006em}p{margin:0}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}section{scroll-margin-top:var(--head-h)}.wrap{width:min(100% - clamp(24px,5vw,72px),var(--wrap));margin-inline:auto}.lead{color:var(--muted);max-width:64ch}.dark{background:var(--navy);color:#fff}.dark .lead{color:var(--muted-light)}.bandeiras{position:relative;overflow:hidden;padding:15px 0;background:#0E2050;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bandeiras::before,.bandeiras::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.bandeiras::before{left:0;background:linear-gradient(90deg,#0E2050,transparent)}.bandeiras::after{right:0;background:linear-gradient(270deg,#0E2050,transparent)}.bandeiras{pointer-events:none;user-select:none}.bandeiras-fita{display:flex;align-items:center;gap:30px;width:max-content;animation:cepDesfila 30s linear infinite}.bandeiras-fita img{width:44px;height:30px;flex:0 0 44px;object-fit:cover;border-radius:4px;border:1px solid rgba(255,255,255,.16);box-shadow:0 2px 8px rgba(0,0,0,.35);opacity:.62;filter:saturate(.8)}@keyframes cepDesfila{ from{transform:translateX(0)} to{transform:translateX(-50%)} }@media (max-width:640px){.bandeiras{padding:11px 0}.bandeiras-fita{gap:20px}.bandeiras-fita img{width:34px;height:23px;flex-basis:34px}.bandeiras::before,.bandeiras::after{width:52px}}.credbar[hidden]{display:none}[data-rv].rv-espera{opacity:0;transform:scale(.97)}[data-rv].rv-espera.in{opacity:1;transform:none;transition:opacity .26s cubic-bezier(.2,.7,.2,1),transform .26s cubic-bezier(.2,.7,.2,1)}[data-rv="left"].rv-espera{transform:translateX(-42px)}[data-rv="right"].rv-espera{transform:translateX(42px)}[data-rv="zoom"].rv-espera{transform:scale(.94);opacity:0}.rule{height:3px;width:0;background:var(--red);margin-bottom:24px;transition:width .9s cubic-bezier(.16,.84,.28,1) .18s}.rule.in{width:52px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:4px;font-family:var(--display);font-weight:600;font-size:16px;border:1.5px solid transparent;cursor:pointer;position:relative;overflow:hidden;-webkit-appearance:none;appearance:none;background:transparent;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease);}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px;stroke-width:2}.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-dark);box-shadow:0 10px 22px -12px rgba(200,32,46,.9)}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--blue)}.btn-line{border-color:var(--border);color:var(--text)}.btn-line:hover{border-color:var(--navy);background:var(--gray)}.dark .btn-line,.hero .btn-line,.contato .btn-line,.zapbar .btn-line{border-color:var(--border-dark);color:#fff;background:transparent}.dark .btn-line:hover,.hero .btn-line:hover,.contato .btn-line:hover,.zapbar .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-block{width:100%}.btn-sm{padding:11px 20px;font-size:15px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:1200;background:#fff;color:var(--navy);padding:10px 16px}#progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--red);z-index:1100;transition:width .1s linear}header{position:sticky;top:0;z-index:900;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1);transition:background .3s var(--ease),box-shadow .3s var(--ease);}header.stuck{background:rgba(6,16,41,.96);backdrop-filter:blur(10px);box-shadow:0 10px 30px -18px rgba(0,0,0,.9)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--head-h);transition:height .3s var(--ease)}header.stuck .nav{height:64px}.brand img{height:44px;width:auto;transition:height .3s var(--ease)}header.stuck .brand img{height:36px}.nav-links{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav-links a{position:relative;font-family:var(--display);font-size:15.5px;font-weight:500;color:rgba(255,255,255,.78);padding:8px 0;font-size:15px;transition:color .25s var(--ease);}.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}.nav-links a:hover{color:#fff}.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}.nav-links a.active{color:#fff}.burger{display:none;width:44px;height:44px;border:1px solid var(--border-dark);background:none;align-items:center;justify-content:center;cursor:pointer;border-radius:3px}.burger svg{width:22px;height:22px;stroke:#fff;stroke-width:2}#menu{position:fixed;inset:0;z-index:1000;background:var(--navy);clip-path:circle(0% at calc(100% - 44px) 40px);transition:clip-path .55s var(--ease);display:flex;flex-direction:column;padding:20px;pointer-events:none;}#menu.open{clip-path:circle(150% at calc(100% - 44px) 40px);pointer-events:auto}.menu-top{display:flex;align-items:center;justify-content:space-between;height:58px}.menu-top img{height:auto;width:auto;max-height:40px;max-width:62vw;object-fit:contain}.menu-close{width:44px;height:44px;border:1px solid var(--border-dark);background:none;display:grid;place-items:center;cursor:pointer;border-radius:3px}.menu-close svg{width:22px;height:22px;stroke:#fff;stroke-width:2}.menu-list{list-style:none;margin:auto 0;padding:0}.menu-list li{opacity:0;transform:translateY(14px);transition:opacity .45s var(--ease),transform .45s var(--ease)}#menu.open .menu-list li{opacity:1;transform:none}.menu-list a{display:block;color:#fff;font-family:var(--display);font-size:clamp(26px,7vw,36px);font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}.menu-prof{display:block;margin:16px 0 4px;text-align:center;color:rgba(255,255,255,.6);font:600 13px/1 Inter,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:rgba(255,255,255,.26)}.menu-prof:hover{color:#fff;text-decoration-color:rgba(255,255,255,.7)}.hero{background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;padding:82px 0 72px}.hero .kicker{font-family:var(--display);font-size:15px;font-weight:500;color:var(--gold);margin-bottom:20px}.hero h1{margin-bottom:22px}.hero h1 span{color:var(--gold)}.hero p.intro{font-size:19.5px;color:rgba(255,255,255,.82);max-width:52ch}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-in{opacity:0;transform:translateY(22px);animation:heroUp .9s var(--ease) forwards}.hero-in:nth-child(1){animation-delay:.05s}.hero-in:nth-child(2){animation-delay:.15s}.hero-in:nth-child(3){animation-delay:.25s}.hero-in:nth-child(4){animation-delay:.35s}@keyframes heroUp{to{opacity:1;transform:none}}.portrait{position:relative;will-change:transform}.portrait::before{content:"";position:absolute;left:6%;right:6%;top:0;bottom:0;background:radial-gradient(ellipse at center,rgba(176,137,44,.4),transparent 68%);animation:glow 6s ease-in-out infinite;}@keyframes glow{0%,100%{opacity:.75}50%{opacity:1}}.portrait img{position:relative;width:100%;max-width:430px;margin-left:auto}.namecard{position:relative;max-width:430px;margin-left:auto;background:var(--navy-deep);border-left:3px solid var(--red);padding:16px 20px;}.namecard b{display:block;font-family:var(--display);font-size:17px;font-weight:600}.namecard span{font-size:15.5px;color:var(--muted-light)}.sobre-cap{background:var(--navy);color:#fff;padding:14px 18px;font-size:15.5px}.sobre-cap b{font-family:var(--display);display:block;font-size:16.5px}.sobre-cap span{color:var(--muted-light)}.zap-msg{display:flex;align-items:center;gap:20px}.zap-avatar{width:88px;height:88px;border-radius:50%;object-fit:cover;flex:none;border:2px solid rgba(255,255,255,.25)}.factbar{border-top:1px solid rgba(255,255,255,.14);background:var(--navy)}.facts{display:grid;grid-template-columns:repeat(3,1fr);color:#fff}.fact{padding:28px 0;display:flex;align-items:baseline;gap:12px}.fact + .fact{border-left:1px solid rgba(255,255,255,.14);padding-left:32px}.fact b{font-family:var(--display);font-size:32px;font-weight:700}.fact span{font-size:16px;color:var(--muted-light)}.band{line-height:0;overflow:hidden}.band img{width:100%;margin-inline:auto}.band-flags{background:#071235}.band-flags img{max-width:1280px}.band-quote{background:#080907}.band-quote img{max-width:1600px}.band-dir{background:#042254}.band-dir img{max-width:1280px}.sec{padding:76px 0}.sec-head{max-width:720px;margin-bottom:36px}.sec-head h2{margin-bottom:14px}.lang-main{display:grid;grid-template-columns:auto 1fr auto;gap:26px;align-items:center;background:var(--navy);color:#fff;padding:34px;margin-bottom:8px;position:relative;overflow:hidden;}.lang-main::after{content:"";position:absolute;right:-90px;top:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(176,137,44,.22),transparent 70%);}.lang-main > *{position:relative}.lang-main img.flag{width:60px;height:60px;border-radius:50%;object-fit:cover;transition:transform .5s var(--ease)}.lang-main:hover img.flag{transform:rotate(-8deg) scale(1.06)}.lang-main h3{font-size:26px;font-weight:700;margin-bottom:6px}.lang-main p{color:var(--muted-light);max-width:60ch;transition:opacity .3s var(--ease)}.lang-main p.swap{opacity:0}.accent-tabs{display:flex;gap:22px;margin-top:14px}.accent-tabs button{background:none;border:0;padding:4px 0;cursor:pointer;position:relative;font-family:var(--display);font-size:15px;font-weight:500;color:rgba(255,255,255,.6);transition:color .25s var(--ease);}.accent-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease);}.accent-tabs button.on{color:#fff}.accent-tabs button.on::after{transform:scaleX(1)}.lang-list{border-top:1px solid var(--border)}.lang-row{display:grid;grid-template-columns:auto 210px 1fr auto;gap:24px;align-items:center;padding:24px 8px;border-bottom:1px solid var(--border);position:relative;transition:background .3s var(--ease),padding-left .3s var(--ease);}.lang-row::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--red);transform:scaleY(0);transform-origin:top;transition:transform .35s var(--ease);}.lang-row:hover{background:var(--gray);padding-left:20px}.lang-row:hover::before{transform:scaleY(1)}.lang-row img{width:44px;height:44px;border-radius:50%;object-fit:cover;transition:transform .35s var(--ease)}.lang-row:hover img{transform:scale(1.08)}.lang-row h3{font-size:20px}.lang-row p{color:var(--muted);font-size:17px}.lang-row .go{font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--red);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lang-row .go svg{width:16px;height:16px;stroke-width:2.2;transition:transform .3s var(--ease)}.lang-row:hover .go svg{transform:translateX(5px)}.note{margin-top:22px;font-size:16px;color:var(--muted)}.metodo{background:var(--gray)}.steps{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--border)}.step{padding:32px 34px 32px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:56px 1fr;gap:20px;transition:transform .35s var(--ease)}.step:nth-child(even){padding-left:34px;border-left:1px solid var(--border)}.step:hover{transform:translateX(6px)}.step b{font-family:var(--display);font-size:19px;font-weight:700;color:var(--red);line-height:1.4}.step h3{margin-bottom:6px}.step p{color:var(--muted);font-size:17px}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.video-card{border:1px solid var(--border);display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.video-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px rgba(58,48,30,.45);border-color:#CBC2AF}.video-frame{position:relative;aspect-ratio:16/10;background:var(--navy);overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.video-card:hover .video-frame video{transform:scale(1.04)}.video-tag{position:absolute;left:0;top:0;padding:6px 12px;background:var(--red);color:#fff;font-family:var(--display);font-size:13px;font-weight:600;z-index:2}.play{position:absolute;inset:0;display:grid;place-items:center;border:0;background:rgba(10,26,68,.35);cursor:pointer;transition:background .3s var(--ease),opacity .3s var(--ease);z-index:2}.play:hover{background:rgba(10,26,68,.12)}.play i{width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .3s var(--ease)}.play:hover i{transform:scale(1.08)}.play svg{width:22px;height:22px;fill:var(--navy);margin-left:3px}.play.hidden{opacity:0;pointer-events:none}.video-body{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1}.video-body p{color:var(--muted);font-size:16.5px}.video-body a{margin-top:auto;padding-top:12px;font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--red);display:inline-flex;align-items:center;gap:7px}.video-body a svg{width:16px;height:16px;stroke-width:2.2;transition:transform .3s var(--ease)}.video-body a:hover svg{transform:translateX(5px)}.loja-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.item{border:1px solid var(--border);background:#fff;padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.item:hover{transform:translateY(-5px);box-shadow:0 24px 46px -32px rgba(58,48,30,.42);border-color:#CBC2AF}.item .fmt{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:13px;font-weight:600;color:var(--red)}.item .fmt svg{width:16px;height:16px;stroke-width:2.2}.item h3{font-size:20px}.item p{color:var(--muted);font-size:16.5px}.item .btn{margin-top:auto}.loja-nota{margin-top:26px;font-size:16px;color:var(--muted)}.tabs-line{display:flex;flex-wrap:wrap;gap:26px;border-bottom:1px solid var(--border);margin-bottom:38px}.tabs-line button{background:none;border:0;margin-bottom:-1px;padding:0 0 14px;cursor:pointer;position:relative;font-family:var(--display);font-size:16px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:9px;transition:color .25s var(--ease);}.tabs-line button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease);}.tabs-line button img{width:22px;height:22px;border-radius:50%;object-fit:cover}.tabs-line button:hover{color:var(--text)}.tabs-line button.on{color:var(--navy)}.tabs-line button.on::after{transform:scaleX(1)}.mods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-bottom:28px}.mod{border:1px solid var(--border);display:flex;flex-direction:column;background:#fff;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.mod:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px rgba(58,48,30,.45)}.mod-cover{aspect-ratio:1/1;background:var(--navy);display:grid;place-items:center;overflow:hidden}.mod-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.mod:hover .mod-cover img{transform:scale(1.05)}.mod-cover .plain{text-align:center;color:#fff;padding:20px}.mod-cover .plain b{display:block;font-family:var(--display);font-size:38px;font-weight:800;color:var(--gold);line-height:1}.mod-cover .plain span{font-size:14px;color:var(--muted-light)}.mod-body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1}.mod-body .num{font-family:var(--display);font-size:12.5px;font-weight:600;color:var(--muted);line-height:1.3}.mod-body h3{font-size:19px;margin:3px 0 3px}.mod-body .dur{font-size:14px;line-height:1.35;color:var(--muted)}.price{display:flex;align-items:baseline;gap:10px;margin:14px 0 18px}.price .old{font-size:16px;color:var(--muted);text-decoration:line-through}.price .now{font-family:var(--display);font-size:26px;font-weight:700;color:var(--navy)}.price .per{font-size:16px;color:var(--muted);align-self:flex-end}.mod-body .btn{margin-top:auto;padding:12px 16px;font-size:15px}.mod-body .price{margin:12px 0 14px}.mod-body .price .now{font-size:22px}.mod-body .price .old{font-size:14px}.mod-body .price .per{font-size:14px}.mod-pag{font-size:13px;line-height:1.4;color:var(--muted);margin:-8px 0 14px}.full .mod-pag{color:rgba(255,255,255,.78);margin:-6px 0 14px}.mod-body .mod-zap{margin-top:8px;font-size:12.5px}.combo{display:grid;grid-template-columns:1fr;gap:24px}.full{background:var(--navy);color:#fff;padding:40px;display:flex;flex-direction:column;border-left:4px solid var(--red);position:relative;overflow:hidden}@media (min-width:900px){.full{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(270px,.62fr);grid-template-rows:auto auto auto 1fr auto auto;column-gap:clamp(30px,4vw,56px);align-items:start;padding:32px 36px;}.full .selo-plano{grid-area:1/1;margin-bottom:12px}.full h3{grid-area:2/1;margin-bottom:8px}.full > p:not(.pagamento){grid-area:3/1;max-width:58ch}.full .incluso{grid-area:4/1;margin:16px 0 0;grid-template-columns:1fr 1fr;align-self:start}.full .pagamento{grid-column:1;grid-row:5;margin-top:18px}.full .pagamento ~ .pagamento,.full > .pagamento:last-child{grid-column:1 / -1;grid-row:6;margin-top:12px;max-width:none}.full .price{grid-column:2;grid-row:1 / 4;align-self:start;margin:0;padding:6px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;}.full .price .per{flex-basis:100%;margin-top:4px;line-height:1.45}.full .btn{grid-column:2;grid-row:4;align-self:start;justify-self:stretch;text-align:center;margin-top:4px}}.full::after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(176,137,44,.2),transparent 68%)}.full > *{position:relative}.full h3{font-size:28px;font-weight:700;margin-bottom:10px}.full p{color:var(--muted-light);max-width:52ch}.full .bonus{margin-top:14px;font-size:16.5px;color:var(--gold);display:flex;align-items:center;gap:9px}.full .bonus svg{width:18px;height:18px;stroke-width:2}.full .price{margin-top:auto;padding-top:22px}.full .price .old{color:rgba(255,255,255,.55)}.full .price .now{color:#fff;font-size:34px}.full .price .per{color:rgba(255,255,255,.6)}.full .btn{align-self:flex-start}.mod-full{border-left:4px solid var(--red);background:var(--navy-deep)}.mod-full .mod-cover{background:var(--navy-deep);position:relative}.mod-full .mod-cover{aspect-ratio:auto;display:block}.mod-full .mod-cover .mod-img{position:static;display:block;width:100%;height:auto;object-fit:initial}.mod-full .mod-cover .mod-img + .combo-capa{display:none}.mod-full .mod-cover .combo-capa{padding:34px 18px}@media (min-width:701px) and (max-width:1200px){.mod-full{grid-column:span 2;flex-direction:row}.mod-full .mod-cover{flex:0 0 46%;aspect-ratio:1271/1073}.mod-full .mod-cover .mod-img{position:absolute;inset:0;height:100%;object-fit:cover}.mod-full .mod-body{justify-content:center;padding:24px 28px}.mod-full .mod-body .btn{margin-top:6px}}.mod-full .combo-capa{text-align:center;color:#fff;padding:18px}.mod-full .combo-capa b{display:block;font-family:var(--display);font-size:38px;font-weight:800;color:var(--gold);line-height:1;}.mod-full .combo-capa span{display:block;font-size:13.5px;color:rgba(255,255,255,.78);margin-top:2px}.mod-full .combo-capa i{display:block;font-style:normal;font-size:12px;color:var(--gold);margin-top:6px}.mod-full .selo-card{position:absolute;top:0;left:0;background:var(--red);color:#fff;font-family:var(--body);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 11px;}.mod-full .mod-body .num{color:var(--gold)}.mod-full .mod-body h3{color:#fff}.mod-full .mod-body .dur{color:rgba(255,255,255,.72)}.mod-full .mod-obj{color:rgba(255,255,255,.72)}.mod-full .price .now{color:#fff}.mod-full .price .old{color:rgba(255,255,255,.5)}.mod-full .price .per{color:rgba(255,255,255,.6)}.mod-full .mod-zap{color:rgba(255,255,255,.72)}.mod-full .mod-zap:hover{color:#fff}.mod-full .incluso{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:5px;}.mod-full .incluso li{display:flex;gap:7px;align-items:flex-start;font-size:13px;line-height:1.3;color:rgba(255,255,255,.88);}.mod-full .incluso svg{width:13px;height:13px;flex:none;margin-top:3px;stroke:var(--gold);stroke-width:2.6;fill:none;}.combo-nota{margin:2px 0 0;max-width:78ch;font-size:15px;color:var(--muted);border-left:2px solid var(--red);padding-left:14px;}.particular{display:flex;flex-wrap:wrap;align-items:center;gap:18px 44px;padding:clamp(20px,3vw,28px) clamp(18px,3vw,32px);background:#0E2050;color:#fff;border:1px solid rgba(255,255,255,.16);border-left:4px solid var(--red);}.particular.na-loja{margin-top:40px}.particular-txt{flex:1 1 380px;min-width:0}.particular-selo{display:block;margin-bottom:6px;font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);}.particular h3{font-size:clamp(19px,2vw,23px);line-height:1.25;margin:0 0 6px;color:#fff}.particular p{margin:0;font-size:15.5px;line-height:1.5;color:var(--muted);max-width:62ch}.particular-acao{flex:1 1 240px;max-width:300px;display:flex;flex-direction:column;gap:8px}.particular-valor{font-family:var(--display);font-size:20px;font-weight:700;color:#fff;line-height:1.2;text-align:center}.particular-acao .btn{text-align:center;justify-content:center}@media (max-width:1280px){.mods{gap:16px}}.club{border:1px solid var(--border);padding:40px;display:flex;flex-direction:column;background:#fff}.club h3{font-size:24px;margin-bottom:10px}.club p{color:var(--muted)}.club .price{margin-top:auto;padding-top:22px}.club .now{font-size:32px}.club .per{font-size:16px;color:var(--muted)}.sobre{background:var(--gray)}.sobre-grid{display:grid;grid-template-columns:420px 1fr;gap:64px;align-items:start}.sobre-img{overflow:hidden}.sobre-img img{width:100%;transition:transform .8s var(--ease)}.sobre-img:hover img{transform:scale(1.03)}.checks{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:14px}.checks li{display:flex;gap:13px;font-size:17.5px}.checks svg{width:20px;height:20px;fill:var(--red);stroke:none;flex:none;margin-top:6px}.cols{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16)}.col{padding:36px 30px;transition:background .4s var(--ease)}.col + .col{border-left:1px solid rgba(255,255,255,.16)}.col h3{font-size:20px;margin-bottom:20px;color:#fff}.col ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.col li{display:flex;gap:11px;font-size:16.5px;color:var(--muted-light)}.col svg{width:18px;height:18px;flex:none;margin-top:5px;stroke-width:2.2;stroke:var(--muted-light)}.col.win{background:rgba(176,137,44,.12)}.col.win:hover{background:rgba(176,137,44,.18)}.col.win li{color:#fff}.col.win svg{stroke:var(--gold)}.depo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.depo-media{border:1px solid var(--border);line-height:0;overflow:hidden}.depo-media video,.depo-media img{width:100%;display:block}.depo-media video{aspect-ratio:16/9;object-fit:contain;background:var(--navy)}.depo-cap{font-size:16px;color:var(--muted);padding:14px 16px;line-height:1.45}.contato{background:var(--navy);color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.perks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}.perks li{display:flex;gap:13px;font-size:17.5px}.perks svg{width:20px;height:20px;stroke:var(--gold);stroke-width:2.2;flex:none;margin-top:4px}.form-card{background:#fff;color:var(--text);padding:38px}.fields{display:grid;gap:18px}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-family:var(--display);font-size:14.5px;font-weight:600;margin-bottom:7px}input,select{width:100%;padding:14px 15px;border:1.5px solid var(--border);border-radius:3px;background:#fff;font-size:17px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}input:focus,select:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(176,137,44,.16);outline:none}.hint{font-size:15px;color:var(--muted);margin-top:14px}.faq{border-top:1px solid var(--border);max-width:900px}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;background:none;border:0;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left;font-family:var(--display);font-size:19px;font-weight:600;cursor:pointer;transition:color .25s var(--ease);}.faq-q:hover{color:var(--red)}.faq-q > svg{width:20px;height:20px;stroke:var(--red);stroke-width:2.4;flex:none;transition:transform .35s var(--ease)}.faq-item.open .faq-q > svg{transform:rotate(135deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}.faq-a p{padding:0 40px 26px 0;color:var(--muted);font-size:17.5px}.zapbar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.14)}.zapbar-in{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:44px 0;flex-wrap:wrap}.zapbar h3{font-size:24px;font-weight:700;margin-bottom:6px}.zapbar p{color:var(--muted-light);font-size:17px}.zap-actions{display:flex;gap:12px;flex-wrap:wrap}.btn-ig{border-color:rgba(255,255,255,.3);color:#fff;font-size:17px;padding:16px 26px}.btn-ig:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-ig svg{width:20px;height:20px}.btn-zap{background:#25D366;color:#06251A;font-size:17px;padding:16px 30px}.btn-zap:hover{background:#1EB755;box-shadow:0 10px 24px -12px rgba(37,211,102,.9)}.btn-zap svg{width:22px;height:22px;fill:currentColor;stroke:none}footer{background:var(--navy-deep);color:#fff;padding:74px 0 26px}.foot-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr;gap:48px}.foot-brand img{height:56px;margin-bottom:18px}.foot-brand p{color:var(--muted-light);font-size:17px;max-width:40ch}.socials{display:flex;gap:10px;margin-top:24px}.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;border-radius:3px;transition:background .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.socials a:hover{background:var(--red);border-color:var(--red);transform:translateY(-3px)}.socials svg{width:18px;height:18px;stroke:#fff;stroke-width:1.9}footer h4{font-family:var(--display);font-size:15px;font-weight:600;margin-bottom:18px;color:#fff}footer ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}footer li a,footer li span{color:var(--muted-light);font-size:16.5px;display:flex;gap:10px;transition:color .2s var(--ease)}footer li a:hover{color:#fff}footer li svg{width:17px;height:17px;stroke:var(--gold);stroke-width:2;flex:none;margin-top:4px}.foot-bot{margin-top:52px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--muted-light)}.foot-bot a{color:#fff}.wa{position:fixed;right:20px;bottom:20px;z-index:850;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(0,0,0,.6);transition:transform .25s var(--ease)}.wa:hover{transform:scale(1.07)}.wa svg{width:28px;height:28px;fill:#fff}#top{position:fixed;right:20px;bottom:88px;z-index:850;width:46px;height:46px;border-radius:50%;background:var(--navy);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .3s var(--ease),transform .3s var(--ease),visibility .3s,background .25s var(--ease);}#top.show{opacity:1;visibility:visible;transform:none}#top:hover{background:var(--red)}#top svg{width:20px;height:20px;stroke:#fff;stroke-width:2.2}@media (max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:44px;padding:56px 0}.portrait img,.namecard{margin-left:0;max-width:390px}.videos{grid-template-columns:1fr 1fr}.mods{grid-template-columns:1fr 1fr}.mod-full{grid-column:span 2}.combo,.sobre-grid,.form-grid{grid-template-columns:1fr}.sobre-grid{gap:40px}.sobre-img{max-width:420px}.cols{grid-template-columns:1fr}.col + .col{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2}.lang-row{grid-template-columns:auto 1fr auto;gap:18px}.lang-row p{grid-column:2/4;font-size:16px}}@media (max-width:860px){.nav-links,.nav .btn{display:none}.burger{display:flex}.lang-main{grid-template-columns:1fr;gap:18px;padding:26px}}@media (max-width:640px){body{font-size:16.5px}h1{font-size:clamp(34px,9vw,44px)}.sec{padding:44px 0}.sec-head{margin-bottom:32px}.hero-grid{padding:40px 0 34px;gap:32px}.portrait img{max-height:320px;object-fit:cover;object-position:top center;max-width:100%}.sobre-img img{max-height:260px;object-fit:cover;object-position:center top}.sobre-img{max-width:100%}.band img{max-height:190px;object-fit:cover;object-position:center}.depo-media video{aspect-ratio:auto;max-height:420px}.depo-media img{max-height:420px;object-fit:cover;object-position:top center}.facts{grid-template-columns:1fr}.fact{padding:14px 0}.fact b{font-size:26px}.fact + .fact{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0}.videos,.depo-grid{grid-template-columns:1fr}.mods{grid-template-columns:1fr 1fr;gap:14px}.mod-full{grid-column:span 2}.mod-full .incluso li{font-size:14px}.mod-body{padding:14px}.mod-body h3{font-size:17px}.mod-body .dur{font-size:14px}.mod-body .num{font-size:12.5px}.price{margin:8px 0 12px}.price .now{font-size:20px}.price .old{font-size:14px}.mod-body .btn{padding:11px 14px;font-size:14px}.loja-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step,.step:nth-child(even){padding:26px 0;border-left:0}.step:hover{transform:none}.f-row{grid-template-columns:1fr}.foot-grid,.foot-brand{grid-template-columns:1fr;grid-column:auto}.full,.club,.form-card{padding:26px}.zapbar-in{padding:34px 0}.zap-msg{gap:16px}.zap-avatar{width:66px;height:66px}.btn-zap{width:100%}.zap-actions{width:100%}.btn-ig{width:100%}.lang-row{grid-template-columns:auto 1fr;row-gap:10px}.lang-row .go{grid-column:2}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}[data-rv]{opacity:1;transform:none}.rule{width:52px}.hero-in{opacity:1;transform:none}}.btn,.nav-links a,.accent-tabs button,.tabs-line button,.video-tag,.video-body a,.item .fmt,.lang-row .go,.mod-body .num,.hero .kicker,footer h4,.depo-cap,.note,.loja-nota,.full .bonus{font-family:var(--body);}.btn{font-weight:600;letter-spacing:.005em}.nav-links a{font-weight:500}body{counter-reset:secn}.rule{display:none}.hero .kicker{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;}.hero p.intro{font-size:20px;line-height:1.55}.fact b{font-size:42px;font-weight:700;letter-spacing:-.02em}.steps .step{grid-template-columns:78px 1fr}.steps .step b{font-family:var(--display);font-size:46px;font-weight:400;color:#C8BFAC;line-height:.95;letter-spacing:-.03em;}.price .now{letter-spacing:-.02em}.sobre-editorial{max-width:none}.sobre-editorial .citacao{max-width:880px}.sobre-editorial .lead + .lead{margin-top:1em}.qs-texto{margin-top:34px}.qs-texto.fechado{overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 3.3em),rgba(0,0,0,.08));mask-image:linear-gradient(#000 calc(100% - 3.3em),rgba(0,0,0,.08))}.qs-texto.animando{overflow:hidden;transition:max-height .45s var(--ease)}.qs-mais{display:flex;width:max-content;align-items:center;gap:8px;margin-top:10px;padding:6px 0;border:0;background:none;font-family:var(--display);font-weight:600;font-size:15px;color:#fff;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:5px}.qs-mais:hover{text-decoration-color:#fff}.qs-mais:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.qs-mais svg{width:16px;height:16px;transition:transform .3s var(--ease)}.qs-mais[aria-expanded="true"] svg{transform:rotate(180deg)}.qs-mais[hidden]{display:none}@media (prefers-reduced-motion:reduce){.qs-texto.animando,.qs-mais svg{transition:none}}.citacao{margin:26px 0 34px;padding:0;font-family:var(--display);font-size:clamp(22px,2.6vw,30px);line-height:1.35;letter-spacing:-.012em;color:var(--text);}.citacao cite{display:block;margin-top:16px;font-family:var(--body);font-style:normal;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.sobre-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.sobre-cols .checks{margin:0}@media (max-width:820px){.sobre-cols{grid-template-columns:1fr;gap:26px}}.arrasta{display:none}@media (max-width:700px){.videos,.mods{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * max(12px,2.5vw));padding:2px max(12px,2.5vw) 18px;scrollbar-width:none;}.videos::-webkit-scrollbar,.mods::-webkit-scrollbar{display:none}.video-card,.mod{flex:0 0 80%;scroll-snap-align:start}.mod-full{grid-column:auto}.arrasta{display:block;margin-top:-6px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}}.mod-cover{aspect-ratio:16/10}.mod-cover .plain{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;padding:24px 26px;text-align:left;background:linear-gradient(160deg,var(--navy-deep),var(--navy));}.mod-cover .plain b{font-family:var(--display);font-size:60px;font-weight:700;color:var(--gold);line-height:.9;letter-spacing:-.04em;margin-bottom:10px;}.mod-cover .plain span{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#fff;}.mod-cover .plain i{font-style:normal;font-family:var(--body);font-size:13px;color:var(--muted-light);margin-top:6px;}@media (min-width:1500px){ .hero-grid{gap:80px} }.hero-nota{margin-top:16px;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-light);}.hero-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;}.hero-facts .fact{display:block;padding:0 20px 0 0;min-width:0}.hero-facts .fact + .fact{border-left:1px solid rgba(255,255,255,.14);padding-left:22px}.hero-facts .fact b{display:block;font-family:var(--display);font-size:31px;font-weight:700;color:#fff;line-height:1;letter-spacing:-.02em;margin-bottom:2px;}.hero-facts .fact span{display:block;font-size:13.5px;line-height:1.35;color:var(--muted-light)}.hero-in:nth-child(5){animation-delay:.45s}.hero-in:nth-child(6){animation-delay:.55s}@media (max-width:560px){.hero .kicker{font-size:11px;letter-spacing:.14em}.hero-nota{font-size:12.5px;letter-spacing:.06em}.hero-facts{margin-top:30px;padding-top:18px}.hero-facts .fact{padding:0 10px 0 0}.hero-facts .fact + .fact{padding-left:11px}.hero-facts .fact b{font-size:23px}.hero-facts .fact span{font-size:11.5px;line-height:1.3}}@media (max-width:1200px){.mods{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.sobre-cols{grid-template-columns:1fr;gap:26px}.niveis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.videos{grid-template-columns:1fr}.cols{grid-template-columns:1fr}}.diag-ponte{margin:-6px 0 26px;font-size:17px;color:var(--muted);}.diag-ponte a{color:var(--red);font-weight:600;border-bottom:1px solid rgba(200,32,46,.35);transition:border-color .2s var(--ease);}.diag-ponte a:hover{border-color:var(--red)}.para-quem{max-width:70ch;margin:0 0 26px;font-size:17.5px;color:var(--muted);border-left:3px solid var(--gold);padding-left:20px;}.para-quem b{display:block;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:5px;}.selo-plano{display:inline-block;align-self:flex-start;margin-bottom:16px;background:var(--gold);color:#08183A;font-family:var(--body);font-size:11.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;}.full .incluso{list-style:none;padding:0;margin:22px 0 4px;display:grid;grid-template-columns:1fr 1fr;gap:11px 26px;max-width:760px;}.full .incluso li{display:flex;gap:11px;align-items:flex-start;font-size:16.5px;color:rgba(255,255,255,.9);}.full .incluso svg{width:17px;height:17px;flex:none;margin-top:5px;stroke:var(--gold);stroke-width:2.4;fill:none;}.full .pagamento{margin-top:-4px;font-size:14.5px;color:var(--muted-light);}@media (max-width:760px){.full .incluso{grid-template-columns:1fr;gap:10px}.para-quem{padding-left:16px;font-size:16.5px}}.nav-links a.active{color:#fff;font-weight:600}.menu-list a{position:relative;padding-left:0;transition:padding-left .25s var(--ease),color .25s var(--ease);}.menu-list a.active{padding-left:20px;color:#fff}.menu-list a.active::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--red);}.sotaque{display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:16px 0;margin-bottom:26px;}.sotaque .flag{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:none;}.sotaque p{flex:1;min-width:240px;margin:0;font-size:16.5px;color:var(--muted);transition:opacity .3s var(--ease);}.sotaque p.swap{opacity:0}.sotaque .accent-tabs{margin:0;gap:18px;flex:none}.sotaque .accent-tabs button{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.sotaque .accent-tabs button.on{color:var(--text)}.sotaque .accent-tabs button::after{background:var(--red)}@media (max-width:640px){.sotaque{gap:12px;padding:14px 0}.sotaque p{min-width:100%;order:3;font-size:15.5px}.sotaque .accent-tabs{margin-left:auto}}.sec:not(.dark):not(.contato):not(.hero){background:var(--gray)}.zapbar{background:var(--navy)}.metodo .steps{grid-template-columns:repeat(2,1fr);gap:14px;border-top:0;}.metodo .steps .step{background:#fff;border:1px solid var(--border);border-bottom:1px solid var(--border);padding:26px 28px;grid-template-columns:1fr;gap:20px;align-items:start;transition:border-color .3s var(--ease),transform .3s var(--ease);}.metodo .steps .step:nth-child(even){padding-left:28px;border-left:1px solid var(--border)}.metodo .steps .step:hover{border-color:var(--navy);transform:translateY(-3px)}.metodo .steps .step b{font-family:var(--display);font-size:40px;font-weight:700;color:var(--gold);line-height:.92;letter-spacing:-.03em;}.metodo .steps .step h3{font-size:20px;margin-bottom:6px}.metodo .steps .step p{color:var(--muted);font-size:16.5px}.niveis-grid.tres{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.niveis-grid.tres{grid-template-columns:1fr}}@media (max-width:640px){.metodo .steps{grid-template-columns:1fr}.metodo .steps .step,.metodo .steps .step:nth-child(even){padding:20px 22px;border-left:1px solid var(--border);grid-template-columns:48px 1fr;gap:14px;}.metodo .steps .step b{font-size:31px}}.dupla{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(32px,5vw,76px);align-items:start;}.dupla > .sec-head{margin-bottom:0;max-width:none}.dupla > .sec-head .hero-cta{margin-top:30px}.dupla > .sec-head .btn{margin-top:28px}@media (max-width:960px){.dupla{grid-template-columns:1fr;gap:32px}}.checks li span{display:block}.checks li b{font-weight:600}.dupla .checks{margin:0;gap:18px}.credbar{background:var(--paper);border-bottom:1px solid var(--border);}.cred-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cred{padding:24px 28px 24px 0}.cred + .cred{padding-left:28px}.cred b{display:block;font-family:var(--display);font-size:19px;font-weight:700;color:var(--navy);letter-spacing:-.012em;}.cred span{display:block;margin-top:3px;font-size:14.5px;color:var(--muted)}@media (max-width:860px){.cred-grid{grid-template-columns:1fr 1fr}.cred{padding:16px 16px 16px 0}.cred + .cred{padding-left:16px}.cred:nth-child(odd){border-left:0;padding-left:0}.cred:nth-child(n+3){border-top:1px solid var(--border)}.cred b{font-size:17px}.cred span{font-size:13.5px}}#metodo,#equipe,#videoaulas{background:var(--paper)}#depoimentos{background:#fff}.cta-final .lead{margin-top:16px}#porques,#cursos,#sobre{background:var(--gray)}.niveis-grid.seis{grid-template-columns:repeat(3,1fr);margin-top:clamp(28px,3.4vw,44px)}@media (max-width:900px){.niveis-grid.seis{grid-template-columns:1fr 1fr}}@media (max-width:560px){.niveis-grid.seis{grid-template-columns:1fr}}.painel-demo{margin:0}.painel-demo img{display:block;width:100%;height:auto;background:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 40px 70px -46px rgba(0,0,0,.85);}.pd-tela{background:var(--paper);color:var(--text);border-top:3px solid var(--red);padding:20px 20px 22px;box-shadow:0 40px 70px -46px rgba(0,0,0,.85);}.pd-topo{display:flex;align-items:center;gap:12px;margin-bottom:18px}.pd-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--navy);color:#fff;font-family:var(--display);font-weight:700;font-size:16px;}.pd-topo b{display:block;font-family:var(--display);font-size:16.5px;font-weight:600}.pd-topo i{font-style:normal;font-size:13px;color:var(--muted)}.pd-cartoes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.pd-cartao{background:var(--gray);padding:10px 12px}.pd-cartao span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.pd-cartao b{font-family:var(--display);font-size:21px;font-weight:700;color:var(--navy)}.pd-barra{height:6px;background:var(--gray);margin-bottom:16px}.pd-barra i{display:block;height:100%;background:var(--red)}.pd-lista{display:grid;gap:6px}.pd-linha{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid var(--border);font-size:13.5px;color:var(--text);}.pd-linha em{margin-left:auto;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.pd-ok{width:20px;height:20px;flex:none;display:grid;place-items:center;font-size:11px;background:var(--gray);color:var(--muted);}.pd-linha.feito .pd-ok{background:#2E7D4F;color:#fff}.pd-linha.agora{border-color:var(--navy)}.pd-linha.agora .pd-ok{background:var(--navy);color:#fff}.pd-linha.agora em{color:var(--red)}.painel-demo figcaption{margin-top:12px;font-size:12.5px;line-height:1.4;color:var(--muted-light);}.pd-carrossel{position:relative}.pd-slides{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;cursor:grab;}.pd-slides::-webkit-scrollbar{display:none}.pd-slides.arrastando{cursor:grabbing;scroll-snap-type:none;user-select:none}.pd-slide{flex:0 0 100%;min-width:0;scroll-snap-align:center}.pd-slide[hidden]{display:none}.pd-slide img{-webkit-user-drag:none;user-select:none}.pd-slides:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.pd-pontos{display:flex;justify-content:center;gap:9px;margin-top:18px}.pd-pontos[hidden]{display:none}.pd-pontos button{width:32px;height:4px;padding:0;border:0;border-radius:99px;cursor:pointer;background:rgba(255,255,255,.24);transition:width .35s var(--ease),background .35s var(--ease);}.pd-pontos button:hover{background:rgba(255,255,255,.45)}.pd-pontos button.on{width:56px;background:var(--red)}.pd-vazio{aspect-ratio:1600/777;display:grid;place-content:center;gap:8px;text-align:center;padding:20px;border:1px dashed rgba(255,255,255,.32);background:rgba(255,255,255,.04);color:var(--muted-light);}.pd-vazio b{font-family:var(--display);font-size:16px;font-weight:600;color:#fff}.pd-vazio span{font-size:13px;line-height:1.5;word-break:break-all}@media (max-width:560px){.pd-pontos{margin-top:14px;gap:7px}.pd-pontos button{width:24px}.pd-pontos button.on{width:42px}}@media (max-width:560px){.pd-cartoes{gap:6px}.pd-cartao{padding:8px 9px}.pd-cartao b{font-size:18px}}.cursos{background:var(--gray)}.mod-obj{margin-top:8px;font-size:14px;line-height:1.4;color:var(--muted)}@media (max-width:640px){.mod-obj{display:none}}.depoimentos{border-top:1px solid var(--border)}.vozes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}.voz-print{display:block;border-radius:10px;overflow:hidden;margin:-4px 0 16px;background:#08132F}.voz-print img{display:block;width:100%;height:auto}.voz-print:hover{outline:2px solid rgba(255,255,255,.28);outline-offset:2px}.voz-video{position:relative;aspect-ratio:9/16;max-height:420px;border-radius:10px;overflow:hidden;background:#08132F;margin:-4px 0 16px;cursor:pointer}.voz-video img,.voz-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.voz-video video{object-fit:contain;background:#000}.voz-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;border:0;cursor:pointer;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px rgba(0,0,0,.4);transition:transform .2s var(--ease)}.voz-video:hover .voz-play{transform:translate(-50%,-50%) scale(1.08)}.voz-play svg{width:26px;height:26px;fill:var(--navy);margin-left:3px}@media (max-width:640px){ .voz-video{max-height:340px} }.voz{margin:0;padding:28px 26px;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;gap:18px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);}.voz:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px rgba(58,48,30,.45);border-color:#CBC2AF}.voz blockquote{margin:0;font-family:var(--display);font-size:18.5px;line-height:1.5;letter-spacing:-.008em;position:relative;padding-top:0;}.voz blockquote::before{content:none}.voz figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.voz-foto{width:44px;height:44px;flex:none;object-fit:cover;object-position:center 25%}.voz figcaption b{display:block;font-family:var(--display);font-size:16px;font-weight:600}.voz figcaption i{font-style:normal;font-size:13px;color:var(--muted)}@media (max-width:900px){.vozes{grid-template-columns:1fr 1fr}}.sobre-editorial .btn{margin-top:30px}.cta-final .form-card{box-shadow:0 40px 80px -50px rgba(0,0,0,.9)}.cta-zap{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--body);font-size:15.5px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:4px;transition:border-color .25s var(--ease);}.cta-zap svg{width:19px;height:19px;fill:#25D366;flex:none}.cta-zap:hover{border-color:#25D366}.dupla .faq{max-width:none;border-top:1px solid var(--border)}.dupla .faq{max-width:none;border-top:0}.faq-bloco{border-top:1px solid var(--border)}.faq-q{display:grid;grid-template-columns:46px 1fr 22px;align-items:start;gap:0;padding:20px 0;font-size:18px;line-height:1.35;}.faq-ico{display:block;padding-top:1px;color:var(--gold)}.faq-ico svg{width:22px;height:22px;stroke-width:1.7;display:block}.faq-item.open .faq-ico{color:var(--red)}.faq-txt{padding-right:20px}.faq-q > svg{margin-top:3px}.faq-a p{padding:0 46px 24px 46px;font-size:17px}.faq-a a{color:var(--red);font-weight:600}@media (max-width:560px){.faq-q{grid-template-columns:36px 1fr 20px;font-size:16.5px;padding:16px 0}.faq-ico svg{width:19px;height:19px}.faq-a p{padding:0 0 20px 36px;font-size:16px}}.equipe .equipe-grid{margin-top:0;gap:16px}.equipe .prof-foto{aspect-ratio:1/1}.equipe .prof-corpo{padding:14px 16px 16px}.equipe .prof-corpo h3{font-size:17px}.equipe .prof-iniciais{font-size:clamp(28px,3.4vw,38px)}@media (max-width:960px){.equipe .equipe-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.equipe .equipe-grid{grid-template-columns:1fr 1fr;gap:12px}}.zapbar-in{padding:34px 0}.zapbar h3{font-size:21px}.zapbar p{font-size:16px}.foot-grid.quatro{grid-template-columns:1.6fr minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:44px;align-items:start;}@media (max-width:1100px){.foot-grid.quatro{grid-template-columns:1fr 1fr 1fr;gap:34px}.foot-grid.quatro .foot-brand{grid-column:span 3}}@media (max-width:700px){.foot-grid.quatro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px}.foot-grid.quatro .foot-brand{grid-column:span 2}footer li a,footer li span{overflow-wrap:anywhere}}@media (max-width:700px){.vozes{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * max(12px,2.5vw));padding:2px max(12px,2.5vw) 18px;scrollbar-width:none;}.vozes::-webkit-scrollbar{display:none}.voz{flex:0 0 82%;scroll-snap-align:start}}.sec{padding:clamp(56px,7vw,96px) 0}.sec-head{margin-bottom:clamp(28px,3.4vw,44px)}@media (max-width:640px){.sec{padding:44px 0}.sec-head{margin-bottom:28px}}@media (max-width:1180px){.nav-links{gap:16px}.nav-links a{font-size:14.5px}}.wa{width:50px;height:50px;right:16px;bottom:16px;box-shadow:0 6px 16px -8px rgba(0,0,0,.5)}.wa svg{width:24px;height:24px}#top{right:16px}@media (max-width:640px){.wa{width:46px;height:46px}.wa svg{width:22px;height:22px}.foot-bot{padding-bottom:52px}}html{overflow-x:hidden}*{min-width:0}img,svg,video{max-width:100%}@media (max-width:640px){.hero-cta{flex-wrap:nowrap;gap:10px}.hero-cta .btn{flex:1 1 0;min-width:0;white-space:normal;text-align:center;padding:13px 10px;font-size:14.5px;line-height:1.25;}.portrait{max-width:250px;margin-inline:auto}.portrait img{max-height:250px;max-width:250px}.namecard{max-width:250px;margin-inline:auto;padding:13px 16px}.namecard b{font-size:15.5px}.namecard span{font-size:14px}header .nav{height:64px}.brand img{height:36px}.hero-grid{padding:32px 0 30px;gap:26px}.hero .kicker{font-size:13px;margin-bottom:14px}.hero p.intro{font-size:17px}.sec{padding:40px 0}.sec-head{margin-bottom:26px}h2{font-size:clamp(25px,6.4vw,32px)}.band img{max-height:170px}.lang-main{padding:22px}.full,.club,.form-card{padding:22px}.prod-grid{grid-template-columns:1fr}.chips{gap:6px}.chip{font-size:13.5px;padding:8px 12px}}@media (max-width:400px){.hero-cta{flex-wrap:wrap}.hero-cta .btn{flex:1 1 100%}}.portrait::before{display:none}@media (max-width:640px){.portrait{max-width:300px}.portrait img{max-height:300px;max-width:300px}.namecard{max-width:300px}}h1,h2,h3,h4,.menu-list a,.btn,.nav-links a{font-family:var(--display)}h1,h2,h3{letter-spacing:-.02em;line-height:1.15}h1{line-height:1.05}.hero .kicker{font-family:var(--body);font-size:15.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;}.menu-list a{font-size:22px;font-weight:600;padding:15px 0}.menu-top img{height:auto;width:auto;max-height:40px;max-width:62vw;object-fit:contain}@media (max-width:640px){.hero .kicker{font-size:13px;letter-spacing:.1em}.menu-list a{font-size:20px;padding:14px 0}}[hidden]{display:none !important}.nav-right{display:flex;align-items:center;gap:12px}.nav-ghost{font-family:var(--display);font-size:15px;font-weight:500;color:rgba(255,255,255,.78);padding:10px 16px;border:1px solid var(--border-dark);border-radius:4px;white-space:nowrap;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;line-height:1.2;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease);}.nav-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.08)}.nav-acesso{display:inline-flex;align-items:stretch;border:1px solid var(--border-dark);border-radius:4px;overflow:hidden}.nav-acesso a{font-family:var(--display);font-size:15px;font-weight:500;color:rgba(255,255,255,.94);padding:10px 16px;line-height:1.2;white-space:nowrap;display:flex;align-items:center;transition:color .25s var(--ease),background .25s var(--ease)}.nav-acesso a + a{ border-left:1px solid var(--border-dark) }.nav-acesso a:hover{color:#fff;background:rgba(255,255,255,.08)}@media (max-width:1180px){ .nav-acesso a + a{display:none} }@media (max-width:860px){.nav-right{display:none}}.page-hero{background:var(--navy);color:#fff;padding:64px 0 58px;position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-140px;top:-160px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(176,137,44,.22),transparent 68%);pointer-events:none;}.page-hero > *{position:relative}.page-hero .kicker{font-family:var(--display);font-size:14.5px;font-weight:500;color:var(--gold);margin-bottom:14px}.page-hero h1{font-size:clamp(34px,4.4vw,50px);margin-bottom:16px}.page-hero .lead{color:rgba(255,255,255,.8);font-size:19px}.crumb{font-size:15px;color:var(--muted-light);margin-bottom:18px;display:flex;gap:8px;align-items:center}.crumb a{color:var(--muted-light);border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.crumb a:hover{color:#fff;border-color:rgba(255,255,255,.5)}.filtros{position:sticky;top:var(--head-h);z-index:60;background:#fff;border-bottom:1px solid var(--border);padding:18px 0;}.filtros-in{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{background:#fff;border:1.5px solid var(--border);color:var(--muted);cursor:pointer;padding:9px 16px;border-radius:999px;font-family:var(--display);font-size:14.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease);}.chip:hover{border-color:var(--navy);color:var(--text)}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.chip .n{font-size:12.5px;opacity:.7}.busca{position:relative;margin-left:auto;min-width:250px;flex:1;max-width:340px}.busca input{padding-left:42px;border-radius:999px}.busca svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--muted);stroke-width:2;fill:none;pointer-events:none}.selinha{padding:11px 14px;border-radius:999px;border:1.5px solid var(--border);width:auto;min-width:170px}.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.prod{border:1px solid var(--border);background:#fff;display:flex;flex-direction:column;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease);}.prod:hover{transform:translateY(-6px);box-shadow:0 26px 50px -34px rgba(10,26,68,.8);border-color:#BCC7DC}.prod-cover{position:relative;aspect-ratio:1/1;background:var(--navy);overflow:hidden}.prod-cover img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.prod:hover .prod-cover img{transform:scale(1.05)}.prod-cover .vazio{display:grid;place-items:center;height:100%;color:var(--gold)}.prod-cover .vazio svg{width:52px;height:52px;stroke-width:1.4;fill:none;stroke:currentColor}.badge{position:absolute;left:0;top:0;z-index:2;padding:6px 12px;background:var(--red);color:#fff;font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.02em;}.badge.azul{background:var(--gold);color:#04263a}.badge.escura{background:var(--navy)}.badge.dir{left:auto;right:0}.prod-body{padding:24px;display:flex;flex-direction:column;gap:9px;flex:1}.prod-meta{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.prod-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--border)}.prod h3{font-size:20px;line-height:1.25}.prod p{color:var(--muted);font-size:16.5px}.prod .price{margin:12px 0 16px}.prod .btn{margin-top:auto}.vazio-msg{border:1px dashed var(--border);padding:56px 24px;text-align:center;color:var(--muted);grid-column:1/-1;font-size:17px;}.vazio-msg b{display:block;font-family:var(--display);color:var(--text);font-size:19px;margin-bottom:6px}.auth{min-height:calc(100vh - var(--head-h));display:grid;grid-template-columns:1.05fr .95fr;background:var(--navy)}.auth-side{color:#fff;padding:72px 5vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-side::after{content:"";position:absolute;left:-120px;bottom:-180px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(176,137,44,.2),transparent 68%)}.auth-side > *{position:relative}.auth-side h1{font-size:clamp(32px,3.8vw,46px);margin-bottom:18px}.auth-side .lead{color:rgba(255,255,255,.8)}.auth-form{background:#fff;padding:72px 5vw;display:flex;flex-direction:column;justify-content:center}.auth-box{width:min(100%,420px);margin-inline:auto}.auth-box h2{font-size:27px;margin-bottom:8px}.auth-box .sub{color:var(--muted);font-size:16.5px;margin-bottom:28px}.auth-tabs{display:flex;gap:24px;border-bottom:1px solid var(--border);margin-bottom:28px}.auth-tabs button{background:none;border:0;padding:0 0 13px;margin-bottom:-1px;cursor:pointer;position:relative;font-family:var(--display);font-size:16px;font-weight:600;color:var(--muted);transition:color .2s var(--ease);}.auth-tabs button::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.auth-tabs button.on{color:var(--navy)}.auth-tabs button.on::after{transform:scaleX(1)}.aviso{border-left:3px solid var(--red);background:#FDF2F3;color:#8C1420;padding:12px 15px;font-size:15.5px;margin-bottom:18px;}.aviso.ok{border-color:#12855A;background:#EFF9F4;color:#0B5C3E}.aviso.info{border-color:var(--gold);background:#EEF7FC;color:#0C4A66}.mini{font-size:14.5px;color:var(--muted);margin-top:18px;line-height:1.5}.mini b{color:var(--text)}.link-txt{color:var(--red);font-weight:600;cursor:pointer;background:none;border:0;font:inherit;padding:0}.link-txt:hover{text-decoration:underline}@media (max-width:900px){.auth{grid-template-columns:1fr}.auth-side{padding:48px 24px;min-height:auto}.auth-form{padding:48px 24px}}.painel{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;padding:52px 0 90px}.side{position:sticky;top:calc(var(--head-h) + 24px);display:grid;gap:10px}.side-card{border:1px solid var(--border);padding:22px}.side-card .nome{font-family:var(--display);font-size:19px;font-weight:700}.side-card .mail{font-size:15px;color:var(--muted);word-break:break-all;margin-top:2px}.side-nav{display:grid;gap:4px;margin-top:8px}.side-nav button{text-align:left;background:none;border:0;border-left:3px solid transparent;cursor:pointer;padding:13px 16px;font-family:var(--display);font-size:16px;font-weight:600;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:10px;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);}.side-nav button:hover{background:var(--gray);color:var(--text)}.side-nav button.on{background:var(--gray);color:var(--navy);border-left-color:var(--red)}.side-nav .cont{font-size:13px;font-weight:600;color:var(--muted);background:#fff;border:1px solid var(--border);border-radius:999px;padding:2px 9px}.progress{height:6px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:14px}.progress i{display:block;height:100%;background:var(--red);border-radius:999px;transition:width .6s var(--ease)}.progress-txt{font-size:14.5px;color:var(--muted);margin-top:8px}.painel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:8px}.painel-head h2{font-size:30px}.painel-head p{color:var(--muted);margin-top:8px;max-width:62ch}.aulas{display:grid;gap:16px;margin-top:32px}.aula{border:1px solid var(--border);background:#fff;display:grid;grid-template-columns:150px 1fr auto;gap:22px;align-items:center;padding:18px;transition:border-color .3s var(--ease),box-shadow .3s var(--ease),transform .3s var(--ease);}.aula:hover{border-color:#BCC7DC;box-shadow:0 20px 40px -32px rgba(10,26,68,.8);transform:translateY(-2px)}.aula.feita{background:#FBFCFE}.aula-thumb{position:relative;aspect-ratio:16/10;background:var(--navy);overflow:hidden;display:grid;place-items:center}.aula-thumb img,.aula-thumb video{width:100%;height:100%;object-fit:cover}.aula-thumb .ico{color:#fff;opacity:.5}.aula-thumb .ico svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.6}.aula-info .top{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:12.5px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.aula-info h3{font-size:19px;margin-bottom:5px}.aula-info p{color:var(--muted);font-size:16px}.aula-acoes{display:grid;gap:8px;justify-items:stretch;min-width:170px}.check{display:flex;align-items:center;gap:9px;font-size:14.5px;color:var(--muted);cursor:pointer;font-family:var(--display);font-weight:600;justify-content:center;padding:8px;}.check input{width:18px;height:18px;accent-color:var(--red);cursor:pointer;padding:0}.aula.feita .check{color:#0B5C3E}@media (max-width:820px){.painel{grid-template-columns:1fr;gap:28px;padding:32px 0 60px}.side{position:static}.side-nav{grid-template-columns:1fr 1fr;display:grid}.aula{grid-template-columns:1fr;gap:14px}.aula-thumb{max-height:180px}.aula-acoes{min-width:0}}.modal{position:fixed;inset:0;z-index:1200;display:none;place-items:center;padding:24px;background:rgba(6,16,41,.86)}.modal.open{display:grid}.modal-box{background:#fff;width:min(100%,940px);max-height:90vh;overflow:auto}.modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--border)}.modal-top h3{font-size:21px}.modal-top .sub{font-size:15px;color:var(--muted);margin-top:4px}.modal-x{width:40px;height:40px;flex:none;border:1px solid var(--border);background:none;cursor:pointer;display:grid;place-items:center;border-radius:3px;transition:background .2s,border-color .2s}.modal-x:hover{background:var(--gray);border-color:var(--navy)}.modal-x svg{width:20px;height:20px;stroke:var(--text);stroke-width:2;fill:none}.modal-body{padding:0}.modal-body video{width:100%;display:block;background:#000;aspect-ratio:16/9}.modal-desc{padding:22px 24px;color:var(--muted);font-size:16.5px}.modal-desc .anexos{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.adm{display:grid;grid-template-columns:250px 1fr;gap:38px;align-items:start;padding:44px 0 90px}.adm-side{position:sticky;top:calc(var(--head-h) + 20px)}.adm-main{min-width:0}.adm-head{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:26px}.adm-head h2{font-size:27px}.adm-head p{color:var(--muted);font-size:16.5px;margin-top:6px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.stat{border:1px solid var(--border);padding:20px}.stat b{display:block;font-family:var(--display);font-size:30px;font-weight:700;color:var(--navy);line-height:1}.stat span{font-size:14.5px;color:var(--muted)}.form-box{border:1px solid var(--border);padding:28px;margin-bottom:32px;background:#fff}.form-box h3{font-size:20px;margin-bottom:4px}.form-box .dica{font-size:15.5px;color:var(--muted);margin-bottom:22px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}textarea{width:100%;padding:14px 15px;border:1.5px solid var(--border);border-radius:3px;background:#fff;font:inherit;font-size:17px;resize:vertical;min-height:96px;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(176,137,44,.16);outline:none}.campo{margin-bottom:18px}.campo:last-child{margin-bottom:0}.ajuda{font-size:14.5px;color:var(--muted);margin-top:7px}.drop{border:1.5px dashed var(--border);background:var(--gray);padding:26px;text-align:center;cursor:pointer;transition:border-color .25s var(--ease),background .25s var(--ease);}.drop:hover,.drop.hot{border-color:var(--navy);background:#EDF1F9}.drop svg{width:28px;height:28px;stroke:var(--navy);stroke-width:1.7;fill:none;margin-bottom:8px}.drop b{display:block;font-family:var(--display);font-size:16px}.drop span{font-size:14.5px;color:var(--muted)}.drop input{display:none}.arquivo-ok{display:flex;align-items:center;gap:10px;justify-content:center;font-size:15px;color:#0B5C3E;margin-top:12px}.barra{height:5px;background:var(--border);margin-top:12px;overflow:hidden;display:none}.barra.on{display:block}.barra i{display:block;height:100%;width:0;background:var(--gold);transition:width .2s linear}.tabela{width:100%;border-collapse:collapse;font-size:16px;background:#fff;border:1px solid var(--border)}.tabela th{text-align:left;font-family:var(--display);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap;}.tabela td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top}.tabela tr:last-child td{border-bottom:0}.tabela tbody tr{transition:background .2s var(--ease)}.tabela tbody tr:hover{background:var(--gray)}.tabela .t-nome{font-family:var(--display);font-weight:600;color:var(--text)}.tabela .t-sub{font-size:14.5px;color:var(--muted);margin-top:3px;max-width:52ch}.tabela .acoes{display:flex;gap:8px;justify-content:flex-end}.tag{display:inline-block;padding:4px 10px;border-radius:999px;font-family:var(--display);font-size:12.5px;font-weight:600;background:var(--gray);color:var(--muted);border:1px solid var(--border);white-space:nowrap;}.tag.basico{background:#EEF7FC;color:#0C4A66;border-color:#CBE6F4}.tag.elementar{background:#EFF9F4;color:#0B5C3E;border-color:#CDEADD}.tag.intermediario{background:#FFF6E9;color:#7A4A08;border-color:#F5E0BE}.tag.avancado{background:#FDF2F3;color:#8C1420;border-color:#F3CDD1}.mini-btn{border:1.5px solid var(--border);background:#fff;cursor:pointer;padding:7px 13px;border-radius:3px;font-family:var(--display);font-size:14px;font-weight:600;color:var(--muted);transition:border-color .2s,color .2s,background .2s;}.mini-btn:hover{border-color:var(--navy);color:var(--navy)}.mini-btn.perigo:hover{border-color:var(--red);color:var(--red);background:#FDF2F3}.tab-wrap{overflow-x:auto}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);z-index:1300;background:var(--navy);color:#fff;padding:14px 22px;font-family:var(--display);font-size:15.5px;font-weight:600;box-shadow:0 20px 44px -22px rgba(0,0,0,.8);opacity:0;pointer-events:none;transition:opacity .3s var(--ease),transform .3s var(--ease);}.toast.show{opacity:1;transform:translate(-50%,0)}.toast.erro{background:var(--red)}.niveis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}.nivel-box{border:1px solid rgba(255,255,255,.16);padding:24px 22px;transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);}.nivel-box:hover{background:rgba(176,137,44,.12);border-color:rgba(176,137,44,.4);transform:translateY(-4px)}.nivel-box b{display:block;font-family:var(--display);font-size:13px;font-weight:600;color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.nivel-box h3{font-size:20px;color:#fff;margin-bottom:8px}.nivel-box p{font-size:16px;color:var(--muted-light)}@media (max-width:900px){.niveis-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.niveis-grid{grid-template-columns:1fr}}@media (max-width:1024px){.prod-grid{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}.adm{grid-template-columns:1fr;gap:26px;padding:30px 0 60px}.adm-side{position:static}.adm-side .side-nav{display:grid;grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.prod-grid{grid-template-columns:1fr}.grid2,.grid3{grid-template-columns:1fr}.filtros{position:static}.busca{margin-left:0;max-width:none}.page-hero{padding:44px 0 40px}.side-nav{grid-template-columns:1fr!important}.stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:14px}.stat b{font-size:23px}}.nav-ghost,.chip,.selinha,.badge,.prod-meta,.auth-tabs button,.side-nav button,.mini-btn,.tag,.crumb,.page-hero .kicker,.progress-txt,.mini,.ajuda,.aviso,.tabela th,.stat span,.aula-meta,.chip .n{font-family:var(--body);}.page-hero .kicker{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);}.badge{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:600}.badge.azul{color:#08183A}.prod-meta{font-weight:600}.niveis-linha{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}.niveis-linha span{display:inline-flex;align-items:baseline;gap:9px;border:1px solid rgba(255,255,255,.18);padding:11px 18px;font-family:var(--body);font-size:16px;color:#fff;}.niveis-linha b{font-family:var(--display);font-size:19px;font-weight:700;color:var(--gold);letter-spacing:-.02em;}@media (max-width:480px){.niveis-linha{gap:8px}.niveis-linha span{padding:9px 13px;font-size:14.5px}.niveis-linha b{font-size:16px}}.diag{max-width:840px}.diag-box{border:1px solid var(--border);background:#fff;padding:clamp(24px,4vw,44px)}.diag-box h2{font-size:clamp(24px,3vw,32px);margin-bottom:14px}.diag-selo{display:inline-block;margin-bottom:16px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);}.diag-lista{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:12px}.diag-lista li{position:relative;padding-left:22px;font-size:17px;color:var(--muted);}.diag-lista li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;background:var(--red);}.diag-lista b{color:var(--text)}.diag-topo{margin-bottom:20px}.diag-passo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.diag-faixa{border:1px solid var(--border);padding:4px 10px;color:var(--navy);letter-spacing:.1em;}.diag-barra{height:4px;background:var(--border);overflow:hidden}.diag-barra i{display:block;height:100%;background:var(--red);transition:width .35s var(--ease)}.diag-ops{display:grid;gap:10px;margin-top:24px}.diag-op{-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;width:100%;border:1.5px solid var(--border);background:#fff;color:var(--text);padding:16px 18px;font-family:var(--body);font-size:17.5px;line-height:1.35;transition:border-color .18s var(--ease),background .18s var(--ease),transform .18s var(--ease);}.diag-op:hover{border-color:var(--navy);background:var(--gray)}.diag-op:active{transform:scale(.995)}.diag-op .letra{flex:none;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);font-family:var(--display);font-size:14px;font-weight:700;color:var(--muted);}.diag-op.escolhida{border-color:var(--red);background:#FDF4F5}.diag-op.escolhida .letra{border-color:var(--red);background:var(--red);color:#fff}.diag-nav{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.diag-nav .mini{margin:0}.diag-nav button[disabled]{opacity:.4;pointer-events:none}.diag-nivel{display:flex;align-items:center;gap:22px;margin:6px 0 22px}.diag-nivel b{flex:none;width:96px;height:96px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-family:var(--display);font-size:38px;font-weight:700;letter-spacing:-.02em;}.diag-nivel h2{margin-bottom:4px}.diag-nivel .mini{margin:0}.diag-mapa{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.diag-faixa-linha{display:flex;align-items:baseline;gap:8px;border:1px solid var(--border);padding:9px 14px;font-family:var(--body);font-size:14px;color:var(--muted);}.diag-faixa-linha b{font-family:var(--display);font-size:16px;color:var(--muted)}.diag-faixa-linha.ok{border-color:var(--navy)}.diag-faixa-linha.ok b{color:var(--navy)}.diag-reco{border-left:3px solid var(--red);padding:4px 0 4px 24px;margin-top:8px}.diag-reco h3{font-size:19px;margin-bottom:8px}.diag-reco p{color:var(--muted);font-size:17.5px}.diag-reco b{color:var(--text)}.diag-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}@media (max-width:560px){.diag-op{font-size:16.5px;padding:14px 15px;gap:11px}.diag-op .letra{width:26px;height:26px;font-size:13px}.diag-nivel{gap:16px}.diag-nivel b{width:74px;height:74px;font-size:30px}.diag-cta .btn{width:100%}}.side-nav button.off{opacity:.5}.side-nav button span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-ola{margin-bottom:26px}.dash-ola h2{font-size:clamp(26px,3.2vw,34px);margin-bottom:6px}.dash-ola p{color:var(--muted);font-size:17px}.dash-ola b{color:var(--text)}.dash-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;margin-bottom:38px}.dash-card{border:1px solid var(--border);background:#fff;padding:26px;display:flex;flex-direction:column}.dash-card.destaque{background:var(--navy);border-color:var(--navy);color:#fff}.dash-selo{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}.dash-card.destaque .dash-selo{color:var(--gold)}.dash-card h3{font-size:22px;margin-bottom:6px}.dash-card p{color:var(--muted);font-size:16px}.dash-card.destaque p{color:var(--muted-light)}.dash-retomar{margin-top:6px !important;color:var(--gold) !important;font-weight:600}.dash-card .btn{margin-top:auto;align-self:flex-start}.dash-card.destaque .btn{margin-top:22px}.dash-pct{font-family:var(--display);font-size:52px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--navy)}.dash-pct span{font-size:24px;color:var(--muted)}.dash-card .progress{margin:14px 0 10px}.dash-nums{font-size:15px}.dash-titulo{font-size:13px;font-family:var(--body);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;display:flex;align-items:center;gap:10px;}.dash-titulo span{background:var(--red);color:#fff;font-size:11px;padding:2px 8px;letter-spacing:.04em}.mod-lista{display:grid;gap:12px;margin-bottom:38px}.mod-item{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;border:1px solid var(--border);background:#fff;padding:20px 22px;cursor:pointer;transition:border-color .25s var(--ease),transform .25s var(--ease);}.mod-item:hover{border-color:var(--navy);transform:translateX(3px)}.mod-item.travado{opacity:.62;cursor:default}.mod-item.travado:hover{border-color:var(--border);transform:none}.mod-num{font-family:var(--display);font-size:34px;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.03em}.mod-txt h4{font-size:20px;margin-bottom:4px}.mod-txt h4 span{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-left:8px;}.mod-txt p{color:var(--muted);font-size:16px}.mini-bar{margin-top:12px;max-width:260px}.mod-pct{display:block;margin-top:7px;font-size:14px;color:var(--muted)}.mod-resumo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:24px}.mod-resumo .progress{flex:1;min-width:180px;max-width:340px;margin:0}.mod-resumo span{font-size:15px;color:var(--muted)}.aula{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;border:1px solid var(--border);background:#fff;padding:18px 20px;cursor:pointer;transition:border-color .25s var(--ease),transform .25s var(--ease);}.aula + .aula{margin-top:10px}.aula:hover{border-color:var(--navy);transform:translateX(3px)}.aula.feita{background:#FAFBF8}.aula-ordem{font-family:var(--display);font-size:26px;font-weight:700;color:#C8BFAC;line-height:1;letter-spacing:-.03em}.aula.feita .aula-ordem{color:var(--navy)}.aula-txt h3{font-size:19px;margin-bottom:3px}.aula-txt p{color:var(--muted);font-size:16px}.aula-meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:8px}.aula-meta span{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}.aula-meta .em-curso{color:var(--red)}.aula-estado .feito{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#1C7A4F;white-space:nowrap;}.voltar{-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:0;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;}.voltar:hover{color:var(--red)}.aula-topo{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.aula-topo span{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.aula-titulo{font-size:clamp(25px,3.2vw,34px);margin-bottom:20px}.player{background:var(--navy);aspect-ratio:16/9;overflow:hidden;margin-bottom:20px}.player video{width:100%;height:100%;display:block;background:#000}.player-vazio{height:100%;display:grid;place-items:center;color:var(--muted-light);font-size:16px;text-align:center;padding:20px}.aula-desc{color:var(--muted);font-size:17.5px;max-width:70ch}.aula-acoes{margin:24px 0 8px}.check-grande{display:inline-flex;align-items:center;gap:12px;cursor:pointer;border:1px solid var(--border);padding:14px 20px;background:#fff;font-size:16.5px;transition:border-color .2s var(--ease),background .2s var(--ease);}.check-grande:hover{border-color:var(--navy)}.check-grande input{width:20px;height:20px;accent-color:var(--red);cursor:pointer}.aula-secao{margin-top:38px}.aula-secao h3{font-size:13px;font-family:var(--body);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}.aula-nav{display:flex;justify-content:space-between;gap:14px;margin-top:44px;flex-wrap:wrap}.aula-nav .btn{white-space:nowrap}.ex-lista{display:grid;gap:12px}.ex-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border:1px solid var(--border);background:#fff;padding:20px 22px;}.ex-item.feito{background:#FAFBF8}.ex-tipo{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:6px;}.ex-txt h4{font-size:19px;margin-bottom:4px}.ex-txt p{color:var(--muted);font-size:16px}.ex-qtd,.ex-nota{display:block;margin-top:8px;font-size:14.5px;color:var(--muted)}.ex-nota{color:#1C7A4F;font-weight:600}.quiz{max-width:720px}.quiz-q{border:0;padding:0;margin:0 0 26px}.quiz-q legend{font-family:var(--display);font-size:19px;font-weight:600;margin-bottom:12px;padding:0}.quiz-q legend b{color:var(--muted);margin-right:6px}.quiz-op{display:flex;align-items:center;gap:13px;cursor:pointer;position:relative;border:1.5px solid var(--border);background:#fff;padding:13px 16px;font-size:17px;transition:border-color .18s var(--ease),background .18s var(--ease);}.quiz-op + .quiz-op{margin-top:8px}.quiz-op:hover{border-color:var(--navy);background:var(--gray)}.quiz-op input{position:absolute;opacity:0;pointer-events:none}.quiz-op .letra{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--border);font-family:var(--display);font-size:13.5px;font-weight:700;color:var(--muted);}.quiz-op.escolhida{border-color:var(--red);background:#FDF4F5}.quiz-op.escolhida .letra{border-color:var(--red);background:var(--red);color:#fff}.quiz-op.gabarito{border-color:#1C7A4F;background:#F1F9F4}.quiz-op.gabarito .letra{border-color:#1C7A4F;background:#1C7A4F;color:#fff}.quiz-op.marcada-errada{border-color:var(--red);background:#FDF2F3}.quiz-q.errada legend{color:var(--red)}.quiz-resultado{display:flex;align-items:center;gap:22px;margin-top:28px;border-left:3px solid var(--navy);padding:18px 0 18px 24px;}.quiz-nota{font-family:var(--display);font-size:44px;font-weight:700;line-height:1;color:var(--navy);letter-spacing:-.03em}.quiz-nota span{font-size:22px;color:var(--muted)}.quiz-resultado h3{font-size:20px;margin-bottom:4px}.quiz-resultado p{color:var(--muted);font-size:16px}.mat-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.mat-item{border:1px solid var(--border);background:#fff;padding:20px;display:flex;flex-direction:column;gap:8px}.mat-tipo{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red)}.mat-item h4{font-size:17.5px}.mat-item .btn{margin-top:auto;align-self:flex-start}@media (max-width:900px){.dash-grid{grid-template-columns:1fr}.painel{grid-template-columns:1fr;gap:26px;padding:30px 0 70px}.adm-main{order:1}.side{position:static;order:2;border-top:1px solid var(--border);padding-top:22px}.side .side-card{display:none}.aula{grid-template-columns:40px 1fr;gap:14px}.aula-estado{grid-column:2;justify-self:start;margin-top:4px}.ex-item{grid-template-columns:1fr}.ex-acao .btn{width:100%}.aula-nav{flex-direction:column}.aula-nav .btn{max-width:100%;width:100%}.mod-item{grid-template-columns:46px 1fr;gap:14px;padding:16px 18px}.mod-num{font-size:27px}}.acoes-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.prog-lista{display:grid;gap:14px}.prog-linha{display:grid;grid-template-columns:1fr 180px 52px;gap:18px;align-items:center}.prog-nome{font-family:var(--display);font-size:17px;font-weight:600;color:var(--text);min-width:0}.prog-nome span{display:block;font-family:var(--body);font-size:13.5px;font-weight:400;color:var(--muted);margin-top:2px;}.prog-linha .progress{margin:0}.prog-pct{font-family:var(--display);font-size:19px;font-weight:700;color:var(--navy);text-align:right}.mod-adm{display:grid;gap:10px}.mod-adm-item{display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;border:1px solid var(--border);padding:16px 18px;background:#fff;}.mod-adm-num{font-family:var(--display);font-size:27px;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.03em;}.mod-adm-txt b{font-family:var(--display);font-size:18px;display:block}.mod-adm-txt span{display:block;font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:3px 0 5px;}.mod-adm-txt p{font-size:15.5px;color:var(--muted);max-width:62ch}.quiz-builder{display:grid;gap:16px;margin-bottom:16px}.q-edit{border:1px solid var(--border);background:var(--gray);padding:18px}.q-edit-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.q-edit-topo b{font-family:var(--display);font-size:16px}.q-edit > input{margin-bottom:4px}.q-edit .ajuda{margin:8px 0 12px}.q-op{display:flex;align-items:center;gap:11px;margin-bottom:8px}.q-op input[type=radio]{width:19px;height:19px;flex:none;accent-color:var(--red);cursor:pointer}.q-op .letra{flex:none;width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);background:#fff;font-family:var(--display);font-size:13px;font-weight:700;color:var(--muted);}.q-op input[type=text]{flex:1;min-width:0}@media (max-width:900px){.adm{grid-template-columns:1fr;gap:24px;padding:28px 0 70px}.adm-side{position:static}.stats{grid-template-columns:1fr 1fr}.grid2,.grid3{grid-template-columns:1fr}.prog-linha{grid-template-columns:1fr auto;gap:8px}.prog-linha .progress{grid-column:1/-1;order:3}.mod-adm-item{grid-template-columns:40px 1fr;gap:12px}.mod-adm-item .acoes{grid-column:2}.acoes-form .btn{width:100%}}.aula-data{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:8px 0;border-right:1px solid var(--border);}.aula-data b{font-family:var(--display);font-size:19px;font-weight:700;color:var(--navy);line-height:1;letter-spacing:-.02em;}.aula-data span{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-top:3px;}.aula.feita .aula-data b{color:var(--muted)}.selo-nova{display:inline-block;margin-bottom:6px;background:var(--red);color:#fff;font-family:var(--body);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:3px 9px;}.tag.nova{background:var(--red);color:#fff;border-color:var(--red)}.retomar{-webkit-appearance:none;appearance:none;cursor:pointer;text-align:left;display:flex;align-items:center;gap:14px;width:100%;margin-bottom:18px;background:var(--navy);color:#fff;border:0;padding:16px 20px;transition:background .25s var(--ease);}.retomar:hover{background:var(--navy-deep)}.retomar span{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);flex:none;}.retomar b{font-family:var(--display);font-size:17px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.retomar i{font-style:normal;font-family:var(--body);font-size:14px;color:var(--muted-light);flex:none;}.busca-aula{margin-bottom:18px}.busca-aula input{max-width:420px}.aviso-travado{margin-top:26px;font-size:15.5px;color:var(--muted);border-left:3px solid var(--border);padding-left:16px;}.aviso-travado a{color:var(--red);font-weight:600}@media (max-width:640px){.retomar{flex-wrap:wrap;gap:6px 12px}.retomar b{flex:1 0 100%;white-space:normal}.aula-data{min-width:46px}.aula-data b{font-size:16px}.busca-aula input{max-width:100%}}.filtro-mod{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 20px;}.filtro-mod .chip{font-family:var(--body);font-size:14px;font-weight:600;padding:9px 15px;gap:9px;}.filtro-mod .chip .n{font-size:12px;font-weight:600;opacity:.65;}.filtro-mod .chip.on .n{opacity:.8}.filtro-mod .chip.travado{opacity:.45;cursor:not-allowed;border-style:dashed;}.filtro-mod .chip.travado:hover{border-color:var(--border);color:var(--muted);}@media (max-width:560px){.filtro-mod{flex-wrap:nowrap;overflow-x:auto;margin-inline:-4px;padding:2px 4px 10px;scrollbar-width:none;}.filtro-mod::-webkit-scrollbar{display:none}.filtro-mod .chip{flex:none;font-size:13.5px;padding:8px 13px}}.form-box.rapida{border:0;border-left:4px solid var(--red);background:var(--navy);color:#fff;padding:26px 28px;}.form-box.rapida h3{color:#fff}.form-box.rapida .dica{color:var(--muted-light)}.form-box.rapida label{color:rgba(255,255,255,.82)}.form-box.rapida input,.form-box.rapida select{background:rgba(255,255,255,.06);border-color:var(--border-dark);color:#fff;}.form-box.rapida input::placeholder{color:rgba(255,255,255,.4)}.form-box.rapida input:focus,.form-box.rapida select:focus{border-color:var(--gold);background:rgba(255,255,255,.1);}.form-box.rapida select option{background:var(--navy);color:#fff}.form-box.rapida .ajuda{color:var(--gold);margin:0}@media (max-width:900px){.form-box.rapida{padding:22px}}.campo-senha{position:relative;display:flex;align-items:center}.campo-senha input{padding-right:92px;width:100%}.ver-senha{position:absolute;right:8px;-webkit-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:6px 10px;font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .2s var(--ease);}.ver-senha:hover{color:var(--red)}.aguardando{border:1px solid var(--border);background:#fff;padding:clamp(28px,5vw,52px);max-width:640px;}.aguardando h2{font-size:clamp(24px,3vw,31px);margin:6px 0 14px}.aguardando p{color:var(--muted);font-size:17.5px;max-width:56ch}.aguardando-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}@media (max-width:560px){.aguardando-cta .btn{width:100%}}.tag.pendente{background:#FFF6E9;color:#7A4A08;border-color:#F5E0BE}.stat.alerta{border-color:var(--red);background:#FDF4F5}.stat.alerta b{color:var(--red)}.filtro-mod .chip.com-nova{position:relative}.filtro-mod .chip.com-nova::after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--red);border:2px solid var(--gray);}.filtro-mod .chip.com-nova.on::after{border-color:var(--navy)}.player iframe{width:100%;height:100%;display:block;border:0;background:#000;}.lista-titulo{display:flex;align-items:center;gap:10px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;}.lista-titulo span{background:var(--navy);color:#fff;font-size:11px;padding:2px 9px;letter-spacing:.04em;}.aulas-adm{display:grid;gap:10px}.aula-adm{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;border:1px solid var(--border);background:#fff;padding:16px 18px;transition:border-color .25s var(--ease);}.aula-adm:hover{border-color:var(--navy)}.aula-adm-num{font-family:var(--display);font-size:23px;font-weight:700;color:var(--gold);line-height:1;letter-spacing:-.03em;}.aula-adm-txt{min-width:0}.aula-adm-txt b{font-family:var(--display);font-size:18px;display:block}.aula-adm-txt p{font-size:15.5px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.aula-adm-txt span{display:block;margin-top:5px;font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);}@media (max-width:700px){.aula-adm{grid-template-columns:38px 1fr;gap:12px}.aula-adm .acoes{grid-column:2;justify-content:flex-start}.aula-adm-num{font-size:19px}}.video-atual{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--gray);padding:14px 18px;margin-bottom:18px;}.video-atual span{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;}.video-atual b{font-family:var(--body);font-size:15.5px;font-weight:600;color:var(--text);word-break:break-all;}.turmas-lista{display:grid;gap:14px;margin-bottom:32px}.turma-grupo{border:1px solid var(--border);background:#fff;padding:18px 20px}.turma-grupo h4{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}.turma-grupo .ajuda{margin:0}.turma-chips{display:flex;flex-wrap:wrap;gap:10px}.turma-chip{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--border);background:var(--gray);padding:8px 10px 8px 15px;}.turma-chip b{font-family:var(--display);font-size:16px;font-weight:600}.turma-chip i{font-style:normal;font-family:var(--body);font-size:12.5px;letter-spacing:.06em;color:var(--muted);}@media (max-width:560px){.turma-chip{width:100%;justify-content:space-between}}.side-nav .cont.alerta{background:var(--red);color:#fff;border-color:var(--red)}.fin-destaque{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--border);border-left:3px solid var(--gold);background:#fff;padding:26px 28px;margin-bottom:26px;}.fin-destaque.vencida{border-left-color:var(--red)}.fin-destaque.quitado{border-left-color:#2E7D4F}.fin-destaque-txt{min-width:min(100%,260px)}.fin-selo{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}.fin-valor{display:block;font-family:var(--display);font-size:clamp(30px,4vw,40px);font-weight:600;line-height:1.05;color:var(--navy);letter-spacing:-.01em;}.fin-destaque-txt p{font-family:var(--body);font-size:15px;color:var(--muted);margin:8px 0 12px;}.fin-estado{display:inline-block;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:var(--gray);color:var(--muted);padding:4px 10px;}.fin-estado.paga{border-color:#BFD9C8;background:#EFF6F1;color:#2E7D4F}.fin-estado.atrasada{border-color:#EFC4C8;background:#FCEFF0;color:var(--red)}.fin-estado.aberta{border-color:#E4D6AE;background:#FBF5E4;color:#8A6A18}.ajuda-forte{font-family:var(--body);font-size:14.5px;color:var(--red);border-left:3px solid var(--red);padding-left:14px;margin:0 0 22px;}.fin-tabela td{vertical-align:top}.perfil-fatos{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;margin-bottom:10px;}.fato{background:#fff;padding:18px 20px;box-shadow:0 0 0 1px var(--border)}.fato span{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;}.fato b{font-family:var(--display);font-size:19px;font-weight:600;color:var(--navy)}@media (max-width:560px){.fin-destaque{padding:22px}.fin-destaque .btn{width:100%;text-align:center}}.fin-barra{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:22px;}.fin-barra b{font-family:var(--display);font-size:22px;font-weight:600;color:var(--navy);margin-right:auto;text-transform:capitalize;}.fin-sub{font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:20px 0 10px;}.fin-sub:first-of-type{margin-top:6px}.fin-avisos{display:grid;gap:8px}.fin-aviso{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--gray);padding:11px 14px;}.fin-aviso.atraso{border-left-color:var(--red)}.fin-aviso b{display:block;font-family:var(--display);font-size:16.5px;font-weight:600}.fin-aviso span{font-family:var(--body);font-size:13px;color:var(--muted)}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.cal-dia-nome{background:var(--navy);color:#fff;text-align:center;padding:7px 2px;font-family:var(--body);font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}.cal-cel{background:#fff;min-height:74px;padding:5px 6px 7px}.cal-cel.vazia{background:var(--gray)}.cal-cel.tem{background:#FEFCF7}.cal-cel.hoje{box-shadow:inset 0 0 0 2px var(--navy)}.cal-num{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;color:var(--muted);margin-bottom:4px;}.cal-cel.hoje .cal-num{color:var(--navy)}.cal-item{display:block;font-family:var(--body);font-size:11.5px;line-height:1.25;border-left:3px solid var(--gold);padding:2px 4px;margin-bottom:3px;background:var(--gray);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.cal-item i{display:block;font-style:normal;font-size:10.5px;color:var(--muted)}.cal-item.paga{border-left-color:#2E7D4F}.cal-item.atrasada{border-left-color:var(--red)}.fin-planos{display:grid;gap:10px}.fin-plano{display:grid;grid-template-columns:1fr 150px 110px;gap:12px;align-items:end;border:1px solid var(--border);background:#fff;padding:12px 14px;}.fin-plano-nome{font-family:var(--display);font-size:17px;font-weight:600;color:var(--navy)}.fin-plano-nome span{display:block;font-family:var(--body);font-size:12.5px;font-weight:400;color:var(--muted);}.fin-plano label{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.fin-plano input{display:block;width:100%;margin-top:5px;font-family:var(--body);font-size:15px;color:var(--text);border:1px solid var(--border);background:var(--paper);padding:8px 10px;}.fin-plano input:focus{outline:none;border-color:var(--navy)}.fin-hist{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end}.fin-col{text-align:center}.fin-bar{position:relative;height:110px;border-bottom:1px solid var(--border);display:flex;align-items:flex-end;}.fin-bar i,.fin-bar u{position:absolute;left:0;right:0;bottom:0;display:block}.fin-bar i{background:var(--gray);border:1px solid var(--border);border-bottom:0}.fin-bar u{background:var(--navy);text-decoration:none}.fin-col span{display:block;font-family:var(--body);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-top:7px;}.fin-col b{display:block;font-family:var(--body);font-size:12.5px;font-weight:600;color:var(--navy)}.acoes-td{white-space:nowrap}.acoes-td .selinha{margin-right:6px}@media (max-width:760px){.fin-plano{grid-template-columns:1fr 1fr;}.fin-plano-nome{grid-column:1/-1}.fin-hist{grid-template-columns:repeat(3,1fr);row-gap:18px}.cal-cel{min-height:60px;padding:4px}.cal-item i{display:none}}.fin-barra b{text-transform:lowercase}.fin-barra b::first-letter{text-transform:uppercase}.btn[disabled]{opacity:.35;pointer-events:none}.tab-wrap.dentro{border:0;margin-top:14px}.fin-tabela td+td,.acoes-td{white-space:nowrap}.fin-tabela th,.fin-tabela td{padding-left:10px;padding-right:10px}.fin-tabela .t-sub{white-space:normal}.fin-aviso.pedido{border-left-color:var(--navy);background:#fff}.pedido-acao{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.aguardando + .form-box{margin-top:-6px}.form-box .ajuda a{color:var(--red);text-decoration:underline;text-underline-offset:3px}.painel.sem-lado{grid-template-columns:minmax(0,760px);justify-content:center}.side-card .contagem{display:block;width:100%;text-align:left;margin-top:10px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;border:0;border-left:3px solid var(--border);padding:2px 0 2px 10px;font-family:var(--body);font-size:13px;line-height:1.35;color:var(--muted);transition:color .2s var(--ease),border-color .2s var(--ease);}.side-card .contagem:hover{color:var(--navy)}.side-card .contagem.perto{border-left-color:var(--gold);color:#8A6A18}.side-card .contagem.atrasada{border-left-color:var(--red);color:var(--red);font-weight:600}.side-card .contagem.conferindo{border-left-color:#2E7D4F;color:#2E7D4F}.side-card .contagem.ok{border-left-color:#BFD9C8}.side-nav .cont.alerta{min-width:20px;background:var(--red);color:#fff;border-color:var(--red);font-weight:700;}.fin-estado.conferindo{border-color:#BFD9C8;background:#EFF6F1;color:#2E7D4F}.fin-destaque.conferindo{border-left-color:#2E7D4F}.pix-box{border:1px solid var(--border);border-top:0;background:#fff;padding:24px 28px 26px;margin:-26px 0 26px;}.pix-box.conferindo{border-top:1px solid var(--border);margin-top:0}.pix-box h3{font-family:var(--display);font-size:21px;font-weight:600;color:var(--navy);margin-bottom:8px}.pix-box p{font-family:var(--body);font-size:15px;color:var(--muted);margin-bottom:16px;max-width:62ch}.pix-box .ajuda{margin:14px 0 0}.pix-chave{border-left:3px solid var(--gold);background:var(--gray);padding:10px 14px;margin-bottom:14px}.pix-chave span{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.pix-chave b{font-family:var(--display);font-size:17px;font-weight:600;color:var(--navy)}.pix-codigo{width:100%;resize:none;border:1px solid var(--border);background:var(--paper);padding:12px 14px;font-family:ui-monospace,'Cascadia Mono','Consolas',monospace;font-size:12.5px;line-height:1.5;color:var(--text);word-break:break-all;}.pix-codigo:focus{outline:none;border-color:var(--navy)}.pix-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}@media (max-width:560px){.pix-box{padding:20px}.pix-acoes .btn{width:100%;text-align:center}}.turma-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.turma-card{border:1px solid var(--border);background:var(--gray);padding:14px 16px}.turma-card-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.turma-card-topo b{font-family:var(--display);font-size:18px;font-weight:600;color:var(--navy)}.turma-card-btns{display:flex;gap:6px}.turma-card-num{display:block;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;}.turma-card-alunos{font-family:var(--body);font-size:14px;color:var(--text);margin-top:8px;line-height:1.45}.turma-card-alunos.vazia{color:var(--muted)}.fin-plano.travado{grid-template-columns:1fr 170px 170px}.fin-fixo{border-left:1px solid var(--border);padding-left:14px}.fin-fixo span{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}.fin-fixo b{display:block;font-family:var(--display);font-size:19px;font-weight:600;color:var(--navy);margin-top:3px}.fin-fixo i{display:block;font-style:normal;font-family:var(--body);font-size:12px;color:var(--muted);margin-top:2px}.fin-aviso.conferir{border-left-color:#2E7D4F;background:#fff}.chave{display:flex;gap:12px;align-items:flex-start;cursor:pointer}.chave input{margin-top:4px;width:17px;height:17px;accent-color:var(--red);flex:none}.chave span{font-family:var(--body);font-size:14.5px;color:var(--muted);line-height:1.5}.chave span>b:first-child{display:block;font-family:var(--display);font-size:17px;color:var(--navy);margin-bottom:2px}@media (max-width:760px){.fin-plano.travado{grid-template-columns:1fr 1fr}.fin-fixo{border-left:0;padding-left:0}}.fin-sub i{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;font-size:13px;color:var(--muted-light);margin-left:8px;}.fin-aviso.enviado{opacity:.55;border-left-color:var(--border)}.fin-aviso s{color:var(--muted-light)}.fin-desconto{display:block;font-family:var(--body);font-size:14px;color:#2E7D4F;font-weight:600;margin-top:6px;}.fin-desconto s{color:var(--muted-light);font-weight:400;margin-right:4px}.fin-tabela s{color:var(--muted-light)}.acoes-td{white-space:normal;width:180px;min-width:180px}.acoes-td .selinha{display:block;width:100%;margin:0 0 6px}.acoes-td .mini-btn,.acoes-td .btn{margin:0 6px 6px 0}.dobra{padding:0}.dobra>summary{list-style:none;cursor:pointer;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:14px;}.dobra>summary::-webkit-details-marker{display:none}.dobra>summary h3{margin:0}.dobra>summary span::after{content:'mostrar';font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}.dobra[open]>summary span::after{content:'ocultar'}.dobra>summary:hover span::after{color:var(--red)}.dobra-miolo{padding:0 26px 24px}details.pix-box{padding:0}details.pix-box>summary{list-style:none;cursor:pointer;padding:20px 28px;display:flex;align-items:baseline;justify-content:space-between;gap:14px;}details.pix-box>summary::-webkit-details-marker{display:none}details.pix-box>summary h3{margin:0}details.pix-box>summary span{font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}details.pix-box>summary:hover span{color:var(--red)}details.pix-box>*:not(summary){margin-left:28px;margin-right:28px}details.pix-box>*:last-child{margin-bottom:24px}.fin-placar{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:22px;}.fin-placar>div{background:#fff;padding:14px 18px;box-shadow:0 0 0 1px var(--border)}.fin-placar span{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}.fin-placar b{font-family:var(--display);font-size:20px;font-weight:600;color:#2E7D4F}.chamada-campo{border:1px solid var(--border);border-left:3px solid var(--gold);background:#FBF5E4;padding:14px 18px;margin-bottom:22px;}.chamada-campo b{display:block;font-family:var(--display);font-size:17px;color:var(--navy)}.chamada-campo span{font-family:var(--body);font-size:14px;color:var(--muted);line-height:1.5}.campo.pedindo input{border-color:var(--gold);background:#FEFCF7}.campo.pedindo label i{font-style:normal;font-size:10.5px;color:var(--gold);letter-spacing:.12em;}.link-aluno{-webkit-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;font-family:var(--display);font-size:16.5px;font-weight:600;color:var(--navy);text-align:left;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:text-decoration-color .2s var(--ease);}.link-aluno:hover{text-decoration-color:var(--red);color:var(--red)}.stat span i{font-style:normal;color:var(--muted-light)}.form-box.destaque{border-left:3px solid var(--gold)}.prod-nota{font-family:var(--body);font-size:12.5px;color:var(--muted);text-align:center;margin-top:8px;}.t-sub.aviso-linha{color:var(--red);font-weight:600}.mat-item .mini{font-family:var(--body);font-size:12.5px;color:var(--muted);margin:-4px 0 10px}.niveis-grid.cinco{grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}.mod-zap{display:block;text-align:center;margin-top:10px;font-family:var(--body);font-size:13.5px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:3px;transition:color .2s var(--ease);}.mod-zap:hover{color:var(--red)}.auth-box .campo-nota{font-family:var(--body);font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:6px;}.selo-conta{display:inline-block;margin-top:10px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--gray);padding:3px 9px;}.side-nav button.destaque{background:var(--navy);color:#fff;border-color:var(--navy);font-weight:600;}.side-nav button.destaque:hover{background:var(--red);border-color:var(--red);color:#fff}.side-nav button.destaque.on{background:var(--red);border-color:var(--red)}.compra-em-curso{border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--gray);padding:16px 18px;margin-bottom:22px;}.compra-em-curso span{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}.compra-em-curso b{display:block;font-family:var(--display);font-size:19px;font-weight:600;color:var(--navy);line-height:1.25;}.compra-em-curso i{display:block;font-style:normal;font-family:var(--body);font-size:14px;font-weight:600;color:var(--red);margin-top:3px;}.compra-em-curso p{font-family:var(--body);font-size:13.5px;color:var(--muted);line-height:1.5;margin-top:8px;}.equipe{background:var(--paper)}.equipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}@media (max-width:900px){.equipe-grid{grid-template-columns:1fr 1fr;gap:16px}}.prof-card{display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;transition:border-color .25s var(--ease),transform .25s var(--ease);}.prof-card:hover{border-color:var(--navy);transform:translateY(-2px)}.prof-foto{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--gray);border-bottom:1px solid var(--border);}.prof-foto img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}.prof-foto[data-sem-foto]{display:grid;place-items:center;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);}.prof-iniciais{font-family:var(--display);font-size:clamp(38px,7vw,52px);font-weight:600;letter-spacing:.02em;color:#fff;opacity:.9;}.prof-corpo{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}.prof-corpo h3{font-family:var(--display);font-size:20px;font-weight:600;color:var(--navy);line-height:1.25;overflow-wrap:anywhere;text-wrap:balance;min-height:2.5em;}.prof-meta{overflow-wrap:anywhere}.prof-meta{font-family:var(--body);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--red);margin-top:6px;}.prof-bio{font-family:var(--body);font-size:14.5px;line-height:1.6;color:var(--muted);margin-top:12px;}.prof-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;list-style:none}.prof-tags li{font-family:var(--body);font-size:12px;color:var(--muted);border:1px solid var(--border);background:var(--gray);padding:3px 9px;}@media (max-width:560px){.equipe-grid{grid-template-columns:1fr 1fr;gap:12px}.prof-corpo{padding:14px 15px 16px}.prof-corpo h3{font-size:16.5px}.prof-meta{font-size:11px;letter-spacing:.04em}.prof-bio{font-size:13px;margin-top:8px}.prof-tags{display:none}}@media (max-width:380px){.equipe-grid{grid-template-columns:1fr}}.prof-lista{display:grid;gap:10px;margin-top:24px}.prof-linha{display:flex;align-items:center;gap:14px;border:1px solid var(--border);background:#fff;padding:12px 14px;}.prof-linha.inativo{opacity:.6;background:var(--gray)}.prof-mini{width:52px;height:64px;flex:none;overflow:hidden;border:1px solid var(--border);background:var(--gray);}.prof-mini img{width:100%;height:100%;object-fit:cover;object-position:center 22%}.prof-mini[data-sem-foto]{display:grid;place-items:center;border:0;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);}.prof-mini span{font-family:var(--display);font-size:18px;font-weight:600;color:#fff}.prof-dados{flex:1;min-width:0}.prof-dados b{display:block;font-family:var(--display);font-size:17px;font-weight:600;color:var(--navy)}.prof-dados span{display:block;font-family:var(--body);font-size:13px;color:var(--muted);margin-top:2px}.prof-off{display:inline-block;font-style:normal;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin-top:4px;margin-right:8px;}.prof-acoes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.prof-acoes .mini-btn[disabled]{opacity:.3;pointer-events:none}@media (max-width:640px){.prof-linha{flex-wrap:wrap}.prof-acoes{width:100%;justify-content:flex-start}}.ex-play-wrap{display:grid;gap:18px;margin-top:26px}.ex-instrucoes{font-family:var(--body);font-size:15.5px;line-height:1.6;color:var(--muted);border-left:3px solid var(--gold);padding-left:16px;}.ex-q{border:1px solid var(--border);background:#fff;padding:22px 24px}.ex-q.certa{border-left:3px solid #2E7D4F}.ex-q.errada{border-left:3px solid var(--red)}.ex-q-topo{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.ex-q-num,.ex-q-tipo{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.ex-q-tipo{color:var(--muted-light)}.ex-q-instrucao{font-family:var(--body);font-size:14px;color:var(--muted);margin-top:8px}.ex-enunciado{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.35;color:var(--navy);margin:14px 0 4px;}.ex-lacuna{text-decoration:none;border-bottom:2px solid var(--gold);padding:0 14px}.ex-midia{margin-top:14px;border:1px solid var(--border);background:var(--gray);overflow:hidden}.ex-midia img{display:block;width:100%;max-height:340px;object-fit:contain;background:#fff}.ex-midia iframe,.ex-midia video{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.ex-carregando{font-family:var(--body);font-size:13px;color:var(--muted);padding:26px;text-align:center;}.ex-audio{display:flex;align-items:center;gap:14px;margin-top:14px;border:1px solid var(--border);background:var(--gray);padding:12px 14px;}.ex-audio.tocando{border-color:var(--navy);background:#fff}.ex-play{width:46px;height:46px;flex:none;border-radius:50%;cursor:pointer;-webkit-appearance:none;appearance:none;border:0;background:var(--navy);display:grid;place-items:center;transition:background .2s var(--ease);}.ex-play:hover{background:var(--red)}.ex-play svg{width:22px;height:22px;fill:#fff}.ex-audio-txt{flex:1;min-width:0}.ex-audio-txt b{display:block;font-family:var(--display);font-size:16px;color:var(--navy)}.ex-audio-estado{font-family:var(--body);font-size:12.5px;color:var(--muted)}.ex-velocidade{display:flex;gap:4px}.ex-velocidade button{-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--muted);font-family:var(--body);font-size:11.5px;font-weight:600;padding:5px 8px;}.ex-velocidade button.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ex-ops{display:grid;gap:8px;margin-top:14px}.ex-op{display:flex;align-items:center;gap:12px;cursor:pointer;position:relative;border:1px solid var(--border);background:var(--paper);padding:12px 14px;font-family:var(--body);font-size:15.5px;color:var(--text);transition:border-color .18s var(--ease),background .18s var(--ease);}.ex-op:hover{border-color:var(--navy);background:#fff}.ex-op input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ex-op .letra{width:28px;height:28px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:#fff;font-family:var(--display);font-size:14px;font-weight:600;color:var(--muted);}.ex-op:has(input:checked){border-color:var(--navy);background:#fff}.ex-op:has(input:checked) .letra{background:var(--navy);border-color:var(--navy);color:#fff}.ex-op:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.ex-op:has(input:disabled){cursor:default;opacity:.75}.ex-vf{grid-template-columns:1fr 1fr}.ex-escrita{width:100%;margin-top:14px;border:1px solid var(--border);background:var(--paper);padding:14px 16px;font-family:var(--body);font-size:17px;color:var(--text);}.ex-escrita:focus{outline:none;border-color:var(--navy);background:#fff}.ex-ordenar{margin-top:14px;display:grid;gap:12px}.ex-montada{min-height:60px;border:1px dashed var(--border);background:var(--paper);padding:10px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;}.ex-vazio{font-family:var(--body);font-size:13.5px;color:var(--muted-light);padding:6px}.ex-pecas{display:flex;flex-wrap:wrap;gap:8px}.ex-peca{-webkit-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);background:#fff;padding:8px 13px;font-family:var(--body);font-size:15.5px;color:var(--navy);transition:border-color .15s var(--ease),transform .15s var(--ease);}.ex-peca:hover{border-color:var(--navy);transform:translateY(-1px)}.ex-montada .ex-peca{background:var(--navy);color:#fff;border-color:var(--navy)}.ex-pares{display:grid;gap:8px;margin-top:14px}.ex-par{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:12px;border:1px solid var(--border);background:var(--paper);padding:10px 14px;}.ex-par-esq{font-family:var(--body);font-size:15.5px;color:var(--navy);font-weight:600}.ex-par select{border:1px solid var(--border);background:#fff;padding:9px 10px;font-family:var(--body);font-size:15px;color:var(--text);width:100%;}.ex-par select:focus{outline:none;border-color:var(--navy)}.ex-pronuncia{margin-top:14px}.ex-frase{font-family:var(--display);font-size:clamp(20px,3.4vw,26px);font-weight:600;color:var(--navy);line-height:1.35;border-left:3px solid var(--gold);padding:10px 0 10px 16px;}.ex-pron-acoes{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px}.ex-gravar.gravando{background:var(--navy);border-color:var(--navy)}.ex-pron-estado{font-family:var(--body);font-size:13.5px;color:var(--muted);flex:1;min-width:180px}.ex-pron-resultado{margin-top:14px;border:1px solid var(--border);background:var(--gray);padding:16px 18px;}.ex-pron-resultado.bom{border-left:3px solid #2E7D4F;background:#EFF6F1}.ex-pron-resultado.quase{border-left:3px solid var(--gold);background:#FBF5E4}.ex-pron-nota{display:flex;align-items:baseline;gap:12px}.ex-pron-nota b{font-family:var(--display);font-size:32px;font-weight:700;color:var(--navy)}.ex-pron-nota span{font-family:var(--body);font-size:15px;font-weight:600;color:var(--muted)}.ex-pron-ouvi{font-family:var(--body);font-size:14.5px;color:var(--muted);margin-top:8px}.ex-pron-ouvi i{color:var(--navy);font-style:normal;font-weight:600}.ex-pron-palavras{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.ex-pron-palavras span{font-family:var(--body);font-size:14px;padding:3px 8px;border:1px solid transparent;}.ex-pron-palavras .ok{background:#DFF0E6;color:#1F5D3A}.ex-pron-palavras .perto{background:#FBF0D6;color:#8A6A18}.ex-pron-palavras .faltou{background:#FADDE0;color:var(--red);text-decoration:line-through}.ex-pron-aviso{font-family:var(--body);font-size:12px;line-height:1.5;color:var(--muted-light);margin-top:12px;}.ex-retorno{margin-top:14px;padding:12px 14px;font-family:var(--body);font-size:14.5px}.ex-retorno.certa{background:#EFF6F1;border-left:3px solid #2E7D4F;color:#1F5D3A}.ex-retorno.errada{background:#FCEFF0;border-left:3px solid var(--red);color:var(--red)}.ex-retorno b{display:block;font-size:15.5px}.ex-retorno span{display:block;color:var(--muted);margin-top:4px}.ex-retorno i{font-style:normal;font-weight:600;color:var(--navy)}@media (max-width:560px){.ex-q{padding:18px 16px}.ex-enunciado{font-size:18px}.ex-par{grid-template-columns:1fr;gap:6px}.ex-vf{grid-template-columns:1fr}.ex-velocidade{display:none}}.q-edit{border:1px solid var(--border);background:var(--paper);padding:18px 20px;margin-bottom:12px;}.q-edit-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--border);}.q-edit-topo b{font-family:var(--display);font-size:17px;font-weight:600;color:var(--navy)}.q-edit-btns{display:flex;gap:5px;flex-wrap:wrap}.q-rot{display:block;font-family:var(--body);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:14px 0 5px;}.q-rot i{font-style:normal;letter-spacing:0;text-transform:none;font-size:12px;font-weight:400;color:var(--muted-light);margin-left:6px;}.q-edit input[type=text],.q-edit input[type=url],.q-edit input[type=number],.q-edit textarea{width:100%;border:1px solid var(--border);background:#fff;padding:10px 12px;font-family:var(--body);font-size:15px;color:var(--text);}.q-edit textarea{resize:vertical;min-height:56px}.q-edit input:focus,.q-edit textarea:focus,.q-edit select:focus{outline:none;border-color:var(--navy)}.q-op{display:flex;align-items:center;gap:10px;margin-bottom:7px}.q-op input[type=radio]{width:18px;height:18px;flex:none;accent-color:var(--red)}.q-op .letra{width:26px;height:26px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:#fff;font-family:var(--display);font-size:13px;font-weight:600;color:var(--muted);}.q-alt-btns{display:flex;gap:6px;margin-top:8px}.q-pares{display:grid;gap:7px}.q-par{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:8px}.q-par span{color:var(--muted-light);font-size:15px}.q-arq{display:block;margin-top:8px;cursor:pointer;border:1px dashed var(--border);background:#fff;padding:12px 14px;font-family:var(--body);font-size:13.5px;color:var(--muted);text-align:center;transition:border-color .2s var(--ease),color .2s var(--ease);}.q-arq:hover{border-color:var(--navy);color:var(--navy)}.q-arq input{position:absolute;opacity:0;width:1px;height:1px}.q-falta{font-family:var(--body);font-size:13.5px;color:var(--red);border-left:3px solid var(--red);padding-left:12px;margin-top:14px;}.lista-faltas{list-style:none;display:grid;gap:6px}.lista-faltas li{font-family:var(--body);font-size:14px;color:var(--red);border-left:3px solid var(--red);padding-left:12px;}.ajuda.tudo-certo{color:#2E7D4F;font-weight:600}.preview-fundo{position:fixed;inset:0;z-index:1400;background:rgba(6,16,41,.72);display:grid;place-items:center;padding:20px;backdrop-filter:blur(2px);}.preview-caixa{width:min(760px,100%);max-height:92vh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);}.preview-topo{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--navy);}.preview-topo span{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light);}.preview-topo b{display:block;font-family:var(--display);font-size:19px;font-weight:600;color:#fff;margin-top:2px;}.preview-topo .mini-btn{background:#fff;border-color:#fff}.preview-corpo{overflow-y:auto;padding:0 22px 8px;flex:1}.preview-corpo .ex-play-wrap{margin-top:20px}.preview-caixa .aviso{margin:18px 22px 0}.preview-pe{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--border);background:#fff;}.preview-pe .ajuda{margin:0}@media (max-width:560px){.preview-fundo{padding:0}.preview-caixa{max-height:100vh;height:100vh;width:100%}.q-par{grid-template-columns:1fr}.q-par span{display:none}}.cal-grande .cal-cel{min-height:104px;text-align:left;width:100%;-webkit-appearance:none;appearance:none;font:inherit;cursor:default;border:0;border-radius:0;position:relative;}.cal-grande .cal-cel.tem{cursor:pointer}.cal-grande .cal-cel.tem:hover{background:#FDFAF2}.cal-grande .cal-cel.escolhido{box-shadow:inset 0 0 0 2px var(--red)}.cal-grande .cal-cel:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.cal-item{position:relative;padding-left:16px}.cal-ponto{position:absolute;left:4px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--gold);}.cal-item.paga .cal-ponto{background:#2E7D4F}.cal-item.atrasada .cal-ponto{background:var(--red)}.cal-item.conferindo .cal-ponto{background:#2E7D4F;opacity:.5}.cal-item u{display:block;text-decoration:none;font-size:10.5px;color:var(--muted);}.cal-mais{display:block;font-family:var(--body);font-size:11px;font-weight:600;color:var(--muted);margin-top:2px;}.cal-total{position:absolute;right:6px;bottom:5px;font-family:var(--body);font-size:10.5px;font-weight:600;color:var(--navy);}.cal-legenda{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.cal-leg{display:flex;align-items:center;gap:7px;font-family:var(--body);font-size:12.5px;color:var(--muted);}.cal-leg i{width:9px;height:9px;border-radius:50%;background:var(--gold);flex:none}.cal-leg.paga i{background:#2E7D4F}.cal-leg.atrasada i{background:var(--red)}.cal-leg.conferindo i{background:#2E7D4F;opacity:.5}.fid-niveis{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.fid-nivel{border:1px solid var(--border);background:#fff;padding:14px 16px}.fid-nivel-topo{display:grid;gap:8px;margin-bottom:10px}.fid-nivel-topo input[type=text]{width:100%;border:1px solid var(--border);background:var(--paper);padding:9px 11px;font-family:var(--display);font-size:17px;font-weight:600;color:var(--navy);}.fid-nivel-topo label{display:flex;align-items:center;gap:6px;font-family:var(--body);font-size:12px;color:var(--muted);}.fid-nivel-topo label input{width:82px;border:1px solid var(--border);background:var(--paper);padding:6px 8px;font-family:var(--body);font-size:14px;color:var(--text);}.fid-nivel textarea{width:100%;border:1px solid var(--border);background:var(--paper);padding:9px 11px;font-family:var(--body);font-size:14px;color:var(--text);resize:vertical;}.fid-nivel input:focus,.fid-nivel textarea:focus{outline:none;border-color:var(--navy)}.game-topo{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:24px;}.game-card{background:#fff;padding:16px 18px;box-shadow:0 0 0 1px var(--border)}.game-card span{display:block;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px;}.game-card b{display:block;font-family:var(--display);font-size:26px;font-weight:600;color:var(--navy);line-height:1.1;}.game-card i{display:block;font-style:normal;font-family:var(--body);font-size:12.5px;color:var(--muted);margin-top:3px;}.game-card.fogo b{color:var(--red)}.game-nivel{border:1px solid var(--border);border-left:3px solid var(--gold);background:#fff;padding:20px 22px;margin-bottom:22px;}.game-nivel-topo{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.game-nivel-topo b{font-family:var(--display);font-size:23px;font-weight:600;color:var(--navy)}.game-nivel-topo span{font-family:var(--body);font-size:13px;color:var(--muted)}.game-barra{height:8px;background:var(--gray);border:1px solid var(--border);margin-top:12px}.game-barra i{display:block;height:100%;background:var(--navy)}.game-nivel p{font-family:var(--body);font-size:13.5px;color:var(--muted);margin-top:8px}.conquistas{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.conquista{display:flex;align-items:center;gap:11px;border:1px solid var(--border);background:var(--gray);padding:12px 14px;opacity:.5;}.conquista.ganha{background:#fff;opacity:1;border-left:3px solid var(--gold)}.conquista-icone{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--border);background:#fff;font-size:17px;}.conquista.ganha .conquista-icone{background:var(--gold);border-color:var(--gold)}.conquista b{display:block;font-family:var(--display);font-size:14.5px;color:var(--navy);line-height:1.25}.conquista span{display:block;font-family:var(--body);font-size:11.5px;color:var(--muted);margin-top:2px}.fid-resumo{border:1px solid var(--border);background:#fff;padding:22px 24px;margin-bottom:22px;}.fid-resumo-topo{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.fid-selo{font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);}.fid-nome{font-family:var(--display);font-size:28px;font-weight:600;color:var(--navy);display:block}.fid-pontos{font-family:var(--display);font-size:32px;font-weight:700;color:var(--gold)}.fid-beneficios{list-style:none;display:grid;gap:6px;margin-top:16px}.fid-beneficios li{font-family:var(--body);font-size:14.5px;color:var(--text);padding-left:20px;position:relative;}.fid-beneficios li::before{content:'';position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--gold);}.fid-historico{display:grid;gap:1px;margin-top:8px}.fid-linha{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:10px 14px;box-shadow:0 0 0 1px var(--border);}.fid-linha b{font-family:var(--body);font-size:14.5px;color:var(--text);font-weight:400}.fid-linha span{font-family:var(--body);font-size:12px;color:var(--muted)}.fid-linha i{font-style:normal;font-family:var(--display);font-size:16px;font-weight:600;color:#2E7D4F}.fid-linha i.menos{color:var(--red)}.termo-caixa{max-height:340px;overflow-y:auto;border:1px solid var(--border);background:#fff;padding:20px 22px;font-family:var(--body);font-size:14.5px;line-height:1.7;color:var(--text);white-space:pre-wrap;}.termo-aceite{display:flex;gap:12px;align-items:flex-start;cursor:pointer;border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--gray);padding:16px 18px;margin-top:16px;}.termo-aceite input{margin-top:3px;width:19px;height:19px;accent-color:var(--red);flex:none}.termo-aceite span{font-family:var(--body);font-size:15px;line-height:1.5;color:var(--text)}.termo-aceite b{color:var(--navy)}.termo-registro{font-family:var(--body);font-size:13px;color:var(--muted);border-left:3px solid #2E7D4F;padding-left:14px;margin-top:14px;}@media (max-width:640px){.cal-grande .cal-cel{min-height:76px}.cal-total,.cal-item u{display:none}.game-card b{font-size:22px}}.dash-acoes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-bottom:30px;}.dash-card{display:flex;flex-direction:column;border:1px solid var(--border);background:#fff;padding:20px 22px;}.dash-card b{display:block;font-family:var(--display);font-size:21px;font-weight:600;color:var(--navy);line-height:1.25;margin-top:8px;}.dash-card p{font-family:var(--body);font-size:14px;color:var(--muted);margin:8px 0 16px;flex:1;}.dash-card .btn{align-self:flex-start}.ex-rodape{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px}.ex-rodape .ajuda{margin:0;color:var(--red)}.ex-resultado{border:1px solid var(--border);border-left:3px solid var(--gold);background:#fff;padding:24px 26px;margin-top:24px;}.ex-resultado.bom{border-left-color:#2E7D4F}.ex-res-nota{display:flex;align-items:baseline;gap:14px}.ex-res-nota b{font-family:var(--display);font-size:44px;font-weight:700;color:var(--navy);line-height:1}.ex-res-nota span{font-family:var(--body);font-size:15px;color:var(--muted)}.ex-resultado p{font-family:var(--body);font-size:15px;color:var(--muted);margin-top:10px}.ex-ganhos{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ex-ganho{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--navy);background:var(--navy);color:#fff;padding:5px 11px;}.ex-ganho.pontos{background:var(--gold);border-color:var(--gold)}.ex-ganho.fogo{background:var(--red);border-color:var(--red)}.ex-subiu,.ex-conquista{font-family:var(--body);font-size:14.5px;color:var(--navy);border-left:3px solid var(--gold);padding-left:14px;margin-top:14px;}.prof-foto img[src*="prof-thales"]{object-position:center 30%;transform:scale(1.25);transform-origin:center 30%}.prof-foto img[src*="prof-marina"]{object-position:center 28%}.prof-foto img[src*="prof-cesar"]{object-position:center 40%;transform:scale(1.15)}.prof-foto img[src*="prof-christian"]{object-position:center 22%}.prof-foto img[src*="prof-lidiane"]{object-position:center 42%;transform:scale(1.1)}.prof-foto img[src*="prof-eunice"]{object-position:center 32%}.prof-foto{background:linear-gradient(160deg,#F4F1EA 0%,var(--gray) 100%)}.fin-badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;background:var(--red);color:#fff;font-family:var(--body);font-size:12px;font-weight:700;vertical-align:middle;}.abre-menu{display:none}@media (max-width:760px){.painel{display:block;padding:18px 0 70px}.abre-menu{display:flex;align-items:center;gap:10px;width:100%;position:sticky;top:calc(var(--head-h) - 2px);z-index:40;margin:0 0 18px;padding:12px 14px;background:var(--paper);border:1px solid var(--border);font-family:var(--display);font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;}.abre-menu svg{width:20px;height:20px;stroke:currentColor;stroke-width:2}.abre-menu .atual{margin-left:auto;font-weight:400;font-size:13.5px;color:var(--muted)}.side{position:fixed;inset:0 auto 0 0;z-index:120;width:min(84vw,320px);background:var(--paper);border-right:1px solid var(--border);padding:18px 16px 28px;overflow-y:auto;transform:translateX(-102%);transition:transform .3s var(--ease);display:block;}.side.aberta{transform:none}.side-card{display:block;border:0;border-bottom:1px solid var(--border);padding:0 0 16px;margin-bottom:14px}.side-nav{display:grid!important;grid-template-columns:1fr!important;gap:2px;margin:0}.side-nav + .side-nav{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}.side-nav button{padding:14px 12px;font-size:15.5px;text-align:left}.fecha-menu{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:0;padding:0 0 16px;cursor:pointer;font-family:var(--display);font-size:15px;font-weight:600;color:var(--navy);}.fecha-menu span{font-size:22px;line-height:1;color:var(--red)}.veu{position:fixed;inset:0;z-index:110;background:rgba(6,16,41,.55);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s;}.veu.on{opacity:1;visibility:visible}body.menu-aberto{overflow:hidden}}@media (min-width:761px){.fecha-menu,.veu{display:none}}@media (max-width:760px){.adm{display:block;padding:18px 0 70px}.adm-side{position:fixed;inset:0 auto 0 0;z-index:120;width:min(84vw,320px);background:var(--paper);border-right:1px solid var(--border);padding:18px 16px 28px;overflow-y:auto;transform:translateX(-102%);transition:transform .3s var(--ease);}.adm-side.aberta{transform:none}.adm-side .side-nav{display:grid;grid-template-columns:1fr;gap:2px}.adm-side .side-nav button{padding:14px 12px;font-size:15.5px;text-align:left}}:root{color-scheme: dark;--paper:#0A1A44;--gray:#0E2050;--border:rgba(255,255,255,.16);--text:#FFFFFF;--muted:#B9C4DE;--muted-light:#8FA0C4;}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #0A1A44 inset;box-shadow:0 0 0 1000px #0A1A44 inset;caret-color:#fff;transition:background-color 9999s ease-out 0s;}.mod, .club, .form-card, .video-card, .item, .depo, .faq-item, .prod,.lang, .turma-card, .painel-card, .box, .card, .form-box, .tabela,.aula-card, .exercicio-card, .material-card, .compra-card, .mens-card{background:#0E2050;border-color:rgba(255,255,255,.16);color:#fff;}input, select, textarea{background:#0A1A44;border-color:rgba(255,255,255,.22);color:#fff;}input::placeholder, textarea::placeholder{color:#7F8FB5}.btn-line{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}.btn-line:hover{border-color:#fff;background:rgba(255,255,255,.08)}.factbar{background:#061029}footer{background:#061029}.mod-cover{position:relative;overflow:hidden}.mod-cover .mod-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;}.mod:hover .mod-cover .mod-img{transform:scale(1.04)}.mod-cover .mod-img{transition:transform .6s var(--ease)}.clube-box{display:grid;grid-template-columns:1.35fr .65fr;gap:0;border:1px solid rgba(255,255,255,.16);background:#0E2050;}.clube-lista{padding:38px 42px}.clube-lista ul{list-style:none;margin:0;padding:0}.clube-lista li{padding:15px 0 15px 34px;position:relative;font-size:17.5px;border-bottom:1px solid rgba(255,255,255,.1);color:#C9D3E8;}.clube-lista li:last-child{border-bottom:0}.clube-lista li b{color:#fff;font-weight:600}.clube-lista li::before{content:"";position:absolute;left:4px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--gold);}.clube-preco{padding:38px 34px;border-left:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:center;background:var(--navy-deep);}.clube-selo{align-self:flex-start;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}.clube-preco .price{margin:0 0 6px;align-items:baseline;gap:9px}.clube-preco .now{font-family:var(--display);font-size:40px;font-weight:700;color:#fff}.clube-preco .por{font-size:16px;color:var(--muted)}.clube-preco .mini{font-size:14.5px;color:var(--muted);margin:0 0 22px}.clube-duvida{display:block;text-align:center;margin-top:14px;font-size:15px;color:var(--muted);text-decoration:underline;text-underline-offset:3px;}.clube-duvida:hover{color:#fff}@media (max-width:860px){.clube-box{grid-template-columns:1fr}.clube-preco{border-left:0;border-top:1px solid rgba(255,255,255,.16)}}@media (max-width:640px){.clube-lista{padding:24px 22px}.clube-preco{padding:26px 22px}.clube-lista li{font-size:16.5px;padding-left:30px}.clube-preco .now{font-size:34px}}.aula-adm:hover,.aula-data b,.aula.feita .aula-ordem,.aula:hover,.auth-tabs button.on,.btn-line:hover,.cal-cel.hoje .cal-num,.cal-total,.chamada-campo b,.chave span>b:first-child,.check-grande:hover,.chip.on,.chip:hover,.compra-em-curso b,.conquista b,.cred b,.dash-card b,.dash-card.destaque,.dash-pct,.diag-faixa,.diag-faixa-linha.ok,.diag-faixa-linha.ok b,.diag-op:hover,.drop:hover,.drop.hot,.ex-audio-txt b,.ex-enunciado,.ex-frase,.ex-gravar.gravando,.ex-montada .ex-peca,.ex-op:has(input:checked) .letra,.ex-par select:focus,.ex-par-esq,.ex-peca:hover,.ex-pron-nota b,.ex-pron-ouvi i,.ex-res-nota b,.ex-retorno i,.ex-subiu,.ex-conquista,.ex-velocidade button.on,.fato b,.fid-nivel input:focus,.fid-nivel textarea:focus,.fid-nivel-topo input[type=text],.fid-nome,.filtro-mod .chip.com-nova.on::after,.fin-barra b,.fin-col b,.fin-fixo b,.fin-plano input:focus,.fin-plano-nome,.fin-valor,.game-card b,.game-nivel-topo b,.link-aluno,.metodo .steps .step:hover,.mini-btn:hover,.mod-item:hover,.modal-x:hover,.pd-cartao b,.pd-linha.agora,.pix-box h3,.pix-chave b,.pix-codigo:focus,.price .now,.prof-card:hover,.prof-corpo h3,.prof-dados b,.prog-pct,.q-arq:hover,.q-edit input:focus,.q-edit textarea:focus,.q-edit select:focus,.q-edit-topo b,.quiz-nota,.quiz-op:hover,.side-card .contagem:hover,.side-nav button.destaque,.side-nav button.on,.stat b,.tabs-line button.on,.termo-aceite b,.turma-card-topo b,input:focus,select:focus,textarea:focus{color:#fff}.mod-cover{aspect-ratio:1/1}.mod-cover .mod-img{object-fit:cover}.aguardando,.aula,.aula-adm,.auth-form,.cal-cel,.chip,.conquista.ganha,.dash-card,.diag-box,.diag-op,.ex-escrita:focus,.ex-item,.ex-op:has(input:checked),.ex-op:hover,.ex-par select,.ex-peca,.ex-q,.ex-resultado,.fato,.fid-linha,.fid-nivel,.fid-resumo,.filtros,.fin-aviso.conferir,.fin-aviso.pedido,.fin-destaque,.fin-placar>div,.fin-plano,.form-box,.game-card,.game-nivel,.mat-item,.mini-btn,.mod-adm-item,.mod-item,.modal-box,.pix-box,.preview-pe,.preview-topo .mini-btn,.prod,.prof-card,.prof-linha,.q-arq,.quiz-op,.side-nav .cont,.tabela,.termo-caixa,.turma-grupo,textarea{background:#0E2050;border-color:rgba(255,255,255,.16);color:#fff;}.ex-op:hover{background:#132a63}.ex-op:has(input:checked){background:#16306f}.ex-escrita:focus{background:#0A1A44}.chip{background:#0E2050;color:#B9C4DE}.chip.on{background:var(--navy-deep);color:#fff}.filtros{background:#0A1A44;border-bottom:1px solid rgba(255,255,255,.16)}.modal-box{background:#0E2050}.auth-form{background:#0E2050}.prof-card{border:0;background:transparent;box-shadow:none}.prof-card:hover{border:0;transform:translateY(-3px)}.prof-foto{aspect-ratio:1/1;border:0;border-bottom:0;background:transparent;border-radius:50%;overflow:hidden;}.prof-foto img{width:100%;height:100%;object-fit:cover}.prof-corpo{padding:16px 4px 0;background:transparent;border:0;text-align:center}.prof-tags li{background:transparent;border-color:rgba(255,255,255,.22);color:var(--muted)}#depoimentos,.club,.form-card,.item,.metodo .steps .step,.mod,.pd-linha,.voz,input,select{background:#0E2050;border-color:rgba(255,255,255,.16);}.steps .step:hover{border-color:rgba(255,255,255,.4)}.steps .step h3{color:#fff}.steps .step p{color:#C9D3E8}.prof-card{gap:0}.prof-corpo{margin-top:16px;padding:16px 14px;background:#0E2050;border:1px solid rgba(255,255,255,.16);text-align:center;justify-content:center;}.prof-corpo h3{margin:0 0 4px;min-height:0}.prof-card:hover .prof-corpo{border-color:rgba(255,255,255,.34)}.pagina{display:none}.pagina.ativa{display:block}@media (min-width:1100px){#perguntas .dupla{grid-template-columns:1fr;gap:30px}#perguntas .sec-head{max-width:none}#perguntas .faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(26px,3vw,56px);border-top:0;align-items:start;}#perguntas .faq-bloco{margin-bottom:0}#perguntas .faq-q{padding:16px 18px;grid-template-columns:40px 1fr 20px}#perguntas .faq-a p{padding:0 18px 20px 58px}.equipe .dupla{grid-template-columns:1fr;gap:28px}.equipe .sec-head{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:clamp(20px,3vw,48px);align-items:end;}.equipe .sec-head .rule{grid-column:1/-1}.equipe .sec-head .lead{margin:0;max-width:52ch;padding-bottom:2px}.equipe .sec-head .btn{margin-top:0;justify-self:end}.equipe .equipe-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:0}.equipe .prof-corpo{padding:14px 14px;min-height:96px}.equipe .prof-corpo h3{font-size:16px}.equipe .prof-meta{font-size:11.5px;margin-top:4px}}@media (max-width:640px){.hero-grid{gap:22px;padding:26px 0 26px}.hero-grid > [data-rv="right"]{order:-1;display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center;}.hero-grid > [data-rv="right"] .portrait,.hero-grid > [data-rv="right"] .portrait img{max-width:118px;max-height:118px;width:118px;height:118px;margin:0;object-fit:cover;object-position:top center;}.hero-grid > [data-rv="right"] .namecard{max-width:none;margin:0;padding:10px 12px;border-left:3px solid var(--red);}.hero-grid > [data-rv="right"] .namecard b{font-size:14.5px;line-height:1.25}.hero-grid > [data-rv="right"] .namecard span{font-size:12.5px;line-height:1.35;display:block;margin-top:3px}.hero .kicker{margin-bottom:10px}.hero h1{font-size:clamp(30px,8.4vw,38px);margin-bottom:12px}.hero p.intro{font-size:15.5px;line-height:1.5}.hero-cta{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;margin-top:20px;}.hero-cta .btn{flex:0 1 auto;width:auto;min-width:0;padding:10px 14px;font-size:13.5px;line-height:1.2;white-space:normal;text-align:center;}.hero-nota{margin-top:12px;font-size:11.5px}.metodo .steps{grid-template-columns:1fr 1fr;gap:10px}.metodo .steps .step,.metodo .steps .step:nth-child(even){display:block;padding:14px 14px 16px;}.metodo .steps .step h3{font-size:15.5px;line-height:1.25;margin-bottom:6px}.metodo .steps .step p{font-size:13.5px;line-height:1.45}.arrasta-equipe{display:block;margin:0 0 10px}.equipe .equipe-grid,.equipe-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:12px;margin-top:0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;margin-inline:calc(-1 * max(12px,2.5vw));padding:2px max(12px,2.5vw) 14px;scrollbar-width:none;}.equipe .equipe-grid::-webkit-scrollbar{display:none}.prof-card{flex:0 0 58%;max-width:230px;scroll-snap-align:start}.prof-card:hover{transform:none}.prof-foto{width:150px;max-width:100%;margin:0 auto}.prof-corpo{margin-top:12px;padding:12px 12px 14px}.prof-corpo h3{font-size:15.5px;min-height:0}.prof-meta{font-size:10.5px;letter-spacing:.03em;margin-top:4px}.prof-bio{display:none}.prof-cta{font-size:12.5px;margin-top:10px;padding-top:10px}.mods{touch-action:pan-x;overscroll-behavior-x:contain;overflow-y:hidden;gap:12px}.mods .mod{flex:0 0 66%;max-width:250px}.mod-body{padding:12px 12px 14px}.mod-body .num{font-size:11.5px}.mod-body h3{font-size:16px;margin:2px 0}.mod-body .dur{font-size:13px}.mod-obj{font-size:13px;margin-top:6px}.mod-body .price{margin:8px 0 10px}.mod-body .price .now{font-size:19px}.mod-body .price .old,.mod-body .price .per{font-size:12.5px}.mod-body .btn{padding:10px 12px;font-size:13.5px}.mod-body .mod-zap{font-size:12px;margin-top:6px}#area-aluno .dupla{display:flex;flex-direction:column;align-items:stretch;gap:0}#area-aluno .dupla > .sec-head{display:contents}#area-aluno .dupla > .sec-head .rule{order:0}#area-aluno .dupla > .sec-head h2{order:1}#area-aluno .dupla > .sec-head .lead{order:2;margin-bottom:18px}#area-aluno .dupla > .painel-demo{order:3;margin:0}#area-aluno .painel-demo figcaption{display:none}#area-aluno .dupla > .sec-head .hero-cta{order:4;margin-top:16px;flex-wrap:nowrap;gap:8px;}#area-aluno .dupla > .sec-head .hero-cta .btn{flex:1 1 0;width:auto;min-width:0;padding:11px 8px;font-size:13.5px;line-height:1.2;white-space:normal;text-align:center;}#area-aluno .niveis-grid.seis{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}#area-aluno .nivel-box{padding:14px 13px 15px}#area-aluno .nivel-box:hover{transform:none}#area-aluno .nivel-box b{font-size:10.5px;letter-spacing:.05em;margin-bottom:5px}#area-aluno .nivel-box h3{font-size:15px;line-height:1.25;margin-bottom:5px}#area-aluno .nivel-box p{font-size:13px;line-height:1.45}.faq-item{overflow:hidden}.faq-q{grid-template-columns:34px minmax(0,1fr) 28px;align-items:center;padding:15px 12px 15px 14px;font-size:16px;column-gap:0;}.faq-ico{padding-top:0;display:flex;align-items:center;justify-content:flex-start}.faq-ico svg{width:20px;height:20px}.faq-txt{padding-right:10px}.faq-q > svg{margin-top:0;justify-self:center}.faq-a p{padding:0 14px 18px 48px;font-size:15.5px}}@media (max-width:400px){.hero-cta{flex-wrap:wrap}.hero-cta .btn{flex:0 1 auto}}.moldura{margin:0;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0E2050;box-shadow:0 12px 30px rgba(0,0,0,.28);}.moldura img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}.metodo .steps.passos .step{position:relative;text-align:center;justify-items:center;padding:4px 10px 8px}.metodo .steps.passos .step > div{max-width:26ch}.metodo .steps.passos .step p{margin:0 auto}.step-icone{position:relative;z-index:1;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 12px;background:rgba(200,32,46,.18);border:1px solid rgba(255,255,255,.14);color:#FF6B76;}.step-icone svg{width:26px;height:26px}.metodo .steps.passos .step::before{content:"";position:absolute;top:32px;left:calc(50% + 28px);right:calc(-50% + 28px);height:1px;background:rgba(255,255,255,.14);}.metodo .steps.passos .step:last-child::before{display:none}@media (min-width:641px){#area-aluno .niveis-grid.seis{gap:0 44px;margin-top:56px;align-items:stretch}#area-aluno .niveis-grid.seis .nivel-box{border-left:0!important;border-top:1px solid rgba(255,255,255,.12)!important;padding:28px 0 30px!important;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:18px;align-content:start;}#area-aluno .niveis-grid.seis .nivel-box:hover{transform:none;border-top-color:var(--red)!important}#area-aluno .niveis-grid.seis .nivel-box > *:not(.area-icone){grid-column:2}#area-aluno .niveis-grid.seis .nivel-box b{margin-top:2px}#area-aluno .area-icone{grid-column:1;grid-row:1 / span 3;width:48px;height:48px;border-radius:13px;margin:0}#area-aluno .area-icone svg{width:22px;height:22px}}@media (min-width:641px) and (max-width:900px){#area-aluno .niveis-grid.seis{gap:0 32px}}.video-card{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0E2050}.video-card:hover{border-color:rgba(255,255,255,.32);box-shadow:0 26px 50px -30px rgba(0,0,0,.7)}.video-frame{background: radial-gradient(120% 90% at 85% 10%,rgba(200,32,46,.32),transparent 55%),linear-gradient(160deg,#13295F,#0A1A44)}.video-frame video{position:relative;z-index:1;background:transparent}.video-fundo{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.07);z-index:0}.video-fundo svg{width:62%;height:62%;transform:translate(18%,10%)}.video-tag{left:14px;top:14px;padding:5px 12px;border-radius:999px;background:rgba(10,26,68,.72);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:12.5px;letter-spacing:.01em;z-index:3;}.play{background:transparent}.play:hover{background:rgba(10,26,68,.18)}.play i{position:relative;box-shadow:0 10px 30px rgba(0,0,0,.35)}.play i::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);transition:transform .4s var(--ease),opacity .4s var(--ease)}.play:hover i::after{transform:scale(1.15);opacity:0}.video-body{padding:22px 24px 24px}.video-body a svg{width:16px;height:16px;stroke-width:2.2;flex:none}.sotaque .flag{border:1px solid rgba(255,255,255,.2)}@media (max-width:640px){.video-card{border-radius:14px}.video-tag{left:8px;top:8px}.video-body a svg{display:none}}.aba-bandeira{display:none}@media (min-width:641px){.sotaque{border:0;padding:0;margin-bottom:30px;gap:16px;flex-wrap:nowrap}.sotaque .flag{display:none}.sotaque-icone{width:44px;height:44px;border-radius:12px;margin:0;flex:none}.sotaque-icone svg{width:22px;height:22px}.sotaque p{min-width:0}.sotaque .accent-tabs{gap:4px;padding:4px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);}.sotaque .accent-tabs button{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;color:var(--muted);transition:background .25s var(--ease),color .25s var(--ease);}.sotaque .accent-tabs button::after{display:none}.sotaque .accent-tabs button:hover{color:#fff}.sotaque .accent-tabs button.on{background:var(--red);color:#fff}.aba-bandeira{display:block;width:18px;height:18px;border-radius:50%;object-fit:cover;flex:none}}@media (max-width:640px){.sotaque-icone{display:none}}@media (min-width:961px){#area-aluno .dupla{align-items:center}}@media (min-width:641px){#area-aluno .dupla > .sec-head .hero-cta{margin-top:34px;gap:14px}#area-aluno .dupla > .sec-head .hero-cta .btn{padding:18px 34px;font-size:17px;border-radius:999px}#area-aluno .painel-demo img{border-radius:14px}}.mod{border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.14);background:#0E2050}.mod:hover{box-shadow:0 26px 50px -30px rgba(0,0,0,.7);border-color:rgba(255,255,255,.3)}.mod-cover .plain{justify-content:flex-end;gap:0;background: radial-gradient(110% 80% at 90% 0%,rgba(200,32,46,.34),transparent 58%),linear-gradient(160deg,#13295F,#0A1A44);}.mod-selo{font-style:normal;align-self:flex-start;margin-bottom:auto;padding:5px 12px;border-radius:999px;background:rgba(10,26,68,.6);border:1px solid rgba(255,255,255,.24);font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.02em;color:#fff;}.mod-cover .plain .mod-trilha{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;width:100%;margin-top:18px;}.mod-cover .plain .mod-trilha span{display:flex;flex-direction:column;gap:6px;font-family:var(--body);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;color:rgba(255,255,255,.38);}.mod-cover .plain .mod-trilha s{display:block;height:4px;border-radius:4px;background:rgba(255,255,255,.14)}.mod-cover .plain .mod-trilha .feito{color:rgba(255,255,255,.7)}.mod-cover .plain .mod-trilha .feito s{background:rgba(255,107,118,.55)}.mod-cover .plain .mod-trilha .atual{color:#fff}.mod-cover .plain .mod-trilha .atual s{background:var(--red)}.mod-full{border:1px solid rgba(200,32,46,.6)!important;border-left-width:1px!important;background:#0A1A44}.mod-full:hover{border-color:var(--red)!important}.particular{border-radius:18px;border:1px solid rgba(255,255,255,.14);border-left:1px solid rgba(255,255,255,.14);background: radial-gradient(60% 140% at 100% 50%,rgba(200,32,46,.18),transparent 60%),#0E2050;}.particular-acao .btn{border-radius:999px}.mod-body .btn{border-radius:999px}@media (min-width:641px) and (max-width:1200px){.mod:not(.mod-full) .mod-cover:not(:has(.mod-img)){aspect-ratio:16/9}}@media (max-width:640px){.mod,.particular{border-radius:14px}.mod-cover .plain .mod-trilha{margin-top:10px;gap:4px}.mod-cover .plain .mod-trilha span{font-size:9.5px;gap:4px}.mod-selo{font-size:11px;padding:3px 9px}}@media (min-width:1100px){ .equipe .sec-head h2{grid-column:1/-1} }@media (min-width:641px){.equipe .sec-head{justify-items:center;text-align:center;margin-left:auto;margin-right:auto}.equipe .sec-head h2{margin-bottom:0}.equipe .equipe-grid{margin-top:8px}.equipe .prof-card{border:1px solid rgba(255,255,255,.14)!important;border-radius:18px;overflow:hidden;background: radial-gradient(90% 60% at 50% 0%,rgba(111,168,255,.12),transparent 70%),#0E2050!important;padding:28px 16px 24px;align-items:center;transition:border-color .25s var(--ease),transform .25s var(--ease);}.equipe .prof-card:hover{border-color:rgba(255,255,255,.34)!important;transform:translateY(-4px)}.equipe .prof-foto{width:104px;max-width:100%;flex:none;margin:0 auto;box-shadow:0 0 0 3px #0E2050,0 0 0 4.5px rgba(111,168,255,.55),0 14px 30px rgba(0,0,0,.35);}.equipe .prof-foto[data-sem-foto]{background:linear-gradient(150deg,#1E3A7A,#0A1A44)}.equipe .prof-iniciais{font-size:30px;opacity:1}.equipe .prof-corpo{margin-top:20px;padding:0;min-height:0;background:transparent;border:0;justify-content:flex-start;}.equipe .prof-card:hover .prof-corpo{border:0}.equipe .prof-corpo h3{font-size:16.5px;color:#fff}.equipe .prof-meta{margin-top:6px;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.45;}}.para-quem-linha{display:flex;align-items:center;gap:16px;max-width:760px;margin:0 0 28px}.para-quem-linha .para-quem{border-left:0!important;padding-left:0!important;margin:0}.para-quem-icone{width:44px;height:44px;border-radius:12px;margin:0;flex:none}.para-quem-icone svg{width:22px;height:22px}@media (max-width:640px){.para-quem-linha{gap:12px;margin-bottom:16px;align-items:flex-start}.para-quem-icone{width:36px;height:36px;border-radius:10px}.para-quem-icone svg{width:18px;height:18px}}@media (min-width:641px){#porques .dupla{align-items:center}#porques .checks{gap:0;border-bottom:1px solid rgba(255,255,255,.12)}#porques .checks li{position:relative;display:block;padding:20px 0 20px;border-top:1px solid rgba(255,255,255,.12);}#porques .checks li::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:28px;background:var(--red);transition:width .6s var(--ease);}#porques .checks li:hover::before{width:100%}#porques .checks svg{display:none}#porques .checks li span{display:grid;grid-template-columns:minmax(150px,200px) minmax(0,1fr);column-gap:28px;align-items:baseline;color:var(--muted);font-size:16.5px;line-height:1.55;}#porques .checks li b{font-family:var(--display);font-weight:600;font-size:17.5px;color:#fff;transition:color .3s var(--ease);}#porques .checks li:hover b{color:#FF6B76}}@media (min-width:641px) and (max-width:960px){#porques .checks li span{grid-template-columns:190px minmax(0,1fr);column-gap:20px}#porques .checks li b{white-space:nowrap}}@media (max-width:640px){.equipe .sec-head{text-align:center}.arrasta-equipe{text-align:center}.equipe .prof-card{border:1px solid rgba(255,255,255,.14)!important;border-radius:14px;overflow:hidden;background:radial-gradient(90% 60% at 50% 0%,rgba(111,168,255,.12),transparent 70%),#0E2050!important;padding:20px 12px 18px!important;align-items:center;}.equipe .prof-foto{width:84px!important;max-width:100%;margin:0 auto!important;flex:none;box-shadow:0 0 0 3px #0E2050,0 0 0 4.5px rgba(111,168,255,.55),0 10px 22px rgba(0,0,0,.35);}.equipe .prof-foto[data-sem-foto]{background:linear-gradient(150deg,#1E3A7A,#0A1A44)}.equipe .prof-iniciais{font-size:24px;opacity:1}.equipe .prof-corpo{margin-top:14px!important;padding:0!important;background:transparent!important;border:0!important;min-height:0}.equipe .prof-corpo h3{font-size:14.5px;color:#fff}.equipe .prof-meta{margin-top:4px;font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--muted)}}@media (max-width:640px){.metodo .sec-head{text-align:center}.metodo .steps.passos{grid-template-columns:1fr 1fr!important;gap:26px 14px!important;grid-auto-rows:auto!important;border:0}.metodo .steps.passos .step,.metodo .steps.passos .step:nth-child(even){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;display:flex!important;flex-direction:column;align-items:center!important;text-align:center!important;gap:0;}.metodo .steps.passos .step h3,.metodo .steps.passos .step p{text-align:center!important}.metodo .steps.passos .step:hover{transform:none}.metodo .steps.passos .step-icone{margin:0 auto 10px}.metodo .steps.passos .step h3{margin-bottom:4px}.metodo .steps.passos .step > div{max-width:none}}@media (min-width:641px){.metodo .sec-head{text-align:center;margin-left:auto;margin-right:auto}.metodo .sec-head .lead{margin-left:auto;margin-right:auto}}.sobre-editorial.com-mascote{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(32px,5vw,72px);align-items:center;}.sobre-editorial.com-mascote > .sobre-txt{min-width:0}.sobre-editorial.com-mascote .citacao{max-width:none}.cena3d{--rx:0deg;--ry:0deg;--px:0px;--py:0px;position:relative;width:100%;max-width:400px;justify-self:end;perspective:1000px;padding:20px 0 34px;}.cena3d-palco{position:relative;aspect-ratio:1/1;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));animation:cena3d-flutua 5.5s ease-in-out infinite;}.cena3d.ativa .cena3d-palco,.cena3d.ativa .cena3d-sombra{animation-play-state:paused}.cena3d-aura{position:absolute;inset:10% 6% 6% 6%;border-radius:50%;background:radial-gradient(circle at 50% 40%,rgba(200,32,46,.75),rgba(200,32,46,.28) 48%,rgba(200,32,46,0) 72%);transform:translateZ(-90px);}.cena3d-anel{position:absolute;inset:4% 0 12% 0;border-radius:50%;border:2px solid rgba(255,255,255,.16);transform:translateZ(-40px) rotateX(8deg);}.cena3d-avatar{position:absolute;inset:0;transform:translate3d(var(--px),var(--py),50px);transform-style:preserve-3d;}.cena3d-avatar img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(0 26px 30px rgba(0,0,0,.5));transform-origin:50% 100%;-webkit-mask-image:linear-gradient(#000 82%,transparent 99%);mask-image:linear-gradient(#000 82%,transparent 99%);}.cena3d-avatar.pula img{animation:cena3d-pula .55s cubic-bezier(.34,1.56,.64,1)}.cena3d-avatar.acena img{animation:cena3d-acena .8s ease-in-out}.cena3d-selo{position:absolute;padding:9px 16px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:14.5px;letter-spacing:.01em;box-shadow:0 12px 24px rgba(0,0,0,.35);white-space:nowrap;}.cena3d-selo.selo-a{left:-40px;bottom:6%;transform:translateZ(110px);animation:cena3d-selo-a 5s ease-in-out infinite}.cena3d-selo.selo-b{right:-24px;top:4%;background:#fff;color:var(--navy);transform:translateZ(70px);animation:cena3d-selo-b 6s ease-in-out -1.5s infinite}.cena3d-sombra{position:absolute;left:18%;right:18%;bottom:6px;height:24px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.6),transparent 70%);filter:blur(6px);animation:cena3d-sombra 5.5s ease-in-out infinite;}.cena3d{--r:150px;--incl:68deg;--volta:22s}.cena3d-anel{display:none}.orbita{position:absolute;left:50%;top:52%;width:0;height:0;transform-style:preserve-3d;transform:rotateX(68deg)}.orbita-gira{position:absolute;left:0;top:0;transform-style:preserve-3d;animation:orbita-gira 22s linear infinite}.orbita-trilho{position:absolute;left:calc(var(--r) * -1);top:calc(var(--r) * -1);width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%;border:1.5px solid rgba(255,255,255,.16);}.planeta{position:absolute;left:0;top:0;transform-style:preserve-3d}.planeta{transform:translateX(var(--r))}.meia-volta,.meia-volta .planeta-selo{animation-delay:-11s}.planeta-selo{position:absolute;left:0;top:0;display:block;white-space:nowrap;transform-origin:0 0;animation:orbita-desfaz 22s linear infinite;}.planeta-selo > span{display:block;padding:6px 12px;border-radius:999px;background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.01em;box-shadow:0 10px 20px rgba(0,0,0,.35);animation:planeta-boia 3.2s ease-in-out infinite;}.planeta-selo.branco > span{background:#fff;color:var(--navy);animation-delay:-1.6s}@keyframes orbita-gira{to{transform:rotateZ(360deg)}}@keyframes orbita-desfaz{from{transform:rotateZ(0deg) rotateX(-68deg) translate(-50%,-50%)}to{transform:rotateZ(-360deg) rotateX(-68deg) translate(-50%,-50%)}}@keyframes planeta-boia{0%,100%{translate:0 0}50%{translate:0 -6px}}@media (min-width:641px) and (max-width:1200px){.sobre-editorial.com-mascote{grid-template-columns:1fr!important;gap:30px}.cena3d{--r:130px;justify-self:center;margin-left:auto;margin-right:auto;max-width:320px}}@media (max-width:640px){.cena3d{--r:96px;justify-self:center;margin-left:auto;margin-right:auto}.planeta-selo > span{font-size:10.5px;padding:5px 10px}}@media (max-width:359px){.cena3d{--r:78px}.planeta-selo > span{font-size:9.5px;padding:4px 8px}}@media (max-width:640px){.sotaque .accent-tabs button{padding-top:12px!important;padding-bottom:12px!important}}@media (prefers-reduced-motion:reduce){.orbita-gira,.planeta-selo,.planeta-selo > span{animation:none!important}.planeta-selo{transform:rotateX(-68deg) translate(-50%,-50%)}.meia-volta{transform:rotateZ(180deg)}.meia-volta .planeta-selo{transform:rotateZ(-180deg) rotateX(-68deg) translate(-50%,-50%)}}@keyframes cena3d-flutua{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes cena3d-sombra{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.84);opacity:.6}}@keyframes cena3d-selo-a{0%,100%{translate:0 0;rotate:-2deg}25%{translate:5px -9px;rotate:0deg}50%{translate:0 -16px;rotate:2deg}75%{translate:-5px -7px;rotate:0deg}}@keyframes cena3d-selo-b{0%,100%{translate:0 0;rotate:2deg}25%{translate:-6px -8px;rotate:0deg}50%{translate:0 -14px;rotate:-2deg}75%{translate:6px -6px;rotate:0deg}}@keyframes cena3d-pula{0%{transform:translateY(0) scale(1)}35%{transform:translateY(-22px) scale(1.04,.98)}70%{transform:translateY(0) scale(.98,1.03)}100%{transform:translateY(0) scale(1)}}@keyframes cena3d-acena{0%,100%{transform:rotate(0)}20%{transform:rotate(-5deg)}45%{transform:rotate(5deg)}70%{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.cena3d-palco,.cena3d-sombra,.cena3d-selo,.cena3d-avatar img{animation:none!important}}.particular-mascote{flex:0 0 132px;width:132px;aspect-ratio:3/4;border-radius:14px;box-shadow:none}.particular-mascote img{object-position:50% 25%}.cta-final .form-grid{align-items:stretch}#contato{border-top:1px solid rgba(255,255,255,.1)}.cta-final .form-card{border-radius:18px;border:1px solid rgba(255,255,255,.16)}.contato-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#0E2050;border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 30px rgba(0,0,0,.28);}.contato-card-img{flex:0 0 auto;min-height:0;height:300px;overflow:hidden;background:linear-gradient(135deg,#FAD8B7,#EBC29A)}.contato-card-img img{display:block;width:100%;height:100%;object-fit:contain}.cta-final .form-card{display:flex;flex-direction:column;justify-content:center}.contato-card-txt{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:30px 34px 34px}.contato-card-txt h2{font-size:clamp(26px,2.4vw,32px)}.contato-card-txt .perks{margin-top:22px}.zap-avatar.mascote{object-position:50% 34%}@media (max-width:1024px){.sobre-editorial.com-mascote{grid-template-columns:minmax(0,1fr) minmax(240px,300px)}}@media (max-width:820px){.sobre-editorial.com-mascote{grid-template-columns:1fr;gap:26px}.cena3d{max-width:300px;justify-self:center}}@media (max-width:640px){.metodo .steps.passos .step{text-align:left;justify-items:start}.metodo .steps.passos .step > div{max-width:none}.step-icone{width:48px;height:48px;border-radius:12px;margin:0}.step-icone svg{width:22px;height:22px}.metodo .steps.passos .step::before{display:none}#area-aluno .area-icone{width:40px;height:40px;border-radius:11px;margin:0 0 10px}#area-aluno .area-icone svg{width:20px;height:20px}.particular-mascote{flex-basis:96px;width:96px}.contato-card{border-radius:14px}.contato-card-img{height:230px}.contato-card-txt{padding:20px 20px 24px}.cena3d{max-width:250px;padding:14px 0 28px}.cena3d-selo{font-size:12.5px;padding:6px 12px}.cena3d-selo.selo-a{left:0;bottom:4%}.cena3d-selo.selo-b{right:0;top:2%}}@media (max-width:640px){body{font-size:15px;line-height:1.55}h1{font-size:clamp(28px,7.6vw,34px)}h2{font-size:clamp(21px,5.4vw,25px);line-height:1.15}h3{font-size:16px}.lead,.hero p.intro,.sec-head p{font-size:14.5px;line-height:1.5}.sec-head h2{margin-bottom:10px}.sec-head{margin-bottom:20px}.rule{margin-bottom:16px}.sec{padding:34px 0}.kicker{font-size:11px}.hero-nota{font-size:11px}.checks{gap:10px;margin:0}.checks li{font-size:14px;gap:10px}.checks svg{width:16px;height:16px;margin-top:3px}.citacao{font-size:17px;line-height:1.35;margin:16px 0 20px;padding-left:16px}.citacao cite{font-size:10.5px;letter-spacing:.1em;margin-top:10px}.sobre-editorial .lead{font-size:14.5px}.sobre-editorial .btn{margin-top:18px}.para-quem{font-size:14px;padding-left:12px;margin-bottom:16px}.para-quem b{font-size:10.5px;letter-spacing:.14em}.diag-ponte{font-size:14px;margin:-4px 0 16px}.arrasta{font-size:10.5px;letter-spacing:.14em}.sotaque{padding:10px 0;margin-bottom:16px;gap:10px}.sotaque .flag{width:26px;height:26px}.sotaque p{font-size:13.5px}.sotaque .accent-tabs button{font-size:11px;letter-spacing:.08em}#area-aluno .nivel-box h3{font-size:14px}#area-aluno .nivel-box p{font-size:12.5px}.faq-q{font-size:15px;padding:13px 12px 13px 14px}.faq-a p{font-size:14.5px}.btn,.hero-cta .btn,.dupla > .sec-head .btn,.sobre-editorial .btn,.mod-body .btn,#area-aluno .dupla > .sec-head .hero-cta .btn{padding:10px 14px;font-size:13.5px;line-height:1.2;white-space:normal;text-align:center;}.hero-cta .btn,.dupla > .sec-head .btn,.sobre-editorial .btn,#area-aluno .dupla > .sec-head .hero-cta .btn{width:auto;min-width:0;flex:0 1 auto;}.btn svg{width:15px;height:15px}.dupla > .sec-head .btn,.sobre-editorial .btn{margin-top:18px}.dupla > .sec-head .hero-cta{margin-top:18px}#area-aluno .dupla > .sec-head .hero-cta{flex-wrap:wrap;gap:8px;justify-content:flex-start}.mod-body .btn{width:100%;padding:9px 10px;font-size:13px}.cred{padding:10px 10px 10px 0}.cred + .cred{padding-left:10px}.cred b{font-size:13.5px!important;line-height:1.25}.cred span{font-size:11.5px;margin-top:1px;line-height:1.3}#equipe{display:none}.videos{gap:10px}.videos .video-card{flex:0 0 60%;max-width:225px}.video-card:hover{transform:none;box-shadow:none}.video-tag{font-size:10.5px;padding:4px 8px}.play i{width:40px;height:40px}.play svg{width:16px;height:16px}.video-body{padding:12px 12px 14px;gap:5px}.video-body h3{font-size:14.5px}.video-body p{font-size:12.5px;line-height:1.45}.video-body a{font-size:12.5px;padding-top:8px}.mods{gap:10px}.mods .mod{flex:0 0 54%;max-width:205px}.mod-body{padding:10px 10px 12px}.mod-body .num{font-size:10.5px}.mod-body h3{font-size:14.5px;margin:2px 0}.mod-body .dur{font-size:12px}.mod-obj{font-size:12px;margin-top:4px}.mod-body .price{margin:6px 0 8px}.mod-body .price .now{font-size:17px}.mod-body .price .old,.mod-body .price .per{font-size:11.5px}.mod-body .mod-zap{font-size:11px;margin-top:5px}.mod-full .incluso li{font-size:12.5px}}.aviso-flutuante{position:fixed;top:90px;right:24px;z-index:9999;max-width:min(360px,88vw);background:var(--paper,#fff);color:var(--text,#0F1B36);border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--red,#C8202E);border-radius:10px;padding:14px 18px;font-size:15px;line-height:1.5;box-shadow:0 18px 40px rgba(6,16,41,.35);opacity:0;transform:translateY(-10px);transition:opacity .25s ease,transform .25s ease;}.aviso-flutuante.on{opacity:1;transform:none}@media (max-width:640px){.aviso-flutuante{top:76px;right:12px;left:12px;max-width:none}}.so-cel{display:none}@media (max-width:640px){.so-pc{display:none}.so-cel{display:inline}p.so-cel{display:block}footer .foot-nav,footer .foot-cursos{display:none}#area-aluno .area-btn{display:none}.area-rotulo{margin:22px 0 0;font-family:var(--display);font-size:16px;font-weight:600;color:#fff;line-height:1.3;}#area-aluno .niveis-grid.seis{margin-top:10px}#area-aluno .nivel-box p{display:none}#area-aluno .nivel-box h3{margin-bottom:0}.metodo .steps{grid-auto-rows:1fr}.metodo .steps .step h3{white-space:normal}#equipe{display:block}.equipe .equipe-btn{display:none}.cred:nth-child(odd){padding-left:0}.checks svg{display:none}.checks li{gap:0}.citacao .aspas{display:none}}@media (min-width:641px){.hero .kicker,.page-hero .kicker{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:16px;font-weight:500;color:var(--gold)}.hero-nota{text-transform:none;letter-spacing:0;font-weight:400;font-size:15px}.citacao cite{text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:500}.para-quem b{display:inline;text-transform:none;letter-spacing:0;font-size:inherit;margin:0}.particular-selo{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.accent-tabs button{text-transform:none!important;letter-spacing:0!important;font-size:14.5px}.btn.btn-contorno{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.42)!important;box-shadow:none!important}.btn.btn-contorno:hover{border-color:#fff!important;background:rgba(255,255,255,.06)!important}.metodo .steps.passos .step{background:transparent;border:0;padding:4px 4px 8px 0;gap:10px;transform:none;align-content:start}.metodo .steps.passos .step:nth-child(even){border-left:0;padding-left:0}.metodo .steps.passos .step:hover{transform:none}.metodo .steps.passos{grid-template-columns:repeat(4,1fr);gap:28px}.niveis-grid.seis{gap:34px 40px}.niveis-grid.seis .nivel-box{background:none!important;border:0!important;box-shadow:none!important;border-left:2px solid rgba(255,255,255,.14)!important;border-radius:0!important;padding:2px 0 2px 18px!important}.niveis-grid.seis .nivel-box:hover{border-left-color:var(--red)!important;transform:none}.nivel-box b{text-transform:none;letter-spacing:0;font-family:var(--body);font-size:14px;font-weight:500}.mod-full .price .old{color:var(--muted);text-decoration:line-through}.video-body a{font-family:var(--body);font-weight:600;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:2px}}@media (min-width:641px) and (max-width:1024px){.metodo .steps.passos{grid-template-columns:repeat(2,1fr)}}.cred .so-cel{display:none}@media (max-width:640px){ .cred .so-pc{display:none} .cred .so-cel{display:inline} }@media (min-width:641px){.btn{border-radius:999px;padding:14px 30px;font-size:15.5px}.nav-acesso{border:0;border-radius:0;overflow:visible;gap:10px}.nav-acesso a{border:1.5px solid rgba(255,255,255,.42);border-radius:999px;padding:14px 26px;font-weight:600}.nav-acesso a + a{border-left:1.5px solid rgba(255,255,255,.42)}.nav-acesso a:hover{border-color:#fff;background:rgba(255,255,255,.06)}.nav-right{gap:10px}.btn-red{box-shadow:0 1px 0 rgba(255,255,255,.14) inset}.btn-red:hover{box-shadow:0 12px 24px -14px rgba(184,48,58,.95),0 1px 0 rgba(255,255,255,.14) inset}.btn.btn-contorno{border-width:1.5px}.hero-cta{gap:14px;align-items:stretch}.hero-cta .btn{min-height:52px}#contato input,#contato select,.form-card input,.form-card select{border-radius:10px}.mod .btn{border-radius:10px}}footer{padding:56px 0 24px}.foot-grid.quatro{gap:36px;align-items:start}.foot-brand img{height:48px;width:auto;margin-bottom:14px}.foot-brand p{font-size:16px;line-height:1.55;max-width:36ch}.socials{margin-top:18px;gap:8px}.socials a{width:36px;height:36px}footer h4{margin-bottom:12px}footer ul{gap:9px}footer li a,footer li span{font-size:15.5px}footer li svg{margin-top:3px}.foot-bot{margin-top:36px;padding-top:18px;font-size:14px}.foot-bot{align-items:center;padding-right:84px}.foot-cred{font-size:13px;color:var(--muted-light);opacity:.75;letter-spacing:.01em}.foot-cred b{font-weight:600;color:var(--muted-light)}@media (max-width:640px){footer{padding:36px 0 18px}.foot-grid.quatro{gap:22px 16px}.foot-grid.quatro .foot-brand{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}.foot-grid.quatro{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.foot-brand img{height:36px;width:auto;margin:0}.foot-brand p{display:none}.socials{margin:0;gap:5px}.socials a{width:30px;height:30px}.socials svg{width:14px;height:14px}footer h4{font-size:13px;margin-bottom:8px}footer ul{gap:7px}footer li a,footer li span{font-size:13.5px;gap:6px}footer li svg{width:14px;height:14px;margin-top:2px}.foot-bot{margin-top:22px;padding:14px 72px 64px 0;font-size:12.5px;flex-direction:column;align-items:flex-start;gap:12px}.foot-bot{gap:6px}.foot-cred{font-size:12px}}@media (max-width:640px){#aulas-particulares{overflow:hidden}#aulas-particulares .particular-mascote{flex:0 0 auto;width:calc(100% + 2*clamp(18px,3vw,32px));margin:calc(-1*clamp(20px,3vw,28px)) calc(-1*clamp(18px,3vw,32px)) 0;aspect-ratio:4/3;border-radius:0;border:0;box-shadow:none;}#aulas-particulares .particular-mascote img{object-fit:cover;object-position:50% 20%}.btn{border-radius:999px}.mod .btn{border-radius:10px}#contato input,#contato select,.form-card input,.form-card select{border-radius:10px}.mods,.videos,.equipe .equipe-grid,.equipe-grid{scroll-padding-inline:max(12px,2.5vw);}#area-aluno .niveis-grid.seis{gap:18px 16px}#area-aluno .niveis-grid.seis .nivel-box,#area-aluno .niveis-grid.seis .nivel-box:hover{border:0;background:none;box-shadow:none;padding:0;transform:none;}}
/* cartoes de modulo e do curso completo: nada quebra no meio (09/2026) */
#mods .mod{container-type:inline-size}
#mods .mod-body .dur-t,#mods .mod-body .dur-v{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mods .mod-body .dur-v{font-weight:600}
/* o valor nunca parte ao meio; se "no cartao" nao couber do lado, desce
   inteiro para a linha de baixo, alinhado ao valor */
#mods .price{flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0}
#mods .price .now{flex:none;white-space:nowrap;font-size:clamp(18px,11.5cqi,26px);line-height:1.15}
#mods .price .per{flex:none;white-space:nowrap;align-self:baseline;font-size:14px}
#mods .price .old{white-space:nowrap}

/* ================= LOJA (09/2026) =================
   Cartoes dos materiais menores: a capa era um quadrado do tamanho da coluna
   e cada cartao passava de 600px de altura para mostrar um titulo e um preco.
   Agora a capa e baixa (16:10), o texto e mais compacto e cabem 4 por linha
   no computador. E a Loja ganhou a secao dos modulos do curso. */
#pg-loja .loja-bloco-topo{margin:0 0 18px}
#pg-loja .loja-bloco-topo h2{font-size:clamp(24px,2.4vw,30px);line-height:1.2}
#pg-loja .loja-bloco-topo p{margin-top:6px;font-size:15.5px;color:var(--muted)}
#pg-loja .loja-modulos{margin-bottom:56px}
#pg-loja .loja-modulos .mods{margin-bottom:0}
#pg-loja .loja-bloco-materiais{padding-top:34px;border-top:1px solid var(--border)}
#pg-loja #tituloLista{font-size:19px}
#pg-loja .prod-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
#pg-loja .prod{border-radius:14px}
#pg-loja .prod-cover{aspect-ratio:16/10}
#pg-loja .prod-cover .vazio svg{width:38px;height:38px}
#pg-loja .prod-body{padding:16px 16px 18px;gap:6px}
#pg-loja .prod-meta{font-size:12px;text-transform:none;letter-spacing:0}
#pg-loja .prod h3{font-size:17px;line-height:1.3}
#pg-loja .prod p{font-size:14.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#pg-loja .prod .fmt{font-size:12.5px}
#pg-loja .prod .price{margin:6px 0 12px}
#pg-loja .prod .price .now{font-size:21px}
#pg-loja .prod .btn{border-radius:10px;padding:11px 14px;font-size:14.5px}
#pg-loja .prod-nota{font-size:12px}
#pg-loja .badge{border-radius:999px;font-size:11.5px;letter-spacing:.02em}
@media (max-width:640px){
  #pg-loja .prod-grid{grid-template-columns:1fr 1fr;gap:12px}
  #pg-loja .prod-body{padding:12px}
  #pg-loja .prod h3{font-size:15px}
  #pg-loja .prod p{font-size:13px;-webkit-line-clamp:2}
  #pg-loja .prod .price .now{font-size:18px}
  #pg-loja .prod .btn{padding:10px 8px;font-size:13px}
  #pg-loja .loja-modulos{margin-bottom:40px}
}

/* a grade de modulos da Loja segue as mesmas regras da grade da pagina inicial */
#modsLoja .mod{container-type:inline-size}
#modsLoja .mod-body .dur-t,#modsLoja .mod-body .dur-v{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modsLoja .mod-body .dur-v{font-weight:600}
#modsLoja .price{flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:0}
#modsLoja .price .now{flex:none;white-space:nowrap;font-size:clamp(18px,11.5cqi,26px);line-height:1.15}
#modsLoja .price .per{flex:none;white-space:nowrap;align-self:baseline;font-size:14px}
#modsLoja .price .old{white-space:nowrap}

/* filtros da loja: secao escondida some de verdade, e sem a linha de cima
   quando os materiais aparecem sozinhos */
#pg-loja [hidden]{display:none!important}
#pg-loja .loja-modulos[hidden] + #lojaMateriais .loja-bloco-materiais{padding-top:0;border-top:0}

/* ============ SITE NO CELULAR (09/2026) ============
   "Aprender um idioma e mais do que assistir a aulas": no celular os cinco
   pontos viram cartoes com icone e titulo em destaque, texto curto embaixo.
   No computador a lista continua como estava. */
.porques .chk-ico,#porques .checks li span.chk-ico{display:none}
/* o texto de cada ponto e so texto: nao herda a grade de duas colunas da linha
   (a regra da linha usa #porques, por isso o id aqui tambem) */
#porques .checks li span.chk-txt{display:inline;grid-template-columns:none;font-size:inherit;color:inherit}
@media (max-width:760px){
  #porques .checks{display:grid;gap:10px;margin-top:26px}
  #porques .checks li{display:grid!important;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:14px 16px!important;
    border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);margin:0!important}
  #porques .checks li > svg{display:none!important}
  #porques .checks li span.chk-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
    background:rgba(200,32,46,.16);border:1px solid rgba(240,110,120,.28);color:#FF7A85}
  #porques .checks li span.chk-ico svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;margin:0!important}
  #porques .checks li > span:last-child{display:block!important;font-size:14.5px;line-height:1.45;color:rgba(223,230,245,.8)}
  /* no celular o titulo sai sem o ponto final e o texto troca pela versao curta */
  #porques .checks li b{display:block;font-size:0!important;line-height:0;margin-bottom:4px}
  #porques .checks li b::after{content:attr(data-t);font-family:var(--display,inherit);font-size:17px;line-height:1.25;color:#fff;font-weight:700}
  #porques .checks li span.chk-txt{display:block;font-size:0!important;line-height:0}
  #porques .checks li .chk-txt::after{content:attr(data-curto);font-size:14.5px;line-height:1.45;color:rgba(223,230,245,.8)}
  /* Como funciona: titulos e textos curtos, sem cansar */
  .metodo .step h3{font-size:17px;line-height:1.25}
  .metodo .step p{font-size:14.5px;line-height:1.45}
  /* Area do Aluno: titulos numa linha so */
  /* Area do Aluno: titulos curtos no celular, cada um numa linha so */
}

/* cartoes dos cinco pontos mais compactos no celular (09/2026, segunda versao) */
@media (max-width:760px){
  #porques .checks{gap:8px!important;margin-top:4px!important}
  #porques .sec-head{margin-bottom:0!important}
  #porques .wrap.dupla{row-gap:22px!important}
  #porques .checks li{grid-template-columns:36px 1fr!important;gap:12px!important;padding:10px 12px!important;border-radius:14px!important}
  #porques .checks li span.chk-ico{width:36px!important;height:36px!important;border-radius:10px!important}
  #porques .checks li span.chk-ico svg{width:18px!important;height:18px!important}
  #porques .checks li b{margin-bottom:2px!important}
  #porques .checks li b::after{font-size:15.5px!important;line-height:1.2!important}
  #porques .checks li span.chk-txt::after{font-size:13.5px!important;line-height:1.35!important}
}

/* terceira versao (09/2026): no celular os pontos seguem o mesmo desenho do
   "Como funciona, na pratica": 2 por linha, icone em cima, titulo e texto
   centralizados, sem cartao. Ficam 4; o "Sem deslocamento" sai so no
   celular (no computador continua na lista). */
@media (max-width:760px){
  #porques .checks{grid-template-columns:1fr 1fr!important;gap:26px 14px!important;margin-top:6px!important;border:0!important}
  #porques .checks li:nth-child(5){display:none!important}
  #porques .checks li{display:flex!important;flex-direction:column;align-items:center;text-align:center;gap:0!important;
    padding:0!important;background:none!important;border:0!important;border-radius:0!important}
  #porques .checks li::before{display:none!important}
  #porques .checks li span.chk-ico{width:48px!important;height:48px!important;border-radius:12px!important;margin:0 0 10px!important;
    background:rgba(200,32,46,.18)!important;border:1px solid rgba(255,255,255,.14)!important;color:#FF6B76!important}
  #porques .checks li span.chk-ico svg{width:22px!important;height:22px!important}
  #porques .checks li > span:last-child{text-align:center}
  #porques .checks li b{margin-bottom:4px!important}
  #porques .checks li b::after{font-family:Poppins,system-ui,sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.25!important}
  #porques .checks li span.chk-txt::after{font-size:13.5px!important;line-height:1.45!important;color:rgb(185,196,222)!important}
}

/* secao unica "Aprender um idioma" + "Como funciona" (09/2026) */
.ancora-antiga{position:relative;top:-90px;display:block;height:0}
.metodo-acao{display:flex;justify-content:center;margin-top:34px}
@media (max-width:760px){.metodo-acao{margin-top:26px}}

/* celular: os textos da Area do Aluno voltam a aparecer, pequenos, embaixo de
   cada titulo (antes eram escondidos e os textos novos nao chegavam ao
   celular) */
@media (max-width:760px){
  #area-aluno .nivel-box p{display:block!important;font-size:13px!important;line-height:1.45!important;margin-top:4px;color:rgba(223,230,245,.72)}
}

/* celular (09/2026, versao final): passos e Area do Aluno em uma coluna, com o
   icone do lado. Assim os textos completos cabem em ate duas linhas, sem virar
   uma coluna estreita de cinco ou seis linhas. */
@media (max-width:760px){
  #metodo .steps{grid-template-columns:1fr!important;gap:18px!important}
  #metodo .step{display:grid!important;grid-template-columns:48px 1fr!important;align-items:center!important;gap:14px!important;text-align:left!important}
  #metodo .step::before,#metodo .step::after{display:none!important}
  #metodo .step .step-icone{margin:0!important}
  #metodo .step h3{margin:0 0 2px!important;text-align:left!important}
  #metodo .step p{text-align:left!important;margin:0!important}
  #area-aluno .niveis-grid.seis{grid-template-columns:1fr!important;gap:0!important}
  #area-aluno .niveis-grid.seis .nivel-box{display:grid!important;grid-template-columns:44px 1fr!important;column-gap:14px!important;
    align-items:start!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.1)}
  #area-aluno .niveis-grid.seis .nivel-box > *:not(.area-icone){grid-column:2}
  #area-aluno .niveis-grid.seis .nivel-box .area-icone{grid-column:1;grid-row:1 / span 3;margin:2px 0 0!important}
  #area-aluno .niveis-grid.seis .nivel-box b{margin:0!important}
  #area-aluno .niveis-grid.seis .nivel-box h3{margin:2px 0 0!important}
}

/* Area do Aluno: os pontos principais logo abaixo do texto (09/2026) */
.area-pontos{list-style:none;padding:0;margin:4px 0 26px;display:grid;gap:10px}
.area-pontos li{display:flex;align-items:flex-start;gap:10px;font-size:16px;line-height:1.45;color:var(--muted-light,rgba(223,230,245,.8))}
.area-pontos li svg{flex:none;width:20px;height:20px;margin-top:2px;padding:3px;border-radius:50%;
  background:rgba(200,32,46,.16);color:#FF6B76;box-sizing:content-box}
.area-pontos li b{color:#fff;font-weight:600}
@media (max-width:760px){
  /* no celular a secao reordena os blocos: a lista fica logo depois do texto */
  #area-aluno .area-pontos{order:2}
  .area-pontos{gap:8px;margin:2px 0 22px}
  .area-pontos li{font-size:14.5px}
  .area-pontos li svg{width:16px;height:16px}
}

/* nova ordem da pagina (09/2026): as cores de fundo continuam alternando,
   escuro e claro, secao sim secao nao */
#videoaulas{background:var(--gray)}

/* convite para o teste de nivel, dentro de Modulos e valores (09/2026) */
.diag-convite{display:flex;align-items:center;gap:14px;margin:4px 0 26px;padding:12px 14px 12px 12px;border-radius:14px;
  background:linear-gradient(90deg,rgba(200,32,46,.14),rgba(255,255,255,.03));border:1px solid rgba(240,110,120,.3);
  color:rgba(223,230,245,.85);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.diag-convite:hover{border-color:rgba(240,110,120,.65);transform:translateY(-1px)}
.diag-convite-ico{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(200,32,46,.2);color:#FF6B76}
.diag-convite-ico svg{width:22px;height:22px}
.diag-convite-txt{flex:1;min-width:0;font-size:15px;line-height:1.4}
.diag-convite-txt b{color:#fff;font-weight:600}
.diag-convite-acao{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:#C8202E;color:#fff;
  font:700 14px/1 var(--display,inherit);white-space:nowrap}
.diag-convite-acao svg{width:16px;height:16px}
@media (max-width:760px){
  .diag-convite{flex-wrap:wrap;gap:10px 12px;margin:2px 0 20px}
  .diag-convite-txt{flex-basis:calc(100% - 56px);font-size:14px}
  .diag-convite-acao{margin-left:52px}
}

/* ============ Secao "Descubra o seu nivel" (09/2026) ============ */
.nivel{position:relative;background:linear-gradient(180deg,#0E2050 0%,#122760 100%);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);overflow:hidden}
.nivel::before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(200,32,46,.22),transparent 70%);pointer-events:none}
.nivel-grade{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative}
.nivel-kicker{font:700 12.5px/1 var(--display,inherit);letter-spacing:.08em;text-transform:uppercase;color:#FF7A85;margin:0 0 10px}
.nivel h2{margin:0 0 12px}
.nivel .lead{max-width:540px}
.nivel-pontos{list-style:none;padding:0;margin:20px 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.nivel-pontos li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.4;color:rgba(223,230,245,.8)}
.nivel-pontos li svg{flex:none;width:18px;height:18px;padding:3px;border-radius:50%;background:rgba(200,32,46,.18);color:#FF6B76;box-sizing:content-box;margin-top:1px}
.nivel-pontos li b{color:#fff;font-weight:600}
.nivel-acao{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nivel-nota{font-size:13.5px;color:rgba(223,230,245,.6);max-width:280px;line-height:1.4}
.nivel-demo{background:#fff;color:#0A1A44;border-radius:18px;padding:22px 22px 20px;box-shadow:0 30px 60px -25px rgba(0,0,0,.6);transform:rotate(1.2deg)}
.nd-topo{display:flex;justify-content:space-between;align-items:center;font:700 13px/1 var(--display,inherit);color:#4A5675}
.nd-faixa{background:#EEF3FF;color:#1F4FB8;border-radius:999px;padding:5px 10px}
.nd-barra{height:6px;border-radius:99px;background:#E6EAF3;margin:12px 0 18px;overflow:hidden}
.nd-barra i{display:block;height:100%;width:20%;background:linear-gradient(90deg,#C8202E,#E54855);border-radius:inherit}
.nd-pergunta{font:700 20px/1.3 var(--display,inherit);margin:0 0 14px;color:#0A1A44}
.nd-ops{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.nd-ops span{border:1.5px solid #DCE2EF;border-radius:12px;padding:11px 14px;font-weight:600;font-size:15px;color:#0A1A44}
.nd-ops span.certa{border-color:#1C9A5F;background:#EAF7F0;color:#146C43;position:relative}
.nd-ops span.certa::after{content:'✓';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-weight:800}
.nd-escala{display:flex;gap:6px;margin-top:18px;padding-top:14px;border-top:1px dashed #DCE2EF}
.nd-escala span{flex:1;text-align:center;font:700 12px/1 var(--display,inherit);padding:7px 0;border-radius:8px;background:#F2F4F9;color:#8A94AE}
.nd-escala span.on{background:#0A1A44;color:#fff}
@media (max-width:900px){
  .nivel-grade{grid-template-columns:1fr;gap:30px}
  .nivel-demo{transform:none;max-width:460px}
}
@media (max-width:760px){
  .nivel-pontos{grid-template-columns:1fr;gap:8px;margin:16px 0 20px}
  .nivel-pontos li{font-size:14.5px}
  .nivel-acao .btn{width:100%;justify-content:center}
  .nivel-nota{max-width:none}
  .nivel-demo{padding:18px}
  .nd-pergunta{font-size:17px}
}

/* ordem com os Modulos no alto (09/2026): o fundo segue alternando,
   escuro e claro, secao sim secao nao */
#cursos{background:var(--gray)}
#sobre{background:var(--paper)}
#equipe{background:var(--gray)}
#videoaulas{background:var(--paper)}
#area-aluno{background:var(--gray)}

/* ordem (09/2026, terceira versao): Como funciona, Veja uma aula, Quem somos,
   Professores, Modulos e valores, Area do Aluno. Fundo alternando. */
#videoaulas{background:var(--gray)}
#sobre{background:var(--paper)}
#equipe{background:var(--gray)}
#cursos{background:var(--paper)}
#area-aluno{background:var(--gray)}
/* abertura da pagina do diagnostico */
.diag-abertura{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;padding:30px 32px;border-radius:20px;
  background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12)}
.diag-abertura h2{margin:10px 0 10px}
.diag-abertura .lead{max-width:520px}
#telaInicio.diag{max-width:1120px!important}
@media (max-width:900px){.diag-abertura{grid-template-columns:1fr;gap:26px;padding:22px 18px}}

/* ordem final (09/2026): Como funciona, Quem somos, Professores, Modulos e
   valores, Area do Aluno, Veja uma aula. Fundo alternando. */
#sobre{background:var(--gray)}
#equipe{background:var(--paper)}
#cursos{background:var(--gray)}
#area-aluno{background:var(--paper)}
#videoaulas{background:var(--gray)}

/* ============================================================ 09/2026 ====
   Ajustes da revisao de 29/09/2026.
   1. Topo em notebook (1366px): os itens do menu quebravam em duas linhas
      ("Como / funciona") e o botao vermelho tambem. Nada ali quebra mais;
      o espaco entre os itens encolhe um pouco nessa faixa.
   2. Aulas particulares no celular: o mascote ocupava quase uma tela
      inteira antes do texto. Fica numa faixa mais baixa. */
#header .nav-links a,
#header .nav-acesso a,
#header .nav-right .btn { white-space: nowrap; }
@media (min-width: 1025px) and (max-width: 1440px) {
  #header .nav-links { gap: clamp(10px, 1.4vw, 22px); }
  #header .nav-right { gap: 10px; }
}
@media (max-width: 640px) {
  .particular-mascote img { max-height: 240px; width: 100%; object-fit: cover; object-position: center 30%; }
}

/* ============================================================ 09/2026 ====
   Loja, revisao de 29/09/2026.
   1. Cartao de modulo de espanhol na loja: duracao e total em duas linhas,
      como nos de ingles ("4 meses de cursoR$ 900,00" saia grudado).
   2. Capa dos materiais em quadrado: a arte e feita em 600x600 e o recorte
      16:10 cortava o titulo escrito nela.
   3. Filtro de idioma ao lado do filtro de tipo. */
#modsLojaEs .mod-body .dur-t,#modsLojaEs .mod-body .dur-v{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#modsLojaEs .mod-body .dur-v{font-weight:600}
#pg-loja .prod-cover{aspect-ratio:1/1}
#pg-loja .filtros-in{flex-wrap:wrap;row-gap:12px}
#chipsIdioma{padding-right:14px;margin-right:2px;border-right:1px solid var(--border-dark)}
@media (max-width:760px){
  #chipsIdioma{border-right:0;padding-right:0;margin-right:0}
}
/* Loja no celular: cada grupo de filtros numa linha que desliza para o lado,
   em vez de quatro linhas de botoes empurrando os produtos para baixo. */
@media (max-width:760px){
  #pg-loja .chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:100%}
  #pg-loja .chips::-webkit-scrollbar{display:none}
  #pg-loja .chip{flex:none}
  #pg-loja .filtros-in{gap:10px}
  #pg-loja #fNivel{flex:1 1 40%}
  #pg-loja .filtros .busca{flex:1 1 50%;min-width:0}
}

/* ============================================================ 09/2026 ====
   Aula experimental: um cartao so, conversa de um lado e pedido do outro. */
#contato .ax{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -60px rgba(0,0,0,.95);background:#fff}
#contato .ax-lado{position:relative;display:flex;flex-direction:column;gap:18px;padding:44px 44px 40px;color:#fff;background:radial-gradient(120% 70% at 0% 0%,rgba(200,32,46,.32),transparent 60%),linear-gradient(160deg,#12245C 0%,#0A1A44 55%,#061029 100%)}
#contato .ax-selo{align-self:flex-start;font-family:var(--display);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:rgba(200,32,46,.9);padding:6px 14px;border-radius:999px}
#contato .ax-lado h2{color:#fff;font-size:clamp(28px,3vw,40px);text-wrap:balance}
#contato .ax-lead{color:#C9D3EA;font-size:17px;max-width:44ch}
#contato .ax-foto{margin:4px 0 0;border-radius:18px;overflow:hidden;background:#F2D8BF;aspect-ratio:16/9}
#contato .ax-foto img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
#contato .ax-passos{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:14px;counter-reset:passo}
#contato .ax-passos li{position:relative;display:grid;gap:1px;padding-left:46px;counter-increment:passo;min-height:34px}
#contato .ax-passos li::before{content:counter(passo);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:14px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.28)}
#contato .ax-passos li:not(:last-child)::after{content:"";position:absolute;left:16px;top:34px;bottom:-14px;width:1px;background:rgba(255,255,255,.2)}
#contato .ax-passos b{font-family:var(--display);font-weight:600;font-size:16px;color:#fff}
#contato .ax-passos span{font-size:14.5px;color:#AEBAD6}

#contato .ax-form{display:flex;flex-direction:column;gap:20px;padding:44px;color:#0F1B36;background:#fff}
#contato .ax-form h3{font-size:20px;color:#0A1A44}
#contato .ax-campo{display:flex;flex-direction:column;gap:8px;min-width:0}
#contato .ax-campo label,#contato .ax-rot{font-family:var(--display);font-size:14px;font-weight:600;color:#0A1A44}
#contato .ax-campo label i{font-style:normal;font-weight:500;color:#5A6478}
#contato .ax-dupla{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#contato .ax-input{position:relative}
#contato .ax-input svg{position:absolute;left:16px;top:50%;width:19px;height:19px;transform:translateY(-50%);fill:none;stroke:#8A94A8;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#contato .ax-input input{width:100%;height:54px;padding:0 16px 0 46px;border:1.5px solid #D9E0EC;border-radius:14px;background:#F7F9FC;color:#0F1B36;font-size:16px;transition:border-color .2s,box-shadow .2s,background .2s}
#contato .ax-input input::placeholder{color:#9AA3B5}
#contato .ax-input input:focus{outline:none;background:#fff;border-color:#1B3D8F;box-shadow:0 0 0 4px rgba(27,61,143,.14)}
#contato .ax-input input:focus + *,#contato .ax-input:focus-within svg{stroke:#1B3D8F}
#contato .ax-pilulas{display:flex;flex-wrap:wrap;gap:8px}
#contato .ax-pilulas button{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;border:1.5px solid #D9E0EC;background:#fff;color:#0F1B36;font-family:var(--display);font-size:14.5px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
#contato .ax-pilulas button img{width:20px;height:20px;border-radius:50%;object-fit:cover}
#contato .ax-pilulas button:hover{border-color:#1B3D8F}
#contato .ax-pilulas button.on{background:var(--navy);border-color:#0A1A44;color:#fff}
#contato .ax-pilulas button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(27,61,143,.25)}
#contato .ax-teste{align-self:flex-start;font-size:14px;color:#1B3D8F;text-decoration:underline;text-underline-offset:3px}
#contato .ax-teste:hover{color:var(--red)}
#contato .ax-form .aviso{margin:0;padding:12px 14px;border-radius:12px;background:#FDECEE;color:#9E1622;font-size:14.5px}
#contato .ax-enviar{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:58px;border:0;border-radius:999px;background:var(--red);color:#fff;font-family:var(--display);font-size:17px;font-weight:700;cursor:pointer;box-shadow:0 18px 30px -18px rgba(200,32,46,.9);transition:background .2s,transform .2s}
#contato .ax-enviar svg{width:22px;height:22px;fill:currentColor}
#contato .ax-enviar:hover{background:var(--red-dark);transform:translateY(-1px)}
#contato .ax-enviar:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(200,32,46,.3)}
#contato .ax-nota{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0;font-size:13.5px;line-height:1.5;color:#5A6478}
#contato .ax-nota svg{flex:none;width:16px;height:16px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:960px){
  #contato .ax{grid-template-columns:minmax(0,1fr);border-radius:22px}
  #contato .ax-lado{padding:30px 24px 28px}
  #contato .ax-form{padding:28px 22px 30px}
  #contato .ax-foto{aspect-ratio:16/8}
}
@media (max-width:560px){
  #contato .ax-dupla{grid-template-columns:minmax(0,1fr)}
  #contato .ax-pilulas button{height:42px;padding:0 15px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){#contato .ax-enviar,#contato .ax-input input,#contato .ax-pilulas button{transition:none}}
#contato .ax-pilulas[data-para="nivel"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#contato .ax-pilulas[data-para="nivel"] button{justify-content:center;padding:0 8px}
#contato .ax-foto{aspect-ratio:2/1}
#contato .ax-form{justify-content:center}
@media (max-width:560px){#contato .ax-pilulas[data-para="nivel"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
#contato .ax-pilulas[data-para="nivel"]{grid-template-columns:repeat(2,minmax(0,1fr))}
#contato .ax-form{justify-content:flex-start}
#contato .ax-foto{aspect-ratio:5/2}
@media (max-width:960px){#contato .ax-foto{aspect-ratio:16/8}}
/* So o formulario (29/09/2026): o lado da explicacao saiu. */
#contato .ax{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}
@media (max-width:960px){#contato .ax-form{padding:30px 22px 32px}}
/* Formulario novo ao lado do cartao do mascote (29/09/2026) */
#contato .ax.ax-direita{max-width:none;margin:0;width:100%}
#contato .ax.ax-direita .ax-form{height:100%}
@media (max-width:960px){#contato .ax.ax-direita{border-radius:18px}}
/* Formulario nas cores do site (29/09/2026): azul como o cartao do mascote,
   no lugar do branco. */
#contato .ax.ax-direita{background:#0E2050;border:1px solid rgba(255,255,255,.16);border-radius:18px;box-shadow:0 12px 30px rgba(0,0,0,.28)}
#contato .ax-direita .ax-form{background:#0E2050;color:#fff}
#contato .ax-direita .ax-form h3{color:#fff}
#contato .ax-direita .ax-campo label,#contato .ax-direita .ax-rot{color:#fff}
#contato .ax-direita .ax-campo label i{color:#AEBAD6}
#contato .ax-direita .ax-input svg{stroke:#8C9BC4}
#contato .ax-direita .ax-input input{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.2);color:#fff}
#contato .ax-direita .ax-input input::placeholder{color:#8C9BC4}
#contato .ax-direita .ax-input input:focus{background:rgba(255,255,255,.08);border-color:#6FA8FF;box-shadow:0 0 0 4px rgba(111,168,255,.18)}
#contato .ax-direita .ax-input:focus-within svg{stroke:#6FA8FF}
#contato .ax-direita .ax-pilulas button{background:transparent;border-color:rgba(255,255,255,.24);color:#fff}
#contato .ax-direita .ax-pilulas button:hover{border-color:#6FA8FF}
#contato .ax-direita .ax-pilulas button.on{background:#fff;border-color:#fff;color:#0A1A44}
#contato .ax-direita .ax-pilulas button:focus-visible{box-shadow:0 0 0 4px rgba(111,168,255,.35)}
#contato .ax-direita .ax-teste{color:#8FB3FF}
#contato .ax-direita .ax-teste:hover{color:#fff}
#contato .ax-direita .aviso{background:rgba(200,32,46,.2);color:#FFC2C7}
#contato .ax-direita .ax-nota{color:#AEBAD6}
#contato .ax-direita .ax-enviar{box-shadow:0 18px 30px -20px rgba(200,32,46,.8)}


/* ============================================================ 30/09/2026 ====
   LOJA REPAGINADA. Tudo aqui vale so dentro de #pg-loja (e nao mexe na grade
   de modulos da pagina inicial, que usa os mesmos cartoes).
   1. Topo: o "balcao" da escola, com o mascote, e a faixa do que a compra
      garante (compra unica, acesso definitivo, liberacao automatica, Pix ou
      cartao).
   2. Filtros: barra fixa em grupos nomeados (idioma, tipo, nivel, busca).
   3. Secoes com titulo, quantidade e texto curto; cartoes na mesma altura,
      preco em tres pesos (parcelado grande, a vista embaixo, total discreto),
      nivel em pilula.
   4. Materiais: capa quadrada, tipo na linha de dados, preco de/por, botao.
   5. Estado vazio com "Limpar filtros"; "Como funciona a compra" em tres
      passos; faixa de aulas particulares com o mascote.
   ======================================================================== */

/* ---------- 1. topo ---------- */
#pg-loja .loja-hero{padding:0;background:linear-gradient(180deg,#0A1A44 0%,#0C1F50 100%);}
#pg-loja .loja-hero::after{display:none}
#pg-loja .loja-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:clamp(28px,5vw,72px);align-items:end;padding:clamp(40px,5vw,64px) 0 0;}
#pg-loja .loja-hero-txt{padding-bottom:clamp(36px,4vw,56px);max-width:720px}
#pg-loja .loja-hero .crumb{margin-bottom:22px}
#pg-loja .loja-hero .kicker{margin-bottom:14px}
#pg-loja .loja-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.06;letter-spacing:-.03em;max-width:17ch;margin-bottom:18px}
#pg-loja .loja-hero .lead{font-size:clamp(16px,1.3vw,18.5px);line-height:1.55;max-width:56ch;color:rgba(255,255,255,.78)}
#pg-loja .loja-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
#pg-loja .loja-hero-cta .btn{border-radius:999px}
#pg-loja .loja-hero-cta .btn-contorno{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.42);box-shadow:none}
#pg-loja .loja-hero-cta .btn-contorno:hover{border-color:#fff;background:rgba(255,255,255,.06)}

/* o mascote no balcao: cortado pelo peito para cima, apoiado na linha de baixo
   do topo, como se estivesse atras do balcao da escola */
#pg-loja .loja-hero-fig{margin:0;position:relative;align-self:end;justify-self:end;width:100%;max-width:340px;aspect-ratio:1/1;overflow:hidden;border-radius:22px 22px 0 0;border:1px solid rgba(255,255,255,.14);border-bottom:0;background:radial-gradient(120% 90% at 50% 100%,rgba(111,168,255,.28),transparent 60%),#0E2050;}
#pg-loja .loja-hero-fig img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}
#pg-loja .loja-hero-fig figcaption{position:absolute;left:12px;bottom:12px;padding:7px 12px;border-radius:999px;background:rgba(6,16,41,.78);border:1px solid rgba(255,255,255,.18);font-size:12.5px;font-weight:600;color:#fff;backdrop-filter:blur(6px);}

/* faixa do que a compra garante: quatro colunas separadas por fio */
#pg-loja .loja-garantias{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);}
#pg-loja .loja-garantias li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-content:start;padding:20px 22px 22px 0;}
#pg-loja .loja-garantias li + li{padding-left:22px;border-left:1px solid rgba(255,255,255,.12)}
#pg-loja .loja-garantias svg{width:22px;height:22px;grid-row:span 2;margin-top:2px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
#pg-loja .loja-garantias b{font-family:var(--display);font-weight:600;font-size:15.5px;line-height:1.3;color:#fff}
#pg-loja .loja-garantias span{font-size:13.5px;line-height:1.4;color:rgba(255,255,255,.66);margin-top:2px}

/* ---------- 2. filtros ---------- */
#pg-loja .filtros{top:65px;padding:12px 0 14px;background:rgba(10,26,68,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 10px 30px -18px rgba(0,0,0,.6);}
#pg-loja .filtros-in{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap;row-gap:10px}
#pg-loja .f-grupo{display:flex;flex-direction:column;gap:6px;padding:0 18px;border-left:1px solid rgba(255,255,255,.12);min-width:0}
#pg-loja .f-grupo:first-child{padding-left:0;border-left:0}
#pg-loja .f-grupo-busca{margin-left:auto;flex:1 1 240px;max-width:340px}
#pg-loja .f-rotulo{font-size:12px;font-weight:600;color:var(--muted-light);line-height:1;padding-left:2px}
#pg-loja #chipsIdioma{padding-right:0;margin-right:0;border-right:0}
#pg-loja .chips{gap:6px}
#pg-loja .chip{padding:8px 14px;font-size:14px;font-weight:600;background:transparent;border-color:rgba(255,255,255,.22);color:#C9D3EA}
#pg-loja .chip:hover{border-color:rgba(255,255,255,.6);color:#fff;background:rgba(255,255,255,.05)}
#pg-loja .chip.on{background:#fff;border-color:#fff;color:var(--navy)}
#pg-loja .chip:focus-visible,#pg-loja .selinha:focus-visible,#pg-loja .busca input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#pg-loja .selinha{min-width:160px;padding:9px 36px 9px 14px;font-size:14px;font-weight:600;background:#0E2050 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9D3EA' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/16px;-webkit-appearance:none;appearance:none;border-color:rgba(255,255,255,.22);color:#fff}
#pg-loja .busca{margin-left:0;min-width:0;max-width:none;flex:none}
#pg-loja .busca input{width:100%;padding:9px 14px 9px 40px;font-size:14px;border:1.5px solid rgba(255,255,255,.22);background:#0E2050;color:#fff}
#pg-loja .busca input::placeholder{color:#8FA0C4}
#pg-loja .busca svg{left:14px;width:16px;height:16px}
#pg-loja .f-grupo[hidden]{display:none!important}

/* ---------- 3. secoes e cartoes de modulo ---------- */
#pg-loja #conteudo-loja{padding-top:clamp(40px,5vw,60px)}
#pg-loja .loja-bloco-topo{margin:0 0 22px}
#pg-loja .loja-bloco-linha{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
#pg-loja .loja-bloco-linha h2{margin:0}
#pg-loja .loja-bloco-topo h2{font-size:clamp(24px,2.4vw,32px);line-height:1.15}
#pg-loja .loja-bloco-topo p{margin-top:8px;font-size:15.5px;line-height:1.5;color:var(--muted);max-width:66ch}
#pg-loja .loja-qtd{display:inline-flex;align-items:center;padding:5px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);font-size:12.5px;font-weight:600;line-height:1.2;color:#C9D3EA;white-space:nowrap}
#pg-loja .loja-qtd:empty{display:none}
#pg-loja .loja-modulos{margin-bottom:clamp(44px,5vw,64px)}
#pg-loja .loja-bloco-materiais{padding-top:clamp(36px,4vw,48px);border-top:1px solid rgba(255,255,255,.14)}
#pg-loja #tituloLista{font-size:clamp(24px,2.4vw,32px)}

/* os cinco cartoes, na mesma altura */
#pg-loja .mods{align-items:stretch}
#pg-loja .mod{border-radius:16px}
#pg-loja .mod-body{padding:18px 18px 20px;gap:0}
/* "Modulo 01, nivel A1" vira uma pilula discreta */
#pg-loja .mod-body .num{display:inline-flex;align-self:flex-start;align-items:center;padding:4px 10px;margin-bottom:10px;border-radius:999px;border:1px solid rgba(111,168,255,.45);background:rgba(111,168,255,.1);font-size:11.5px;font-weight:600;letter-spacing:.02em;color:#BFD6FF;line-height:1.2}
#pg-loja .mod-full .mod-body .num{border-color:rgba(200,32,46,.7);background:rgba(200,32,46,.16);color:#FFC2C7}
#pg-loja .mod-body h3{font-size:19px;line-height:1.25;margin:0 0 6px}
#pg-loja .mod-body .dur{font-size:13.5px;color:var(--muted)}
#pg-loja .mod-body .dur-t,#pg-loja .mod-body .dur-v{display:block;white-space:normal;overflow:visible}
#pg-loja .mod-body .dur-v{font-weight:500;color:#C9D3EA}
#pg-loja .mod-obj{margin-top:10px;font-size:14px;line-height:1.45;color:var(--muted)}
/* preco em tres pesos: parcelado grande, a vista embaixo, total discreto */
#pg-loja .mod-body .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:16px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
#pg-loja .mod-body .price .now{font-size:24px;line-height:1;letter-spacing:-.02em}
#pg-loja .mod-body .price .per{font-size:13.5px;color:var(--muted)}
#pg-loja .mod-body .price .old{order:0;font-size:13px;color:var(--muted-light);text-decoration:line-through}
#pg-loja .mod-pag{margin:6px 0 16px;font-size:13.5px;line-height:1.4;color:#C9D3EA}
#pg-loja .mod-body .btn{margin-top:auto;border-radius:10px;padding:12px 16px;font-size:15px}
#pg-loja .mod:hover{transform:translateY(-4px)}
#pg-loja .mod:focus-within{border-color:rgba(111,168,255,.6)}

/* ---------- 4. materiais avulsos ---------- */
#pg-loja .prod-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;align-items:stretch}
#pg-loja .prod{border-radius:16px;background:#0E2050}
#pg-loja .prod:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.34);box-shadow:0 26px 50px -30px rgba(0,0,0,.7)}
#pg-loja .prod:focus-within{border-color:rgba(111,168,255,.6)}
#pg-loja .prod-cover{aspect-ratio:1/1;background:#0A1A44}
#pg-loja .prod-cover .vazio{color:var(--gold);background:radial-gradient(90% 70% at 50% 100%,rgba(111,168,255,.2),transparent 65%)}
#pg-loja .prod-cover .badge{border-radius:0 0 10px 0;left:0;top:0}
#pg-loja .prod-body{padding:16px 18px 18px;gap:6px}
#pg-loja .prod-meta{gap:8px;font-size:12.5px;font-weight:500;color:var(--muted);flex-wrap:wrap}
#pg-loja .prod-meta .dot{background:rgba(255,255,255,.3)}
#pg-loja .prod-tipo{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#fff;background:var(--red)}
#pg-loja .prod-tipo-ebook{background:var(--gold);color:#08183A}
#pg-loja .prod-tipo-exercicio{background:#1B3D8F}
#pg-loja .prod-meta .prod-tipo + .dot{display:none}
#pg-loja .prod h3{font-size:17.5px;line-height:1.3;margin-top:2px}
#pg-loja .prod p{font-size:14.5px;line-height:1.45;color:var(--muted)}
#pg-loja .prod .fmt{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#C9D3EA}
#pg-loja .prod .fmt::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}
#pg-loja .prod .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:12px 0 14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}
#pg-loja .prod .price .now{font-size:22px;line-height:1;letter-spacing:-.02em;color:#fff}
#pg-loja .prod .price .old{font-size:13.5px;color:var(--muted-light)}
#pg-loja .prod .btn{border-radius:10px;padding:12px 14px;font-size:14.5px}
#pg-loja .prod-nota{margin-top:8px;font-size:12px;color:var(--muted-light)}

/* ---------- 5. vazio, tres passos e aulas particulares ---------- */
#pg-loja .vazio-msg{grid-column:1/-1;padding:clamp(36px,5vw,56px) 24px;border:1px dashed rgba(255,255,255,.28);border-radius:16px;background:rgba(255,255,255,.03);text-align:center;color:var(--muted);font-size:16px}
#pg-loja .vazio-msg::before{content:"";display:block;width:52px;height:52px;margin:0 auto 14px;border-radius:50%;background:rgba(111,168,255,.12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236FA8FF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5M8.5 11h5'/%3E%3C/svg%3E") no-repeat center/26px}
#pg-loja .vazio-msg b{font-size:20px;margin-bottom:6px;color:#fff}
#pg-loja .vazio-msg p{max-width:46ch;margin:0 auto;line-height:1.5}
#pg-loja .vazio-acoes{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
#pg-loja .vazio-acoes .btn{border-radius:999px;padding:12px 22px;font-size:15px}
#pg-loja .vazio-acoes .btn-line{border-color:rgba(255,255,255,.42);color:#fff}
#pg-loja .vazio-acoes .btn-line:hover{border-color:#fff;background:rgba(255,255,255,.06)}

#pg-loja .loja-como{margin-top:clamp(44px,5vw,64px);padding-top:clamp(36px,4vw,48px);border-top:1px solid rgba(255,255,255,.14);font-size:inherit;color:inherit}
#pg-loja .loja-passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:passo}
#pg-loja .loja-passos li{counter-increment:passo;position:relative;display:grid;align-content:start;gap:6px;padding:22px 22px 24px 22px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#0E2050}
#pg-loja .loja-passos li::before{content:counter(passo);display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:8px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--display);font-weight:700;font-size:15px}
#pg-loja .loja-passos b{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.3;color:#fff}
#pg-loja .loja-passos span{font-size:14.5px;line-height:1.5;color:var(--muted)}
#pg-loja .loja-passos a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:3px}
#pg-loja .loja-passos a:hover{text-decoration-color:#fff}

#pg-loja .particular.na-loja{margin-top:clamp(40px,5vw,56px);gap:18px 36px;padding:clamp(22px,3vw,30px) clamp(20px,3vw,34px);overflow:hidden}
#pg-loja .particular-mascote{flex:0 0 150px;width:150px;aspect-ratio:1/1;border-radius:50%;border:3px solid rgba(255,255,255,.14);box-shadow:0 0 0 6px rgba(111,168,255,.14)}
#pg-loja .particular-mascote img{object-position:50% 20%}
#pg-loja .particular h3{font-size:clamp(20px,2vw,26px)}
#pg-loja .particular p{font-size:15.5px}
#pg-loja .particular-acao{gap:10px}
#pg-loja .particular-nota{font-size:12.5px;text-align:center;color:var(--muted-light)}

/* ---------- tablet e celular ---------- */
@media (max-width:1024px){
  #pg-loja .loja-hero-in{grid-template-columns:minmax(0,1fr) 250px}
  #pg-loja .loja-hero h1{max-width:none}
  #pg-loja .loja-garantias{grid-template-columns:1fr 1fr}
  #pg-loja .loja-garantias li{padding:16px 18px 16px 0}
  #pg-loja .loja-garantias li + li{padding-left:18px}
  #pg-loja .loja-garantias li:nth-child(odd){padding-left:0;border-left:0}
  #pg-loja .loja-garantias li:nth-child(n+3){border-top:1px solid rgba(255,255,255,.12)}
  #pg-loja .loja-passos{grid-template-columns:1fr}
  #pg-loja .loja-passos li{grid-template-columns:34px minmax(0,1fr);column-gap:14px;align-items:start}
  #pg-loja .loja-passos li::before{grid-row:span 2;margin:0}
}
@media (max-width:760px){
  #pg-loja .filtros{padding:10px 0 12px}
  #pg-loja .filtros-in{gap:8px 0}
  #pg-loja .f-grupo{padding:0;border-left:0;flex:1 1 100%}
  #pg-loja .f-grupo-idioma{flex:0 1 auto;padding-right:14px;margin-right:14px;border-right:1px solid rgba(255,255,255,.12)}
  #pg-loja .f-grupo-tipo{flex:1 1 0;min-width:0}
  #pg-loja .f-grupo-nivel{flex:1 1 44%}
  #pg-loja .f-grupo-busca{flex:1 1 50%;max-width:none;margin-left:0}
  #pg-loja .f-grupo-nivel + .f-grupo-busca{padding-left:10px}
  #pg-loja .selinha{min-width:0;width:100%}
  #pg-loja .f-rotulo{font-size:11px}
  #pg-loja .chip{padding:7px 12px;font-size:13px}
}
@media (max-width:640px){
  #pg-loja .loja-hero-in{grid-template-columns:1fr;gap:0;padding-top:30px}
  #pg-loja .loja-hero-txt{padding-bottom:22px}
  #pg-loja .loja-hero .crumb{margin-bottom:14px;font-size:13.5px}
  #pg-loja .loja-hero h1{font-size:clamp(27px,7.6vw,34px);max-width:none;margin-bottom:12px}
  #pg-loja .loja-hero .lead{font-size:15px}
  #pg-loja .loja-hero-cta{margin-top:18px;gap:8px}
  #pg-loja .loja-hero-cta .btn{padding:11px 16px;font-size:13.5px}
  #pg-loja .loja-hero-fig{max-width:none;aspect-ratio:5/2;justify-self:stretch;border-radius:16px 16px 0 0}
  #pg-loja .loja-hero-fig img{object-position:50% 30%}
  #pg-loja .loja-hero-fig figcaption{font-size:11.5px;padding:6px 10px}
  #pg-loja .loja-garantias{grid-template-columns:1fr 1fr;column-gap:0}
  #pg-loja .loja-garantias li{grid-template-columns:18px minmax(0,1fr);column-gap:9px;padding:14px 12px 14px 0}
  #pg-loja .loja-garantias li + li{padding-left:12px}
  #pg-loja .loja-garantias li:nth-child(odd){padding-left:0}
  #pg-loja .loja-garantias svg{width:18px;height:18px}
  #pg-loja .loja-garantias b{font-size:13.5px}
  #pg-loja .loja-garantias span{font-size:12px}
  #pg-loja .filtros{position:sticky}
  #pg-loja #conteudo-loja{padding-top:30px}
  #pg-loja .loja-bloco-topo{margin-bottom:14px}
  #pg-loja .loja-bloco-topo p{font-size:14px}
  #pg-loja .loja-qtd{font-size:11.5px;padding:4px 9px}
  #pg-loja .loja-modulos{margin-bottom:34px}
  #pg-loja .loja-bloco-materiais{padding-top:28px}
  #pg-loja .mods .mod{flex:0 0 72%;max-width:270px}
  #pg-loja .mod{border-radius:14px}
  #pg-loja .mod-body{padding:14px 14px 16px}
  #pg-loja .mod-body .num{font-size:11px;padding:3px 9px;margin-bottom:8px}
  #pg-loja .mod-body h3{font-size:16.5px}
  #pg-loja .mod-body .dur{font-size:12.5px}
  #pg-loja .mod-obj{display:block;font-size:13px;margin-top:8px}
  #pg-loja .mod-body .price{margin-top:12px;padding-top:12px}
  #pg-loja .mod-body .price .now{font-size:21px}
  #pg-loja .mod-body .price .per,#pg-loja .mod-body .price .old{font-size:12px}
  #pg-loja .mod-pag{font-size:12.5px;margin-bottom:12px}
  #pg-loja .mod-body .btn{width:100%;padding:11px 12px;font-size:14px}
  #pg-loja .prod-grid{grid-template-columns:1fr 1fr;gap:12px}
  #pg-loja .prod{border-radius:14px}
  #pg-loja .prod-body{padding:12px 12px 14px;gap:5px}
  #pg-loja .prod-meta{font-size:11.5px;gap:6px}
  #pg-loja .prod-tipo{font-size:10.5px;padding:3px 8px}
  #pg-loja .prod h3{font-size:15px}
  #pg-loja .prod p{font-size:13px;-webkit-line-clamp:2}
  #pg-loja .prod .fmt{font-size:12px}
  #pg-loja .prod .price{margin:10px 0 12px;padding-top:10px}
  #pg-loja .prod .price .now{font-size:19px}
  #pg-loja .prod .btn{padding:10px 8px;font-size:13px}
  #pg-loja .prod-nota{font-size:11px}
  #pg-loja .vazio-msg{padding:32px 18px;font-size:14.5px}
  #pg-loja .vazio-msg b{font-size:18px}
  #pg-loja .vazio-acoes .btn{padding:11px 18px;font-size:14px}
  #pg-loja .loja-como{margin-top:36px;padding-top:28px}
  #pg-loja .loja-passos{gap:10px}
  #pg-loja .loja-passos li{padding:16px;border-radius:14px;grid-template-columns:30px minmax(0,1fr);column-gap:12px}
  #pg-loja .loja-passos li::before{width:30px;height:30px;font-size:14px}
  #pg-loja .loja-passos b{font-size:15.5px}
  #pg-loja .loja-passos span{font-size:13.5px}
  #pg-loja .particular.na-loja{margin-top:32px;flex-direction:row;flex-wrap:wrap;gap:14px 16px;padding:20px 18px 22px}
  #pg-loja .particular-mascote{flex:0 0 72px;width:72px;max-height:none;border-width:2px;box-shadow:0 0 0 4px rgba(111,168,255,.14)}
  #pg-loja .particular-mascote img{max-height:none;object-position:50% 20%}
  #pg-loja .particular-txt{flex:1 1 0;min-width:0}
  #pg-loja .particular h3{font-size:18px}
  #pg-loja .particular p{font-size:14px}
  #pg-loja .particular-acao{flex:1 1 100%;max-width:none}
  #pg-loja .particular-acao .btn{width:100%}
}

/* menos movimento para quem pediu */
@media (prefers-reduced-motion:reduce){
  #pg-loja .mod:hover,#pg-loja .prod:hover{transform:none}
}
/* notebook (ate 1440px): a barra de filtros cabe numa linha so */
@media (min-width:761px) and (max-width:1440px){
  #pg-loja .f-grupo{padding:0 14px}
  #pg-loja .chip{padding:7px 12px;font-size:13.5px}
  #pg-loja .selinha{min-width:150px;font-size:13.5px}
  #pg-loja .f-grupo-busca{flex:1 1 170px;max-width:260px}
  #pg-loja .busca input{font-size:13.5px}
}
@media (max-width:640px){
  #pg-loja .loja-hero .kicker{text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}
}

/* celular: idioma e tipo numa faixa so, que rola para o lado; nivel e busca
   na linha de baixo */
#pg-loja .f-linha{display:contents}
@media (max-width:760px){
  #pg-loja .f-linha{display:flex;flex:1 1 100%;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-inline:calc(-1 * max(12px,2.5vw));padding-inline:max(12px,2.5vw);scroll-padding-inline:max(12px,2.5vw)}
  #pg-loja .f-linha::-webkit-scrollbar{display:none}
  #pg-loja .f-linha .f-grupo{flex:none}
  #pg-loja .f-grupo-idioma{padding-right:12px;margin-right:12px;border-right:1px solid rgba(255,255,255,.12)}
  #pg-loja .f-linha .chips{flex-wrap:nowrap;overflow:visible;max-width:none}
  #pg-loja .f-grupo-nivel{flex:1 1 42%}
  #pg-loja .f-grupo-busca{flex:1 1 50%}
}
@media (max-width:640px){
  #pg-loja .particular-selo{text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}
}

/* ============================================================ 30/09/2026 ====
   REVISAO DA LOJA (segunda passada) + cabecalho fixo.
   - Cabecalho: a pedido do Jose, NAO acompanha a rolagem (fica so no topo,
     como sempre foi). Por isso o html continua com overflow-x:hidden.
   - Loja: mascote inteiro no celular, fita de filtros com sombra na borda,
     cartoes-fantasma enquanto carrega, linha de dados sem quebra, nota de
     conta so uma vez (no texto da secao).
   ======================================================================== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* topo da Loja: no celular o mascote aparece do peito para cima, com a cabeca inteira */
@media (max-width:640px){
  #pg-loja .loja-hero-fig{aspect-ratio:16/9}
  #pg-loja .loja-hero-fig img{object-position:50% 12%}
  #pg-loja .loja-hero-fig figcaption{left:auto;right:10px;bottom:auto;top:10px}
}

/* fita de filtros no celular: a borda direita esmaece para mostrar que rola */
@media (max-width:760px){
  #pg-loja .f-linha{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);padding-right:40px}
}

/* linha de dados do material: "Ingles · Basico" nunca parte ao meio */
#pg-loja .prod-onde{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#pg-loja .prod-onde .dot{flex:none}

/* a nota "entre ou crie sua conta" saiu de cada cartao: a secao ja diz isso uma vez */
#pg-loja .prod p.prod-nota-conta{display:none}
#pg-loja .prod p.prod-nota{-webkit-line-clamp:unset}
#pg-loja .prod .price{margin-bottom:12px}

/* cartoes-fantasma enquanto a nuvem responde */
#pg-loja .prod-esqueleto{pointer-events:none;border-color:rgba(255,255,255,.1)}
#pg-loja .prod-esqueleto .prod-cover{background:linear-gradient(100deg,rgba(255,255,255,.05) 40%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.05) 60%) #0A1A44;background-size:220% 100%;animation:cep-brilho 1.4s linear infinite}
#pg-loja .prod-esqueleto .prod-body{gap:10px;padding-bottom:22px}
#pg-loja .prod-esqueleto i{display:block;height:12px;border-radius:6px;background:rgba(255,255,255,.08)}
#pg-loja .prod-esqueleto i:nth-child(1){width:38%;height:20px;border-radius:999px}
#pg-loja .prod-esqueleto i:nth-child(2){width:85%;height:16px;margin-top:4px}
#pg-loja .prod-esqueleto i:nth-child(3){width:70%}
#pg-loja .prod-esqueleto i:nth-child(4){width:45%;height:40px;margin-top:auto;border-radius:10px}
@keyframes cep-brilho{from{background-position:120% 0}to{background-position:-100% 0}}
@media (prefers-reduced-motion:reduce){#pg-loja .prod-esqueleto .prod-cover{animation:none}}

/* pagina inicial: os dois botoes da secao "A aula continua" cabem lado a lado */
@media (min-width:1025px){
  #area-aluno .hero-cta .btn{padding-inline:24px}
}
/* os selos que giram em volta do mascote ("Metodo comunicativo", "Experiencia
   corporativa") passavam da borda da tela e criavam rolagem de lado no celular */
#sobre{overflow-x:clip}

/* celular: o select e a busca ja dizem o que sao; sem os rotulos "Nivel" e
   "Busca" a barra fixa fica 20px mais baixa */
@media (max-width:760px){
  #pg-loja .f-grupo-nivel .f-rotulo,#pg-loja .f-grupo-busca .f-rotulo{display:none}
  #pg-loja .filtros-in{align-items:flex-end}
}
/* no celular, o que "entra pelo lado" ao aparecer passava da borda da tela
   por um instante e criava rolagem de lado; agora sobe, como o resto */
@media (max-width:760px){
  [data-rv="left"].rv-espera:not(.in),[data-rv="right"].rv-espera:not(.in){transform:translateY(30px)}
}

/* =====================================================================
   PADRONIZACAO GERAL DA HOME (10/2026)
   Uma escala so de fontes, botoes e espacos, no PC e no celular.
   Fica no fim do arquivo de proposito: vale por cima das regras antigas
   sem precisar mexer nelas. Para desfazer, basta apagar este bloco.
   ===================================================================== */
:root{
  --t-h2:clamp(30px,3.2vw,42px);
  --t-h3:20px;
  --t-h3-sm:18px;
  --t-lead:18px;
  --t-body:16.5px;
  --t-small:15px;
  --t-cap:13.5px;
  --raio:18px;
}

/* Fita de bandeiras: o espaco entre as bandeiras virou margem de cada uma.
   Com "gap", a fita andava metade da largura mas a emenda ficava meio
   espaco fora do lugar, e a cada volta ela dava um pulinho, parecendo
   recarregar. Com a margem, as duas metades ficam identicas e a volta
   nao aparece. */
.bandeiras .bandeiras-fita{gap:0!important;will-change:transform;animation:cepDesfila 40s linear infinite}
.bandeiras .bandeiras-fita img{margin-right:30px}
@media (max-width:640px){.bandeiras .bandeiras-fita img{margin-right:20px}}
@media (prefers-reduced-motion:reduce){.bandeiras .bandeiras-fita{animation:cepDesfila 80s linear infinite!important}}

/* Logo nova, com fundo transparente */
.brand img{height:42px;width:auto}
header.stuck .brand img{height:36px}
.foot-brand img{height:52px;width:auto}

/* ---------- Titulos ---------- */
#pg-home .sec-head h2,#pg-home .sobre-txt h2,#area-aluno h2{font-size:var(--t-h2);font-weight:700;letter-spacing:-.022em;line-height:1.12}
.contato-card-txt h2{font-size:clamp(26px,2.4vw,32px);line-height:1.15}
#pg-home .sec-head h2{margin-bottom:12px}
#pg-home .sec-head{margin-bottom:clamp(28px,3vw,40px)}

#pg-home .steps .step h3,#pg-home .video-body h3{font-size:var(--t-h3);font-weight:600;line-height:1.25}
#pg-home .mod-body h3{font-size:var(--t-h3-sm);line-height:1.2}
#pg-home .equipe .prof-corpo h3{font-size:17px;line-height:1.25}
.particular h3,.zapbar h3{font-size:22px;font-weight:600;line-height:1.25}
footer h4{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:0}

/* ---------- Texto corrido ---------- */
#pg-home .lead,.contato-card-txt .lead{font-size:var(--t-lead);line-height:1.6}
.hero p.intro{font-size:19px;line-height:1.55}
#pg-home .steps .step p,#pg-home .video-body p,.particular p,.zapbar p,.perks li,.foot-brand p{font-size:var(--t-body);line-height:1.55}
#pg-home .mod-obj,#pg-home .mod-body .dur,.mod-pag{font-size:14px;line-height:1.45}
.hint,.hero-nota,.contato .form-card .hint{font-size:var(--t-small)}

/* ---------- Rotulos pequenos: sem caixa alta espacada em lugar nenhum ---------- */
.hero .kicker,.page-hero .kicker,.hero-nota,.citacao cite,.arrasta,.particular-selo,
.mod-body .num,.sotaque .accent-tabs button,.nivel-box b,.para-quem b,.prof-meta,.diag-selo{
  text-transform:none!important;letter-spacing:0!important}
.hero .kicker{font-family:var(--body);font-size:16px;font-weight:500;color:var(--gold)}
.citacao cite{font-family:var(--body);font-size:14.5px;font-weight:500;color:var(--muted)}
.particular-selo{font-family:var(--body);font-size:14px;font-weight:600;color:var(--gold)}
.arrasta{font-family:var(--body);font-size:13px!important;font-weight:500;color:var(--muted)}
.mod-body .num{font-size:13px;font-weight:600}

/* ---------- Botoes: um formato so, pilula ---------- */
.btn{font-family:var(--display);font-weight:600;letter-spacing:0;border-radius:999px!important;
  padding:14px 28px;font-size:15.5px;line-height:1.2;min-height:50px}
.btn-sm{padding:10px 20px;font-size:14.5px;min-height:42px}
#pg-home .mod-body .btn,.mod .btn{border-radius:999px!important;padding:12px 16px;font-size:15px;min-height:46px}
#area-aluno .dupla > .sec-head .hero-cta .btn{padding:14px 28px!important;font-size:15.5px!important}
.zapbar .btn-zap,.zapbar .btn-ig{font-size:15.5px;padding:14px 26px}
/* Instagram ao lado do WhatsApp: contorno, para nao ter dois botoes cheios
   de cores fortes brigando lado a lado */
.zapbar .btn-ig{background:transparent!important;border:1.5px solid rgba(255,255,255,.42)!important;color:#fff}
.zapbar .btn-ig:hover{border-color:#fff!important;background:rgba(255,255,255,.06)!important}

/* ---------- Cantos ---------- */
.video-card,.mod,.particular,.contato-card,.cta-final .form-card,.equipe .prof-card{border-radius:var(--raio)}
#contato input,#contato select,.form-card input,.form-card select{border-radius:12px}

/* ---------- Celular: mesmos textos do PC, escala proporcional ---------- */
.so-cel,p.so-cel{display:none!important}
@media (max-width:640px){
  .so-pc{display:inline!important}
  p.so-pc{display:block!important}
  .cred .so-pc{display:inline!important}.cred .so-cel{display:none!important}
  .citacao .aspas{display:inline!important}
  #area-aluno .area-btn{display:inline-flex!important}
  #area-aluno .nivel-box p{display:block!important}
  footer .foot-nav{display:block!important}
  .mod-obj{display:block!important}

  :root{--t-h2:25px;--t-h3:17px;--t-h3-sm:16px;--t-lead:15.5px;--t-body:15px;--t-small:14px;--t-cap:13px;--raio:14px}
  body{font-size:15px;line-height:1.55}
  .hero h1{font-size:clamp(32px,9vw,38px)!important;line-height:1.06}
  #pg-home .sec-head h2,#pg-home .sobre-txt h2,#area-aluno h2{line-height:1.15}
  .contato-card-txt h2{font-size:25px}
  .sec{padding:44px 0}
  #pg-home .sec-head{margin-bottom:24px}
  #pg-home .sec-head h2{margin-bottom:8px}

  .hero p.intro{font-size:16px!important;line-height:1.5}
  .hero .kicker{font-size:14px!important;margin-bottom:12px}
  .hero-nota{font-size:13.5px!important;font-weight:400}
  .citacao{font-size:19px;line-height:1.35}
  .citacao cite{font-size:13px!important}
  .particular h3,.zapbar h3{font-size:19px}
  .particular-selo{font-size:13px}
  #pg-home .steps .step p,#pg-home .video-body p{font-size:14px!important;line-height:1.5}
  #pg-home .mod-obj,#pg-home .mod-body .dur,.mod-pag{font-size:13px!important}
  #pg-home .mod-body .num{font-size:12px!important}
  #pg-home .mod-body .price .now{font-size:19px!important}
  #pg-home .equipe .prof-corpo h3{font-size:15px!important}
  #area-aluno .nivel-box h3{font-size:15px!important}
  #area-aluno .nivel-box p{font-size:13.5px!important}
  footer h4{font-size:14px}
  footer li a,footer li span{font-size:14px}

  /* botao com altura de dedo (44px ou mais) */
  .btn,.hero-cta .btn,.dupla > .sec-head .btn,.sobre-editorial .btn,
  #area-aluno .dupla > .sec-head .hero-cta .btn{
    padding:12px 20px!important;font-size:14.5px!important;min-height:46px;line-height:1.2}
  #pg-home .mod-body .btn,.mod .btn{padding:11px 12px!important;font-size:14px!important;min-height:44px}
  .zapbar .btn-zap,.zapbar .btn-ig{font-size:15px!important}
}

/* Duas secoes seguidas com o mesmo fundo (Aulas e Modulos) somavam os dois
   espacos e abriam um buraco no meio. A segunda encosta na primeira. */
#cursos{padding-top:clamp(8px,1.6vw,24px)}
#area-aluno .lead{margin-bottom:18px}
.brand img{height:48px}
header.stuck .brand img{height:40px}
@media (max-width:640px){
  #cursos{padding-top:8px}
  .brand img,header .brand img{height:40px}
  .foot-grid.quatro .foot-contato{grid-column:span 2}
}

/* Cartoes dos modulos sem o degrade vermelho no topo da capa (10/2026).
   Fica um azul liso. Para voltar, basta apagar este bloco. */
.mod-cover .plain{background:#13295F!important}
/* Mesmo ajuste no cartao "Prefere aula so voce e o professor?" e na capa
   dos videos de "Veja como e aprender com o CEP" */
.particular{background:#0E2050!important}
.video-frame{background:#13295F!important}

/* Redes sociais do rodape com a cor de cada uma (10/2026).
   Fundo na cor da rede e icone branco; no TikTok o fundo e preto, com
   borda clara para nao sumir no azul escuro do rodape. */
footer .socials a{border:0;border-radius:10px;transition:transform .2s var(--ease),filter .2s var(--ease)}
footer .socials a:hover{transform:translateY(-3px);filter:brightness(1.1)}
footer .socials a[aria-label="Facebook"]{background:#1877F2}
footer .socials a[aria-label="Instagram"]{background:radial-gradient(circle at 30% 107%,#FDF497 0%,#FD5949 45%,#D6249F 60%,#285AEB 90%)}
footer .socials a[aria-label="LinkedIn"]{background:#0A66C2}
footer .socials a[aria-label="WhatsApp"]{background:#25D366}
footer .socials a[aria-label="YouTube"]{background:#FF0000}
footer .socials a[aria-label="TikTok"]{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
footer .socials a:hover[aria-label]{border-color:transparent}
footer .socials svg{stroke:#fff}
@media (max-width:640px){footer .socials a{border-radius:8px}}
/* icone do WhatsApp: o desenho oficial e preenchido, nao de contorno */
footer .socials svg.ico-zap{fill:#fff;stroke:none;width:20px;height:20px}
@media (max-width:640px){footer .socials svg.ico-zap{width:16px;height:16px}}

/* Aula experimental (10/2026): cartao da esquerda sem o vao entre a imagem
   e o texto, texto numa escala so, e formulario com fonte de leitura nos
   rotulos e o botao na cor do WhatsApp. */
#contato .contato-card-img{flex:1 1 0;height:auto;min-height:240px;position:relative}
#contato .contato-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#contato .contato-card-txt{flex:0 0 auto;justify-content:flex-start;padding:28px 34px 32px}
#contato .contato-card-txt h2{margin-bottom:10px}
#contato .contato-card-txt .lead{font-size:17px;line-height:1.55;color:#C9D3EA;max-width:44ch}
#contato .contato-card-txt .perks{margin-top:22px;gap:12px}
#contato .contato-card-txt .perks li{font-size:16px;line-height:1.45;color:rgba(255,255,255,.92);gap:12px;align-items:center}
#contato .contato-card-txt .perks svg{width:19px;height:19px;margin:0;stroke:#6FA8FF;stroke-width:1.9}

#contato .ax-direita .ax-form{gap:18px}
#contato .ax-direita .ax-form h3{font-size:21px;font-weight:600}
#contato .ax-direita .ax-campo label,#contato .ax-direita .ax-rot{font-family:var(--body);font-size:14px;font-weight:600;color:#DCE3F2;letter-spacing:0}
#contato .ax-direita .ax-campo label i{font-weight:400;color:#8C9BC4}
#contato .ax-direita .ax-input input{font-family:var(--body);font-size:15.5px}
#contato .ax-direita .ax-pilulas button{font-family:var(--body);font-weight:500;font-size:14.5px}
#contato .ax-direita .ax-pilulas button.on{font-weight:600}
#contato .ax-direita .ax-teste{font-size:13.5px}
/* O botao do formulario nao leva a marca do WhatsApp: o WhatsApp direto fica
   na faixa logo abaixo. Ele continua abrindo a conversa com os dados. */
#contato .ax-direita .ax-enviar{background:var(--red);color:#fff;font-family:var(--display);font-weight:600;font-size:16px;
  box-shadow:0 16px 28px -20px rgba(200,32,46,.9)}
#contato .ax-direita .ax-enviar:hover{background:var(--red-dark)}
#contato .ax-direita .ax-enviar svg.ico-agenda{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#contato .ax-direita .ax-nota{font-size:13px}
@media (max-width:1024px){#contato .contato-card-img{flex:none;height:260px;min-height:0}}
@media (max-width:640px){
  #contato .contato-card-img{height:220px}
  #contato .contato-card-txt{padding:20px 20px 24px}
  #contato .contato-card-txt .lead{font-size:15.5px}
  #contato .contato-card-txt .perks{margin-top:16px;gap:10px}
  #contato .contato-card-txt .perks li{font-size:15px}
  #contato .ax-direita .ax-enviar{font-size:15px;height:52px}
}

/* =====================================================================
   MENU DO TOPO (10/2026): sem o tracinho vermelho embaixo do item.
   Uma pilula clara desliza de um item para o outro, com uma mola leve no
   fim do movimento: segue o mouse e volta para a secao em que a pessoa
   esta quando o mouse sai. A pilula e criada pelo script no fim do
   index.html. Para desfazer, basta apagar este bloco e o script.
   ===================================================================== */
.nav-links{position:relative;gap:2px!important}
.nav-links > li{position:relative;z-index:1}
.nav-links a{display:block;padding:8px 13px!important;border-radius:999px;color:rgba(255,255,255,.7);
  transition:color .3s var(--ease)}
.nav-links a::after{display:none!important}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a.active{font-weight:500!important}
.nav-links .nav-pilula{position:absolute;z-index:0;left:0;top:0;height:0;width:0;border-radius:999px;pointer-events:none;
  background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);opacity:0;
  transition:transform .55s cubic-bezier(.3,1.35,.45,1),width .55s cubic-bezier(.3,1.35,.45,1),
  height .3s var(--ease),opacity .3s var(--ease)}
.nav-links .nav-pilula.sem-mola{transition:none}
@media (max-width:1180px){.nav-links a{padding:8px 10px!important}}
@media (prefers-reduced-motion:reduce){.nav-links .nav-pilula{transition:opacity .2s}}

/* ============================================================ 05/10/2026 ====
   Correcoes da auditoria da home.
   - Menu do celular fechado sai da ordem do Tab e do leitor de tela (antes
     ele so ficava recortado, e o Tab passava pelos links invisiveis).
   - Palavra muito longa vinda do painel quebra dentro do cartao em vez de
     estourar a largura.
   - "Valor sob consulta" no lugar do preco cabe no cartao.
   ======================================================================== */
#menu:not(.open){visibility:hidden;transition:clip-path .55s var(--ease),visibility 0s linear .55s}
#menu.open{visibility:visible}
.mod-body h3,.mod-obj,.mod .plain span,.prod h3,.prod p,.prod .fmt,.prof-corpo h3,.prof-bio,.voz blockquote,.voz figcaption b{overflow-wrap:anywhere}
#pg-home .mod-body .price .now.now-consulta,#pg-loja .mod-body .price .now.now-consulta,.price .now.now-consulta{font-size:16px!important;line-height:1.25!important;letter-spacing:0;white-space:normal!important;min-width:0;flex:1 1 auto!important}

/* (10/2026) Cabecalho entre 861 e 1365 px de largura. Ate aqui o menu de
   cima so virava o botao de menu (tres tracos) abaixo de 860 px; entre 861 e
   1280 px os links ficavam espremidos e o texto do "Aula experimental gratis"
   passava da borda do botao. Agora: ate 1100 px usa o botao de menu, como no
   celular; de 1101 a 1365 px os itens ficam um pouco menores e cabem. */
@media (max-width:1100px){.nav-links,.nav .btn{display:none}.burger{display:flex}.nav-right{display:none}}
@media (min-width:1101px) and (max-width:1365px){.nav{gap:16px}.nav-links a{font-size:14px!important;padding:8px 8px!important}.nav-right{gap:8px}.nav-right .btn{padding:10px 14px;font-size:14px}.nav-acesso a{padding:10px 12px;font-size:14px}}

/* (13/10) "Quero conhecer", nos cartoes de video: o vermelho da marca sobre
   o azul-escuro do cartao dava contraste 2,76, abaixo do minimo de 3 para
   texto pequeno. O mesmo rosa claro que o site ja usa em fundo escuro sobe
   para 5,68 e continua sendo o vermelho da marca, so clareado. */
#videoaulas .video-body a{color:#FF6B76}

/* (05/10) Loja: sem a foto do mascote no topo, que so empurrava os produtos
   para baixo. O topo ficou curto e a loja aparece logo. */
#pg-loja .loja-hero-fig{display:none}
#pg-loja .loja-hero-in{grid-template-columns:minmax(0,1fr)}
@media (min-width:641px){
  #pg-loja .loja-hero-in{padding-top:clamp(28px,3.4vw,44px)}
  #pg-loja .loja-hero-txt{max-width:none;padding-bottom:clamp(26px,3vw,36px)}
  #pg-loja .loja-hero .crumb{margin-bottom:16px}
  #pg-loja .loja-hero .kicker{margin-bottom:10px}
  #pg-loja .loja-hero h1{font-size:clamp(30px,3.2vw,44px);max-width:32ch;margin-bottom:14px}
  #pg-loja .loja-hero .lead{max-width:68ch}
  #pg-loja .loja-hero-cta{margin-top:22px}
}
/* (05/10) Cards de modulo: o preco desce para o pe do card, logo acima do
   botao. Com descricoes de tamanhos diferentes, os precos ficavam um mais
   alto e outro mais baixo. */
#pg-loja .mod-body .price,#pg-home .mod-body .price{margin-top:auto}
#pg-loja .mod-body > :has(+ .price),#pg-home .mod-body > :has(+ .price){margin-bottom:16px}
#pg-loja .mod-body .price + .btn,#pg-home .mod-body .price + .btn{margin-top:14px}
#pg-loja .mod-body .mod-pag + .btn,#pg-home .mod-body .mod-pag + .btn{margin-top:0}
/* (20/10/2026) compra do modulo pelo site: o WhatsApp vira um link pequeno embaixo do botao */
.mod .mod-zap{display:block;text-align:center;margin-top:10px;font-size:13px;color:var(--muted-light);text-decoration:underline;text-underline-offset:3px}
.mod .mod-zap:hover{color:#fff}
/* (22/10/2026) CAPAS INTEIRAS. Toda capa de MATERIAL que o professor sobe
   (Video Book, e-book, videoaula, lista: o que vende na loja) aparece inteira, ajustada ao tamanho do
   cartao, sem cortar: antes ela preenchia o quadro e perdia as bordas (o
   logo do topo das capas dos Video Books sumia). O espaco que sobrar fica
   na cor de fundo do cartao. Sem o zoom ao passar o mouse, que cortava de
   novo. */
.prod-cover img,.cp-capa img,.mm2-pilha img,.mm2-tira img,.hc2-grp li img{object-fit:contain!important;object-position:center!important}
.prod:hover .prod-cover img,.prod-cover:hover img{transform:none!important}
.cp-capa,.mm2-pilha img,.mm2-tira img,.hc2-grp li img{background-color:var(--navy,#0A1A44)}

/* (23/10/2026) DEPOIMENTOS, cartao A: midia em cima (mesmo tamanho nos tres),
   texto embaixo. Fica no lugar dos trechos de aula. */
.voz.voz-a{padding:0;overflow:hidden;gap:0;border-radius:14px}
.voz-a .voz-midia{display:block;position:relative;margin:0;border-radius:0;aspect-ratio:4/5;max-height:none;width:100%;overflow:hidden;background:#08132F}
.voz-a .voz-midia img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.voz-a .voz-print img{object-fit:contain;object-position:center;background:#08132F}
.voz-a .voz-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.voz-a .voz-selo{position:absolute;left:14px;top:14px;font:600 12px var(--body);color:#fff;background:rgba(6,16,41,.72);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 11px}
.voz-a .voz-corpo{display:flex;flex-direction:column;gap:16px;padding:22px 24px 24px;flex:1}
.voz-a blockquote{font-size:17px}
.voz-a .voz-foto{width:40px;height:40px;border-radius:50%}
.voz-a.voz-so-texto .voz-corpo{padding-top:28px}
@media (max-width:700px){.voz-a .voz-midia{aspect-ratio:1/1}}

/* (23/10/2026) professores e depoimentos se ajustam a quantidade: no
   computador e no tablet, a ultima linha fica centralizada (7 professores
   nao deixam um sozinho no canto); no celular continua o deslize lateral. */
@media (min-width:641px){
  .equipe .equipe-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
  .equipe .equipe-grid > *{flex:0 0 calc((100% - 2 * 16px) / 3);min-width:0}
}
@media (min-width:701px){
  .vozes{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
  .vozes > .voz{flex:0 0 calc((100% - 20px) / 2);max-width:360px;min-width:0}
}
@media (min-width:1100px){
  .equipe .equipe-grid{gap:14px}
  .equipe .equipe-grid > *{flex-basis:calc((100% - 5 * 14px) / 6)}
  .vozes{gap:28px}
  .vozes > .voz{flex-basis:calc((100% - 2 * 28px) / 3);max-width:360px}
}
/* (23/10/2026) a imagem que o professor sobe aparece INTEIRA, sem corte: o
   cartao acompanha o formato dela (deitada, quadrada ou em pe), com um teto
   de altura para nada ficar exagerado; sobra de largura vira fundo escuro */
.voz-a .voz-midia{aspect-ratio:auto;display:flex;align-items:center;justify-content:center;min-height:200px;max-height:380px}
.voz-a .voz-midia img{position:static;width:100%;height:auto;max-height:380px;object-fit:contain;object-position:center}
.voz-a .voz-video{min-height:240px}
.voz-a .voz-video video{position:static;width:100%;height:auto;max-height:380px}
.equipe .equipe-grid{row-gap:28px}
@media (max-width:700px){.voz-a .voz-midia,.voz-a .voz-midia img,.voz-a .voz-video video{max-height:320px}}
@media (max-width:700px){.vozes{padding-left:16px;padding-right:16px;scroll-padding-inline:16px}}
.voz-a blockquote.voz-curto:not(.voz-aberto){display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.voz-mais{align-self:flex-start;margin-top:-6px;background:none;border:0;padding:0;font:600 14px var(--body);color:#FF6B78;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* (23/10/2026) depoimentos mais compactos; titulo centralizado como Professores */
.voz-a .voz-midia{min-height:180px;max-height:280px}
.voz-a .voz-midia img,.voz-a .voz-video video{max-height:280px}
.vozes > .voz{max-width:340px}
@media (min-width:701px){
}
/* (23/10/2026) linha de baixo do nome: "Aluno Cep Idiomas" na cor da marca e a cidade */
.voz figcaption i{display:block;margin-top:2px}
.voz figcaption i em{font-style:normal;font-weight:600;color:#FF6B78}
/* (23/10/2026) a imagem ocupa a largura toda do cartao, na proporcao dela:
   sem faixa escura dos lados e sem cortar. So imagem muito comprida (mais
   alta que 440px) perde um pouco embaixo. */
.voz-a .voz-midia{display:block;min-height:0;max-height:440px}
.voz-a .voz-midia img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:center top}
@media (min-width:701px){
}

/* (23/10/2026) DEPOIMENTO SIMPLES, NO TAMANHO DOS CARTOES DE MODULO: alinhados
   a esquerda (centralizado ficava estranho), a foto quadrada preenchendo o
   alto do cartao e o texto em quatro linhas com "Ler mais". */
#depoimentos .vozes > .voz{max-width:none;min-width:0}
#depoimentos .voz-a .voz-midia{position:relative;aspect-ratio:1/1;height:auto;min-height:0;max-height:none}
#depoimentos .voz-a .voz-midia img,#depoimentos .voz-a .voz-video video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 30%}
#depoimentos .voz-a .voz-corpo{padding:18px 18px 20px}
#depoimentos .voz-a blockquote{font-size:15px;line-height:1.55}
#depoimentos .voz-a blockquote.voz-curto:not(.voz-aberto){-webkit-line-clamp:4}
@media (min-width:701px){
  #depoimentos .vozes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;justify-content:start;align-items:start}
}
@media (max-width:700px){
  #depoimentos .vozes > .voz{flex:0 0 78%;max-width:300px;scroll-snap-align:start}
}
#depoimentos .voz-a .voz-video video{object-fit:contain;background:#000}
/* (28/10/2026) print de conversa: inteiro, sem corte (o painel promete isso) */
#depoimentos .voz-a .voz-print img{object-fit:contain;object-position:center;background:#08132F}
/* (23/10/2026) texto justificado: as linhas vao ate o fim nos dois cartoes */
#depoimentos .voz-a blockquote{text-align:left;hyphens:manual;-webkit-hyphens:manual}
@media (min-width:701px){#depoimentos .vozes{align-items:stretch}}
#depoimentos .voz-a .voz-corpo{padding:16px 16px 18px}
#depoimentos .voz-a blockquote{font-size:14.5px;word-spacing:.06em}
/* (23/10/2026) REGRA DA PAGINA: secao de cartoes (como funciona, professores,
   depoimentos, modulos) tem o titulo no centro; secao em duas colunas (texto
   ao lado de imagem: sobre, area do aluno, contato) fica a esquerda. */
@media (min-width:641px){
  #depoimentos .sec-head,#cursos .sec-head{text-align:center;margin-left:auto;margin-right:auto}
  #depoimentos .sec-head .lead,#cursos .sec-head .lead,#depoimentos .sec-head .rule,#cursos .sec-head .rule{margin-left:auto;margin-right:auto}
  #cursos .idiomas-mods{justify-content:center}
}
@media (max-width:640px){#depoimentos .sec-head,#cursos .sec-head{text-align:center}}
/* (23/10/2026) nos depoimentos so o titulo vai para o centro: os cartoes
   continuam comecando na esquerda */
