/* ═══════════════════════════════════════════════════════════════════
   TABS — navegação por seções em páginas de detalhe.
   Inclui .ia-ro (valor read-only em .ia-form-field).
   Extraído de base.css na Sessão 5.
   ═══════════════════════════════════════════════════════════════════ */

.ia-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    border-bottom: 1px solid var(--border-color);
    margin: 0 0 20px 0;
}
.ia-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-size: .88rem;
    font-weight: 500;
    color: var(--text-secondary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    margin-bottom: -1px;
    transition: color .12s, border-color .12s, background .12s;
}
.ia-tab:hover {
    color: var(--text-primary);
    background: var(--bg-surface);
}
.ia-tab--active {
    color: var(--accent);
    border-bottom-color: var(--accent);
}
.ia-tab--active:hover {
    color: var(--accent);
}
/* Aba em <button role="tab"> (painéis na mesma página, ex.: composição da Mala Direta):
   sem o visual de botão do navegador; a ativa é a de aria-selected. */
button.ia-tab {
    background: none;
    border: 0;
    border-bottom: 2px solid transparent;
    font-family: inherit;
    cursor: pointer;
}
button.ia-tab[aria-selected="true"] {
    color: var(--accent);
    border-bottom-color: var(--accent);
}
button.ia-tab:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
}
/* Aba em link (<a role="tab">) controlada por static/shared/abas.js: a ativa é a de
   aria-selected, e o painel escondido pelo script some mesmo com display próprio. */
a.ia-tab[aria-selected="true"] {
    color: var(--accent);
    border-bottom-color: var(--accent);
}
a.ia-tab:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: -2px;
}
[role="tabpanel"][hidden] {
    display: none;
}
/* Endereço #aba-<id> ou um alvo dentro do painel: a rolagem para abaixo da barra fixa do topo. */
[data-abas],
[data-abas] [role="tab"],
[role="tabpanel"],
[role="tabpanel"] [id] {
    scroll-margin-top: 6rem;
}
.ia-tab-marca {
    font-size: .72rem;
    color: var(--text-secondary);
}

.ia-tab-content {
    padding-top: 8px;
}

/* Valor read-only dentro de .ia-form-field (usado na ficha do titular). */
.ia-ro {
    padding: 9px 0;
    font-size: .92rem;
    color: var(--text-primary);
    line-height: 1.35;
    min-height: 1.35em;
}

.ia-section-mobile { display: none; }
@media (max-width: 600px) {
    .ia-section-desktop { display: none; }
    .ia-section-mobile { display: flex; align-items: center; }
    .ia-section-mobile .ia-form-field { flex: 1; }
}
