/* Processo Seletivo — Estágio Zero  Editar aqui, não no index.html.
   Panorama Macro / Deal Tracker / Fundraising: grátis, hospedados no próprio site.
   Casas de Mercado (premium) continua fora, em radar/index.html. */
:root{
  --ps-mint:#10B981;--ps-mint-dim:#E7F7F0;--ps-mint-ink:#0B7A55;
  --ps-amber:#B7791F;--ps-amber-dim:#FBF3E3;
  --ps-blue:#3B6EA5;--ps-blue-dim:#eef4fb;--ps-purp:#7a5bbf;--ps-purp-dim:#f3eefb;
  --ps-panel2:#eef3f7;
}
.ps-section{margin-top:22px}
.ps-section:first-child{margin-top:0}
.ps-sechead{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}
.ps-sechead h3{font-size:16px;font-weight:700}
.ps-sechead .ps-hint{font-size:12px;color:var(--muted)}

/* Seção inteira como dropdown (o mapa mental).
   O visitante precisa perceber que dá pra abrir: por isso a borda tem a cor
   do accent, existe um selo "Abrir" e a linha toda reage ao passar o mouse. */
details.ps-group{margin-top:22px}
details.ps-group>summary.ps-sechead{cursor:pointer;list-style:none;margin-bottom:0;padding:13px 15px;background:var(--accent-soft,#eef0ff);border:1px solid var(--accent,#4f46e5);border-radius:10px;align-items:center;transition:background .15s}
details.ps-group>summary.ps-sechead::-webkit-details-marker{display:none}
details.ps-group>summary.ps-sechead:hover{background:#e4e7ff}
details.ps-group>summary.ps-sechead h3{display:inline;font-size:15px}
.ps-open{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--accent,#4f46e5);border-radius:999px;padding:3px 10px;flex:none}
.ps-open::after{content:'Abrir'}
details.ps-group[open] .ps-open::after{content:'Fechar'}
.ps-chev{margin-left:auto;color:var(--accent,#4f46e5);font-size:12px;font-weight:700;transition:transform .2s;flex:none}
details.ps-group[open]>summary.ps-sechead .ps-chev{transform:rotate(180deg)}
details.ps-group[open]>summary.ps-sechead{border-radius:10px 10px 0 0;border-bottom-color:transparent}
.ps-group-body{border:1px solid var(--accent,#4f46e5);border-top:0;border-radius:0 0 10px 10px;padding:12px 14px 4px}
.ps-group-body .ps-qd{background:var(--surface-2)}
/* Barra de oferta no topo de cada aba do Radar grátis */
.ps-topo-premium{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--accent-soft,#eef0ff);border:1px solid var(--accent,#4f46e5);border-radius:10px;padding:11px 15px;margin:0 0 16px;font-size:13px;color:var(--ink-2);line-height:1.45}
.ps-topo-premium b{color:var(--ink)}
.ps-topo-premium span{margin-left:auto;font-weight:700;color:#fff;background:var(--accent,#4f46e5);border-radius:999px;padding:5px 13px;font-size:12px;white-space:nowrap}
.ps-topo-premium:hover span{background:var(--accent-ink,#4338ca)}

.ps-rev{font-size:11px;color:var(--muted);line-height:1.5;margin:0 0 12px}
.ps-rev b{color:var(--ink-2)}
.ps-summary{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--ps-mint);border-radius:var(--radius);padding:14px 16px;margin-bottom:14px}
.ps-summary .ps-st{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:6px}
.ps-summary ul{margin:0 0 0 17px}.ps-summary li{font-size:13px;margin:7px 0;color:var(--ink-2);line-height:1.55}
.ps-summary li b{color:var(--ink)}
/* Data e fonte de cada linha: mostram de quando é o dado (e denunciam o que envelheceu) */
.ps-smeta{display:inline-flex;align-items:center;gap:7px;margin-left:7px;white-space:nowrap}
.ps-sd{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:1px 6px}
.ps-sf{font-size:11px;font-weight:600;color:var(--accent)}
.ps-sf::before{content:'📎 '}
/* Convite no fim da prévia do "o que está rolando" (parte grátis): diz quantos
   itens ficaram de fora, para o visitante saber o tamanho do que está perdendo
   em vez de só ver um bloco cortado. */
.ps-sum-lock{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 13px;
  border:1px dashed var(--accent,#4f46e5);border-radius:6px;background:var(--accent-soft,#eef0ff);
  font-size:12px;color:var(--ink-2);line-height:1.45}
.ps-sum-lock b{color:var(--ink)}
.ps-sum-cta{margin-left:auto;font-weight:700;font-size:12px;color:#fff;background:var(--accent,#4f46e5);
  border-radius:999px;padding:5px 12px;white-space:nowrap}
.ps-sum-lock:hover .ps-sum-cta{background:var(--accent-ink,#4338ca)}

/* Tiles (macro / mercado de capitais) */
.ps-macro{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.ps-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow)}
.ps-tile .ps-tl{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700}
.ps-tile .ps-tv{font-family:'Instrument Sans',sans-serif;font-size:24px;font-weight:700;margin:3px 0 1px}
.ps-tile .ps-td{font-size:12px;color:var(--ink-2);line-height:1.4}
.ps-tile .ps-src{margin-top:8px;font-size:11px}
.ps-tile .ps-src a{color:var(--accent);font-weight:600}
.ps-tile svg{display:block;margin:6px 0 2px}

/* "Como as peças se conectam" (macro quali) */
.ps-qd{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:0 14px;margin-bottom:8px}
.ps-qd summary{cursor:pointer;font-weight:600;font-size:13px;padding:11px 0;list-style:none}
.ps-qd summary::-webkit-details-marker{display:none}
.ps-qd p{font-size:13px;line-height:1.6;color:var(--ink-2);margin:0 0 8px}
.ps-qsrc{font-size:11px;color:var(--muted);line-height:1.45;margin:0 0 12px}
.ps-qsrc a{color:var(--accent);font-weight:600}

/* Deal cards (Panorama + Deal Tracker) */
.ps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;align-items:start}
details.ps-deal{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
details.ps-deal>summary{list-style:none;cursor:pointer;padding:13px 15px;display:flex;flex-direction:column;gap:6px}
details.ps-deal>summary::-webkit-details-marker{display:none}
.ps-badges{display:flex;gap:5px;flex-wrap:wrap;align-items:center}
.ps-bA{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--ps-blue-dim);color:var(--ps-blue)}
.ps-bS{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--ps-panel2);color:var(--muted)}
.ps-bT{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:6px;background:var(--ps-purp-dim);color:var(--ps-purp)}
.ps-dt{font-size:14px;font-weight:600;line-height:1.35}
.ps-dm{font-size:12px;color:var(--ps-mint-ink);font-weight:600}
.ps-chev{margin-left:auto;color:var(--muted);font-size:12px}
details.ps-deal>summary .ps-expand{font-size:11px;color:var(--accent);font-weight:600}
details.ps-deal[open]>summary .ps-expand{display:none}
.ps-body{padding:0 15px 14px;border-top:1px solid var(--line);margin-top:2px;padding-top:11px;display:flex;flex-direction:column;gap:8px}
.ps-body .ps-why{font-size:13px;color:var(--ink-2)}
.ps-body .ps-who{font-size:12px;color:var(--ink-2)}
.ps-body .ps-who b{color:var(--ink)}
.ps-body .ps-src{font-size:11px}
.ps-body .ps-src a{color:var(--accent);font-weight:600}
.ps-body .ps-pitch{font-size:12px;background:var(--ps-mint-dim);border-radius:6px;padding:8px 10px;color:var(--ps-mint-ink)}
.ps-body .ps-concept{font-size:12px;color:var(--ink-2)}
.ps-body .ps-concept a{color:var(--accent);font-weight:600}

/* Nudge gratuito (Mapa do Mercado) + select de área/setor no Deal Tracker */
.ps-nudge{display:block;background:var(--ps-mint-dim);border:1px solid #bfe6d6;border-radius:var(--radius);padding:12px 16px;margin-bottom:16px;font-size:13px;color:var(--ps-mint-ink);font-weight:600}
.ps-select{max-width:320px;margin-bottom:14px}

/* Subtabs (Deal Tracker / Fundraising) */
.ps-subtabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.ps-subtabs button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}
.ps-subtabs button.on{background:var(--accent);border-color:var(--accent);color:#fff}

/* Deal Tracker: advisor cards + league table note + area bars */
.ps-lgnote{background:var(--ps-blue-dim);border:1px solid #d3e2f1;border-radius:10px;padding:11px 14px;font-size:12px;margin-bottom:14px;color:var(--ink-2)}
.ps-lgnote b{color:var(--ps-blue)}
.ps-lgnote a{color:var(--accent);font-weight:600}
.ps-advcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 15px;margin-bottom:10px}
.ps-advcard .ps-an{font-size:15px;font-weight:600;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.ps-advcard .ps-ac{font-size:12px;color:var(--muted);font-weight:600}
.ps-advcard ul{margin:8px 0 0 0;list-style:none;display:flex;flex-direction:column;gap:5px}
.ps-advcard li{font-size:12px;border-top:1px dashed var(--line);padding-top:5px}
.ps-advcard li:first-child{border-top:0;padding-top:0}
.ps-advcard li a{color:var(--ink);font-weight:500}
.ps-advcard li .ps-side{color:var(--muted)}
.ps-dossie{display:inline-block;font-size:10px;font-weight:700;color:var(--ps-mint-ink);background:var(--ps-mint-dim);border:1px solid #bfe6d6;border-radius:6px;padding:1px 8px;margin-left:8px;cursor:pointer;vertical-align:middle;text-decoration:none}
.ps-barrow{display:flex;align-items:center;gap:10px;margin:7px 0}
.ps-barrow .ps-bl{width:140px;font-size:12px;flex:none}
.ps-barrow .ps-bt{flex:1;height:14px;background:var(--ps-panel2);border-radius:6px;overflow:hidden}
.ps-barrow .ps-bf{height:100%;background:var(--ps-mint);border-radius:6px}
.ps-barrow .ps-bn{width:26px;text-align:right;font-size:12px;font-weight:600;color:var(--muted)}

/* Fundraising cards */
.ps-fund{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 15px;display:flex;flex-direction:column;gap:5px}
.ps-fund .ps-ft{font-size:14px;font-weight:600}
.ps-fund .ps-fm{font-size:12px;color:var(--ps-mint-ink);font-weight:600}
.ps-fund .ps-fst{font-size:12px;color:var(--ink-2)}
.ps-fund .ps-flp{font-size:11px;color:var(--muted)}
.ps-fund .ps-fsrc{font-size:11px}
.ps-fund .ps-fsrc a{color:var(--accent);font-weight:600}
.ps-status{font-size:9px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:6px}
.ps-status.closed{background:var(--ps-mint-dim);color:var(--ps-mint-ink)}
.ps-status.raising{background:var(--ps-amber-dim);color:var(--ps-amber)}

.ps-note{font-size:11px;color:var(--muted);margin-top:10px;font-style:italic}

/* Callout apontando pro que continua premium (Casas de Mercado) */
.ps-premium-nudge{background:linear-gradient(160deg,#0f2338,#0b1a2b);color:#dce8f2;border-radius:var(--radius);padding:16px 18px;margin-top:18px;font-size:13px;line-height:1.6}
.ps-premium-nudge b{color:#fff}
.ps-premium-nudge a{display:inline-block;margin-top:10px;background:var(--ps-mint);color:#04281c;font-weight:700;border-radius:10px;padding:8px 16px;font-size:13px}

@media(max-width:640px){
  .ps-barrow .ps-bl{width:100px}
}
