/* Landing do ClipClass: papel claro, ações em violeta, marca em coral. A página é só clara.
   Laranja marca as aulas prontas; violeta, as aulas que o professor cria. */
:root{
  color-scheme:light;
  --ink:#282335;--ink2:#4a4359;--body:#625a70;--muted:#756e83;--faint:#81798e;
  --violet:#7050c8;--green:#1fa661;--red:#ed5546;--sky:#2a93d5;--coral:#e78b6d;--orange:#f2741f;
  --brand:linear-gradient(145deg,#ffa987,#f16e78);
  --line:#e9e5ef;--glass:#ffffffb8;--night:#17131f;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--serif:'Instrument Serif',Georgia,serif;--mono:'JetBrains Mono',ui-monospace,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;
  background:radial-gradient(ellipse at 75% 8%,#ebe4f8 0,transparent 30%),radial-gradient(ellipse at 20% 30%,#fbece5 0,transparent 28%),#f7f6fa}
a{color:var(--violet);text-decoration:none}
button{font:inherit;border:0;background:none;color:inherit;cursor:pointer;padding:0}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,h4,p{margin:0}
em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
:focus-visible{outline:3px solid var(--violet);outline-offset:3px;border-radius:8px}

/* Barra do topo */
.nav{position:sticky;top:0;z-index:10;padding:14px 20px}
.navbar{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;background:#ffffffd9;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);border:1px solid var(--line);border-radius:15px;padding:12px 12px 12px 20px;box-shadow:0 4px 20px #28233506}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--ink)}
.brand img{width:30px;height:30px;transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.brand:hover img{transform:rotate(-12deg) scale(1.12)}
.brand span{font-size:18px;font-weight:800;letter-spacing:-.03em}
.navlinks{display:flex;gap:24px;font-size:13px;font-weight:600;flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.navlinks::-webkit-scrollbar{display:none}
.navlinks a{color:var(--ink2);transition:color .2s}
.navlinks a:hover{color:var(--violet)}
.naventer{color:var(--ink);font-size:13px;font-weight:700;padding:9px 12px;border-radius:11px;white-space:nowrap;transition:background .2s}
.naventer:hover{background:#f1eef6}
.navcta{background:var(--violet);color:#fff;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;white-space:nowrap;flex-shrink:0;transition:transform .2s}
.navcta:hover{transform:translateY(-2px)}

/* Textos comuns */
.kicker{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--violet)}
.kicker.coral{color:#ffb08f}
.kicker.pill{color:var(--ink2);background:var(--glass);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:10px}
h2{font-size:42px;line-height:1.06;font-weight:800;letter-spacing:-.045em;text-wrap:balance}
h2.big{font-size:48px;line-height:1.04}
.h3{font-size:22px;font-weight:800;letter-spacing:-.02em}
.body{font-size:17px;line-height:1.55;color:var(--body);text-wrap:pretty}
.mono{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted)}
.center{text-align:center;display:flex;justify-content:center}
.head{display:flex;flex-direction:column;gap:10px}
.head.center{align-items:center}
.headrow{display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-end;justify-content:space-between}
.headrow .head{flex:1 1 420px}
.headrow.small{align-items:center}
.aside{font-size:16px;line-height:1.55;max-width:440px;flex:1 1 300px}
.btn{display:inline-block;border-radius:11px;padding:14px 22px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:scale(.97)}
.btn.blue{background:var(--violet);color:#fff;box-shadow:0 6px 18px #7050c830}
.btn.glass{background:#fff;color:var(--ink);border:1px solid #d9d1e4}
.btn.dark{background:var(--ink);color:#fff;font-weight:800;padding:15px 24px}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:10px;box-shadow:0 16px 40px #2823350c}
.shot{width:100%;object-fit:cover;border-radius:12px}
.r169{aspect-ratio:16/9}
.badge{display:inline-flex;align-self:flex-start;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;border-radius:7px;padding:5px 9px;white-space:nowrap}
.badge.pronta{background:#fff0e4;color:#b8520e}
.badge.criada{background:#efe9fb;color:var(--violet)}
.lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.lista li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:var(--ink2)}
.lista li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor;margin-top:8px;opacity:.5}
.maislink{font-weight:700;font-size:15px}
.maislink:hover{text-decoration:underline}

/* Abertura */
.hero{max-width:1240px;margin:0 auto;padding:56px 28px 90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:center}
.herocopy{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1;font-weight:800;letter-spacing:-.05em;text-wrap:balance}
.hero h1 em{letter-spacing:-.02em;padding-right:6px}
.grad{background:var(--brand);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{font-size:18px;line-height:1.55;color:var(--body);max-width:540px;text-wrap:pretty}
.ctas{display:flex;gap:10px;flex-wrap:wrap}
.stage{position:relative;padding-bottom:40px}
.stageframe{background:#ffffffb0;border:1px solid var(--line);border-radius:26px;padding:10px;box-shadow:0 40px 90px rgba(40,30,90,.18);transition:transform .25s ease-out}
.stagescreen{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:16/9;background:#1b1426}
.stagescreen img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transition:opacity .8s ease,transform 6s ease-out}
.stagescreen img.on{opacity:1;transform:scale(1.04)}
.stagecap{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:5px;margin:14px 6px 0 310px;min-height:68px}
.stagecap .badge{align-self:auto}
.stagecap b{font-size:15px;font-weight:800}
.stagecap small{font-size:13px;color:var(--muted)}
.float.criada{position:absolute;left:-36px;bottom:-30px;display:flex;align-items:center;gap:12px;width:330px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px 14px 8px 8px;box-shadow:0 18px 40px rgba(40,30,90,.16);color:var(--ink)}
.float.criada:hover{border-color:#cfc2ef}
.float.criada img{width:118px;aspect-ratio:16/9;object-fit:cover;border-radius:10px;flex:none}
.float.criada>span{display:flex;flex-direction:column;gap:6px}
.float.criada b{font-size:13px;line-height:1.35;font-weight:700}

/* A janela do navegador na Netflix, com o ClipClass ligado */
.janela{display:flex;align-items:center;gap:7px;padding:3px 4px 11px 6px}
.janela>i{width:10px;height:10px;border-radius:50%;background:#ff5f57;flex:none}
.janela>i:nth-child(2){background:#febc2e}.janela>i:nth-child(3){background:#28c840;margin-right:6px}
.aba{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--ink2);background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px 10px 4px 5px;flex:none}
.lg{width:16px;height:16px;flex:none}
.url{flex:1;min-width:0;font-family:var(--mono);font-size:11px;color:var(--muted);background:#f1eef6;border-radius:8px;padding:6px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ext{position:relative;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 0 0 2px var(--violet),0 4px 12px #7050c840;flex:none}
.ext img{width:16px;height:16px}
.ext::after{content:"";position:absolute;right:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 2px #fff}
/* Onde funciona */
.funciona{max-width:1200px;margin:-10px auto 0;padding:0 28px 100px;display:flex;flex-direction:column;align-items:center;gap:16px}
.plataformas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 30px}
.plataformas span{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:700;color:var(--ink2)}
.plataformas .lg{width:22px;height:22px;color:var(--ink2)}

/* Seções */
.sec{max-width:1200px;margin:0 auto;padding:0 28px 110px;display:flex;flex-direction:column;gap:32px}
.grid{display:grid;gap:16px}
.g280{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.g300{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}

/* Dois jeitos */
#jeitos{gap:40px}
.jeitos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:20px}
.jeito{background:#fff;border:1px solid var(--line);border-radius:26px;padding:10px;display:flex;flex-direction:column;box-shadow:0 18px 40px #2823350a;transition:transform .35s var(--ease),box-shadow .35s}
.jeito:hover{transform:translateY(-6px);box-shadow:0 30px 60px #28233518}
.jeitoimg{border-radius:18px;overflow:hidden;background:#1b1426}
.jeitoimg img{width:100%;aspect-ratio:16/9;object-fit:cover}
.jeitotexto{padding:24px 18px 18px;display:flex;flex-direction:column;gap:14px;flex:1}
.jeitotexto h3{font-size:26px;line-height:1.15;font-weight:800;letter-spacing:-.03em}
.jeitotexto .body{font-size:16px}
.jeitotexto .maislink{margin-top:auto;padding-top:6px}

/* A aula do Chris por dentro */
.ficha{display:flex;gap:8px;flex-wrap:wrap;margin-top:-8px}
.ficha span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:700;color:var(--ink2)}
.tour{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:32px;align-items:center}
.tourtela{background:#1b1426;border-color:#2a2236}
.tourtexto{display:flex;flex-direction:column;gap:12px;min-height:220px}
.tournum{color:var(--orange)}
.tourtexto h3{font-family:var(--serif);font-style:italic;font-weight:400;font-size:40px;line-height:1.05;letter-spacing:-.01em}
.tourtag{align-self:flex-start;font-size:13px;font-weight:700;border-radius:9px;padding:6px 11px;background:#f1eef6;color:var(--ink2)}
.tourtag.trecho{background:#fde9e7;color:#c0352a}
.tourtag.cel{background:#e5f5ec;color:#167a48}
.partes{display:grid;grid-template-columns:7fr 3fr;gap:14px}
.parte{display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--orange);padding-top:12px}
.parte.p2{border-color:var(--green)}
.partetit{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}
.momentos{display:flex;gap:6px;flex-wrap:wrap}
.momentos button{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:11px;font-size:13px;font-weight:700;background:#fff;border:1px solid var(--line);color:var(--ink2);transition:transform .2s,background .25s,color .25s}
.momentos button:hover{transform:translateY(-2px)}
.momentos button span{min-width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;background:#f1eef6;color:var(--muted)}
.momentos button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.momentos button[aria-pressed=true] span{background:var(--orange);color:#fff}
.p2 .momentos button[aria-pressed=true] span{background:var(--green)}
.conduz{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:8px}
.conduz div{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:5px}
.conduz b{font-size:15px;font-weight:800}
.conduz span{font-size:14px;line-height:1.45;color:var(--body)}

/* A coleção */
.colecao{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:24px 16px}
.aula{display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.aula div{border-radius:14px;overflow:hidden;box-shadow:0 12px 26px rgba(28,28,60,.14);margin-bottom:8px;background:#1b1426}
.aula img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--ease),filter .6s}
.aula:hover img{transform:scale(1.06);filter:saturate(1.15)}
.aula b{font-size:16px;font-weight:800;letter-spacing:-.01em;padding:0 2px}
.aula small{font-size:13px;color:var(--muted);padding:0 2px}
.aulatema{font-family:var(--mono);font-size:11px;font-weight:600;color:#b8520e;padding:0 2px;margin-top:2px}

/* A aula criada */
.criar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr);gap:32px;align-items:center}
.passosia{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.passosia button{width:100%;text-align:left;display:grid;grid-template-columns:34px 1fr;gap:2px 12px;padding:14px 16px;border-radius:16px;border:1px solid transparent;transition:background .25s,border-color .25s}
.passosia button:hover{background:#ffffff90}
.passosia span{grid-row:span 2;width:34px;height:34px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:#efe9fb;color:var(--violet);transition:background .25s,color .25s}
.passosia b{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink2)}
.passosia small{font-size:14px;line-height:1.45;color:var(--muted);display:none}
.passosia button[aria-pressed=true]{background:#fff;border-color:var(--line);box-shadow:0 10px 28px #2823350d}
.passosia button[aria-pressed=true] span{background:var(--violet);color:#fff}
.passosia button[aria-pressed=true] b{color:var(--ink)}
.passosia button[aria-pressed=true] small{display:block}
.criartela{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#f3f0f8;overflow:hidden}
.criartela[data-passo="2"],.criartela[data-passo="3"]{background:#0e0d14;border-color:#2a2236}
.shot.fit{object-fit:contain;border-radius:10px;box-shadow:0 10px 30px #28233520}
.sugere{width:min(100%,520px);background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 40px #2823351a}
.sugere h4{font-size:20px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.sug{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:11px 14px}
.sug div{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.sug b{font-size:14px;font-weight:800}
.sug small{font-size:13px;color:var(--muted);font-style:italic}
.sug>span{font-family:var(--mono);font-size:11px;color:var(--muted);white-space:nowrap}
.sug.on{border-color:var(--violet);background:#f7f4fd;box-shadow:0 0 0 2px #7050c825}
.sug i{width:24px;height:24px;border-radius:50%;background:var(--violet);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px}
.sug i .ic{stroke-width:3}
.sugpe{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}
.sugpe span{font-size:12px;font-weight:700;background:#f1eef6;border-radius:8px;padding:6px 9px;color:var(--ink2)}
.sugpe b{margin-left:auto;background:var(--violet);color:#fff;border-radius:10px;padding:9px 14px;font-size:13px}
.etapasbox{display:flex;flex-direction:column;gap:20px;margin-top:28px}
.seg{display:flex;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:4px;flex-wrap:wrap}
.seg button{padding:8px 13px;border-radius:10px;font-size:13px;font-weight:700;color:var(--ink2);transition:background .25s,color .25s}
.seg button[aria-selected=true]{background:var(--ink);color:#fff}
.feature{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:28px;align-items:center}
.feature .card{background:#0e0d14;border-color:#2a2236}
.featuretext{display:flex;flex-direction:column;gap:10px}
.featuretext .body{font-size:16px}
.parnome{font-family:var(--serif);font-style:italic;font-size:38px;line-height:1.05}
.ic{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

/* Ao vivo */
.aovivo{background:var(--night);border-radius:32px;padding:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:44px;align-items:center;color:#fff;overflow:hidden}
.aovivo .body{color:rgba(255,255,255,.72)}
.copy{display:flex;flex-direction:column;gap:14px}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.tags span{background:rgba(255,255,255,.1);border-radius:10px;padding:7px 12px;font-size:13px;font-weight:700}
.podio{position:relative;padding-right:60px}
.podio>img{width:100%;border-radius:18px}
.phone.small{position:absolute;right:0;bottom:-20px;width:150px;border-radius:28px;padding:6px;background:#2a2a30}
.phone.small img{border-radius:23px}

/* O que é preciso: a Netflix (ou o YouTube) é de quem dá a aula */
.hero .aviso{font-size:14px;line-height:1.5;color:var(--muted);margin-top:-6px}
.hero .aviso a{text-decoration:underline;text-underline-offset:3px}
.precisa{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:48px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:26px;padding:44px;box-shadow:0 18px 40px #2823350a}
.precisa .body{font-size:16px}
.requisitos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.requisitos li{display:flex;flex-direction:column;gap:4px;padding:16px 0 16px 18px;border-top:1px solid var(--line);position:relative}
.requisitos li:first-child{border-top:0;padding-top:0}
.requisitos li::before{content:"";position:absolute;left:0;top:24px;width:7px;height:7px;border-radius:50%;background:var(--muted);opacity:.5}
.requisitos li:first-child::before{top:8px}
.requisitos li.netflix::before{background:var(--orange);opacity:1}
.requisitos li.youtube::before{background:var(--violet);opacity:1}
.requisitos b{font-size:17px;font-weight:800;letter-spacing:-.01em}
.requisitos span{font-size:15px;line-height:1.5;color:var(--body)}
.nota{font-size:13px;color:var(--muted);margin-top:-14px}

/* Perguntas frequentes */
.faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:48px;align-items:start}
.faqlista{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.faqlista details{border-bottom:1px solid var(--line)}
.faqlista summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 2px;font-size:17px;font-weight:700;color:var(--ink)}
.faqlista summary::-webkit-details-marker{display:none}
.faqlista summary span{font-size:22px;font-weight:400;color:var(--muted);transition:transform .25s}
.faqlista details[open] summary span{transform:rotate(45deg)}
.faqlista summary:hover{color:var(--violet)}
.faqlista p{font-size:15.5px;line-height:1.6;color:var(--body);padding:0 2px 20px;max-width:640px}

/* Instalar, preços e fim */
.passo{background:var(--glass);border:1px solid var(--line);border-radius:24px;padding:26px;display:flex;flex-direction:column;gap:14px;transition:transform .35s var(--ease),background .35s}
.passo:hover{transform:translateY(-6px);background:#fff}
.passo b{font-family:var(--serif);font-weight:400;font-size:64px;line-height:.8}
.passo h3{font-size:19px;font-weight:800;letter-spacing:-.02em}
.passo p{font-size:15px;line-height:1.5;color:var(--body);text-wrap:pretty}
.plano{border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px;background:var(--glass);border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.plano:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(28,28,60,.12)}
.plano.destaque{background:var(--ink);border-color:var(--ink);color:#fff}
.plano h3{font-size:18px;font-weight:800}
.plano .quem,.plano .per{font-size:14px;opacity:.7}
.plano .preco{display:flex;align-items:baseline;gap:6px}
.plano .preco b{font-size:40px;font-weight:800;letter-spacing:-.04em}
.plano ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;flex:1}
.plano li{display:flex;gap:10px;font-size:15px}
.plano li .ic{color:#34c759;stroke-width:3;margin-top:3px}
.plano .cta{border-radius:12px;padding:14px;text-align:center;font-size:15px;font-weight:700;background:rgba(120,120,128,.14);color:var(--ink)}
.plano.destaque .cta{background:var(--violet);color:#fff}
.final{padding-bottom:40px}
.finalbox{border-radius:32px;padding:64px 32px;background:var(--brand);display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.finalbox img{filter:drop-shadow(0 8px 16px rgba(0,0,0,.15))}
.finalbox h2{font-size:clamp(32px,5vw,46px);line-height:1.04;max-width:700px}
.foot{max-width:1200px;margin:0 auto;padding:20px 28px 40px;display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);border-top:1px solid var(--line)}
.foot b{font-weight:800;color:var(--ink)}
.foot .grow{flex:1}
.foot a{color:var(--muted);cursor:pointer}
.foot a:hover{color:var(--ink)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:90;background:var(--ink);color:#fff;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:700;box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;align-items:center;gap:10px;max-width:calc(100% - 32px)}
.toast::before{content:"";width:8px;height:8px;border-radius:50%;background:#34c759;flex:none}

@media (max-width:1000px){
  .hero{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:40px}
  .herocopy{align-items:center;text-align:center}
  .hero .lead{margin:0 auto}
  .ctas{justify-content:center}
  .stage{padding-bottom:0}
  .stagecap{align-items:center;text-align:center;margin:14px 0 0;min-height:0}
  .float.criada{position:static;width:auto;max-width:420px;margin:16px auto 0}
  .tour,.feature,.criar,.precisa,.faq{grid-template-columns:1fr}
  .faq{gap:20px}
  .funciona{margin-top:-20px;padding-bottom:70px}
  .tourtexto{min-height:0}
  .partes{grid-template-columns:1fr}
}
@media (max-width:720px){
  .nav{padding:10px 12px}
  .navlinks{display:none}
  .janela .aba{display:none}
  .navbar{gap:8px;justify-content:space-between;padding-left:12px}
  .brand{margin-right:auto}
  .hero{padding:28px 16px 64px}
  .hero .lead{font-size:16px}
  .stageframe{border-radius:18px;padding:6px}
  .stagescreen{border-radius:13px}
  .sec{padding:0 16px 76px;gap:24px}
  h2,h2.big{font-size:32px}
  .colecao{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
  .aula b{font-size:14px}.aula small{font-size:12px}.aulatema{font-size:10px}
  .jeitotexto{padding:18px 10px 12px}
  .jeitotexto h3{font-size:22px}
  .tourtexto h3,.parnome{font-size:32px}
  .criartela{aspect-ratio:auto;min-height:240px;padding:12px}
  .sugere{padding:16px}
  .aovivo{padding:28px 20px;border-radius:24px}
  .precisa{padding:26px 20px;border-radius:22px;gap:24px}
  .podio{padding-right:40px}
  .phone.small{width:100px;border-radius:20px;padding:4px}
  .finalbox{padding:44px 20px}
  .foot{padding:16px 16px 32px}
}
@media (max-width:420px){.navcta{padding:10px 12px;font-size:12px}.naventer{padding:9px 8px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
