/* SussaiLab – portal (rev66m) */
.sl-conta{display:inline-flex;align-items:center;gap:8px;font-size:13px;margin-left:8px;white-space:nowrap}.sl-conta a{color:#58a6ff}.sl-nome{max-width:200px;overflow:hidden;text-overflow:ellipsis}
.sl-volta{font-weight:700;opacity:.9}
body.portal{margin:0;background:#0d1117;color:#e6edf3;min-height:100vh}
.pt-topo{display:flex;align-items:center;gap:14px;padding:14px 22px;border-bottom:1px solid #21262d;background:#0d1117ee;position:sticky;top:0;z-index:5}
.pt-marca{font-weight:900;font-size:22px;letter-spacing:1px;color:#fff;text-decoration:none}.pt-marca b{color:#58a6ff}
.pt-topo .esp{flex:1}.pt-topo .lang a{padding:2px 6px;border-radius:4px;font-size:12px;font-weight:700;opacity:.75;color:#e6edf3;text-decoration:none}.pt-topo .lang a.on{background:#ffffff22;opacity:1}
.pt-login{display:flex;justify-content:center;align-items:flex-start;padding:6vh 16px 30px}
.pt-caixa{background:#161d25;border:1px solid #30363d;border-radius:16px;padding:28px 30px;width:min(520px,96vw);text-align:center;box-shadow:0 18px 50px #0008}
.pt-caixa h1{font-size:24px;margin:4px 0 8px}.pt-caixa p{color:#9aa7b4;line-height:1.5}
#slBotao{display:flex;justify-content:center;margin:20px 0 10px;min-height:44px}
.pt-form{text-align:left;margin-top:10px}.pt-form label{display:block;font-size:13px;color:#9aa7b4;margin:10px 0 4px}
.pt-form input[type=text],.pt-form input[type=tel]{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:15px}
.pt-form .chk{display:flex;gap:8px;align-items:flex-start;color:#c9d1d9}.pt-form .btn{width:100%;margin-top:14px}
.ms{min-height:22px;margin-top:10px;font-weight:600}.ms.ok{color:#56d364}.ms.er{color:#ff7b72}
.pt-seg{font-size:12px;margin-top:16px}
.pt-mini{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}.pt-mini span{font-size:12px;border:1px solid #30363d;border-radius:20px;padding:4px 10px;color:#9aa7b4}
.pt-hub{padding:20px 18px 30px;max-width:1300px;margin:0 auto}.pt-hub h1{font-size:22px;margin:4px 0 16px}
.pt-4{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-height:calc(100vh - 190px)}
@media(max-width:800px){.pt-4{grid-template-columns:1fr}}
.pt-prog{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border-radius:16px;overflow:hidden;min-height:260px;padding:22px;text-decoration:none;color:#fff;border:1px solid #30363d;background:#161d25;transition:transform .15s,box-shadow .15s}
.pt-prog:hover{transform:translateY(-3px);box-shadow:0 14px 40px #0009}
.pt-prog .fundo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.55}
.pt-prog .veu{position:absolute;inset:0;background:linear-gradient(180deg,#0000 20%,#000c 85%)}
.pt-prog>*:not(.fundo):not(.veu){position:relative}
.pt-prog .num{position:absolute;top:16px;left:18px;font-weight:900;font-size:13px;opacity:.8}
.pt-prog .ic{font-size:54px;line-height:1;margin-bottom:8px}
.pt-prog h2{margin:0 0 6px;font-size:22px}.pt-prog p{margin:0 0 12px;color:#dde3ea;line-height:1.45}
.pt-tag{display:inline-block;font-size:12px;font-weight:800;border-radius:20px;padding:4px 10px;margin:0 6px 8px 0;background:#ffffff26}
.pt-tag.pago{background:#1f6feb}.pt-tag.gratis{background:#1f883d}.pt-tag.breve{background:#9e6a03}
.pt-ver{display:inline-block;background:#fff;color:#0d1117;font-weight:800;border-radius:10px;padding:9px 16px;align-self:flex-start}
.pt-dl{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid #2ea04366;background:#0f2a18;border-radius:14px}.pt-dl span{color:#c9d1d9;font-size:14px}
.pt-pag{max-width:1000px;margin:0 auto;padding:26px 18px 40px}
.pt-hero{border-radius:18px;padding:34px 30px;color:#fff;margin-bottom:22px}
.pt-hero .ic{font-size:64px}.pt-hero h1{margin:6px 0 10px;font-size:30px}.pt-hero p{font-size:17px;line-height:1.5;color:#eef}
.pt-rec{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:12px 0 24px}
.pt-rec div{background:#161d25;border:1px solid #30363d;border-radius:12px;padding:16px}.pt-rec b{display:block;margin-bottom:6px}.pt-rec p{margin:0;color:#9aa7b4;line-height:1.45}
.pt-av{background:#161d25;border:1px solid #30363d;border-radius:14px;padding:20px;text-align:center}
.pt-pag ol{line-height:1.8;color:#c9d1d9}
.pt-rod{text-align:center;color:#6e7681;font-size:13px;padding:20px}.pt-rod a{color:#9aa7b4}
/* rev66o: cartões com ilustração animada de cada programa */
.pt-4{min-height:0}
.pt-prog{justify-content:flex-start;padding:0;background:#0d1520;border-color:#ffffff14;border-radius:20px}
.pt-prog:hover{border-color:var(--c);box-shadow:0 18px 40px #000a,0 0 0 1px var(--c)}
.pt-art{position:relative;height:200px;background:radial-gradient(120% 120% at 20% 0%,var(--c) 0,#0d1520 70%);border-bottom:1px solid #ffffff12;overflow:hidden}
.pt-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0d1520)}
.pt-art .sla{position:absolute;inset:10px 14px 0;width:calc(100% - 28px);height:calc(100% - 10px)}
.pt-art .num{position:absolute;top:12px;left:14px;z-index:2;font-weight:900;font-size:12px;letter-spacing:1px;background:#000a;border:1px solid #ffffff26;border-radius:20px;padding:3px 10px;opacity:1}
.pt-fita{position:absolute;top:14px;right:-38px;z-index:2;transform:rotate(35deg);width:150px;text-align:center;font-size:11px;font-weight:900;letter-spacing:1px;padding:4px 0;color:#fff;box-shadow:0 3px 10px #0007}
.pt-fita.ok{background:linear-gradient(90deg,#2ea043,#3fb950)}.pt-fita.br{background:linear-gradient(90deg,#9e6a03,#d29922)}
.pt-corpo{padding:16px 20px 20px;display:flex;flex-direction:column;flex:1}.pt-corpo .pt-ver{margin-top:auto}
body.portal{background:radial-gradient(900px 500px at 8% -10%,#1f6feb33,transparent 60%),radial-gradient(800px 500px at 100% 0%,#8957e522,transparent 60%),#070b11}
.sla .flow{stroke-dasharray:4 10;animation:slFlow 1s linear infinite}@keyframes slFlow{to{stroke-dashoffset:-14}}.sla .blk{animation:slBlk 1.6s steps(2,jump-none) infinite}.sla .d1{animation-delay:.2s}.sla .d2{animation-delay:.5s}.sla .d3{animation-delay:.9s}.sla .d4{animation-delay:1.1s}.sla .d5{animation-delay:1.4s}@keyframes slBlk{0%{opacity:1}100%{opacity:.3}}.sla .rot{transform-box:fill-box;transform-origin:center;animation:slRot .45s linear infinite}@keyframes slRot{to{transform:rotate(360deg)}}.sla .pulse{animation:slPulse 1.4s ease-in-out infinite}@keyframes slPulse{50%{opacity:.08}}.sla .glow{transform-box:fill-box;transform-origin:center;animation:slGlow 2s ease-in-out infinite}@keyframes slGlow{50%{transform:scale(1.12);opacity:.55}}.slt .pulso{stroke-dasharray:40 420;animation:slPulso 3.2s linear infinite}.slt .p1{animation-delay:1s}.slt .p2{animation-delay:2s}@keyframes slPulso{from{stroke-dashoffset:460}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sla *,.slt *{animation:none!important}}

/* rev66u – loja de cenas extras */
.cn-pag{max-width:1200px;margin:0 auto;padding:24px 18px 40px}
.cn-hero{border-radius:20px;padding:30px 30px 26px;background:radial-gradient(700px 300px at 0% 0%,#8957e566,transparent 70%),linear-gradient(135deg,#2b1747,#101a28 80%);border:1px solid #ffffff14;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.cn-hero h1{margin:0 0 8px;font-size:30px}.cn-hero p{margin:0;color:#dcd3ee;font-size:16.5px;line-height:1.5}
.cn-num{text-align:center;background:#0008;border:1px solid #ffffff26;border-radius:16px;padding:14px 20px}.cn-num b{display:block;font-size:40px;color:#d2a8ff}.cn-num span{font-size:12px;color:#c9d1d9}
@media(max-width:700px){.cn-hero{grid-template-columns:1fr}}
.cn-login{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#161d25;border:1px solid #30363d;border-radius:14px;padding:12px 16px;margin-bottom:14px}
#cnBotao{min-height:44px}.cn-status{flex:1;min-width:240px;font-size:14.5px;color:#c9d1d9}.cn-status.ok{color:#56d364}.cn-status.no{color:#ffd78a}.cn-status.er{color:#ff7b72}.cn-status a{color:#58a6ff;font-weight:700}
.cn-filtro{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 14px}.cn-filtro button{background:#161d25;border:1px solid #30363d;color:#c9d1d9;border-radius:20px;padding:6px 14px;cursor:pointer;font-size:13px}.cn-filtro button.on{background:#8957e5;border-color:#8957e5;color:#fff}
.cn-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.cn-card{background:#121a24;border:1px solid #30363d;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.cn-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0009;border-color:#8957e5}
.cn-foto{position:relative;aspect-ratio:16/9;background:#0b1118 center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:50px}
.cn-nova{position:absolute;top:10px;left:10px;background:#8957e5;color:#fff;font-size:11px;font-weight:900;border-radius:12px;padding:3px 9px}
.cn-cad{position:absolute;top:10px;right:10px;background:#000a;border-radius:12px;padding:2px 8px;font-size:13px}
.cn-corpo{padding:12px 14px 14px;display:flex;flex-direction:column;gap:8px;flex:1}.cn-corpo h3{margin:0;font-size:17px}.cn-corpo p{margin:0;color:#9aa7b4;font-size:13.5px;line-height:1.45;flex:1}
.cn-tags span{display:inline-block;font-size:11.5px;border:1px solid #30363d;border-radius:10px;padding:1px 8px;margin:0 4px 4px 0;color:#c9d1d9}
.cn-bt{display:block;text-align:center;border:0;border-radius:10px;padding:10px;font-weight:800;font-size:14px;cursor:pointer;background:#238636;color:#fff;text-decoration:none}.cn-bt.lk{background:#3d2a00;color:#ffd78a;border:1px solid #9e6a03}.cn-bt:disabled{opacity:.6;cursor:wait}
.cn-ms{font-size:12.5px;min-height:16px}.cn-ms.ok{color:#56d364}.cn-ms.er{color:#ff7b72}
.cn-vazio{grid-column:1/-1;text-align:center;padding:40px;color:#9aa7b4;background:#121a24;border:1px dashed #30363d;border-radius:14px}
.cn-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}@media(max-width:800px){.cn-info{grid-template-columns:1fr}}
.cn-info>div{background:#161d25;border:1px solid #30363d;border-radius:14px;padding:16px 20px}.cn-info h2{margin:0 0 8px;font-size:18px}.cn-info ol{margin:0;padding-left:20px;line-height:1.8;color:#c9d1d9}.cn-info p{margin:0;color:#c9d1d9;line-height:1.55}

/* rev66v – Seu vídeo aqui */
.vd-pag{max-width:1200px;margin:0 auto;padding:24px 18px 40px}
.vd-hero{border-radius:20px;padding:30px;background:radial-gradient(700px 300px at 0% 0%,#da363366,transparent 70%),linear-gradient(135deg,#3a1414,#101a28 80%);border:1px solid #ffffff14;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}
.vd-hero h1{margin:0 0 8px;font-size:32px}.vd-hero p{margin:0 0 14px;color:#f0d8d8;font-size:16.5px;line-height:1.5}
.vd-num{text-align:center;background:#0008;border:1px solid #ffffff26;border-radius:16px;padding:14px 22px}.vd-num b{display:block;font-size:42px;color:#ff7b72}.vd-num span{font-size:12px;color:#c9d1d9}
@media(max-width:700px){.vd-hero{grid-template-columns:1fr}}
.vd-filtro{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 14px}.vd-filtro button{background:#161d25;border:1px solid #30363d;color:#c9d1d9;border-radius:20px;padding:6px 14px;cursor:pointer;font-size:13px}.vd-filtro button.on{background:#da3633;border-color:#da3633;color:#fff}
.vd-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.vd-card{background:#121a24;border:1px solid #30363d;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.vd-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0009}.vd-card.dest{border-color:#d29922;box-shadow:0 0 0 1px #d2992266}
.vd-mid{position:relative;aspect-ratio:16/9;background:#05080c}.vd-mid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vd-play{position:absolute;inset:0;width:100%;border:0;cursor:pointer;background:#0b1118 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.vd-play span{width:68px;height:48px;border-radius:14px;background:#da3633e6;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #000a;transition:transform .15s}.vd-play:hover span{transform:scale(1.12)}
.vd-play.vm{background:linear-gradient(135deg,#1ab7ea33,#0b1118)}.vd-play em{position:absolute;bottom:10px;right:12px;color:#9fd9f0;font-style:normal;font-weight:800}
.vd-ext{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;font-weight:800}.vd-ext b{font-size:46px}
.vd-ext.instagram{background:linear-gradient(135deg,#feda75,#d62976 50%,#4f5bd5)}.vd-ext.tiktok{background:linear-gradient(135deg,#25f4ee33,#000 45%,#fe2c5533)}.vd-ext.facebook{background:linear-gradient(135deg,#1877f2,#0b3d91)}.vd-ext.linkedin{background:linear-gradient(135deg,#0a66c2,#063d74)}
.vd-star{position:absolute;top:10px;left:10px;background:#d29922;color:#111;font-weight:900;font-size:11.5px;border-radius:12px;padding:3px 9px;pointer-events:none}
.vd-corpo{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.vd-corpo h3{margin:0;font-size:17px}.vd-quem{font-size:13px;color:#c9d1d9}.vd-corpo p{margin:0;color:#9aa7b4;font-size:13.5px;line-height:1.45;flex:1}.vd-link{color:#58a6ff;font-size:13px;font-weight:700}
.vd-vazio{grid-column:1/-1;text-align:center;padding:40px;color:#9aa7b4;background:#121a24;border:1px dashed #30363d;border-radius:14px}
.vd-env{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:28px}@media(max-width:900px){.vd-env{grid-template-columns:1fr}}
.vd-box{background:#161d25;border:1px solid #30363d;border-radius:16px;padding:18px 22px}.vd-box h2{margin:0 0 10px;font-size:20px}.vd-box ol,.vd-box ul{margin:0 0 10px;padding-left:20px;line-height:1.75;color:#c9d1d9}
.vd-form label{display:block;font-size:13px;color:#9aa7b4;margin:10px 0 4px}.vd-form input[type=text],.vd-form input[type=url],.vd-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #30363d;background:#0d1117;color:#e6edf3;font-size:15px;font-family:inherit}
.vd-form .g2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vd-form .chk{display:flex;gap:8px;align-items:flex-start;color:#c9d1d9;font-size:13px;line-height:1.45}.vd-form .btn{width:100%;margin-top:14px}
#vdBotao{min-height:44px;margin:8px 0}
/* rev66w – compartilhar */
.vd-share{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding-top:8px;border-top:1px solid #21262d}
.vd-sht{font-size:12px;color:#9aa7b4;font-weight:700;margin-right:2px}
.vd-sb{width:32px;height:32px;border-radius:50%;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 2px 6px #0007;transition:transform .12s,filter .12s}
.vd-sb:hover,.vd-sb:focus-visible{transform:translateY(-2px) scale(1.08);filter:brightness(1.15);outline:none}.vd-sb.nat{background:#8957e5;font-size:15px}
.vd-pshare{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#161d25;border:1px solid #30363d;border-radius:14px;padding:10px 16px;margin:-4px 0 16px}
.vd-pshare>span{font-weight:700;color:#e6edf3;font-size:14px}.vd-pshare .vd-share{border:0;margin:0;padding:0}.vd-pshare .vd-sht{display:none}.vd-pshare .vd-sb{width:38px;height:38px}
.vd-card.alvo{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff88,0 14px 34px #0009}
.vd-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:#0d1117;border:1px solid #58a6ff;color:#e6edf3;border-radius:12px;padding:12px 18px;max-width:min(560px,92vw);font-size:14px;line-height:1.45;box-shadow:0 14px 40px #000c;opacity:0;pointer-events:none;transition:all .25s;z-index:50}
.vd-toast.on{opacity:1;transform:translate(-50%,0)}

/* rev66z – login discreto (canto superior direito) + janela de login, em todas as páginas */
.sl-dica{font-size:12px;color:#9aa7b4;margin-right:2px}
.sl-entrar{display:inline-flex;align-items:center;gap:7px;background:#ffffff10;color:#e6edf3;border:1px solid #ffffff2e;border-radius:20px;padding:5px 12px 5px 6px;font:600 13px "Segoe UI",system-ui,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}
.sl-entrar:hover{background:#ffffff1f;border-color:#58a6ff}
.sl-entrar b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#4285f4;font:900 13px Arial,sans-serif}
@media(max-width:1180px){.sl-dica{display:none}}
.sl-modal{position:fixed;inset:0;z-index:9998;background:rgba(3,8,16,.78);display:flex;align-items:center;justify-content:center;padding:14px;animation:slFade .18s ease-out}
.sl-modal .bx{position:relative;background:#121a24;color:#e6edf3;border:1px solid #30363d;border-radius:18px;width:min(460px,100%);max-height:94vh;overflow:auto;padding:26px 26px 18px;text-align:center;box-shadow:0 24px 70px #000c;animation:slSobe .22s ease-out}
.sl-modal .ic{font-size:40px}.sl-modal h2{margin:4px 0 6px;font-size:22px;color:#fff}.sl-modal p{color:#9aa7b4;line-height:1.5;margin:0 0 6px}
.sl-modal .fx{position:absolute;top:10px;right:12px;background:none;border:0;color:#9aa7b4;font-size:18px;cursor:pointer}
.sl-modal .gbt{display:flex;justify-content:center;margin:16px 0 6px;min-height:44px}
.sl-modal .pt-form .btn{border:0;cursor:pointer;font-size:16px}
@keyframes slFade{from{opacity:0}}@keyframes slSobe{from{transform:translateY(16px);opacity:0}}
