/* Vitrine de Expertises MOA — componentes sobre o MOA Design System (tokens.css) */

*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg-canvas);
  color:var(--fg-primary);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  line-height:var(--lh-normal);
}
a{color:var(--moa-amber);text-decoration:none}
a:hover{text-decoration:underline}
::placeholder{color:var(--fg-faint)}

.eb{font:var(--fw-bold) 11px/1.5 var(--font-sans);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--fg-muted)}
.eb-amber{color:var(--moa-amber)}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:var(--r-md);background:var(--moa-amber);color:var(--fg-on-amber);border:none;font:var(--fw-bold) 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:filter .15s ease,background .15s ease,transform .05s ease}
.btn:hover{filter:brightness(1.05);text-decoration:none}
.btn:active{transform:scale(.985)}
.btn svg{width:14px;height:14px}
.btn-ghost{background:transparent;color:var(--fg-primary);border:1px solid var(--border-default)}
.btn-ghost:hover{filter:none;background:rgba(255,255,255,.04);color:#fff}
.btn-icon{width:40px;height:38px;padding:0}
.btn-lg{height:45px;padding:0 24px;font-size:14px;border-radius:var(--r-sm)}

/* ---------- Cabeçalho ---------- */
.topo{width:100%;background:var(--bg-surface);border-bottom:1px solid var(--border-faint)}
.topo-in{max-width:1440px;margin:0 auto;height:88px;padding:0 64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.marca{display:flex;align-items:center;gap:16px}
.marca img{height:34px;width:auto;display:block}
.marca .sep{width:1px;height:30px;background:var(--border-default)}
.marca .eb{color:var(--fg-tertiary)}

/* ---------- Layout de página ---------- */
.page{max-width:1440px;margin:0 auto;padding:28px 64px 64px;display:flex;flex-direction:column;gap:24px}
.crumb{display:flex;align-items:center;gap:8px;font:400 12px/1 var(--font-sans);color:var(--fg-muted)}
.crumb b{color:var(--fg-tertiary);font-weight:600}

/* KPI */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:20px}
.kpi{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:24px 26px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px}
.kpi-bar{position:absolute;left:0;top:0;width:100%;height:3px;background:var(--moa-amber)}
.kpi-val{display:flex;align-items:baseline;gap:8px;margin-top:4px}
.kpi-val b{font:var(--fw-bold) 36px/1 var(--font-sans);letter-spacing:-1px;color:var(--moa-amber)}
.kpi-val span{font:400 14px/1 var(--font-sans);color:var(--fg-muted)}
.kpi-tail{font:400 12px/1.5 var(--font-sans);color:var(--fg-tertiary)}

/* Título da página */
.phead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.phead h1{font:var(--fw-bold) 26px/1.2 var(--font-sans);letter-spacing:-.5px;color:#fff;margin:0}
.phead .sub{font:var(--fw-bold) 13px/1.4 var(--font-sans);color:var(--moa-amber);margin-top:6px}

/* ---------- Filtros ---------- */
.filtros{display:flex;flex-direction:column;gap:14px}
.filtros-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.fchip{display:inline-flex;align-items:center;gap:7px;height:31px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--border-default);background:transparent;color:var(--fg-tertiary);font:var(--fw-bold) 12px/1 var(--font-sans);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.fchip:hover{background:rgba(255,255,255,.04);color:#fff}
.fchip.on{background:var(--moa-amber);border-color:var(--moa-amber);color:#000}
.fchip .ct{font-size:10.5px;font-weight:700;background:rgba(255,255,255,.06);color:var(--fg-secondary);padding:1px 7px;border-radius:8px}
.fchip.on .ct{background:rgba(0,0,0,.18);color:#000}

.busca-linha{display:flex;gap:10px;flex-wrap:wrap}
.campo-busca{display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);padding:0 14px;height:42px;flex:1;min-width:240px}
.campo-busca:focus-within{border-color:var(--moa-amber)}
.campo-busca svg{width:15px;height:15px;color:var(--fg-faint);flex:none}
.campo-busca input{flex:1;background:transparent;border:0;outline:none;color:#fff;font:400 13px/1 var(--font-sans);min-width:0}
.sel{height:42px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);color:var(--fg-secondary);font:400 13px/1 var(--font-sans);padding:0 14px;cursor:pointer;outline:none}
.sel:focus{border-color:var(--moa-amber)}
.alterna{display:flex;align-items:center;gap:8px;font:400 12.5px/1 var(--font-sans);color:var(--fg-tertiary)}
.alterna input{accent-color:var(--moa-amber);width:15px;height:15px;cursor:pointer}
.alterna label{cursor:pointer;user-select:none}

.resumo{display:flex;align-items:center;gap:10px;font:400 12.5px/1 var(--font-sans);color:var(--fg-muted)}
.resumo b{color:var(--moa-amber);font-weight:700}
.btn-limpar{background:none;border:0;color:var(--fg-muted);font:400 12.5px/1 var(--font-sans);cursor:pointer;text-decoration:underline;padding:0}
.btn-limpar:hover{color:var(--fg-secondary)}

/* ---------- Grade e cards ---------- */
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}
.grupo+.grupo{margin-top:8px}
.grupo-tit{display:flex;align-items:center;gap:10px;margin:8px 0 14px}
.grupo-tit .pino{width:9px;height:9px;border-radius:50%}
.grupo-tit h2{font:var(--fw-bold) 16px/1 var(--font-sans);letter-spacing:-.2px;color:#fff;margin:0}
.grupo-tit .ct{font:400 12px/1 var(--font-sans);color:var(--fg-muted)}

.card{position:relative;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:22px;display:flex;flex-direction:column;gap:14px;cursor:pointer;transition:border-color .15s ease,transform .15s ease}
.card:hover{border-color:rgba(255,183,57,.5);transform:translateY(-2px)}
.card-bar{position:absolute;top:0;left:0;width:100%;height:2px}
.card-head{display:flex;justify-content:space-between;align-items:center}
.avatar{display:flex;align-items:center;justify-content:center;font-weight:700;border-radius:10px;flex:none;background-size:cover;background-position:center}
.av-card{width:46px;height:46px;font-size:18px}
.tag-org{display:inline-flex;align-items:center;height:25px;padding:0 10px;border-radius:var(--r-pill);font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.card .nome{font:var(--fw-bold) 18px/1.25 var(--font-sans);color:#fff}
.card .papel{font:400 12px/1.4 var(--font-sans);color:var(--fg-muted);margin-top:3px}
.card .area{font:var(--fw-bold) 12.5px/1.4 var(--font-sans);color:var(--moa-amber)}
.temas{display:flex;flex-wrap:wrap;gap:6px}
.tema{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border-default);color:var(--fg-secondary);font:var(--fw-bold) 11px/1 var(--font-sans);padding:6px 10px;border-radius:8px;white-space:nowrap}
.tema-mais{font:400 11px/1 var(--font-sans);color:var(--fg-muted);align-self:center}
.card-acoes{display:flex;gap:8px;margin-top:2px}

.vazio{text-align:center;color:var(--fg-muted);font:400 14px/1.5 var(--font-sans);padding:54px 0}

/* Legenda */
.legenda{background:linear-gradient(rgba(255,183,57,.12),rgba(255,183,57,.04));border:1px solid var(--moa-amber-line);border-radius:var(--r-2xl);padding:18px 24px;display:flex;gap:26px;align-items:center;flex-wrap:wrap;font:400 12.5px/1.5 var(--font-sans);color:var(--fg-tertiary)}
.legenda b{color:var(--fg-secondary);font-weight:700}

/* ---------- Modal ---------- */
.modal-fundo{position:fixed;inset:0;background:rgba(0,0,0,.72);display:none;align-items:flex-start;justify-content:center;padding:48px 20px;overflow:auto;z-index:50}
.modal-fundo.ativo{display:flex}
.modal{position:relative;overflow:hidden;width:100%;max-width:580px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--r-2xl);padding:28px}
.modal-bar{position:absolute;top:0;left:0;width:100%;height:3px}
.modal .fechar{position:absolute;top:18px;right:18px;background:rgba(255,255,255,.04);border:1px solid var(--border-default);color:var(--fg-tertiary);cursor:pointer;width:32px;height:32px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center}
.modal .fechar:hover{color:#fff;background:rgba(255,255,255,.08)}
.modal .fechar svg{width:16px;height:16px}
.modal-head{display:flex;align-items:center;gap:14px}
.modal .av-modal{width:58px;height:58px;font-size:22px;border-radius:12px}
.modal h3{font:var(--fw-bold) 20px/1.2 var(--font-sans);color:#fff;margin:0}
.modal .papel{font:400 12.5px/1.5 var(--font-sans);color:var(--fg-muted);margin-top:3px}
.modal .area{font:var(--fw-bold) 13px/1.4 var(--font-sans);color:var(--moa-amber);margin-top:16px}
.modal .bio{font:400 13.5px/1.6 var(--font-sans);color:var(--fg-tertiary);margin-top:8px}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin-top:18px;padding:14px 16px;border:1px solid var(--border-faint);border-radius:var(--r-md)}
.stat-grid .v{font:var(--fw-bold) 13.5px/1.4 var(--font-sans);color:#fff;margin-top:3px}
.sec-eb{margin-top:20px;margin-bottom:9px}
.lista-cap .item{display:flex;gap:9px;align-items:flex-start;font:400 13.5px/1.5 var(--font-sans);color:var(--fg-secondary);margin-bottom:8px}
.lista-cap .item svg{width:15px;height:15px;flex:none;margin-top:3px}
.modal-acoes{margin-top:22px;display:flex;gap:8px;flex-wrap:wrap}

/* ---------- Tela de senha ---------- */
.gate{position:fixed;inset:0;background:var(--bg-canvas);display:flex;align-items:center;justify-content:center;padding:24px;z-index:80}
.gate .caixa{width:100%;max-width:360px;text-align:center}
.gate img{height:38px;margin-bottom:26px}
.gate .eb{margin-bottom:12px}
.gate h2{font:var(--fw-bold) 20px/1.2 var(--font-sans);color:#fff;margin:0 0 6px}
.gate p{font:400 13px/1.5 var(--font-sans);color:var(--fg-tertiary);margin:0 0 18px}
.gate input{width:100%;height:44px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);color:#fff;font:400 14px/1 var(--font-sans);padding:0 14px;outline:none;text-align:center}
.gate input:focus{border-color:var(--moa-amber)}
.gate .erro{color:var(--danger);font:400 12px/1.4 var(--font-sans);margin-top:10px;min-height:16px}

/* ---------- Rodapé ---------- */
.rodape{border-top:1px solid var(--border-faint);margin-top:8px}
.rodape-in{max-width:1440px;margin:0 auto;padding:22px 64px 40px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.rodape .cid{font:400 12px/1.5 var(--font-sans);color:var(--fg-muted)}
.rodape .ass{font:400 12px/1.5 var(--font-sans);color:var(--fg-tertiary)}

/* ---------- Formulário de cadastro ---------- */
.form-bloco{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:0}
.sec-form{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:28px;display:flex;flex-direction:column;gap:16px}
.campo{display:flex;flex-direction:column;gap:6px}
.campo input,.campo textarea,.campo select{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);color:#fff;font:400 13.5px/1.4 var(--font-sans);padding:12px 14px;outline:none;width:100%}
.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--moa-amber)}
.campo .hint{font:400 11.5px/1.4 var(--font-sans);color:var(--fg-muted)}
.dupla{display:flex;gap:14px;flex-wrap:wrap}
.dupla>.campo{flex:1;min-width:200px}
.saida{margin-top:8px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-md);padding:16px}
.saida pre{white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;color:var(--fg-secondary);margin:0 0 12px;max-height:280px;overflow:auto}

/* ---------- Tipos de card (ICT, modos, lista de pesquisadores) ---------- */
.avatar svg{width:54%;height:54%}
.modos-linha{font:400 11.5px/1.5 var(--font-sans);color:var(--fg-muted)}
.modos-linha .ml-rot{font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-size:10px;color:var(--fg-tertiary);margin-right:5px}
.card-meta{font:400 11.5px/1.4 var(--font-sans);color:var(--fg-tertiary)}

.modos-tags{display:flex;flex-wrap:wrap;gap:6px}
.modo-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--moa-amber-soft);border:1px solid var(--moa-amber-line);color:var(--moa-amber);font:700 10px/1 var(--font-sans);letter-spacing:.5px;text-transform:uppercase}

.pesq-lista{display:flex;flex-direction:column;gap:8px}
.pesq-mini{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--border-faint);border-radius:var(--r-md);cursor:pointer;transition:border-color .15s,background .15s}
.pesq-mini:hover{border-color:var(--border-default);background:rgba(255,255,255,.02)}
.av-mini{width:34px;height:34px;font-size:12px;border-radius:8px}
.pm-nome{font:700 13px/1.3 var(--font-sans);color:#fff}
.pm-area{font:400 11.5px/1.3 var(--font-sans);color:var(--fg-muted)}
.pesq-mini .pm-seta{margin-left:auto;color:var(--fg-muted);display:flex}
.pesq-mini .pm-seta svg{width:14px;height:14px}
.vazio-mini{font:400 12.5px/1.5 var(--font-sans);color:var(--fg-muted);padding:6px 0}

.fchip-soon{opacity:.45;cursor:not-allowed}
.fchip-soon .ct{text-transform:none}

.card-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:12px 0;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}
.cmg-item .l{font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted);margin-bottom:3px}
.cmg-item .vv{font:var(--fw-bold) 13px/1.2 var(--font-sans);color:#fff}

.escopo-bc{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:400 12.5px/1 var(--font-sans);color:var(--fg-muted)}
.bc-item{cursor:pointer;color:var(--fg-tertiary)}
.bc-item:hover{color:var(--moa-amber)}
.bc-atual{color:#fff;font-weight:500;cursor:default}
.bc-sep{color:var(--fg-muted)}
.escopo-head{display:flex;align-items:center;gap:14px;background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:14px 18px;margin-top:-12px}
.escopo-head .eh-info{flex:1;min-width:0}
.eh-nome{font:var(--fw-bold) 16px/1.2 var(--font-sans);color:#fff}
.eh-sub{font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:1px;text-transform:uppercase;margin-left:6px}
.eh-desc{font:400 12.5px/1.5 var(--font-sans);color:var(--fg-tertiary);margin-top:3px}
.btn-detalhe{flex:0 0 auto}

.modo-dica{font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--fg-muted)}
@keyframes filhoIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.card-org{cursor:pointer}
.card-exp{grid-column:1 / -1;cursor:default;border-width:1.5px;animation:filhoIn .2s ease}
.exp-head{display:flex;align-items:center;gap:13px}
.exp-info{flex:1;min-width:0}
.exp-sub{font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:1px;text-transform:uppercase;margin-left:6px}
.exp-acoes{display:flex;gap:8px;flex-shrink:0}
.subgrade{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px;margin-top:4px;padding:16px;border:1px solid;border-radius:var(--r-lg)}
.subgrade>.card{animation:filhoIn .25s ease}
@media(max-width:760px){.exp-acoes .btn span,.exp-acoes svg{display:none}}

.ia-linha{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ia-rot{font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-tertiary)}
.ia-selo{display:inline-flex;align-items:center;font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:.5px;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill)}
.ia-mini{font-size:9px;padding:4px 8px}
.desafio{background:var(--bg-elevated);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:12px 14px;margin-bottom:10px}
.desafio-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:7px}
.desafio-vert{font:400 11px/1.3 var(--font-sans);color:var(--fg-muted)}
.desafio-tit{font:var(--fw-bold) 13.5px/1.4 var(--font-sans);color:#fff}
.desafio-desc{font:400 12.5px/1.5 var(--font-sans);color:var(--fg-tertiary);margin-top:3px}
.desafio-tecs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:9px}
.dt-rot{font:var(--fw-bold) 9px/1 var(--font-sans);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted)}
.ent-bloco{display:flex;flex-direction:column;gap:5px}
.ent-bloco .eb{margin-bottom:2px}
.ent-item{display:flex;gap:7px;align-items:flex-start;font:400 12px/1.4 var(--font-sans);color:var(--fg-secondary)}
.ent-item svg{width:13px;height:13px;flex:none;margin-top:2px}

/* ── Busca inteligente (semântica) ─────────────────────────────── */
.busca-ia{background:linear-gradient(180deg,rgba(255,183,57,.06),rgba(255,183,57,.015));border:1px solid var(--moa-amber-line);border-radius:var(--r-2xl);padding:22px 22px 24px;display:flex;flex-direction:column;gap:16px}
.bi-head h2{font:var(--fw-bold) 20px/1.25 var(--font-sans);color:#fff;letter-spacing:-0.4px;margin:5px 0 3px}
.bi-head p{font:400 13px/1.5 var(--font-sans);color:var(--fg-tertiary);margin:0}
.bi-linha{display:flex;gap:10px;flex-wrap:wrap}
.campo-ia{height:48px;background:var(--bg-surface);border-color:var(--border-strong);flex:1}
.campo-ia input{font-size:14px}
#btn-busca-ia{height:48px}
.bi-chips{display:flex;gap:8px;flex-wrap:wrap}
.bi-resultados:empty{display:none}
.bi-status{font:400 12.5px/1.4 var(--font-sans);color:var(--fg-tertiary);margin:2px 0 12px}
.bi-status b{color:var(--moa-amber)}
.bi-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:14px}
.r-card{position:relative;background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.r-card:hover{border-color:var(--border-strong)}
.r-head{display:flex;justify-content:space-between;align-items:center}
.r-tipo{font:var(--fw-bold) 9.5px/1 var(--font-sans);letter-spacing:1px;text-transform:uppercase;padding:4px 9px;border-radius:var(--r-pill)}
.r-sim{font:var(--fw-bold) 12px/1 var(--font-sans);color:var(--gold);font-feature-settings:'tnum'}
.r-nome{font:var(--fw-bold) 15px/1.25 var(--font-sans);color:#fff}
.r-sub{font:400 11.5px/1.4 var(--font-sans);color:var(--fg-muted)}
.r-desc{font:400 12px/1.5 var(--font-sans);color:var(--fg-tertiary)}
.r-card .temas{display:flex;gap:6px;flex-wrap:wrap}
.r-acoes{display:flex;gap:14px;flex-wrap:wrap;margin-top:2px}
.r-link{display:inline-flex;align-items:center;gap:4px;background:none;border:0;padding:0;font:var(--fw-bold) 11.5px/1 var(--font-sans);color:var(--moa-amber);cursor:pointer;text-decoration:none}
.r-link:hover{filter:brightness(1.1);text-decoration:underline}
.r-link svg{width:12px;height:12px}
.r-tel{color:var(--fg-tertiary);font-weight:400;cursor:text}

/* ── Deep dive (interno MOA, só admin) ─────────────────────────── */
.deep-dive{margin-top:18px;padding:16px 16px 18px;border:1px solid var(--moa-amber-line);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(255,183,57,.06),rgba(255,183,57,.015))}
.dd-head{margin-bottom:10px}
.dd-selo{display:inline-flex;align-items:center;gap:7px;font:var(--fw-bold) 10px/1 var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:var(--moa-amber);background:var(--moa-amber-soft);border:1px solid var(--moa-amber-line);padding:6px 11px;border-radius:var(--r-pill)}
.dd-selo svg{width:12px;height:12px}
.dd-class{font:var(--fw-bold) 12px/1.4 var(--font-sans);color:var(--fg-secondary);margin-bottom:2px}
.deep-dive .sec-eb{margin-top:12px}
.dd-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:5px}
.dd-linha{display:flex;flex-direction:column;gap:2px}
.dd-rot{font:var(--fw-bold) 9.5px/1 var(--font-sans);letter-spacing:.5px;text-transform:uppercase;color:var(--fg-muted)}
.dd-val{font:var(--fw-semibold) 13px/1.3 var(--font-sans);color:#fff}

@media(max-width:760px){
  .topo-in,.page,.rodape-in{padding-left:20px;padding-right:20px}
  .kpis{grid-template-columns:1fr}
  .phead h1{font-size:22px}
  .bi-grade{grid-template-columns:1fr}
}

/* ── Programas de inovação aberta ──────────────────────────────── */
.programas{display:flex;flex-direction:column;gap:16px}
.prog-cab .eb{color:var(--moa-amber)}
.prog-cab h2{font:var(--fw-bold) 20px/1.25 var(--font-sans);color:#fff;letter-spacing:-.4px;margin:5px 0 3px}
.prog-cab p{font:400 13px/1.5 var(--font-sans);color:var(--fg-tertiary);margin:0;max-width:680px}
.prog-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}
.card-programa{background:linear-gradient(180deg,rgba(249,115,22,.07),rgba(249,115,22,.015));border-color:rgba(249,115,22,.30)}
.card-programa:hover{border-color:rgba(249,115,22,.55)}
.prog-top{display:flex;align-items:center;gap:12px}
.prog-idnt{flex:1;min-width:0}
.prog-desc{font:400 12.5px/1.55 var(--font-sans);color:var(--fg-tertiary)}
.prog-meta{display:flex;gap:20px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--border-faint);border-bottom:1px solid var(--border-faint)}
.prog-meta span{font:400 11.5px/1.3 var(--font-sans);color:var(--fg-muted)}
.prog-meta b{font:var(--fw-bold) 17px/1 var(--font-sans);color:#fff;margin-right:5px}

/* preview de desafios no card da corporação */
.cd-lista{display:flex;flex-direction:column;gap:8px}
.cd-item{display:flex;align-items:center;gap:9px;min-width:0}
.cd-dot{flex:none;width:7px;height:7px;border-radius:50%}
.cd-tit{font:var(--fw-medium) 12.5px/1.35 var(--font-sans);color:var(--fg-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* board de corporações e desafios (modal do programa) */
.desafios-lista{display:flex;flex-direction:column}
.board{display:flex;flex-direction:column;gap:14px}
.board-corp{border:1px solid var(--border-faint);border-radius:var(--r-lg);overflow:hidden}
.board-corp-head{display:flex;align-items:center;gap:11px;padding:11px 13px;cursor:pointer;background:var(--bg-elevated);transition:background .15s}
.board-corp-head:hover{background:var(--bg-overlay-2)}
.board-corp-head .pm-seta{margin-left:auto;color:var(--fg-muted);display:flex}
.board-corp-head .pm-seta svg{width:14px;height:14px}
.board-desafios{padding:12px 13px 3px}

/* fases do programa */
.fases{display:flex;flex-direction:column;gap:9px}
.fase{display:flex;align-items:center;gap:11px;font:400 12.5px/1.4 var(--font-sans);color:var(--fg-secondary)}
.fase-n{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--moa-amber-soft);color:var(--moa-amber);font:var(--fw-bold) 11px/1 var(--font-sans)}
.prog-nota{margin-top:14px;font:var(--fw-medium) 12px/1.4 var(--font-sans);color:var(--success)}

@media(max-width:760px){
  .prog-grade{grid-template-columns:1fr}
  .prog-meta{gap:14px}
}

/* ── Navegação por áreas + views ───────────────────────────────── */
.nav-views{display:flex;gap:0;border-bottom:1px solid var(--border-faint);overflow-x:auto;scrollbar-width:none}
.nav-views::-webkit-scrollbar{display:none}
.nav-tab{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--fg-tertiary);font:var(--fw-bold) 14px/1 var(--font-sans);padding:14px 6px;margin-right:22px;cursor:pointer;white-space:nowrap;flex:none;transition:color .15s,border-color .15s}
.nav-tab:hover{color:var(--fg-secondary)}
.nav-tab.on{color:#fff;border-bottom-color:var(--moa-amber)}
.view{display:flex;flex-direction:column;gap:24px}
.view-intro{font:400 13.5px/1.6 var(--font-sans);color:var(--fg-tertiary);margin:-10px 0 0;max-width:760px}

/* ── Busca unificada (diretório + significado num lugar só) ─────── */
.busca-uni{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:18px 20px 20px;display:flex;flex-direction:column;gap:15px}
.bu-linha{display:flex;gap:10px;flex-wrap:wrap}
.bu-linha .campo-busca{height:48px;background:var(--bg-elevated)}
.bu-modos{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.bu-toggle{display:inline-flex;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-pill);padding:3px}
.bu-modo{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 15px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--fg-tertiary);font:var(--fw-bold) 12px/1 var(--font-sans);cursor:pointer;transition:background .15s,color .15s}
.bu-modo svg{width:13px;height:13px}
.bu-modo:hover{color:var(--fg-secondary)}
.bu-modo.on{background:var(--moa-amber);color:#000}
.bu-dica{font:var(--fw-bold) 10px/1.3 var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:var(--fg-muted)}
.ctrl-busca{display:flex;flex-direction:column;gap:14px}
.busca-linha-sel{display:flex;gap:10px;flex-wrap:wrap}
.busca-linha-sel .sel{flex:1;min-width:185px}

/* ── Ação "encontrar quem resolve" no desafio ──────────────────── */
.desafio-acao{display:inline-flex;align-items:center;gap:6px;margin-top:11px;background:transparent;border:1px solid var(--border-default);border-radius:var(--r-pill);color:var(--moa-amber);font:var(--fw-bold) 11.5px/1 var(--font-sans);padding:8px 13px;cursor:pointer;transition:background .15s,border-color .15s}
.desafio-acao:hover{background:var(--moa-amber-soft);border-color:var(--moa-amber-line)}
.desafio-acao svg{width:13px;height:13px}

.bi-filtros{display:flex;gap:8px;flex-wrap:wrap}
.bi-filtros .sel{flex:1;min-width:150px;height:38px}
.r-card-click{cursor:pointer}
.r-card-click:hover{border-color:var(--border-strong)}
.r-detalhe-hint{display:flex;align-items:center;gap:5px;margin-top:10px;font:var(--fw-bold) 10.5px/1 var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--moa-amber)}
.r-detalhe-hint svg{width:12px;height:12px}

/* ── Painel do gestor ──────────────────────────────────────────── */
.painel-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.painel-bloco{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:20px 22px;display:flex;flex-direction:column;gap:13px}
.painel-bloco .sec-eb{margin:0 0 2px}
.barra{display:flex;flex-direction:column;gap:5px}
.barra-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.barra-k{font:var(--fw-medium) 12.5px/1.35 var(--font-sans);color:var(--fg-secondary)}
.barra-n{font:var(--fw-bold) 12px/1 var(--font-sans);color:#fff;flex:none}
.barra-trilho{height:7px;background:var(--bg-elevated);border-radius:var(--r-pill);overflow:hidden}
.barra-fill{height:100%;background:var(--moa-amber);border-radius:var(--r-pill)}

/* ── Estado de orientação da busca por significado (IA) ────────── */
.ia-vazio{text-align:center;padding:32px 20px 38px;max-width:540px;margin:0 auto}
.ia-vazio-ic{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--moa-amber-soft);border:1px solid var(--moa-amber-line);color:var(--moa-amber)}
.ia-vazio-ic svg{width:22px;height:22px}
.ia-vazio-tit{font:var(--fw-bold) 15px/1.35 var(--font-sans);color:#fff;margin-bottom:7px}
.ia-vazio p{font:400 13px/1.6 var(--font-sans);color:var(--fg-tertiary);margin:0 0 18px}
.ia-ex{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ia-chip{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-pill);color:var(--fg-secondary);font:var(--fw-medium) 12px/1.3 var(--font-sans);padding:8px 13px;cursor:pointer;transition:border-color .15s,color .15s}
.ia-chip:hover{border-color:var(--moa-amber-line);color:#fff}

/* ── Pré-visualização de papéis ("ver como") + placeholders ────── */
.topo-acoes{display:flex;align-items:center;gap:14px}
.ver-como{display:inline-flex;align-items:center;gap:8px}
.ver-como .eb{color:var(--fg-muted)}
.sel-papel{height:38px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--r-pill);color:#fff;font:var(--fw-bold) 12.5px/1 var(--font-sans);padding:0 32px 0 14px;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23FFB739' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.sel-papel:focus{border-color:var(--moa-amber)}
.papel-corp .sel-papel,.papel-startup .sel-papel,.papel-investidor .sel-papel,.papel-ict .sel-papel,.papel-mentor .sel-papel{border-color:var(--moa-amber-line);background-color:var(--moa-amber-soft)}
.papel-startup .nav-tab[data-view="meu-perfil"]{order:-2}
.papel-startup .nav-tab[data-view="oportunidades"]{order:-1}
.placeholder-card{background:var(--bg-surface);border:1px dashed var(--border-strong);border-radius:var(--r-2xl);padding:40px 32px;text-align:center;max-width:600px;margin:0 auto}
.ph-ic{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--moa-amber-soft);border:1px solid var(--moa-amber-line);color:var(--moa-amber)}
.ph-ic svg{width:24px;height:24px}
.ph-tit{font:var(--fw-bold) 16px/1.35 var(--font-sans);color:#fff;margin-bottom:8px}
.placeholder-card p{font:400 13px/1.6 var(--font-sans);color:var(--fg-tertiary);margin:0 auto 18px;max-width:460px}

/* ── Home da Startup: meu perfil (auto-gestão) ─────────────────── */
.mp-topo{display:flex;align-items:center;gap:16px}
.mp-topo .avatar{width:60px;height:60px;flex:none;border-radius:var(--r-lg);font:var(--fw-bold) 20px/1 var(--font-sans);display:flex;align-items:center;justify-content:center}
.mp-id{flex:1;min-width:0}
.mp-id h2{font:var(--fw-bold) 22px/1.2 var(--font-sans);color:#fff;letter-spacing:-.4px;margin:3px 0}
.mp-meta{font:400 13px/1.4 var(--font-sans);color:var(--fg-tertiary)}
.mp-completude{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:9px}
.mp-comp-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:400 13px/1.3 var(--font-sans);color:var(--fg-secondary)}
.mp-comp-top b{color:var(--moa-amber);font-weight:var(--fw-bold)}
.mp-comp-dica{font:var(--fw-medium) 12px/1.3 var(--font-sans);color:var(--fg-muted)}
.mp-secoes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mp-sec{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:10px}
.mp-sec-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.mp-sec-head .sec-eb{margin:0}
.mp-conf{border-color:var(--moa-amber-line);background:linear-gradient(180deg,rgba(255,183,57,.05),transparent)}
.mp-tag{font:var(--fw-semibold) 13.5px/1.4 var(--font-sans);color:#fff}
.mp-txt{font:400 13px/1.6 var(--font-sans);color:var(--fg-secondary);margin:0}
.mp-vazio{font:400 12.5px/1.5 var(--font-sans);color:var(--fg-muted);margin:0}
.mp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mp-grid .eb{color:var(--fg-muted)}
.mp-grid .v{font:var(--fw-bold) 15px/1.2 var(--font-sans);color:#fff;margin-top:3px}
.mp-acoes{display:flex;gap:8px;flex-wrap:wrap}
.vis-badge{font:var(--fw-bold) 9.5px/1 var(--font-sans);letter-spacing:.4px;text-transform:uppercase;padding:5px 9px;border-radius:var(--r-pill);white-space:nowrap}
.vis-pub{background:rgba(110,231,183,.10);color:#6ee7b7;border:1px solid rgba(110,231,183,.25)}
.vis-conf{background:var(--moa-amber-soft);color:var(--moa-amber);border:1px solid var(--moa-amber-line)}
@media(max-width:760px){.mp-secoes,.mp-grid{grid-template-columns:1fr}}

/* ── Meus desafios (Corporação) ────────────────────────────────── */
.desafios-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.desafio-form{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-2xl);padding:18px 20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}
.desafios-lista{display:flex;flex-direction:column;gap:10px}
.desafio-card{background:var(--bg-surface);border:1px solid var(--border-faint);border-radius:var(--r-lg);padding:14px 16px}
.desafio-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.cand-area{border-top:1px dashed var(--border-faint);padding-top:10px;display:flex;flex-direction:column;gap:8px}
.cand-item{background:var(--bg-elevated);border:1px solid var(--border-faint);border-radius:var(--r-md);padding:10px 12px}
.cand-item-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.cand-nome{font:var(--fw-semibold) 13px/1.3 var(--font-sans);color:#fff}
.cand-tri-on{border-color:var(--moa-amber-line);color:var(--moa-amber);opacity:1}
.cand-score{display:flex;gap:1px;margin-top:6px}
.ct-star{background:none;border:0;color:var(--fg-faint);font-size:16px;line-height:1;cursor:pointer;padding:0 1px}
.ct-star.on,.ct-star:hover{color:var(--moa-amber)}

@media(max-width:760px){
  .busca-linha-sel .sel{min-width:0;flex-basis:100%}
  .nav-tab{margin-right:12px;font-size:13px}
  .bi-filtros .sel{min-width:0;flex-basis:calc(50% - 4px)}
}
