/* Central do Vestibular — Professor Filatte
   Tudo com prefixo cv- para não colidir com o CSS do site.
   Identidade: fundo preto, verde-limão como sinal, Barlow Condensed nos títulos,
   Inter no texto. Motivo visual próprio: papel milimetrado + "régua" de medição. */
:root{--cv-bg:#0a0a0a;--cv-card:#0f0f0f;--cv-card2:#141414;--cv-line:#262626;--cv-line2:#1c1c1c;
  --cv-lime:#c8fa00;--cv-lime-h:#d6ff33;--cv-txt:#fafafa;--cv-muted:#a6a6a6;--cv-muted2:#6b6b6b;
  --cv-ep:#5ad1ff;--cv-ppi:#ff9f43;--cv-warn:#ffcf40}
.cv-wrap{max-width:1100px;margin:0 auto;padding:0 24px}
.cv-grid-bg{background-image:linear-gradient(var(--cv-line2) 1px,transparent 1px),linear-gradient(90deg,var(--cv-line2) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px}

/* ---------- hero ---------- */
.cv-hero{border-bottom:1px solid var(--cv-line);padding:56px 0 40px;position:relative;overflow:hidden}
.cv-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 85% 10%,rgba(200,250,0,.10),transparent 60%);pointer-events:none}
.cv-eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cv-lime)}
.cv-eyebrow:before{content:"";width:18px;height:2px;background:var(--cv-lime)}
.cv-hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1;margin:14px 0 14px;letter-spacing:-.01em}
.cv-hero h1 .g{color:var(--cv-lime)}
.cv-hero p.cv-lead{color:var(--cv-muted);font-size:1.05rem;max-width:640px;line-height:1.65}
.cv-crumb{font-size:.8rem;color:var(--cv-muted2);margin-bottom:16px}
.cv-crumb a{color:var(--cv-muted2)}.cv-crumb a:hover{color:var(--cv-lime)}
.cv-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:26px}
.cv-stat b{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:2rem;color:var(--cv-txt);line-height:1}
.cv-stat span{font-size:.78rem;color:var(--cv-muted2);text-transform:uppercase;letter-spacing:.1em}

/* ---------- seções ---------- */
.cv-sec{padding:40px 0}
.cv-h2{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(1.6rem,3.6vw,2.2rem);line-height:1.05;margin:0 0 6px}
.cv-sub{color:var(--cv-muted);margin:0 0 22px;max-width:680px}
.cv-note{border:1px solid var(--cv-line);border-left:3px solid var(--cv-warn);background:var(--cv-card);border-radius:0 10px 10px 0;padding:12px 16px;color:var(--cv-muted);font-size:.9rem;margin:18px 0}
.cv-note b{color:var(--cv-txt)}
.cv-src{font-size:.78rem;color:var(--cv-muted2);margin-top:14px}
.cv-src a{color:var(--cv-muted);text-decoration:underline}

/* ---------- hub (cards de ferramenta) ---------- */
.cv-tools{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.cv-tool{display:block;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:14px;padding:22px 20px;transition:.15s;position:relative}
.cv-tool:hover{border-color:var(--cv-lime);transform:translateY(-2px)}
.cv-tool .k{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.16em;color:var(--cv-muted2);text-transform:uppercase}
.cv-tool h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.45rem;margin:6px 0 6px;line-height:1.05}
.cv-tool p{color:var(--cv-muted);font-size:.9rem;line-height:1.55}
.cv-tool .go{display:inline-block;margin-top:12px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;color:var(--cv-lime);letter-spacing:.06em}

/* ---------- controles ---------- */
.cv-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px}
.cv-search{flex:1 1 260px;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:6px;color:var(--cv-txt);padding:12px 14px;font:inherit;font-size:.95rem}
.cv-search:focus{outline:none;border-color:var(--cv-lime)}
.cv-tabs{display:flex;gap:6px;flex-wrap:wrap}
.cv-tab{background:transparent;border:1px solid var(--cv-line);color:var(--cv-muted);border-radius:4px;padding:9px 14px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.88rem;cursor:pointer}
.cv-tab[aria-pressed="true"]{background:var(--cv-lime);border-color:var(--cv-lime);color:#0a0a0a}
.cv-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.cv-chip{border:1px solid var(--cv-line);border-radius:99px;padding:6px 12px;font-size:.84rem;color:var(--cv-muted)}
.cv-chip:hover{border-color:var(--cv-lime);color:var(--cv-txt)}
.cv-btn{display:inline-flex;align-items:center;gap:.45em;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1rem;padding:12px 22px;border-radius:4px;background:var(--cv-lime);color:#0a0a0a;border:0;cursor:pointer}
.cv-btn:hover{background:var(--cv-lime-h)}
.cv-btn.ghost{background:transparent;color:var(--cv-txt);border:1px solid var(--cv-line)}
.cv-btn.ghost:hover{border-color:var(--cv-lime);color:var(--cv-lime)}
.cv-btn.sm{font-size:.82rem;padding:7px 12px}

/* ---------- régua de nota de corte ---------- */
.cv-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.82rem;color:var(--cv-muted);margin:0 0 14px}
.cv-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.cv-list{display:flex;flex-direction:column;gap:8px}
.cv-row{background:var(--cv-card);border:1px solid var(--cv-line);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:16px;align-items:center}
.cv-row:hover{border-color:#3a3a3a}
.cv-row .nm{font-weight:600;line-height:1.3}
.cv-row .un{font-size:.8rem;color:var(--cv-muted2);margin-top:2px}
.cv-ruler{position:relative;height:30px}
.cv-ruler .tr{position:absolute;left:0;right:0;top:13px;height:4px;background:var(--cv-line);border-radius:2px}
.cv-ruler .tk{position:absolute;top:9px;width:1px;height:12px;background:#333}
.cv-ruler .mk{position:absolute;top:4px;width:10px;height:22px;margin-left:-5px;border-radius:3px;border:2px solid var(--cv-bg)}
.cv-ruler .mk.ac{background:var(--cv-lime);z-index:3}
.cv-ruler .mk.ep{background:var(--cv-ep);z-index:2}
.cv-ruler .mk.ppi{background:var(--cv-ppi);z-index:1}
.cv-nums{display:flex;gap:12px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.25rem;white-space:nowrap}
.cv-nums span{display:flex;flex-direction:column;align-items:flex-end;line-height:1}
.cv-nums small{font-family:'Inter',sans-serif;font-weight:600;font-size:.62rem;letter-spacing:.08em;color:var(--cv-muted2);margin-top:3px}
.cv-nums .ac{color:var(--cv-lime)}.cv-nums .ep{color:var(--cv-ep)}.cv-nums .ppi{color:var(--cv-ppi)}
.cv-tr-up{color:#ff6b6b;font-size:.7rem}.cv-tr-dn{color:#7fbf1a;font-size:.7rem}
.cv-empty{color:var(--cv-muted2);padding:20px;text-align:center;border:1px dashed var(--cv-line);border-radius:12px}
@media(max-width:760px){.cv-row{grid-template-columns:1fr;gap:10px}.cv-nums{justify-content:flex-start}.cv-nums span{align-items:flex-start}}

/* ---------- provas ---------- */
.cv-bancas{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.cv-banca{display:flex;justify-content:space-between;align-items:baseline;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:10px;padding:14px 14px}
.cv-banca:hover{border-color:var(--cv-lime)}
.cv-banca b{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.15rem;text-transform:uppercase}
.cv-banca span{font-size:.75rem;color:var(--cv-muted2)}
.cv-year{border-top:1px solid var(--cv-line);padding:18px 0}
.cv-year h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;font-size:1.8rem;margin:0 0 10px;color:var(--cv-lime)}
.cv-files{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.cv-file{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:8px;padding:10px 12px}
.cv-file .t{font-size:.88rem;line-height:1.3}
.cv-file .t small{display:block;color:var(--cv-muted2);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}
.cv-file.gab .t small{color:var(--cv-ep)}

/* ---------- propaganda (e-books / assinatura) ---------- */
.cv-promo{display:grid;grid-template-columns:92px 1fr auto;gap:18px;align-items:center;margin:22px 0;padding:16px 18px;border-radius:14px;background:linear-gradient(100deg,#11160a,#0f0f0f 55%);border:1px solid #2c3a10;position:relative}
.cv-promo .tag{position:absolute;top:-9px;left:16px;background:var(--cv-lime);color:#0a0a0a;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border-radius:3px}
.cv-promo img{width:92px;height:92px;object-fit:cover;border-radius:8px;border:1px solid var(--cv-line);display:block}
.cv-promo h4{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.3rem;line-height:1.05;margin:0 0 4px}
.cv-promo p{color:var(--cv-muted);font-size:.88rem;line-height:1.5;margin:0}
.cv-promo .pr{font-family:'Barlow Condensed',sans-serif;font-weight:800;color:var(--cv-lime);font-size:1.05rem;margin-top:4px}
.cv-promo.sub{background:var(--cv-lime);border-color:var(--cv-lime);color:#0a0a0a;grid-template-columns:1fr auto}
.cv-promo.sub .tag{background:#0a0a0a;color:var(--cv-lime)}
.cv-promo.sub p{color:#1d2600}.cv-promo.sub .pr{color:#0a0a0a}
.cv-promo.sub .cv-btn{background:#0a0a0a;color:var(--cv-lime)}
@media(max-width:640px){.cv-promo{grid-template-columns:64px 1fr}.cv-promo img{width:64px;height:64px}.cv-promo .cv-btn{grid-column:1/-1;justify-content:center}.cv-promo.sub{grid-template-columns:1fr}}

/* ---------- modal de cadastro ---------- */
.cv-modal{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.72);display:none;align-items:flex-start;justify-content:center;padding:6vh 16px;overflow:auto}
.cv-modal[data-open="1"]{display:flex}
.cv-dlg{width:100%;max-width:460px;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:16px;padding:26px 24px;position:relative}
.cv-dlg h3{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.7rem;line-height:1.05;margin:0 0 8px}
.cv-dlg .fin{color:var(--cv-muted);font-size:.88rem;line-height:1.55;margin:0 0 16px}
.cv-dlg .fin a,.cv-dlg .chk a{color:var(--cv-lime);text-decoration:underline}
.cv-x{position:absolute;top:10px;right:12px;background:none;border:0;color:var(--cv-muted);font-size:1.5rem;cursor:pointer;line-height:1}
.cv-fld{display:block;margin:0 0 12px}
.cv-fld span{display:block;font-size:.78rem;color:var(--cv-muted);margin-bottom:5px}
.cv-fld input{width:100%;background:var(--cv-bg);border:1px solid var(--cv-line);border-radius:6px;color:var(--cv-txt);padding:11px 12px;font:inherit}
.cv-fld input:focus{outline:none;border-color:var(--cv-lime)}
.cv-opt,.cv-dlg .chk{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--cv-txt);margin:0 0 9px;line-height:1.45;cursor:pointer}
.cv-opt input,.cv-dlg .chk input{margin-top:3px;accent-color:var(--cv-lime);flex:0 0 auto}
.cv-dlg fieldset{border:0;margin:6px 0 8px;padding:0}
.cv-dlg .cv-btn{width:100%;justify-content:center;margin-top:8px}
/* CODE 12/10: o atributo hidden PERDIA para o display:flex da linha de baixo, e a caixa do WhatsApp aparecia sem telefone digitado -- contra o texto lead-v2-2026-10, que diz que ela so aparece com 10+ digitos. Dentro do dialogo, hidden sempre vence. */
.cv-dlg [hidden]{display:none!important}
.cv-dlg .cv-btn[disabled]{opacity:.45;cursor:not-allowed}
.cv-dlg .small{font-size:.74rem;color:var(--cv-muted2);margin:12px 0 0;line-height:1.5}
.cv-err{color:#ff7b7b;font-size:.85rem;margin:8px 0 0;min-height:1em}

/* ---------- simulador ---------- */
.cv-sim{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cv-sim label{display:block}
.cv-sim span{display:block;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;color:var(--cv-muted);margin-bottom:5px}
.cv-sim input{width:100%;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:6px;color:var(--cv-txt);padding:12px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.3rem}
.cv-sim input:focus{outline:none;border-color:var(--cv-lime)}
@media(max-width:640px){.cv-sim{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cv-res{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.cv-res .r{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;background:var(--cv-card);border:1px solid var(--cv-line);border-radius:10px;padding:12px 14px}
.cv-res .r.ok{border-color:#3d5410}
.cv-res .r .n{font-weight:600}.cv-res .r .n small{display:block;color:var(--cv-muted2);font-weight:400;font-size:.78rem}
.cv-res .r .v{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.15rem;text-align:right}
.cv-res .r .d{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.95rem;padding:4px 8px;border-radius:4px;white-space:nowrap}
.cv-res .r.ok .d{background:var(--cv-lime);color:#0a0a0a}
.cv-res .r.no .d{background:#2a1414;color:#ff8d8d}
.cv-frame{width:100%;height:1200px;border:1px solid var(--cv-line);border-radius:14px;background:#fff;display:block}
.cv-acts{display:flex;gap:6px;flex:0 0 auto}
.cv-acts .cv-btn{white-space:nowrap}
.cv-file .t{min-width:0}
.cv-file{flex-direction:column;align-items:stretch;justify-content:space-between;gap:10px}
.cv-file .t{font-weight:600}
.cv-acts .cv-btn{flex:1;justify-content:center}
.cv-files{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}
/* dentro da prosa do blog: o estilo de link da matéria não pode pintar o botão */
.cv-promo a.cv-btn,.prose .cv-promo a.cv-btn{color:#0a0a0a!important;text-decoration:none!important;border-bottom:0!important}
.cv-promo a.cv-btn.ghost,.prose .cv-promo a.cv-btn.ghost{color:var(--cv-txt)!important}
.cv-promo.sub a.cv-btn,.prose .cv-promo.sub a.cv-btn{color:var(--cv-lime)!important}
.prose .cv-promo{margin:28px 0}
.prose .cv-promo img{border-radius:8px;margin:0}
.prose .cv-promo h4{margin:0 0 4px;color:inherit}
.prose .cv-promo p{margin:0}
.cv-nums .cv-tr{min-width:34px;display:block;align-self:flex-start}

/* ---------- propaganda: o selo não pode encostar no título ---------- */
.cv-promo{padding-top:24px}
.cv-promo .tag{top:-10px;line-height:1.5}

/* ---------- Calculadora TRI (nativa no site; antes era iframe) ---------- */
.tri{--ink:var(--cv-txt);--ink-2:var(--cv-muted);--ink-3:var(--cv-muted2);--line:var(--cv-line);--surface:var(--cv-card);--surface-2:var(--cv-card2);
  --brand:var(--cv-lime);--ok:#7fd61a;--err:#ff6b6b;--warn:var(--cv-warn);color:var(--cv-txt);font-family:'Inter',system-ui,sans-serif}
.tri .tnum{font-variant-numeric:tabular-nums}
.tri .card{background:var(--cv-card);border:1px solid var(--cv-line);border-radius:14px}
.tri .setup{padding:20px;margin-bottom:22px}
.tri .tri-h{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cv-lime);margin:0 0 14px}
.tri .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.tri .field label{display:block;font-size:.78rem;font-weight:600;color:var(--cv-muted);margin-bottom:6px}
.tri select{width:100%;padding:11px 34px 11px 12px;border:1px solid var(--cv-line);border-radius:6px;background:var(--cv-bg);color:var(--cv-txt);font:600 .92rem 'Inter',sans-serif;cursor:pointer;appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,var(--cv-lime) 50%),linear-gradient(135deg,var(--cv-lime) 50%,transparent 50%);
  background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.tri select:focus{outline:none;border-color:var(--cv-lime)}
.tri .area{margin-bottom:12px;overflow:hidden}
.tri .area-head{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer;user-select:none}
.tri .area-head .tag{width:6px;height:26px;border-radius:3px;flex:none}
.tri .area-head h3{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:1.2rem;flex:1;margin:0;letter-spacing:.02em}
.tri .area-head h3 small{font-family:'Inter',sans-serif;text-transform:none;letter-spacing:0}
.tri .area-head .count{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.05rem;color:var(--cv-muted)}
.tri .area-head .chev{color:var(--cv-muted2);transition:transform .2s}
.tri .area.open .chev{transform:rotate(90deg);color:var(--cv-lime)}
.tri .area-body{display:none;padding:4px 14px 16px;border-top:1px solid var(--cv-line)}
.tri .area.open .area-body{display:block}
.tri .paste{display:flex;gap:8px;align-items:center;margin:12px 4px 14px;flex-wrap:wrap}
.tri .paste input{flex:1;min-width:180px;padding:10px 12px;border:1px solid var(--cv-line);border-radius:6px;background:var(--cv-bg);color:var(--cv-txt);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase}
.tri .paste input:focus{outline:none;border-color:var(--cv-lime)}
.tri .paste .hint{font-size:.78rem;color:var(--cv-muted2)}
.tri .qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}
.tri .q{display:flex;align-items:center;gap:7px;padding:4px 6px;border-radius:8px}
.tri .q .n{font-size:.78rem;font-weight:700;color:var(--cv-muted2);width:26px;text-align:right;font-variant-numeric:tabular-nums}
.tri .opts{display:flex;gap:3px}
.tri .opts button{width:27px;height:27px;border:1px solid var(--cv-line);background:var(--cv-bg);color:var(--cv-muted);border-radius:5px;font:700 .76rem 'Inter',sans-serif;cursor:pointer;padding:0;transition:.12s}
.tri .opts button:hover{border-color:var(--cv-lime);color:var(--cv-txt)}
.tri .opts button.sel{background:var(--cv-lime);border-color:var(--cv-lime);color:#0a0a0a}
.tri .opts button.sel-ok{background:#7fd61a;border-color:#7fd61a;color:#0a0a0a}
.tri .opts button.sel-err{background:#ff6b6b;border-color:#ff6b6b;color:#0a0a0a}
.tri .opts button.gab{border-color:#7fd61a;color:#7fd61a;box-shadow:inset 0 0 0 1.5px #7fd61a;font-weight:800}
.tri .q.anulada .n{text-decoration:line-through}
.tri .actions{position:sticky;bottom:0;padding:16px 0;background:linear-gradient(to top,var(--cv-bg) 70%,transparent);display:flex;gap:12px;align-items:center;z-index:5;flex-wrap:wrap}
.tri button.calc{background:var(--cv-lime);color:#0a0a0a;border:0;border-radius:4px;padding:14px 26px;font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:1.05rem;cursor:pointer}
.tri button.calc:hover{background:var(--cv-lime-h)}
.tri .ghost{background:transparent;border:1px solid var(--cv-line);color:var(--cv-txt);border-radius:4px;padding:13px 18px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-size:.95rem}
.tri .ghost:hover{border-color:var(--cv-lime);color:var(--cv-lime)}
.tri .progress{font-size:.85rem;color:var(--cv-muted);font-weight:600}
.tri #results{display:none;margin-top:8px;scroll-margin-top:90px}
.tri .hero{padding:28px;text-align:center;margin-bottom:18px;background:radial-gradient(60% 90% at 50% 0%,rgba(200,250,0,.10),transparent 70%),var(--cv-card)}
.tri .eyebrow{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;color:var(--cv-muted);margin-bottom:8px}
.tri .hero .big{font-family:'Barlow Condensed',sans-serif;font-size:clamp(56px,11vw,92px);font-weight:900;line-height:1;color:var(--cv-lime)}
.tri .hero .cohe{margin-top:10px;color:var(--cv-muted);font-size:.9rem}
.tri .hero .cohe b{color:var(--cv-txt)}
.tri .areas-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:24px}
.tri .ares{padding:18px}
.tri .ares .top{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.tri .ares .top .tag{width:6px;height:22px;border-radius:3px}
.tri .ares .top .nm{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:1rem;letter-spacing:.04em}
.tri .ares .nota{font-family:'Barlow Condensed',sans-serif;font-size:2.6rem;font-weight:900;line-height:1}
.tri .ares .meta{display:flex;gap:14px;margin-top:10px;font-size:.8rem;color:var(--cv-muted);flex-wrap:wrap}
.tri .ares .meta .ac{color:#7fd61a;font-weight:700}.tri .ares .meta .er{color:#ff6b6b;font-weight:700}
.tri .bar{height:5px;border-radius:3px;background:var(--cv-card2);margin-top:12px;overflow:hidden}
.tri .bar>span{display:block;height:100%;border-radius:3px}
.tri h2.sec{font-family:'Barlow Condensed',sans-serif;font-weight:900;text-transform:uppercase;font-size:1.6rem;margin:6px 0 8px}
.tri .legend{font-size:.88rem;color:var(--cv-muted);margin-bottom:14px}
.tri .tablewrap{overflow-x:auto;border:1px solid var(--cv-line);border-radius:12px;background:var(--cv-card)}
.tri table{border-collapse:collapse;width:100%;font-size:.82rem;min-width:760px}
.tri th,.tri td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--cv-line);vertical-align:top}
.tri th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--cv-muted2);font-weight:700;position:sticky;top:0;background:var(--cv-card)}
.tri tr:last-child td{border-bottom:0}
.tri .pill{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}
.tri .pill.ok{background:#1b2a0b;color:#7fd61a}.tri .pill.er,.tri .pill.alta{background:#2a1414;color:#ff8d8d}
.tri .pill.manter{background:var(--cv-card2);color:var(--cv-muted)}.tri .pill.media{background:#2a2410;color:var(--cv-warn)}
.tri .dif{font-weight:700}
.tri .filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:center}
.tri .filters button{border:1px solid var(--cv-line);background:transparent;color:var(--cv-muted);border-radius:4px;padding:7px 12px;font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;cursor:pointer}
.tri .filters button.on{background:var(--cv-lime);color:#0a0a0a;border-color:var(--cv-lime)}
.tri .note{font-size:.8rem;color:var(--cv-muted2);margin-top:20px;line-height:1.6;border-top:1px solid var(--cv-line);padding-top:14px}
.tri .warn-box{background:#2a2410;border:1px solid var(--cv-warn);border-radius:10px;padding:12px 15px;font-size:.88rem;color:var(--cv-txt);margin-bottom:18px;display:none}
@media(max-width:560px){.tri .qgrid{grid-template-columns:1fr 1fr}.tri .q{padding:3px 2px}.tri .opts button{width:24px;height:26px}}

/* O atributo hidden perde para display:grid/flex das próprias classes (.cv-row, .cv-file,
   .cv-banca, .cv-promo...). Sem isto a busca "escondia" os itens e eles continuavam na tela. */
.cv [hidden],.tri [hidden],.cv-promo[hidden]{display:none!important}
/* selo do box da assinatura: preto sobre o fundo preto da página sumia (pedido do Felipe 12/10) */
.cv-promo.sub .tag{background:#0a0a0a;color:var(--cv-lime);border:1.5px solid var(--cv-lime);top:-11px;padding:2px 9px;box-shadow:0 0 0 3px #0a0a0a,0 0 14px rgba(200,250,0,.45)}
/* foto do Felipe no topo das páginas principais da Central (12/10). Neon igual ao da home, via drop-shadow
   no PNG recortado: só o contorno do corpo brilha, não o retângulo. Some no celular (texto primeiro). */
.cv-hero.tem-foto{padding-bottom:56px}
.cv-hero.tem-foto .cv-wrap{position:relative;min-height:300px}
.cv-hero.tem-foto .cv-lead,.cv-hero.tem-foto h1{max-width:600px}
.cv-hero-foto{position:absolute;right:10px;bottom:-56px;height:330px;width:auto;z-index:1;pointer-events:none;
  filter:drop-shadow(0 0 2px #ff7a1a) drop-shadow(0 0 9px rgba(255,122,26,.8)) drop-shadow(0 0 24px rgba(255,122,26,.4))}
.cv-hero.tem-foto .cv-stats{position:relative;z-index:2;max-width:600px}
@media(max-width:900px){.cv-hero-foto{display:none}.cv-hero.tem-foto .cv-wrap{min-height:0}}
/* caixa do autor no fim dos posts: foto nova com neon */
.author img.neon{width:72px;height:72px;border:2px solid #ff7a1a;box-shadow:0 0 14px rgba(255,122,26,.55)}
/* a foto da calculadora já vem com o neon verde que o Felipe mandou: sem o contorno laranja por cima */
.cv-hero-foto[src*="filatte-calculadora"]{filter:none}
/* /youtube/ (FRONT 13/10): cartões de vídeo e de playlist; o player só entra no clique */
.cv-yt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0 0 30px}
.cv-yt-grid.shorts{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.cv-yt-dest{margin:0 0 22px}
.cv-yt-dest .cv-yt b{font-size:1.25rem}
.cv-yt{display:flex;flex-direction:column;gap:8px;color:var(--cv-txt);text-decoration:none}
.cv-yt .th{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:#111;border:1px solid var(--cv-line)}
.cv-yt.short .th{aspect-ratio:9/16}
.cv-yt .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.cv-yt .th iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cv-yt:hover .th img{transform:scale(1.04)}
.cv-yt .pl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50%;background:rgba(10,10,10,.72);
  color:var(--cv-lime);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:1.3rem;border:1px solid rgba(200,250,0,.5)}
.cv-yt.lista .pl{left:auto;top:auto;right:8px;bottom:8px;transform:none;width:auto;height:auto;border-radius:6px;padding:4px 9px;font-size:.95rem}
.cv-yt b{font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:1.05rem;line-height:1.2}
.cv-yt:hover b{color:var(--cv-lime)}
.cv-yt small{color:var(--cv-muted2,#7a7a7a);font-size:.82rem}
.cv-yt-g{font-family:'Barlow Condensed',sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;color:var(--cv-lime);margin:8px 0 12px}
@media(max-width:640px){.cv-yt-grid,.cv-yt-grid.shorts{grid-template-columns:1fr 1fr;gap:14px}.cv-yt b{font-size:.95rem}.cv-yt .pl{width:44px;height:44px;font-size:1.05rem}}
