html, body {
    background: #fff !important;
}
.noticia-card-titulo {
    color: #5a3c1f;
    font-family: inherit;
    font-size: 1.05em;
    font-weight: bold;
    margin: 0 0 2px 0;
    line-height: 1.18;
}
.noticia-card-data {
    text-align: right;
    font-style: italic;
    color: #7b5a33;
    font-size: 0.93em;
    margin-bottom: 6px;
}
/* Notícias Cards Responsivos */
.noticias-cards-bloco {
    margin: 24px 0;
}
.noticias-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    justify-content: center;
}
.noticias-cards-2,
.noticias-cards-3 {
    margin-bottom: 22px;
}
/* 3 colunas por linha em telas grandes */
/* 3 colunas padrão */
.noticia-card {
    background: #fffaf3;
    border: 1px solid #ccb;
    border-radius: 10px;
    box-shadow: 0 2px 8px #0001;
    padding: 18px 16px 14px 16px;
    flex: 1 1 30%;
    max-width: 32%;
    min-width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    transition: box-shadow 0.2s, background 0.2s;
    box-sizing: border-box;
}

.noticia-card-third {
    flex: 1 1 calc(33.333% - 15px);
    max-width: calc(33.333% - 15px);
}

.noticia-card-half {
    flex: 1 1 calc(50% - 11px);
    max-width: calc(50% - 11px);
}

/* Card com imagem: ocupa 2 colunas e layout lado a lado */
.noticia-card-img {
    min-width: 320px;
    flex-direction: row;
    align-items: stretch;
    gap: 18px;
}
.noticia-card-img .noticia-card-imgbox {
    flex: 0 0 160px;
    max-width: 160px;
    min-width: 120px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.noticia-card-img .noticia-card-imgbox img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    object-position: top;
    border-radius: 8px;
    background: #eee;
    box-shadow: 0 1px 4px #0001;
}
.noticia-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 auto;
    min-width: 0;
}
.noticia-card:hover {
    box-shadow: 0 4px 16px #0002;
    background: #f3ede7;
}
.noticia-card-titulo {
    margin: 0 0 8px 0;
    font-size: 1.13em;
    color: #5a3c1f;
    font-weight: bold;
    line-height: 1.2;
    min-height: 2.2em;
    overflow: hidden;
}
.noticia-card-link {
    color: #5a3c1f;
    text-decoration: none;
    transition: color 0.2s;
}
.noticia-card-link:hover {
    color: #a67c52;
    text-decoration: underline;
}
.noticia-card-tags {
    color: #8a6d3b;
    font-size: calc(0.95em - 2px);
    font-family: Arial, Helvetica, sans-serif;
    margin-bottom: 4px;
}
.noticia-card-desc {
    margin: 6px 0 8px 0;
    color: #3e2723;
    font-size: 1em;
    min-height: 2.5em;
    flex: 1 1 auto;
}
.noticia-card-fonte {
    color: #6c757d;
    font-size: 0.93em;
    margin-top: 4px;
}
.noticias-cards-footer {
    text-align: center;
    margin-top: 28px;
}
.noticias-cards-btn {
    background: #5a3c1f;
    color: white;
    padding: 10px 22px;
    border-radius: 7px;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.08em;
    transition: background 0.2s;
    display: inline-block;
}
.noticias-cards-btn:hover {
    background: #a67c52;
}
@media (max-width: 1100px) {
    .noticia-card,
    .noticia-card-third,
    .noticia-card-half,
    .noticia-card-img {
        max-width: 47%;
        flex-basis: 47%;
        min-width: 0;
    }
}
@media (max-width: 700px) {
    .noticias-cards { flex-direction: column; gap: 16px; }
    .noticia-card,
    .noticia-card-third,
    .noticia-card-half,
    .noticia-card-img {
        max-width: 100%;
        min-width: 0;
        flex-basis: 100%;
        flex-direction: column;
    }
    .noticia-card-img .noticia-card-imgbox {
        max-width: 100%; min-width: 0; margin-bottom: 10px;
    }
    .noticia-card-img .noticia-card-imgbox img {
        width: 100%; height: 140px;
    }
}

/*
 * Tema: Café com Deus - Coffee & Gold Edition
 * Autor: Gemini & Ricardo Ramos Rezende
 * Descrição: Folha de estilo principal para blog devocional
 */

:root {
    --cor-primaria: #5D4037;          /* Café profundo */
    --cor-primaria-escura: #3E2723;   /* Grão torrado */
    --cor-primaria-clara: #D7CCC8;    /* Latte */
    --cor-fundo: #ffffff;             /* Papel suave */
    --cor-texto: #3E2723;             /* Texto principal */
    --cor-texto-claro: #ffffff;       /* Texto claro */
    --cor-borda: #E0D7D1;             /* Suave, discreto */
    --cor-sucesso: #6D9F71;           /* Verde esperança */
    --cor-aviso: #C59D5F;             /* Dourado aconchegante */
    --cor-erro: #C62828;              /* Vermelho profundo */
    --cor-info: #1565c0;              /* Azul sereno */
    --sombra-padrao: 0 3px 10px rgba(62, 39, 35, 0.15);
}

html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-family: 'Merriweather', 'Georgia', serif;
    font-size: 15px;
    line-height: 1.7;
    background-color: var(--cor-fundo);
    color: var(--cor-texto);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* Fundos */
.bg-tema-primario { background-color: var(--cor-primaria) !important; }
.bg-tema-escuro   { background-color: var(--cor-primaria-escura) !important; }

/* Tipografia */
h1, h2, h3, h4, h5 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-weight: 700;
    color: var(--cor-primaria-escura);
}
h1 {
    text-shadow: 1px 1px 2px rgba(197, 157, 95, 0.3); /* leve dourado */
}
a {
    color: var(--cor-aviso);
    text-decoration: none;
    font-weight: 500;
}
a:hover {
    color: var(--cor-primaria-escura);
    text-decoration: none;
}

/* Botões */
.btn {
    border-radius: 0.3rem;
    padding: 8px 16px;
    font-weight: 500;
    transition: all 0.3s ease;
    margin: 5px;
}
.btn-primary {
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
}
.btn-primary:hover {
    background-color: var(--cor-primaria-escura);
    border-color: var(--cor-primaria-escura);
}
.btn-secondary {
    background-color: var(--cor-aviso);
    border-color: var(--cor-aviso);
    color: var(--cor-texto-claro);
}
.btn-secondary:hover {
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
}

/* Cards */
.card {
    border: 1px solid var(--cor-borda);
    box-shadow: var(--sombra-padrao);
    background-color: #fff;
}
.card-header {
    background-color: var(--cor-primaria);
    color: var(--cor-texto-claro);
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.5px;
}

.card-header h3, .card-header h4 { color: var(--cor-texto-claro) !important; text-shadow: none !important; text-align: center; }

/* Citações devocionais */
blockquote {
    border-left: 4px solid var(--cor-aviso);
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    background-color: #fffaf3;
    font-style: italic;
    color: var(--cor-primaria-escura);
    position: relative;
}
blockquote::before {
    content: "“";
    font-size: 2.8rem;
    position: absolute;
    left: 12px;
    top: -10px;
    color: var(--cor-aviso);
    font-family: Georgia, serif;
    opacity: 0.7;
}

/* Rodapé */
.site-footer {
    background-color: var(--cor-primaria-escura);
    padding: 20px;
    text-align: center;
    color: var(--cor-texto-claro);
    margin-top: 2rem;
    border-top: 3px solid var(--cor-aviso);
}

/* Separadores */
hr {
    border: none;
    border-top: 2px solid var(--cor-aviso);
    margin: 20px 0;
}

/*
 * Estilização para Botões Desabilitados
 * --------------------------------------------------------------*/

.btn.disabled, .btn:disabled {
    background-color: #fff3cd; /* O mesmo amarelo suave dos alertas */
    border-color: var(--cor-borda);
    color: var(--cor-primaria-clara);
    opacity: 0.8; /* Um pouco de opacidade para indicar que está inativo */
}

.disabled {
    pointer-events: none;
    opacity: 0.5; /* opcional: para indicar que o botão está desabilitado */
}

/* Cor de fundo principal do tema */
.bg-tema-primario {
    background-color: var(--cor-primaria) !important;
}

/* Cor de fundo escura do tema (ótima para navbars e cabeçalhos) */
.bg-tema-escuro {
    background-color: var(--cor-primaria-escura) !important;
}

/* 3. Navbar ... */
.navbar { background-color: var(--cor-primaria-escura) !important; box-shadow: var(--sombra-padrao); }
.navbar .navbar-brand, .navbar .nav-link { color: var(--cor-texto-claro) !important; transition: color 0.3s ease; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--cor-primaria-clara) !important; }
.navbar .navbar-toggler { border-color: rgba(255, 255, 255, 0.2); }
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
.dropdown-menu { background-color: #ffffff; border: 1px solid var(--cor-borda); box-shadow: var(--sombra-padrao); }
.dropdown-item { color: var(--cor-primaria-escura) !important; }
.dropdown-item:hover, .dropdown-item:focus { background-color: var(--cor-fundo) !important; color: var(--cor-primaria-escura) !important; }

/* 4. Formulários (Inputs, Selects, Botões) ... */
.form-control, .form-select { border: 1px solid var(--cor-borda); box-shadow: none; }
.form-label { font-weight: bold; color: var(--cor-primaria-escura); }
.btn { border-radius: 0.25rem; padding: 8px 15px; font-weight: 500; transition: all 0.3s ease; }
.btn-primary { background-color: var(--cor-primaria); border-color: var(--cor-primaria); }
.btn-primary:hover { background-color: var(--cor-primaria-escura); border-color: var(--cor-primaria-escura); }
.btn-secondary { background-color: var(--cor-primaria-clara); border-color: var(--cor-primaria-clara); color: #fff; }
.btn-secondary:hover { background-color: var(--cor-primaria); border-color: var(--cor-primaria); }
.btn-danger { background-color: var(--cor-erro); border-color: var(--cor-erro); }
.btn-warning { background-color: var(--cor-aviso); border-color: var(--cor-aviso); color: #000; }
.btn-success { background-color: var(--cor-sucesso); border-color: var(--cor-sucesso); }
.btn-game { background:#28a745 !important; border-color:#28a745 !important; color:#fff !important; box-shadow:none !important; text-shadow:none !important; }
.btn-game:hover { background:#218838 !important; border-color:#1e7e34 !important; }
.btn-game[disabled], .btn-game.disabled { background: rgba(198,40,40,0.8) !important; background-image:none !important; border-color: rgba(198,40,40,0.8) !important; color:#fff !important; opacity:1 !important; cursor:not-allowed; box-shadow:none !important; text-shadow:none !important; }
.btn-outline-primary {
    --bs-btn-color: #ff6600;
    --bs-btn-border-color: #ff6600;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #ff6600;
    --bs-btn-hover-border-color: #ff6600;
    --bs-btn-focus-shadow-rgb: 255, 102, 0;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #ff6600;
    --bs-btn-active-border-color: #ff6600;
    --bs-btn-disabled-color: #ff6600;
    --bs-btn-disabled-border-color: #ff6600;
    color: #ff6600;
    border-color: #ff6600;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary.active,
.btn-check:checked + .btn-outline-primary,
.btn-outline-primary:not(:disabled):not(.disabled):active {
    background-color: #ff6600 !important;
    border-color: #ff6600 !important;
    color: #fff !important;
}
.btn-primary:active, .btn-primary:focus, .btn-primary.active { background-color: var(--cor-primaria-escura) !important; border-color: var(--cor-primaria-escura) !important; box-shadow: 0 0 0 0.25rem rgba(78, 52, 46, 0.5) !important; }
.btn-secondary:active, .btn-secondary:focus, .btn-secondary.active { background-color: var(--cor-primaria) !important; border-color: var(--cor-primaria) !important; box-shadow: 0 0 0 0.25rem rgba(109, 76, 65, 0.5) !important; }
.form-control:focus, .form-select:focus { border-color: var(--cor-primaria); box-shadow: 0 0 0 0.25rem rgba(109, 76, 65, 0.25); }
.form-check-input:focus { border-color: var(--cor-primaria-clara); box-shadow: 0 0 0 0.25rem rgba(109, 76, 65, 0.25); }
.form-check-input:checked { background-color: var(--cor-primaria); border-color: var(--cor-primaria); }

/* 5. Tabelas ... */
.table { background-color: #ffffff; box-shadow: var(--sombra-padrao); border-radius: 5px; overflow: hidden; }
.table thead th { background-color: var(--cor-primaria-escura); color: var(--cor-texto-claro); border-bottom: 0; }
.table td, .table th { vertical-align: middle; }

/* 6. Cards ... */
.card { border: 1px solid var(--cor-borda); box-shadow: var(--sombra-padrao); }
.card-header { background-color: var(--cor-primaria); color: var(--cor-texto-claro); font-weight: bold; }
.card-header h3, .card-header h4 { color: var(--cor-texto-claro) !important; text-shadow: none !important; text-align: center; }
.card-header .form-label { color: var(--cor-texto-claro); }

/* 7. Alertas ... */
.alert { border-radius: 0.25rem; }
.alert-success { background-color: #d4edda; color: #155724; border-color: #c3e6cb; }
.alert-danger { background-color: #f8d7da; color: #721c24; border-color: #f5c6cb; }
.alert-info { background-color: #d1ecf1; color: #0c5460; border-color: #bee5eb; }
.alert-warning { background-color: #fff3cd; color: #856404; border-color: #ffeeba; }

/* 8. Rodapé e Cookie Banner ... */
.site-footer { background-color: var(--cor-primaria-escura); width: 100%; padding: 20px 0; text-align: center; color: var(--cor-texto-claro); margin-top: 2rem; }
.cookie-banner { font-family: Arial, sans-serif; position: fixed; bottom: 0; left: 0; width: 100%; background-color: #ffffff; box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); padding: 15px; display: flex; justify-content: space-between; align-items: center; z-index: 1050; border-top: 1px solid var(--cor-borda); }
.cookie-banner p { margin: 0; font-size: 14px; color: var(--cor-texto); }
.cookie-banner a { color: var(--cor-primaria); font-weight: bold; }
.cookie-banner button { background-color: var(--cor-primaria); color: var(--cor-texto-claro); border: none; padding: 10px 20px; border-radius: 5px; font-size: 14px; cursor: pointer; }
.cookie-banner button:hover { background-color: var(--cor-primaria-escura); }

/* 9. Componentes Específicos ... */
.password-field-wrapper { position: relative; }
.password-toggle-icon { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); cursor: pointer; color: var(--cor-primaria-clara); }
.password-toggle-icon:hover { color: var(--cor-primaria-escura); }
.task-entry:hover { color: white; text-decoration: none; }

/* --- Artigo: título, subtítulo e comentários centralizados --- */
#titulo-artigo {
    /* reduzido em 20% conforme especificado */
    font-size: 2em;
    line-height: 1.15;
}

/* subtítulo (quando renderizado como .h5 ou div.h5 próxima ao título) */
#titulo-artigo .h5,
#titulo-artigo + .h5,
#titulo-artigo + div.h5,
.h5.mb-2 {
    font-size: .6em;
    color: #292929;
    font-style: italic;
    margin-top: 0.25rem;
}

.comentario {
    border-left: 3px solid var(--cor-borda);
    padding-left: 15px;
    margin-top: 20px;
}
.comentario-autor {
    font-size: 0.9em;
    color: #6c757d;
    margin-bottom: 5px;
}
.comentario-texto { white-space: pre-wrap; }
.comentario-acoes { font-size: 0.8em; }



/*
 * 11. Componentes do Bootstrap (Sobrescrita)
 * --------------------------------------------------------------*/
.pagination .page-link {
    color: var(--cor-primaria);
    border-color: var(--cor-borda);
    border-radius: 0; /* remover arredondamento padrão */
    padding: 6px 10px;
}

/* Arredondar apenas as extremidades da lista de paginação */
.pagination .page-item:first-child .page-link {
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
.pagination .page-item:last-child .page-link {
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
.pagination .page-link:hover {
    color: var(--cor-texto-claro);
    background-color: var(--cor-primaria-clara);
    border-color: var(--cor-primaria-clara);
}
.pagination .page-item.active .page-link {
    z-index: 3;
    color: var(--cor-texto-claro);
    background-color: var(--cor-primaria);
    border-color: var(--cor-primaria);
}
.pagination .page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    background-color: #fff;
    border-color: var(--cor-borda);
}

/* Compatibilidade para marcações legadas que usam <div class="pagination"> com <a> direto */
.pagination {
    text-align: center;
    margin-top: 16px;
}
.pagination a {
    display: inline-block;
    padding: 6px 12px;
    margin: 0;
    border-radius: 8px;
    text-decoration: none;
    border: 1px solid var(--cor-borda);
    color: var(--cor-primaria);
    background-color: #f5e9da;
    transition: all 0.2s ease;
}
.pagination a:hover {
    background-color: var(--cor-primaria-clara);
    color: #fff;
    border-color: var(--cor-primaria-clara);
}
.pagination a.active {
    background-color: var(--cor-primaria);
    color: var(--cor-texto-claro);
    border-color: var(--cor-primaria);
    font-weight: bold;
}

/* Pagination: remover espaçamento entre botões */
.pagination{gap:0 !important}
.pagination li,.pagination>li,.pagination .page-item{margin:0 !important}
.pagination .page-link{margin:0 !important}


/* Paginação centralizada para componentes que usam .pager */
.pager {
    margin-top: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    justify-content: center;
}
.pager button {
    border: 1px solid var(--cor-aviso);
    background: #fff;
    color: var(--cor-primaria);
    border-radius: 8px;
    padding: 5px 10px;
    cursor: pointer;
    font-weight: 700;
}
.pager button:hover { filter: brightness(0.98); }
.pager button.active {
    background: var(--cor-primaria);
    color: var(--cor-texto-claro);
    border-color: var(--cor-primaria);
}
.pager-ellipsis {
    display: inline-flex;
    align-items: center;
    padding: 5px 6px;
    color: var(--cor-aviso);
}
.empty-state {
    color: #7b6959;
    font-style: italic;
}

@media (max-width: 768px) {
    .pager button { padding: 4px 8px; border-radius: 6px; }
}

blockquote {
  border-left: 4px solid #ccc;
  padding: 0.8rem 1rem;
  margin: 1rem 0;
  background-color: #f9f9f9;
  font-style: italic;
  color: #555;
  position: relative;
}

blockquote::before {
  content: "“";
  font-size: 2.5rem;
  position: absolute;
  left: 10px;
  top: -10px;
  color: #ccc;
  font-family: Georgia, serif;
  line-height: 1;
}

blockquote p {
  margin: 0;
}

/* Navbar */
.navbar {
    background-color: var(--cor-primaria-escura) !important;
    box-shadow: var(--sombra-padrao);
}
.navbar .navbar-brand, .navbar .nav-link {
    color: var(--cor-texto-claro) !important;
    transition: color 0.3s ease;
}
.navbar .nav-link:hover, .navbar .nav-link:focus {
    color: var(--cor-aviso) !important;
}

.painel-menu-lista {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-bottom: 0;
  padding: 5px 0 5px 0;
}

.content-site {
    margin-top: -24px;
    padding-top: 0px;
    display: flex;
}

/* Ajuste para títulos dos cards de jogos: branco e 20% maior */
.card .card-header h5.game-card-title {
  color: #ffffff !important;
  font-size: 1.4em;
  margin: 0;
}

/* Tema so-dite (marrom / ouro) aplicado via `style.css` */
.theme-so-dite .card {
    /* Mantém o fundo do card branco para legibilidade; header permanece controlado por .card-header */
    background-color: #ffffff;
    color: var(--cor-texto);
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}
.theme-so-dite .card .card-body,
.theme-so-dite .card .card-footer {
    color: var(--cor-texto);
}
/* Não sobrescrever .card-header — deixamos o header como está no tema principal */
.theme-so-dite a.btn, .theme-so-dite .btn {
    background: var(--cor-aviso) !important;
    color: var(--cor-primaria-escura) !important;
    border-color: var(--cor-aviso) !important;
}
.theme-so-dite .mao span, .theme-so-dite .mao img {
    filter: drop-shadow(0 2px 6px rgba(0,0,0,0.15));
}


/* =========================
   QUILL - PADRONIZAÇÃO TOTAL
========================= */

/* Área geral do editor */
.ql-editor {
    font-family: 'Merriweather', 'Georgia', serif;
    font-size: 15px;
    line-height: 1.7;
    color: var(--cor-texto);
}

/* =========================
   PARÁGRAFOS
========================= */
.ql-editor p {
    margin: 0 0 0.9em 0;
}

.ql-editor p:last-child {
    margin-bottom: 0;
}

/* =========================
   TÍTULOS (igual seu tema)
========================= */
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5 {
    font-family: 'Playfair Display', 'Georgia', serif;
    font-weight: 700;
    color: var(--cor-primaria-escura);
    margin: 1em 0 0.4em 0;
}

.ql-editor h1 {
    font-size: 2em;
}

.ql-editor h2 {
    font-size: 1.6em;
}

.ql-editor h3 {
    font-size: 1.3em;
}

/* =========================
   LINKS
========================= */
.ql-editor a {
    color: var(--cor-aviso);
    text-decoration: none;
}

.ql-editor a:hover {
    text-decoration: underline;
}

/* =========================
   LISTAS
========================= */
.ql-editor ul,
.ql-editor ol {
    margin: 0 0 0.8em 1.5em;
}

.ql-editor li {
    margin-bottom: 0.3em;
}

/* =========================
   BLOCKQUOTE (devocional)
========================= */
.ql-editor blockquote {
    border-left: 4px solid var(--cor-aviso);
    padding: 1rem 1.5rem;
    margin: 1.5rem 0;
    background-color: #fffaf3;
    font-style: italic;
    color: var(--cor-primaria-escura);
    position: relative;
}

.ql-editor blockquote::before {
    content: "“";
    font-size: 2.5rem;
    position: absolute;
    left: 10px;
    top: -10px;
    color: var(--cor-aviso);
    opacity: 0.7;
}

/* =========================
   IMAGENS
========================= */
.ql-editor img {
    max-width: 100%;
    border-radius: 8px;
    margin: 1em auto;
    display: block;
    box-shadow: 0 2px 8px #0001;
}

/* =========================
   VÍDEOS (YouTube)
========================= */
.ql-editor iframe,
.ql-editor .ql-video {
    display: block;
    margin: 1.5em auto;
    max-width: 100%;
    width: 560px;
    height: 315px;
    border-radius: 12px;
    box-shadow: 0 2px 12px #0002;
}

@media (max-width: 700px) {
    .ql-editor iframe,
    .ql-editor .ql-video {
        width: 100% !important;
        height: 220px !important;
    }
}

/* =========================
   LINHA DIVISÓRIA
========================= */
.ql-editor hr {
    border: none;
    border-top: 2px dashed var(--cor-aviso);
    margin: 2em 0;
    opacity: 0.7;
}

/* =========================
   CÓDIGO (caso use)
========================= */
.ql-editor pre {
    background: #2d2d2d;
    color: #f8f8f2;
    padding: 12px;
    border-radius: 6px;
    overflow-x: auto;
}

/* =========================
   ESPAÇAMENTO GERAL
========================= */
.ql-editor > * {
    margin-bottom: 0.6em;
}

.ql-editor > *:last-child {
    margin-bottom: 0;
}