/* portal-candidatos.css — candidatos na home, contagem e pop-ups (texto grande, pensado para idosos) */
[data-visual="portal"] .vt-lista{width:100%;text-align:left}
[data-visual="portal"] .vt-tit{font-size:clamp(1.9rem,3.4vw,2.6rem);font-weight:800;line-height:1.1;margin:0 0 22px;color:var(--texto)}
[data-visual="portal"] .vt-tit::after{content:"";display:block;width:52px;height:5px;border-radius:5px;background:var(--laranja);margin-top:12px}

/* cabeçalho de cada conselho */
[data-visual="portal"] .vt-grupo{margin:0 0 26px}
[data-visual="portal"] .vt-grupo:last-child{margin-bottom:0}
[data-visual="portal"] .vt-grupo__tit{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(1.3rem,2.2vw,1.55rem);font-weight:800;color:var(--teal)}
[data-visual="portal"] .vt-grupo__ic{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--teal-claro);color:var(--teal)}
[data-visual="portal"] .vt-grupo__nome{flex:none}
[data-visual="portal"] .vt-grupo__qtd{display:flex;align-items:center;gap:12px;flex:1;min-width:0;justify-content:flex-end;font-size:1rem;font-weight:600;color:var(--texto-2);white-space:nowrap}
[data-visual="portal"] .vt-grupo__qtd::before{content:"";flex:1;height:2px;border-radius:2px;background:var(--teal-claro)}

/* card do candidato */
[data-visual="portal"] .vt-grade{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:14px}
[data-visual="portal"] .vt-cand{display:flex;align-items:center;gap:16px;width:100%;height:100%;padding:12px 14px 12px 12px;
  background:var(--branco);border:2px solid #edf0f2;border-radius:16px;box-shadow:var(--sombra);
  font:inherit;color:var(--texto);text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .2s var(--suave),transform .2s var(--suave)}
[data-visual="portal"] .vt-cand:hover{border-color:var(--laranja);box-shadow:var(--sombra-hover);transform:translateY(-2px)}
[data-visual="portal"] .vt-cand:focus-visible{outline:4px solid var(--laranja-claro);border-color:var(--laranja)}
[data-visual="portal"] .vt-cand__foto{flex:none;width:clamp(92px,8vw,112px);aspect-ratio:4/5;height:auto;object-fit:cover;border-radius:12px;background:var(--teal-claro)}
[data-visual="portal"] .vt-cand__foto--vazia{display:flex;align-items:center;justify-content:center;font-size:2.4rem;font-weight:800;color:var(--teal)}
[data-visual="portal"] .vt-cand__txt{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1;min-width:0}
[data-visual="portal"] .vt-cand__nome{font-size:clamp(1.05rem,1.5vw,1.2rem);font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.01em;overflow-wrap:break-word;hyphens:auto}
[data-visual="portal"] .vt-cand__num{display:inline-flex;align-items:baseline;gap:6px;padding:4px 14px 6px;border-radius:12px;background:var(--laranja-claro);line-height:1}
[data-visual="portal"] .vt-cand__num small{font-size:1.1rem;font-weight:600;color:var(--texto-2)}
[data-visual="portal"] .vt-cand__num b{font-family:var(--mono);font-size:clamp(2.6rem,3.6vw,3rem);font-weight:800;color:var(--laranja);letter-spacing:.03em;line-height:1}
[data-visual="portal"] .vt-cand__seta{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#f1f4f6;color:var(--teal);transition:background .15s,color .15s}
[data-visual="portal"] .vt-cand:hover .vt-cand__seta{background:var(--laranja);color:#fff}

/* pop-up do candidato */
[data-visual="portal"] .vt-modal{max-width:580px;width:94vw;max-height:92vh}
[data-visual="portal"] .vt-modal .corpo{text-align:left;max-height:92vh;overflow-y:auto;padding:30px 26px 26px}
[data-visual="portal"] .vt-modal h3{font-size:clamp(1.5rem,4vw,1.9rem);line-height:1.15;margin:0 0 10px;padding-right:36px;text-transform:uppercase;overflow-wrap:break-word}
[data-visual="portal"] .vt-perfil{display:flex;gap:20px;align-items:center;margin-bottom:20px}
[data-visual="portal"] .vt-perfil > div{min-width:0}
[data-visual="portal"] .vt-perfil__foto{flex:none;width:clamp(120px,30vw,150px);aspect-ratio:3/4;height:auto;object-fit:cover;border-radius:16px;background:var(--teal-claro);font-size:2.8rem}
[data-visual="portal"] .vt-modal p.vt-perfil__grupo{margin:0 0 6px;font-size:1rem;font-weight:700;color:var(--teal);text-transform:uppercase;letter-spacing:.04em}
[data-visual="portal"] .vt-modal p.vt-perfil__num{display:inline-flex;flex-direction:column;align-items:flex-start;margin:0;padding:8px 18px 10px;border-radius:14px;background:var(--laranja-claro);line-height:1}
[data-visual="portal"] .vt-perfil__num small{font-size:1rem;font-weight:700;color:var(--texto-2);margin-bottom:4px}
[data-visual="portal"] .vt-perfil__num b{font-family:var(--mono);font-size:clamp(3.2rem,11vw,4.2rem);font-weight:800;color:var(--laranja);letter-spacing:.04em;line-height:1}
[data-visual="portal"] .vt-bio,[data-visual="portal"] .vt-texto{font-size:1.15rem;line-height:1.6;color:var(--texto);margin:0 0 20px;overflow-wrap:anywhere}

/* compartilhar: só ícones */
[data-visual="portal"] .vt-compartilhar{border-top:1px solid var(--borda);padding-top:16px}
[data-visual="portal"] .vt-modal p.vt-compartilhar__tit{margin:0 0 12px;font-size:1.1rem;font-weight:800}
[data-visual="portal"] .vt-redes{display:flex;flex-wrap:wrap;gap:12px}
[data-visual="portal"] .vt-rede{display:flex;align-items:center;justify-content:center;width:60px;height:60px;padding:0;border-radius:50%;border:2px solid transparent;
  color:#fff;text-decoration:none;cursor:pointer;transition:transform .15s,filter .15s}
[data-visual="portal"] .vt-rede:hover{filter:brightness(1.08);transform:translateY(-2px)}
[data-visual="portal"] .vt-rede:focus-visible{outline:4px solid var(--laranja-claro);outline-offset:2px}
[data-visual="portal"] .vt-rede svg{width:30px;height:30px}
[data-visual="portal"] .vt-rede--whatsapp{background:#128c4a}
[data-visual="portal"] .vt-rede--facebook{background:#1665d8}
[data-visual="portal"] .vt-rede--telegram{background:#1b7fb3}
[data-visual="portal"] .vt-rede--email{background:var(--teal)}
[data-visual="portal"] .vt-rede--copiar,[data-visual="portal"] .vt-rede--mais{background:var(--branco);color:var(--texto);border-color:var(--borda)}
[data-visual="portal"] .vt-rede.vt-feito{background:var(--verde-claro);border-color:var(--verde);color:var(--verde)}
[data-visual="portal"] .vt-modal p.vt-copiado{margin:10px 0 0;font-size:1.05rem;font-weight:700;color:var(--verde)}
[data-visual="portal"] .vt-copia{position:fixed;top:0;left:0;opacity:0}

/* contagem regressiva */
[data-visual="portal"] .vt-relogio{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:8px 0 18px}
[data-visual="portal"] .vt-rel{display:flex;flex-direction:column;align-items:center;padding:14px 4px 10px;border-radius:14px;background:var(--laranja-claro)}
[data-visual="portal"] .vt-rel b{font-family:var(--mono);font-size:clamp(2rem,3.8vw,2.8rem);font-weight:800;line-height:1;color:var(--laranja);font-variant-numeric:tabular-nums}
[data-visual="portal"] .vt-rel small{margin-top:6px;font-size:1rem;font-weight:700;color:var(--texto-2)}
[data-visual="portal"] .vt-data{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:16px;border-top:1px solid var(--borda);text-align:left}
[data-visual="portal"] .vt-data__ic{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--teal-claro);color:var(--teal)}
[data-visual="portal"] .card-login p.vt-quando{margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:800;color:var(--texto)}
[data-visual="portal"] .vt-urna{display:block;width:min(240px,70%);height:auto;margin:18px auto 0}
[data-visual="portal"] .card-login .vt-sim-dica{margin:8px 0 0}
[data-visual="portal"] .vt-contagem > .btn-grande{margin-top:18px}
[data-visual="portal"] .vt-infos{display:flex;flex-direction:column;gap:10px;margin-top:20px;padding-top:18px;border-top:1px solid var(--borda)}
[data-visual="portal"] .vt-info{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px 16px;border-radius:12px;
  background:var(--branco);border:2px solid var(--teal);color:var(--teal);font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer;transition:background .15s,color .15s}
[data-visual="portal"] .vt-info:hover{background:var(--teal);color:#fff}
[data-visual="portal"] .vt-info:focus-visible{outline:4px solid var(--teal-claro);outline-offset:1px}

/* pop-up com vídeo */
[data-visual="portal"] .vt-modal--video{max-width:820px}
[data-visual="portal"] .vt-video{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;margin:0 0 6px}
[data-visual="portal"] .vt-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
[data-visual="portal"] .vt-contagem a.btn-grande,[data-visual="portal"] .vt-modal .btn-grande{box-sizing:border-box;width:100%;max-width:100%;display:flex;align-items:center;justify-content:center;text-decoration:none}
[data-visual="portal"] .vt-modal .vt-ok{margin-top:12px}

/* responsivo */
@media (max-width:900px){
  [data-visual="portal"] .vt-lista{margin-top:8px}
  [data-visual="portal"] .vt-tit{text-align:center}
  [data-visual="portal"] .vt-tit::after{margin-left:auto;margin-right:auto}
}
@media (max-width:520px){
  [data-visual="portal"] .vt-grupo__tit{flex-wrap:wrap;row-gap:4px}
  [data-visual="portal"] .vt-grupo__qtd{flex:none;margin-left:auto;font-size:.95rem}
  [data-visual="portal"] .vt-grupo__qtd::before{display:none}
}
@media (max-width:480px){
  [data-visual="portal"] .vt-modal .corpo{padding:26px 18px 20px}
  [data-visual="portal"] .vt-perfil{flex-direction:column;text-align:center}
  [data-visual="portal"] .vt-perfil > div{display:flex;flex-direction:column;align-items:center}
  [data-visual="portal"] .vt-modal p.vt-perfil__num{align-items:center}
  [data-visual="portal"] .vt-modal h3{padding-right:0}
  [data-visual="portal"] .vt-redes{justify-content:center}
  [data-visual="portal"] .vt-relogio{gap:6px}
  [data-visual="portal"] .vt-rel small{font-size:.9rem}
  [data-visual="portal"] .vt-grupo__ic{width:40px;height:40px}
  [data-visual="portal"] .vt-cand__seta{width:36px;height:36px}
}
@media (max-width:360px){
  [data-visual="portal"] .vt-cand{gap:12px}
  [data-visual="portal"] .vt-cand__seta{display:none}
}
@media (prefers-reduced-motion:reduce){
  [data-visual="portal"] .vt-cand,[data-visual="portal"] .vt-rede{transition:none}
  [data-visual="portal"] .vt-cand:hover,[data-visual="portal"] .vt-rede:hover{transform:none}
}

/* desktop: os 4 do Deliberativo numa linha e os 2 do Fiscal na de baixo, sem rolar */
@media (min-width:901px){
  [data-visual="portal"] .vt-tit{margin-bottom:14px;font-size:clamp(1.7rem,2.6vw,2.3rem)}
  [data-visual="portal"] .vt-tit::after{margin-top:8px}
  [data-visual="portal"] .vt-grupo{margin-bottom:14px}
  [data-visual="portal"] .vt-grupo__tit{margin-bottom:8px;font-size:1.25rem}
  [data-visual="portal"] .vt-grupo__ic{width:38px;height:38px}
  [data-visual="portal"] .vt-grupo__ic svg{width:20px;height:20px}
  [data-visual="portal"] .vt-grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
  [data-visual="portal"] .vt-cand{flex-direction:column;align-items:stretch;gap:8px;padding:8px 8px 10px;border-radius:14px;text-align:center}
  [data-visual="portal"] .vt-cand__foto{width:100%;aspect-ratio:1/1;border-radius:10px;object-position:center 20%}
  [data-visual="portal"] .vt-cand__txt{align-items:center;gap:6px;justify-content:space-between}
  [data-visual="portal"] .vt-cand__nome{font-size:clamp(.88rem,1.05vw,1rem);line-height:1.15;min-height:2.3em;display:flex;align-items:center;justify-content:center;hyphens:none}
  [data-visual="portal"] .vt-cand__num{padding:4px 10px 5px;gap:4px}
  [data-visual="portal"] .vt-cand__num small{font-size:.9rem}
  [data-visual="portal"] .vt-cand__num b{font-size:clamp(1.8rem,2.3vw,2.5rem)}
  [data-visual="portal"] .vt-cand__seta{display:none}
}
/* notebooks com tela baixa (ex.: 1366x768): compacta para caber sem rolar */
@media (min-width:901px) and (max-height:860px){
  [data-visual="portal"] .vt-tit{font-size:1.6rem;margin-bottom:10px}
  [data-visual="portal"] .vt-tit::after{height:4px;margin-top:6px}
  [data-visual="portal"] .vt-grupo{margin-bottom:10px}
  [data-visual="portal"] .vt-cand__foto{aspect-ratio:4/3}
  [data-visual="portal"] .vt-cand{gap:6px;padding:6px 6px 8px}
  [data-visual="portal"] .vt-cand__num b{font-size:clamp(1.7rem,2.1vw,2.2rem)}
}

/* ===== v4: foto redonda com anel laranja, número em negrito em destaque, nome menor embaixo ===== */
[data-visual="portal"] .vt-cand__num b,
[data-visual="portal"] .vt-perfil__num b,
[data-visual="portal"] .vt-rel b{font-family:var(--fonte);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:0}
[data-visual="portal"] .vt-cand__foto,[data-visual="portal"] .vt-perfil__foto{
  aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:center 22%;
  border:3px solid var(--laranja);padding:3px;background:#fff;box-sizing:border-box}
[data-visual="portal"] .vt-cand__foto--vazia{background:var(--teal-claro)}
[data-visual="portal"] .vt-cand__foto{width:76px}
[data-visual="portal"] .vt-cand__txt{gap:4px}
[data-visual="portal"] .vt-cand__num{order:1;padding:2px 10px 4px}
[data-visual="portal"] .vt-cand__num b{font-size:clamp(1.7rem,2.6vw,2.1rem)}
[data-visual="portal"] .vt-cand__num small{font-size:.9rem}
[data-visual="portal"] .vt-cand__nome{order:2;font-size:.9rem;font-weight:700;line-height:1.2;letter-spacing:0;color:var(--texto-2);overflow-wrap:anywhere;hyphens:none}

/* pop-up: nome menor, número menor, biografia justificada */
[data-visual="portal"] .vt-perfil__foto{width:clamp(110px,26vw,132px)}
[data-visual="portal"] .vt-modal h3{font-size:clamp(1.05rem,2.6vw,1.2rem);margin:0 0 10px;color:var(--texto-2)}
[data-visual="portal"] .vt-perfil > div{display:flex;flex-direction:column}
[data-visual="portal"] .vt-modal p.vt-perfil__num{order:-1;margin:0 0 8px;padding:6px 14px 8px}
[data-visual="portal"] .vt-perfil__num b{font-size:clamp(2.2rem,6vw,2.6rem)}
[data-visual="portal"] .vt-modal p.vt-perfil__grupo{order:-2}
[data-visual="portal"] .vt-bio,[data-visual="portal"] .vt-texto{font-size:1.02rem;line-height:1.6;text-align:justify;hyphens:auto}

@media (min-width:901px){
  [data-visual="portal"] .vt-cand{align-items:center;padding:10px 6px 10px;gap:6px}
  [data-visual="portal"] .vt-cand__foto{width:min(84px,80%);aspect-ratio:1/1}
  [data-visual="portal"] .vt-cand__txt{width:100%;justify-content:flex-start}
  [data-visual="portal"] .vt-cand__num b{font-size:clamp(1.45rem,1.9vw,1.85rem)}
  [data-visual="portal"] .vt-cand__num small{font-size:.8rem}
  [data-visual="portal"] .vt-cand__nome{font-size:clamp(.66rem,.78vw,.78rem);min-height:2.5em;display:flex;align-items:flex-start;justify-content:center;text-align:center}
}
@media (min-width:901px) and (max-height:860px){
  [data-visual="portal"] .vt-cand__foto{width:min(74px,76%);aspect-ratio:1/1}
}
@media (max-width:480px){
  [data-visual="portal"] .vt-perfil > div{align-items:center}
  [data-visual="portal"] .vt-modal h3{text-align:center}
}
[data-visual="portal"] .vt-modal p.vt-perfil__num{align-self:flex-start}
@media (max-width:480px){ [data-visual="portal"] .vt-modal p.vt-perfil__num{align-self:center} }

/* ===== v5 ===== */
[data-visual="portal"] .vt-urna{width:min(190px,60%);margin:0 auto 6px}
[data-visual="portal"] .vt-cand__foto,[data-visual="portal"] .vt-perfil__foto{border-width:2px;padding:2px}
[data-visual="portal"] .vt-cand__num b{font-size:clamp(1.5rem,2.3vw,1.85rem)}
[data-visual="portal"] .vt-cand__nome{font-size:.8rem;overflow-wrap:break-word;word-break:normal}
@media (min-width:901px){
  [data-visual="portal"] .vt-cand__num b{font-size:clamp(1.3rem,1.7vw,1.65rem)}
  [data-visual="portal"] .vt-cand__nome{font-size:clamp(.6rem,.7vw,.7rem);letter-spacing:-.01em}
}
@media (max-height:860px) and (min-width:901px){
  [data-visual="portal"] .vt-urna{width:min(160px,50%)}
}
/* ===== v6 ===== */
[data-visual="portal"] .vt-bio,[data-visual="portal"] .vt-texto{font-size:.92rem;line-height:1.55}
[data-visual="portal"] .vt-cand__nome{min-height:2.45em}
/* ===== v7 ===== */
[data-visual="portal"] .vt-grupo__qtd{font-size:.8rem;font-weight:600}
[data-visual="portal"] .vt-redes{gap:10px}
[data-visual="portal"] .vt-rede{width:46px;height:46px}
[data-visual="portal"] .vt-rede svg{width:22px;height:22px}
