/**
 * NGS Encyclopedia — estilos dos singles dos 7 CPTs.
 *
 * Reusa o layout de `single.php` do tema (.layout-content-sidebar,
 * .single-article, .main-content, .sidebar). Apenas adiciona os blocos
 * específicos da Encyclopedia: dados estruturados, FAQ, revisor box,
 * disclaimer, tarja, GLP-1.
 */

/* ============== AVISOS (TARJA, GLP-1) — antes do conteúdo ============== */

.ngs-enc-aviso {
    margin: var(--ngs-space-4, 1rem) 0 var(--ngs-space-8, 2rem);
    padding: var(--ngs-space-4, 1rem) var(--ngs-space-6, 1.5rem);
    border-radius: var(--ngs-radius-md, 0.625rem);
    border-left: 4px solid;
}
.ngs-enc-aviso__titulo {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: var(--ngs-space-1, 0.25rem);
    line-height: 1.3;
}
.ngs-enc-aviso__texto {
    margin: var(--ngs-space-1, 0.25rem) 0 0;
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--ngs-ink, #241C1F);
}

.ngs-enc-aviso--tarja-vermelha { background: #fbeaea; border-left-color: #b32d2e; }
.ngs-enc-aviso--tarja-vermelha .ngs-enc-aviso__titulo { color: #b32d2e; }
.ngs-enc-aviso--tarja-preta    { background: #f0f0f1; border-left-color: #1d2327; }
.ngs-enc-aviso--tarja-preta .ngs-enc-aviso__titulo { color: #1d2327; }
.ngs-enc-aviso--glp1           { background: #fef8ee; border-left-color: #dba617; }
.ngs-enc-aviso--glp1 .ngs-enc-aviso__titulo { color: #674b00; }

/* ============== SEÇÕES ESTRUTURADAS (após the_content) ============== */

.ngs-enc-section {
    margin: var(--ngs-space-12, 3rem) 0;
    padding-top: var(--ngs-space-8, 2rem);
    border-top: 1px solid var(--ngs-line, #E4DEDC);
}
.ngs-enc-section:first-of-type {
    border-top: none;
    padding-top: var(--ngs-space-6, 1.5rem);
}

.ngs-enc-section__title {
    font-size: 1.625rem; /* ~26px */
    font-weight: 700;
    color: var(--ngs-ink, #241C1F);
    margin: 0 0 var(--ngs-space-6, 1.5rem);
    line-height: 1.3;
}

.ngs-enc-section--alert {
    background: #fef8ee;
    border-left: 4px solid #dba617;
    border-top: none;
    padding: var(--ngs-space-6, 1.5rem);
    border-radius: 0 var(--ngs-radius-md, 0.625rem) var(--ngs-radius-md, 0.625rem) 0;
}

.ngs-enc-section--logistica,
.ngs-enc-section--regulatorio {
    background: var(--ngs-paper-sunken, #F6F3F1);
    border-top: none;
    padding: var(--ngs-space-6, 1.5rem);
    border-radius: var(--ngs-radius-md, 0.625rem);
}

/* Sub-blocos */
.ngs-enc-block {
    margin: var(--ngs-space-6, 1.5rem) 0;
}
.ngs-enc-block:first-child {
    margin-top: 0;
}
.ngs-enc-block:last-child {
    margin-bottom: 0;
}
.ngs-enc-block__title {
    font-size: 1.125rem; /* 18px */
    font-weight: 700;
    margin: 0 0 var(--ngs-space-2, 0.5rem);
    color: var(--ngs-ink, #241C1F);
}
.ngs-enc-block__title--alto::before { content: '↑ '; color: #b32d2e; }
.ngs-enc-block__title--baixo::before { content: '↓ '; color: #2271b1; }
.ngs-enc-block__text {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--ngs-ink, #241C1F);
}
.ngs-enc-block__text p:first-child { margin-top: 0; }
.ngs-enc-block__text p:last-child  { margin-bottom: 0; }

.ngs-enc-block--alert {
    background: #fbeaea;
    border-left: 4px solid #b32d2e;
    padding: var(--ngs-space-4, 1rem) var(--ngs-space-6, 1.5rem);
    border-radius: 0 var(--ngs-radius-sm, 0.375rem) var(--ngs-radius-sm, 0.375rem) 0;
}
.ngs-enc-block--alert .ngs-enc-block__title { color: #b32d2e; }

/* Callout (parágrafo destacado) */
.ngs-enc-callout {
    background: var(--ngs-primary-tint, #F7EBEF);
    border-left: 4px solid var(--ngs-primary, #9B2C4D);
    padding: var(--ngs-space-4, 1rem) var(--ngs-space-6, 1.5rem);
    margin: var(--ngs-space-4, 1rem) 0;
    border-radius: 0 var(--ngs-radius-sm, 0.375rem) var(--ngs-radius-sm, 0.375rem) 0;
    font-size: 1rem;
}

/* ============== TABELA ESTRUTURADA ============== */

.ngs-enc-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9375rem;
    margin: var(--ngs-space-4, 1rem) 0;
    background: #fff;
    border: 1px solid var(--ngs-line, #E4DEDC);
    border-radius: var(--ngs-radius-md, 0.625rem);
    overflow: hidden;
}
.ngs-enc-table thead th {
    background: var(--ngs-paper-sunken, #F6F3F1);
    color: var(--ngs-ink-soft, #6B5E63);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
    text-align: left;
    border-bottom: 1px solid var(--ngs-line, #E4DEDC);
}
.ngs-enc-table tbody td {
    padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
    border-bottom: 1px solid var(--ngs-line, #E4DEDC);
    vertical-align: top;
    line-height: 1.5;
}
.ngs-enc-table tbody tr:last-child td { border-bottom: none; }
.ngs-enc-table tbody tr:hover { background: rgba(27, 94, 140, 0.03); }
.ngs-enc-table__obs td {
    font-size: 0.8125rem;
    color: var(--ngs-ink-soft, #6B5E63);
    background: rgba(0,0,0,0.02);
    padding-top: 0.25rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid var(--ngs-line, #E4DEDC) !important;
}
.ngs-enc-table code {
    background: var(--ngs-paper-sunken, #F6F3F1);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.875rem;
}

/* ============== LISTAS ESTRUTURADAS ============== */

.ngs-enc-list {
    list-style: none;
    margin: var(--ngs-space-4, 1rem) 0;
    padding: 0;
}
.ngs-enc-list > li {
    padding: var(--ngs-space-4, 1rem);
    background: #fff;
    border: 1px solid var(--ngs-line, #E4DEDC);
    border-radius: var(--ngs-radius-sm, 0.375rem);
    margin-bottom: var(--ngs-space-2, 0.5rem);
}
.ngs-enc-list > li:last-child { margin-bottom: 0; }
.ngs-enc-list > li > p {
    margin: var(--ngs-space-1, 0.25rem) 0 0;
    font-size: 0.9375rem;
    color: var(--ngs-ink-soft, #6B5E63);
}
.ngs-enc-list__meta {
    display: inline-block;
    margin-left: 8px;
    color: var(--ngs-ink-soft, #6B5E63);
    font-size: 0.875rem;
}

/* Override pra o ::before de list bullet do tema (que é injetado em main.css:1097) */
.ngs-enc-section .ngs-enc-list > li::before {
    display: none;
    content: none;
}

/* ============== KEY-VALUE (definition list) ============== */

.ngs-enc-keyvalue {
    margin: var(--ngs-space-4, 1rem) 0;
    display: grid;
    grid-template-columns: minmax(160px, max-content) 1fr;
    gap: 0.5rem 1.5rem;
    font-size: 0.9375rem;
}
.ngs-enc-keyvalue dt {
    color: var(--ngs-ink-soft, #6B5E63);
    font-weight: 600;
    font-size: 0.8125rem;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.ngs-enc-keyvalue dd {
    margin: 0;
    color: var(--ngs-ink, #241C1F);
}
.ngs-enc-keyvalue dd p {
    margin: var(--ngs-space-1) 0 0;
    color: var(--ngs-ink-soft, #6B5E63);
    font-size: 0.875rem;
}

/* ============== BADGES ============== */

.ngs-enc-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ngs-space-2, 0.5rem);
    list-style: none;
    margin: 0;
    padding: 0;
}
.ngs-enc-badges > li::before { display: none !important; content: none !important; }

.ngs-enc-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: var(--ngs-paper-sunken, #F6F3F1);
    color: var(--ngs-ink-soft, #6B5E63);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 600;
    margin-left: 6px;
}

/* Frequência (sintomas) */
.ngs-enc-badge--freq-comum         { background: #e7f5ec; color: #00a32a; }
.ngs-enc-badge--freq-menos-comum   { background: #fef8ee; color: #b26b00; }
.ngs-enc-badge--freq-raro          { background: #fbeaea; color: #b32d2e; }

/* Nível de evidência (suplementos) */
.ngs-enc-badge--evidencia-alta     { background: #e7f5ec; color: #00a32a; }
.ngs-enc-badge--evidencia-moderada { background: #fef8ee; color: #b26b00; }
.ngs-enc-badge--evidencia-baixa    { background: var(--ngs-paper-sunken, #F6F3F1); color: var(--ngs-ink-soft, #6B5E63); }

/* RENISUS */
.ngs-enc-badge--renisus            { background: #e7f5ec; color: #00a32a; padding: 4px 12px; }

/* ============== SEVERIDADE (interações) ============== */

.ngs-enc-severity {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.ngs-enc-severity--grave    { background: #fbeaea; color: #b32d2e; }
.ngs-enc-severity--moderada { background: #fef8ee; color: #b26b00; }
.ngs-enc-severity--leve     { background: var(--ngs-primary-tint, #F7EBEF); color: var(--ngs-primary, #9B2C4D); }

/* ============== CATEGORIA DE GESTAÇÃO (FDA) ============== */

.ngs-enc-pregnancy {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    font-weight: 700;
    font-size: 0.875rem;
    color: #fff;
    margin-right: 8px;
}
.ngs-enc-pregnancy--A { background: #00a32a; }
.ngs-enc-pregnancy--B { background: #2271b1; }
.ngs-enc-pregnancy--C { background: #dba617; }
.ngs-enc-pregnancy--D { background: #b26b00; }
.ngs-enc-pregnancy--X { background: #b32d2e; }

/* ============== FAQs ============== */

.ngs-enc-faqs {
    margin: var(--ngs-space-12, 3rem) 0;
    padding-top: var(--ngs-space-8, 2rem);
    border-top: 1px solid var(--ngs-line, #E4DEDC);
}
.ngs-enc-faqs__titulo {
    font-size: 1.625rem;
    font-weight: 700;
    margin: 0 0 var(--ngs-space-6, 1.5rem);
    color: var(--ngs-ink, #241C1F);
}
.ngs-enc-faqs__lista {
    display: flex;
    flex-direction: column;
    gap: var(--ngs-space-2, 0.5rem);
}
.ngs-enc-faqs__item {
    background: #fff;
    border: 1px solid var(--ngs-line, #E4DEDC);
    border-radius: var(--ngs-radius-md, 0.625rem);
    overflow: hidden;
    transition: border-color var(--ngs-transition, 150ms ease);
}
.ngs-enc-faqs__item[open] {
    border-color: var(--ngs-primary, #9B2C4D);
}
.ngs-enc-faqs__pergunta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--ngs-space-4, 1rem);
    padding: var(--ngs-space-4, 1rem) var(--ngs-space-6, 1.5rem);
    font-size: 1rem;
    font-weight: 600;
    color: var(--ngs-ink, #241C1F);
    cursor: pointer;
    list-style: none;
    user-select: none;
}
.ngs-enc-faqs__pergunta::-webkit-details-marker { display: none; }
.ngs-enc-faqs__chevron {
    flex-shrink: 0;
    color: var(--ngs-ink-soft, #6B5E63);
    transition: transform var(--ngs-transition, 150ms ease);
}
.ngs-enc-faqs__item[open] .ngs-enc-faqs__chevron {
    transform: rotate(180deg);
    color: var(--ngs-primary, #9B2C4D);
}
.ngs-enc-faqs__resposta {
    padding: 0 var(--ngs-space-6, 1.5rem) var(--ngs-space-6, 1.5rem);
    font-size: 0.9375rem;
    line-height: 1.6;
    color: var(--ngs-ink, #241C1F);
}
.ngs-enc-faqs__resposta p:last-child { margin-bottom: 0; }

/* ============== BOX "REVISADO POR" ============== */

.ngs-enc-revisor {
    margin: var(--ngs-space-12, 3rem) 0 var(--ngs-space-8, 2rem);
    padding: var(--ngs-space-6, 1.5rem);
    background: var(--ngs-paper-sunken, #F6F3F1);
    border: 1px solid var(--ngs-line, #E4DEDC);
    border-radius: var(--ngs-radius-md, 0.625rem);
}
.ngs-enc-revisor__header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: var(--ngs-space-4);
    margin-bottom: var(--ngs-space-4);
    padding-bottom: var(--ngs-space-2);
    border-bottom: 1px solid var(--ngs-line, #E4DEDC);
}
.ngs-enc-revisor__label {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--ngs-primary, #9B2C4D);
}
.ngs-enc-revisor__data {
    font-size: 0.8125rem;
    color: var(--ngs-ink-soft, #6B5E63);
}
.ngs-enc-revisor__body {
    display: flex;
    gap: var(--ngs-space-4, 1rem);
    align-items: flex-start;
}
.ngs-enc-revisor__foto-link { flex-shrink: 0; line-height: 0; }
.ngs-enc-revisor__foto {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: var(--ngs-shadow-md, 0 4px 12px rgba(36,28,31,.08)));
}
.ngs-enc-revisor__info { flex: 1 1 auto; min-width: 0; }
.ngs-enc-revisor__nome {
    margin: 0 0 var(--ngs-space-1, 0.25rem);
    font-size: 1.125rem;
    font-weight: 600;
}
.ngs-enc-revisor__nome a {
    color: var(--ngs-ink, #241C1F);
    text-decoration: none;
}
.ngs-enc-revisor__nome a:hover { color: var(--ngs-primary, #9B2C4D); }
.ngs-enc-revisor__role {
    margin: 0 0 var(--ngs-space-1, 0.25rem);
    font-size: 0.875rem;
    color: var(--ngs-ink-soft, #6B5E63);
}
.ngs-enc-revisor__registry {
    display: inline-block;
    margin: 0 0 var(--ngs-space-1, 0.25rem);
    padding: 2px 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--ngs-primary, #9B2C4D);
    background: #fff;
    border: 1px solid var(--ngs-primary, #9B2C4D);
    border-radius: 999px;
}
.ngs-enc-revisor__bio {
    margin: var(--ngs-space-2, 0.5rem) 0 0;
    font-size: 0.875rem;
    color: var(--ngs-ink-soft, #6B5E63);
    line-height: 1.5;
}

/* ============== FONTES ============== */

.ngs-enc-fontes {
    margin: var(--ngs-space-12, 3rem) 0 var(--ngs-space-8, 2rem);
    padding-top: var(--ngs-space-6, 1.5rem);
    border-top: 1px solid var(--ngs-line, #E4DEDC);
}
.ngs-enc-fontes__titulo {
    font-size: 1.625rem;
    margin: 0 0 var(--ngs-space-4, 1rem);
    font-weight: 700;
}
.ngs-enc-fontes__lista {
    margin: 0;
    padding-left: 1.25rem;
    font-size: 0.9375rem;
    line-height: 1.6;
}
.ngs-enc-fontes__item {
    margin-bottom: var(--ngs-space-2, 0.5rem);
    color: var(--ngs-ink-soft, #6B5E63);
}
.ngs-enc-fontes__item a {
    color: var(--ngs-primary, #9B2C4D);
    text-decoration: underline;
}
.ngs-enc-fontes__tipo {
    display: inline-block;
    margin-left: 8px;
    padding: 1px 8px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    background: var(--ngs-paper-sunken, #F6F3F1);
    color: var(--ngs-ink-soft, #6B5E63);
    border-radius: 999px;
}
/* Override do bullet do tema */
.ngs-enc-fontes .ngs-enc-fontes__item::before { display: none; content: none; }

/* ============== SIDEBAR — LISTA SIMPLES (verbetes sem imagem) ============== */

.ngs-enc-sidebar-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.ngs-enc-sidebar-list__item {
    padding: var(--ngs-space-2, 0.5rem) 0;
    border-bottom: 1px solid var(--ngs-line, #E4DEDC);
}
.ngs-enc-sidebar-list__item:last-child {
    border-bottom: none;
}
.ngs-enc-sidebar-list__item::before {
    display: none !important;
    content: none !important;
}
.ngs-enc-sidebar-list__link {
    display: block;
    color: var(--ngs-ink, #241C1F);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none;
    transition: color var(--ngs-transition, 150ms ease);
}
.ngs-enc-sidebar-list__link:hover {
    color: var(--ngs-primary, #9B2C4D);
}
.ngs-enc-sidebar-list__type {
    display: block;
    margin-top: 2px;
    font-size: 0.6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--ngs-ink-soft, #6B5E63);
}

/* ============== DISCLAIMER ============== */

.ngs-enc-disclaimer {
    margin: var(--ngs-space-8, 2rem) 0;
    padding: var(--ngs-space-4, 1rem) var(--ngs-space-6, 1.5rem);
    background: var(--ngs-paper-sunken, #F6F3F1);
    border-left: 3px solid var(--ngs-primary, #9B2C4D);
    border-radius: 0 var(--ngs-radius-sm, 0.375rem) var(--ngs-radius-sm, 0.375rem) 0;
}
.ngs-enc-disclaimer__texto {
    margin: 0;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: var(--ngs-ink-soft, #6B5E63);
    font-style: italic;
}
.ngs-enc-disclaimer__texto strong {
    color: var(--ngs-ink, #241C1F);
    font-style: normal;
}

/* ============== DEFENSIVO: prevenção de overflow horizontal ============== */
/* Garante que nenhum elemento da Encyclopedia estoure o container pai */

.ngs-enc-single,
.ngs-enc-section,
.ngs-enc-block,
.ngs-enc-block__text,
.ngs-enc-aviso,
.ngs-enc-aviso__texto,
.ngs-enc-callout,
.ngs-enc-revisor,
.ngs-enc-faqs,
.ngs-enc-fontes,
.ngs-enc-disclaimer,
.ngs-enc-keyvalue,
.ngs-enc-list > li {
    max-width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    min-width: 0;
}

/* URLs longas em fontes / estudos quebram em mobile */
.ngs-enc-fontes a,
.ngs-enc-list a,
.ngs-enc-block__text a {
    word-break: break-word;
}

/* Tabela: container scroll horizontal ao invés de quebrar layout */
.ngs-enc-section .ngs-enc-table {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.ngs-enc-section .ngs-enc-table thead,
.ngs-enc-section .ngs-enc-table tbody {
    display: table;
    width: 100%;
    min-width: 480px; /* força scroll horizontal só quando necessário */
}

/* ============== RESPONSIVO — Tablet ============== */

@media (max-width: 860px) {
    .ngs-enc-section {
        margin: var(--ngs-space-8, 2rem) 0;
        padding-top: var(--ngs-space-6, 1.5rem);
    }
    .ngs-enc-section__title,
    .ngs-enc-fontes__titulo,
    .ngs-enc-faqs__titulo {
        font-size: 1.375rem;
        line-height: 1.3;
    }
    .ngs-enc-block__title {
        font-size: 1.0625rem;
    }
    .ngs-enc-keyvalue {
        grid-template-columns: 1fr;
        gap: 0.125rem 0;
    }
    .ngs-enc-keyvalue dt {
        margin-top: var(--ngs-space-2, 0.5rem);
    }
    .ngs-enc-keyvalue dt:first-child {
        margin-top: 0;
    }
    .ngs-enc-table {
        font-size: 0.8125rem;
    }
    .ngs-enc-section .ngs-enc-table thead,
    .ngs-enc-section .ngs-enc-table tbody {
        min-width: 360px;
    }
    .ngs-enc-table thead th,
    .ngs-enc-table tbody td {
        padding: var(--ngs-space-1, 0.25rem) var(--ngs-space-2, 0.5rem);
    }
    .ngs-enc-faqs__pergunta {
        font-size: 0.9375rem;
        padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
        gap: var(--ngs-space-2, 0.5rem);
    }
    .ngs-enc-faqs__resposta {
        padding: 0 var(--ngs-space-4, 1rem) var(--ngs-space-4, 1rem);
        font-size: 0.875rem;
    }
}

/* ============== RESPONSIVO — Mobile ============== */

@media (max-width: 600px) {
    /* Padding reduzido em seções com fundo */
    .ngs-enc-section--alert,
    .ngs-enc-section--logistica,
    .ngs-enc-section--regulatorio {
        padding: var(--ngs-space-4, 1rem);
    }

    /* Revisor: foto e texto stacked */
    .ngs-enc-revisor {
        padding: var(--ngs-space-4, 1rem);
    }
    .ngs-enc-revisor__body {
        flex-direction: column;
        gap: var(--ngs-space-2, 0.5rem);
    }
    .ngs-enc-revisor__foto-link {
        align-self: flex-start;
    }
    .ngs-enc-revisor__foto {
        width: 56px;
        height: 56px;
    }
    .ngs-enc-revisor__header {
        flex-wrap: wrap;
        gap: 0.25rem;
    }

    /* Avisos: padding menor */
    .ngs-enc-aviso {
        padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
    }
    .ngs-enc-aviso__titulo,
    .ngs-enc-aviso__texto {
        font-size: 0.875rem;
    }

    /* Listas: padding menor */
    .ngs-enc-list > li {
        padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
    }

    /* Disclaimer */
    .ngs-enc-disclaimer {
        padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
    }

    /* Severity badge não corta */
    .ngs-enc-severity {
        white-space: nowrap;
    }

    /* Tabelas: scroll mais visível */
    .ngs-enc-section .ngs-enc-table {
        margin-left: calc(var(--ngs-space-4, 1rem) * -1);
        margin-right: calc(var(--ngs-space-4, 1rem) * -1);
        border-radius: 0;
        border-left: none;
        border-right: none;
    }
    .ngs-enc-section .ngs-enc-table thead,
    .ngs-enc-section .ngs-enc-table tbody {
        min-width: 320px;
    }
}

/* ============== PEPTÍDEOS — estilos específicos ============== */

.ngs-enc-aviso--peptideo {
    background: #fff4f4;
    border-left-color: #c92a2a;
}
.ngs-enc-aviso--peptideo .ngs-enc-aviso__titulo { color: #8a1f1f; }

.ngs-enc-sequence {
    display: block;
    margin-top: var(--ngs-space-2, 0.5rem);
    padding: var(--ngs-space-4, 1rem);
    background: #f7f7f9;
    border-left: 3px solid var(--ngs-line, #E4DEDC);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8125rem;
    line-height: 1.6;
    word-break: break-all;
    border-radius: 4px;
}

.ngs-enc-section--alerta {
    background: #fff8e6;
    border-left: 4px solid #dba617;
    padding: var(--ngs-space-4, 1rem) var(--ngs-space-6, 1.5rem);
    border-top: none;
}
.ngs-enc-section--alerta .ngs-enc-section__title { color: #674b00; }

.ngs-enc-regulatorio__status {
    display: inline-block;
    font-weight: 600;
    padding: var(--ngs-space-1, 0.25rem) var(--ngs-space-2, 0.5rem);
    border-radius: 4px;
}
.ngs-enc-regulatorio__status--ok      { background: #e8f5ec; color: #1f6936; }
.ngs-enc-regulatorio__status--caution { background: #fff8e6; color: #674b00; }
.ngs-enc-regulatorio__status--warn    { background: #fbeaea; color: #8a1f1f; }

.ngs-enc-block__note {
    margin-top: var(--ngs-space-2, 0.5rem);
    padding: var(--ngs-space-2, 0.5rem) var(--ngs-space-4, 1rem);
    background: #f7f7f9;
    font-size: 0.875rem;
    border-radius: 4px;
}

.ngs-enc-badge--evidencia-clinica-robusta  { background: #e8f5ec; color: #1f6936; }
.ngs-enc-badge--evidencia-clinica-limitada { background: #fff8e6; color: #674b00; }
.ngs-enc-badge--evidencia-pre-clinica      { background: #f0f0f1; color: #1d2327; }
.ngs-enc-badge--evidencia-anedotica        { background: #fbeaea; color: #8a1f1f; }
