/* Ninja Agents, AVEDRA Academy. Composição responsiva, sobre a base existente. */
:root { --maxw:1240px; --fs-h1:clamp(2.5rem,1.4rem + 3.25vw,4rem); }
html { scroll-padding-top:100px; } body { background-image:none; } button { font:inherit; } figure { margin-inline:0; } [hidden] { display:none!important; }
.barra { background:rgba(11,11,10,.97); backdrop-filter:blur(10px); }
.barra__linha { height:80px; gap:24px; justify-content:space-between; }
.marca { display:flex; flex-direction:column; gap:7px; text-decoration:none; flex-shrink:0; padding:8px 0; }
.marca img { width:136px; height:auto; } .marca span { font-size:10px; font-weight:600; letter-spacing:.38em; color:var(--fg-2); }
.nav { display:flex; gap:28px; margin-left:auto; } .nav a { font-size:13px; text-decoration:none; color:var(--fg-2); padding:14px 0; transition:color .2s; } .nav a:hover { color:var(--fg); }
.cta { min-height:58px; font-size:13px; letter-spacing:.025em; gap:16px; border-radius:6px; box-shadow:3px 3px 0 #765326; }
.cta--barra { font-size:11px; min-height:44px; padding:12px 18px; margin:0; box-shadow:none; } .cta--barra span { font-size:19px; line-height:1; }
.leitura { position:absolute; bottom:-1px; left:0; width:100%; height:2px; pointer-events:none; } .leitura span { display:block; width:100%; height:100%; background:var(--acento); transform:scaleX(0); transform-origin:left; }
.hero { padding:136px 0 72px; position:relative; }
.hero::before { content:""; position:absolute; inset:80px 0 0; z-index:-1; background-image:linear-gradient(rgba(244,240,232,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,232,.028) 1px,transparent 1px); background-size:64px 64px; }
.hero__grade { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); align-items:center; gap:64px; }
.produto-label { display:flex; flex-wrap:wrap; align-items:center; gap:9px; font-size:12px; letter-spacing:.06em; font-weight:700; margin-bottom:25px; }
.produto-label > span { width:7px; height:7px; border-radius:50%; background:var(--acento); } .produto-label i { font-style:normal; font-weight:400; color:var(--fg-2); letter-spacing:0; border-left:1px solid var(--fio-forte); padding-left:10px; }
.hero__olho { font-size:14px; max-width:420px; margin-bottom:16px; }
.hero__h1 { font-size:clamp(42px,4.6vw,66px); line-height:1.035; letter-spacing:-.045em; text-wrap:pretty; margin-bottom:24px; }
.hero__h1 .acento { display:block; }
.hero__sub { font-size:18px; line-height:1.55; margin-bottom:24px; color:#c9c5bd; }
.hero__compat { padding:14px 17px; font-size:12px; margin-bottom:24px; border-color:var(--fio); background:var(--bg-2); border-left:2px solid var(--acento); }
.compat-label { display:block; font-size:10px; letter-spacing:.09em; color:var(--fg); font-weight:700; margin-bottom:4px; }
.hero__compat small { display:block; font-size:11px; color:var(--fg-2); margin-top:5px; }
.hero__selos { gap:8px 16px; letter-spacing:.035em; font-size:10px; margin-top:18px; } .hero .cta-nota { font-size:11px; }
.ninja-cover { position:relative; width:100%; max-width:none; border-radius:12px; background:#f1eee7; color:#151513; overflow:hidden; border:1px solid #56524b; box-shadow:9px 9px 0 #25221b; }
.ninja-cover__top { display:flex; justify-content:space-between; padding:18px 22px 0; font-size:8px; font-weight:700; letter-spacing:.1em; }
.ninja-cover__title { font-size:clamp(28px,3.6vw,51px); font-weight:800; letter-spacing:-.06em; line-height:1; text-align:center; margin:24px 0 0; }
.ninja-cover__title span { display:block; font-size:9px; font-weight:600; letter-spacing:.25em; margin-top:9px; }
.ninja-cover .ninja-cover__image { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.ninja-cover__tag { position:absolute; right:14px; bottom:107px; background:#151513; color:var(--av-bone); border:1px solid #575147; border-radius:7px; padding:13px 15px; display:flex; align-items:center; gap:11px; font-size:11px; line-height:1.45; box-shadow:4px 4px 0 rgba(11,11,10,.18); }
.ninja-cover__tag b { font-weight:600; } .tag-icon { display:grid; place-items:center; width:30px; height:30px; background:var(--acento); color:#151513; border-radius:4px; font-size:19px; }
.ninja-cover__bottom { position:relative; display:flex; flex-direction:column; padding:21px 24px; border-top:1px solid #d5cfc4; font-size:13px; line-height:1.55; background:#e9e3d8; }
.ninja-cover__bottom > span { color:#625d54; }
.ninja-cover__bottom a { position:absolute; right:22px; top:22px; width:44px; height:44px; display:grid; place-items:center; border:1px solid #b7afa1; border-radius:50%; font-size:21px; text-decoration:none; transition:background .2s; } .ninja-cover__bottom a:hover { background:var(--acento); }
.respiro__linha { justify-content:center; min-height:78px; padding-block:19px; font-size:11px; letter-spacing:.07em; }
.sec { padding-block:90px; } .rotulo { font-size:11px; margin-bottom:24px; letter-spacing:.13em; } .rotulo::after { max-width:100px; }
.sec__h { font-size:clamp(30px,3.6vw,48px); max-width:850px; line-height:1.1; letter-spacing:-.035em; margin-bottom:26px; }
.sec__lead { font-size:18px; max-width:760px; margin-bottom:40px; color:#c9c5bd; } .fecho-secao { font-size:18px; } .cta-bloco { margin-top:32px; }
#dor { background:#151513; } #dor .sec__h { max-width:740px; }
.escada { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; max-width:none; margin:40px 0 24px; }
.frase { margin:0; padding:24px 22px; border:1px solid #39352e; border-top:2px solid #bc8740; border-radius:7px; background:#1c1b18; }
.frase--b { transform:translateY(14px); } .frase--c { transform:translateY(28px); }
.frase blockquote { font-size:17px; line-height:1.6; } .frase figcaption { font-size:11px; margin-top:24px; } #dor .fecho-secao { margin-top:58px; }
.mecanismo__grade { display:grid; grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr); gap:56px; align-items:center; }
.cena { position:relative; margin:0; border:1px solid #494238; border-radius:10px; overflow:hidden; background:#282823; aspect-ratio:4/5; }
.cena video { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 46%; }
.cena figcaption { position:absolute; pointer-events:none; left:24px; top:22px; padding:14px 17px; background:rgba(11,11,10,.87); border:1px solid rgba(244,240,232,.18); border-radius:6px; }
.cena figcaption > span { display:block; color:#bfb7a8; font-size:9px; letter-spacing:.1em; margin-bottom:9px; } .cena figcaption b { font-size:25px; line-height:1.08; letter-spacing:-.025em; }
.video-control { position:absolute; bottom:22px; left:22px; right:22px; display:flex; align-items:center; gap:14px; color:var(--av-bone); background:#171613; border:1px solid #7d7160; border-radius:6px; font-size:12px; text-align:left; cursor:pointer; min-height:54px; padding:12px 17px; }
.video-control > span:first-child { color:var(--acento); width:18px; text-align:center; } .video-control:hover { background:#242019; border-color:var(--acento); }
.sequencia { min-width:0; } .sequencia__head { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--fio); margin-bottom:30px; min-height:44px; gap:10px; }
.sequencia__head > span { font-size:10px; letter-spacing:.07em; color:var(--fg-2); } .replay { background:none; color:var(--fg); border:0; font-size:11px; cursor:pointer; min-height:44px; min-width:78px; } .replay span { color:var(--acento); font-size:18px; padding-left:5px; }
.trilho { gap:25px; } .trilho::before { left:19px; top:12px; background:#3d362d; width:1px; }
.trilho::after { content:""; position:absolute; left:19px; top:12px; width:2px; height:calc(100% - 32px); background:var(--acento); transform:scaleY(var(--progress,0)); transform-origin:top; transition:transform .8s var(--ease); }
.passo { grid-template-columns:40px 1fr; gap:18px; } .passo__n { width:40px; height:40px; border-radius:8px; border-color:#524737; color:#c1b39c; background:#151513; font-size:13px; transition:background .3s,color .3s,border-color .3s; }
.passo.is-current .passo__n,.passo.is-done .passo__n { background:var(--acento); color:#151513; border-color:var(--acento); }
.passo.is-current .passo__n { box-shadow:0 0 0 5px rgba(232,163,61,.10); }
.passo__t { font-size:14px; line-height:1.55; padding-top:0; } .passo__t b { display:block; font-size:15px; line-height:1.45; margin-bottom:2px; }
.revisao { display:flex; align-items:flex-start; gap:14px; background:#191712; border:1px solid #493c27; padding:18px; border-radius:7px; margin-top:26px; }
.revisao svg { color:var(--acento); margin-top:4px; } .revisao p { font-size:12px; line-height:1.6; } .revisao b,.revisao span { display:block; } .revisao span { color:var(--fg-2); }
#recebe { background:#151513; } .agent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:38px; }
.agent-card { display:flex; flex-direction:column; position:relative; overflow:hidden; min-height:242px; border:1px solid #3b3730; border-radius:9px; padding:23px 25px; background:#1c1b18; transition:transform .25s var(--ease),border-color .25s; }
.agent-card:hover { transform:translateY(-5px); border-color:#af8243; } .agent-card__top { display:flex; justify-content:space-between; font-size:9px; letter-spacing:.12em; color:#b5ada0; } .agent-card__top > span:last-child { color:#c99e60; }
.agent-card__icon { display:grid; place-items:center; width:40px; height:40px; background:#292319; color:var(--acento); border:1px solid #5a4529; border-radius:8px; margin:23px 0 18px; font-size:25px; } .agent-card__icon svg { width:21px; height:21px; }
.agent-card__text b { display:block; font-size:22px; letter-spacing:-.02em; line-height:1.15; margin-bottom:9px; } .agent-card__text > span { display:block; font-size:14px; color:#b9b2a6; line-height:1.5; max-width:28ch; }
.agent-card__line { position:absolute; left:0; bottom:0; height:2px; width:100%; background:var(--acento); transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease); } .agent-card:hover .agent-card__line { transform:scaleX(1); }
.base-pack { margin-top:34px; padding:25px 0; border-top:1px solid #39352e; display:grid; grid-template-columns:1fr 2fr; gap:40px; } .base-pack__title { font-size:24px; font-weight:600; letter-spacing:-.03em; line-height:1.2; max-width:230px; }
.base-pack .ficha { border:0; } .base-pack .ficha__l { grid-template-columns:14px 1fr; gap:12px; padding:10px 0; font-size:13px; } .base-pack .ficha__txt { display:block; } .base-pack .ficha__l b::after { content:" · "; color:var(--acento); } .base-pack .ficha__l svg { margin-top:5px; }
.nota-fonte { font-size:11px; line-height:1.6; } .junto { padding:26px; background:#242018; border:1px solid #4b3c27; border-radius:9px; margin-top:32px; max-width:none; } .junto ul { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; font-size:13px; } .tecnica { max-width:none; font-size:13px; }
#prova .artefato { max-width:1020px; margin:34px 0; } #prova .artefato__cap { font-size:12px; } .lacuna { max-width:820px; border-left:2px solid #5b5141; padding:0 0 0 22px; font-size:14px; } .tres { font-size:15px; }
.oferta { background:#181612; border-block:1px solid #3c3529; } .oferta__grade { display:grid; grid-template-columns:.9fr 1.1fr; gap:72px; align-items:start; } .oferta__topo { text-align:left; position:sticky; top:140px; }
.oferta__introducao { font-size:12px; text-transform:uppercase; letter-spacing:.1em; color:var(--fg-2); } .oferta__topo .sec__h { font-size:clamp(36px,4.2vw,60px); max-width:13ch; margin:0; line-height:1.05; }
.oferta__topo::after { content:"NINJA AGENTS"; display:block; margin-top:40px; padding-top:26px; border-top:1px solid var(--fio); color:var(--acento); font-weight:700; font-size:13px; letter-spacing:.15em; }
.oferta-caixa { max-width:none; margin:0; background:#f4f0e8; color:#151513; border-color:#aa7836; padding:34px; border-radius:10px; box-shadow:7px 7px 0 #b1803d; }
.oferta__etiqueta { display:inline-block; padding:7px 10px; border:1px solid #c4b7a2; font-size:9px; letter-spacing:.12em; font-weight:700; margin-bottom:20px; }
.oferta .ancora { font-size:13px; line-height:1.55; color:#4d473d; text-align:left; } .oferta .ancora b { color:#151513; } .oferta .ancora-nota { font-size:11px; color:#665d50; text-align:left; }
.oferta .preco { font-size:100px; line-height:1; font-weight:800; color:#151513; margin:24px 0 10px; letter-spacing:-.06em; text-align:left; } .preco small { font-size:25px; font-weight:600; letter-spacing:-.03em; margin-right:7px; } .preco > span { font-size:54px; }
.oferta .preco-sub { font-size:12px; text-align:left; color:#62594e; margin-bottom:24px; } .oferta__nome { border-block:1px solid #d0c8bb; padding:20px 0; margin-bottom:20px; font-size:16px; font-weight:800; letter-spacing:.07em; } .oferta__nome span { display:block; font-size:12px; letter-spacing:0; color:#655b4c; font-weight:400; }
.oferta .incluso__t { color:#62594e; font-size:11px; text-align:left; } .oferta .incluso { display:grid; grid-template-columns:1fr 1fr; gap:12px 16px; border:0; margin:20px 0 26px; } .oferta .incluso li { font-size:12px; line-height:1.35; border:0; padding:0; color:#26231e; } .oferta .incluso svg { color:#7f541f; }
.oferta .bonus-caixa { background:#e8e0d3; border:1px solid #d6caba; padding:13px 15px; border-radius:6px; color:#40382e; font-size:12px; margin:10px 0; } .oferta .bonus-caixa b { color:#754d1b; font-size:10px; }
.oferta .confira { color:#50473b; border-top:1px solid #d0c8bb; font-size:12px; padding-top:20px; margin-top:24px; } .oferta .confira b { color:#151513; } .oferta .cta { box-shadow:3px 3px 0 #88622e; margin-top:22px; }
.oferta .cta-nota,.oferta .reforco,.oferta .reforco b { color:#51483d; font-size:11px; } .oferta .selos-pag { color:#5a5042; font-size:10px; gap:8px 16px; } .oferta .selos-pag svg { color:#775020; }
.inscricoes { color:#5e5344; font-size:11px; text-align:center; padding:14px 0 4px; margin:0; scroll-margin-top:120px; } .inscricoes.is-highlight { font-weight:700; color:#3b2e19; }
.garantia { padding-block:70px; } .garantia__grade { grid-template-columns:300px minmax(0,1fr); gap:72px; } .garantia__nums { display:flex; gap:56px; } .garantia__n { font-size:86px; letter-spacing:-.06em; } .garantia__n span { font-size:11px; } .garantia__h { font-size:34px; } .garantia p:not(.garantia__n) { font-size:14px; }
.faq { max-width:none; } .faq summary { font-size:18px; padding-block:24px; } .faq__r { font-size:15px; max-width:800px; }
.fecho { padding-block:90px; } .fecho .wrap { padding:48px; background:#191712; border:1px solid #51402a; border-radius:12px; position:relative; } .fecho__h { max-width:24ch; font-size:44px; } .fecho .corpo { font-size:16px; }
.rodape { padding-block:38px 90px; } .rodape__linha { display:flex; align-items:center; justify-content:space-between; gap:32px; } .rodape img { width:150px; height:auto; margin-bottom:11px; } .rodape__linha > div > p { font-size:10px; letter-spacing:.28em; } .rodape__linha > p { color:var(--fg); font-size:13px; } .rodape__linha > p > span { color:var(--fg-2); font-size:11px; } .rodape a { text-decoration:none; }
.motion-toggle { position:fixed; z-index:90; bottom:18px; left:20px; font-size:10px; letter-spacing:.025em; min-height:44px; padding:10px 14px; border:1px solid #6d6353; border-radius:6px; color:#e3d8c7; background:#171613; cursor:pointer; }
/* Every text is visible even when an observer, script or animation fails. */
.js-motion .reveal:not(.is-visivel):not(.is-liberado) { opacity:1; transform:translateY(12px); } .js-motion .reveal { transition:transform .5s var(--ease),border-color .25s; } .js-motion .reveal.is-visivel { transform:translateY(0); }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state:paused!important; } .motion-paused .reveal { transform:none!important; transition:none!important; } .motion-paused .trilho::after { transition:none; }
@media (min-width:1000px) and (hover:hover) and (prefers-reduced-motion:no-preference) {
  .ninja-cover { transform:perspective(1400px) rotateY(-3deg) rotateX(1deg); transition:transform .6s var(--ease),box-shadow .6s; }
  .ninja-cover:hover { transform:perspective(1400px) rotateY(0) rotateX(0) translateY(-4px); box-shadow:12px 14px 0 #25221b; } .motion-paused .ninja-cover { transform:none; }
}
@media (max-width:1100px) {
  .nav { gap:18px; } .nav a { font-size:11px; } .hero__grade { gap:36px; } .hero__h1 { font-size:50px; } .hero__sub { font-size:16px; } .hero__compat { font-size:11px; } .hero__olho { font-size:12px; } .hero__selos { font-size:9px; } .oferta__grade { gap:40px; }
}
@media (max-width:899px) {
  .nav { display:none; } .barra__linha { height:68px; } .marca img { width:112px; } .hero { padding-top:110px; } .hero__grade { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:28px; } .hero__h1 { font-size:40px; } .produto-label { font-size:10px; } .produto-label i { border:0; padding:0; } .hero__compat small { font-size:10px; } .hero .cta { padding:15px; font-size:11px; }
  .ninja-cover__top { font-size:7px; padding:14px; } .ninja-cover__title { font-size:33px; margin-top:15px; } .ninja-cover__tag { right:9px; padding:9px; font-size:9px; bottom:97px; } .ninja-cover__bottom { font-size:11px; padding:17px; } .ninja-cover__bottom a { top:16px; right:12px; }
  .escada { gap:12px; } .frase { padding:22px 16px; } .frase blockquote { font-size:14px; } .agent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mecanismo__grade { gap:30px; } .cena { aspect-ratio:9/16; } .passo__t { font-size:12px; } .passo__t b { font-size:13px; } .trilho { gap:18px; } .sequencia__head > span { font-size:8px; }
  .cena figcaption { left:14px; top:14px; padding:12px; } .cena figcaption b { font-size:20px; } .video-control { left:14px; right:14px; bottom:14px; font-size:10px; padding:10px; }
  .oferta__grade { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:28px; } .oferta__topo .sec__h { font-size:37px; } .oferta-caixa { padding:26px; } .oferta .preco { font-size:84px; } .garantia__grade { grid-template-columns:200px 1fr; gap:34px; } .garantia__nums { gap:26px; } .garantia__n { font-size:62px; }
}
@media (max-width:639px) {
  html { scroll-padding-top:90px; } .barra__linha { gap:16px; } .marca img { width:105px; } .marca span { font-size:8px; } .cta--barra { font-size:9px; letter-spacing:0; padding:10px 12px; gap:7px; } .cta--barra span { font-size:15px; }
  .hero { padding:100px 0 44px; } .hero__grade { grid-template-columns:1fr; gap:36px; } .produto-label { margin-bottom:19px; font-size:10px; } .produto-label i { border-left:1px solid var(--fio); padding-left:8px; font-size:10px; } .hero__olho { font-size:12px; margin-bottom:13px; max-width:300px; }
  .hero__h1 { font-size:clamp(35px,9.65vw,52px); line-height:1.045; margin-bottom:20px; } .hero__sub { font-size:15px; line-height:1.5; margin-bottom:20px; } .hero__compat { font-size:11px; margin-bottom:20px; padding:12px 14px; } .hero .cta { display:flex; width:100%; font-size:12px; } .hero .cta-nota { text-align:center; } .hero__selos { justify-content:center; font-size:9px; }
  .ninja-cover { max-width:430px; justify-self:center; box-shadow:5px 5px 0 #25221b; } .ninja-cover__title { font-size:42px; margin-top:22px; } .ninja-cover__top { font-size:8px; padding:19px 20px 0; } .ninja-cover__bottom { font-size:12px; padding:19px; } .ninja-cover__bottom a { top:19px; right:18px; } .ninja-cover__tag { font-size:10px; right:14px; bottom:108px; padding:12px; }
  .sec { padding-block:60px; } .sec__h { font-size:32px; line-height:1.12; margin-bottom:24px; } .sec__lead { font-size:15px; line-height:1.6; margin-bottom:28px; } .rotulo { font-size:10px; margin-bottom:21px; } .respiro__linha { display:block; text-align:center; min-height:0; padding-block:22px; font-size:9px; line-height:1.9; } .respiro__linha b { display:inline; }
  .escada { grid-template-columns:1fr; gap:14px; margin-top:26px; } .frase { padding:22px; transform:none; } .frase blockquote { font-size:16px; } .frase figcaption { margin-top:14px; } #dor .fecho-secao { margin-top:26px; } .fecho-secao { font-size:15px; } .cta-bloco .cta { display:flex; width:100%; }
  .mecanismo__grade { grid-template-columns:1fr; gap:28px; } .cena { aspect-ratio:1; } .cena video { object-position:50% 45%; } .cena figcaption { left:16px; top:16px; } .cena figcaption b { font-size:23px; } .video-control { bottom:16px; left:16px; right:16px; font-size:12px; } .sequencia__head > span { font-size:9px; } .passo__t { font-size:13px; } .passo__t b { font-size:14px; } .trilho { gap:23px; }
  .agent-grid { gap:12px; margin-top:28px; } .agent-card { min-height:241px; padding:17px 16px; } .agent-card__top { font-size:7px; letter-spacing:.08em; gap:7px; } .agent-card__icon { margin-block:22px 17px; width:35px; height:35px; } .agent-card__text b { font-size:19px; } .agent-card__text > span { font-size:12px; line-height:1.55; }
  .base-pack { grid-template-columns:1fr; gap:14px; padding-bottom:0; } .base-pack__title { max-width:290px; font-size:25px; } .junto { padding:22px; } .junto ul { grid-template-columns:1fr; gap:17px; } .nota-fonte { font-size:10px; } .artefato__cab,.artefato__cap { font-size:9px!important; } .lacuna { font-size:13px; } .tres { font-size:13px; }
  .oferta__grade { grid-template-columns:1fr; gap:32px; } .oferta__topo { position:static; } .oferta__topo .sec__h { max-width:18ch; font-size:38px; } .oferta__topo::after { display:none; } .oferta-caixa { padding:25px 21px; box-shadow:5px 5px 0 #b1803d; } .oferta .preco { font-size:100px; } .oferta .incluso { gap:13px 12px; } .oferta .incluso li { font-size:11px; }
  .duas { gap:30px; } .duas li { font-size:14px; } .garantia__grade { grid-template-columns:1fr; gap:30px; } .garantia__nums { gap:54px; } .garantia__n { font-size:86px; } .garantia__h { font-size:32px; } .faq summary { font-size:16px; gap:10px; grid-template-columns:22px 1fr 16px; padding-block:21px; } .faq__r { font-size:14px; padding-left:32px; }
  .fecho { padding-block:50px; } .fecho .wrap { padding:27px 24px; } .fecho__h { font-size:32px; } .fecho .corpo { font-size:14px; } .rodape__linha { align-items:flex-start; flex-direction:column; gap:25px; } .motion-toggle { bottom:12px; left:12px; font-size:9px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .reveal,.ninja-cover,.agent-card:hover,.frase--b,.frase--c { transform:none!important; opacity:1!important; } .trilho::after { transition:none; } }
.hero__mini { display:none; }
@media (max-width:639px) {
  .hero__copy { position:relative; }
  .hero__mini { display:block; position:absolute; top:0; right:0; width:88px; height:93px; overflow:hidden; border-radius:8px; border:1px solid #73634b; background:#f1eee7; }
  .hero__mini img { position:absolute; width:207px; height:207px; max-width:none; left:-62px; top:-2px; }
  .hero .produto-label { max-width:calc(100% - 110px); gap:8px; }
  .hero .produto-label i { border:0; padding:0; }
  .hero__olho { max-width:calc(100% - 105px); min-height:44px; margin-bottom:22px; }
}
.cena figcaption { padding:8px 11px; }
.cena figcaption > span { margin:0; }
.cena figcaption b { display:none; }
.aulas { border-bottom:1px solid var(--fio); }
.aulas__grade { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:start; }
.aulas .sec__h { font-size:44px; }
.aulas .sec__lead { font-size:16px; }
.aulas__nota { font-size:12px; line-height:1.6; max-width:380px; color:var(--fg-2); margin-bottom:28px; }
.aulas__lista { border-top:1px solid #4d4334; }
.aulas__lista details { border-bottom:1px solid #3a332a; }
.aulas__lista summary { list-style:none; display:grid; grid-template-columns:48px 1fr 20px; align-items:center; gap:17px; padding:28px 0; font-size:18px; font-weight:600; cursor:pointer; }
.aulas__lista summary::-webkit-details-marker { display:none; }
.aulas__lista summary > span { font-size:11px; letter-spacing:.04em; color:var(--acento); }
.aulas__lista summary i { font-style:normal; font-size:20px; color:var(--acento); transition:transform .2s; }
.aulas__lista [open] summary i { transform:rotate(45deg); }
.aulas__lista details > p { font-size:14px; color:var(--fg-2); margin:0; padding:0 25px 26px 65px; }
@media(max-width:899px) { .aulas__grade { gap:36px; } .aulas__lista summary { font-size:15px; gap:10px; } .aulas .sec__h { font-size:34px; } }
@media(max-width:639px) { .aulas__grade { grid-template-columns:1fr; gap:32px; } .aulas .sec__h { font-size:32px; } .aulas__lista summary { font-size:16px; padding:23px 0; } .aulas__lista details > p { padding-left:58px; font-size:13px; } .aulas .cta { display:flex; } }
.motion-paused * { scroll-behavior:auto!important; transition:none!important; }
.motion-paused .agent-card:hover,.motion-paused .cta:hover { transform:none!important; }
.proof-expand { display:inline-flex; padding:13px 0; min-height:44px; font-size:12px; color:var(--acento); text-underline-offset:4px; }
