/* Página de sites, fase 1 (29/10/2026): entradas na montagem, vitrine viva no hero, faixa de capacidade,
   prévias dos caminhos, galeria contínua dos 18 sites e vídeo do processo com marcadores.
   Tudo nasce visível; só com JS e sem preferência de movimento reduzido (classe .sd-js) os alvos esperam a entrada. */
:root{--sd-curva:cubic-bezier(.2,.75,.2,1);--sd-dur:650ms}

/* ---------- A. Entradas ---------- */
.sd-js :is(.s-hero-copy>.s-label,.s-hero-copy>.s-eyebrow,.s-hero-copy>p:not(.s-label):not(.s-eyebrow),.s-hero-copy .s-actions,.sd-vitrine,.sd-capacidade li,.sd-capacidade-nota,.s-intro>.s-label,.s-intro>p,.s-split>div>.s-label,.s-split>div>p,.m-path,.sd-galeria-topo,.sd-janela,.m-service-foot,.s-reasons li,.s-feature-heading,.s-compare article,.s-delivery,.s-scope-note,.sd-video,.s-process li,.s-process-note,.s-faq details,.s-contact-grid>div>.s-label,.s-contact-grid>div>p,.s-contact-grid .s-actions,.s-brief,.s-related-links a){
  transition:opacity var(--sd-dur) var(--sd-curva) var(--sd-d,0ms),transform calc(var(--sd-dur) + 100ms) var(--sd-curva) var(--sd-d,0ms)}
.sd-js :is(.s-hero-copy>.s-label,.s-hero-copy>.s-eyebrow,.s-hero-copy>p:not(.s-label):not(.s-eyebrow),.s-hero-copy .s-actions,.sd-capacidade li,.sd-capacidade-nota,.s-intro>.s-label,.s-intro>p,.s-split>div>.s-label,.s-split>div>p,.m-path,.sd-galeria-topo,.sd-janela,.m-service-foot,.s-reasons li,.s-feature-heading,.s-compare article,.s-delivery,.s-scope-note,.sd-video,.s-process li,.s-process-note,.s-faq details,.s-contact-grid>div>.s-label,.s-contact-grid>div>p,.s-contact-grid .s-actions,.s-brief,.s-related-links a):not(.sd-in){opacity:0;transform:translateY(16px)}
.sd-js .sd-vitrine:not(.sd-in){opacity:0;transform:translateY(10px) scale(.97)}
/* títulos: linha a linha, cada palavra sobe de dentro de uma máscara */
.sd-js :is(.s-hero-copy h1,.s-intro h2,.s-split h2,.s-contact-grid h2):not(.sd-pronto){opacity:0}
.sd-p{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.sd-p>span{display:inline-block;transition:transform .85s var(--sd-curva) calc(var(--sd-l,0) * 85ms + var(--sd-d,0ms))}
.sd-js .sd-pronto:not(.sd-in) .sd-p>span{transform:translateY(108%)}
/* linha do rótulo cresce depois que o texto aparece */
.s-label::before{transform-origin:left center;transition:transform .7s var(--sd-curva) calc(var(--sd-d,0ms) + 120ms)}
.sd-js .s-label:not(.sd-in)::before{transform:scaleX(0)}

/* ---------- B. Hero: vitrine viva ---------- */
.sd-vitrine{position:relative;margin:0;display:flex;flex-direction:column;gap:12px}
.sd-palco{position:relative;width:100%;aspect-ratio:16/10.6}
.sd-desktop{position:absolute;left:0;top:0;width:86%;height:90%;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#0b0d10;border:1px solid var(--cor-borda);box-shadow:0 30px 60px -28px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.25)}
.sd-barra{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:#10181b;border-bottom:1px solid rgba(113,231,219,.12);flex:none}
.sd-barra i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18)}
.sd-url{margin-left:10px;padding:3px 12px;border-radius:999px;background:rgba(255,255,255,.06);font:400 11px/1.4 var(--fonte-mono);color:var(--cor-texto-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-tela{position:relative;flex:1;overflow:hidden;background:#fff;transition:opacity .45s ease}
.sd-pagina{display:block;width:100%;height:auto;will-change:transform}
.sd-celular{position:absolute;right:1.5%;bottom:0;width:21%;aspect-ratio:9/19.2;padding:5px;border-radius:24px;background:linear-gradient(160deg,#2a3236,#0e1316);box-shadow:0 26px 50px -18px rgba(0,0,0,.8),inset 0 0 0 1px rgba(255,255,255,.08)}
.sd-celular .sd-tela{height:100%;border-radius:19px}
.sd-vitrine.sd-trocando .sd-tela{opacity:0}
.sd-vitrine-legenda{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;padding-top:2px;font-size:14px;color:var(--cor-texto-2)}
.sd-vitrine-nome{display:flex;flex-direction:column;min-width:0}
.sd-vitrine-nome strong{font:500 17px/1.3 var(--fonte-display);color:var(--cor-texto)}
.sd-vitrine-nome span{font:400 11px/1.5 var(--fonte-mono);letter-spacing:.1em;text-transform:uppercase}
.sd-vitrine-acoes{display:flex;align-items:center;gap:16px}
.sd-explorar{color:var(--cor-marca-2);font-weight:600;text-decoration:none;white-space:nowrap}
.sd-explorar:hover,.sd-explorar:focus-visible{text-decoration:underline;text-underline-offset:4px}
.sd-pausa{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--cor-borda);background:rgba(255,255,255,.03);color:var(--cor-texto);font:500 13px/1 var(--fonte-texto);cursor:pointer}
.sd-pausa:hover{border-color:var(--cor-marca-2)}
.sd-pausa:focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px}
.sd-pausa-icone{width:10px;height:11px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.sd-pausa[aria-pressed="true"] .sd-pausa-icone{width:0;height:0;border:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent}
.sd-pontos{list-style:none;margin:0;padding:0;display:flex;gap:6px}
.sd-pontos button{display:block;width:28px;height:24px;padding:10px 0;border:0;background:none;cursor:pointer}
.sd-pontos button span{display:block;position:relative;height:4px;border-radius:2px;background:rgba(113,231,219,.2);overflow:hidden;transition:background-color .2s ease}
.sd-pontos button:hover span{background:rgba(113,231,219,.45)}
.sd-pontos button[aria-current="true"] span::after{content:"";position:absolute;inset:0;background:var(--cor-marca-1);transform-origin:left;transform:scaleX(var(--sd-progresso,1))}
.sd-pontos button:focus-visible{outline:2px solid var(--cor-foco);outline-offset:2px;border-radius:4px}
@media (max-width:700px){
  .sd-palco{aspect-ratio:4/4.4}
  .sd-desktop{width:100%;height:100%}
  .sd-celular{display:none}
  .sd-vitrine-acoes{width:100%;justify-content:space-between}
}

/* faixa de capacidade */
.sd-capacidade{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.sd-capacidade li{position:relative;padding:22px 24px 4px 0}
.sd-capacidade li::before{content:"";position:absolute;left:0;right:24px;top:0;height:1px;background:linear-gradient(90deg,var(--cor-marca-1),rgba(113,231,219,.15));transform-origin:left;transition:transform .9s var(--sd-curva) calc(var(--sd-d,0ms) + 80ms)}
.sd-js .sd-capacidade li:not(.sd-in)::before{transform:scaleX(0)}
.sd-capacidade a{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}
.sd-capacidade strong{font:500 clamp(40px,4.4vw,60px)/1 var(--fonte-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(120deg,#f2f7f8 10%,var(--cor-marca-2) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}
.sd-capacidade span{font-size:15px;color:var(--cor-texto-2);line-height:1.4}
.sd-capacidade small{display:block;font:400 11px/1.6 var(--fonte-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cor-marca-2)}
.sd-capacidade a:hover span,.sd-capacidade a:focus-visible span{color:var(--cor-texto)}
.sd-capacidade a:focus-visible{outline:2px solid var(--cor-foco);outline-offset:6px;border-radius:6px}
.sd-capacidade-nota{margin:16px 0 0;font-size:13px;color:var(--cor-texto-2)}
@media (max-width:760px){.sd-capacidade{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 0;margin-top:40px}}

/* ---------- C. Prévias dos caminhos ---------- */
.sd-previa{display:block;position:relative;aspect-ratio:16/9;margin:0 0 20px;border-radius:14px;overflow:hidden;background:#0b0d10;border:1px solid var(--cor-borda)}
.sd-previa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center}
.sd-temas img{opacity:0;transform:scale(1.04);transition:opacity .9s ease,transform 2.8s var(--sd-curva)}
.sd-temas img.sd-on{opacity:1;transform:none}
.sd-temas img:first-child{opacity:1}
.sd-temas.sd-ativo img:first-child:not(.sd-on){opacity:0}
.sd-tema-nome{position:absolute;left:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(11,13,16,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font:400 11px/1.4 var(--fonte-mono);letter-spacing:.06em;color:var(--cor-texto-2)}
.sd-tema-nome b{font-weight:500;color:var(--cor-marca-2)}
.sd-leque{background:radial-gradient(80% 80% at 50% 100%,rgba(0,207,196,.18),transparent 70%),#0b0d10}
.sd-leque img{inset:auto;left:50%;top:14%;width:58%;height:auto;aspect-ratio:16/10;border-radius:8px;box-shadow:0 14px 30px -10px rgba(0,0,0,.7);transform-origin:50% 120%;transition:transform .6s var(--sd-curva)}
.sd-leque img:nth-child(1){transform:translateX(-50%) rotate(-9deg) translateX(-18%)}
.sd-leque img:nth-child(2){transform:translateX(-50%) rotate(9deg) translateX(18%)}
.sd-leque img:nth-child(3){transform:translateX(-50%)}
.m-path:hover .sd-leque img:nth-child(1),.m-path:focus-visible .sd-leque img:nth-child(1){transform:translateX(-50%) rotate(-14deg) translateX(-32%)}
.m-path:hover .sd-leque img:nth-child(2),.m-path:focus-visible .sd-leque img:nth-child(2){transform:translateX(-50%) rotate(14deg) translateX(32%)}
.m-path:hover .sd-leque img:nth-child(3),.m-path:focus-visible .sd-leque img:nth-child(3){transform:translateX(-50%) translateY(-6%)}
.sd-corp img{transition:transform 1.2s var(--sd-curva)}
.m-path:hover .sd-corp img,.m-path:focus-visible .sd-corp img{transform:scale(1.05)}
.sd-corp-selo{position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:999px;background:rgba(11,13,16,.85);font:400 11px/1.4 var(--fonte-mono);letter-spacing:.06em;color:var(--cor-marca-2)}

/* galeria contínua */
.sd-galeria{margin-top:48px}
.sd-galeria-topo{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.sd-galeria-topo .m-service-caption{margin:0}
.sd-janela{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.sd-trilho{list-style:none;margin:0;padding:4px 0 8px;display:flex;gap:16px;width:max-content}
.sd-galeria[data-loop] .sd-trilho{animation:sd-rolar var(--sd-vel,90s) linear infinite}
.sd-galeria:is(:hover,:focus-within,.sd-pausado) .sd-trilho{animation-play-state:paused}
@keyframes sd-rolar{to{transform:translateX(calc(-50% - 8px))}}
.sd-trilho li{flex:none;width:280px}
.sd-card{display:flex;flex-direction:column;height:100%;border-radius:16px;overflow:hidden;border:1px solid var(--cor-borda);background:var(--cor-superficie-2);color:var(--cor-texto);text-decoration:none;transition:transform .35s var(--sd-curva),border-color .25s ease,box-shadow .35s ease}
.sd-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .8s var(--sd-curva)}
.sd-card:hover,.sd-card:focus-visible{transform:translateY(-4px);border-color:var(--cor-marca-2);box-shadow:0 20px 40px -22px rgba(0,207,196,.6)}
.sd-card:hover img,.sd-card:focus-visible img{transform:scale(1.04)}
.sd-card:focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px}
.sd-card-texto{display:flex;flex-direction:column;gap:3px;padding:14px 16px 16px}
.sd-card-texto small{font:400 10.5px/1.5 var(--fonte-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cor-texto-2)}
.sd-card-texto strong{font:500 18px/1.25 var(--fonte-display)}
.sd-card-texto em{font-style:normal;font-size:13px;font-weight:600;color:var(--cor-marca-2);margin-top:4px}
.sd-card--corp .sd-card-texto small{color:var(--cor-marca-2)}
@media (max-width:700px){
  .sd-janela{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none;scrollbar-width:none;margin:0 calc(var(--sangria) * -1);padding:0 var(--sangria);scroll-padding:0 var(--sangria)}
  .sd-janela::-webkit-scrollbar{display:none}
  .sd-galeria[data-loop] .sd-trilho{animation:none}
  .sd-galeria .sd-pausa{display:none}
  .sd-trilho li{width:78vw;max-width:320px;scroll-snap-align:start}
}

/* ---------- F. Vídeo do processo ---------- */
.sd-video{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:32px;align-items:center;margin:8px 0 56px}
.sd-video-quadro{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--cor-borda);background:#000;box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.sd-video-quadro video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000}
.sd-video-rotulo{margin:0 0 10px;font:400 11px/1.6 var(--fonte-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cor-marca-2)}
.sd-video-texto{margin:0 0 20px;font-size:17px;line-height:1.55;color:var(--cor-texto-2)}
.sd-capitulos{display:flex;flex-wrap:wrap;gap:8px}
.sd-capitulos button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:5px 14px 5px 6px;border-radius:999px;border:1px solid var(--cor-borda);background:rgba(255,255,255,.03);color:var(--cor-texto);font:500 14px/1 var(--fonte-texto);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.sd-capitulos button:hover{border-color:var(--cor-marca-2);transform:translateY(-1px)}
.sd-capitulos button:focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px}
.sd-tempo{padding:4px 8px;border-radius:999px;background:rgba(0,207,196,.14);font:500 11px/1 var(--fonte-mono);color:var(--cor-marca-2)}
.sd-capitulos button[data-atual]{background:var(--cor-marca-1);border-color:var(--cor-marca-1);color:#03201f}
.sd-capitulos button[data-atual] .sd-tempo{background:rgba(3,32,31,.15);color:#03201f}
@media (max-width:900px){.sd-video{grid-template-columns:1fr;gap:20px;margin-bottom:40px}}

/* ---------- Movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  .sd-galeria[data-loop] .sd-trilho{animation:none}
  .sd-janela{overflow-x:auto}
  .sd-temas img,.sd-leque img,.sd-card,.sd-card img,.sd-corp img{transition:none}
}
.sd-galeria.sd-fora .sd-trilho{animation-play-state:paused}
/* legenda da vitrine: não herda a legenda monoespaçada da capa original */
.s-hero-figure .sd-vitrine-legenda{padding:4px 2px 0;font:400 14px/1.4 var(--fonte-texto);letter-spacing:0;text-transform:none;align-items:center}
.s-hero-figure .sd-vitrine-nome strong{font:500 18px/1.3 var(--fonte-display);letter-spacing:-.01em;text-transform:none}
.s-hero-figure .sd-vitrine-nome span{font:400 11px/1.5 var(--fonte-mono);letter-spacing:.1em;text-transform:uppercase}
.s-hero-figure .sd-explorar{font:600 14px/1.2 var(--fonte-texto);letter-spacing:0;text-transform:none}
/* celular: um aparelho só, com a captura do próprio celular (legível) */
@media (max-width:700px){
  .sd-palco{aspect-ratio:auto;display:flex;justify-content:center;padding:4px 0 8px;background:radial-gradient(60% 55% at 50% 55%,rgba(0,207,196,.16),transparent 70%)}
  .sd-desktop{display:none}
  .sd-celular{display:block;position:relative;right:auto;bottom:auto;width:min(62%,250px)}
}

/* =================== Fase 2 =================== */

/* ---------- D. Quando faz sentido: listas montadas item a item ---------- */
.s-reasons li>span{display:inline-block;transition:transform .6s var(--sd-curva) calc(var(--sd-d,0ms) + 120ms),color .6s ease}
.sd-js .s-reasons li:not(.sd-in)>span{transform:scale(.6)}
.s-compare li{transition:opacity .5s var(--sd-curva),transform .6s var(--sd-curva)}
.s-compare li:nth-child(1){transition-delay:calc(var(--sd-d,0ms) + 260ms)}
.s-compare li:nth-child(2){transition-delay:calc(var(--sd-d,0ms) + 360ms)}
.s-compare li:nth-child(3){transition-delay:calc(var(--sd-d,0ms) + 460ms)}
.sd-js .s-compare article:not(.sd-in) li{opacity:0;transform:translateX(-10px)}

/* ---------- E. Micro-demonstrações das entregas ---------- */
.s-delivery .sd-demo{grid-column:2;margin-top:16px}
.sd-demo{position:relative;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:14px;border:1px solid var(--cor-borda);overflow:hidden;
  background:radial-gradient(70% 90% at 50% 100%,rgba(0,207,196,.12),transparent 70%),#0c1417}
.sd-demo svg{width:100%;height:100%;max-width:300px}
/* 01 mapa de páginas */
.sd-traco{fill:none;stroke:rgba(113,231,219,.55);stroke-width:1.4;stroke-dasharray:200;stroke-linecap:round}
.sd-no rect{fill:#10252a;stroke:rgba(113,231,219,.45);stroke-width:1}
.sd-no text{fill:#d9f3f0;font:500 8.5px var(--fonte-texto);text-anchor:middle}
.sd-no--cta rect{fill:var(--cor-marca-1);stroke:var(--cor-marca-1)}
.sd-no--cta text{fill:#03201f;font-weight:700}
.sd-no--mini rect{fill:rgba(113,231,219,.14);stroke:rgba(113,231,219,.3)}
.sd-tocar .sd-traco{animation:sd-traco .7s var(--sd-curva) both;animation-delay:calc(var(--o) * .22s + .25s)}
.sd-tocar .sd-no{transform-box:fill-box;transform-origin:center;animation:sd-no .5s var(--sd-curva) both;animation-delay:calc(var(--o) * .22s)}
.sd-tocar .sd-no--cta rect{animation:sd-cta 1.6s ease 1.3s both}
@keyframes sd-traco{from{stroke-dashoffset:200}to{stroke-dashoffset:0}}
@keyframes sd-no{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes sd-cta{0%{filter:none}40%{filter:drop-shadow(0 0 8px rgba(0,207,196,.9))}100%{filter:drop-shadow(0 0 3px rgba(0,207,196,.5))}}
/* 02 layout que se adapta */
.sd-quadro{width:200px;height:96px;padding:6px;border-radius:8px;border:1px solid rgba(113,231,219,.45);background:#0e1c20;display:flex;flex-direction:column;gap:5px;overflow:hidden;box-sizing:border-box}
.sd-q-topo{flex:none;height:6px;border-radius:3px;background:rgba(113,231,219,.5)}
.sd-q-hero{flex:none;height:22px;border-radius:4px;background:linear-gradient(90deg,rgba(0,207,196,.5),rgba(58,134,222,.4))}
.sd-q-cards{display:flex;flex-wrap:wrap;gap:5px}
.sd-q-cards i{flex:1 1 44px;height:24px;border-radius:4px;background:rgba(255,255,255,.13)}
.sd-q-rotulo{display:flex;gap:14px;font:400 10px/1.4 var(--fonte-mono);letter-spacing:.1em;text-transform:uppercase}
.sd-q-rotulo b{font-weight:400;color:var(--cor-texto-2)}
.sd-q-rotulo b:first-child{color:var(--cor-marca-2)}
.sd-tocar .sd-quadro{animation:sd-encolhe 2.4s var(--sd-curva) .5s both}
.sd-tocar .sd-q-rotulo b:first-child{animation:sd-apaga 2.4s ease .5s both}
.sd-tocar .sd-q-rotulo b:last-child{animation:sd-acende 2.4s ease .5s both}
@keyframes sd-encolhe{0%,20%{width:200px;height:96px;border-radius:8px}75%,100%{width:62px;height:112px;border-radius:12px}}
@keyframes sd-apaga{0%,40%{color:var(--cor-marca-2)}70%,100%{color:var(--cor-texto-2)}}
@keyframes sd-acende{0%,40%{color:var(--cor-texto-2)}70%,100%{color:var(--cor-marca-2)}}
/* 03 resultado de busca a partir do HTML */
.sd-resultado{width:min(270px,90%);padding:10px 12px;border-radius:10px;background:#f2f7f8;display:flex;flex-direction:column;gap:3px;text-align:left;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)}
.sd-r-url{font:400 9px/1.3 var(--fonte-mono);color:#33706a}
.sd-r-titulo{font:600 12.5px/1.25 var(--fonte-texto);color:#0b4f8a}
.sd-r-desc{font:400 9.5px/1.45 var(--fonte-texto);color:#4a5b61}
.sd-r-selos{display:flex;gap:6px}
.sd-r-selos i{font:500 9.5px/1 var(--fonte-mono);font-style:normal;padding:4px 7px;border-radius:999px;background:rgba(0,207,196,.14);color:var(--cor-marca-2)}
.sd-r-selos i::before{content:"✓ "}
.sd-tocar .sd-resultado>span{animation:sd-escreve .7s steps(18,end) both}
.sd-tocar .sd-r-url{animation-delay:.2s}.sd-tocar .sd-r-titulo{animation-delay:.75s}.sd-tocar .sd-r-desc{animation-delay:1.3s;animation-duration:.9s}
.sd-tocar .sd-r-selos i{animation:sd-no .4s var(--sd-curva) both}
.sd-tocar .sd-r-selos i:nth-child(1){animation-delay:2.1s}.sd-tocar .sd-r-selos i:nth-child(2){animation-delay:2.25s}.sd-tocar .sd-r-selos i:nth-child(3){animation-delay:2.4s}.sd-tocar .sd-r-selos i:nth-child(4){animation-delay:2.55s}
@keyframes sd-escreve{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
/* 04 checklist de publicação */
.sd-demo--lista ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}
.sd-demo--lista li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--cor-texto)}
.sd-demo--lista li::before{content:"✓";display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--cor-marca-1);color:#03201f;font-size:10px;font-weight:700;flex:none}
.sd-l-barra{width:min(260px,86%);height:5px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.sd-l-barra i{display:block;height:100%;background:linear-gradient(90deg,var(--cor-marca-1),var(--cor-marca-2));transform-origin:left}
.sd-tocar .sd-demo--lista li::before{animation:sd-marca .45s var(--sd-curva) both}
.sd-tocar .sd-demo--lista li{animation:sd-linha .5s var(--sd-curva) both}
.sd-tocar .sd-demo--lista li:nth-child(1),.sd-tocar .sd-demo--lista li:nth-child(1)::before{animation-delay:.3s}
.sd-tocar .sd-demo--lista li:nth-child(2),.sd-tocar .sd-demo--lista li:nth-child(2)::before{animation-delay:.75s}
.sd-tocar .sd-demo--lista li:nth-child(3),.sd-tocar .sd-demo--lista li:nth-child(3)::before{animation-delay:1.2s}
.sd-tocar .sd-demo--lista li:nth-child(4),.sd-tocar .sd-demo--lista li:nth-child(4)::before{animation-delay:1.65s}
.sd-tocar .sd-l-barra i{animation:sd-barra 1.9s var(--sd-curva) .3s both}
@keyframes sd-marca{from{transform:scale(0);background:rgba(255,255,255,.1)}to{transform:none}}
@keyframes sd-linha{from{opacity:.35}to{opacity:1}}
@keyframes sd-barra{from{transform:scaleX(0)}to{transform:none}}

/* ---------- G. Site ao vivo ---------- */
.sd-vivo{display:flex;flex-direction:column;gap:14px}
.sd-vivo-controles{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.sd-vivo-abas{display:flex;gap:6px;flex-wrap:wrap}
.sd-vivo-abas button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-height:46px;padding:7px 14px;border-radius:12px;border:1px solid var(--cor-borda);background:rgba(255,255,255,.03);color:var(--cor-texto);font:inherit;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}
.sd-vivo-abas strong{font-size:14px;font-weight:600}
.sd-vivo-abas small{font-size:11.5px;color:var(--cor-texto-2)}
.sd-vivo-abas button[aria-selected="true"]{border-color:var(--cor-marca-2);background:rgba(0,207,196,.1)}
.sd-vivo-abas button:hover{border-color:rgba(113,231,219,.5)}
.sd-vivo-modo{position:relative;display:inline-flex;padding:3px;border-radius:999px;border:1px solid var(--cor-borda);background:rgba(255,255,255,.04)}
.sd-vivo-modo button{border:0;background:none;padding:8px 16px;border-radius:999px;color:var(--cor-texto-2);font:500 13px/1 var(--fonte-texto);cursor:pointer;transition:background-color .25s ease,color .25s ease}
.sd-vivo-modo button[aria-pressed="true"]{background:var(--cor-marca-1);color:#03201f;font-weight:600}
.sd-vivo :is(button,a):focus-visible{outline:2px solid var(--cor-foco);outline-offset:3px}
.sd-vivo-palco{display:flex;justify-content:center;padding:18px;border-radius:22px;background:radial-gradient(70% 80% at 50% 0%,rgba(0,207,196,.12),transparent 70%),#0a1013;border:1px solid var(--cor-borda)}
.sd-vivo-navegador{width:100%;height:clamp(420px,58vh,620px);display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(113,231,219,.25);background:#fff;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);transition:width .55s var(--sd-curva),border-radius .55s var(--sd-curva)}
.sd-vivo-palco[data-modo="celular"] .sd-vivo-navegador{width:360px;border-radius:30px;border:8px solid #1b2326}
.sd-vivo-palco[data-modo="celular"] .sd-barra{display:none}
.sd-vivo-cheia{margin-left:auto;font-size:12.5px;color:var(--cor-marca-2);text-decoration:none;white-space:nowrap}
.sd-vivo-cheia:hover{text-decoration:underline;text-underline-offset:3px}
.sd-vivo-tela{position:relative;flex:1;min-height:0;overflow:hidden;background:#fff}
.sd-vivo-capa{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .4s ease}
.sd-vivo-quadro{position:absolute;left:0;top:0;border:0;transform-origin:0 0;opacity:0;pointer-events:none;transition:opacity .45s ease;background:#fff}
.sd-vivo[data-estado="vivo"] .sd-vivo-quadro{opacity:1}
.sd-vivo[data-estado="vivo"] .sd-vivo-capa{opacity:0}
.sd-vivo-palco[data-modo="celular"] .sd-vivo-capa{opacity:0}
.sd-vivo[data-ativo="true"] .sd-vivo-quadro{pointer-events:auto}
.sd-vivo-ativar{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;padding-bottom:22px;border:0;background:linear-gradient(180deg,transparent 60%,rgba(11,13,16,.45));cursor:pointer}
.sd-vivo-ativar[hidden]{display:none}
.sd-vivo-ativar span{padding:9px 16px;border-radius:999px;background:rgba(11,13,16,.86);border:1px solid rgba(113,231,219,.45);color:var(--cor-texto);font:600 13.5px/1 var(--fonte-texto);transition:transform .2s ease,background-color .2s ease}
.sd-vivo-ativar:hover span,.sd-vivo-ativar:focus-visible span{background:var(--cor-marca-1);color:#03201f;transform:translateY(-2px)}
.sd-vivo[data-estado="carregando"] .sd-vivo-ativar span::after{content:" · carregando…";font-weight:500;opacity:.8}
.sd-vivo-sair{position:absolute;top:10px;right:10px;z-index:3;padding:7px 13px;border-radius:999px;border:1px solid rgba(113,231,219,.45);background:rgba(11,13,16,.88);color:var(--cor-texto);font:500 12.5px/1 var(--fonte-texto);cursor:pointer}
.sd-vivo-sair[hidden]{display:none}
.sd-vivo-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sd-vivo-grade{display:none;list-style:none;margin:0;padding:0;grid-template-columns:1fr 1fr;gap:10px}
.sd-vivo-grade a{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid var(--cor-borda);background:var(--cor-superficie-2);color:var(--cor-texto);text-decoration:none}
.sd-vivo-grade img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.sd-vivo-grade span{display:flex;flex-direction:column;padding:8px 10px 10px}
.sd-vivo-grade strong{font-size:14px}
.sd-vivo-grade small{font-size:11.5px;color:var(--cor-marca-2)}
.sd-vivo-nota{margin:0;font-size:13px;color:var(--cor-texto-2)}
@media (max-width:700px){
  .sd-vivo-controles,.sd-vivo-palco{display:none}
  .sd-vivo-grade{display:grid}
}
.sd-js .sd-vivo:not(.sd-in){opacity:0;transform:translateY(16px)}
.sd-vivo{transition:opacity var(--sd-dur) var(--sd-curva) var(--sd-d,0ms),transform calc(var(--sd-dur) + 100ms) var(--sd-curva) var(--sd-d,0ms)}

@media (prefers-reduced-motion:reduce){
  .sd-vivo-navegador{transition:none}
}
