/* ── Título responsivo ───────────────────────────────────── */
.h1-lg {
    font-size: clamp(1.4rem, 3vw, 2.2rem);
}

/* ── Imagem principal ────────────────────────────────────── */
.noticia-hero img {
    height: auto;
    border-radius: .375rem;
}

/* ── Corpo vindo do CMS ──────────────────────────────────── */
.noticia-body {
    text-align: justify;
    font-size: 0.97rem;
    line-height: 1.8;
    color: var(--bs-body-color);
    background-color: transparent;
}

/* Conteúdo embutido responsivo */
#corpo-noticia img {
    max-width: 100%;
    height: auto;
    border-radius: .25rem;
}

#corpo-noticia table {
    width: 100% !important;
}

#corpo-noticia iframe,
#corpo-noticia video {
    max-width: 100%;
}

/* ── Dark mode (sincronizado com data-bs-theme="dark") ───── */
[data-bs-theme="dark"] .card.shadow-sm {
    box-shadow: 0 1px 6px rgba(0, 0, 0, .45) !important;
}

/* Remove background branco/inline de todos os elementos do CMS */
[data-bs-theme="dark"] #corpo-noticia *,
[data-bs-theme="dark"] #corpo-noticia span,
[data-bs-theme="dark"] #corpo-noticia div,
[data-bs-theme="dark"] #corpo-noticia p,
[data-bs-theme="dark"] #corpo-noticia strong,
[data-bs-theme="dark"] #corpo-noticia em,
[data-bs-theme="dark"] #corpo-noticia li,
[data-bs-theme="dark"] #corpo-noticia td,
[data-bs-theme="dark"] #corpo-noticia th {
    background-color: transparent !important;
    color: var(--bs-body-color) !important;
}

/* Mantém links legíveis */
[data-bs-theme="dark"] #corpo-noticia a {
    color: #7eb8f7 !important;
}

/* Tabelas no CMS */
[data-bs-theme="dark"] #corpo-noticia table {
    border-color: var(--bs-border-color) !important;
}

[data-bs-theme="dark"] #corpo-noticia tr {
    background-color: transparent !important;
}

/* Imagens no corpo — sem border branca no dark */
[data-bs-theme="dark"] #corpo-noticia img {
    opacity: .92;
}
