/* ============================================================
   UniHealth - componentes proprios (carregado apos pages.css)
   ============================================================ */

/* Selo de seguranca (Anvisa e OMS) sobre a imagem */
.uh-seal{position:absolute;left:-14px;bottom:22px;z-index:3;display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;box-shadow:var(--ic-shadow-hover);padding:12px 18px 12px 12px}
.uh-seal-badge{flex:none;width:48px;height:48px;border-radius:50%;background:var(--ic-primary);display:inline-flex;align-items:center;justify-content:center}
.uh-seal-badge svg{width:26px;height:26px;fill:#fff}
.uh-seal-txt{display:flex;flex-direction:column;line-height:1.2}
.uh-seal-txt b{font-family:var(--ic-font-display);font-weight:800;color:var(--ic-navy-900);font-size:.98rem}
.uh-seal-txt span{font-size:.76rem;color:var(--ic-gray-500)}
@media(max-width:640px){.uh-seal{left:8px;bottom:8px;padding:9px 14px 9px 9px}.uh-seal-badge{width:40px;height:40px}}

/* Chips de especialidades / convenios */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.chip{display:inline-flex;align-items:center;background:var(--ic-primary-soft);color:var(--ic-primary);font-family:var(--ic-font-display);font-weight:600;font-size:.85rem;line-height:1;padding:11px 16px;border-radius:var(--ic-radius-pill)}
.chips-label{font-family:var(--ic-font-display);font-weight:700;color:var(--ic-navy-900);font-size:.9rem;margin:22px 0 12px}

/* Numeros-chave em linha (fundo escuro) */
.stats-inline.on-dark .s b{color:#fff}
.stats-inline.on-dark .s span{color:var(--ic-gray-400)}

/* ---- Seletor em abas dos hospitais ---- */
.uh-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:40px}
.uh-tab{display:inline-flex;align-items:center;gap:10px;font-family:var(--ic-font-display);font-weight:700;font-size:.95rem;color:var(--ic-navy-900);background:#fff;border:1px solid var(--ic-gray-200);border-radius:var(--ic-radius-pill);padding:14px 26px;transition:all var(--ic-t-fast) var(--ic-ease)}
.uh-tab .dot{width:9px;height:9px;border-radius:50%;background:var(--ic-gray-400);transition:background var(--ic-t-fast)}
.uh-tab:hover{border-color:var(--ic-primary);color:var(--ic-primary)}
.uh-tab.is-active{background:var(--ic-primary);color:#fff;border-color:var(--ic-primary);box-shadow:var(--ic-shadow-btn)}
.uh-tab.is-active .dot{background:#fff}
.uh-panel{display:none}
.uh-panel.is-active{display:block;animation:uh-fade .45s var(--ic-ease)}
@keyframes uh-fade{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.uh-panel.is-active{animation:none}}

/* Cabecalho do hospital dentro da aba */
.uh-head .loc{display:inline-flex;align-items:center;gap:6px;color:var(--ic-primary);font-family:var(--ic-font-display);font-weight:700;font-size:.85rem;margin:14px 0 4px}
.uh-head h3{font-size:var(--ic-fs-h2);margin:2px 0 14px}
.uh-contact{list-style:none;display:grid;gap:10px;margin:22px 0 26px}
.uh-contact li{display:flex;align-items:flex-start;gap:12px;font-size:.92rem;color:var(--ic-gray-500)}
.uh-contact li b{color:var(--ic-navy-900);font-family:var(--ic-font-display);font-weight:600;flex:none}
.uh-contact a{color:var(--ic-primary);font-weight:600}
.uh-contact a:hover{color:var(--ic-primary-hover)}

/* ---- Grade de indicadores (data-count) ---- */
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:40px}
.stat{background:#fff;border:1px solid var(--ic-gray-200);border-top:3px solid var(--ic-primary);border-radius:var(--ic-radius-card);padding:22px 22px;box-shadow:var(--ic-shadow-card)}
.stat b{display:block;font-family:var(--ic-font-display);font-weight:800;font-size:1.9rem;color:var(--ic-navy-900);line-height:1}
.stat span{display:block;margin-top:8px;font-size:.8rem;color:var(--ic-gray-500);line-height:1.4}

/* Detalhe operacional (PA + chips) abaixo da grade */
.uh-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;margin-top:44px;padding-top:40px;border-top:1px solid var(--ic-gray-200)}
.uh-detail h4{font-size:var(--ic-fs-h4);margin-bottom:10px}
.uh-detail p{font-size:.92rem}
@media(max-width:820px){.uh-detail{grid-template-columns:1fr;gap:28px}}

/* ---- Tabela comparativa ---- */
.comp-wrap{overflow-x:auto;border-radius:var(--ic-radius-card);box-shadow:var(--ic-shadow-card)}
.comp{width:100%;border-collapse:collapse;background:#fff;min-width:520px}
.comp caption{text-align:left;font-family:var(--ic-font-display);font-weight:700;color:var(--ic-navy-900);font-size:1.05rem;padding:0 0 16px}
.comp th,.comp td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--ic-gray-200)}
.comp thead th{background:var(--ic-navy-900);color:#fff;font-family:var(--ic-font-display);font-weight:700;font-size:.9rem}
.comp thead th:first-child{border-top-left-radius:var(--ic-radius-card)}
.comp thead th:last-child{border-top-right-radius:var(--ic-radius-card)}
.comp tbody th{font-family:var(--ic-font-body);font-weight:600;color:var(--ic-gray-500);font-size:.92rem}
.comp tbody td{font-family:var(--ic-font-display);font-weight:800;color:var(--ic-navy-900)}
.comp tbody tr:nth-child(even){background:var(--ic-gray-50)}
.comp tbody tr:last-child th,.comp tbody tr:last-child td{border-bottom:none}

/* ============================================================
   ACENTO DA MARCA UNIHEALTH (verde + laranja) para o CONTEUDO.
   O shell institucional (topbar/header/prefooter/footer) segue
   o azul ICDS e NAO deve ser recolorido. Mesmo padrao das paginas
   dos hospitais Unimed geridos pela Unihealth.
   TODO: confirmar valores oficiais de cor da marca Unihealth
   (verde escuro e laranja) com o guia de marca.
   ============================================================ */
:root{--uh-green:#0E3D2A; --uh-green-dark:#0A2E20; --uh-orange:#E8791E; --uh-orange-dark:#C9640F; --uh-green-soft:#E7F0EB;}

/* Foco/acessibilidade com acento laranja dentro do conteudo */
.uh-scope a:focus-visible,.uh-scope button:focus-visible,.uh-scope iframe:focus-visible{outline:3px solid var(--uh-orange);outline-offset:2px;border-radius:4px}

/* Eyebrows (rotulos) em verde; sobre fundo escuro, laranja */
.uh-scope .ic-eyebrow{color:var(--uh-green)}
.uh-scope .ic-eyebrow.on-dark{color:var(--uh-orange)}

/* Botao primario laranja; outline verde */
.uh-scope .ic-btn-primary{background:var(--uh-orange);color:#fff}
.uh-scope .ic-btn-primary:hover{background:var(--uh-orange-dark);box-shadow:0 8px 20px rgba(232,121,30,.28)}
.uh-scope .ic-btn-outline:hover{border-color:var(--uh-green);color:var(--uh-green)}
.uh-scope .ic-btn-outline.on-dark-btn:hover{background:#fff;color:var(--uh-green);border-color:#fff}

/* Caixas de icone com acento laranja (stroke branco) */
.uh-scope .ic-iconbox{background:var(--uh-orange)}

/* Selo Anvisa e OMS: badge em verde da marca */
.uh-scope .uh-seal-badge{background:var(--uh-green)}

/* Selo/badge claro (ex.: complexidade nas abas) em verde */
.uh-scope .ic-badge-light{background:var(--uh-green-soft);color:var(--uh-green)}

/* Chips em verde da marca */
.uh-scope .chip{background:var(--uh-green-soft);color:var(--uh-green)}

/* Localizacao e links de contato nas abas */
.uh-scope .uh-head .loc{color:var(--uh-green)}
.uh-scope .uh-contact a{color:var(--uh-green)}
.uh-scope .uh-contact a:hover{color:var(--uh-orange-dark)}

/* Cartoes de indicadores: borda superior laranja */
.uh-scope .stat{border-top-color:var(--uh-orange)}

/* Seletor em abas dos hospitais: ativo/hover em verde */
.uh-scope .uh-tab:hover{border-color:var(--uh-green);color:var(--uh-green)}
.uh-scope .uh-tab.is-active{background:var(--uh-green);color:#fff;border-color:var(--uh-green);box-shadow:0 8px 20px rgba(14,61,42,.28)}
.uh-scope .uh-tab.is-active .dot{background:#fff}

/* Faixas escuras: hero em gradiente verde; faixa CTA em verde */
.uh-scope .page-hero{background:linear-gradient(135deg,var(--uh-green) 0%,var(--uh-green-dark) 100%)}
.uh-scope .cta-strip{background:linear-gradient(135deg,var(--uh-green) 0%,var(--uh-green-dark) 100%)}
.uh-scope .cta-strip .ic-btn{background:#fff;color:var(--uh-green)}
.uh-scope .cta-strip .ic-btn:hover{background:var(--uh-green-dark);color:#fff}
