/* Bisnis AI Academy · portal v4 · tema CLARO padrão + opção escura
   Paleta Bisnis (6 cores) + âmbar #E9A23B (≤2%: rótulo TRILHA e ponta da luz).
   Sobre creme: itálico em #A3311A (regra v4). Cor de programa = var(--pc). */
:root,[data-tema=claro]{
  --ink:#161513; --cr:#FAF9F6; --or:#B5262D; --or2:#9C2127; --or3:#841C21; --mut:#57554F; --amb:#E9A23B;
  --bg:#F2F1ED; --sf:#FAF9F6; --sf2:#ECEBE6; --tx:#161513; --t2:#57554F; --t3:rgba(22,21,19,.48);
  --ln:rgba(22,21,19,.11); --ln2:rgba(22,21,19,.24); --hov:rgba(22,21,19,.045); --vir:#841C21; --sel:#161513; --selt:#FAF9F6;
  --gridc:rgba(22,21,19,.035); --grain:.38; --logo:url(../assets/logos/academy_horizontal_claro.svg);
}
[data-tema=escuro]{
  --bg:#161513; --sf:#1C1B19; --sf2:#22211E; --tx:#FAF9F6; --t2:rgba(250,249,246,.68); --t3:rgba(250,249,246,.44);
  --ln:rgba(250,249,246,.10); --ln2:rgba(250,249,246,.22); --hov:rgba(250,249,246,.05); --vir:#B5262D; --sel:#FAF9F6; --selt:#161513;
  --gridc:rgba(250,249,246,.03); --grain:.5;
}
*{margin:0;padding:0;box-sizing:border-box}
html,body{background:var(--bg);color:var(--tx)}
body{font-family:InterV,system-ui,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} button,select,input,textarea{font:inherit;color:inherit}
.ax{font-family:ArchivoV;font-weight:800;font-stretch:125%;text-transform:uppercase;line-height:.93;letter-spacing:-.01em}
.it{font-family:FrauncesI;font-style:italic;font-weight:380;font-variation-settings:'opsz' 144,'SOFT' 0,'WONK' 0;letter-spacing:-.02em;line-height:1.02}
.mono{font-family:JBM;font-weight:400;text-transform:uppercase;letter-spacing:.16em;font-size:10.5px}
.vir{color:var(--vir)} .t2{color:var(--t2)} .t3{color:var(--t3)} .amb{color:var(--amb)}
[data-tema=claro] .amb{color:#A3311A}  /* âmbar não tem contraste no creme: rótulo TRILHA vira laranja 3 */

.app{display:flex;min-height:100vh;background-image:linear-gradient(var(--gridc) 1px,transparent 1px),linear-gradient(90deg,var(--gridc) 1px,transparent 1px);background-size:54px 54px}
.grain{position:fixed;inset:0;pointer-events:none;z-index:80;mix-blend-mode:soft-light;opacity:var(--grain);background-size:300px;
background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20width%3D%27300%27%20height%3D%27300%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.85%27%20numOctaves%3D%273%27%20stitchTiles%3D%27stitch%27/%3E%3CfeColorMatrix%20values%3D%270%200%200%200%20.5%20%200%200%200%200%20.5%20%200%200%200%200%20.5%20%200%200%200%201.1%20-.1%27/%3E%3C/filter%3E%3Crect%20width%3D%27300%27%20height%3D%27300%27%20filter%3D%27url%28%23n%29%27/%3E%3C/svg%3E")}

/* ---------- menu lateral ---------- */
.side{width:248px;flex:none;position:sticky;top:0;height:100vh;background:var(--sf);border-right:1px solid var(--ln);display:flex;flex-direction:column;z-index:6}
.brand{height:68px;display:flex;align-items:center;padding:0 26px;border-bottom:1px solid var(--ln)}
.brand i{display:block;width:216px;height:25px;background:var(--logo) left center/contain no-repeat}
[data-tema=escuro] .brand i{background-image:url(../assets/logos/academy_horizontal_escuro.svg)}
.nav{flex:1;overflow:auto;padding:12px 0}
.grp{padding:18px 26px 6px;display:flex;justify-content:space-between;align-items:baseline}
.grp .mono{font-size:9.5px;color:var(--t3)}
.grp .it{font-size:13.5px;color:var(--t3);letter-spacing:0}
.item{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;height:40px;padding:0 14px 0 22px;white-space:nowrap;color:var(--t2);font-weight:500;font-size:14px}
.item .n{font-family:JBM;font-size:10px;letter-spacing:.06em;color:var(--t3)}
.item:hover{background:var(--hov);color:var(--tx)}
.item.on{color:var(--tx);font-weight:600;background:var(--hov)}
.item.on::before{content:'';position:absolute;left:0;top:7px;bottom:7px;width:3px;background:var(--or)}
.item.on .n{color:var(--or)}
.item .ic{color:var(--t3);transition:color .15s}
.item:hover .ic{color:var(--tx)}
.item.on .ic{color:var(--or)}
.item.locked .ic{opacity:.55}
.item .tag{font-family:JBM;font-size:9px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ln2);padding:1px 5px;margin-left:8px;color:var(--t2)}
.item .lk{display:flex;align-items:center;gap:5px;font-family:JBM;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--pc)}
.item.locked{color:var(--t3)}
.sep{height:1px;background:var(--ln);margin:12px 26px}
.me{border-top:1px solid var(--ln);padding:14px 18px 16px 26px}
.me .row{display:flex;gap:12px;align-items:center}
.av{width:36px;height:36px;flex:none;background:var(--sel);color:var(--selt);display:grid;place-items:center;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:12px}
.me b{display:block;font-size:13.5px;font-weight:600;line-height:1.3}
.pchip{display:inline-flex;align-items:center;gap:7px;font-family:JBM;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--tx)}
.pchip i{width:8px;height:8px;background:var(--pc);flex:none}
.pchip.solid{background:var(--pc);color:var(--pt,#FAF9F6);padding:4px 9px}
.pchip.solid i{background:currentColor}

/* ---------- topo ---------- */
.col{flex:1;min-width:0}
.top{height:68px;display:flex;align-items:center;gap:14px;padding:0 48px;border-bottom:1px solid var(--ln);background:var(--sf);position:sticky;top:0;z-index:5}
.crumb{display:flex;gap:10px;white-space:nowrap} .crumb .mono{color:var(--t3)} .crumb .mono.on{color:var(--tx)}
.busca{margin-left:auto;flex:0 1 220px;min-width:120px;overflow:hidden;white-space:nowrap;height:38px;border:1px solid var(--ln2);display:flex;align-items:center;gap:10px;padding:0 12px;color:var(--t3);font-size:13px;background:var(--bg)}
.busca kbd{margin-left:auto;font-family:JBM;font-size:9.5px;border:1px solid var(--ln2);padding:1px 6px}
.vercomo{position:relative;height:38px;display:flex;align-items:center;border:1px solid var(--tx)}
.vercomo .mono{white-space:nowrap;padding:0 10px;font-size:9.5px;color:var(--t2);border-right:1px solid var(--ln2);height:100%;display:flex;align-items:center}
.vercomo select{appearance:none;border:0;background:transparent;height:100%;padding:0 30px 0 12px;font-size:13px;font-weight:600;cursor:pointer;outline:0}
.vercomo::after{content:'▾';position:absolute;right:10px;font-size:11px;pointer-events:none}
.vercomo .sw{width:10px;height:10px;background:var(--pc);margin-left:12px}
.tbtn{height:38px;min-width:38px;border:1px solid var(--ln2);display:grid;place-items:center;background:transparent;cursor:pointer;padding:0 10px}
.tbtn:hover{border-color:var(--tx)}
.exemplo{white-space:nowrap;position:relative;padding:6px 11px;font-family:JBM;font-size:9.5px;letter-spacing:.16em;color:var(--or3)}
[data-tema=escuro] .exemplo{color:var(--or)}
.exemplo::before,.exemplo::after{content:'';position:absolute;width:7px;height:7px;border:1px solid currentColor}
.exemplo::before{left:0;top:0;border-right:0;border-bottom:0}.exemplo::after{right:0;bottom:0;border-left:0;border-top:0}

/* ---------- base ---------- */
.main{padding:44px 48px 80px;max-width:1400px}
.kick{display:flex;gap:14px;align-items:center;margin-bottom:20px}
.kick .mono{color:var(--t3)} .kick b{font-weight:400;color:var(--or)}
.kick .rule{flex:1;height:1px;background:var(--ln)}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:12px;height:48px;padding:0 22px;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:12px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:0}
.btn .ar{font-family:JBM;font-weight:400;font-size:15px}
.btn.pri{background:var(--or);color:#FAF9F6} .btn.pri:hover{background:var(--or2)}
.btn.ink{background:var(--sel);color:var(--selt)}
.btn.sec{border:1px solid var(--ln2);background:transparent;color:var(--tx)} .btn.sec:hover{border-color:var(--tx)}
.btn.pc{background:var(--pc);color:var(--pt,#FAF9F6)}
.btn.sm{height:38px;padding:0 16px;font-size:11px}
.card{background:var(--sf);border:1px solid var(--ln)}
.ph{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--ln)}
.ph .mono{color:var(--t3)} .ph .mono b{color:var(--tx);font-weight:400}
.h2{font-family:ArchivoV;font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:17px;letter-spacing:0}
.chip{font-family:JBM;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--ln2);color:var(--t2);white-space:nowrap}

/* ---------- capas ---------- */
.cv{position:relative;overflow:hidden;background:var(--cb);color:var(--cf);aspect-ratio:16/9;display:block;isolation:isolate}
.cv.v{aspect-ratio:3/4}
.el{position:absolute;z-index:0;pointer-events:none}
.cv .cd{position:absolute;left:16px;top:14px;font-family:JBM;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.82;z-index:2}
.cv .ttl{position:absolute;left:16px;right:16px;bottom:16px;z-index:2}
.cv .ttl .ax{font-size:22px;line-height:.95}
.cv .ttl .it{font-size:34px}
.cv .ttl .s{font-size:12px;opacity:.82;margin-top:6px;font-weight:500}
.cv .big{position:absolute;right:12px;bottom:-14px;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:132px;line-height:.8;letter-spacing:-.04em;opacity:.16;z-index:1}
.cv .prog{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(250,249,246,.25);z-index:3}
.cv .prog i{position:absolute;left:0;top:0;bottom:0;background:#FAF9F6}

.cv .lkb{position:absolute;left:12px;top:12px;z-index:3;display:flex;align-items:center;gap:7px;background:#FAF9F6;color:#161513;padding:5px 9px;font-family:JBM;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.cv .lkb i{width:7px;height:7px;background:var(--pc)}
.cv .play{position:absolute;right:14px;bottom:14px;width:40px;height:40px;background:#FAF9F6;display:grid;place-items:center;z-index:3;opacity:0;transition:opacity .15s}
.tile:hover .cv .play{opacity:1}
.tile{display:block;flex:none;cursor:pointer}
.tile .meta{padding:10px 2px 0}
.tile .meta b{display:block;font-size:14px;font-weight:600;line-height:1.35}
.tile .meta span{font-size:12px;color:var(--t2)}
.tile .meta .up{color:var(--pcx,var(--or3));font-family:JBM;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}
.tile:hover .cv{outline:2px solid var(--tx);outline-offset:3px}

/* ---------- fileiras ---------- */
.row{margin-top:44px}
.rowh{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}
.rowh .h2{font-size:18px}
.rowh .it{font-size:20px;color:var(--vir)}
.rowh .mono{margin-left:auto;color:var(--t3)}
.rowh .arr{display:flex;gap:6px;margin-left:16px}
.rowh .arr span{width:32px;height:32px;border:1px solid var(--ln2);display:grid;place-items:center;font-family:JBM;font-size:13px}
.strip{display:flex;gap:18px;overflow-x:auto;scrollbar-width:none;padding:4px 4px 6px;margin:-4px -4px 0}
.strip::-webkit-scrollbar{display:none}

/* ---------- hero (aulas) ---------- */
.hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:44px;align-items:center}
.hero h1.it{font-size:76px;line-height:.98}
.hero h1.ax{font-size:52px}
.hero .sub{font-size:16px;color:var(--t2);margin-top:16px;max-width:460px}
.hero .metas{display:flex;gap:18px;margin:22px 0 26px;align-items:center;flex-wrap:wrap}
.hero .cv .ttl .it{font-size:64px}
.hero .cv .ttl .ax{font-size:40px}
.hero .cv .cd{left:24px;top:22px;font-size:10.5px}
.hero .cv .ttl{left:28px;bottom:26px}
.bar{height:4px;background:var(--ln);position:relative}
.bar i{position:absolute;left:0;top:0;bottom:0;background:var(--pc,var(--or))}

/* ---------- hoje ---------- */
.hj{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px}
.hj h1{font-size:64px}
.hj .virada{font-size:50px;margin-top:10px}
.cont{display:grid;grid-template-columns:330px 1fr;margin-top:30px}
.cont .txt{padding:24px 26px;display:flex;flex-direction:column}
.cont h3{font-size:22px;font-weight:600;line-height:1.25;margin:8px 0 6px}
.prgcard{padding:22px 24px;border-top:4px solid var(--pc)}
.prgcard .nm{font-family:FrauncesI;font-style:italic;font-variation-settings:'opsz' 144;font-size:30px;line-height:1.05;margin:10px 0 8px}
.prgcard .cnt{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ln);margin-top:18px}
.prgcard .cnt div{padding:12px 0}
.prgcard .cnt b{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:26px;display:block}
.passo{display:grid;grid-template-columns:28px 1fr 14px;gap:10px;padding:13px 20px;border-bottom:1px solid var(--ln)}
.passo:last-child{border-bottom:0}
.passo b{font-size:13.5px;font-weight:600;display:block} .passo span{font-size:12.5px;color:var(--t2)}
.bx{width:16px;height:16px;border:1.5px solid var(--ln2);margin-top:2px} .bx.ok{background:var(--or);border-color:var(--or)}
.upsell{margin-top:44px;display:grid;grid-template-columns:400px 1fr;background:var(--pc);color:var(--pt,#FAF9F6);position:relative;overflow:hidden}
.upsell .l{padding:30px 32px;display:flex;flex-direction:column;position:relative;z-index:2}
.upsell .l .ax{font-size:30px}
.upsell .l .it{font-size:32px;margin-top:6px;color:inherit;opacity:.92}
.upsell .l p{opacity:.85;margin:14px 0 20px;font-size:13.5px}
.upsell .r{display:flex;gap:16px;padding:24px 24px 24px 0;align-items:center}
.upsell .r .tile{width:236px}
.upsell .r .tile .meta b{color:inherit} .upsell .r .tile .meta span{color:inherit;opacity:.8}

/* ---------- curso ---------- */
.chero{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:44px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--ln)}
.chero .nm{font-size:110px;line-height:.95;margin:6px 0 16px}
.chero .nm.ax{font-size:64px}
.mtabs{display:flex;gap:0;margin:30px 0 8px;border:1px solid var(--ln);width:max-content}
.mtabs a{padding:12px 20px;font-family:JBM;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2);border-right:1px solid var(--ln);display:flex;gap:8px;align-items:center}
.mtabs a:last-child{border-right:0}
.mtabs a.on{background:var(--sel);color:var(--selt)}
.mtabs a i{width:7px;height:7px;background:var(--pc)}
.mod{margin-top:34px}
.modh{display:flex;align-items:center;gap:18px;margin-bottom:16px}
.modh .n{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:40px;line-height:.9}
.modh .nm{font-family:ArchivoV;font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:18px}
.ep{display:grid;grid-template-columns:44px 260px 1fr 160px;gap:22px;align-items:center;padding:14px 0;border-top:1px solid var(--ln)}
.ep .num{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:22px;color:var(--t3)}
.ep b{font-size:16px;font-weight:600;display:block;line-height:1.35}
.ep p{font-size:13px;color:var(--t2);margin-top:4px}
.ep .bar{margin-top:10px;width:180px}
.lockrow{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;margin-bottom:6px;background:var(--sf);border:1px solid var(--ln);border-left:4px solid var(--pc)}
.lockrow p{font-size:14px} .lockrow b{font-weight:600}

/* ---------- player ---------- */
.pl{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}
.video{aspect-ratio:16/9;background:#161513;position:relative;display:grid;place-items:center;color:#FAF9F6;overflow:hidden}
.video .pb{width:88px;height:88px;background:var(--or);display:grid;place-items:center;z-index:2}
.video .tl{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;display:flex;align-items:center;gap:14px;z-index:2}
.video .tl .trk{flex:1;height:4px;background:rgba(250,249,246,.25);position:relative}
.video .tl .trk i{position:absolute;left:0;top:0;bottom:0;width:61%;background:var(--pc)}
.video .tl .trk s{position:absolute;top:-5px;width:2px;height:14px;background:rgba(250,249,246,.6)}
.eplist a{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:12px 16px;border-bottom:1px solid var(--ln);align-items:center}
.eplist a.on{background:var(--hov)}
.eplist a b{font-size:13px;font-weight:600;line-height:1.3;display:block}
.eplist a span{font-size:11.5px;color:var(--t2)}
.eplist .cv .cd{left:8px;top:6px;font-size:8px}

/* ---------- programa (upgrade) ---------- */
.pg-hero{background:var(--pc);color:var(--pt,#FAF9F6);padding:54px 56px;position:relative;overflow:hidden;margin:-44px -48px 0}
.pg-hero .ax{font-size:68px}
.pg-hero .it{font-size:60px;margin-top:10px}
.pg-hero p{max-width:540px;font-size:16px;opacity:.88;margin-top:22px}
.ganhos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:22px}
.cmp{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border:1px solid var(--ln);background:var(--sf)}
.cmp div{padding:12px 16px;border-bottom:1px solid var(--ln);font-size:13.5px;display:flex;align-items:center;gap:8px}
.cmp .h{font-family:JBM;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
.cmp .y::before{content:'';width:10px;height:10px;background:var(--pc)}
.cmp .n{color:var(--t3)} .cmp .n::before{content:'—';font-family:JBM}
.cmp .me{background:var(--hov)}

/* ---------- raio-x ---------- */
.subnav{display:flex;border:1px solid var(--ln);width:max-content;margin-bottom:30px;background:var(--sf)}
.subnav a{padding:11px 18px;font-family:JBM;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2);border-right:1px solid var(--ln);display:flex;gap:8px;align-items:center}
.subnav a:last-child{border-right:0}
.subnav a.on{background:var(--sel);color:var(--selt)}
.subnav a.lock{color:var(--t3)}
.subnav a .sq{width:7px;height:7px;background:var(--pc)}
.icp{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:40px}
.icp h1{font-size:46px} .icp .virada{font-size:40px;margin-top:8px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin:26px 0 24px;border:1px solid var(--ln);background:var(--sf)}
.steps div{padding:11px 12px;border-right:1px solid var(--ln);font-family:JBM;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}
.steps div:last-child{border-right:0} .steps b{display:block;font-weight:400;font-size:9px}
.steps .ok{color:var(--t2)} .steps .ok b{color:var(--or)}
.steps .now{color:var(--tx);box-shadow:inset 0 -3px 0 var(--or)} .steps .now b{color:var(--or)}
.campo{margin-bottom:20px}
.campo .rot{display:block;font-family:JBM;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t2);margin-bottom:10px}
.ops{display:flex;flex-wrap:wrap;gap:8px}
.op{height:40px;padding:0 16px;border:1px solid var(--ln2);background:var(--sf);display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:500;cursor:pointer;user-select:none}
.op::before{content:'';width:8px;height:8px;border:1.5px solid var(--t3)}
.op.on{border-color:var(--or);background:color-mix(in srgb,var(--or) 9%,transparent)} .op.on::before{background:var(--or);border-color:var(--or)}
textarea.inp{width:100%;min-height:70px;background:var(--sf);border:1px solid var(--ln2);font:inherit;font-size:14px;padding:12px 14px;color:var(--tx)}
.rlbl{font-family:JBM;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;fill:var(--t2)}
.radarbox{background:var(--sf);border:1px solid var(--ln);padding:6px}
.ia{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 18px;margin-top:14px;background:var(--sf);border:1px solid var(--ln);border-left:4px solid var(--or)}
.ia p{font-size:13px;color:var(--t2)} .ia b{color:var(--tx)}
.lockcard{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px 20px;margin-top:14px;background:var(--sf);border:1px solid var(--ln);border-left:4px solid var(--pc)}

/* ---------- admin ---------- */
.adm-h{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.adm-h h1{font-size:44px} .adm-h .virada{font-size:36px;margin-top:6px}
.ptable{border:1px solid var(--ln);background:var(--sf)}
.prow{display:grid;grid-template-columns:8px 240px 1fr 130px 150px 160px;align-items:stretch;border-bottom:1px solid var(--ln)}
.prow:last-child{border-bottom:0}
.prow>div{padding:18px 18px;display:flex;flex-direction:column;justify-content:center}
.prow .sw{padding:0;background:var(--pc)}
.prow .hdr{font-family:JBM;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.prow .nm{font-family:FrauncesI;font-style:italic;font-variation-settings:'opsz' 144;font-size:24px;line-height:1.05}
.prow .big{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:24px}
.ped{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px}
.fld{margin-bottom:22px}
.fld label{display:block;font-family:JBM;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t2);margin-bottom:8px}
.fld input,.fld textarea{width:100%;height:46px;border:1px solid var(--ln2);background:var(--sf);padding:0 14px;font-size:15px;color:var(--tx);outline:0}
.fld textarea{height:84px;padding:12px 14px;font-size:14px;resize:none}
.fld input:focus{border-color:var(--tx)}
.swatches{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.swc{cursor:pointer;border:1px solid var(--ln2);background:var(--sf)}
.swc i{display:block;height:58px;background:var(--c)}
.swc span{display:block;padding:8px 9px;font-size:11.5px;font-weight:600;line-height:1.2}
.swc small{display:block;font-family:JBM;font-size:9px;letter-spacing:.06em;color:var(--t3);font-weight:400;margin-top:2px}
.swc.on{outline:2px solid var(--tx);outline-offset:2px}
.swc.used{opacity:.45}
.seg{display:inline-flex;border:1px solid var(--ln2)} .seg span{white-space:nowrap;padding:12px 14px;font-family:JBM;font-size:11px;letter-spacing:.1em;border-right:1px solid var(--ln2);cursor:pointer}
.seg span:last-child{border-right:0} .seg span.on{background:var(--sel);color:var(--selt)}
.prev{padding:20px}
.prev .lbl{font-family:JBM;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin:16px 0 8px}
.mx{border:1px solid var(--ln);background:var(--sf)}
.mxr{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,150px);border-bottom:1px solid var(--ln);align-items:center}
.mxr:last-child{border-bottom:0}
.mxr>div{padding:0 18px;height:46px;display:flex;align-items:center;gap:10px;font-size:13.5px}
.mxr>div+div{justify-content:center;border-left:1px solid var(--ln)}
.mxr.hd>div{height:auto;padding:16px 18px;flex-direction:column;align-items:flex-start;gap:6px}
.mxr.hd>div+div{align-items:center;border-top:4px solid var(--pc)}
.mxr.hd .it{font-size:19px;text-align:center;line-height:1.05}
.mxr.gp>div{height:34px;background:var(--hov);font-family:JBM;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--t2)}
.mxr .ind{padding-left:40px;color:var(--t2)}
.mxr .tp{font-family:JBM;font-size:9px;letter-spacing:.1em;color:var(--t3);text-transform:uppercase;margin-left:auto}
.ck{width:22px;height:22px;border:1.5px solid var(--ln2);display:grid;place-items:center;cursor:pointer;background:var(--sf)}
.ck.on{background:var(--pc);border-color:var(--pc)}
.ck.on::after{content:'';width:8px;height:8px;background:var(--pt,#FAF9F6)}
.mxside .card{margin-bottom:16px}
.vc{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ln)}
.vc:last-child{border-bottom:0}
.vc i{height:34px;background:var(--pc)}
.vc b{font-size:14px;font-weight:600;display:block} .vc span{font-size:12px;color:var(--t2)}

/* ---------- mapa ---------- */
.mp h1{font-size:56px} .mp .virada{font-size:46px;margin-top:8px}
.mcols{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:34px}
.mcol{background:var(--sf);border:1px solid var(--ln)}
.mcol .h{padding:14px 16px;border-bottom:1px solid var(--ln)} .mcol .h .it{font-size:22px;display:block;margin-top:2px}
.mcol .n{padding:12px 16px;border-bottom:1px solid var(--ln)} .mcol .n:last-child{border-bottom:0}
.mcol .n b{font-size:14.5px;font-weight:600;display:flex;gap:8px;align-items:baseline}
.mcol .n b .mono{color:var(--or);font-size:9.5px;letter-spacing:.06em}
.mcol .n p{font-size:12px;color:var(--t2);margin-top:3px;line-height:1.45}
.mcol.adm{background:var(--sel);color:var(--selt)} .mcol.adm .n p{color:inherit;opacity:.7} .mcol.adm .h,.mcol.adm .n{border-color:rgba(127,127,127,.25)}

.cv .ttl .it.pre{font-size:22px;margin-bottom:4px;opacity:.92}
.cv.ep .ttl .ax{font-size:17px}
.cv.v .ttl .ax{font-size:19px}
.cv.v .ttl .it{font-size:36px}
.eplist .cv .ttl{left:8px;bottom:6px;right:6px} .eplist .cv .ttl .it.pre{font-size:13px;margin:0} .eplist .cv .ttl .ax{font-size:9.5px} .eplist .cv .cd{display:none} .eplist .cv .lkb{left:6px;top:6px;padding:3px 5px;font-size:7.5px;gap:4px}
.ep .cv .ttl .it.pre{font-size:19px} .ep .cv .ttl .ax{font-size:14px}
[data-tema=escuro] .cv{box-shadow:inset 0 0 0 1px rgba(250,249,246,.09)}
[data-tema=escuro] .pchip.solid{box-shadow:inset 0 0 0 1px rgba(250,249,246,.25)}
.upsell .r .tile{width:212px!important}

.vercomo,.tbtn,.exemplo{flex:none}
.video .tl .trk i{background:var(--or)!important}
/* títulos de capa escalam com a largura da capa */
.cv{container-type:inline-size}
.cv .ttl .ax,.cv.ep .ttl .ax,.cv.v .ttl .ax,.ep .cv .ttl .ax{font-size:clamp(9px,7.4cqw,46px)}
.cv .ttl .it.pre,.ep .cv .ttl .it.pre{font-size:clamp(11px,8.4cqw,40px)}
.cv .ttl .it{font-size:clamp(14px,12cqw,72px)}
.cv.v .ttl .it{font-size:clamp(14px,17cqw,72px)}
.cv .ttl{left:5.5cqw;right:5.5cqw;bottom:5.5cqw}
.cv .cd{left:5.5cqw;top:5cqw}
.cv .ttl .s{font-size:clamp(9px,4.2cqw,14px)}
.cv .lkb{left:5cqw;top:5cqw}
.cv.v img.el{top:34%!important;height:44%!important;right:12%!important}
.eplist .cv .ttl .ax{font-size:8.5px} .eplist .cv .ttl .it.pre{font-size:11px}

.hero h1.ax{font-size:36px}
.eplist .cv .lkb{display:none}
.hero .cv .ttl .it{font-size:clamp(20px,7.5cqw,60px)}

/* arquivos para download e posts da comunidade (conteúdo vindo do Admin Mestre) */
.arqs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.arq{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:18px 20px;background:var(--sf);border:1px solid var(--ln);color:inherit;text-decoration:none}
a.arq[href]:hover{border-color:var(--ln2)}
.arq .tp{display:grid;place-items:center;height:76px;background:var(--ink);color:var(--cr);font-family:JBM;font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:4px;border-bottom:3px solid var(--or)}
.arq b{font-size:15px;font-weight:600;display:block}
.arq p{font-size:12.5px;color:var(--t2);margin:3px 0 6px}
.post{padding:22px 24px;margin-bottom:16px;position:relative}
.post .fix{position:absolute;right:22px;top:22px;color:var(--or)}
.post .ph2{display:flex;gap:12px;align-items:center;margin-bottom:14px}
.post .ph2 b{display:block;font-size:14.5px}
.post .av{display:grid;place-items:center;width:40px;height:40px;background:var(--ink);color:var(--cr);font-weight:700;font-size:13px}
.post p{font-size:15px;line-height:1.6}
.post img{display:block;width:100%;max-height:420px;object-fit:cover;margin-top:16px}

/* ---------- correspondência de tela (escala vem do src/tela.js) ---------- */
:root{--z:1}
.side{zoom:var(--z);height:calc(100vh / var(--z))}
.top,.main{zoom:var(--z)}
.main{max-width:none}

/* ---------- Raio-X (src/raiox.js) ---------- */
.rx-top{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap}
.rx-top .subnav{margin-bottom:22px}
.rx-acoes{margin-left:auto;display:flex;gap:18px;padding-top:12px}
.plk{border:0;background:transparent;padding:0;cursor:pointer;font-family:JBM;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
.plk:hover{color:var(--or)}
.rxs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ln);background:var(--sf);margin-bottom:34px}
.rxs a{padding:14px 18px 15px;border-right:1px solid var(--ln);display:block;min-width:0}
.rxs a:last-child{border-right:0}
.rxs a:hover{background:var(--hov)}
.rxs a.on{box-shadow:inset 0 -3px 0 var(--or)}
.rxs small{display:block;font-family:JBM;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.rxs b{display:block;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:26px;line-height:1;margin:9px 0 6px;white-space:nowrap}
.rxs b i{font-style:normal;font-size:13px;color:var(--t3);font-weight:700}
.rxs span{display:block;font-size:12.5px;color:var(--t2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxs .lk b{color:var(--t3)}
.steps div[data-a]{cursor:pointer}
.steps div[data-a]:hover{color:var(--tx)}
.steps.s6{grid-template-columns:repeat(6,1fr)}
.steps.s6 div{padding:11px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.campo .rot i{font-style:normal;margin-left:6px}
.rot{display:block;font-family:JBM;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t2);margin-bottom:8px}
.rx-in{display:block;width:100%;height:46px;border:1px solid var(--ln2);background:var(--sf);padding:0 14px;font-size:15px;color:var(--tx);outline:0}
textarea.rx-in{height:92px;padding:12px 14px;resize:vertical;line-height:1.5}
select.rx-in{cursor:pointer}
.rx-in:focus{border-color:var(--or)}
.ops.col{flex-direction:column;align-items:stretch;max-width:560px}
.op.lg{height:auto;min-height:44px;padding:10px 16px;line-height:1.35}
.rx-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:6px}
.rx-nav>.mono{margin-left:auto;color:var(--t3)}
.rx-card{background:var(--sf);border:1px solid var(--ln);padding:18px 20px;margin-top:14px}
.rx-frase{font-size:15.5px;line-height:1.6;margin-top:10px}
.rx-big{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:44px;line-height:1;margin:12px 0 8px}
.rx-big i{font-style:normal;font-size:16px;color:var(--t3)}
.rx-big em{font-family:FrauncesI;font-style:italic;font-weight:380;font-stretch:100%;font-size:28px;color:var(--vir);margin-left:8px}
.rx-rank{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0 2px;border-top:1px solid var(--ln);margin-top:14px}
.rx-rank .n,.rx-dor .n{display:grid;place-items:center;width:28px;height:28px;background:var(--ink);color:var(--cr);font-family:JBM;font-size:11px}
.rx-rank:first-of-type .n,.rx-dor:first-child .n{background:var(--or)}
.rx-rank b{display:block;font-size:14.5px}
.rx-rank p{font-size:13.5px;color:var(--t2);margin:2px 0 6px}
.rx-form{display:flex;flex-direction:column;gap:14px;margin:0 0 22px}
.rx-g{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.rx-g3{display:grid;grid-template-columns:auto 1fr 1fr;gap:14px;align-items:end}
.rx-form .seg span{padding:11px 14px}
.rx-lista{margin-bottom:22px}
.rx-dor{display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--ln)}
.rx-dor b{display:block;font-size:14.5px}
.rx-dor .mono{font-size:9.5px;letter-spacing:.1em}
.rx-dor .pr{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:15px;white-space:nowrap}
.rx-dor .pr i{font-style:normal;font-size:11px;color:var(--t3)}
.rx-dor .ac{display:flex;gap:14px}
.rx-dor.ok{opacity:.55}
.rx-dor.ok .n{background:var(--mut)}
.rx-tot{display:grid;grid-template-columns:repeat(3,1fr);margin:12px 0 16px;border:1px solid var(--ln)}
.rx-tot div{padding:12px 14px;border-right:1px solid var(--ln)}
.rx-tot div:last-child{border-right:0}
.rx-tot b{display:block;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:20px;white-space:nowrap}
.rx-tot span{font-size:12px;color:var(--t2)}
.rx-ch{display:block}
.rx-ind{background:var(--sf);border:1px solid var(--ln);padding:18px 20px;margin-bottom:14px}
.rx-ind .hd{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.rx-ind .hd b{display:block;font-size:15px}
.rx-ind .hd .mono{font-size:9.5px;letter-spacing:.1em}
.rx-ind .bd{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 12px}
.rx-ind .v b{display:block;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:30px;line-height:1}
.rx-ind .v span{font-size:12.5px;color:var(--t3)} .rx-ind .v span.up{color:var(--or)}
.rx-sp{width:220px;height:56px;flex:none}
.rx-bar{height:6px;background:var(--sf2)} .rx-bar i{display:block;height:100%;background:var(--or)}
.rx-ind .ft{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}
.rx-med{display:flex;gap:8px}
.rx-med .rx-in{width:170px;height:38px;font-size:14px}

/* ---------- capas em imagem (assets/capas) ---------- */
.cv.cvimg{background:var(--sf2)}
.cv.cvimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}
.cv.cvimg .play{background:#161513}
.cv.cvimg.lock img{filter:grayscale(.85);opacity:.55}
.cv.cvimg .prog{background:rgba(22,21,19,.14)}
.cv.cvimg .prog i{background:var(--or)}
.cv.cvimg::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px var(--ln2);pointer-events:none;z-index:2}
.rowh .arr span{cursor:pointer;user-select:none} .rowh .arr span:hover{border-color:var(--tx);background:var(--sf)}

/* ---------- visual mais leve: cantos arredondados, sem grade nem granulado, bordas suaves ---------- */
:root{--r:14px;--r-sm:10px}
:root,[data-tema=claro]{--ln:rgba(22,21,19,.08);--ln2:rgba(22,21,19,.15)}
[data-tema=escuro]{--ln:rgba(250,249,246,.08);--ln2:rgba(250,249,246,.15)}
.app{background-image:none}
.grain{display:none}
/* cartões e blocos */
.card,.cv,.radarbox,.rx-card,.rx-ind,.rxs,.ia,.lockcard,.post,.arq,.prgcard,.upsell,.cont,.mx,.cmp,.steps,.subnav,.rx-tot,.novo,.lockrow,.eplist,.ganhos>*,.mcol,.pg-hero{border-radius:var(--r)}
.rxs,.steps,.subnav,.rx-tot,.cv,.mx,.cmp,.cont,.prgcard,.eplist,.lockcard,.ia,.lockrow{overflow:hidden}
.prgcard{border-top:0;box-shadow:inset 0 4px 0 var(--pc)}
.ia,.lockcard{border-left-width:1px;box-shadow:inset 4px 0 0 var(--or)}
.lockcard{box-shadow:inset 4px 0 0 var(--pc)}
/* controles */
.btn,.op,.rx-in,.fld input,.fld textarea,.busca,.vercomo,.tbtn,.seg,.rx-med .rx-in,.novo textarea{border-radius:var(--r-sm)}
.seg,.vercomo{overflow:hidden}
.btn.sm{border-radius:8px}
.op::before,.bx{border-radius:3px}
.tag,.chip,.pchip,.lkb,.exemplo,.item .tag{border-radius:999px}
.cv .play{border-radius:50%}
.rowh .arr span{border-radius:50%}
.rx-rank .n,.rx-dor .n,.post .av,.me .av,.pf-l .brand i{border-radius:8px}
.rx-bar,.rx-bar i,.cv .prog,.bar,.bar i{border-radius:99px}
/* menu lateral: item ativo em pílula, sem a barrinha */
.item{margin:1px 10px;border-radius:10px;padding-left:12px}
.item.on::before{display:none}
.item.on{background:color-mix(in srgb,var(--or) 9%,transparent)}
/* hover das capas segue o arredondado */
.tile:hover .cv{outline-offset:3px}
.cont .cv,.upsell .cv:not(.v){border-radius:0} .eplist .cv{border-radius:6px}

/* ---------- sem quadradinhos: marcadores redondos, avatares em círculo ---------- */
.pchip i,.vercomo .sw,.cv .lkb i,.mtabs a i,.cmp .y::before,.subnav a .sq{border-radius:50%}
.op::before{border-radius:50%}
.bx{border-radius:5px} .ck{border-radius:6px} .ck.on::after{border-radius:2px}
.av,.post .av,.me .av,.rx-rank .n,.rx-dor .n,.video .pb{border-radius:50%}
.exemplo{background:color-mix(in srgb,var(--or) 8%,transparent);border-radius:999px;padding:6px 12px}
.exemplo::before,.exemplo::after{display:none}
.subnav a.on{border-radius:10px}
.subnav{padding:4px;gap:2px;border-color:var(--ln)}
.subnav a{border-right:0;border-radius:10px}
.rx-aviso{margin:0 0 18px;padding:12px 16px;border-radius:10px;background:color-mix(in srgb,var(--or) 9%,transparent);color:var(--tx);font-size:14px}

/* ---------- Frameworks e Skills (src/frameworks.js) ---------- */
.fwp h1{font-size:52px}
.fwp .virada{font-size:38px;margin:6px 0 28px}
.fw-dois{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:30px;max-width:980px}
.fw-dois>div{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r)}
.fw-dois b{display:block;font-size:15px}
.fw-dois p{font-size:13.5px;color:var(--t2);margin-top:2px}
.fw-ic{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:12px}
.fw-ic.framework{background:color-mix(in srgb,var(--or) 10%,transparent);color:var(--or)}
.fw-ic.skill{background:var(--sel);color:var(--selt)}
.fw-bar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:22px}
.fw-bar .subnav{margin-bottom:0}
.fw-bar .subnav a{cursor:pointer}
.fw-busca{margin-left:auto;display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;min-width:300px;border:1px solid var(--ln2);border-radius:10px;background:var(--sf);color:var(--t3)}
.fw-busca input{border:0;outline:0;background:transparent;font-size:14.5px;width:100%;color:var(--tx)}
.fw-busca:focus-within{border-color:var(--or)}
.fw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.fw{display:flex;flex-direction:column;padding:20px 22px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);transition:border-color .15s,transform .15s}
.fw:hover{border-color:var(--ln2);transform:translateY(-2px)}
.fw-h{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.fw-t{font-size:12.5px;font-weight:600;color:var(--t2)}
.fw-novo{margin-left:8px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:var(--or);color:#FAF9F6}
.fw h3{font-size:17px;font-weight:600;line-height:1.3}
.fw p{font-size:13.5px;color:var(--t2);margin:6px 0 12px;flex:1}
.fw-m{font-size:12px;color:var(--t3)}
.fw-aula{display:block;font-size:12.5px;color:var(--or);margin-top:6px}
.fw-aula .t3{color:var(--t3)}
.fw-a{display:flex;align-items:center;gap:16px;margin-top:16px}
.fw-pend{cursor:default;color:var(--t3)}
.fw.lk{background:transparent}
.fw.lk h3,.fw.lk p{color:var(--t3)}
.fw-pass{margin:16px 0 0;padding:14px 16px 14px 34px;border-radius:10px;background:var(--hov);font-size:13.5px;line-height:1.55;color:var(--t2)}
.fw-pass li+li{margin-top:6px}
.fw-pass b{color:var(--tx)}
.fw-adm{margin-top:26px;max-width:980px}
.fw-adm ol{margin:10px 0 0 18px;font-size:13.5px;line-height:1.7;color:var(--t2)}
code{font-family:JBM;font-size:.92em;padding:1px 5px;border-radius:5px;background:var(--hov)}

/* ---------- 06 Comunidade: grade tipo Instagram + popup com fundo desfocado ---------- */
.cm{max-width:1120px}
.cm-prox{display:flex;align-items:center;gap:16px;padding:14px 16px 14px 14px;margin-bottom:26px;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);transition:border-color .2s}
.cm-prox:hover{border-color:var(--or)}
.cm-prox div{flex:1;min-width:0} .cm-prox div span{display:block;font-size:12px} .cm-prox b{font-size:15px}
.cm-quando{font-size:13px;font-weight:600;color:var(--or);white-space:nowrap}
.cm-ic{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--or) 12%,transparent);color:var(--or)}
.cm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cm-tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r);background:var(--ink);display:block;isolation:isolate}
.cm-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .3s}
.cm-tile:hover img{transform:scale(1.045);filter:brightness(.9)}
.cm-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0,transparent 26%,transparent 50%,rgba(0,0,0,.78));z-index:1;pointer-events:none}
.cm-tile.sem{background:var(--or3)}
.cm-tile.sem::after{background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.35))}
.cm-tile blockquote{position:absolute;inset:0;padding:64px 28px 90px;color:#FAF9F6;font-size:19px;line-height:1.4;font-weight:500;letter-spacing:-.01em}
.cm-tag{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:rgba(250,249,246,.92);color:#161513}
.cm-tag.call{background:var(--or);color:#FAF9F6}
.cm-tag.plano{position:static;margin-left:auto;background:var(--sf2);color:var(--t2)} .cm-tag.plano.call{background:var(--or);color:#FAF9F6}
.cm-pin{position:absolute;top:12px;right:12px;z-index:2;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:rgba(250,249,246,.92);color:var(--or)}
.cm-cap{position:absolute;left:16px;right:16px;bottom:14px;z-index:2;color:#FAF9F6}
.cm-cap b{display:block;font-size:15px;line-height:1.3;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cm-cap span{display:block;font-size:12px;opacity:.78;margin-top:3px}

html.cm-aberto{overflow:hidden}
.cm-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;animation:cmIn .2s ease} /* sem zoom aqui: zoom desliga o desfoque do fundo */
.cm-ov{position:absolute;inset:0;background:rgba(14,13,12,.55);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);cursor:zoom-out}
.cm-dlg{position:relative;width:min(620px,calc(100vw / var(--z) - 32px));max-height:calc(100vh / var(--z) - 48px);display:flex;flex-direction:column;background:var(--sf);border-radius:18px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.35);zoom:var(--z);animation:cmUp .28s cubic-bezier(.2,.8,.2,1)}
.cm-x{position:absolute;top:12px;right:12px;z-index:3;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;background:rgba(22,21,19,.62);color:#FAF9F6;font-size:22px;line-height:1;display:grid;place-items:center;backdrop-filter:blur(6px)}
.cm-x:hover{background:rgba(22,21,19,.85)}
.cm-foto{flex:none;position:relative;background:#0E0D0C}
.cm-foto img{display:block;width:100%;max-height:calc(46vh / var(--z));object-fit:cover}
.cm-foto figcaption{position:absolute;right:10px;bottom:8px;font-size:10.5px;color:rgba(250,249,246,.8);background:rgba(0,0,0,.4);padding:2px 8px;border-radius:999px}
.cm-corpo{flex:1 1 auto;min-height:0;overflow:auto;padding:20px 26px 24px}
.cm-autor{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cm-autor .av{width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--cr);font-size:13px}
.cm-autor b{display:block;font-size:14.5px} .cm-autor div span{font-size:12.5px}
.cm-corpo h2{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.015em;margin-bottom:10px}
.cm-txt p{font-size:15px;line-height:1.65;color:var(--t2)} .cm-txt p+p{margin-top:12px}
.cm-call{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--or) 7%,var(--sf));border:1px solid color-mix(in srgb,var(--or) 25%,transparent)}
.cm-call div{flex:1} .cm-call b{display:block;font-size:14.5px} .cm-call span.t2{font-size:12.5px}
.cm-anexo{flex:none;display:flex;align-items:center;gap:14px;padding:14px 22px;border-top:1px solid var(--ln);background:var(--sf2)}
.cm-anexo .tp{width:46px;height:46px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--ink);color:var(--cr);font-size:10.5px;font-weight:700;letter-spacing:.06em;border-bottom:3px solid var(--or)}
.cm-anexo div{flex:1;min-width:0} .cm-anexo b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .cm-anexo div span{font-size:12px}
.cm-nav{position:absolute;top:50%;z-index:2;width:46px;height:46px;margin-top:-23px;border-radius:50%;display:grid;place-items:center;background:rgba(250,249,246,.9);color:#161513;font-size:30px;line-height:1;padding-bottom:4px;transition:transform .2s}
.cm-nav:hover{transform:scale(1.08)}
.cm-nav.ant{left:max(16px,calc(50% - 310px * var(--z) - 76px))} .cm-nav.prox{right:max(16px,calc(50% - 310px * var(--z) - 76px))}
@keyframes cmIn{from{opacity:0}} @keyframes cmUp{from{opacity:0;transform:translateY(14px) scale(.985)}}
@media (max-width:900px){.cm-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.cm-grid{grid-template-columns:1fr 1fr;gap:4px}.cm-cap b{font-size:13px}.cm-tag{font-size:10.5px}.cm-tile blockquote{font-size:14px;padding:50px 14px 70px}.cm-nav{display:none}.cm-quando{display:none}}

/* Comunidade em feed (uma coluna que rola, como o Instagram) */
.cm{max-width:none}
/* feed no meio da página (como o Instagram); a coluna da call e dos filtros fica à direita dele */
.cm-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px) minmax(0,1fr);gap:40px;align-items:start}
.cm-feed{grid-column:2}
.cm-lado{grid-column:3;justify-self:start;width:100%;max-width:280px;position:sticky;top:90px;display:flex;flex-direction:column;gap:10px}
.cm-lado .cm-prox{margin:0 0 14px;align-items:flex-start}
.cm-lado .cm-quando{display:block;margin-top:4px;white-space:normal}
.cm-rot{font-size:12px;margin-left:4px}
.cm-filtros{display:flex;flex-direction:column;gap:2px}
.cm-filtros a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;font-size:14px;cursor:pointer;color:var(--t2)}
.cm-filtros a .t3{margin-left:auto;font-size:12px}
.cm-filtros a:hover{background:var(--hov)}
.cm-filtros a.on{background:var(--sf);color:var(--tx);font-weight:600;box-shadow:0 0 0 1px var(--ln)}
.cm-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;margin-bottom:22px}
.cm-card header{display:flex;align-items:center;gap:12px;padding:12px 14px}
.cm-card header .av{width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--cr);font-size:12px}
.cm-card header div{flex:1;min-width:0} .cm-card header b{display:block;font-size:14px} .cm-card header div span{font-size:12px}
.cm-card header .cm-pin{position:static;width:26px;height:26px;background:color-mix(in srgb,var(--or) 10%,transparent)}
.cm-midia{display:block;aspect-ratio:1;overflow:hidden;background:#0E0D0C}
.cm-midia img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.cm-midia:hover img{transform:scale(1.03)}
.cm-midia.sem{aspect-ratio:auto;min-height:220px;background:var(--or3);display:flex;align-items:center}
.cm-midia blockquote{padding:36px 30px;color:#FAF9F6;font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.01em}
.cm-res{display:block;padding:14px 16px 16px}
.cm-res b{display:block;font-size:16px;line-height:1.3;font-weight:650;margin-bottom:4px}
.cm-res p{font-size:14px;line-height:1.55;color:var(--t2)}
.cm-mais{display:block;margin-top:8px;font-size:13px;color:var(--t3)}
.cm-res:hover .cm-mais{color:var(--or)}
.cm-fim{text-align:center;padding:10px 0 40px;font-size:13px}
@media (max-width:1100px){.cm-lay{grid-template-columns:minmax(0,560px);justify-content:center;gap:0}.cm-feed,.cm-lado{grid-column:1}.cm-lado{max-width:none;position:static;order:-1;margin-bottom:20px}.cm-filtros{flex-direction:row;flex-wrap:wrap}.cm-filtros a .t3{margin-left:4px}}

/* ---------- Agenda (src/agenda.js) ---------- */
.ag{max-width:960px}
.tipo-call{--tc:var(--or)} .tipo-aula{--tc:var(--tx)} .tipo-mentoria{--tc:var(--or3)} .tipo-encontro{--tc:#8A5A0E} .tipo-prazo{--tc:var(--t2)}
[data-tema=escuro] .tipo-mentoria{--tc:#E0767B} [data-tema=escuro] .tipo-encontro{--tc:var(--amb)}
.ag-dt{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-align:center;min-width:52px}
.ag-dt span{font-family:JBM;font-size:10px;letter-spacing:.14em;color:var(--t3)}
.ag-dt b{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:28px;margin:5px 0 4px;color:var(--tc)}
.ag-dt.big b{font-size:44px}
.ag-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:26px;align-items:center;margin:26px 0 30px;padding:24px 28px;border-radius:var(--r);background:var(--or3);color:#FAF9F6;position:relative;overflow:hidden;transition:transform .2s}
.ag-hero:hover{transform:translateY(-2px)}
.ag-hero::after{content:"";position:absolute;inset:auto -60px -90px auto;width:260px;height:260px;border-radius:50%;border:1px solid rgba(250,249,246,.18);box-shadow:0 0 0 40px rgba(250,249,246,.04),0 0 0 80px rgba(250,249,246,.03);pointer-events:none}
.ag-hero .ag-dt span,.ag-hero .mono{color:rgba(250,249,246,.72)} .ag-hero .ag-dt b{color:#FAF9F6}
.ag-hi{display:flex;flex-direction:column;gap:4px;min-width:0} .ag-hi b{font-size:22px;line-height:1.25;font-weight:700;letter-spacing:-.015em}
.ag-hi > span:last-child{font-size:14px;color:rgba(250,249,246,.82)}
.ag-hero .ag-st{align-self:flex-start}
.ag-cont{text-align:right;position:relative;z-index:1} .ag-cont b{display:block;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:24px;text-transform:uppercase;margin-top:4px;white-space:nowrap}
.ag-hero.vazio{grid-template-columns:1fr;background:var(--sf);color:var(--tx);border:1px dashed var(--ln2)} .ag-hero.vazio:hover{transform:none}
.ag-hero.vazio b{display:block;font-size:18px;margin:6px 0 4px} .ag-hero.vazio p{color:var(--t2);font-size:14px} .ag-hero.vazio .mono{color:var(--t3)} .ag-hero.vazio::after{display:none}
.ag-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.ag-vis{display:inline-flex;padding:3px;border-radius:12px;background:var(--sf2)}
.ag-vis a{padding:7px 16px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--t2);cursor:pointer}
.ag-vis a.on{background:var(--sf);color:var(--tx);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ag-f{display:flex;flex-wrap:wrap;gap:4px}
.ag-f a{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:13px;color:var(--t2);cursor:pointer}
.ag-f a:hover{background:var(--hov)} .ag-f a.on{background:var(--sf);color:var(--tx);font-weight:600;box-shadow:0 0 0 1px var(--ln)} .ag-f a .t3{font-size:11.5px}
.ag-g{display:flex;flex-direction:column;gap:8px;margin-bottom:26px} .ag-g > .mono{font-size:10px;margin:0 0 2px 4px}
.ag-it{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px 14px 12px;background:var(--sf);border:1px solid var(--ln);border-left:3px solid var(--tc);border-radius:var(--r-sm);transition:border-color .2s,transform .2s}
.ag-it:hover{border-color:var(--ln2);border-left-color:var(--tc);transform:translateX(2px)}
.ag-inf{display:flex;flex-direction:column;gap:3px;min-width:0}
.ag-inf b{font-size:15.5px;line-height:1.3;font-weight:650} .ag-inf > span{font-size:13px}
.ag-l1{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ag-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--tc)}
.ag-st{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}
.ag-st.rem{background:color-mix(in srgb,#C98A1B 18%,transparent);color:#8A5A0E} [data-tema=escuro] .ag-st.rem{color:var(--amb)}
.ag-st.can{background:color-mix(in srgb,var(--or) 14%,transparent);color:var(--or)}
.ag-st.vivo{background:var(--or);color:#FAF9F6} .ag-st.vivo i{width:6px;height:6px;border-radius:50%;background:#FAF9F6;animation:agPulso 1.2s infinite}
.ag-st.lk{background:color-mix(in srgb,var(--pc) 14%,transparent);color:var(--pc)}
.ag-hero .ag-st.rem{background:rgba(250,249,246,.18);color:#FAF9F6}
@keyframes agPulso{50%{opacity:.25}}
.ag-fal{font-size:12.5px;font-weight:600;color:var(--tc);white-space:nowrap;text-align:right}
.ag-it.passou{background:transparent;border-left-color:var(--ln2)} .ag-it.passou .ag-dt b,.ag-it.passou .ag-tag,.ag-it.passou .ag-fal{color:var(--t3)}
.ag-it.cancelado b{text-decoration:line-through;color:var(--t3)}
.ag-it.agora{box-shadow:0 0 0 2px color-mix(in srgb,var(--or) 35%,transparent)}
.ag-vazio{padding:26px 0 40px}
.ag-mesh{display:flex;align-items:center;gap:10px;margin-bottom:12px} .ag-mesh b{font-size:17px;min-width:170px;text-align:center}
.ag-mesh button{width:34px;height:34px;border-radius:50%;border:1px solid var(--ln2);background:var(--sf);cursor:pointer;font-size:18px;line-height:1}
.ag-mesh button:hover{border-color:var(--tx)} .ag-mesh .ag-hj{width:auto;padding:0 14px;border-radius:999px;font-size:12.5px;font-weight:600}
.ag-mes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--ln);border:1px solid var(--ln);border-radius:var(--r-sm);overflow:hidden;margin-bottom:30px}
.ag-sem{background:var(--sf2);padding:8px 10px;font-size:9.5px}
.ag-dia{background:var(--sf);min-height:108px;padding:6px;display:flex;flex-direction:column;gap:3px;min-width:0}
.ag-dia .n{font-size:12.5px;font-weight:600;color:var(--t2);width:24px;height:24px;display:grid;place-items:center;border-radius:50%}
.ag-dia.fora{background:var(--bg)} .ag-dia.fora .n{color:var(--t3)}
.ag-dia.hoje .n{background:var(--or);color:#FAF9F6}
.ag-chip{display:block;font-size:11.5px;line-height:1.3;padding:3px 6px;border-radius:6px;background:color-mix(in srgb,var(--tc) 12%,transparent);color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--tc)}
.ag-chip b{font-weight:700;color:var(--tc)} .ag-chip:hover{background:color-mix(in srgb,var(--tc) 22%,transparent)}
.ag-chip.passou{opacity:.55} .ag-chip.cancelado{text-decoration:line-through;opacity:.55}
.ag-mais{font-size:11px;color:var(--t3);padding-left:6px}
.ag-dlg .ag-faixa{flex:none;display:flex;align-items:center;gap:22px;padding:26px 70px 22px 26px;background:color-mix(in srgb,var(--tc) 11%,var(--sf));border-bottom:1px solid var(--ln)}
.ag-faixa > div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:6px} .ag-faixa > div:last-child b{font-size:18px;font-weight:700;color:var(--tc)}
.ag-nota{margin:-2px 0 14px;padding:10px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,#C98A1B 12%,transparent);font-size:14px}
.ag-info{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px 14px;margin:4px 0 16px;font-size:14px}
.ag-info dt{color:var(--t3);font-size:12.5px;padding-top:1px} .ag-info dd{color:var(--tx)}
.ag-acoes{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.btn.ag-off{opacity:.7;cursor:default} .btn.ag-off:hover{border-color:var(--ln2)}
.ag-cal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:16px;font-size:13px}
.ag-cal a,.ag-cal button{border:0;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--or);text-decoration:underline;text-underline-offset:3px}
.ag-adm{margin-top:10px} .ag-adm summary{cursor:pointer;padding:4px 0} .ag-adm p{margin:10px 0;font-size:13.5px}
.ag-adm pre{font-family:JBM;font-size:11.5px;line-height:1.6;background:var(--sf2);padding:14px;border-radius:var(--r-sm);overflow:auto}
@media (max-width:760px){
  .ag-hero{grid-template-columns:auto minmax(0,1fr);padding:20px} .ag-cont{grid-column:1/-1;text-align:left;display:flex;gap:10px;align-items:baseline} .ag-cont b{font-size:19px;margin:0}
  .ag-it{grid-template-columns:52px minmax(0,1fr);gap:12px} .ag-fal{grid-column:2;text-align:left}
  .ag-dia{min-height:64px;padding:4px} .ag-chip{font-size:0;padding:0;height:7px;border-radius:4px;border:0;background:var(--tc)}
  .ag-dlg .ag-faixa{padding:20px 60px 18px 20px;gap:14px}
}

.video.vreal{display:block;background:#000} .video.vreal iframe,.video.vreal video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ---------- Entrar, primeiro acesso e comemoração (src/entrar.js) ---------- */
html.ent-on,html.ent-on body{overflow:hidden}
#ent{position:fixed;inset:0;z-index:200;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--bg)}
.ent-arte{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 20% 10%,#B5262D 0%,#841C21 55%,#4A0F12 100%);color:#FAF9F6}
.ent-arte canvas{position:absolute;inset:0;width:100%;height:100%}
.ent-arte::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35));pointer-events:none}
.ent-marca{position:absolute;left:56px;right:56px;bottom:56px;z-index:2;display:flex;flex-direction:column;gap:22px}
.ent-logo{display:block;width:210px;height:24px;background:url(../assets/logos/academy_horizontal_escuro.svg) left center/contain no-repeat}
.ent-marca .ax{font-size:clamp(40px,4.4vw,64px);line-height:.95;animation:entSobe .9s .15s cubic-bezier(.2,.8,.2,1) both}
.ent-marca .ax em{font-style:normal;color:#F3B9A9}
.ent-marca .mono{color:rgba(250,249,246,.7)}
.ent-form{display:grid;place-items:center;padding:40px max(16px,env(safe-area-inset-right,0px)) 40px max(16px,env(safe-area-inset-left,0px));overflow:auto;position:relative}
.ent-card{width:min(420px,100%);position:relative}
.ent-card.entra > *{animation:entSobe .55s cubic-bezier(.2,.8,.2,1) both}
.ent-card.entra > *:nth-child(2){animation-delay:.05s} .ent-card.entra > *:nth-child(3){animation-delay:.1s} .ent-card.entra > *:nth-child(4){animation-delay:.15s} .ent-card.entra > *:nth-child(5){animation-delay:.2s}
.ent-card.treme{animation:entTreme .4s}
.ent-card.sai{animation:entSai .45s cubic-bezier(.6,0,.8,.2) forwards}
.ent-pre{display:block;color:var(--or);margin-bottom:14px}
.ent-card h1{font-family:ArchivoV;font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:40px;line-height:.95;letter-spacing:-.01em;margin-bottom:14px}
.ent-sub{color:var(--t2);font-size:15px;line-height:1.55;margin-bottom:26px}
.ent-card form{display:flex;flex-direction:column;gap:14px}
.ent-campo{display:flex;flex-direction:column;gap:6px}
.ent-campo > span{font-size:12.5px;font-weight:600;color:var(--t2)}
.ent-campo > div{position:relative}
.ent-campo input{width:100%;height:50px;padding:0 46px 0 16px;border-radius:var(--r-sm);border:1px solid var(--ln2);background:var(--sf);font-size:15.5px;transition:border-color .2s,box-shadow .2s}
.ent-campo input:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 4px color-mix(in srgb,var(--or) 16%,transparent)}
.ent-campo input[readonly]{background:var(--sf2);color:var(--t2)}
.ent-olho{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;background:none;color:var(--t3);cursor:pointer;border-radius:8px}
.ent-olho:hover{color:var(--tx);background:var(--hov)}
.ent-forca{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:-6px}
.ent-forca i{height:4px;border-radius:2px;background:var(--ln2);transition:background .3s}
.ent-forca[data-n="1"] i:nth-child(-n+1){background:#C9452F} .ent-forca[data-n="2"] i:nth-child(-n+2){background:#E9A23B}
.ent-forca[data-n="3"] i:nth-child(-n+3){background:#6BAA5B} .ent-forca[data-n="4"] i{background:#2F8F4E}
.ent-dica{font-size:12px;margin-top:-8px}
.ent-erro{min-height:0;font-size:13.5px;color:var(--or);font-weight:600} .ent-erro:empty{display:none}
.ent-btn{justify-content:center;height:52px;margin-top:4px;position:relative;transition:width .35s cubic-bezier(.2,.8,.2,1),border-radius .35s,background .3s;align-self:stretch}
.ent-btn.esp{color:transparent;pointer-events:none}
.ent-btn.esp::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;border:2.5px solid rgba(250,249,246,.35);border-top-color:#FAF9F6;animation:entGira .7s linear infinite}
.ent-btn.ok{align-self:center;width:52px;padding:0;border-radius:50%;color:#FAF9F6;background:#2F8F4E}
.ent-btn.ok::after{display:none}
.ent-ck{stroke-dasharray:40;stroke-dashoffset:40;animation:entTraco .45s .15s ease-out forwards}
.ent-link{display:inline-block;margin-top:20px;font-size:14px;font-weight:600;color:var(--or)}
.ent-link:hover{text-decoration:underline;text-underline-offset:3px}
.ent-msg{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;pointer-events:none}
.ent-msg h2{font-family:ArchivoV;font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:clamp(34px,4vw,52px);line-height:.95;max-width:520px}
.ent-msg h2 span{display:inline-block;animation:entPalavra .6s cubic-bezier(.2,.9,.2,1.2) both}
.ent-msg p{color:var(--t2);margin-top:14px;font-size:15px;animation:entSobe .6s .45s both}
.ent-ok{text-align:center} .ent-ok h2{font-size:26px;margin-bottom:8px}
.ent-conf{position:fixed;inset:0;width:100vw;height:100vh;z-index:260;pointer-events:none}
.ent-wipe{position:fixed;inset:0;z-index:270;background:#841C21;display:grid;place-items:center;clip-path:circle(0 at var(--x) var(--y));animation:entWipe .75s cubic-bezier(.7,0,.2,1) forwards}
.ent-wipe span{font-family:ArchivoV;font-weight:800;font-stretch:125%;text-transform:uppercase;color:#FAF9F6;font-size:clamp(22px,3vw,36px);letter-spacing:.02em;opacity:0;animation:entSobe .5s .35s both}
@keyframes entSobe{from{opacity:0;transform:translateY(16px)}}
@keyframes entSai{to{opacity:0;transform:translateY(-12px) scale(.97);filter:blur(4px)}}
@keyframes entTreme{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
@keyframes entGira{to{transform:rotate(1turn)}}
@keyframes entTraco{to{stroke-dashoffset:0}}
@keyframes entPalavra{from{opacity:0;transform:translateY(30px) rotate(4deg) scale(.9)}}
@keyframes entWipe{to{clip-path:circle(150vmax at var(--x) var(--y))}}
@media (max-width:860px){
  #ent{grid-template-columns:1fr;grid-template-rows:200px 1fr}
  .ent-marca{left:24px;right:24px;bottom:24px;gap:12px} .ent-marca .ax{font-size:30px} .ent-marca .ax br:nth-of-type(n+2),.ent-marca .ax em{display:none}
  .ent-card h1{font-size:32px}
}
@media (prefers-reduced-motion:reduce){.ent-card.entra > *,.ent-marca .ax,.ent-msg h2 span,.ent-msg p,.ent-card.treme{animation:none}}

/* ---------- A4 Alunos (src/adm-alunos.js) ---------- */
.aa{max-width:1080px}
.aa-topo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:24px 0}
.aa-cx{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.aa-cx b{font-size:15px} .aa-cx p{font-size:13.5px;color:var(--t2)}
.aa-n{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:34px;line-height:1}
.aa-sw{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:14px}
.aa-sw input{appearance:none;width:46px;height:26px;border-radius:13px;background:var(--ln2);position:relative;cursor:pointer;transition:background .2s;flex:none}
.aa-sw input::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#FAF9F6;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}
.aa-sw input:checked{background:var(--or)} .aa-sw input:checked::after{transform:translateX(20px)}
.aa-lib{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px;margin-bottom:24px;display:grid;gap:12px}
.aa-lib textarea{width:100%;min-height:120px;padding:12px 14px;border-radius:var(--r-sm);border:1px solid var(--ln2);background:var(--bg);font-family:JBM;font-size:13px;line-height:1.6;resize:vertical}
.aa-lib .lin{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.aa-lib select,.aa-tab select,.aa-busca{height:38px;border-radius:var(--r-sm);border:1px solid var(--ln2);background:var(--sf);padding:0 10px;font-size:13.5px}
.aa-busca{flex:1;min-width:200px;padding:0 14px}
.aa-res{font-size:13.5px;padding:10px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,#2F8F4E 10%,transparent)} .aa-res.err{background:color-mix(in srgb,var(--or) 10%,transparent)}
.aa-wrap{overflow-x:auto;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r)}
.aa-tab{width:100%;border-collapse:collapse;font-size:13.5px;min-width:760px}
.aa-tab th{text-align:left;font-family:JBM;font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;color:var(--t3);padding:12px 14px;border-bottom:1px solid var(--ln)}
.aa-tab td{padding:10px 14px;border-bottom:1px solid var(--ln);vertical-align:middle}
.aa-tab tr:last-child td{border-bottom:0}
.aa-tab td b{display:block;font-weight:600} .aa-tab td .t3{font-size:12px}
.aa-st{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.aa-st.ok{background:color-mix(in srgb,#2F8F4E 14%,transparent);color:#2F8F4E} .aa-st.pend{background:color-mix(in srgb,#C98A1B 16%,transparent);color:#8A5A0E}
.aa-st.blq{background:color-mix(in srgb,var(--or) 14%,transparent);color:var(--or)}
[data-tema=escuro] .aa-st.ok{color:#6FD08F} [data-tema=escuro] .aa-st.pend{color:var(--amb)}
.aa-ac{display:flex;gap:6px;justify-content:flex-end}
.aa-ac button{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--ln2);background:transparent;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.aa-ac button:hover{border-color:var(--tx)}
.aa-linkbox{display:flex;gap:8px;align-items:center;margin-top:8px} .aa-linkbox input{flex:1;min-width:0;height:34px;border-radius:8px;border:1px solid var(--ln2);background:var(--bg);padding:0 10px;font-family:JBM;font-size:11.5px}
.me .sair{font-size:12px;color:var(--t3);margin-top:6px;display:block;width:max-content;cursor:pointer} .me .sair:hover{color:var(--or)}

/* ---------- aula abre na plataforma de vídeo ---------- */
.video.vlink{cursor:pointer;text-decoration:none}
.video.vlink .pb{transition:transform .25s cubic-bezier(.2,.8,.2,1)} .video.vlink:hover .pb{transform:scale(1.08)}
.video.vlink .vl-t{position:absolute;left:22px;bottom:20px;z-index:2;display:flex;flex-direction:column;gap:4px;color:#FAF9F6}
.video.vlink .vl-t b{font-size:18px;font-weight:700} .video.vlink .vl-t .mono{opacity:.75}

/* ---------- A0 Painel (src/adm-painel.js) ---------- */
.pn{max-width:1120px}
.pn-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px}
.pn-tile{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:border-color .2s}
a.pn-tile:hover{border-color:var(--ln2)}
.pn-tile b{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:40px;line-height:1;font-variant-numeric:tabular-nums}
.pn-tile .t2{font-size:13px}
.pn-tile.alerta{border-color:color-mix(in srgb,#C98A1B 45%,transparent)} .pn-tile.alerta .t2{color:#8A5A0E;font-weight:600} [data-tema=escuro] .pn-tile.alerta .t2{color:var(--amb)}
.pn-cx{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:18px 20px;margin-bottom:14px;min-width:0}
.pn-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px} .pn-h b{font-size:15px} .pn-h .t3{font-size:12.5px}
.pn-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:14px}
.pn-graf{position:relative} .pn-graf svg{display:block;width:100%;height:auto}
.pn-grid{stroke:var(--ln);stroke-width:1} .pn-eixo{fill:var(--t3);font-size:10px;font-family:JBM;font-variant-numeric:tabular-nums}
.pn-bar{fill:var(--or)} .pn-hit{fill:transparent;cursor:crosshair} .pn-hit:hover{fill:color-mix(in srgb,var(--tx) 5%,transparent)}
.pn-tip{position:absolute;top:-6px;pointer-events:none;background:var(--sel);color:var(--selt);border-radius:8px;padding:7px 10px;font-size:12px;display:flex;flex-direction:column;gap:1px;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pn-tip b{font-size:12.5px;text-transform:capitalize}
.pn-abas a{padding:5px 12px;font-size:12.5px}
.pn-top{list-style:none;display:flex;flex-direction:column;gap:12px;padding:0;margin:0}
.pn-top li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:12px;align-items:center}
.pn-tl{min-width:0} .pn-tl b{display:block;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .pn-tl .t3{font-size:11.5px}
.pn-tb{height:8px;border-radius:4px;background:var(--sf2);overflow:hidden} .pn-tb i{display:block;height:100%;border-radius:4px;background:var(--or)}
.pn-tn{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right} .pn-tn small{font-weight:500;font-size:11.5px}
.pn-pub{display:grid;grid-template-columns:1fr auto;gap:8px 16px;font-size:13.5px;margin:0} .pn-pub dt{color:var(--t2)} .pn-pub dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.pn-mud{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}
.pn-mud li{display:grid;grid-template-columns:96px minmax(0,220px) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-top:1px solid var(--ln);font-size:13.5px}
.pn-mud li:first-child{border-top:0} .pn-mud li b{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .pn-mud .mono{font-size:9.5px}
.pn-canal{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--sf2);color:var(--t2)} .pn-canal.mcp{background:color-mix(in srgb,var(--or) 12%,transparent);color:var(--or)}
.pn-vazio{font-size:13.5px;padding:6px 0}
@media (max-width:980px){.pn-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-2{grid-template-columns:1fr}.pn-mud li{grid-template-columns:1fr auto;gap:4px 12px}.pn-mud li .mono{grid-column:1/-1}}

/* modo Admin x prévia do aluno */
.modo-adm{margin-left:auto;margin-right:12px;color:var(--or);font-size:10px}
.modo-prev{margin-left:auto;margin-right:12px;display:flex;align-items:center;gap:12px;padding:7px 8px 7px 14px;border-radius:999px;background:color-mix(in srgb,#C98A1B 16%,transparent);font-size:13px;font-weight:600}
.modo-prev a{padding:5px 12px;border-radius:999px;background:var(--sel);color:var(--selt);font-size:12px}
.item.troca .tag{color:var(--t3)}

.aa-num{font-weight:700;font-variant-numeric:tabular-nums}
.aa-det td{background:var(--bg)}
.aa-dt{display:grid;gap:10px;padding:6px 4px}
.aa-dn{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px} .aa-dn b{font-size:16px}
.aa-dt ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13px} .aa-dt li{display:flex;gap:12px} .aa-dt li .mono{font-size:9.5px;min-width:90px}

.pn-tip[hidden]{display:none}

/* ---------- Admin · Conteúdo (src/adm-conteudo.js) ---------- */
.ac{max-width:1080px}
.ac-barra{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;padding:12px 16px;border-radius:var(--r-sm);background:var(--sf2)}
.ac-barra .t2{font-size:13.5px}
.ac-intro{margin-bottom:16px;font-size:14px}
.ac-cx{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:18px 20px;margin-bottom:16px}
.ac-ch{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start;margin-bottom:12px}
.ac-ch h3{font-size:20px;font-weight:700;margin-top:2px} .ac-ch p{font-size:13.5px;margin-top:2px}
.ac-bs{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.ac-b{height:32px;padding:0 12px;border-radius:8px;border:1px solid var(--ln2);background:transparent;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;color:var(--tx)}
.ac-b:hover{border-color:var(--tx)} .ac-b.pri{background:var(--or);border-color:var(--or);color:#FAF9F6} .ac-b.pri:hover{background:var(--or2)}
.ac-esc{color:var(--t2)} .ac-esc.conf{background:var(--or);border-color:var(--or);color:#FAF9F6}
.ac-mod{border-top:1px solid var(--ln);padding-top:12px;margin-top:12px}
.ac-mh{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px} .ac-mh .ac-bs{margin-left:auto} .ac-mh b{font-size:14.5px} .ac-mh .t3{font-size:12.5px}
.ac-tab{width:100%;border-collapse:collapse;font-size:13.5px} .ac-tab td{padding:8px 10px;border-top:1px solid var(--ln);vertical-align:middle} .ac-tab tr:first-child td{border-top:0}
.ac-tab td b{font-weight:600} .ac-tr{text-align:right} .ac-edit td{background:var(--bg);padding:12px}
.ac-link{font-size:12.5px;font-weight:600;color:var(--or)} .ac-falta{font-size:12px;font-weight:600;color:#8A5A0E} [data-tema=escuro] .ac-falta{color:var(--amb)}
.ac-vz{font-size:13.5px;padding:6px 0}
.ac-lista{display:flex;flex-direction:column;gap:8px}
.ac-it{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--sf);border:1px solid var(--ln);border-radius:var(--r-sm);padding:12px 16px}
.ac-it.passou{opacity:.7} .ac-in{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1} .ac-in b{font-size:14.5px;font-weight:600} .ac-in .t3{font-size:12.5px}
.ac-form{background:var(--sf);border:1px solid color-mix(in srgb,var(--or) 35%,var(--ln));border-radius:var(--r);padding:16px 18px;margin-bottom:14px;box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.ac-txt{box-shadow:none;border-color:var(--ln)}
.ac-fh{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap} .ac-fh b{font-size:15px} .ac-fh .t3{font-size:12.5px}
.ac-x{width:30px;height:30px;border-radius:50%;border:0;background:var(--sf2);cursor:pointer;font-size:18px;line-height:1;color:var(--t2)} .ac-x:hover{background:var(--hov);color:var(--tx)} .ac-x:disabled{opacity:.35;cursor:default}
.ac-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.ac-c{display:flex;flex-direction:column;gap:5px;min-width:0} .ac-l2{grid-column:1/-1}
.ac-c > span{font-size:12.5px;font-weight:600;color:var(--t2)}
.ac-c input,.ac-c select,.ac-c textarea{width:100%;height:42px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--ln2);background:var(--bg);font-size:14.5px;transition:border-color .15s,box-shadow .15s}
.ac-c textarea{height:auto;padding:10px 12px;line-height:1.5;resize:vertical}
.ac-c input:focus,.ac-c select:focus,.ac-c textarea:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 3px color-mix(in srgb,var(--or) 15%,transparent)}
.ac-c input.inv{border-color:#C9452F}
.ac-dica{font-size:12px;color:var(--t3)}
.ac-ck{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;align-self:end;height:42px} .ac-ck input{width:18px;height:18px;accent-color:var(--or)}
.ac-erro{font-size:13.5px;font-weight:600;color:var(--or);margin-top:10px} .ac-erro:empty{display:none}
.ac-acoes{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;flex-wrap:wrap}
.ac-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;border-radius:12px;background:var(--sel);color:var(--selt);font-size:14px;font-weight:600;box-shadow:0 18px 40px rgba(0,0,0,.3);animation:entSobe .35s both}
.ac-toast b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#2F8F4E;color:#FAF9F6;font-size:13px} .ac-toast a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:500;opacity:.85}
.ac-toast.sai{opacity:0;transition:opacity .5s}
@media (max-width:760px){.ac-grid{grid-template-columns:1fr}}

/* Alunos: caixas para liberar e-mails */
.aa-rows{display:flex;flex-direction:column;gap:10px}
.aa-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto auto;gap:12px;align-items:end}
.aa-eq{height:42px} .aa-row .ac-x{margin-bottom:6px}
.aa-lin{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:6px}
.aa-filtros{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:12px} .aa-filtros .aa-busca{flex:1;min-width:220px}
.aa-st.some{background:color-mix(in srgb,#C98A1B 16%,transparent);color:#8A5A0E} [data-tema=escuro] .aa-st.some{color:var(--amb)}
.aa-st.eq{background:var(--sel);color:var(--selt)}
@media (max-width:760px){.aa-row{grid-template-columns:1fr auto}.aa-row .ac-c:nth-child(2){grid-column:1}}

/* Painel: funil, atenção, agenda */
.pn-funil{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 14px}
.pn-f{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pn-f b{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:38px;line-height:1;font-variant-numeric:tabular-nums}
.pn-fp{font-size:13px;font-weight:600;color:var(--t2)} .pn-fs{font-size:12px}
.pn-fb{height:6px;border-radius:3px;background:var(--sf2);overflow:hidden} .pn-fb i{display:block;height:100%;border-radius:3px;background:var(--or)}
.pn-comeco{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px} .pn-comeco b{font-size:15px} .pn-comeco p{flex:1;min-width:200px;font-size:13.5px}
.pn-sub{display:block;font-size:9.5px;color:var(--t3);margin:4px 0 8px}
.pn-pes{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column}
.pn-pes li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--ln)} .pn-pes li:first-child{border-top:0}
.pn-pes li > div{min-width:0} .pn-pes b{display:block;font-size:13.5px;font-weight:600} .pn-pes .t3{font-size:12px}
.pn-ev{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.pn-ev li{display:flex;gap:14px;align-items:center} .pn-ev li > div{min-width:0} .pn-ev b{display:block;font-size:13.5px;font-weight:600} .pn-ev .t3{font-size:12px}
.pn-dt{display:flex;flex-direction:column;align-items:center;min-width:44px;font-family:JBM;font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--t3)} .pn-dt b{font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:22px;letter-spacing:0;color:var(--or)}
.pn-lst{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px} .pn-lst b{display:block;font-size:13.5px;font-weight:600} .pn-lst .t3{font-size:12px}
@media (max-width:980px){.pn-funil{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* foto do post (Admin) */
.ac-fw{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;align-items:start}
.ac-prev{aspect-ratio:1;border-radius:var(--r-sm);background:var(--sf2);border:1px dashed var(--ln2);display:grid;place-items:center;overflow:hidden}
.ac-prev img{width:100%;height:100%;object-fit:cover;display:block}
.ac-fbt{display:flex;flex-direction:column;gap:10px;min-width:0}
.ac-up{cursor:pointer} .ac-fst{font-size:12.5px} .ac-fst.err{color:var(--or);font-weight:600}
.ac-flink{width:100%;height:42px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--ln2);background:var(--bg);font-size:13.5px}
@media (max-width:640px){.ac-fw{grid-template-columns:1fr}.ac-prev{max-width:240px}}

/* Admin usa a largura da tela (o que sobra vira coluna, não zoom) */
.pn{max-width:1960px} .aa{max-width:1600px} .ac{max-width:1400px}
.pn-corpo{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-bottom:14px}
.pn-corpo > .pn-cx{margin-bottom:0}
.pn-at,.pn-ag,.pn-ab,.pn-nv{grid-column:span 6} .pn-gr,.pn-md{grid-column:span 12}
@media (min-width:1500px){
  .pn-at,.pn-ag,.pn-ab{grid-column:span 4} .pn-at{order:1} .pn-ag{order:2} .pn-ab{order:3}
  .pn-gr{grid-column:span 8;order:4} .pn-nv{grid-column:span 4;order:5} .pn-md{order:6}
}
@media (max-width:1100px){.pn-at,.pn-ag,.pn-ab,.pn-nv,.pn-gr,.pn-md{grid-column:span 12}}

/* ---------- Time Bisnis (src/time.js) ---------- */
.tm{max-width:1400px}
.tm-f{margin-bottom:18px}
.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.tm-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:14px;transition:border-color .2s,transform .2s}
.tm-card:hover{border-color:var(--ln2);transform:translateY(-2px)}
.tm-top{display:flex;gap:14px;align-items:center}
.tm-foto{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none;background:var(--sf2)}
.tm-ini{display:grid;place-items:center;background:var(--or3);color:#FAF9F6;font-family:ArchivoV;font-weight:800;font-stretch:125%;font-size:20px}
.tm-id{display:flex;flex-direction:column;gap:2px;min-width:0} .tm-id b{font-size:17px;font-weight:700} .tm-id .t2{font-size:13.5px}
.tm-area{align-self:flex-start;margin-top:4px;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--or) 12%,transparent);color:var(--or)}
.tm-ass .mono{font-size:9.5px} .tm-ass p{font-size:14px;line-height:1.55;color:var(--t2);margin-top:4px}
.tm-hor{font-size:12.5px;margin-top:-6px}
.tm-bts{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.tm-bts .btn{gap:8px}
.tm-zap{background:#1F8A4C} .tm-zap:hover{background:#18723F}
.tm-vazio{background:var(--sf);border:1px dashed var(--ln2);border-radius:var(--r);padding:28px;max-width:640px} .tm-vazio b{font-size:16px;display:block;margin-bottom:6px} .tm-vazio p{font-size:14px}
