/* /Components/Layout/AdminLayout.razor.rz.scp.css */
/* ═══ Layout de coluna + conteúdo (padrão do admin-ia do GeraProva) ═══ */
.adm-corpo[b-u8w639cm5k] { display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 22px;
    max-width: 1320px; margin: 0 auto; padding: 24px 20px 60px; align-items: start; }
.adm-corpo.recolhido[b-u8w639cm5k] { grid-template-columns: 52px minmax(0, 1fr); }

.adm-rail[b-u8w639cm5k] { position: sticky; top: 90px; background: rgba(60,20,20,.4);
    border: 1px solid rgba(220,38,38,.2); border-radius: 16px; padding: 12px; overflow: hidden; }

.adm-rail-topo[b-u8w639cm5k] { display: flex; gap: 8px; align-items: center; margin-bottom: 10px; }
.adm-rail-busca[b-u8w639cm5k] { flex: 1; min-width: 0; }
.adm-rail-busca input[b-u8w639cm5k] { width: 100%; padding: 8px 12px; background: rgba(255,255,255,.06);
    border: 1px solid rgba(220,38,38,.2); border-radius: 9px; color: #fff; font: inherit; font-size: .85rem; outline: none; }
.adm-rail-busca input:focus[b-u8w639cm5k] { border-color: #ef4444; }
.adm-rail-toggle[b-u8w639cm5k] { background: rgba(255,255,255,.06); border: 1px solid rgba(220,38,38,.2);
    border-radius: 9px; color: rgba(255,255,255,.75); cursor: pointer; padding: 7px 10px; font-size: .9rem; }
.adm-rail-toggle:hover[b-u8w639cm5k] { background: rgba(220,38,38,.2); color: #fff; }
.recolhido .adm-rail-busca[b-u8w639cm5k] { display: none; }

.adm-rail-lista[b-u8w639cm5k] { display: flex; flex-direction: column; gap: 2px; max-height: 70vh; overflow-y: auto; }
.adm-rail-grupo[b-u8w639cm5k] { display: block; margin: 12px 0 4px; padding: 0 8px; color: #f59e0b;
    font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.adm-rail-grupo:first-child[b-u8w639cm5k] { margin-top: 2px; }
.recolhido .adm-rail-grupo[b-u8w639cm5k] { display: none; }

.adm-rail-item[b-u8w639cm5k] { display: flex; align-items: center; gap: 10px; width: 100%;
    padding: 9px 10px; background: none; border: none; border-radius: 9px;
    color: rgba(255,255,255,.78); font: inherit; font-size: .88rem; font-weight: 600;
    text-align: left; text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.adm-rail-item em[b-u8w639cm5k] { font-style: normal; font-size: 1rem; width: 20px; text-align: center; flex-shrink: 0; }
.adm-rail-item:hover[b-u8w639cm5k] { background: rgba(220,38,38,.16); color: #fff; }
/* Aba corrente: o ponto que responde "onde eu estou". */
.adm-rail-item.on[b-u8w639cm5k] { background: linear-gradient(135deg, rgba(220,38,38,.34), rgba(245,158,11,.14));
    color: #fff; box-shadow: inset 0 0 0 1px rgba(220,38,38,.4); }
.recolhido .adm-rail-item span[b-u8w639cm5k] { display: none; }
.recolhido .adm-rail-item[b-u8w639cm5k] { justify-content: center; padding: 10px 4px; }

.adm-rail-vazio[b-u8w639cm5k] { color: rgba(255,255,255,.5); font-size: .82rem; padding: 12px 8px; }

.adm-conteudo[b-u8w639cm5k] { min-width: 0; }
.adm-h2[b-u8w639cm5k] { font-size: 1.25rem; font-weight: 800; color: #fff; margin: 34px 0 14px;
    padding-top: 22px; border-top: 1px solid rgba(220,38,38,.18); }
.adm-h3[b-u8w639cm5k] { font-size: 1.02rem; font-weight: 800; color: #fff; margin: 26px 0 10px; }

.adm-mortas[b-u8w639cm5k] { display: flex; flex-direction: column; gap: 10px; }
.adm-morta[b-u8w639cm5k] { display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 18px; background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.1); border-radius: 12px; opacity: .78; }
.adm-morta strong[b-u8w639cm5k] { display: block; color: rgba(255,255,255,.9); font-size: .95rem; }
.adm-morta span[b-u8w639cm5k] { display: block; color: rgba(255,255,255,.55); font-size: .82rem; margin-top: 3px; }
.btn-mini[b-u8w639cm5k] { padding: 5px 12px !important; font-size: .78rem !important; white-space: nowrap; }

@media (max-width: 900px) {
    .adm-corpo[b-u8w639cm5k], .adm-corpo.recolhido[b-u8w639cm5k] { grid-template-columns: 1fr; }
    .adm-rail[b-u8w639cm5k] { position: static; }
    .adm-rail-lista[b-u8w639cm5k] { max-height: none; }
    .adm-morta[b-u8w639cm5k] { flex-direction: column; align-items: flex-start; }
}

.adm-rail-versite[b-u8w639cm5k] { display: block; margin-top: 14px; padding: 9px 10px; border-radius: 9px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(220,38,38,.18);
    color: rgba(255,255,255,.7); font-size: .82rem; font-weight: 600; text-decoration: none; text-align: center; }
.adm-rail-versite:hover[b-u8w639cm5k] { background: rgba(220,38,38,.16); color: #fff; }
.recolhido .adm-rail-versite[b-u8w639cm5k] { font-size: 0; padding: 9px 4px; }
.recolhido .adm-rail-versite[b-u8w639cm5k]::after { content: "↗"; font-size: .9rem; }

/* As telas internas trazem o próprio .container; dentro do layout ele
   não deve reimpor largura nem padding lateral. */
.adm-conteudo[b-u8w639cm5k]  .container,
.adm-conteudo[b-u8w639cm5k]  .admin-wrap { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
.adm-conteudo[b-u8w639cm5k]  .admin-back-bar { display: none; }
/* /Components/Layout/MainLayout.razor.rz.scp.css */

/* ── Menu com submenu (Assuntos, Artigos) ─────────────────
   Abre no hover e no foco por teclado; no mobile o drawer
   já empilha tudo, então o submenu fica sempre visível. */
.nav-drop[b-085jx1n42n] { position: relative; display: inline-block; }

.nav-drop-btn[b-085jx1n42n] {
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.nav-caret[b-085jx1n42n] { font-size: .6em; opacity: .7; }

.nav-drop-menu[b-085jx1n42n] {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    padding: 8px;
    background: #2a0f0f;
    border: 1px solid rgba(220, 38, 38, .35);
    border-radius: 12px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .55);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity .16s, transform .16s, visibility .16s;
    z-index: 10001;
}

.nav-drop:hover .nav-drop-menu[b-085jx1n42n],
.nav-drop:focus-within .nav-drop-menu[b-085jx1n42n] {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.nav-drop-menu a[b-085jx1n42n] {
    display: block;
    padding: 9px 14px;
    border-radius: 8px;
    color: rgba(255, 255, 255, .85);
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.nav-drop-menu a:hover[b-085jx1n42n] {
    background: rgba(220, 38, 38, .22);
    color: #fff;
}

@media (max-width: 960px) {
    .nav-drop[b-085jx1n42n] { display: block; width: 100%; }
    .nav-drop-btn[b-085jx1n42n] { width: 100%; justify-content: space-between; }

    /* No drawer não há hover: o submenu fica aberto, recuado. */
    .nav-drop-menu[b-085jx1n42n] {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 0;
        margin: 4px 0 10px 12px;
        background: rgba(0, 0, 0, .25);
        box-shadow: none;
    }
}

/* ═════════════════════════════════════════════════════════
   CARDS — borda mais presente e animação no hover
   ::deep porque as regras precisam alcançar o conteúdo das
   páginas renderizadas dentro do layout.
   ═════════════════════════════════════════════════════════ */
[b-085jx1n42n] .pub-card,
[b-085jx1n42n] .gloss-item,
[b-085jx1n42n] .verb-artigo,
[b-085jx1n42n] .editorial-card,
[b-085jx1n42n] .post-card,
[b-085jx1n42n] .sidebar-card,
[b-085jx1n42n] .section-block,
[b-085jx1n42n] .fila-item,
[b-085jx1n42n] .manchete {
    border-width: 2px !important;
    border-style: solid;
    transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}

/* Estado de repouso: borda visível, sem gritar. */
[b-085jx1n42n] .pub-card,
[b-085jx1n42n] .gloss-item,
[b-085jx1n42n] .verb-artigo,
[b-085jx1n42n] .editorial-card,
[b-085jx1n42n] .post-card {
    border-color: rgba(220, 38, 38, .3) !important;
}

/* Hover: a borda acende e o card ganha profundidade. */
[b-085jx1n42n] .pub-card:hover,
[b-085jx1n42n] .gloss-item:hover,
[b-085jx1n42n] .verb-artigo:hover,
[b-085jx1n42n] .editorial-card:hover,
[b-085jx1n42n] .post-card:hover {
    border-color: #dc2626 !important;
    box-shadow: 0 0 0 1px rgba(220, 38, 38, .35), 0 14px 34px rgba(0, 0, 0, .5);
    transform: translateY(-3px);
}

/* Filete que corre no topo do card ao passar o mouse. */
[b-085jx1n42n] .pub-card,
[b-085jx1n42n] .gloss-item,
[b-085jx1n42n] .verb-artigo {
    position: relative;
    overflow: hidden;
}

[b-085jx1n42n] .pub-card::after,
[b-085jx1n42n] .gloss-item::after,
[b-085jx1n42n] .verb-artigo::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, #dc2626, #f59e0b, #dc2626);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}

[b-085jx1n42n] .pub-card:hover::after,
[b-085jx1n42n] .gloss-item:hover::after,
[b-085jx1n42n] .verb-artigo:hover::after {
    transform: scaleX(1);
}

/* Quem prefere menos movimento não recebe deslocamento. */
@media (prefers-reduced-motion: reduce) {
    [b-085jx1n42n] .pub-card,
    [b-085jx1n42n] .gloss-item,
    [b-085jx1n42n] .verb-artigo,
    [b-085jx1n42n] .editorial-card,
    [b-085jx1n42n] .post-card {
        transition: border-color .2s ease;
    }
    [b-085jx1n42n] .pub-card:hover,
    [b-085jx1n42n] .gloss-item:hover,
    [b-085jx1n42n] .verb-artigo:hover,
    [b-085jx1n42n] .editorial-card:hover,
    [b-085jx1n42n] .post-card:hover {
        transform: none;
    }
    [b-085jx1n42n] .pub-card::after,
    [b-085jx1n42n] .gloss-item::after,
    [b-085jx1n42n] .verb-artigo::after {
        transition: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-u3ak7r1r5f],
.components-reconnect-repeated-attempt-visible[b-u3ak7r1r5f],
.components-reconnect-failed-visible[b-u3ak7r1r5f],
.components-pause-visible[b-u3ak7r1r5f],
.components-resume-failed-visible[b-u3ak7r1r5f],
.components-rejoining-animation[b-u3ak7r1r5f] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-retrying[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-failed[b-u3ak7r1r5f],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-u3ak7r1r5f] {
    display: block;
}


#components-reconnect-modal[b-u3ak7r1r5f] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-u3ak7r1r5f 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-u3ak7r1r5f 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-u3ak7r1r5f 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-u3ak7r1r5f]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-u3ak7r1r5f 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-u3ak7r1r5f {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-u3ak7r1r5f {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-u3ak7r1r5f {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-u3ak7r1r5f] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-u3ak7r1r5f] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-u3ak7r1r5f] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-u3ak7r1r5f] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-u3ak7r1r5f] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-u3ak7r1r5f] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-u3ak7r1r5f] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-u3ak7r1r5f 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-u3ak7r1r5f] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-u3ak7r1r5f {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Admin/AlterarSenha.razor.rz.scp.css */
.senha-wrap[b-7u8tj14zjw] { max-width: 480px; margin: 60px auto; }
.senha-card[b-7u8tj14zjw] { padding: 2rem; }
.senha-titulo[b-7u8tj14zjw] { font-size: 1.6rem; margin: .5rem 0 1.2rem; }
.senha-label[b-7u8tj14zjw] { display: block; margin-bottom: 1rem; }
.senha-botao[b-7u8tj14zjw] { width: 100%; cursor: pointer; }
.senha-voltar[b-7u8tj14zjw] { margin-top: 1rem; }

.msg-box[b-7u8tj14zjw] {
    padding: 14px; border-radius: 8px; margin-bottom: 14px; font-weight: 600; color: #fff;
}
.msg-ok[b-7u8tj14zjw] { background: #16a34a; }
.msg-erro[b-7u8tj14zjw] { background: #dc2626; }
/* /Components/Pages/Admin/ArtigoEditar.razor.rz.scp.css */
/* CKEditor — visual claro estilo Word, letras pretas (extraído do <style> do ArtigoEditar.aspx legado).
   O DOM do CKEditor é criado por JS, então precisa de ::deep sob o wrapper .ck-host. */
.ck-host[b-p89zm8ren3]  .ck.ck-editor {
    font-family: 'Calibri', 'Segoe UI', Arial, sans-serif;
}

.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable {
    min-height: 520px;
    font-size: 16px;
    line-height: 1.6;
    background: #ffffff !important;
    color: #1a1a1a !important;
    border: 1px solid #d1d5db !important;
    padding: 24px 36px !important;
}

.ck-host[b-p89zm8ren3]  .ck.ck-toolbar {
    background: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
    border-bottom: none !important;
}

.ck-host[b-p89zm8ren3]  .ck.ck-button {
    color: #1a1a1a !important;
}

.ck-host[b-p89zm8ren3]  .ck.ck-button:hover {
    background: #e5e7eb !important;
}

.ck-host[b-p89zm8ren3]  .ck.ck-button.ck-on {
    background: #d1d5db !important;
}

.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable.ck-focused {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 2px rgba(37, 99, 235, .2) !important;
}

.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable a {
    color: #2563eb;
}

.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable h2,
.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable h3,
.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable h4 {
    color: #111827;
    font-weight: 700;
}

.ck-host[b-p89zm8ren3]  .ck-editor__main > .ck-editor__editable blockquote {
    border-left: 4px solid #d1d5db;
    padding-left: 16px;
    color: #4b5563;
    font-style: italic;
}

.ck-host[b-p89zm8ren3]  .ck-content .ck-placeholder::before {
    color: #9ca3af !important;
}

/* .admin-back-bar — do site.css legado (não presente no site.min.css atual) */
.admin-back-bar[b-p89zm8ren3] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .85rem 1rem;
    margin-top: .5rem;
    background: rgba(20, 16, 12, .55);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 14px;
    align-items: center;
}

.admin-back-bar .btn[b-p89zm8ren3] {
    font-size: .82rem;
    padding: .45rem .85rem;
}

/* Preview da capa atual — o autor precisa VER se o artigo já tem imagem
   antes de decidir subir outra. */
.capa-atual[b-p89zm8ren3] { display: flex; flex-direction: column; gap: 6px; margin: 4px 0 10px; }
.capa-atual img[b-p89zm8ren3] { max-width: 360px; width: 100%; border-radius: 8px;
    border: 1px solid rgba(255,255,255,.15); display: block; }
.capa-atual-rotulo[b-p89zm8ren3] { font-size: .72rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .08em; color: rgba(255,255,255,.55); }
.capa-atual-vazia[b-p89zm8ren3] { padding: 12px; border: 1px dashed rgba(255,255,255,.25);
    border-radius: 8px; }

/* Bloco de geração de capa por IA — mesmo motor da Fila de artigos. */
.capa-ia[b-p89zm8ren3] { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 14px;
    padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 10px; }
.capa-ia-acoes[b-p89zm8ren3] { display: flex; gap: 8px; flex-wrap: wrap; }
/* /Components/Pages/Admin/Artigos.razor.rz.scp.css */
/* Larguras das colunas — era <style> inline no Artigos.aspx legado */
.table-grid .col-id[b-dhha1h9uu8] {
    width: 56px;
    white-space: nowrap;
}

.table-grid .col-titulo[b-dhha1h9uu8] {
    max-width: 280px;
}

.table-grid .col-resumo[b-dhha1h9uu8] {
    max-width: 420px;
    color: #c8c1b7;
    font-size: .9rem;
    line-height: 1.35;
}

/* .admin-back-bar / .inline-actions vinham do site.css legado (não estão no site.min.css atual) */
.admin-back-bar[b-dhha1h9uu8] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .85rem 1rem;
    margin-top: .5rem;
    background: rgba(20, 16, 12, .55);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 14px;
    align-items: center;
}

.admin-back-bar .btn[b-dhha1h9uu8] {
    font-size: .82rem;
    padding: .45rem .85rem;
}

.section-head.inline-actions[b-dhha1h9uu8] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    flex-wrap: wrap;
}

/* Lista de artigos do admin — mesmo card horizontal (.pub-card-h) do site público
   (Content/cards-artigo.css, global), só com badge de status e link de "Editar". */
.admin-lista-artigos[b-dhha1h9uu8] {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.admin-card-artigo .pub-card-body p[b-dhha1h9uu8] {
    text-align: left;
}

.status-pill[b-dhha1h9uu8] {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 999px;
    font-size: .72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.status-publicado[b-dhha1h9uu8] {
    background: rgba(34, 197, 94, .18);
    color: #4ade80;
}

.status-rascunho[b-dhha1h9uu8] {
    background: rgba(245, 158, 11, .18);
    color: #f59e0b;
}

.status-outro[b-dhha1h9uu8] {
    background: rgba(255, 255, 255, .1);
    color: #ccc;
}

.sem-capa-aviso[b-dhha1h9uu8] {
    color: #f59e0b;
    font-weight: 600;
}
/* /Components/Pages/Admin/Automacao.razor.rz.scp.css */
/* Tela de produção automática — /admin/automacao */

.admin-back-bar[b-m5uawho3kf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .85rem 1rem;
    margin-top: .5rem;
    background: rgba(20, 16, 12, .55);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 14px;
    align-items: center;
}

.admin-back-bar .btn[b-m5uawho3kf] { font-size: .82rem; padding: .45rem .85rem; }

.explica[b-m5uawho3kf] { color: var(--muted); font-size: .85rem; line-height: 1.6; margin-bottom: 14px; }

.auto-grade[b-m5uawho3kf] {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    align-items: flex-end;
    margin-bottom: 14px;
}

.auto-grade label[b-m5uawho3kf] { display: flex; flex-direction: column; gap: 5px; font-size: .84rem; }
.auto-grade .input[b-m5uawho3kf] { min-width: 120px; }

/* Interruptores: o alvo de clique é a linha inteira, não só a caixinha. */
.auto-switch[b-m5uawho3kf] {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
    font-size: .88rem;
}

.auto-switch input[b-m5uawho3kf] { margin-top: 3px; flex-shrink: 0; }
.auto-switch small[b-m5uawho3kf] { display: block; color: var(--muted); font-size: .76rem; margin-top: 2px; }

/* Publicar sozinho é a decisão de maior consequência da tela — destacada. */
.auto-switch.destaque[b-m5uawho3kf] {
    padding: 12px 14px;
    border: 1px solid rgba(245, 158, 11, .3);
    background: rgba(245, 158, 11, .06);
    border-radius: 10px;
}

.auto-dias[b-m5uawho3kf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .07);
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}

.auto-rotulo[b-m5uawho3kf] {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: rgba(255, 255, 255, .45);
    font-weight: 700;
}

.auto-dia[b-m5uawho3kf] { display: flex; align-items: center; gap: 5px; font-size: .84rem; cursor: pointer; }

.auto-opcoes[b-m5uawho3kf] { display: flex; flex-direction: column; gap: 12px; }

.auto-salvar[b-m5uawho3kf] { margin: 6px 0 22px; }

.auto-chave[b-m5uawho3kf] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.auto-chave .input[b-m5uawho3kf] { flex: 1; min-width: 240px; }

.auto-url[b-m5uawho3kf] { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .8rem; }

.auto-testes[b-m5uawho3kf] { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }

.auto-status[b-m5uawho3kf] {
    margin-top: 16px;
    padding: 14px 16px;
    background: rgba(255, 255, 255, .03);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 10px;
    font-size: .84rem;
    line-height: 1.9;
    color: rgba(255, 255, 255, .75);
}
/* /Components/Pages/Admin/ComentariosAdmin.razor.rz.scp.css */
.admin-filter-bar[b-11eq1fl8m1] { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.admin-filter-btn[b-11eq1fl8m1] { appearance: none; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .15); color: #f5efe9; border-radius: 999px; padding: .45rem .95rem; cursor: pointer; font-size: .85rem; font-weight: 600; text-decoration: none; transition: background .15s; }
.admin-filter-btn:hover[b-11eq1fl8m1] { background: rgba(255, 255, 255, .14); }
.admin-filter-btn.is-active[b-11eq1fl8m1] { background: linear-gradient(135deg, #a11217, #d4292f); border-color: rgba(255, 255, 255, .25); color: #fff; }
.comentarios-lista[b-11eq1fl8m1] { display: flex; flex-direction: column; gap: 1rem; }
.comentario-item[b-11eq1fl8m1] { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; padding: 1.1rem 1.3rem; }
.comentario-item.status-pendente[b-11eq1fl8m1] { border-left: 3px solid #e6a817; }
.comentario-item.status-aprovado[b-11eq1fl8m1] { border-left: 3px solid #28a745; }
.comentario-item.status-rejeitado[b-11eq1fl8m1] { border-left: 3px solid #6c757d; }
.comentario-header[b-11eq1fl8m1] { display: flex; flex-wrap: wrap; gap: .5rem .9rem; align-items: center; margin-bottom: .4rem; }
.comentario-header strong[b-11eq1fl8m1] { color: #f5efe9; }
.comentario-email[b-11eq1fl8m1] { color: #aaa; font-size: .82rem; }
.comentario-data[b-11eq1fl8m1] { color: #888; font-size: .82rem; margin-left: auto; }
.badge[b-11eq1fl8m1] { font-size: .72rem; padding: .2rem .6rem; border-radius: 999px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.status-badge-pendente[b-11eq1fl8m1] { background: rgba(230, 168, 23, .18); color: #e6a817; }
.status-badge-aprovado[b-11eq1fl8m1] { background: rgba(40, 167, 69, .18); color: #28a745; }
.status-badge-rejeitado[b-11eq1fl8m1] { background: rgba(108, 117, 125, .18); color: #aaa; }
.comentario-post-ref[b-11eq1fl8m1] { font-size: .82rem; color: #999; margin-bottom: .5rem; }
.comentario-post-ref a[b-11eq1fl8m1] { color: #d4a04a; text-decoration: none; }
.comentario-post-ref a:hover[b-11eq1fl8m1] { text-decoration: underline; }
.comentario-conteudo[b-11eq1fl8m1] { color: #ddd; line-height: 1.55; margin-bottom: .8rem; font-size: .93rem; }
.comentario-resposta-exibida[b-11eq1fl8m1] { background: rgba(255, 255, 255, .06); border-radius: 6px; padding: .7rem 1rem; margin-bottom: .8rem; font-size: .88rem; }
.comentario-resposta-exibida strong[b-11eq1fl8m1] { color: #ccc; }
.comentario-resposta-exibida p[b-11eq1fl8m1] { color: #bbb; margin: .3rem 0 0; }
.comentario-acoes[b-11eq1fl8m1] { display: flex; gap: .5rem; flex-wrap: wrap; }
.btn-action[b-11eq1fl8m1] { appearance: none; background: transparent; border: 1px solid rgba(255, 255, 255, .2); color: #f5efe9; border-radius: 6px; padding: .3rem .75rem; cursor: pointer; font-size: .82rem; font-weight: 600; text-decoration: none; transition: background .15s; }
.btn-aprovar[b-11eq1fl8m1] { border-color: #28a745; color: #28a745; }
.btn-aprovar:hover[b-11eq1fl8m1] { background: rgba(40, 167, 69, .15); }
.btn-rejeitar[b-11eq1fl8m1] { border-color: #6c757d; color: #aaa; }
.btn-rejeitar:hover[b-11eq1fl8m1] { background: rgba(108, 117, 125, .15); }
.btn-responder[b-11eq1fl8m1] { border-color: #d4a04a; color: #d4a04a; }
.btn-responder:hover[b-11eq1fl8m1] { background: rgba(212, 160, 74, .15); }
.btn-excluir[b-11eq1fl8m1] { border-color: #dc3545; color: #dc3545; }
.btn-excluir:hover[b-11eq1fl8m1] { background: rgba(220, 53, 69, .15); }
.painel-resposta[b-11eq1fl8m1] { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .15); border-radius: 10px; padding: 1.3rem; margin-top: 1.5rem; }
.painel-resposta h4[b-11eq1fl8m1] { margin: 0 0 .8rem; color: #f5efe9; }
/* /Components/Pages/Admin/ConceitosAdmin.razor.rz.scp.css */
/* CRUD do glossário — /admin/conceitos */

.gl-stats[b-euz36sflp8] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin: 18px 0 22px;
}

.gl-stat[b-euz36sflp8] {
    padding: 16px 18px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(220, 38, 38, .14);
    border-radius: 12px;
}

.gl-stat.alerta[b-euz36sflp8] {
    border-color: rgba(245, 158, 11, .4);
    background: rgba(245, 158, 11, .08);
}

.gl-stat strong[b-euz36sflp8] {
    display: block;
    font-size: 1.7rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.gl-stat span[b-euz36sflp8] {
    display: block;
    color: rgba(255, 255, 255, .68);
    font-size: .85rem;
    margin-top: 3px;
}

.gl-layout[b-euz36sflp8] {
    display: grid;
    grid-template-columns: minmax(0, 340px) minmax(0, 1fr);
    gap: 22px;
    align-items: start;
}

.gl-lista-topo[b-euz36sflp8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.gl-lista-topo h2[b-euz36sflp8] {
    margin: 0;
    font-size: 1.15rem;
}

.gl-contagem[b-euz36sflp8] {
    color: rgba(255, 255, 255, .5);
    font-size: .8rem;
    margin: 8px 0 4px;
}

/* Lista longa (114 verbetes) rola dentro da própria coluna. */
.gl-lista[b-euz36sflp8] {
    max-height: 62vh;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
}

.gl-item[b-euz36sflp8] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 9px 10px;
    border-bottom: 1px solid rgba(220, 38, 38, .1);
    border-radius: 8px;
}

.gl-item.selecionado[b-euz36sflp8] {
    background: rgba(220, 38, 38, .14);
}

.gl-item-nome[b-euz36sflp8] {
    background: none;
    border: none;
    padding: 0;
    text-align: left;
    color: #fff;
    font-weight: 600;
    font-size: .93rem;
    font-family: inherit;
    cursor: pointer;
}

.gl-item-nome:hover[b-euz36sflp8] {
    color: #fca5a5;
}

.gl-item-cat[b-euz36sflp8] {
    color: rgba(255, 255, 255, .42);
    font-size: .75rem;
}

.gl-badge[b-euz36sflp8] {
    display: inline-block;
    margin-left: 6px;
    padding: 1px 7px;
    border-radius: 999px;
    font-size: .66rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .05em;
    vertical-align: middle;
}

.gl-badge.pendente[b-euz36sflp8] {
    background: rgba(245, 158, 11, .18);
    color: #f59e0b;
}

.gl-badge.inativo[b-euz36sflp8] {
    background: rgba(255, 255, 255, .1);
    color: rgba(255, 255, 255, .6);
}

.gl-editor-col label[b-euz36sflp8] {
    display: block;
    margin-bottom: 14px;
    color: rgba(255, 255, 255, .8);
    font-size: .88rem;
    font-weight: 600;
}

.gl-editor-col label small[b-euz36sflp8] {
    color: rgba(255, 255, 255, .45);
    font-weight: 400;
    margin-left: 4px;
}

.gl-corpo[b-euz36sflp8] {
    font-family: 'Consolas', 'JetBrains Mono', monospace;
    font-size: .86rem;
    line-height: 1.6;
}

.gl-url[b-euz36sflp8] {
    color: #f59e0b;
    font-size: .8rem;
    margin: -8px 0 14px;
}

.gl-check[b-euz36sflp8] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 6px 0 18px;
}

.gl-check input[b-euz36sflp8] {
    width: auto;
}

.gl-sub[b-euz36sflp8] {
    font-size: 1.02rem;
    font-weight: 800;
    color: #fff;
    margin: 22px 0 4px;
}

.gl-tags[b-euz36sflp8] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 10px 0 20px;
}

.gl-tag[b-euz36sflp8] {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    margin: 0 !important;
    padding: 6px 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(220, 38, 38, .14);
    border-radius: 999px;
    font-size: .82rem !important;
    font-weight: 500 !important;
    cursor: pointer;
}

.gl-tag input[b-euz36sflp8] {
    width: auto;
}

.gl-acoes[b-euz36sflp8] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(220, 38, 38, .14);
}

.btn-perigo[b-euz36sflp8] {
    background: #dc2626;
    color: #fff;
    border: none;
}

.btn-perigo-ghost[b-euz36sflp8] {
    background: transparent;
    color: #ef4444;
    border: 1px solid rgba(220, 38, 38, .4);
}

.btn-perigo-ghost:hover[b-euz36sflp8] {
    background: rgba(220, 38, 38, .12);
}

@media (max-width: 900px) {
    .gl-layout[b-euz36sflp8] {
        grid-template-columns: 1fr;
    }

    .gl-lista[b-euz36sflp8] {
        max-height: 40vh;
    }
}

.gl-massa[b-euz36sflp8] { margin-bottom: 10px; width: 100%; }
.gl-ia-acoes[b-euz36sflp8] { display: flex; gap: 10px; flex-wrap: wrap; margin: 6px 0 16px; padding-top: 14px; border-top: 1px solid rgba(220,38,38,.16); }
/* /Components/Pages/Admin/Configuracoes.razor.rz.scp.css */
/* ============ CONFIG PAGE — LAYOUT (portado de Configuracoes.aspx) ============ */
.admin-config-page .section-head[b-dpeocp6nuy] { margin-bottom: 1.4rem; }

/* Barra de abas */
.admin-tabs[b-dpeocp6nuy] {
    display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.15rem 0 1.5rem;
    padding: .55rem; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.06);
    border-radius: 18px; position: relative; z-index: 5;
}
.admin-tab[b-dpeocp6nuy] {
    appearance: none; border: 1px solid transparent; background: transparent;
    color: #d8cfbf; border-radius: 12px; padding: .55rem .9rem; font-weight: 600;
    font-size: .85rem; letter-spacing: .01em; cursor: pointer; text-decoration: none;
    display: inline-flex; align-items: center; gap: .45rem;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
    pointer-events: auto; user-select: none; line-height: 1.1;
}
.admin-tab .ico[b-dpeocp6nuy] { font-size: 1rem; opacity: .85; }
.admin-tab:hover[b-dpeocp6nuy], .admin-tab:focus[b-dpeocp6nuy] {
    background: rgba(255,255,255,.05); color: #fff; border-color: rgba(255,255,255,.10); outline: none;
}
.admin-tab.is-active[b-dpeocp6nuy] {
    background: linear-gradient(135deg, #a11217, #d4292f); color: #fff;
    border-color: rgba(255,255,255,.22);
    box-shadow: 0 10px 22px rgba(117,11,18,.35);
}
.admin-tab.is-external[b-dpeocp6nuy]::after { content: "↗"; font-size: .7rem; opacity: .65; margin-left: .15rem; }

/* Painéis */
.admin-tab-panel[b-dpeocp6nuy] { display: none; animation: fadeUp-b-dpeocp6nuy .22s ease both; }
.admin-tab-panel.is-active[b-dpeocp6nuy] { display: flex; flex-direction: column; gap: 1rem; }
@keyframes fadeUp-b-dpeocp6nuy { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }

/* Cabeçalho explicativo de cada aba */
.panel-intro[b-dpeocp6nuy] {
    background: linear-gradient(135deg, rgba(161,18,23,.16), rgba(161,18,23,.04));
    border: 1px solid rgba(212,41,47,.28);
    border-left: 4px solid #d4292f;
    border-radius: 14px; padding: 1rem 1.15rem; margin-bottom: .25rem;
}
.panel-intro h3[b-dpeocp6nuy] { margin: 0 0 .35rem; font-size: 1.15rem; color: #fff; letter-spacing: .01em; }
.panel-intro p[b-dpeocp6nuy] { margin: 0; color: #d8cfbf; font-size: .9rem; line-height: 1.5; }
.panel-intro .where[b-dpeocp6nuy] { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: .65rem; }
.panel-intro .where span[b-dpeocp6nuy] {
    font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10);
    color: #f5efe9; padding: .25rem .55rem; border-radius: 999px;
}
.panel-intro .dica-extra[b-dpeocp6nuy] { margin: .65rem 0 0; font-size: .82rem; color: #d8cfbf; }

/* Cartões de campo */
.field-card[b-dpeocp6nuy] {
    background: rgba(20,16,12,.55); border: 1px solid rgba(255,255,255,.06);
    border-radius: 14px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .85rem;
}
.field-card > h4[b-dpeocp6nuy] {
    margin: 0 0 .15rem; font-size: .95rem; color: #f5efe9; letter-spacing: .02em;
    display: flex; align-items: center; gap: .45rem;
}
.field-card > h4 .ico[b-dpeocp6nuy] { opacity: .8; }
.field-card .card-hint[b-dpeocp6nuy] { margin: -.25rem 0 .35rem; color: #a8a08f; font-size: .82rem; line-height: 1.45; }

/* Linhas com label/input */
.form-stack label[b-dpeocp6nuy] { display: block; margin: 0; font-weight: 600; color: #e9e1d3; font-size: .86rem; }
.form-stack label .input[b-dpeocp6nuy] { margin-top: 6px; }
.field-hint[b-dpeocp6nuy] {
    display: block; margin-top: 6px; font-size: .78rem; font-weight: 400;
    color: #a8a08f; line-height: 1.45; letter-spacing: .01em;
}
.field-hint strong[b-dpeocp6nuy] { color: #d8cfbf; font-weight: 600; }

/* Grid 2 colunas onde fizer sentido */
.grid-2[b-dpeocp6nuy] { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1rem; }

/* ============ TOGGLE SWITCH ============ */
.toggle-row[b-dpeocp6nuy] {
    display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem;
    padding: .85rem 1rem; background: rgba(255,255,255,.03);
    border: 1px solid rgba(255,255,255,.07); border-radius: 12px;
    transition: border-color .18s ease, background .18s ease;
}
.toggle-row:hover[b-dpeocp6nuy] { border-color: rgba(212,41,47,.35); background: rgba(255,255,255,.045); }
.toggle-row-text[b-dpeocp6nuy] { flex: 1; min-width: 0; }
.toggle-row-text .t-title[b-dpeocp6nuy] {
    display: block; font-weight: 700; color: #f5efe9; font-size: .92rem; letter-spacing: .01em;
    margin-bottom: .2rem;
}
.toggle-row-text .t-desc[b-dpeocp6nuy] {
    display: block; color: #a8a08f; font-size: .8rem; line-height: 1.45;
}
.toggle-row-text .t-desc strong[b-dpeocp6nuy] { color: #d8cfbf; }

/* Checkbox (InputCheckbox) vira switch */
.switch[b-dpeocp6nuy] {
    position: relative; display: inline-block; width: 50px; height: 28px; flex-shrink: 0;
}
.switch[b-dpeocp6nuy]  input[type="checkbox"] {
    position: absolute; inset: 0; width: 100%; height: 100%;
    opacity: 0; margin: 0; cursor: pointer; z-index: 2;
}
.switch[b-dpeocp6nuy]::before {
    content: ""; position: absolute; inset: 0; background: #3a3329;
    border: 1px solid rgba(255,255,255,.08); border-radius: 999px;
    transition: background .2s ease, border-color .2s ease;
}
.switch[b-dpeocp6nuy]::after {
    content: ""; position: absolute; left: 3px; top: 3px; width: 20px; height: 20px;
    background: #f5efe9; border-radius: 50%; transition: transform .22s cubic-bezier(.4,.0,.2,1), background .2s;
    box-shadow: 0 2px 6px rgba(0,0,0,.35);
}
.switch:has(input:checked)[b-dpeocp6nuy]::before { background: linear-gradient(135deg,#a11217,#d4292f); border-color: rgba(255,255,255,.18); }
.switch:has(input:checked)[b-dpeocp6nuy]::after { transform: translateX(22px); background: #fff; }
.switch:has(input:focus-visible)[b-dpeocp6nuy]::before { box-shadow: 0 0 0 3px rgba(212,41,47,.35); }

/* Botões e previews mantém estilo atual */
.image-admin-row[b-dpeocp6nuy] { margin-top: .25rem; }

/* Barra de ação fixa visualmente */
.admin-actions[b-dpeocp6nuy] {
    position: sticky; bottom: 0; z-index: 6; margin-top: 1.5rem;
    padding: .85rem 1rem; background: rgba(20,16,12,.92);
    backdrop-filter: blur(8px); border: 1px solid rgba(255,255,255,.08);
    border-radius: 14px; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}

@media (max-width: 720px) {
    .admin-tabs[b-dpeocp6nuy] { padding: .4rem; gap: .35rem; }
    .admin-tab[b-dpeocp6nuy] { font-size: .78rem; padding: .45rem .65rem; }
    .toggle-row[b-dpeocp6nuy] { padding: .7rem .8rem; }
}

/* Editor de ofertas do livro */
.ofertas-formato[b-dpeocp6nuy] { display: inline-block; margin: 4px 0 10px; padding: 6px 12px;
    background: rgba(0,0,0,.3); border-radius: 6px; color: #f59e0b;
    font-family: 'Consolas', monospace; font-size: .82rem; }
.ofertas-ajuda[b-dpeocp6nuy] { margin: 0 0 14px; padding-left: 18px; color: rgba(255,255,255,.7);
    font-size: .84rem; line-height: 1.7; }
.ofertas-ajuda code[b-dpeocp6nuy] { background: rgba(0,0,0,.3); padding: 1px 6px; border-radius: 4px; color: #f59e0b; }
.ofertas-campo[b-dpeocp6nuy] { font-family: 'Consolas', monospace; font-size: .82rem; line-height: 1.6; }
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
/* Radar de cadência editorial — /admin/dashboard */

.cadencia[b-25wgais4ms] {
    margin: 34px 0 10px;
    padding-top: 26px;
    border-top: 1px solid rgba(220, 38, 38, .16);
}

.cadencia-carregando[b-25wgais4ms] {
    color: rgba(255, 255, 255, .6);
    padding: 14px 0;
}

.cadencia-destaques[b-25wgais4ms] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 14px;
    margin: 18px 0 30px;
}

.cadencia-card[b-25wgais4ms] {
    padding: 18px 20px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(220, 38, 38, .14);
    border-left-width: 4px;
    border-radius: 14px;
}

/* Semáforo: em dia / atenção / parado. */
.cadencia-card.verde[b-25wgais4ms] {
    border-left-color: #22c55e;
}

.cadencia-card.amarelo[b-25wgais4ms] {
    border-left-color: #f59e0b;
}

.cadencia-card.vermelho[b-25wgais4ms] {
    border-left-color: #dc2626;
}

.cadencia-card strong[b-25wgais4ms] {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    color: #fff;
    line-height: 1.1;
}

.cadencia-card span[b-25wgais4ms] {
    display: block;
    color: rgba(255, 255, 255, .78);
    font-size: .9rem;
    margin-top: 4px;
}

.cadencia-card small[b-25wgais4ms] {
    display: block;
    color: rgba(255, 255, 255, .5);
    font-size: .78rem;
    margin-top: 8px;
}

.cadencia-sub[b-25wgais4ms] {
    font-size: 1.05rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 12px;
}

.cadencia-tabela[b-25wgais4ms] {
    display: flex;
    flex-direction: column;
}

.cadencia-linha[b-25wgais4ms] {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) auto auto minmax(0, 1.6fr);
    gap: 14px;
    align-items: center;
    padding: 12px 4px;
    border-bottom: 1px solid rgba(220, 38, 38, .1);
}

.cadencia-linha:last-child[b-25wgais4ms] {
    border-bottom: none;
}

.cadencia-editoria[b-25wgais4ms] {
    color: #fff;
    font-weight: 700;
    font-size: .95rem;
    text-decoration: none;
}

.cadencia-editoria:hover[b-25wgais4ms] {
    color: #fca5a5;
}

.cadencia-qtd[b-25wgais4ms] {
    color: rgba(255, 255, 255, .55);
    font-size: .82rem;
    white-space: nowrap;
}

.cadencia-tempo[b-25wgais4ms] {
    font-size: .82rem;
    font-weight: 700;
    white-space: nowrap;
}

.cadencia-tempo.verde[b-25wgais4ms] {
    color: #22c55e;
}

.cadencia-tempo.amarelo[b-25wgais4ms] {
    color: #f59e0b;
}

.cadencia-tempo.vermelho[b-25wgais4ms] {
    color: #ef4444;
}

.cadencia-alerta[b-25wgais4ms] {
    color: #f59e0b;
    font-size: .8rem;
    font-weight: 600;
    text-decoration: none;
}

.cadencia-alerta:hover[b-25wgais4ms] {
    color: #fff;
    text-decoration: underline;
}

.cadencia-ok[b-25wgais4ms] {
    color: rgba(255, 255, 255, .38);
    font-size: .8rem;
}

.cadencia-pendencia[b-25wgais4ms] {
    margin: 24px 0 0;
    padding: 16px 20px;
    background: rgba(245, 158, 11, .08);
    border: 1px solid rgba(245, 158, 11, .25);
    border-radius: 12px;
    color: rgba(255, 255, 255, .8);
    font-size: .9rem;
    line-height: 1.6;
}

.cadencia-pendencia strong[b-25wgais4ms] {
    color: #f59e0b;
    font-size: 1.05rem;
}

.cadencia-pendencia a[b-25wgais4ms] {
    color: #f59e0b;
    font-weight: 700;
}

@media (max-width: 720px) {
    .cadencia-linha[b-25wgais4ms] {
        grid-template-columns: 1fr auto;
        row-gap: 6px;
    }
}

/* ═══ Cards do painel ═══ */
.painel-cards[b-25wgais4ms] { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px,1fr)); gap: 14px; margin: 20px 0 8px; }
.painel-card[b-25wgais4ms] { display: block; padding: 20px 22px; background: rgba(255,255,255,.05);
    border: 2px solid rgba(220,38,38,.3); border-radius: 14px; text-decoration: none;
    transition: border-color .2s, transform .15s, box-shadow .2s; }
.painel-card:hover[b-25wgais4ms] { border-color: #dc2626; transform: translateY(-3px);
    box-shadow: 0 0 0 1px rgba(220,38,38,.3), 0 12px 30px rgba(0,0,0,.45); }
.painel-card strong[b-25wgais4ms] { display: block; font-size: 2rem; font-weight: 900; color: #fff; line-height: 1.05; }
.painel-card span[b-25wgais4ms] { display: block; color: rgba(255,255,255,.78); font-size: .88rem; margin-top: 5px; }
.painel-card small[b-25wgais4ms] { display: block; color: rgba(255,255,255,.5); font-size: .76rem; margin-top: 7px; }
.painel-card small.alerta[b-25wgais4ms] { color: #f59e0b; font-weight: 700; }
.painel-nota[b-25wgais4ms] { color: rgba(255,255,255,.45); font-size: .8rem; margin: 4px 0 0; }

.painel-pendencias[b-25wgais4ms] { display: flex; flex-direction: column; gap: 10px; }
.painel-pendencia[b-25wgais4ms] { padding: 15px 18px; background: rgba(245,158,11,.08);
    border: 1px solid rgba(245,158,11,.28); border-radius: 12px; }
.painel-pendencia strong[b-25wgais4ms] { display: block; color: #f59e0b; font-size: .95rem; margin-bottom: 4px; }
.painel-pendencia span[b-25wgais4ms] { display: block; color: rgba(255,255,255,.72); font-size: .85rem; line-height: 1.6; }

/* ═══ Grid de visitas ═══ */
.geo-topo[b-25wgais4ms] { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; flex-wrap: wrap; }
.geo-filtro[b-25wgais4ms] { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.75);
    font-size: .85rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.geo-filtro input[b-25wgais4ms] { width: auto; }

.geo-tabela[b-25wgais4ms] { display: flex; flex-direction: column; margin-top: 12px; }
.geo-linha[b-25wgais4ms] { display: grid; grid-template-columns: 118px minmax(0,1.1fr) 130px minmax(0,1.6fr) 62px;
    gap: 12px; align-items: center; padding: 8px 6px;
    border-bottom: 1px solid rgba(220,38,38,.1); font-size: .85rem; color: rgba(255,255,255,.82); }
.geo-linha:last-child[b-25wgais4ms] { border-bottom: none; }
.geo-head[b-25wgais4ms] { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em;
    color: rgba(255,255,255,.45); font-weight: 700; border-bottom: 1px solid rgba(220,38,38,.25); }
.geo-bot[b-25wgais4ms] { opacity: .45; }
.geo-data[b-25wgais4ms] { color: rgba(255,255,255,.55); font-variant-numeric: tabular-nums; white-space: nowrap; }
.geo-uf[b-25wgais4ms] { color: #f59e0b; font-weight: 600; }
.geo-artigo[b-25wgais4ms] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.geo-artigo a[b-25wgais4ms] { color: rgba(255,255,255,.85); text-decoration: none; }
.geo-artigo a:hover[b-25wgais4ms] { color: #fca5a5; }
.geo-tag-bot[b-25wgais4ms] { font-style: normal; font-size: .66rem; font-weight: 700; text-transform: uppercase;
    color: rgba(255,255,255,.5); background: rgba(255,255,255,.08); padding: 2px 7px; border-radius: 999px; }

.geo-paginacao[b-25wgais4ms] { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 18px;
    padding-top: 16px; border-top: 1px solid rgba(220,38,38,.14); }
.geo-pagina-info[b-25wgais4ms] { color: rgba(255,255,255,.6); font-size: .84rem; }

@media (max-width: 900px) {
    .geo-linha[b-25wgais4ms] { grid-template-columns: 1fr auto; row-gap: 3px; }
    .geo-head[b-25wgais4ms] { display: none; }
    .geo-artigo[b-25wgais4ms] { white-space: normal; }
}

.geo-controles[b-25wgais4ms] { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.geo-busca[b-25wgais4ms] { max-width: 230px; padding: 8px 12px !important; font-size: .85rem !important; }
/* /Components/Pages/Admin/DossiesAdmin.razor.rz.scp.css */
.admin-panel[b-ua1lxed8ky] { background: rgba(20, 16, 12, .55); border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; padding: 1.3rem 1.5rem; margin-bottom: 1.5rem; }
.admin-form-grid[b-ua1lxed8ky] { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1rem; }
.admin-form-grid label[b-ua1lxed8ky] { display: block; font-size: .8rem; color: #d8cfbf; margin-bottom: .3rem; }
.admin-form-grid .col-span[b-ua1lxed8ky] { grid-column: 1 / -1; }
.switch-field label[b-ua1lxed8ky] { display: flex; align-items: center; gap: .45rem; min-height: 42px; color: #f5efe9; font-size: .88rem; }
.form-help[b-ua1lxed8ky] { color: #a8a08f; font-size: .82rem; }
.admin-grid[b-ua1lxed8ky] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.admin-grid th[b-ua1lxed8ky], .admin-grid td[b-ua1lxed8ky] { text-align: left; padding: .55rem .65rem; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.admin-grid th[b-ua1lxed8ky] { background: rgba(0, 0, 0, .25); color: #d8cfbf; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.admin-grid tr:hover[b-ua1lxed8ky] { background: rgba(255, 255, 255, .03); }
.link-btn[b-ua1lxed8ky] { appearance: none; background: transparent; border: none; color: #d4a04a; cursor: pointer; font-size: .82rem; padding: 0; text-decoration: underline; }
.link-btn:hover[b-ua1lxed8ky] { color: #f5efe9; }
.image-admin-preview img[b-ua1lxed8ky] { max-width: 280px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); display: block; }
@media (max-width: 720px) { .admin-form-grid[b-ua1lxed8ky] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/FilaArtigos.razor.rz.scp.css */
/* Fila de artigos — /admin/fila-artigos */

.fila-stats[b-1d9rbl6o2a] { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; margin: 18px 0 20px; }
.fila-stat[b-1d9rbl6o2a] { padding: 14px 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(220,38,38,.14); border-left-width: 4px; border-radius: 12px; }
.fila-stat.destaque[b-1d9rbl6o2a] { border-left-color: #f59e0b; background: rgba(245,158,11,.08); }
.fila-stat.alerta[b-1d9rbl6o2a] { border-left-color: #dc2626; }
.fila-stat strong[b-1d9rbl6o2a] { display: block; font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1.1; }
.fila-stat span[b-1d9rbl6o2a] { display: block; color: rgba(255,255,255,.7); font-size: .82rem; margin-top: 3px; }

.fila-acoes-topo[b-1d9rbl6o2a] { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
.fila-nova label[b-1d9rbl6o2a] { display: block; margin-bottom: 12px; color: rgba(255,255,255,.8); font-size: .88rem; font-weight: 600; }
.fila-nova label small[b-1d9rbl6o2a] { color: rgba(255,255,255,.45); font-weight: 400; }
.fila-nova-linha[b-1d9rbl6o2a] { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.fila-lista[b-1d9rbl6o2a] { display: flex; flex-direction: column; gap: 14px; }
.fila-item[b-1d9rbl6o2a] { padding: 18px 20px; background: rgba(255,255,255,.045); border: 1px solid rgba(220,38,38,.2); border-radius: 14px; }
.fila-item.status-gerado[b-1d9rbl6o2a] { border-color: rgba(245,158,11,.45); background: rgba(245,158,11,.07); }
.fila-item.status-publicado[b-1d9rbl6o2a] { opacity: .72; }
.fila-item.status-rejeitado[b-1d9rbl6o2a] { opacity: .5; }

.fila-item-topo[b-1d9rbl6o2a] { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 8px; }
.fila-badge[b-1d9rbl6o2a] { padding: 2px 10px; border-radius: 999px; font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; background: rgba(255,255,255,.1); color: rgba(255,255,255,.75); }
.fila-badge.gerado[b-1d9rbl6o2a] { background: rgba(245,158,11,.22); color: #f59e0b; }
.fila-badge.aprovado[b-1d9rbl6o2a] { background: rgba(34,197,94,.18); color: #22c55e; }
.fila-badge.publicado[b-1d9rbl6o2a] { background: rgba(34,197,94,.28); color: #22c55e; }
.fila-badge.rejeitado[b-1d9rbl6o2a] { background: rgba(220,38,38,.2); color: #ef4444; }
.fila-vol[b-1d9rbl6o2a], .fila-cat[b-1d9rbl6o2a] { font-size: .76rem; color: rgba(255,255,255,.55); }
.fila-cat[b-1d9rbl6o2a] { color: #f59e0b; font-weight: 700; }

.fila-item h3[b-1d9rbl6o2a] { font-size: 1.1rem; font-weight: 700; color: #fff; margin: 0 0 4px; line-height: 1.4; }
.fila-tema[b-1d9rbl6o2a] { color: rgba(255,255,255,.6); font-size: .86rem; margin: 0 0 12px; }
.fila-item-acoes[b-1d9rbl6o2a] { display: flex; gap: 8px; flex-wrap: wrap; }

.fila-revisao[b-1d9rbl6o2a] { margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(220,38,38,.2); }
.fila-revisao label[b-1d9rbl6o2a] { display: block; margin-bottom: 12px; color: rgba(255,255,255,.8); font-size: .86rem; font-weight: 600; }
.fila-revisao label small[b-1d9rbl6o2a] { color: rgba(255,255,255,.45); font-weight: 400; }
.fila-corpo[b-1d9rbl6o2a] { font-family: 'Consolas','JetBrains Mono',monospace; font-size: .84rem; line-height: 1.6; }
.fila-revisao-acoes[b-1d9rbl6o2a] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }

.btn-perigo-ghost[b-1d9rbl6o2a] { background: transparent; color: #ef4444; border: 1px solid rgba(220,38,38,.4); }
.btn-perigo-ghost:hover[b-1d9rbl6o2a] { background: rgba(220,38,38,.12); }

@media (max-width: 720px) { .fila-nova-linha[b-1d9rbl6o2a] { grid-template-columns: 1fr; } }

/* Campo que trava a aprovação fica evidente. */
.fila-obrigatorio[b-1d9rbl6o2a] { color: #ef4444; font-size: .74rem; font-weight: 700; margin-left: 6px; }
.campo-faltando[b-1d9rbl6o2a] { border-color: rgba(220,38,38,.6) !important; background: rgba(220,38,38,.08) !important; }
.fila-revisao .notice[b-1d9rbl6o2a] { margin: 14px 0 0; }

/* Capa do artigo na revisão */
.fila-sub-capa[b-1d9rbl6o2a] { font-size: 1rem; font-weight: 800; color: #fff; margin: 22px 0 10px; padding-top: 18px; border-top: 1px solid rgba(220,38,38,.2); }
.fila-capa-preview[b-1d9rbl6o2a] { display: block; width: 100%; max-width: 520px; border-radius: 12px; margin-bottom: 12px; border: 1px solid rgba(220,38,38,.25); }
.fila-prompt-img[b-1d9rbl6o2a] { font-size: .84rem; line-height: 1.55; }
.fila-capa-acoes[b-1d9rbl6o2a] { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }

.fila-contador[b-1d9rbl6o2a] { display: block; text-align: right; font-size: .74rem; color: rgba(255,255,255,.45); margin-top: 3px; }
.fila-contador.excedeu[b-1d9rbl6o2a] { color: #ef4444; font-weight: 700; }

/* Teto diário editável no topo da fila (antes era fixo no código). */
.fila-limite[b-1d9rbl6o2a] { display: flex; align-items: center; gap: 6px; font-size: .8rem; color: rgba(255,255,255,.7); }
.fila-limite .input[b-1d9rbl6o2a] { width: 72px; padding: .35rem .5rem; }
/* /Components/Pages/Admin/LogErros.razor.rz.scp.css */
.log-filters[b-bm7g0f0dj9] { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1rem 0; }
.log-filters select[b-bm7g0f0dj9], .log-filters input[b-bm7g0f0dj9] { padding: .55rem .75rem; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(20, 16, 12, .55); color: #f5efe9; }
.log-table[b-bm7g0f0dj9] { width: 100%; border-collapse: collapse; font-size: .82rem; }
.log-table th[b-bm7g0f0dj9], .log-table td[b-bm7g0f0dj9] { text-align: left; padding: .55rem .65rem; border-bottom: 1px solid rgba(255, 255, 255, .06); vertical-align: top; }
.log-table th[b-bm7g0f0dj9] { background: rgba(0, 0, 0, .25); color: #d8cfbf; font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; position: sticky; top: 0; z-index: 1; }
.log-table tr:hover[b-bm7g0f0dj9] { background: rgba(255, 255, 255, .03); }
.log-table .nivel[b-bm7g0f0dj9] { font-weight: 700; padding: .15rem .5rem; border-radius: 6px; font-size: .7rem; display: inline-block; }
.log-table .ERROR[b-bm7g0f0dj9] { background: rgba(212, 41, 47, .18); color: #ff8a8a; }
.log-table .WARN[b-bm7g0f0dj9] { background: rgba(255, 170, 70, .15); color: #ffc480; }
.log-table .INFO[b-bm7g0f0dj9] { background: rgba(70, 170, 255, .12); color: #9ed0ff; }
.log-table td.msg[b-bm7g0f0dj9] { max-width: 480px; word-break: break-word; }
.log-table details[b-bm7g0f0dj9] { margin-top: .3rem; }
.log-table details summary[b-bm7g0f0dj9] { cursor: pointer; color: #a8a08f; font-size: .72rem; }
.log-table pre[b-bm7g0f0dj9] { background: #0f0c08; padding: .6rem; border-radius: 8px; max-height: 240px; overflow: auto; font-size: .7rem; white-space: pre-wrap; word-break: break-all; color: #d8cfbf; }
.log-meta[b-bm7g0f0dj9] { color: #a8a08f; font-size: .72rem; }
.log-empty[b-bm7g0f0dj9] { padding: 2rem; text-align: center; color: #a8a08f; }
/* /Components/Pages/Admin/MigrarImagens.razor.rz.scp.css */
.aviso-topo[b-z4d81frvp7] { margin-bottom: 1rem; }
.mig-grid[b-z4d81frvp7] { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; margin: 1.2rem 0; }
.mig-card[b-z4d81frvp7] { background: rgba(20, 16, 12, .55); border: 1px solid rgba(255, 255, 255, .06); border-radius: 14px; padding: 1rem 1.1rem; display: flex; flex-direction: column; gap: .6rem; }
.mig-card h4[b-z4d81frvp7] { margin: 0; font-size: .95rem; color: #f5efe9; }
.mig-card .pendentes[b-z4d81frvp7] { font-size: 1.7rem; font-weight: 800; color: #d4292f; }
.mig-card small[b-z4d81frvp7] { color: #a8a08f; font-size: .78rem; }
.mig-card .btn[b-z4d81frvp7] { margin-top: .4rem; }
.mig-log[b-z4d81frvp7] { background: #0f0c08; border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; padding: 1rem; max-height: 420px; overflow: auto; font-family: Consolas, Menlo, monospace; font-size: .78rem; color: #d8cfbf; white-space: pre-wrap; word-break: break-all; }
.mig-log .ok[b-z4d81frvp7] { color: #7ed492; }
.mig-log .err[b-z4d81frvp7] { color: #ff8a8a; }
.mig-log .skip[b-z4d81frvp7] { color: #a8a08f; }
.mig-actions[b-z4d81frvp7] { display: flex; flex-wrap: wrap; gap: .6rem; margin: .8rem 0 1.2rem; }
.log-titulo[b-z4d81frvp7] { margin-top: 1.2rem; }
/* /Components/Pages/Admin/NewsletterAdmin.razor.rz.scp.css */
.nl-stats[b-ou50ywjabg] { display: flex; gap: 1rem; flex-wrap: wrap; margin: 1rem 0 1.5rem; }
.nl-stat-card[b-ou50ywjabg] { background: rgba(20, 16, 12, .55); border: 1px solid rgba(255, 255, 255, .06); border-radius: 12px; padding: 1rem 1.2rem; flex: 1; min-width: 160px; }
.nl-stat-card strong[b-ou50ywjabg] { display: block; font-size: 1.8rem; color: #d4292f; font-weight: 800; }
.nl-stat-card span[b-ou50ywjabg] { display: block; color: #a8a08f; font-size: .78rem; text-transform: uppercase; letter-spacing: .05em; margin-top: .25rem; }
.nl-actions[b-ou50ywjabg] { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: 1rem; }
.nl-table[b-ou50ywjabg] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.nl-table th[b-ou50ywjabg], .nl-table td[b-ou50ywjabg] { padding: .6rem .7rem; text-align: left; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.nl-table th[b-ou50ywjabg] { background: rgba(0, 0, 0, .25); color: #d8cfbf; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.nl-table tr:hover[b-ou50ywjabg] { background: rgba(255, 255, 255, .03); }
.nl-table .origem[b-ou50ywjabg] { font-size: .7rem; color: #a8a08f; text-transform: uppercase; letter-spacing: .04em; }
.nl-empty[b-ou50ywjabg] { padding: 2rem; text-align: center; color: #a8a08f; }
.nl-table .desc[b-ou50ywjabg] { opacity: .4; text-decoration: line-through; }
.btn-mini[b-ou50ywjabg] { font-size: .75rem; padding: .3rem .6rem; }
/* /Components/Pages/Admin/NewsletterEnvio.razor.rz.scp.css */
/* Newsletter — /admin/newsletter-envio */

.nl-stats[b-gyhcamdy4c] { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 12px; margin: 18px 0 20px; }
.nl-stat[b-gyhcamdy4c] { padding: 15px 18px; background: rgba(255,255,255,.04); border: 1px solid rgba(220,38,38,.14); border-left-width: 4px; border-radius: 12px; }
.nl-stat.destaque[b-gyhcamdy4c] { border-left-color: #22c55e; background: rgba(34,197,94,.07); }
.nl-stat.alerta[b-gyhcamdy4c] { border-left-color: #dc2626; background: rgba(220,38,38,.07); }
.nl-stat strong[b-gyhcamdy4c] { display: block; font-size: 1.6rem; font-weight: 900; color: #fff; line-height: 1.1; }
.nl-stat span[b-gyhcamdy4c] { display: block; color: rgba(255,255,255,.7); font-size: .82rem; margin-top: 3px; }

.nl-abas[b-gyhcamdy4c] { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 18px; border-bottom: 1px solid rgba(220,38,38,.2); }
.nl-aba[b-gyhcamdy4c] { background: none; border: none; padding: 10px 18px; color: rgba(255,255,255,.6);
    font: inherit; font-weight: 600; cursor: pointer; border-bottom: 3px solid transparent; }
.nl-aba:hover[b-gyhcamdy4c] { color: #fff; }
.nl-aba.ativa[b-gyhcamdy4c] { color: #fff; border-bottom-color: #dc2626; }

.section-block label[b-gyhcamdy4c] { display: block; margin-bottom: 14px; color: rgba(255,255,255,.8); font-size: .88rem; font-weight: 600; }
.section-block label small[b-gyhcamdy4c] { color: rgba(255,255,255,.45); font-weight: 400; margin-left: 4px; }
.nl-texto[b-gyhcamdy4c] { line-height: 1.6; }
.nl-num[b-gyhcamdy4c] { max-width: 120px; }
.nl-sub[b-gyhcamdy4c] { font-size: 1.02rem; font-weight: 800; color: #fff; margin: 22px 0 6px; }
.nl-sub-titulo[b-gyhcamdy4c] { margin-top: 34px; padding-top: 22px; border-top: 1px solid rgba(220,38,38,.18); }

.nl-artigos[b-gyhcamdy4c] { display: flex; flex-direction: column; gap: 8px; margin: 10px 0 20px; }
.nl-artigo[b-gyhcamdy4c] { display: flex !important; align-items: flex-start; gap: 10px; margin: 0 !important;
    padding: 11px 14px; background: rgba(255,255,255,.04);
    border: 1px solid rgba(220,38,38,.16); border-radius: 10px; cursor: pointer; font-weight: 400 !important; }
.nl-artigo.marcado[b-gyhcamdy4c] { background: rgba(220,38,38,.14); border-color: rgba(220,38,38,.45); }
.nl-artigo input[b-gyhcamdy4c] { width: auto; margin-top: 3px; }
.nl-artigo strong[b-gyhcamdy4c] { display: block; color: #fff; font-size: .92rem; font-weight: 700; }
.nl-artigo small[b-gyhcamdy4c] { display: block; color: rgba(255,255,255,.5); font-size: .76rem; margin-top: 2px; }

.nl-acoes[b-gyhcamdy4c] { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; padding-top: 18px; border-top: 1px solid rgba(220,38,38,.16); }

/* Prévia em fundo claro: é como o e-mail chega na caixa do leitor. */
.nl-previa[b-gyhcamdy4c] { background: #fff; border-radius: 12px; padding: 24px; margin-top: 12px; max-height: 560px; overflow-y: auto; }

.nl-tabela[b-gyhcamdy4c] { display: flex; flex-direction: column; }
.nl-linha[b-gyhcamdy4c] { display: grid; grid-template-columns: minmax(0,2fr) 110px 110px 120px; gap: 12px; align-items: center;
    padding: 10px 6px; border-bottom: 1px solid rgba(220,38,38,.1); font-size: .88rem; color: rgba(255,255,255,.82); }
.nl-linha:last-child[b-gyhcamdy4c] { border-bottom: none; }
.nl-head[b-gyhcamdy4c] { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.45);
    font-weight: 700; border-bottom: 1px solid rgba(220,38,38,.25); }
.nl-saiu[b-gyhcamdy4c] { opacity: .55; }
.nl-origem[b-gyhcamdy4c] { color: rgba(255,255,255,.5); font-size: .8rem; }
.nl-status[b-gyhcamdy4c] { font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.nl-status.enviado[b-gyhcamdy4c] { color: #22c55e; }
.nl-status.falhou[b-gyhcamdy4c] { color: #ef4444; }
.nl-status.rascunho[b-gyhcamdy4c] { color: rgba(255,255,255,.5); }
.btn-mini[b-gyhcamdy4c] { padding: 4px 10px !important; font-size: .76rem !important; }

@media (max-width: 860px) {
    .nl-linha[b-gyhcamdy4c] { grid-template-columns: 1fr auto; row-gap: 4px; }
    .nl-head[b-gyhcamdy4c] { display: none; }
}

/* Agenda de envio */
.nl-check[b-gyhcamdy4c] { display: flex !important; align-items: center; gap: 8px; margin-bottom: 16px !important; }
.nl-check input[b-gyhcamdy4c] { width: auto; }
.nl-rotulo[b-gyhcamdy4c] { display: block; color: rgba(255,255,255,.8); font-size: .88rem; font-weight: 600; margin: 6px 0 8px; }
.nl-dias[b-gyhcamdy4c] { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.nl-dia[b-gyhcamdy4c] { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 !important;
    padding: 8px 14px; background: rgba(255,255,255,.04);
    border: 1px solid rgba(220,38,38,.18); border-radius: 999px;
    font-size: .84rem !important; font-weight: 600 !important; cursor: pointer;
    transition: background .18s, border-color .18s; }
.nl-dia.on[b-gyhcamdy4c] { background: rgba(220,38,38,.22); border-color: rgba(220,38,38,.5); color: #fff; }
.nl-dia input[b-gyhcamdy4c] { width: auto; }

.nl-resumo-agenda[b-gyhcamdy4c] { padding: 12px 16px; background: rgba(34,197,94,.08);
    border: 1px solid rgba(34,197,94,.25); border-radius: 10px;
    color: rgba(255,255,255,.82); font-size: .88rem; margin: 0 0 18px; }

.nl-job[b-gyhcamdy4c] { margin: 18px 0 24px; padding: 14px 16px; background: rgba(255,255,255,.03);
    border: 1px solid rgba(220,38,38,.16); border-radius: 10px; }
.nl-job summary[b-gyhcamdy4c] { cursor: pointer; color: rgba(255,255,255,.8); font-size: .88rem; font-weight: 600; }
.nl-job p[b-gyhcamdy4c] { color: rgba(255,255,255,.68); font-size: .84rem; line-height: 1.6; margin: 10px 0; }
.nl-job-url[b-gyhcamdy4c] { display: block; padding: 10px 12px; background: rgba(0,0,0,.35); border-radius: 8px;
    color: #f59e0b; font-family: 'Consolas', monospace; font-size: .78rem; word-break: break-all; }
.nl-job-aviso[b-gyhcamdy4c] { color: #f59e0b !important; }
/* /Components/Pages/Admin/PercursosAdmin.razor.rz.scp.css */
.admin-panel[b-mu3usxu9lb] { background: rgba(20, 16, 12, .55); border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; padding: 1.3rem 1.5rem; margin-bottom: 1.5rem; }
.admin-form-grid[b-mu3usxu9lb] { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem 1rem; }
.admin-form-grid label[b-mu3usxu9lb] { display: block; font-size: .8rem; color: #d8cfbf; margin-bottom: .3rem; }
.admin-form-grid .col-span[b-mu3usxu9lb] { grid-column: 1 / -1; }
.switch-field label[b-mu3usxu9lb] { display: flex; align-items: center; gap: .45rem; min-height: 42px; color: #f5efe9; font-size: .88rem; }
.form-help[b-mu3usxu9lb] { color: #a8a08f; font-size: .82rem; }
.admin-grid[b-mu3usxu9lb] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.admin-grid th[b-mu3usxu9lb], .admin-grid td[b-mu3usxu9lb] { text-align: left; padding: .55rem .65rem; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.admin-grid th[b-mu3usxu9lb] { background: rgba(0, 0, 0, .25); color: #d8cfbf; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.admin-grid tr:hover[b-mu3usxu9lb] { background: rgba(255, 255, 255, .03); }
.link-btn[b-mu3usxu9lb] { appearance: none; background: transparent; border: none; color: #d4a04a; cursor: pointer; font-size: .82rem; padding: 0; text-decoration: underline; }
.link-btn:hover[b-mu3usxu9lb] { color: #f5efe9; }
.image-admin-preview img[b-mu3usxu9lb] { max-width: 280px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); display: block; }
@media (max-width: 720px) { .admin-form-grid[b-mu3usxu9lb] { grid-template-columns: 1fr; } }
/* /Components/Pages/Admin/Taxonomias.razor.rz.scp.css */
/* Estilos que no legado eram inline no Taxonomias.aspx + site.css */
.two-col-admin[b-r43gzfvmaq] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    align-items: start;
}

@media (max-width: 900px) {
    .two-col-admin[b-r43gzfvmaq] {
        grid-template-columns: 1fr;
    }
}

.explica[b-r43gzfvmaq] {
    color: var(--muted);
    font-size: .82rem;
    margin-bottom: 12px;
}

.table-grid.small th[b-r43gzfvmaq],
.table-grid.small td[b-r43gzfvmaq] {
    padding: 8px 10px;
    font-size: .85rem;
}

.add-box[b-r43gzfvmaq] {
    margin-top: 16px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
}

.add-box h4[b-r43gzfvmaq] {
    margin: 0 0 10px;
}

.add-row[b-r43gzfvmaq] {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: flex-end;
}

.add-row label[b-r43gzfvmaq] {
    flex: 1;
    min-width: 200px;
}

.add-btn[b-r43gzfvmaq] {
    height: 42px;
}

.admin-back-bar[b-r43gzfvmaq] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    padding: .85rem 1rem;
    margin-top: .5rem;
    background: rgba(20, 16, 12, .55);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 14px;
    align-items: center;
}

.admin-back-bar .btn[b-r43gzfvmaq] {
    font-size: .82rem;
    padding: .45rem .85rem;
}

.acoes-tax[b-r43gzfvmaq] {
    display: flex;
    gap: 6px;
    white-space: nowrap;
}

.btn-mini[b-r43gzfvmaq] {
    padding: .3rem .6rem;
    font-size: .78rem;
}

.btn-mini:disabled[b-r43gzfvmaq] {
    opacity: .35;
    cursor: not-allowed;
}
/* /Components/Pages/Admin/TermosBusca.razor.rz.scp.css */
/* Termos do Google — /admin/termos-busca */

.termos-acoes[b-bk541oiqqo] { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 18px 0; }
.termos-periodo[b-bk541oiqqo] { max-width: 200px; }
.termos-csv[b-bk541oiqqo] { font-family: 'Consolas','JetBrains Mono',monospace; font-size: .82rem; margin-bottom: 12px; }

.notice.aviso-config[b-bk541oiqqo] { background: rgba(245,158,11,.1); border: 1px solid rgba(245,158,11,.3); color: rgba(255,255,255,.82); line-height: 1.65; padding: 16px 18px; border-radius: 12px; }
.notice.aviso-config code[b-bk541oiqqo] { background: rgba(0,0,0,.3); padding: 1px 6px; border-radius: 4px; font-size: .86em; }

.termos-cabecalho[b-bk541oiqqo] { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.termos-cabecalho h2[b-bk541oiqqo] { margin: 0; }
.termos-periodo-info[b-bk541oiqqo] { color: rgba(255,255,255,.5); font-size: .8rem; }

.termos-tabela[b-bk541oiqqo] { display: flex; flex-direction: column; }
.termos-linha[b-bk541oiqqo] { display: grid; grid-template-columns: 78px minmax(0,1fr) 80px 80px 66px 96px; gap: 10px; align-items: center; padding: 10px 6px; border-bottom: 1px solid rgba(220,38,38,.1); font-size: .88rem; color: rgba(255,255,255,.8); }
.termos-linha:last-child[b-bk541oiqqo] { border-bottom: none; }
.termos-head[b-bk541oiqqo] { font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.45); font-weight: 700; border-bottom: 1px solid rgba(220,38,38,.25); }

/* A POSIÇÃO é o número que ordena a lista agora — é ela que diz o que vira clique. */
.termos-pos[b-bk541oiqqo] { font-weight: 800; font-variant-numeric: tabular-nums; font-size: 1rem; }
.termos-pos.ataque[b-bk541oiqqo] { color: #22c55e; }
.termos-pos.perto[b-bk541oiqqo] { color: #f59e0b; }
.termos-pos.ganhando[b-bk541oiqqo] { color: #60a5fa; }
.termos-pos.distante[b-bk541oiqqo] { color: rgba(255,255,255,.35); font-weight: 600; }
.termos-pos.sem-pos[b-bk541oiqqo] { color: rgba(255,255,255,.3); }

/* Percentual virou informação secundária: é fatia das impressões do próprio site,
   não volume de busca no Google — enganava quem lia como demanda. */
.termos-perc[b-bk541oiqqo] { color: rgba(255,255,255,.45); font-variant-numeric: tabular-nums; font-size: .8rem; }
.termos-termo[b-bk541oiqqo] { color: #fff; font-weight: 600; overflow-wrap: anywhere; }
.termos-tag[b-bk541oiqqo] { display: inline-block; margin-left: 6px; padding: 1px 7px; border-radius: 999px; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; vertical-align: middle; }
.termos-tag.verbete[b-bk541oiqqo] { background: rgba(34,197,94,.18); color: #22c55e; }
.termos-tag.fila[b-bk541oiqqo] { background: rgba(245,158,11,.18); color: #f59e0b; }

/* Selo da faixa de oportunidade, no termo e no resumo do topo. */
.termos-faixa[b-bk541oiqqo] { display: inline-block; margin-left: 6px; padding: 1px 8px; border-radius: 999px; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; vertical-align: middle; }
.termos-faixa.ataque[b-bk541oiqqo] { background: rgba(34,197,94,.18); color: #22c55e; border: 1px solid rgba(34,197,94,.35); }
.termos-faixa.perto[b-bk541oiqqo] { background: rgba(245,158,11,.15); color: #f59e0b; border: 1px solid rgba(245,158,11,.3); }
.termos-faixa.ganhando[b-bk541oiqqo] { background: rgba(96,165,250,.15); color: #60a5fa; border: 1px solid rgba(96,165,250,.3); }
.termos-faixa.distante[b-bk541oiqqo] { background: rgba(255,255,255,.05); color: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.12); }
.termos-faixa.sem-pos[b-bk541oiqqo] { background: rgba(255,255,255,.05); color: rgba(255,255,255,.35); }

.termos-resumo[b-bk541oiqqo] { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.termos-resumo .termos-faixa[b-bk541oiqqo] { margin-left: 0; padding: 4px 12px; font-size: .72rem; }
.termos-ok[b-bk541oiqqo] { color: #22c55e; font-weight: 700; }
.btn-mini[b-bk541oiqqo] { padding: 4px 10px !important; font-size: .76rem !important; }

@media (max-width: 860px) {
    .termos-linha[b-bk541oiqqo] { grid-template-columns: 70px 1fr 70px; row-gap: 4px; }
    .termos-head[b-bk541oiqqo] { display: none; }
}
/* /Components/Pages/Admin/Visitas.razor.rz.scp.css */
.admin-grid[b-pnlz7692pm] { width: 100%; border-collapse: collapse; font-size: .85rem; }
.admin-grid th[b-pnlz7692pm], .admin-grid td[b-pnlz7692pm] { text-align: left; padding: .55rem .65rem; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.admin-grid th[b-pnlz7692pm] { background: rgba(0, 0, 0, .25); color: #d8cfbf; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; }
.admin-grid tr:hover[b-pnlz7692pm] { background: rgba(255, 255, 255, .03); }
.admin-alert[b-pnlz7692pm] { border-radius: 10px; padding: .8rem 1.1rem; margin-bottom: 1rem; }
.admin-alert-warning[b-pnlz7692pm] { background: rgba(230, 168, 23, .12); border: 1px solid rgba(230, 168, 23, .35); color: #ffc480; }
.vazio[b-pnlz7692pm] { color: #a8a08f; font-size: .88rem; }
.section-block[b-pnlz7692pm] { margin-bottom: 2rem; }
/* /Components/Pages/Artigo.razor.rz.scp.css */
        .article-wrap[b-2169lliopz] {
            --art-red: #dc2626;
            --art-red-deep: #991b1b;
            --art-red-bright: #ef4444;
            --art-red-glow: rgba(220, 38, 38, .15);
            --art-orange: #f59e0b;
            --art-gradient: linear-gradient(135deg, #dc2626 0%, #991b1b 100%);
            --art-gradient-bright: linear-gradient(135deg, #ef4444 0%, #f59e0b 100%);
            --art-bg: #1a0a0a;
            --art-bg-card: rgba(60, 20, 20, .55);
            --art-text: #ffffff;
            --art-text-muted: rgba(255, 255, 255, .72);
            --art-text-content: rgba(255, 255, 255, .88);
            --art-border: rgba(220, 38, 38, .12);
        }

        /* ── Float/clear helpers (mantido) ───────────────────── */
        [b-2169lliopz] .portal-article .article-body::after { content: ""; display: block; clear: both; }
        [b-2169lliopz] .portal-article .article-author-box,
        [b-2169lliopz] .portal-article .related-posts,
        [b-2169lliopz] .portal-article .article-cta { clear: both; }

        /* ── Container ───────────────────────────────────────── */
        .article-wrap[b-2169lliopz] {
            max-width: 1240px !important;
            margin: 0 auto;
            padding: 28px 24px 60px !important;
            display: grid;
            grid-template-columns: minmax(0, 1fr) 320px;
            gap: 32px;
            align-items: start;
        }

        /* Posições EXPLÍCITAS no grid. Com auto-placement, qualquer terceiro
           filho do wrap (caso real: .mobile-share-bar visível por a regra de
           esconder viver só no site.css não-minificado) roubava a coluna da
           sidebar e empurrava o aside para baixo dos comentários. */
        [b-2169lliopz] .portal-article { grid-column: 1; grid-row: 1; }
        [b-2169lliopz] .article-side   { grid-column: 2; grid-row: 1; }

        /* Barra de compartilhar do celular — portada do site.css porque o site
           carrega site.min.css, que não tem estas regras. No desktop ela some;
           no mobile é fixa no rodapé e fora do fluxo do grid. */
        [b-2169lliopz] .mobile-share-bar { display: none; }
        @media (max-width: 980px) {
            [b-2169lliopz] .mobile-share-bar {
                display: flex; position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%);
                z-index: 50; gap: .4rem; align-items: center;
                background: rgba(15,12,8,.94); backdrop-filter: blur(8px);
                border: 1px solid rgba(255,255,255,.10); border-radius: 999px;
                padding: .4rem .55rem; box-shadow: 0 12px 30px rgba(0,0,0,.45);
                max-width: calc(100% - 24px); overflow-x: auto;
            }
            [b-2169lliopz] .mobile-share-bar .mobile-share-label {
                font-size: .7rem; color: #a8a08f; padding: 0 .35rem 0 .25rem;
                letter-spacing: .04em; text-transform: uppercase; white-space: nowrap;
            }
            [b-2169lliopz] .mobile-share-btn {
                display: inline-flex; align-items: center; justify-content: center;
                width: 36px; height: 36px; border-radius: 50%;
                background: #1a1410; border: 1px solid rgba(255,255,255,.08);
                color: #dbe4ec; cursor: pointer; flex-shrink: 0;
                transition: transform .15s ease, background .15s ease, border-color .15s ease;
            }
            [b-2169lliopz] .mobile-share-btn:hover, [b-2169lliopz] .mobile-share-btn:focus {
                background: linear-gradient(135deg,#a11217,#d4292f); color: #fff;
                border-color: rgba(255,255,255,.22); transform: scale(1.06); outline: none;
            }
        }
        [b-2169lliopz] .portal-article {
            min-width: 0;
            background: transparent;
            border: none;
            padding: 0;
            box-shadow: none;
        }

        /* ── Breadcrumb ──────────────────────────────────────── */
        [b-2169lliopz] .article-breadcrumb {
            font-size: .82rem;
            color: var(--art-text-muted);
            margin-bottom: 18px;
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            align-items: center;
        }
        [b-2169lliopz] .article-breadcrumb a {
            color: var(--art-red-bright);
            text-decoration: none;
            transition: color .15s;
        }
        [b-2169lliopz] .article-breadcrumb a:hover { color: var(--art-orange); }
        [b-2169lliopz] .article-breadcrumb span { opacity: .55; }

        /* ── Top actions ─────────────────────────────────────── */
        [b-2169lliopz] .article-top-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-bottom: 28px;
        }
        [b-2169lliopz] .article-top-actions .btn {
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--art-border);
            color: var(--art-text-muted);
            padding: 8px 16px;
            border-radius: 10px;
            font-size: .82rem;
            font-weight: 600;
            text-decoration: none;
            transition: all .2s;
        }
        [b-2169lliopz] .article-top-actions .btn:hover {
            border-color: rgba(220, 38, 38, .35);
            background: var(--art-red-glow);
            color: var(--art-red-bright);
        }

        /* ── Header do artigo ────────────────────────────────── */
        [b-2169lliopz] .article-with-cover {
            margin-bottom: 24px;
        }
        [b-2169lliopz] .article-cover-float {
            float: right;
            margin: 0 0 20px 28px;
            max-width: 360px;
            border-radius: 16px;
            overflow: hidden;
            background: linear-gradient(135deg, rgba(220, 38, 38, .15), rgba(245, 158, 11, .08));
            box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
        }
        [b-2169lliopz] .article-cover-float img {
            width: 100%;
            display: block;
            border-radius: 16px;
        }
        @media (max-width: 768px) {
            [b-2169lliopz] .article-cover-float { float: none; margin: 0 0 18px; max-width: 100%; }
        }
        [b-2169lliopz] .article-head { min-width: 0; }
        [b-2169lliopz] .article-kicker {
            display: inline-block;
            padding: 5px 14px;
            border-radius: 6px;
            background: var(--art-red-glow);
            color: var(--art-red-bright);
            font-size: .72rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .08em;
            margin-bottom: 14px;
        }
        [b-2169lliopz] .article-head h1 {
            font-size: clamp(1.9rem, 4vw, 3rem) !important;
            font-weight: 900 !important;
            line-height: 1.15 !important;
            margin-bottom: 18px !important;
            color: #fff;
            background: linear-gradient(135deg, #fff 0%, #fef2f2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        [b-2169lliopz] .article-meta {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: 10px 16px;
            color: var(--art-text-muted);
            font-size: .85rem;
            margin-bottom: 18px;
        }
        [b-2169lliopz] .article-meta .article-kicker { margin-bottom: 0; }
        [b-2169lliopz] .article-summary {
            font-size: 1.08rem !important;
            line-height: 1.7;
            color: var(--art-text-muted) !important;
            margin: 0 0 8px;
            font-weight: 500;
        }

        /* ── Tags do artigo ──────────────────────────────────── */
        [b-2169lliopz] .article-tags {
            display: flex;
            gap: 8px;
            flex-wrap: wrap;
            margin: 22px 0 28px;
        }
        [b-2169lliopz] .article-tags a {
            padding: 5px 14px;
            border-radius: 999px;
            background: rgba(255, 255, 255, .05);
            border: 1px solid var(--art-border);
            color: var(--art-text-muted);
            font-size: .78rem;
            font-weight: 600;
            text-decoration: none;
            transition: all .2s;
        }
        [b-2169lliopz] .article-tags a:hover {
            background: var(--art-red-glow);
            border-color: rgba(220, 38, 38, .35);
            color: var(--art-red-bright);
        }

        /* ── Corpo do artigo (typography rica) ───────────────── */
        [b-2169lliopz] .article-body {
            font-size: 1.05rem;
            line-height: 1.85;
            color: var(--art-text-content) !important;
            margin-bottom: 40px;
            text-align: justify;
            text-justify: inter-word;
            hyphens: auto;
            -webkit-hyphens: auto;
            -moz-hyphens: auto;
            word-spacing: -0.5px;
        }
        [b-2169lliopz] .article-body p {
            margin: 0 0 22px !important;
            color: var(--art-text-content) !important;
            text-align: justify;
        }
        [b-2169lliopz] .article-body h1, .article-body h2[b-2169lliopz], .article-body h3[b-2169lliopz], .article-body h4[b-2169lliopz], .article-body h5[b-2169lliopz], .article-body h6[b-2169lliopz] {
            text-align: left;
        }
        [b-2169lliopz] .article-body blockquote, .article-body blockquote p[b-2169lliopz] {
            text-align: left;
        }
        [b-2169lliopz] .article-body figure, .article-body figcaption[b-2169lliopz] { text-align: center; }
        [b-2169lliopz] .article-body img { display: block; margin-left: auto; margin-right: auto; }
        /* Paragrafos curtos consecutivos (Word fragmentado): reduz gap */
        [b-2169lliopz] .article-body p:empty { display: none; }
        [b-2169lliopz] .article-body p + p { margin-top: 0 !important; }
        [b-2169lliopz] .article-body p > br:only-child { display: none; }
        [b-2169lliopz] .article-body * { max-width: 100%; }
        [b-2169lliopz] .article-body h2 {
            font-size: 1.55rem !important;
            font-weight: 800 !important;
            margin: 44px 0 18px !important;
            color: #fff !important;
            line-height: 1.3;
            position: relative;
            padding-left: 18px;
            border-left: 4px solid var(--art-red);
        }
        [b-2169lliopz] .article-body h3 {
            font-size: 1.22rem !important;
            font-weight: 700 !important;
            margin: 32px 0 14px !important;
            color: #fff !important;
            line-height: 1.35;
        }
        [b-2169lliopz] .article-body h4 {
            font-size: 1.05rem !important;
            font-weight: 700 !important;
            margin: 24px 0 10px !important;
            color: #fef2f2 !important;
        }
        [b-2169lliopz] .article-body a {
            color: var(--art-red-bright) !important;
            text-decoration: underline;
            text-decoration-color: rgba(239, 68, 68, .4);
            text-underline-offset: 3px;
            transition: color .15s;
        }
        [b-2169lliopz] .article-body a:hover {
            color: var(--art-orange) !important;
            text-decoration-color: var(--art-orange);
        }
        [b-2169lliopz] .article-body strong, .article-body b[b-2169lliopz] {
            color: #fff !important;
            font-weight: 700;
        }
        [b-2169lliopz] .article-body em, .article-body i[b-2169lliopz] {
            color: rgba(255, 255, 255, .92) !important;
        }
        [b-2169lliopz] .article-body ul, .article-body ol[b-2169lliopz] {
            padding-left: 28px;
            margin: 0 0 24px;
        }
        [b-2169lliopz] .article-body li {
            margin-bottom: 10px;
            color: var(--art-text-content) !important;
        }
        [b-2169lliopz] .article-body li::marker { color: var(--art-red-bright); }
        [b-2169lliopz] .article-body blockquote {
            border-left: 4px solid var(--art-red);
            padding: 18px 24px;
            margin: 28px 0;
            background: linear-gradient(90deg, rgba(220, 38, 38, .08), transparent);
            border-radius: 0 14px 14px 0;
            font-style: italic;
            color: var(--art-text-muted) !important;
            font-size: 1.06rem;
            line-height: 1.7;
        }
        [b-2169lliopz] .article-body blockquote p { margin-bottom: 0 !important; color: var(--art-text-muted) !important; }
        [b-2169lliopz] .article-body code {
            background: rgba(255, 255, 255, .08);
            padding: 2px 8px;
            border-radius: 4px;
            font-size: .92em;
            font-family: 'JetBrains Mono', 'Consolas', monospace;
            color: #fef2f2;
        }
        [b-2169lliopz] .article-body pre {
            background: rgba(0, 0, 0, .35);
            border: 1px solid var(--art-border);
            padding: 18px 22px;
            border-radius: 12px;
            overflow-x: auto;
            margin: 0 0 24px;
        }
        [b-2169lliopz] .article-body pre code { background: transparent; padding: 0; }
        [b-2169lliopz] .article-body img {
            max-width: 100%;
            border-radius: 14px;
            margin: 24px 0;
            box-shadow: 0 8px 24px rgba(0, 0, 0, .35);
        }
        [b-2169lliopz] .article-body table {
            width: 100%;
            border-collapse: collapse;
            margin: 0 0 24px;
            font-size: .94rem;
        }
        [b-2169lliopz] .article-body th, .article-body td[b-2169lliopz] {
            padding: 10px 14px;
            border-bottom: 1px solid var(--art-border);
            text-align: left;
        }
        [b-2169lliopz] .article-body th {
            background: var(--art-red-glow);
            color: #fff;
            font-weight: 700;
        }
        /* Reset força total — content de banco com cores claras vira branco */
        [b-2169lliopz] .article-body * {
            background-color: transparent !important;
            max-width: 100%;
        }

        /* ── FIX OVERFLOW: artigo nunca pode estourar a coluna ─ */
        [b-2169lliopz] .portal-article,
        [b-2169lliopz] .article-body,
        [b-2169lliopz] .article-head,
        [b-2169lliopz] .article-with-cover {
            min-width: 0 !important;
            max-width: 100% !important;
            overflow-wrap: anywhere;
            word-break: break-word;
        }
        [b-2169lliopz] .article-body img,
        [b-2169lliopz] .article-body video,
        [b-2169lliopz] .article-body iframe {
            max-width: 100% !important;
            height: auto !important;
            display: block;
            margin-left: auto;
            margin-right: auto;
        }
        [b-2169lliopz] .article-body iframe[src*="youtube"],
        [b-2169lliopz] .article-body iframe[src*="vimeo"] {
            width: 100% !important;
            aspect-ratio: 16/9;
            border-radius: 12px;
        }
        [b-2169lliopz] .article-body table {
            display: block;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
            max-width: 100% !important;
            white-space: normal;
        }
        [b-2169lliopz] .article-body pre {
            max-width: 100% !important;
            white-space: pre-wrap !important;
            word-wrap: break-word !important;
            overflow-wrap: anywhere !important;
        }
        [b-2169lliopz] .article-body p,
        [b-2169lliopz] .article-body li,
        [b-2169lliopz] .article-body blockquote,
        [b-2169lliopz] .article-body h2,
        [b-2169lliopz] .article-body h3,
        [b-2169lliopz] .article-body a {
            overflow-wrap: anywhere;
            word-break: break-word;
        }

        /* Tighter padding em mobile (sobrepoe Site.master se precisar) */
        @media (max-width: 640px) {
            .article-wrap[b-2169lliopz] { padding: 18px 14px 40px !important; }
            [b-2169lliopz] .article-author-box { padding: 20px !important; gap: 16px !important; }
            [b-2169lliopz] .article-author-box .author-avatar { width: 72px !important; height: 72px !important; }
            [b-2169lliopz] .article-author-box .author-initials { font-size: 1.2rem !important; }
            [b-2169lliopz] .article-comments { padding: 18px !important; }
            [b-2169lliopz] .section-block { padding: 18px !important; }
            [b-2169lliopz] .article-body { font-size: 1rem; line-height: 1.75; }
            [b-2169lliopz] .article-body h2 { font-size: 1.3rem !important; padding-left: 14px; }
            [b-2169lliopz] .article-body h3 { font-size: 1.1rem !important; }
            [b-2169lliopz] .article-body blockquote { padding: 14px 16px; margin: 20px 0; font-size: 1rem; }
        }

        /* ── Author box ──────────────────────────────────────── */
        [b-2169lliopz] .article-author-box {
            display: grid;
            grid-template-columns: 100px 1fr;
            gap: 22px;
            align-items: start;
            padding: 28px;
            margin: 32px 0;
            background: linear-gradient(135deg, rgba(220, 38, 38, .12), rgba(60, 20, 20, .35));
            border: 1px solid var(--art-border);
            border-radius: 18px;
        }
        [b-2169lliopz] .article-author-box .author-avatar {
            width: 100px;
            height: 100px;
            border-radius: 50%;
            background: var(--art-gradient);
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            overflow: hidden;
            box-shadow: 0 8px 24px rgba(220, 38, 38, .35);
        }
        [b-2169lliopz] .article-author-box .author-photo {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 50%;
        }
        [b-2169lliopz] .article-author-box .author-initials {
            font-size: 1.6rem;
            font-weight: 800;
            color: #fff;
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        [b-2169lliopz] .article-author-box .eyebrow {
            color: var(--art-red-bright);
            font-size: .72rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .1em;
            display: block;
            margin-bottom: 6px;
        }
        [b-2169lliopz] .article-author-box h3 {
            font-size: 1.3rem !important;
            font-weight: 800 !important;
            margin: 0 0 10px !important;
            color: #fff !important;
        }
        [b-2169lliopz] .article-author-box p {
            color: var(--art-text-muted) !important;
            line-height: 1.7;
            margin: 0;
            font-size: .95rem;
        }
        @media (max-width: 600px) {
            [b-2169lliopz] .article-author-box { grid-template-columns: 1fr; text-align: center; }
            [b-2169lliopz] .article-author-box .author-avatar { margin: 0 auto; }
        }

        /* ── Section block (Continue a leitura) ──────────────── */
        [b-2169lliopz] .section-block {
            background: linear-gradient(180deg, rgba(255, 255, 255, .03), rgba(255, 255, 255, .01)) !important;
            border: 1px solid var(--art-border) !important;
            border-radius: 18px !important;
            padding: 28px !important;
            margin: 28px 0 !important;
        }
        [b-2169lliopz] .section-block .section-head .eyebrow {
            color: var(--art-red-bright);
        }
        [b-2169lliopz] .section-block .section-head h3 {
            font-size: 1.35rem !important;
            font-weight: 800 !important;
            color: #fff !important;
            margin: 4px 0 0 !important;
        }
        [b-2169lliopz] .section-block .section-head p {
            color: var(--art-text-muted) !important;
            margin: 12px 0 0 !important;
        }
        [b-2169lliopz] .feature-list {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 16px;
            margin-top: 18px;
        }
        [b-2169lliopz] .feature-list > div {
            padding: 18px;
            background: rgba(255, 255, 255, .03);
            border: 1px solid var(--art-border);
            border-radius: 14px;
            transition: all .25s;
        }
        [b-2169lliopz] .feature-list > div:hover {
            border-color: rgba(220, 38, 38, .35);
            transform: translateY(-2px);
        }
        [b-2169lliopz] .feature-list strong {
            display: block;
            color: #fff;
            font-weight: 700;
            font-size: 1.02rem;
            margin-bottom: 6px;
        }
        [b-2169lliopz] .feature-list span {
            display: block;
            color: var(--art-text-muted);
            font-size: .9rem;
            line-height: 1.55;
        }

        /* ── Comentários ─────────────────────────────────────── */
        [b-2169lliopz] .article-comments {
            margin-top: 40px;
            padding: 28px;
            background: rgba(60, 20, 20, .35);
            border: 1px solid var(--art-border);
            border-radius: 18px;
        }
        [b-2169lliopz] .comments-title {
            font-size: 1.4rem !important;
            font-weight: 800 !important;
            color: #fff !important;
            margin: 0 0 22px !important;
            display: flex;
            align-items: center;
            gap: 10px;
        }
        [b-2169lliopz] .comments-title::before {
            content: "💬";
            font-size: 1.2rem;
        }
        [b-2169lliopz] .comments-list { display: flex; flex-direction: column; gap: 14px; margin-bottom: 24px; }
        [b-2169lliopz] .comment-item {
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--art-border);
            border-radius: 14px;
            padding: 18px 20px;
        }
        [b-2169lliopz] .comment-meta {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 8px;
        }
        [b-2169lliopz] .comment-meta strong { color: #fff !important; font-weight: 700; font-size: .95rem; }
        [b-2169lliopz] .comment-meta span { color: var(--art-text-muted); font-size: .78rem; }
        [b-2169lliopz] .comment-body {
            color: var(--art-text-content) !important;
            line-height: 1.7;
            font-size: .96rem;
        }
        [b-2169lliopz] .comment-reply {
            margin-top: 12px;
            padding: 12px 16px;
            background: var(--art-red-glow);
            border-radius: 10px;
            border-left: 3px solid var(--art-red);
        }
        [b-2169lliopz] .comment-reply strong { color: var(--art-red-bright); font-size: .82rem; }
        [b-2169lliopz] .comment-reply p { color: var(--art-text-content); margin: 4px 0 0; font-size: .92rem; }

        [b-2169lliopz] .comment-form-wrap { margin-top: 12px; }
        [b-2169lliopz] .comment-form-wrap h4 {
            font-size: 1.05rem !important;
            font-weight: 800 !important;
            color: #fff !important;
            margin: 0 0 8px !important;
        }
        [b-2169lliopz] .comment-form-note {
            color: var(--art-text-muted) !important;
            font-size: .82rem !important;
            margin: 0 0 16px !important;
        }
        [b-2169lliopz] .comment-form-wrap label {
            display: block;
            margin-bottom: 12px;
            color: var(--art-text-muted);
            font-size: .85rem;
            font-weight: 600;
        }
        [b-2169lliopz] .comment-form-wrap label small { color: rgba(255, 255, 255, .45); margin-left: 4px; font-weight: 400; }
        [b-2169lliopz] .comment-form-wrap .required { color: var(--art-red-bright); }
        [b-2169lliopz] .comment-form-wrap .input,
        [b-2169lliopz] .comment-form-wrap input.input,
        [b-2169lliopz] .comment-form-wrap textarea.input {
            display: block;
            width: 100%;
            margin-top: 6px;
            padding: 11px 14px !important;
            background: rgba(255, 255, 255, .05) !important;
            border: 1px solid var(--art-border) !important;
            border-radius: 10px !important;
            color: #fff !important;
            font-family: 'Plus Jakarta Sans', sans-serif;
            font-size: .92rem;
            outline: none;
            transition: border-color .15s, background .15s;
        }
        [b-2169lliopz] .comment-form-wrap .input:focus {
            border-color: var(--art-red-bright) !important;
            background: rgba(255, 255, 255, .08) !important;
        }
        [b-2169lliopz] .comment-form-wrap textarea.input {
            min-height: 120px;
            resize: vertical;
        }
        [b-2169lliopz] .comment-form-wrap .btn-accent {
            background: var(--art-gradient) !important;
            color: #fff !important;
            border: none !important;
            padding: 11px 26px !important;
            border-radius: 10px !important;
            font-weight: 700 !important;
            font-size: .92rem !important;
            cursor: pointer;
            transition: transform .15s, box-shadow .15s;
        }
        [b-2169lliopz] .comment-form-wrap .btn-accent:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 24px rgba(220, 38, 38, .4);
        }

        /* ── Sidebar ─────────────────────────────────────────── */
        [b-2169lliopz] .article-side {
            position: sticky;
            top: 96px;
            display: flex;
            flex-direction: column;
            gap: 18px;
            min-width: 0;
        }
        [b-2169lliopz] .sidebar-card.article-side-card {
            background: var(--art-bg-card) !important;
            backdrop-filter: blur(8px);
            border: 1px solid var(--art-border) !important;
            border-radius: 16px !important;
            padding: 22px !important;
        }
        [b-2169lliopz] .sidebar-card.article-side-card h3 {
            font-size: 1rem !important;
            font-weight: 800 !important;
            color: #fff !important;
            margin: 0 0 14px !important;
            display: flex;
            align-items: center;
            gap: 8px;
        }
        [b-2169lliopz] .sidebar-card.article-side-card h3::before {
            display: inline-block;
            width: 4px;
            height: 18px;
            background: var(--art-gradient);
            border-radius: 2px;
            content: "";
        }

        /* Share stack */
        [b-2169lliopz] .share-stack { display: flex; flex-direction: column; gap: 10px; }
        [b-2169lliopz] .share-pill {
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 11px 14px;
            background: rgba(255, 255, 255, .04);
            border: 1px solid var(--art-border);
            border-radius: 12px;
            color: var(--art-text-muted);
            font-size: .88rem;
            font-weight: 600;
            text-decoration: none;
            cursor: pointer;
            font-family: inherit;
            transition: all .2s;
        }
        [b-2169lliopz] .share-pill:hover {
            background: var(--art-red-glow);
            border-color: rgba(220, 38, 38, .35);
            color: var(--art-red-bright);
            transform: translateY(-1px);
        }
        [b-2169lliopz] .share-pill.full { width: 100%; }

        /* Book card */
        [b-2169lliopz] .premium-book-card.compact {
            background: linear-gradient(180deg, rgba(220, 38, 38, .25), rgba(40, 12, 14, .9)),
                        radial-gradient(circle at top right, rgba(245, 158, 11, .15), transparent 50%) !important;
            border: 1px solid rgba(245, 158, 11, .25) !important;
        }
        [b-2169lliopz] .premium-book-card.compact .sidebar-book-cover {
            margin: 0 0 14px;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 12px 28px rgba(0, 0, 0, .55);
        }
        [b-2169lliopz] .premium-book-card.compact .sidebar-book-cover img {
            width: 100%;
            display: block;
        }
        [b-2169lliopz] .premium-book-card.compact .eyebrow {
            color: var(--art-orange) !important;
            font-size: .72rem !important;
            font-weight: 800 !important;
            text-transform: uppercase;
            letter-spacing: .12em;
            margin-bottom: 6px;
            display: block;
        }
        [b-2169lliopz] .premium-book-card.compact h3 {
            font-size: 1.05rem !important;
            font-weight: 900 !important;
            margin: 0 0 10px !important;
            line-height: 1.3 !important;
        }
        [b-2169lliopz] .premium-book-card.compact h3::before { display: none; }
        [b-2169lliopz] .premium-book-card.compact p {
            color: var(--art-text-muted) !important;
            font-size: .88rem !important;
            line-height: 1.55;
            margin: 0 0 14px !important;
        }
        [b-2169lliopz] .premium-book-card.compact .btn-accent {
            background: var(--art-gradient-bright) !important;
            color: #1a0a0a !important;
            font-weight: 800 !important;
            border: none !important;
            padding: 10px !important;
            border-radius: 10px !important;
            text-decoration: none;
            display: block;
            text-align: center;
            transition: transform .15s, box-shadow .15s;
        }
        [b-2169lliopz] .premium-book-card.compact .btn-accent:hover {
            transform: translateY(-1px);
            box-shadow: 0 8px 24px rgba(245, 158, 11, .4);
        }

        /* Mini posts (relacionados) */
        [b-2169lliopz] .mini-post {
            display: block;
            padding: 12px 14px;
            background: rgba(255, 255, 255, .03);
            border: 1px solid var(--art-border);
            border-radius: 12px;
            margin-bottom: 10px;
            transition: all .2s;
        }
        [b-2169lliopz] .mini-post:hover {
            border-color: rgba(220, 38, 38, .3);
            background: var(--art-red-glow);
        }
        [b-2169lliopz] .mini-post span {
            display: block;
            color: var(--art-red-bright);
            font-size: .68rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .08em;
            margin-bottom: 4px;
        }
        [b-2169lliopz] .mini-post a {
            color: #fff !important;
            font-weight: 700;
            font-size: .9rem;
            line-height: 1.35;
            text-decoration: none;
        }
        [b-2169lliopz] .mini-post:hover a { color: #fef2f2 !important; }

        /* ── Mobile ──────────────────────────────────────────── */
        @media (max-width: 992px) {
            .article-wrap[b-2169lliopz] {
                grid-template-columns: 1fr !important;
                gap: 24px;
                padding: 18px 18px 40px !important;
            }
            /* Uma coluna: solta as posições fixas do desktop, senão artigo e
               sidebar caem na mesma célula e se sobrepõem. */
            [b-2169lliopz] .portal-article { grid-column: auto; grid-row: auto; }
            [b-2169lliopz] .article-side { grid-column: auto; grid-row: auto; position: static; }
        }
        @media (max-width: 640px) {
            .article-wrap[b-2169lliopz] {
                padding: 14px 16px 32px !important;
                max-width: 100% !important;
            }
            [b-2169lliopz] .article-cover-float { float: none; margin: 0 0 18px; max-width: 100%; }
            [b-2169lliopz] .article-cover-float img { border-radius: 12px; }

            [b-2169lliopz] .article-breadcrumb { font-size: .78rem; margin-bottom: 12px; }
            [b-2169lliopz] .article-top-actions { gap: 8px; margin-bottom: 18px; }
            [b-2169lliopz] .article-top-actions .btn { padding: 7px 12px; font-size: .78rem; }

            [b-2169lliopz] .article-head h1 { font-size: clamp(1.5rem, 6vw, 2.1rem) !important; line-height: 1.2 !important; margin-bottom: 14px !important; }
            [b-2169lliopz] .article-meta { font-size: .8rem; gap: 6px 10px; }
            [b-2169lliopz] .article-summary { font-size: 1rem !important; line-height: 1.65; }

            [b-2169lliopz] .article-tags { gap: 6px; margin: 16px 0 22px; }
            [b-2169lliopz] .article-tags a { padding: 4px 10px; font-size: .72rem; }

            /* Corpo do artigo: tipografia mais legivel no celular */
            [b-2169lliopz] .article-body { font-size: 1.02rem; line-height: 1.75; text-align: left !important; }
            [b-2169lliopz] .article-body p { margin: 0 0 18px !important; text-align: left !important; }
            [b-2169lliopz] .article-body h2 { font-size: 1.32rem !important; margin: 32px 0 14px !important; padding-left: 12px; }
            [b-2169lliopz] .article-body h3 { font-size: 1.1rem !important; margin: 24px 0 10px !important; }
            [b-2169lliopz] .article-body h4 { font-size: 1rem !important; margin: 18px 0 8px !important; }
            [b-2169lliopz] .article-body ul, .article-body ol[b-2169lliopz] { padding-left: 22px; }
            [b-2169lliopz] .article-body li { margin-bottom: 8px; }
            [b-2169lliopz] .article-body blockquote { margin: 24px 0; padding: 14px 16px; font-size: 1rem; }
            [b-2169lliopz] .article-body pre { padding: 12px; font-size: .82rem; overflow-x: auto; -webkit-overflow-scrolling: touch; }
            [b-2169lliopz] .article-body code { font-size: .9em; word-break: break-word; }
            [b-2169lliopz] .article-body img { border-radius: 10px; margin: 18px 0; }
            [b-2169lliopz] .article-body table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
            [b-2169lliopz] .article-body iframe, .article-body video[b-2169lliopz] { max-width: 100% !important; height: auto !important; }
            [b-2169lliopz] .article-body a { word-break: break-word; }
        }

/* ── Substitutos dos style= inline do legado (regra: sem CSS inline) ── */
[b-2169lliopz] .article-cover-clear { clear: both; }
[b-2169lliopz] .newsletter-hp-offscreen { position: absolute; left: -9999px; }
[b-2169lliopz] .section-block-continue { margin-top: 28px !important; }

/* Conceitos do texto — ponte do ensaio para o glossário. */
.conceito-mini[b-2169lliopz] { display: flex; flex-direction: column; gap: 2px; }
.conceito-mini small[b-2169lliopz] { color: #f59e0b; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.conceito-mini-todos[b-2169lliopz] { display: inline-block; margin-top: 10px; color: #f59e0b; font-size: .8rem; font-weight: 700; text-decoration: none; }
.conceito-mini-todos:hover[b-2169lliopz] { color: #fff; }
/* /Components/Pages/Artigos.razor.rz.scp.css */
/* Arquivo completo — /artigos
   Reusa .pub-card/.pub-card-h da home; aqui só o que é próprio da página. */

.arq-breadcrumb[b-pwcdsv7opq] { display: flex; gap: 8px; align-items: center; font-size: .82rem; color: rgba(255,255,255,.6); margin-bottom: 18px; }
.arq-breadcrumb a[b-pwcdsv7opq] { color: #ef4444; text-decoration: none; }
.arq-breadcrumb a:hover[b-pwcdsv7opq] { color: #f59e0b; }

.arq-lista[b-pwcdsv7opq] { display: flex; flex-direction: column; gap: 16px; }

/* Card horizontal — mesmo desenho da home. */
.pub-card-h[b-pwcdsv7opq] {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    background: rgba(255,255,255,.05);
    border: 2px solid rgba(220,38,38,.3);
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;
}

.pub-card-h:hover[b-pwcdsv7opq] {
    border-color: #dc2626;
    box-shadow: 0 0 0 1px rgba(220,38,38,.35), 0 14px 34px rgba(0,0,0,.5);
    transform: translateY(-3px);
}

/* Filete animado no topo, como nos demais cards do site. */
.pub-card-h[b-pwcdsv7opq]::after {
    content: "";
    position: absolute;
    top: 0; left: 0;
    height: 3px; width: 100%;
    background: linear-gradient(90deg, #dc2626, #f59e0b, #dc2626);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s ease;
}
.pub-card-h:hover[b-pwcdsv7opq]::after { transform: scaleX(1); }

.pub-card-media[b-pwcdsv7opq] { display: block; line-height: 0; background: rgba(0,0,0,.25); height: 100%; }
.pub-card-media img[b-pwcdsv7opq] { width: 100%; height: 100%; min-height: 170px; object-fit: cover; display: block; transition: transform .4s ease; }
.pub-card-h:hover .pub-card-media img[b-pwcdsv7opq] { transform: scale(1.04); }

/* Sem capa, o texto ocupa a linha toda. */
.pub-card-media.sem-imagem[b-pwcdsv7opq] { display: none; }
.pub-card-h:has(.pub-card-media.sem-imagem)[b-pwcdsv7opq] { grid-template-columns: 1fr; }

.pub-card-body[b-pwcdsv7opq] { padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.pub-card-body h2[b-pwcdsv7opq] { font-size: 1.16rem; font-weight: 700; line-height: 1.38; margin: 2px 0 4px; }
.pub-card-body h2 a[b-pwcdsv7opq] { color: #fff; text-decoration: none; }
.pub-card-body h2 a:hover[b-pwcdsv7opq] { color: #fca5a5; }
.pub-card-body p[b-pwcdsv7opq] { color: rgba(255,255,255,.7); font-size: .92rem; line-height: 1.65; margin: 0; text-align: justify; }
.pub-card-link[b-pwcdsv7opq] { color: #f59e0b; font-size: .84rem; font-weight: 700; text-decoration: none; margin-top: 6px; }
.pub-card-link:hover[b-pwcdsv7opq] { color: #fff; }

@media (prefers-reduced-motion: reduce) {
    .pub-card-h[b-pwcdsv7opq], .pub-card-h[b-pwcdsv7opq]::after, .pub-card-media img[b-pwcdsv7opq] { transition: border-color .2s ease; }
    .pub-card-h:hover[b-pwcdsv7opq] { transform: none; }
    .pub-card-h:hover .pub-card-media img[b-pwcdsv7opq] { transform: none; }
}

@media (max-width: 860px) {
    .pub-card-h[b-pwcdsv7opq] { grid-template-columns: 1fr; }
    .pub-card-media img[b-pwcdsv7opq] { height: 190px; min-height: 0; }
    .pub-card-body p[b-pwcdsv7opq] { text-align: left; }
}
/* /Components/Pages/Categoria.razor.rz.scp.css */
/* Hub de editoria — /categoria/{slug} */

.cat-breadcrumb[b-5kn56wa3n7] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    font-size: .82rem;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 18px;
}

.cat-breadcrumb a[b-5kn56wa3n7] {
    color: #ef4444;
    text-decoration: none;
    transition: color .15s;
}

.cat-breadcrumb a:hover[b-5kn56wa3n7] {
    color: #f59e0b;
}

.cat-breadcrumb span[b-5kn56wa3n7] {
    opacity: .55;
}

/* Acervo cronológico: lista densa, não grade de cards — o hub já
   destacou os essenciais acima. */
.cat-lista[b-5kn56wa3n7] {
    display: flex;
    flex-direction: column;
}

.cat-item[b-5kn56wa3n7] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: baseline;
    padding: 18px 4px;
    border-bottom: 1px solid rgba(220, 38, 38, .12);
}

.cat-item:last-child[b-5kn56wa3n7] {
    border-bottom: none;
}

.cat-item h3[b-5kn56wa3n7] {
    font-size: 1.08rem;
    font-weight: 700;
    margin: 0 0 6px;
    line-height: 1.4;
}

.cat-item h3 a[b-5kn56wa3n7] {
    color: #fff;
    text-decoration: none;
}

.cat-item h3 a:hover[b-5kn56wa3n7] {
    color: #fca5a5;
}

.cat-item p[b-5kn56wa3n7] {
    color: rgba(255, 255, 255, .68);
    font-size: .92rem;
    line-height: 1.6;
    margin: 0;
    max-width: 78ch;
}

.cat-item-date[b-5kn56wa3n7] {
    color: rgba(255, 255, 255, .45);
    font-size: .8rem;
    white-space: nowrap;
}

.cat-tags[b-5kn56wa3n7] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cat-tags a[b-5kn56wa3n7] {
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(220, 38, 38, .14);
    color: rgba(255, 255, 255, .75);
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, border-color .2s, color .2s;
}

.cat-tags a:hover[b-5kn56wa3n7] {
    background: rgba(220, 38, 38, .15);
    border-color: rgba(220, 38, 38, .38);
    color: #ef4444;
}

.cat-outras[b-5kn56wa3n7] {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.cat-outras a[b-5kn56wa3n7] {
    padding: 10px 18px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(220, 38, 38, .16);
    color: rgba(255, 255, 255, .82);
    font-weight: 600;
    font-size: .9rem;
    text-decoration: none;
    transition: background .2s, border-color .2s, color .2s;
}

.cat-outras a:hover[b-5kn56wa3n7] {
    background: rgba(220, 38, 38, .14);
    border-color: rgba(220, 38, 38, .4);
    color: #fff;
}

@media (max-width: 640px) {
    .cat-item[b-5kn56wa3n7] {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .cat-item-date[b-5kn56wa3n7] {
        order: -1;
    }
}

/* "Comece por aqui" sem capa: some a mídia em vez de deixar caixa cinza vazia. */
.editorial-card-media.sem-imagem[b-5kn56wa3n7] {
    display: none;
}
/* /Components/Pages/Conceito.razor.rz.scp.css */
/* Verbete do glossário — /conceito/{slug} */

.verb-breadcrumb[b-86wdxrdloy] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    font-size: .82rem;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 18px;
}

.verb-breadcrumb a[b-86wdxrdloy] {
    color: #ef4444;
    text-decoration: none;
    transition: color .15s;
}

.verb-breadcrumb a:hover[b-86wdxrdloy] {
    color: #f59e0b;
}

.verb-breadcrumb span[b-86wdxrdloy] {
    opacity: .55;
}

.verb-layout[b-86wdxrdloy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 32px;
    align-items: start;
}

.verb-pensador[b-86wdxrdloy] {
    color: #f59e0b;
    font-weight: 700;
    font-size: .9rem;
    margin: 0;
}

/* Resposta direta em destaque — é o trecho candidato a featured snippet. */
.verb-definicao[b-86wdxrdloy] {
    font-size: 1.14rem;
    line-height: 1.75;
    color: #fff;
    padding: 22px 26px;
    margin: 0 0 30px;
    background: linear-gradient(90deg, rgba(220, 38, 38, .14), rgba(220, 38, 38, .03));
    border-left: 4px solid #dc2626;
    border-radius: 0 14px 14px 0;
}

.verb-side[b-86wdxrdloy] {
    position: sticky;
    top: 96px;
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}

.verb-side .sidebar-card[b-86wdxrdloy] {
    background: rgba(60, 20, 20, .5);
    border: 1px solid rgba(220, 38, 38, .14);
    border-radius: 16px;
    padding: 22px;
}

.verb-side .sidebar-card h3[b-86wdxrdloy] {
    font-size: 1rem;
    font-weight: 800;
    color: #fff;
    margin: 0 0 14px;
}

.verb-side .sidebar-card a[b-86wdxrdloy] {
    display: block;
    color: rgba(255, 255, 255, .8);
    text-decoration: none;
    padding: 9px 0;
    border-bottom: 1px solid rgba(220, 38, 38, .1);
    font-size: .92rem;
    font-weight: 600;
    transition: color .18s, padding-left .18s;
}

.verb-side .sidebar-card a:last-child[b-86wdxrdloy] {
    border-bottom: none;
}

.verb-side .sidebar-card a:hover[b-86wdxrdloy] {
    color: #f59e0b;
    padding-left: 5px;
}

@media (max-width: 992px) {
    .verb-layout[b-86wdxrdloy] {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .verb-side[b-86wdxrdloy] {
        position: static;
    }
}

@media (max-width: 640px) {
    .verb-definicao[b-86wdxrdloy] {
        padding: 18px;
        font-size: 1.06rem;
    }
}

/* ── Ensaios relacionados ──────────────────────────────
   Markup próprio: .post-card-horizontal reserva coluna para
   miniatura e espremia o texto em ~155px. */
.verb-artigo[b-86wdxrdloy] {
    padding: 18px 20px;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(220, 38, 38, .26);
    border-radius: 14px;
    transition: border-color .2s, background .2s;
}

.verb-artigo:last-child[b-86wdxrdloy] {
    margin-bottom: 0;
}

.verb-artigo:hover[b-86wdxrdloy] {
    background: rgba(220, 38, 38, .12);
    border-color: rgba(220, 38, 38, .5);
}

.verb-artigo-cat[b-86wdxrdloy] {
    display: block;
    color: #f59e0b;
    font-size: .7rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 7px;
}

.verb-artigo h3[b-86wdxrdloy] {
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 8px;
}

.verb-artigo h3 a[b-86wdxrdloy] {
    color: #fff;
    text-decoration: none;
}

.verb-artigo h3 a:hover[b-86wdxrdloy] {
    color: #fca5a5;
}

/* Texto corrido justificado, como no corpo dos artigos. */
.verb-artigo p[b-86wdxrdloy] {
    color: rgba(255, 255, 255, .7);
    font-size: .92rem;
    line-height: 1.65;
    margin: 0;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

.verb-definicao[b-86wdxrdloy] {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

[b-86wdxrdloy] .article-body,
[b-86wdxrdloy] .article-body p {
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

@media (max-width: 640px) {
    .verb-artigo p[b-86wdxrdloy],
    .verb-definicao[b-86wdxrdloy],
    [b-86wdxrdloy] .article-body,
    [b-86wdxrdloy] .article-body p {
        text-align: left;
    }
}
/* /Components/Pages/Conceitos.razor.rz.scp.css */
/* Índice do glossário — /conceitos */

.gloss-breadcrumb[b-ggcn2nnuoe] {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
    font-size: .82rem;
    color: rgba(255, 255, 255, .6);
    margin-bottom: 18px;
}

.gloss-breadcrumb a[b-ggcn2nnuoe] {
    color: #ef4444;
    text-decoration: none;
    transition: color .15s;
}

.gloss-breadcrumb a:hover[b-ggcn2nnuoe] {
    color: #f59e0b;
}

.gloss-breadcrumb span[b-ggcn2nnuoe] {
    opacity: .55;
}

.gloss-filtro[b-ggcn2nnuoe] {
    width: 100%;
    max-width: 420px;
    margin: 0 0 8px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid rgba(220, 38, 38, .18);
    border-radius: 12px;
    color: #fff;
    font-family: inherit;
    font-size: .95rem;
    outline: none;
    transition: border-color .18s, background .18s;
}

.gloss-filtro:focus[b-ggcn2nnuoe] {
    border-color: #ef4444;
    background: rgba(255, 255, 255, .08);
}

.gloss-vazio[b-ggcn2nnuoe] {
    color: rgba(255, 255, 255, .6);
    padding: 18px 0;
}

.gloss-letra[b-ggcn2nnuoe] {
    font-size: 1.5rem;
    font-weight: 900;
    color: #f59e0b;
    margin: 38px 0 14px;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(220, 38, 38, .2);
}

.gloss-grid[b-ggcn2nnuoe] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 16px;
}

.gloss-item[b-ggcn2nnuoe] {
    display: block;
    padding: 20px 22px;
    /* Clareia sobre o .section-block pai — com o gradiente antigo
       (mesmo tom do bloco) o card ficava invisível. */
    background: rgba(255, 255, 255, .055);
    border: 1px solid rgba(220, 38, 38, .26);
    border-radius: 14px;
    text-decoration: none;
    transition: border-color .2s, background .2s, transform .15s;
}

.gloss-item:hover[b-ggcn2nnuoe] {
    background: rgba(220, 38, 38, .13);
    border-color: rgba(220, 38, 38, .55);
    transform: translateY(-2px);
}

.gloss-item strong[b-ggcn2nnuoe] {
    display: block;
    color: #fff;
    font-weight: 800;
    font-size: 1.02rem;
    margin-bottom: 6px;
}

.gloss-item span[b-ggcn2nnuoe] {
    display: block;
    color: rgba(255, 255, 255, .72);
    font-size: .88rem;
    line-height: 1.6;
    text-align: justify;
    text-justify: inter-word;
    hyphens: auto;
}

@media (max-width: 640px) {
    .gloss-item span[b-ggcn2nnuoe] { text-align: left; }
}

.gloss-item em[b-ggcn2nnuoe] {
    display: block;
    color: #f59e0b;
    font-style: normal;
    font-size: .74rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-top: 8px;
}
/* /Components/Pages/Contato.razor.rz.scp.css */
/* Espaçamento que no legado era style="margin-top:24px" inline. */
.contato-extra[b-ary6okmehd] {
    margin-top: 24px;
}
/* /Components/Pages/Dossie.razor.rz.scp.css */
/* Espaçamento que no legado era style="margin-bottom:12px" inline. */
.dossie-meta[b-v5i2imyz4s] {
    margin-bottom: 12px;
}
/* /Components/Pages/Home.razor.rz.scp.css */
/* Page-level carousel fine-tuning (works with v4 CSS) — vindo do <style> do Default.aspx legado */
[b-1dugnxkoxc] .carousel-shell .featured-copy p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

@media (max-width: 900px) {
    [b-1dugnxkoxc] .carousel-shell .featured-carousel {
        min-height: auto;
    }

    [b-1dugnxkoxc] .carousel-shell .featured-slide {
        grid-template-columns: 1fr;
        gap: 14px;
    }
}

/* ─────────────────────────────────────────────────────────
   EDITORIAS NA HOME — capa de revista por eixo crítico
   ───────────────────────────────────────────────────────── */
.home-editorias .editoria-faixa[b-1dugnxkoxc] {
    padding: 26px 0;
    border-top: 1px solid rgba(220, 38, 38, .14);
}

.home-editorias .editoria-faixa:first-of-type[b-1dugnxkoxc] {
    border-top: none;
    padding-top: 8px;
}

.editoria-cabeca[b-1dugnxkoxc] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}

.editoria-cabeca h3[b-1dugnxkoxc] {
    font-size: 1.32rem;
    font-weight: 900;
    margin: 0;
    padding-left: 14px;
    border-left: 4px solid #dc2626;
    line-height: 1.25;
}

.editoria-cabeca h3 a[b-1dugnxkoxc] {
    color: #fff;
    text-decoration: none;
}

.editoria-cabeca h3 a:hover[b-1dugnxkoxc] {
    color: #fca5a5;
}

.editoria-ver-tudo[b-1dugnxkoxc] {
    color: #f59e0b;
    font-size: .82rem;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

.editoria-ver-tudo:hover[b-1dugnxkoxc] {
    color: #fff;
}

/* Manchete larga + coluna de chamadas secundárias. */
.editoria-corpo[b-1dugnxkoxc] {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 26px;
    align-items: start;
}

.editoria-manchete-thumb[b-1dugnxkoxc] {
    display: block;
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 14px;
    line-height: 0;
}

.editoria-manchete-thumb img[b-1dugnxkoxc] {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
    transition: transform .35s ease;
}

.editoria-manchete-thumb:hover img[b-1dugnxkoxc] {
    transform: scale(1.03);
}

.editoria-manchete h4[b-1dugnxkoxc] {
    font-size: 1.25rem;
    font-weight: 800;
    line-height: 1.32;
    margin: 8px 0 10px;
}

.editoria-manchete h4 a[b-1dugnxkoxc] {
    color: #fff;
    text-decoration: none;
}

.editoria-manchete h4 a:hover[b-1dugnxkoxc] {
    color: #fca5a5;
}

.editoria-manchete p[b-1dugnxkoxc] {
    color: rgba(255, 255, 255, .72);
    font-size: .95rem;
    line-height: 1.65;
    margin: 0;
}

.editoria-secundarios[b-1dugnxkoxc] {
    display: flex;
    flex-direction: column;
}

.editoria-secundario[b-1dugnxkoxc] {
    padding: 14px 0;
    border-bottom: 1px solid rgba(220, 38, 38, .1);
}

.editoria-secundario:last-child[b-1dugnxkoxc] {
    border-bottom: none;
}

.editoria-secundario h4[b-1dugnxkoxc] {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    margin: 4px 0 6px;
}

.editoria-secundario h4 a[b-1dugnxkoxc] {
    color: #fff;
    text-decoration: none;
}

.editoria-secundario h4 a:hover[b-1dugnxkoxc] {
    color: #fca5a5;
}

.editoria-secundario p[b-1dugnxkoxc] {
    color: rgba(255, 255, 255, .62);
    font-size: .86rem;
    line-height: 1.55;
    margin: 0;
}

.editoria-rodape[b-1dugnxkoxc] {
    margin: 22px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(220, 38, 38, .14);
    color: rgba(255, 255, 255, .62);
    font-size: .9rem;
}

.editoria-rodape a[b-1dugnxkoxc] {
    color: #f59e0b;
    font-weight: 700;
    text-decoration: none;
}

.editoria-rodape a:hover[b-1dugnxkoxc] {
    color: #fff;
}

@media (max-width: 860px) {
    .editoria-corpo[b-1dugnxkoxc] {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .editoria-manchete-thumb img[b-1dugnxkoxc] {
        height: 180px;
    }
}

/* ═══ OPINIÃO — grade de cards verticais logo após a manchete ═══
   auto-fit + minmax: 5 cards cabem em uma fileira no desktop largo e
   quebram sozinhos em duas conforme a tela estreita. */
.opiniao-bloco[b-1dugnxkoxc] { margin-bottom: 30px; }
.opiniao-grid[b-1dugnxkoxc] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 16px;
}
.opiniao-card[b-1dugnxkoxc] {
    display: flex; flex-direction: column;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(220,38,38,.25);
    border-radius: 12px; overflow: hidden;
    text-decoration: none;
    transition: border-color .25s ease, transform .2s ease, box-shadow .25s ease;
}
.opiniao-card:hover[b-1dugnxkoxc] {
    border-color: #dc2626; transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(0,0,0,.45);
}
.opiniao-card-media[b-1dugnxkoxc] { display: block; line-height: 0; background: rgba(0,0,0,.25); }
.opiniao-card-media img[b-1dugnxkoxc] { width: 100%; height: 130px; object-fit: cover; display: block; transition: transform .4s ease; }
.opiniao-card:hover .opiniao-card-media img[b-1dugnxkoxc] { transform: scale(1.05); }
.opiniao-card-media.sem-imagem[b-1dugnxkoxc] { display: none; }

.opiniao-card-body[b-1dugnxkoxc] { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; }
.opiniao-card-cat[b-1dugnxkoxc] { color: #f59e0b; font-size: .66rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .1em; }
.opiniao-card-body h3[b-1dugnxkoxc] { color: #fff; font-size: .95rem; font-weight: 600; line-height: 1.4; margin: 0; }
.opiniao-card:hover .opiniao-card-body h3[b-1dugnxkoxc] { color: #fca5a5; }
.opiniao-card-data[b-1dugnxkoxc] { color: rgba(255,255,255,.45); font-size: .76rem; margin-top: auto; padding-top: 4px; }

@media (prefers-reduced-motion: reduce) {
    .opiniao-card[b-1dugnxkoxc], .opiniao-card-media img[b-1dugnxkoxc] { transition: border-color .2s ease; }
    .opiniao-card:hover[b-1dugnxkoxc] { transform: none; }
    .opiniao-card:hover .opiniao-card-media img[b-1dugnxkoxc] { transform: none; }
}
@media (max-width: 560px) {
    .opiniao-grid[b-1dugnxkoxc] { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .opiniao-card-media img[b-1dugnxkoxc] { height: 100px; }
    .opiniao-card-body[b-1dugnxkoxc] { padding: 12px; }
    .opiniao-card-body h3[b-1dugnxkoxc] { font-size: .88rem; }
}

/* ═══ MANCHETE ═══ */
.manchete[b-1dugnxkoxc] { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 30px; align-items: center;
    padding: 30px; margin-bottom: 26px;
    background: linear-gradient(180deg, rgba(60,20,20,.5), rgba(40,12,14,.6));
    border: 1px solid rgba(220,38,38,.2); border-radius: 20px; }
.manchete-media[b-1dugnxkoxc] { display: block; border-radius: 14px; overflow: hidden; line-height: 0; }
.manchete-media img[b-1dugnxkoxc] { width: 100%; height: 340px; object-fit: cover; display: block; transition: transform .4s ease; }
.manchete-media:hover img[b-1dugnxkoxc] { transform: scale(1.03); }
/* Selo do artigo principal. Fundo sólido para separar da categoria, que é só
   texto — as duas linhas ficam vizinhas e não podem se confundir. */
.manchete-rotulo[b-1dugnxkoxc] { display: block; width: fit-content; background: #8f2d2b; color: #fff;
    font-size: .68rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em;
    padding: 5px 11px; border-radius: 3px; margin-bottom: 12px; }

.manchete-cat[b-1dugnxkoxc] { display: inline-block; color: #f59e0b; font-size: .74rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .12em; text-decoration: none; margin-bottom: 12px; }
.manchete-cat:hover[b-1dugnxkoxc] { color: #fff; }
.manchete-copy h1[b-1dugnxkoxc] { font-size: clamp(1.7rem, 3vw, 2.5rem); font-weight: 900; line-height: 1.18; margin: 0 0 14px; }
.manchete-copy h1 a[b-1dugnxkoxc] { color: #fff; text-decoration: none; }
.manchete-copy h1 a:hover[b-1dugnxkoxc] { color: #fca5a5; }
.manchete-copy p[b-1dugnxkoxc] { color: rgba(255,255,255,.75); font-size: 1.02rem; line-height: 1.7; margin: 0 0 14px; }
.manchete-meta[b-1dugnxkoxc] { display: flex; gap: 8px; flex-wrap: wrap; color: rgba(255,255,255,.5); font-size: .82rem; margin-bottom: 18px; }

/* ═══ PUBLICAÇÕES — cards horizontais ═══ */
.pub-lista[b-1dugnxkoxc] { display: flex; flex-direction: column; gap: 16px; }

.pub-card-h[b-1dugnxkoxc] {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 0;
    background: rgba(255,255,255,.05);
    border-radius: 14px;
    overflow: hidden;
}

.pub-card-media[b-1dugnxkoxc] { display: block; line-height: 0; background: rgba(0,0,0,.25); height: 100%; }
.pub-card-media img[b-1dugnxkoxc] { width: 100%; height: 100%; min-height: 180px; object-fit: cover; display: block; transition: transform .4s ease; }
.pub-card-h:hover .pub-card-media img[b-1dugnxkoxc] { transform: scale(1.04); }

/* Sem imagem, o texto ocupa a linha inteira em vez de deixar buraco. */
.pub-card-media.sem-imagem[b-1dugnxkoxc] { display: none; }
.pub-card-h:has(.pub-card-media.sem-imagem)[b-1dugnxkoxc] { grid-template-columns: 1fr; }

.pub-card-body[b-1dugnxkoxc] { padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; justify-content: center; }
.pub-card h3[b-1dugnxkoxc] { font-size: 1.18rem; font-weight: 700; line-height: 1.35; margin: 2px 0 4px; }
.pub-card h3 a[b-1dugnxkoxc] { color: #fff; text-decoration: none; }
.pub-card h3 a:hover[b-1dugnxkoxc] { color: #fca5a5; }
.pub-card p[b-1dugnxkoxc] { color: rgba(255,255,255,.7); font-size: .92rem; line-height: 1.65; margin: 0; text-align: justify; }
.pub-card-link[b-1dugnxkoxc] { color: #f59e0b; font-size: .84rem; font-weight: 700; text-decoration: none; margin-top: 6px; }
.pub-card-link:hover[b-1dugnxkoxc] { color: #fff; }

.pub-todos[b-1dugnxkoxc] { display: inline-block; margin-top: 22px; padding: 11px 22px;
    border: 1px solid rgba(220,38,38,.4); border-radius: 12px;
    color: #f59e0b; font-weight: 700; font-size: .92rem; text-decoration: none;
    transition: background .2s, color .2s; }
.pub-todos:hover[b-1dugnxkoxc] { background: rgba(220,38,38,.15); color: #fff; }

@media (max-width: 860px) {
    .manchete[b-1dugnxkoxc] { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
    .manchete-media img[b-1dugnxkoxc] { height: 220px; }

    /* No celular o card horizontal vira vertical. */
    .pub-card-h[b-1dugnxkoxc] { grid-template-columns: 1fr; }
    .pub-card-media img[b-1dugnxkoxc] { height: 190px; min-height: 0; }
    .pub-card p[b-1dugnxkoxc] { text-align: left; }
}

/* ═══ SIDEBAR ═══ */
/* O livro acompanha a rolagem: é o objetivo comercial do site. */
.side-livro[b-1dugnxkoxc] { position: sticky; top: 92px; }

.mais-lido-num[b-1dugnxkoxc] {
    display: inline-flex; align-items: center; justify-content: center;
    min-width: 26px; height: 26px; margin-right: 10px;
    border-radius: 8px; background: rgba(220,38,38,.18);
    color: #f59e0b; font-weight: 900; font-size: .82rem; flex-shrink: 0;
}
/* Número à esquerda, título em peso normal (o global .mini-post a é 700),
   contagem de leitura à direita — pedido de 31/08. */
.most-read-item[b-1dugnxkoxc] { display: flex; align-items: baseline; gap: 10px; }
.most-read-titulo[b-1dugnxkoxc] { font-weight: 400 !important; flex: 1; min-width: 0; }
.most-read-contagem[b-1dugnxkoxc] { color: rgba(255,255,255,.5); font-size: .78rem; white-space: nowrap; flex-shrink: 0; }

.side-conceitos[b-1dugnxkoxc] { display: flex; flex-direction: column; gap: 8px; }
.side-conceito[b-1dugnxkoxc] {
    display: block; padding: 10px 12px; border-radius: 10px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(220,38,38,.16);
    text-decoration: none; transition: background .2s, border-color .2s;
}
.side-conceito:hover[b-1dugnxkoxc] { background: rgba(220,38,38,.13); border-color: rgba(220,38,38,.45); }
.side-conceito strong[b-1dugnxkoxc] { display: block; color: #fff; font-size: .9rem; font-weight: 700; margin-bottom: 3px; }
.side-conceito span[b-1dugnxkoxc] { display: block; color: rgba(255,255,255,.6); font-size: .78rem; line-height: 1.45; }
.side-conceitos-todos[b-1dugnxkoxc] { display: inline-block; margin-top: 12px; color: #f59e0b; font-size: .82rem; font-weight: 700; text-decoration: none; }
.side-conceitos-todos:hover[b-1dugnxkoxc] { color: #fff; }

.side-newsletter h3[b-1dugnxkoxc] { font-size: 1rem; font-weight: 800; color: #fff; margin: 0 0 6px; }
.side-newsletter p[b-1dugnxkoxc] { color: rgba(255,255,255,.65); font-size: .84rem; line-height: 1.5; margin: 0 0 12px; }

@media (max-width: 960px) {
    .side-livro[b-1dugnxkoxc] { position: static; }
}
/* /Components/Pages/Livro.razor.rz.scp.css */
/* Espaçamento que no legado era style="margin-top:24px" inline. */
.livro-extra-bloco[b-m6s5q6y433] {
    margin-top: 24px;
}

/* ═══ Onde comprar ═══ */
.lojas[b-m6s5q6y433] { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 14px; }

.loja[b-m6s5q6y433] { position: relative; display: flex; flex-direction: column; gap: 5px;
    padding: 20px; background: rgba(255,255,255,.05);
    border: 2px solid rgba(220,38,38,.28); border-radius: 14px;
    text-decoration: none; transition: border-color .2s, transform .18s, box-shadow .2s; }
.loja:hover[b-m6s5q6y433] { border-color: #dc2626; transform: translateY(-3px);
    box-shadow: 0 0 0 1px rgba(220,38,38,.3), 0 14px 32px rgba(0,0,0,.45); }

/* O mais barato ganha destaque: é o que a busca do Google anuncia. */
.loja.melhor[b-m6s5q6y433] { border-color: rgba(34,197,94,.55); background: rgba(34,197,94,.07); }
.loja.melhor:hover[b-m6s5q6y433] { border-color: #22c55e; }

.loja-formato[b-m6s5q6y433] { color: #f59e0b; font-size: .7rem; font-weight: 800;
    text-transform: uppercase; letter-spacing: .1em; }
.loja-nome[b-m6s5q6y433] { color: #fff; font-size: 1.05rem; font-weight: 700; }
.loja-preco[b-m6s5q6y433] { color: #fff; font-size: 1.6rem; font-weight: 900; line-height: 1.1; margin-top: 2px; }
.loja-selo[b-m6s5q6y433] { position: absolute; top: -10px; right: 14px; padding: 3px 10px;
    background: #22c55e; color: #06210f; border-radius: 999px;
    font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.loja-cta[b-m6s5q6y433] { color: #f59e0b; font-size: .84rem; font-weight: 700; margin-top: 8px; }
.loja:hover .loja-cta[b-m6s5q6y433] { color: #fff; }

.lojas-nota[b-m6s5q6y433] { color: rgba(255,255,255,.5); font-size: .8rem; line-height: 1.6; margin-top: 16px; }

@media (prefers-reduced-motion: reduce) {
    .loja[b-m6s5q6y433] { transition: border-color .2s; }
    .loja:hover[b-m6s5q6y433] { transform: none; }
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-wrap[b-t59v72tno7] {
    max-width: 420px;
    margin: 60px auto;
}

.login-card[b-t59v72tno7] {
    padding: 2rem;
}

.login-titulo[b-t59v72tno7] {
    font-size: 1.6rem;
    margin: .5rem 0 1.2rem;
}

.login-label[b-t59v72tno7] {
    display: block;
    margin-bottom: 1rem;
}

.login-botao[b-t59v72tno7] {
    width: 100%;
}
/* /Components/Pages/Percurso.razor.rz.scp.css */
/* Espaçamento que no legado era style="margin-bottom:12px" inline. */
.percurso-meta[b-ie45rs5t1g] {
    margin-bottom: 12px;
}
/* /Components/Pages/Sobre.razor.rz.scp.css */
/* Espaçamento que no legado era style="margin-top:24px" inline. */
.sobre-extra[b-kwzcphbpke] {
    margin-top: 24px;
}

/* Link do GeraProva que no legado era style inline no <a>. */
.sobre-projeto-link[b-kwzcphbpke] {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px dashed currentColor;
}

/* Texto à esquerda, foto do autor à direita — pedido de 30/08. O global
   (site.min.css) empilha em coluna; aqui vira grid de duas colunas. */
.about-layout[b-kwzcphbpke] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 32px;
    align-items: start;
}
.about-foto-lateral img[b-kwzcphbpke] {
    width: 100%;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 18px 48px rgba(0,0,0,.35);
}
@media (max-width: 860px) {
    .about-layout[b-kwzcphbpke] { grid-template-columns: 1fr; }
    .about-foto-lateral[b-kwzcphbpke] { max-width: 340px; }
}
