/* ============================================================
   SIRIUS NA NUVEM — /sirius e /sirius/videos/<slug>
   Só estas páginas carregam este arquivo. Cartões de vídeo e o
   player em janela ficam em opener.css (a home também usa).
   ============================================================ */

.sn-branco{background:var(--surface)}
.sn-centro{text-align:center;margin-top:30px}
.sn-link{display:inline-flex;align-items:center;gap:8px;font-family:'Sora',sans-serif;font-weight:600;font-size:.92rem;color:var(--greenInk)}
.sn-link svg{width:16px;height:16px;transition:transform .25s var(--ease)}
.sn-link:hover svg{transform:translateX(4px)}

/* link "Ver no vídeo 1:47" (abre o player na página) */
.sn-vlink{display:inline-flex;align-items:center;gap:9px;font-family:'Sora',sans-serif;font-weight:600;font-size:.86rem;color:var(--ink);padding:6px 12px 6px 6px;border-radius:999px;background:rgba(93,178,43,.08);border:1px solid rgba(93,178,43,.18);transition:.2s var(--ease)}
.sn-vlink svg{width:22px;height:22px;padding:5px;border-radius:50%;background:var(--grad);color:#fff;flex:none}
.sn-vlink small{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--muted);font-weight:700;margin-left:2px}
.sn-vlink:hover{background:rgba(93,178,43,.14);border-color:var(--green);color:var(--greenInk)}
.sn-vlink--claro{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.sn-vlink--claro small{color:rgba(255,255,255,.6)}
.sn-vlink--claro:hover{color:#fff;background:rgba(255,255,255,.14);border-color:var(--greenL)}

/* lista com ✓ */
.sn-check{display:flex;flex-direction:column;gap:10px}
.sn-check li{position:relative;padding-left:28px;font-size:.94rem;color:var(--body)}
.sn-check li::before{content:"";position:absolute;left:3px;top:.32em;width:16px;height:16px;border-radius:50%;background:rgba(93,178,43,.14)}
.sn-check li::after{content:"";position:absolute;left:8.5px;top:calc(.32em + 4px);width:4px;height:7px;border-right:2px solid var(--greenInk);border-bottom:2px solid var(--greenInk);transform:rotate(45deg)}

/* ---------------- HERO ---------------- */
.sn-hero{padding:clamp(34px,5vw,64px) 0 clamp(120px,13vw,160px)}
.sn-hero .container{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px)}
.sn-hero__trilha{margin:0 0 26px}
.sn-hero h1{font-size:clamp(2rem,4.1vw,3.05rem);margin:16px 0 18px}
.sn-hero .sn-hero__lead{font-size:1.06rem;max-width:580px;margin-bottom:30px}
.sn-hero .hero__actions .btn svg{width:18px;height:18px}
.sn-hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}
.sn-hero__chips li{font-size:.78rem;font-weight:600;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86)}
.sn-hero__video{position:relative}
.vthumb--hero{border-radius:22px;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 80px -30px rgba(0,0,0,.65)}
.vthumb--hero .vplay{width:84px;height:84px;margin:-42px 0 0 -42px}
.vthumb--hero .vplay svg{width:32px;height:32px}
.sn-hero .sn-hero__legenda{margin:14px 4px 0;font-size:.88rem;color:rgba(255,255,255,.62);max-width:none}
@media(max-width:920px){.sn-hero .container{grid-template-columns:1fr}}

/* ---------------- NÚMEROS ---------------- */
.sn-numeros{position:relative;z-index:3;margin-top:-78px}
.sn-numeros__lista{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow)}
.sn-numeros__lista li{padding:26px 26px 24px;border-left:1px solid var(--line2)}
.sn-numeros__lista li:first-child{border-left:none}
.sn-numeros__lista b{display:block;font-family:'Sora',sans-serif;font-size:2.3rem;line-height:1;font-weight:800;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}
.sn-numeros__lista span{font-size:.9rem;color:var(--body)}
@media(max-width:860px){.sn-numeros__lista{grid-template-columns:repeat(2,1fr)}.sn-numeros__lista li:nth-child(3){border-left:none}.sn-numeros__lista li:nth-child(n+3){border-top:1px solid var(--line2)}}

/* ---------------- DORES ---------------- */
.sn-dor{background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;gap:12px}
.sn-dor__topo{display:flex;align-items:center;justify-content:space-between}
.sn-dor__topo .feature__icon{margin-bottom:0}
.sn-dor__num{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:.9rem;color:var(--muted)}
.sn-dor h3{font-size:1.18rem;margin-top:6px}
.sn-dor p{font-size:.95rem}
.sn-dor .sn-dor__solucao{margin-top:auto;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:12px;background:rgba(93,178,43,.08);color:var(--ink);font-weight:600;font-size:.92rem}
.sn-dor__solucao svg{width:20px;height:20px;color:var(--greenInk);flex:none;margin-top:2px}

/* ---------------- COMO FUNCIONA ---------------- */
.sn-formas{background:var(--surface)}
.sn-fluxo{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:34px;align-items:stretch;counter-reset:fluxo}
.sn-fluxo__etapa{position:relative;background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius);padding:24px 24px 22px}
.sn-fluxo__etapa:not(:last-child)::after{content:"";position:absolute;right:-26px;top:50%;width:16px;height:16px;border-top:3px solid var(--green);border-right:3px solid var(--green);transform:translateY(-50%) rotate(45deg);border-radius:2px}
.sn-fluxo__rotulo{display:block;font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.sn-fluxo__etapa ul{display:flex;flex-direction:column;gap:10px}
.sn-fluxo__etapa li{display:flex;align-items:center;gap:10px;font-size:.93rem;font-weight:600;color:var(--ink)}
.sn-fluxo__etapa li svg{width:20px;height:20px;color:var(--greenInk);flex:none}
.sn-fluxo__etapa--nuvem{background:var(--grad-navy);border-color:transparent;color:#fff;box-shadow:var(--shadow)}
.sn-fluxo__etapa--nuvem .sn-fluxo__rotulo{color:var(--greenL)}
.sn-fluxo__marca{display:flex;align-items:center;gap:10px;font-family:'Sora',sans-serif;font-size:1.25rem;color:#fff;margin-bottom:16px}
.sn-fluxo__marca svg{width:30px;height:30px;color:var(--greenL)}
.sn-fluxo__etapa--nuvem li{color:rgba(255,255,255,.88);font-weight:500}
.sn-fluxo__etapa--nuvem li svg{color:var(--greenL)}
@media(max-width:900px){
  .sn-fluxo{grid-template-columns:1fr;gap:30px}
  .sn-fluxo__etapa:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-22px;transform:translateX(-50%) rotate(135deg)}
}
.sn-formas__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(32px,5vw,64px);align-items:center;margin-top:clamp(56px,7vw,88px)}
@media(max-width:920px){.sn-formas__grid{grid-template-columns:1fr}}
.sn-formas__titulo{font-size:1.45rem;margin-bottom:22px}
.sn-formas__lista{display:flex;flex-direction:column;gap:22px}
.sn-formas__lista li{display:flex;gap:18px;align-items:flex-start}
.sn-formas__lista .feature__icon{margin-bottom:0;flex:none}
.sn-formas__lista h4{font-size:1.08rem;margin-bottom:6px}
.sn-formas__lista h4 small{display:block;font-family:'Manrope',sans-serif;font-weight:600;font-size:.8rem;color:var(--muted);letter-spacing:0;margin-top:3px}
.sn-formas__lista p{font-size:.94rem;margin-bottom:10px}

/* molduras das telas */
.sn-telas{position:relative;padding:0 6% 9% 0}
.sn-browser{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-lg)}
.sn-browser__barra{display:flex;align-items:center;gap:6px;padding:9px 12px;background:#EEF2F8;border-bottom:1px solid var(--line2)}
.sn-browser__barra i{width:9px;height:9px;border-radius:50%;background:#CBD3E1}
.sn-browser__barra b{margin-left:10px;font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:500;color:var(--muted)}
.sn-celular{position:absolute;right:0;bottom:0;width:27%;border:5px solid var(--navy);border-radius:22px;overflow:hidden;background:var(--navy);box-shadow:var(--shadow-lg)}
.sn-celular img{border-radius:16px}

.sn-extras{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:clamp(40px,5vw,60px)}
@media(max-width:760px){.sn-extras{grid-template-columns:1fr}}
.sn-extra{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line2);border-radius:16px;background:var(--bg);transition:.25s var(--ease)}
.sn-extra .feature__icon{margin-bottom:0;flex:none;width:48px;height:48px}
.sn-extra span{font-size:.92rem;color:var(--body)}
.sn-extra b{display:block;font-family:'Sora',sans-serif;color:var(--ink);font-size:1rem;margin-bottom:2px}
.sn-extra__seta{width:20px;height:20px;color:var(--greenInk);flex:none;margin-left:auto;transition:transform .25s var(--ease)}
.sn-extra:hover{border-color:var(--green);background:#fff;box-shadow:var(--shadow-sm)}
.sn-extra:hover .sn-extra__seta{transform:translateX(4px)}

/* ---------------- VÍDEOS ---------------- */
.sn-filtros{display:flex;flex-wrap:wrap;gap:8px;margin:-24px 0 28px}
.sn-filtro{cursor:pointer;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:9px 16px;font-family:'Sora',sans-serif;font-weight:600;font-size:.86rem;transition:.2s var(--ease)}
.sn-filtro small{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--muted);margin-left:4px}
.sn-filtro:hover{border-color:var(--green)}
.sn-filtro[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.sn-filtro[aria-pressed="true"] small{color:var(--greenL)}
.sn-filtro:focus-visible{outline:3px solid var(--greenL);outline-offset:2px}
.sn-videos__canal{text-align:center;margin-top:40px}
.sn-videos__canal .btn svg{width:17px;height:17px}

/* ---------------- FUNCIONALIDADES ---------------- */
/* a transição repete o opacity do .reveal, senão o cartão aparece de uma vez */
.sn-modulo{background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;transition:opacity .7s var(--ease),transform .45s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}
.sn-modulo:hover{transform:translateY(-5px);box-shadow:var(--shadow);background:#fff}
.sn-modulo h3{font-size:1.18rem;margin-bottom:16px}
.sn-modulo .sn-check{margin-bottom:22px}
.sn-modulo__videos{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px;border-top:1px dashed var(--line)}

/* ---------------- VISITANTES (escuro) ---------------- */
.sn-auto{position:relative;background:var(--grad-navy);color:#fff;overflow:hidden}
.sn-auto::before{content:"";position:absolute;inset:0;background:radial-gradient(620px 420px at 90% 10%,rgba(93,178,43,.24),transparent 60%);pointer-events:none}
.sn-auto .container{position:relative}
.sn-auto h2{color:#fff}
.sn-auto .lead{color:rgba(255,255,255,.78)}
.sn-auto .section-head{max-width:760px}
.sn-auto__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:center}
@media(max-width:920px){.sn-auto__grid{grid-template-columns:1fr}}
.sn-passos{display:flex;flex-direction:column;gap:14px;counter-reset:passo}
.sn-passos li{display:flex;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);counter-increment:passo}
.sn-passos__ic{position:relative;width:48px;height:48px;border-radius:13px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:var(--greenL);flex:none}
.sn-passos__ic svg{width:24px;height:24px}
.sn-passos__ic::after{content:counter(passo);position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:var(--grad);color:#fff;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.sn-passos h3{color:#fff;font-size:1.08rem;margin-bottom:6px}
.sn-passos p{color:rgba(255,255,255,.74);font-size:.93rem;margin-bottom:12px}
.sn-auto__telas{position:relative;padding:0 0 14% 10%}
.sn-tablet{border:10px solid #050C22;border-radius:22px;overflow:hidden;background:#050C22;box-shadow:0 40px 80px -30px rgba(0,0,0,.7)}
.sn-tablet img{border-radius:10px}
.sn-celular--sobre{left:0;right:auto;width:30%}

/* ---------------- EQUIPAMENTOS ---------------- */
.sn-equip{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line2);border-radius:16px;padding:22px}
.sn-equip .feature__icon{margin-bottom:0;flex:none;width:48px;height:48px}
.sn-equip h3{font-size:1.04rem;margin-bottom:6px}
.sn-equip p{font-size:.91rem}
.sn-semip{display:flex;gap:16px;align-items:center;margin-top:26px;padding:18px 22px;border-radius:16px;background:rgba(93,178,43,.09);border:1px solid rgba(93,178,43,.2)}
.sn-semip svg{width:34px;height:34px;color:var(--greenInk);flex:none}
.sn-semip p{font-size:.96rem;color:var(--ink)}
.sn-logos{margin-top:42px}

/* ---------------- HARDWARE OPENER ---------------- */
.sn-hw{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
@media(max-width:920px){.sn-hw{grid-template-columns:1fr}}
.sn-hw h2{margin:14px 0 16px}
.sn-hw .lead{margin-bottom:14px}
.sn-hw__lista{display:flex;flex-direction:column;gap:16px}
.sn-hw__item{display:flex;gap:20px;align-items:center;background:var(--bg);border:1px solid var(--line2);border-radius:16px;padding:16px 20px 16px 16px;transition:opacity .7s var(--ease),transform .45s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease)}
.sn-hw__item:hover{background:#fff;box-shadow:var(--shadow);transform:translateY(-3px)}
.sn-hw__img{width:120px;height:96px;border-radius:12px;background:#fff;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;padding:8px;flex:none}
.sn-hw__img img{max-height:100%;width:auto;object-fit:contain}
.sn-hw__item small{display:block;font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--greenInk)}
.sn-hw__item b{display:block;font-family:'Sora',sans-serif;font-size:1.05rem;color:var(--ink);margin:4px 0 8px}

/* ---------------- COMPARATIVO ---------------- */
.sn-tabela{background:var(--surface);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;max-width:1000px;margin:0 auto}
.sn-tabela table{width:100%;border-collapse:collapse}
.sn-tabela th,.sn-tabela td{text-align:left;vertical-align:top;padding:17px 22px;border-top:1px solid var(--line2);font-size:.94rem}
.sn-tabela thead th{border-top:none;font-family:'Sora',sans-serif;font-size:.95rem;color:var(--ink);background:var(--bg)}
.sn-tabela thead th:last-child{background:var(--navy);color:#fff}
.sn-tabela tbody th{font-family:'Sora',sans-serif;font-weight:600;color:var(--ink);width:28%}
.sn-tabela td{width:36%}
.sn-tabela td svg{width:18px;height:18px;flex:none;margin-top:2px}
.sn-tabela td{display:table-cell}
.sn-tabela td span{display:inline}
.sn-tabela__antes{color:var(--muted)}
.sn-tabela__antes svg{color:#C0504D}
.sn-tabela__nuvem{color:var(--ink);font-weight:600;background:rgba(93,178,43,.05)}
.sn-tabela__nuvem svg{color:var(--greenInk)}
.sn-tabela td svg{display:inline-block;vertical-align:-3px;margin-right:8px}
@media(max-width:700px){
  .sn-tabela thead{display:none}
  .sn-tabela tr{display:block;border-top:1px solid var(--line)}
  .sn-tabela tr:first-child{border-top:none}
  .sn-tabela tbody th,.sn-tabela td{display:block;width:auto;border-top:none;padding:6px 18px}
  .sn-tabela tbody th{padding-top:16px}
  .sn-tabela td:last-child{padding-bottom:16px}
  .sn-tabela td::before{content:attr(data-rotulo);display:block;font-family:'JetBrains Mono',monospace;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
}

/* ---------------- SEGURANÇA ---------------- */
.sn-seg{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:clamp(26px,4vw,48px);align-items:start}
@media(max-width:980px){.sn-seg{grid-template-columns:1fr 1fr}.sn-seg>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.sn-seg{grid-template-columns:1fr}}
.sn-seg h2{margin:14px 0 16px}
.sn-seg .lead{margin-bottom:22px}
.sn-seg__col{background:var(--bg);border:1px solid var(--line2);border-radius:var(--radius);padding:26px}
.sn-seg__col h3{display:flex;align-items:center;gap:10px;font-size:1.12rem;margin-bottom:16px}
.sn-seg__col h3 svg{width:24px;height:24px;color:var(--greenInk)}

/* ---------------- PARA QUEM ---------------- */
.sn-segmentos{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
@media(max-width:1100px){.sn-segmentos{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sn-segmentos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:460px){.sn-segmentos{grid-template-columns:1fr}}
.sn-segmentos .tile{min-height:190px}

/* ---------------- FAQ ---------------- */
.sn-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,64px);align-items:start}
@media(max-width:900px){.sn-faq{grid-template-columns:1fr}}
.sn-faq>div:first-child{position:sticky;top:110px}
@media(max-width:900px){.sn-faq>div:first-child{position:static}}
.sn-faq h2{margin:14px 0 16px}
.sn-faq .lead{margin-bottom:18px}
.sn-faq .lead a{color:var(--greenInk);font-weight:700}
.sn-faq__lista{display:flex;flex-direction:column;gap:12px}
.sn-pergunta{background:var(--bg);border:1px solid var(--line2);border-radius:14px;transition:background .2s var(--ease)}
.sn-pergunta[open]{background:#fff;box-shadow:var(--shadow-sm)}
.sn-pergunta summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}
.sn-pergunta summary::-webkit-details-marker{display:none}
.sn-pergunta summary h3{font-size:1rem;line-height:1.4;font-weight:600}
.sn-pergunta summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--greenInk);border-bottom:2px solid var(--greenInk);transform:rotate(45deg) translateY(-3px);transition:transform .25s var(--ease)}
.sn-pergunta[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.sn-pergunta summary:focus-visible{outline:3px solid var(--greenL);outline-offset:2px;border-radius:14px}
.sn-pergunta p{padding:0 22px 20px;font-size:.95rem}

/* ---------------- DEMONSTRAÇÃO ---------------- */
.sn-demo{position:relative;background:var(--grad-navy);color:#fff;overflow:hidden;scroll-margin-top:70px}
.sn-demo::before{content:"";position:absolute;inset:0;background:radial-gradient(600px 400px at 10% 0,rgba(93,178,43,.25),transparent 60%);pointer-events:none}
.sn-demo .container{position:relative}
.sn-demo h2{color:#fff;margin:14px 0 16px}
.sn-demo .lead{color:rgba(255,255,255,.8);margin-bottom:26px}
.sn-demo__lista{display:flex;flex-direction:column;gap:12px;margin-bottom:30px}
.sn-demo__lista li{display:flex;gap:12px;align-items:flex-start;color:rgba(255,255,255,.88)}
.sn-demo__lista svg{width:20px;height:20px;color:var(--greenL);flex:none;margin-top:3px}
.sn-demo__contato{display:flex;flex-wrap:wrap;gap:12px}
.sn-demo__contato a{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:600;font-size:.92rem}
.sn-demo__contato a:hover{border-color:var(--greenL);color:#fff}
.sn-demo__contato svg{width:18px;height:18px;color:var(--greenL)}
.sn-demo .form-card{color:var(--body)}
.sn-form__nota{font-size:.8rem;color:var(--muted);text-align:center;margin-top:12px}

/* ---------------- CONTINUE ---------------- */
.sn-mais__titulo{font-size:1.3rem;margin-bottom:20px}
.sn-mais{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
@media(max-width:1100px){.sn-mais{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.sn-mais{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.sn-mais{grid-template-columns:1fr}}
.sn-mais a{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:14px;background:var(--surface);border:1px solid var(--line2);transition:.25s var(--ease)}
.sn-mais a:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:var(--shadow-sm)}
.sn-mais svg{width:22px;height:22px;color:var(--greenInk);flex:none;margin-top:2px}
.sn-mais span{font-size:.86rem;color:var(--muted)}
.sn-mais b{display:block;font-family:'Sora',sans-serif;font-size:.95rem;color:var(--ink);margin-bottom:2px}

/* ---------------- CTA FIXO (celular) ---------------- */
.sn-fixo{display:none}
@media(max-width:760px){
  .sn-fixo{position:fixed;left:12px;right:12px;bottom:12px;z-index:55;display:flex;gap:10px;padding:10px;border-radius:18px;background:rgba(10,26,63,.94);backdrop-filter:blur(10px);box-shadow:0 20px 40px -12px rgba(5,10,26,.6);transform:translateY(140%);visibility:hidden;transition:transform .35s var(--ease),visibility 0s linear .35s}
  .sn-fixo.mostrar{transform:none;visibility:visible;transition:transform .35s var(--ease)}
  .sn-fixo .btn{flex:1;justify-content:center;padding:13px 18px}
  .sn-fixo__tel{width:50px;border-radius:999px;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff}
  .sn-fixo__tel svg{width:20px;height:20px}
  body.tem-fixo .to-top{bottom:92px}
}

/* ============================================================
   PÁGINA DO VÍDEO
   ============================================================ */
.sn-watch{position:relative;background:var(--grad-navy);color:#fff;overflow:hidden;padding:clamp(30px,4vw,48px) 0 clamp(34px,4vw,52px)}
.sn-watch::before{content:"";position:absolute;inset:0;background:radial-gradient(640px 420px at 90% 0,rgba(93,178,43,.24),transparent 60%);pointer-events:none}
.sn-watch .container{position:relative;max-width:1100px}
.sn-watch__trilha{margin:0 0 18px}
.sn-watch h1{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:12px 0 24px;max-width:900px}
.sn-player{position:relative;aspect-ratio:16/9;background:#000;border-radius:18px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.12)}
.sn-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sn-watch__meta{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:16px;font-size:.9rem;color:rgba(255,255,255,.7)}
.sn-watch__meta b{font-family:'JetBrains Mono',monospace;color:#fff}
.sn-watch__meta a{display:inline-flex;align-items:center;gap:6px;color:var(--greenL);font-weight:600;margin-left:auto}
.sn-watch__meta a svg{width:15px;height:15px}
.sn-watch__corpo{padding-top:clamp(40px,5vw,64px)}
.sn-watch__grid{display:grid;grid-template-columns:1fr 330px;gap:48px;align-items:start;max-width:1100px}
@media(max-width:920px){.sn-watch__grid{grid-template-columns:1fr}}
.sn-watch__main>.lead{color:var(--ink);font-size:1.12rem}
.sn-watch__main .block-title:first-of-type{margin-top:30px}
.sn-capitulos{display:flex;flex-direction:column;gap:8px}
.sn-capitulos a{display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--line2);font-weight:600;color:var(--ink);transition:.2s var(--ease)}
.sn-capitulos a:hover,.sn-capitulos a.ativo{border-color:var(--green);color:var(--greenInk)}
.sn-capitulos time{font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:700;color:#fff;background:var(--navy);border-radius:7px;padding:3px 8px;min-width:52px;text-align:center}
.sn-transcricao h3{font-size:1.02rem;margin:1.2em 0 .4em}
.sn-transcricao .sn-transcricao__nota{font-size:.85rem;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;margin-top:18px}
.sn-saiba{display:flex;flex-wrap:wrap;gap:10px}
.sn-saiba a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:.9rem;color:var(--ink)}
.sn-saiba a:hover{border-color:var(--green);color:var(--greenInk)}
.sn-saiba svg{width:15px;height:15px}
.sn-watch__nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:42px}
@media(max-width:560px){.sn-watch__nav{grid-template-columns:1fr}}
.sn-watch__nav a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line2);font-family:'Sora',sans-serif;font-weight:600;font-size:.92rem;color:var(--ink);transition:.2s var(--ease)}
.sn-watch__nav a:last-child{justify-content:flex-end;text-align:right}
.sn-watch__nav a:hover{border-color:var(--green);color:var(--greenInk)}
.sn-watch__nav small{display:block;font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}
.sn-watch__nav svg{width:18px;height:18px;flex:none;color:var(--greenInk)}
.sn-watch__aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
@media(max-width:920px){.sn-watch__aside{position:static}}
.sn-watch__cta{background:var(--grad-navy);border:none;color:#fff}
.sn-watch__cta h3{color:var(--greenL)!important}
.sn-watch__cta p{color:rgba(255,255,255,.82);font-size:.92rem;margin-bottom:16px}
.sn-watch__cta .btn{width:100%;justify-content:center;padding:12px 18px;margin-bottom:12px}
.sn-watch__cta .sn-link{color:#fff}
.sn-mini{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.sn-mini a{display:flex;gap:12px;align-items:flex-start}
.sn-mini__thumb{position:relative;width:118px;flex:none;border-radius:9px;overflow:hidden;aspect-ratio:16/9;background:var(--navy)}
.sn-mini__thumb img{width:100%;height:100%;object-fit:cover}
.sn-mini__thumb .vthumb__dur{right:5px;bottom:5px;font-size:.64rem;padding:2px 5px}
.sn-mini__titulo{font-size:.86rem;font-weight:600;color:var(--ink);line-height:1.35}
.sn-mini a:hover .sn-mini__titulo{color:var(--greenInk)}
