/**
 * Santrim Policy — folha de estilo do renderer de políticas.
 *
 * Toda decisão de cor e tipografia herda das variáveis Global do
 * Elementor (definidas no Kit Santrim). Os fallbacks hex são apenas
 * proteção caso o Kit ainda não esteja carregado.
 *
 * Carregada por wp_enqueue_style() apenas quando a página contém
 * algum shortcode santrim_*.
 */

/* ─── TABELA EDITORIAL ─────────────────────────────────────── */

.santrim-policy-table {
    width: 100%;
    border-collapse: collapse;
    margin: 24px 0 8px;
    font-size: 14px;
    line-height: 1.5;
}

.santrim-policy-table thead th {
    text-align: left;
    padding: 14px 16px;
    background: var(--e-global-color-secondary, #1F0F0F);
    color: var(--e-global-color-marfim, #F7F2E9);
    font-family: var(--e-global-typography-secondary-font-family, "Raleway"), sans-serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.santrim-policy-table tbody td {
    padding: 14px 16px;
    border-bottom: 1px solid rgba(31, 15, 15, 0.12);
    vertical-align: top;
    color: var(--e-global-color-text, #1F0F0F);
}

.santrim-policy-table tbody tr:last-child td {
    border-bottom: 1px solid var(--e-global-color-secondary, #1F0F0F);
}

.santrim-policy-table tbody td:first-child {
    font-weight: 500;
}

/* Linhas contribuídas por módulos de marketing/funcional recebem
   acento sutil na borda esquerda. Coerente com o sistema visual
   da página sem destacar como "alerta" ou "aviso". */
.santrim-policy-row--type-marketing td:first-child,
.santrim-policy-row--type-funcional td:first-child {
    border-left: 2px solid var(--e-global-color-primary, #A21F1A);
}

/* ─── PARÁGRAFOS DE COMPARTILHAMENTO EXTRAS ────────────────── */

.santrim-policy-extras {
    background: var(--e-global-color-marfim, #F7F2E9);
    border-left: 3px solid var(--e-global-color-primary, #A21F1A);
    padding: 22px 28px;
    margin: 28px 0;
    border-radius: 2px;
}

.santrim-policy-extras p {
    margin: 0 0 14px;
    color: var(--e-global-color-text, #1F0F0F);
}

.santrim-policy-extras p:last-child {
    margin-bottom: 0;
}

/* ─── LISTA DE OPERADORES ──────────────────────────────────── */

.santrim-policy-operators {
    list-style: none;
    margin: 18px 0;
    padding: 0;
}

.santrim-policy-operators li {
    position: relative;
    padding: 10px 0 10px 22px;
    border-top: 1px solid rgba(31, 15, 15, 0.10);
    line-height: 1.55;
    color: var(--e-global-color-text, #1F0F0F);
}

.santrim-policy-operators li:first-child {
    border-top: none;
}

.santrim-policy-operators li::before {
    content: "—";
    position: absolute;
    left: 0;
    color: var(--e-global-color-primary, #A21F1A);
    font-weight: 500;
}

/* ─── RESPONSIVO ───────────────────────────────────────────── */

@media (max-width: 640px) {
    .santrim-policy-table {
        font-size: 13px;
    }
    .santrim-policy-table thead th,
    .santrim-policy-table tbody td {
        padding: 12px 14px;
    }
    .santrim-policy-extras {
        padding: 18px 20px;
        margin: 22px 0;
    }
}
