/* /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;
}
/* /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;
}
/* /Components/Pages/Admin/AssistenteIA.razor.rz.scp.css */
.painel-busca[b-c67o43yn5n] { margin-bottom: 24px; }
.painel-resultados[b-c67o43yn5n] { margin-bottom: 32px; }
.sem-resultado[b-c67o43yn5n] { color: #94a3b8; }
.resultado-card[b-c67o43yn5n] { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; }
.resultado-card .fonte-tag[b-c67o43yn5n] { display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 3px 10px; border-radius: 999px; margin-bottom: 8px; }
.resultado-card .fonte-biblioteca[b-c67o43yn5n] { background: rgba(109, 40, 217, 0.2); color: #c4b5fd; }
.resultado-card .fonte-noticias[b-c67o43yn5n] { background: rgba(37, 99, 235, 0.2); color: #93c5fd; }
.resultado-card h4[b-c67o43yn5n] { margin: 0 0 6px; font-size: 15px; }
.resultado-card p[b-c67o43yn5n] { margin: 0; font-size: 13px; color: #94a3b8; line-height: 1.5; }
.resultado-card .score[b-c67o43yn5n] { float: right; font-size: 11px; color: #64748b; }
.resultado-card .data-pub[b-c67o43yn5n] { margin-left: 8px; }
.resultado-clicavel[b-c67o43yn5n] { cursor: pointer; transition: background .15s; }
.resultado-clicavel:hover[b-c67o43yn5n] { background: rgba(255, 255, 255, 0.09); }
.abrir-dica[b-c67o43yn5n] { display: block; margin-top: 8px; font-size: 11px; color: #93c5fd; text-transform: uppercase; letter-spacing: .5px; }
.check-inline[b-c67o43yn5n] { display: flex; align-items: center; gap: .45rem; }

.modal-noticia-overlay[b-c67o43yn5n] { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.75); z-index: 9999; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 40px 16px; }
.modal-noticia-caixa[b-c67o43yn5n] { background: #ffffff; color: #1a1a1a; max-width: 720px; width: 100%; border-radius: 12px; overflow: hidden; position: relative; }
.modal-noticia-fechar[b-c67o43yn5n] { position: absolute; top: 10px; right: 14px; background: rgba(0, 0, 0, 0.5); color: #fff; border: none; border-radius: 999px; width: 32px; height: 32px; font-size: 20px; line-height: 1; cursor: pointer; z-index: 2; }
.modal-noticia-imagem[b-c67o43yn5n] { width: 100%; max-height: 360px; object-fit: cover; display: block; }
.modal-noticia-corpo-wrap[b-c67o43yn5n] { padding: 24px 32px 32px; }
.modal-noticia-corpo-wrap h2[b-c67o43yn5n] { margin: 0 0 12px; font-size: 22px; color: #111827; }
.modal-noticia-aviso[b-c67o43yn5n] { background: #fef3c7; color: #92400e; padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; }
.modal-noticia-corpo p[b-c67o43yn5n] { font-size: 16px; line-height: 1.7; color: #1f2937; margin: 0 0 16px; }
.modal-carregando[b-c67o43yn5n] { color: #6b7280; }
.modal-link-original[b-c67o43yn5n] { margin-top: 16px; display: inline-block; }
/* /Components/Pages/Admin/CapaEditorial.razor.rz.scp.css */
.aviso-topo[b-3ff7vn2onz] { margin-bottom: 1rem; }

.field-hint[b-3ff7vn2onz] {
    display: block; margin-top: 4px; font-size: .78rem; color: #a8a08f; line-height: 1.45;
}
.field-hint strong[b-3ff7vn2onz] { color: #d8cfbf; font-weight: 600; }

.form-stack label[b-3ff7vn2onz] { display: block; font-weight: 600; color: #e9e1d3; font-size: .86rem; }
.form-stack label .input[b-3ff7vn2onz] { margin-top: 6px; }

.switch-inline[b-3ff7vn2onz] { display: flex; align-items: center; gap: .45rem; }

.btn-mini[b-3ff7vn2onz] { padding: .3rem .6rem; font-size: .78rem; }

.admin-grid[b-3ff7vn2onz] { width: 100%; border-collapse: collapse; }
.admin-grid th[b-3ff7vn2onz], .admin-grid td[b-3ff7vn2onz] {
    padding: .5rem .6rem; text-align: left; font-size: .84rem;
    border-bottom: 1px solid rgba(255,255,255,.07); color: #d8cfbf;
}
.admin-grid th[b-3ff7vn2onz] { color: #f5efe9; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; }
/* /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/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; }
}
/* /Components/Pages/Admin/Dashboard.razor.rz.scp.css */
/* Faixa de sucesso da troca de senha — era style inline no Dashboard.aspx legado */
.senha-ok[b-25wgais4ms] {
    background: #16a34a;
    color: #fff;
    padding: 24px;
    border-radius: 8px;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    margin: 16px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
}

.senha-ok-sub[b-25wgais4ms] {
    font-size: .9rem;
    font-weight: 400;
    margin-top: 8px;
}

.admin-card-link.sair[b-25wgais4ms] {
    opacity: .6;
}
/* /Components/Pages/Admin/DiagUpload.razor.rz.scp.css */
.diag-wrap[b-7l5kkrsgd4] { font-family: monospace; background: #1a1a1a; color: #e0e0e0; padding: 2rem; margin: 0; border-radius: 12px; }
.diag-wrap h2[b-7l5kkrsgd4] { color: #d4292f; }
.diag-wrap h3[b-7l5kkrsgd4] { color: #aaa; margin-top: 1.5rem; }
.diag-wrap .ok[b-7l5kkrsgd4] { color: #4caf50; font-weight: bold; }
.diag-wrap .err[b-7l5kkrsgd4] { color: #f44336; font-weight: bold; }
.diag-form[b-7l5kkrsgd4] { margin: 1.5rem 0; padding: 1rem; background: #222; border-radius: 6px; }
.diag-form button[b-7l5kkrsgd4] { background: #d4292f; color: #fff; border: none; padding: .5rem 1.2rem; cursor: pointer; border-radius: 4px; margin-top: .5rem; }
.diag-nota[b-7l5kkrsgd4] { color: #666; font-size: .8rem; }
/* /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/GerarPostIA.razor.rz.scp.css */
.postia-row[b-55ivcvbdrz] { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.postia-actions[b-55ivcvbdrz] { display: flex; gap: 10px; flex-wrap: wrap; }
.postia-preview-card[b-55ivcvbdrz] { margin-top: 2px; background: rgba(20, 16, 12, .55); border: 1px solid rgba(255, 255, 255, .08); border-radius: 12px; padding: 12px; }
.postia-preview-head[b-55ivcvbdrz] { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: #d8cfbf; margin-bottom: 8px; }
.postia-preview-img[b-55ivcvbdrz] { width: 100%; max-height: 260px; object-fit: cover; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .12); background: #130f0c; }
.postia-preview-hint[b-55ivcvbdrz] { margin-top: 8px; color: #a8a08f; font-size: .82rem; }
.check-inline[b-55ivcvbdrz] { display: flex; align-items: center; gap: .45rem; min-height: 42px; }

@media (max-width: 860px) {
    .postia-row[b-55ivcvbdrz] { grid-template-columns: 1fr; }
}
/* /Components/Pages/Admin/HomeBlocos.razor.rz.scp.css */
.admin-form-grid[b-2sc4wlnrlk] {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem 1rem;
}
.admin-form-grid label[b-2sc4wlnrlk] { display: block; font-weight: 600; color: #e9e1d3; font-size: .86rem; margin-bottom: 4px; }
.admin-form-grid .span-all[b-2sc4wlnrlk] { grid-column: 1 / -1; }

.form-help[b-2sc4wlnrlk] { display: block; margin-top: 4px; font-size: .78rem; color: #a8a08f; }

.preview-imagem[b-2sc4wlnrlk] { max-width: 420px; border-radius: 14px; display: block; margin: 8px 0; }

.btn-mini[b-2sc4wlnrlk] { padding: .3rem .6rem; font-size: .78rem; }

.admin-grid[b-2sc4wlnrlk] { width: 100%; border-collapse: collapse; }
.admin-grid th[b-2sc4wlnrlk], .admin-grid td[b-2sc4wlnrlk] {
    padding: .5rem .6rem; text-align: left; font-size: .84rem;
    border-bottom: 1px solid rgba(255,255,255,.07); color: #d8cfbf;
}
.admin-grid th[b-2sc4wlnrlk] { color: #f5efe9; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; }

@media (max-width: 720px) {
    .admin-form-grid[b-2sc4wlnrlk] { grid-template-columns: 1fr; }
}
/* /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/NoticiasDoDia.razor.rz.scp.css */
.btn-atualizar[b-nnt85d0u9u] { margin-top: 12px; }
.noticia-card[b-nnt85d0u9u] { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 12px; padding: 16px 20px; margin-bottom: 12px; cursor: pointer; transition: background .15s; }
.noticia-card:hover[b-nnt85d0u9u] { background: rgba(255, 255, 255, 0.09); }
.noticia-meta[b-nnt85d0u9u] { display: flex; gap: 10px; margin-bottom: 6px; font-size: 11px; text-transform: uppercase; letter-spacing: .5px; color: #93c5fd; }
.noticia-data[b-nnt85d0u9u] { color: #64748b; }
.noticia-card h4[b-nnt85d0u9u] { margin: 0 0 6px; font-size: 16px; color: #f1f5f9; }
.noticia-card p[b-nnt85d0u9u] { margin: 0; font-size: 13px; color: #94a3b8; line-height: 1.5; }

.modal-noticia-overlay[b-nnt85d0u9u] { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.75); z-index: 9999; display: flex; align-items: flex-start; justify-content: center; overflow-y: auto; padding: 40px 16px; }
.modal-noticia-caixa[b-nnt85d0u9u] { background: #ffffff; color: #1a1a1a; max-width: 720px; width: 100%; border-radius: 12px; overflow: hidden; position: relative; }
.modal-noticia-fechar[b-nnt85d0u9u] { position: absolute; top: 10px; right: 14px; background: rgba(0, 0, 0, 0.5); color: #fff; border: none; border-radius: 999px; width: 32px; height: 32px; font-size: 20px; line-height: 1; cursor: pointer; z-index: 2; }
.modal-noticia-imagem[b-nnt85d0u9u] { width: 100%; max-height: 360px; object-fit: cover; display: block; }
.modal-noticia-corpo-wrap[b-nnt85d0u9u] { padding: 24px 32px 32px; }
.modal-noticia-corpo-wrap h2[b-nnt85d0u9u] { margin: 0 0 12px; font-size: 22px; color: #111827; }
.modal-noticia-aviso[b-nnt85d0u9u] { background: #fef3c7; color: #92400e; padding: 10px 14px; border-radius: 8px; font-size: 13px; margin-bottom: 16px; }
.modal-noticia-corpo p[b-nnt85d0u9u] { font-size: 16px; line-height: 1.7; color: #1f2937; margin: 0 0 16px; }
.modal-carregando[b-nnt85d0u9u] { color: #6b7280; }
.modal-link-original[b-nnt85d0u9u] { margin-top: 16px; display: inline-block; }
/* /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/PlataformaEditorial.razor.rz.scp.css */
.aviso-topo[b-xha7hpbv6a] { margin-top: 12px; }

.field-hint[b-xha7hpbv6a] {
    display: block; margin-top: 4px; font-size: .78rem; color: #a8a08f; line-height: 1.45;
}
.field-hint strong[b-xha7hpbv6a] { color: #d8cfbf; font-weight: 600; }

.form-stack label[b-xha7hpbv6a] { display: block; font-weight: 600; color: #e9e1d3; font-size: .86rem; }
.form-stack label .input[b-xha7hpbv6a] { margin-top: 6px; }

.switch-inline[b-xha7hpbv6a] { display: flex; align-items: center; gap: .45rem; }

.btn-mini[b-xha7hpbv6a] { padding: .3rem .6rem; font-size: .78rem; }

.admin-grid[b-xha7hpbv6a] { width: 100%; border-collapse: collapse; }
.admin-grid th[b-xha7hpbv6a], .admin-grid td[b-xha7hpbv6a] {
    padding: .5rem .6rem; text-align: left; font-size: .84rem;
    border-bottom: 1px solid rgba(255,255,255,.07); color: #d8cfbf;
}
.admin-grid th[b-xha7hpbv6a] { color: #f5efe9; font-size: .74rem; text-transform: uppercase; letter-spacing: .05em; }
/* /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;
}
/* /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;
        }
        [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;
            }
            [b-2169lliopz] .article-side { 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; }
/* /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;
    }
}
/* /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;
}
/* /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;
}
