/* ProjetoES Rubi: camada visual independente, sem mudanças de comportamento. */
:root {
    color-scheme: dark;
    --site-bg: #000;
    --surface: #18181c;
    --surface-hover: #232327;
    --line: #303036;
    --text: #eeeef2;
    --muted: #a2a5b3;
    --accent: #8b2426;
    --accent-hover: #b23739;
    --accent-soft: #301314;
    --accent-soft-strong: #652022;
    --accent-deep: #180506;
}
html, body, .meio, .meio-conteudo { background: var(--site-bg); color: var(--muted); }
body { font-family: 'Manrope', 'Segoe UI', Arial, sans-serif; font-size: 13px; }
h1, h2, h3, h4, h5, h6, .pagina-titulo,
.selo {
    font-family: 'Bahnschrift Condensed', 'Arial Narrow', 'Space Grotesk', sans-serif;
}
a, .post-texto a, .comentarios a { color: #d78b8d; }
a:hover, .post-texto a:hover, .comentarios a:hover { color: #fff; }
.meio-conteudo, .rodape-conteudo {
    max-width: 1920px; padding-left: 24px; padding-right: 24px; box-sizing: border-box;
}
.topo {
    background: linear-gradient(110deg, #4a0c0d, #721819 60%, #531011);
    border-bottom-color: #88292b;
}
.topo-logo > a, .topo-logo > a:visited, .topo-logo .logo-texto { color: #fff; }
.topo-logo .botao-menu, .topo-logo .botao-busca, .botao-idiomas {
    background: #390a0b; color: #eee2e2; border-color: #7d292b;
}
.topo-logo button:hover, .botao-idiomas:hover, .botao-idiomas[aria-expanded="true"] {
    background: #621719; color: #fff;
}
.busca, .menu-topo-painel { background: #1b0708; border-color: #682021; }
.busca input { background: #350b0c; border-color: #652122; color: #fff; }
.busca input::placeholder { color: #bd9c9e; }
.busca button, .busca:hover button { background: #561113; color: #fff; }
.menu-topo-branco a, .menu-topo-destaques a { background: #260a0b; color: #d1b9ba;  }
.menu-topo-branco a:hover, .menu-topo-destaques a:hover,
.menu-topo-branco .current-menu-item > a, .menu-topo-destaques .current-menu-item > a { background: var(--accent); color: #fff; }
.lista-idiomas { background: var(--surface); border-color: var(--line); box-shadow: 0 12px 25px #0008; }
.home-titulo { margin-bottom: 18px; padding: 0 0 12px; border-bottom: 2px solid #702022; }
.home-titulo h1 { padding-left: 10px; border-left: 3px solid var(--accent); }
.home-titulo h1, .pagina-titulo { font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; line-height: 1.25; }
.videos { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.video-conteudo { border: 1px solid #303036; border-radius: 5px; background: #18181c; box-shadow: none; }
.video-conteudo:hover { border-color: #8b3335; box-shadow: none; }
.video-thumb { background: #111114; aspect-ratio: 1.56; }
.title-vid, .video-conteudo h2 {
    display: block; padding: 5px 6px; font-family: 'Manrope', 'Segoe UI', Arial, sans-serif;
    font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: 0;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #a2a5b3;
}
.videos a { color: #a2a5b3; }
.videos li:hover h2, .video-conteudo > a:hover, .video-conteudo > a:hover .title-vid { color: #fff; }
.selo { background: #111c; color: #fff; border-radius: 2px; font-size: 11px; padding: 2px 5px; }
.selo-hd, .selo-novo { background: var(--accent); }
.paginacao { margin: 26px 0 48px; }
.paginacao li a, .paginacao li em { background: #18181c; color: #a2a5b3; border-color: #303036; border-radius: 5px; padding: 7px 11px; min-width: 34px; font-size: 12px; }
.paginacao .active em, .paginacao .active a, .paginacao li a:hover { background: linear-gradient(#902627, #591112); border-color: #9a3032; color: #fff; }
.pagina-descricao-seo, .comentario-campos, ol.commentlist li .comentario-campo { background: #18181c; border-color: var(--line); box-shadow: none; }
.form-control, .comentario-campos textarea, .comentario-campos input:not([type=submit]) { background: #111114; color: var(--text); border-color: var(--line); }
.post-tags a { background: #18181c; color: #c0c1cb; border-color: var(--line); }
.post-embed { border-color: var(--line); }
.rodape { background: linear-gradient(110deg, #4a0c0d, #781b1d 60%, #531011); border-top: 1px solid #7e2325; color: #c19b9c; }
.rodape-menu a { background: transparent; border-color: #873235; color: #d2b4b5; }
.rodape a, .legal_xv a { color: #d2b4b5; }
.legal_xv, .legal_xv p { color: #c19b9c; }
.rodape h4 { border-top: 1px solid #873235; padding-top: 14px; color: #c19b9c; font-size: 12px; }
.rodape h4 a { color: #e6bd58; }
::selection { background: #8b2426; color: #fff; }
:focus-visible { outline-color: #e48285; }
/* No desktop, usa exatamente a largura e as margens da grade. */
@media (min-width: 993px) {
    .topo-conteudo {
        width: 100%;
        max-width: 1920px;
        padding-left: 24px;
        padding-right: 24px;
        box-sizing: border-box;
    }
}
@media (max-width: 1099px) { .videos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 768px) {
    .videos { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .meio-conteudo, .rodape-conteudo { padding-left: 12px; padding-right: 12px; }
}
@media (max-width: 540px) { .videos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .home-titulo h1, .pagina-titulo { font-size: 15px; } }

/* ============================================================
   BLACK GOLD — acabamento premium em preto e amarelo
   Camada somente visual; não altera estrutura nem comportamento.
   ============================================================ */
:root {
    color-scheme: dark;
    --site-bg: #070707;
    --surface: #121212;
    --surface-hover: #1b1b1b;
    --line: #292929;
    --text: #f7f7f4;
    --muted: #9f9f9a;
    --accent: #ffb000;
    --accent-hover: #ffc43d;
    --accent-soft: #2b210b;
    --accent-soft-strong: #5a4207;
    --accent-deep: #171003;
}

html,
body,
.meio,
.meio-conteudo {
    background: var(--site-bg);
    color: var(--muted);
}

body {
    font-family: 'Manrope', 'Segoe UI', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

h1,
h2,
h3,
h4,
h5,
h6,
.pagina-titulo,
.home-titulo h1,
.post h1,
.post-relacionados {
    color: var(--text);
    font-family: 'Space Grotesk', 'Manrope', sans-serif;
    font-weight: 700;
    letter-spacing: -.025em;
}

a,
.post-texto a,
.comentarios a {
    color: var(--accent);
}

a:hover,
.post-texto a:hover,
.comentarios a:hover {
    color: var(--accent-hover);
}

::selection {
    background: var(--accent);
    color: #090909;
}

:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 3px;
}

.topo {
    background: rgba(9, 9, 9, .97);
    border-bottom: 1px solid #242424;
    box-shadow: 0 14px 38px rgba(0, 0, 0, .38);
    backdrop-filter: blur(16px);
}

.topo-conteudo {
    padding-top: 14px;
    padding-bottom: 14px;
}

.topo-logo > a,
.topo-logo > a:visited,
.topo-logo .logo-texto {
    color: #fff;
}

.topo-logo .logo-texto {
    display: inline-flex;
    align-items: center;
    font-family: 'Arial Black', 'Space Grotesk', sans-serif;
    font-size: clamp(23px, 2.3vw, 32px);
    font-weight: 900;
    line-height: .94;
    letter-spacing: -.065em;
    white-space: nowrap;
}

/* O texto colocado dentro do span recebe a placa amarela da logo. */
.topo-logo .logo-texto span {
    display: inline-block;
    margin-left: .08em;
    padding: .14em .2em .18em;
    color: #0a0a0a;
    background: linear-gradient(135deg, #ffc229 0%, var(--accent) 70%);
    border-radius: .14em;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), 0 6px 18px rgba(255, 176, 0, .14);
    letter-spacing: -.075em;
}

.topo-logo > a:hover,
.topo-logo > a:focus-visible {
    color: #fff;
    filter: brightness(1.08);
}

.topo-logo .botao-menu,
.topo-logo .botao-busca,
.botao-idiomas {
    background: #171717;
    border: 1px solid #2a2a2a;
    border-radius: 10px;
    color: var(--accent);
}

.topo-logo button:hover,
.botao-idiomas:hover,
.botao-idiomas[aria-expanded="true"] {
    background: var(--accent);
    border-color: var(--accent);
    color: #090909;
}

.menu-icone,
.menu-icone::before,
.menu-icone::after {
    background-color: currentColor;
}

.busca,
.menu-topo-painel {
    background: #101010;
    border-color: #2b2b2b;
    box-shadow: 0 22px 55px rgba(0, 0, 0, .55);
}

.busca {
    border-bottom: 3px solid var(--accent);
    border-radius: 0 0 14px 14px;
}

.busca input,
.form-control,
.comentario-campos textarea,
.comentario-campos input:not([type=submit]) {
    background: #1a1a1a;
    border-color: #323232;
    color: var(--text);
}

.busca input::placeholder,
.form-control::placeholder,
.comentario-campos textarea::placeholder {
    color: #777772;
}

.busca button,
.busca:hover button {
    background: var(--accent);
    color: #090909;
}

.busca button:hover {
    background: var(--accent-hover);
}

.menu-topo-lista a {
    border-radius: 8px;
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
}

.menu-topo-branco a,
.menu-topo-destaques a {
    background: #181818;
    border-color: #2b2b2b;
    color: #d6d6d1;
}

.menu-topo-branco a:hover,
.menu-topo-destaques a:hover,
.menu-topo-branco .current-menu-item > a,
.menu-topo-destaques .current-menu-item > a {
    background: var(--accent);
    border-color: var(--accent);
    color: #090909;
}

.lista-idiomas {
    background: #121212;
    border-color: #303030;
    box-shadow: 0 20px 45px rgba(0, 0, 0, .55);
}

.home-titulo {
    position: relative;
    margin-bottom: 22px;
    padding: 0 0 13px;
    border-bottom: 1px solid #242424;
}

.home-titulo::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 74px;
    height: 3px;
    border-radius: 3px;
    background: var(--accent);
}

.home-titulo h1 {
    padding-left: 0;
    border-left: 0;
    font-size: clamp(19px, 2vw, 25px);
    text-transform: none;
    letter-spacing: -.025em;
}

.pagina-titulo,
.post h1 {
    text-transform: none;
    letter-spacing: -.025em;
}

.pagina-descricao-intro {
    color: #b2b2ac;
    width: 100%;
    max-width: none;
    box-sizing: border-box;
}

.pagina-descricao-seo,
.comentario-campos,
ol.commentlist li .comentario-campo {
    background: linear-gradient(145deg, #151515, #101010);
    border: 1px solid #292929;
    border-radius: 14px;
    box-shadow: 0 16px 42px rgba(0, 0, 0, .22);
}

.videos {
    gap: 18px 14px;
}

.video-conteudo {
    background: #111;
    border: 1px solid #262626;
    border-radius: 11px;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .2);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.video-conteudo:hover {
    border-color: #6b5218;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .36), 0 0 0 1px rgba(255, 176, 0, .09);
    transform: translateY(-3px);
}

.video-thumb {
    background: #0b0b0b;
}

.title-vid,
.video-conteudo h2 {
    padding: 10px 11px 12px;
    color: #d8d8d3;
    font-family: 'Manrope', 'Segoe UI', sans-serif;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.45;
    letter-spacing: -.012em;
}

.videos a {
    color: #d8d8d3;
}

.videos li:hover h2,
.video-conteudo > a:hover,
.video-conteudo > a:hover .title-vid {
    color: var(--accent-hover);
}

.selo {
    background: rgba(8, 8, 8, .88);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 5px;
    color: #fff;
    font-family: 'Manrope', sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .035em;
}

.selo-hd,
.selo-novo,
.post-tags span,
.btn-relacionados,
.enviar-button,
.btn-danger,
.filtro a,
.btn-texto {
    background: var(--accent);
    border-color: var(--accent);
    color: #090909;
}

.paginacao li a,
.paginacao li em {
    background: #151515;
    border-color: #2c2c2c;
    border-radius: 8px;
    color: #b8b8b2;
}

.paginacao .active em,
.paginacao .active a,
.paginacao li a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #090909;
    box-shadow: 0 8px 20px rgba(255, 176, 0, .15);
}

.post-tags a {
    background: #171717;
    border-color: #303030;
    color: #cacac4;
}

.post-embed {
    border-color: #2d2d2d;
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .4);
}

.rodape {
    background: #0b0b0b;
    border-top: 3px solid var(--accent);
    color: #858580;
}

.rodape-conteudo h3,
.rodape-conteudo h4 {
    color: #efefe9;
}

.rodape-menu a {
    background: #151515;
    border-color: #292929;
    color: #bdbdb7;
}

.rodape-menu a:hover {
    background: var(--accent);
    border-color: var(--accent);
    color: #090909;
}

.rodape a,
.legal_xv a,
.rodape h4 a {
    color: #c6c6c0;
}

.rodape a:hover,
.legal_xv a:hover {
    color: var(--accent);
}

.legal_xv,
.legal_xv p,
.rodape h4 {
    color: #858580;
}

.rodape h4 {
    border-top-color: #292929;
}

@media (max-width: 768px) {
    .topo-conteudo { padding-top: 10px; padding-bottom: 10px; }
    .videos { gap: 14px 10px; }
    .video-conteudo { border-radius: 9px; }
    .title-vid, .video-conteudo h2 { padding: 8px 9px 10px; }
}

@media (prefers-reduced-motion: reduce) {
    .video-conteudo { transition: none; }
    .video-conteudo:hover { transform: none; }
}

/* Paleta da referência: somente cores, mantendo o layout existente. */
:root {
    --site-bg: #081319;
    --surface: #1d2a3a;
    --surface-hover: #293e55;
    --line: #455163;
    --text: #f7f8fa;
    --muted: #b4c0cf;
    --accent: #d1c58b;
    --accent-hover: #e2d8a9;
    --accent-soft: #283a4e;
    --accent-soft-strong: #455570;
    --accent-deep: #122238;
}
html, body, .meio, .meio-conteudo { background: #081319; color: #b4c0cf; }
.topo { background: #253f61; border-bottom-color: #455163; }
.topo-logo > a, .topo-logo > a:visited, .topo-logo .logo-texto { color: #fff; }
.topo-logo .logo-texto span { background: #d1c58b; color: #122238; }
.topo-logo .botao-menu { background: #d1c58b; border-color: #d1c58b; color: #122238; }
.topo-logo .botao-busca, .botao-idiomas { background: #1d2a3a; border-color: #455163; color: #fff; }
.topo-logo button:hover, .botao-idiomas:hover, .botao-idiomas[aria-expanded="true"] { background: #d1c58b; border-color: #d1c58b; color: #122238; }
.busca, .menu-topo-painel, .lista-idiomas { background: #1d2a3a; border-color: #455163; }
.busca input, .form-control, .comentario-campos textarea, .comentario-campos input:not([type=submit]) { background: #f7f8fa; border-color: #b8bec5; color: #122238; }
.busca input::placeholder, .form-control::placeholder, .comentario-campos textarea::placeholder { color: #657487; }
.busca button, .busca:hover button { background: #d1c58b; color: #122238; }
.busca button:hover { background: #e2d8a9; }
.menu-topo-branco a, .menu-topo-destaques a { background: #1d2a3a; border-color: #455163; color: #fff; }
.menu-topo-branco a:hover, .menu-topo-destaques a:hover,
.menu-topo-branco .current-menu-item > a, .menu-topo-destaques .current-menu-item > a { background: #d1c58b; border-color: #d1c58b; color: #122238; }
.lista-idiomas a { color: #fff; }
.lista-idiomas a:hover, .lista-idiomas a:focus-visible { background: #293e55; color: #fff; }
.lista-idiomas a[aria-current="page"] { background: #d1c58b; color: #122238; }
.home-titulo { border-bottom-color: #455163; }
.home-titulo h1 { border-left-color: #d1c58b; }
.pagina-descricao-seo, .comentario-campos, ol.commentlist li .comentario-campo { background: #1d2a3a; border-color: #455163; }
.video-conteudo { background: #f7f8fa; border-color: #455163; }
.video-conteudo:hover { border-color: #d1c58b; }
.video-thumb { background: #081319; }
.title-vid, .video-conteudo h2, .videos a { color: #122238; }
.videos li:hover h2, .video-conteudo > a:hover, .video-conteudo > a:hover .title-vid { color: #005c85; }
.selo { background: #18334f; border-color: #455163; color: #fff; }
.selo-hd, .selo-novo { background: #ef1756; border-color: #ef1756; color: #fff !important; }
.post-tags span, .btn-relacionados, .enviar-button, .btn-danger, .filtro a, .btn-texto { background: #d1c58b; border-color: #d1c58b; color: #122238 !important; }
.paginacao li a, .paginacao li em, .post-tags a { background: #1d2a3a; border-color: #455163; color: #fff; }
.paginacao .active em, .paginacao .active a, .paginacao li a:hover { background: #d1c58b; border-color: #d1c58b; color: #122238; }
.post-embed { border-color: #455163; }
.rodape { background: #1d2a3a; border-top-color: #253f61; color: #b4c0cf; }
.rodape-menu a { background: #253f61; border-color: #455163; color: #fff; }
.rodape-menu a:hover { background: #d1c58b; border-color: #d1c58b; color: #122238; }
.rodape a, .legal_xv a, .rodape h4 a { color: #d1c58b; }
.rodape a:hover, .legal_xv a:hover { color: #e2d8a9; }
.legal_xv, .legal_xv p, .rodape h4 { color: #b4c0cf; }
.rodape h4 { border-top-color: #455163; }
::selection { background: #d1c58b; color: #122238; }
:focus-visible { outline-color: #d1c58b; }
