/* Tom intermediário da pele da Saber (19/09/2026) — PRÉVIA, carregado SÓ com ?sb_tom=1|2 (inc/tom.php).
   Pedido do dono: "o preto está muito predominante, eu não quero branco, mas algo que seja meio-termo".
   1 = grafite neutro (recomendada) · 2 = ardósia azulada. O amarelo #ffd60a continua sendo a cor de ação.
   Este arquivo (a) redefine os tokens e (b) sobrescreve, por papel, as cores quase-pretas escritas à mão no
   style.css e no curso.css. Quando uma variação virar padrão, consolidar lá e apagar as sobrescritas daqui. */

/* ===== (a) Tokens ===== */
body.sb-tom-1 {
	--dark: #23262c;        /* fundo de página / seção */
	--dark-2: #2a2e35;      /* faixa alternada */
	--dark-3: #2f343c;      /* ponta clara dos gradientes de hero */
	--surface: #30353e;     /* cartão */
	--surface-2: #394049;   /* cartão em hover / campo sobre cartão */
	--line-d: #424854;      /* borda 1px */
	--line-d2: #525a68;     /* borda de controle (chip, botão fantasma) */
	--chrome: #1c1f24;      /* cabeçalho e rodapé */
	--ink-d: #f1f3f6;       /* texto principal */
	--muted-d: #b4bcc8;     /* texto secundário */
	--faint-d: #a3adba;     /* metadado (datas, durações, migalhas) */
	--accent-soft: #ffe27a; /* link de texto sobre superfície média */
	--dark-rgb: 35, 38, 44;
	--chrome-rgb: 28, 31, 36;
	--surface-rgb: 48, 53, 62;
	--claro: #eceff3;       /* a única faixa clara (quem ensina + avaliações) */
}
body.sb-tom-2 {
	--dark: #222a35;
	--dark-2: #283240;
	--dark-3: #2d394a;
	--surface: #2f3b4b;
	--surface-2: #384658;
	--line-d: #425063;
	--line-d2: #536379;
	--chrome: #1a212b;
	--ink-d: #f1f4f8;
	--muted-d: #b3bfce;
	--faint-d: #a2afc0;
	--accent-soft: #ffe27a;
	--dark-rgb: 34, 42, 53;
	--chrome-rgb: 26, 33, 43;
	--surface-rgb: 47, 59, 75;
	--claro: #e9eef4;
}

/* ===== Base: seleção, rolagem, foco ===== */
html:has(body.sb-tom) { background: var(--chrome, #1c1f24); scrollbar-color: #5a6372 #1c1f24; }
html:has(body.sb-tom-2) { scrollbar-color: #586981 #1a212b; }
.sb-tom ::selection { background: var(--accent); color: #171200; }
.sb-tom a:focus-visible, .sb-tom button:focus-visible, .sb-tom summary:focus-visible, .sb-tom select:focus-visible,
.sb-tom .btn:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(var(--chrome-rgb), .85); border-radius: 8px; }
.sb-tom input:focus-visible, .sb-tom textarea:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; }
.sb-tom .site-search input:focus-visible, .sb-tom .h3-busca input:focus-visible { outline: none; }
.sb-tom .h3-busca:focus-within { box-shadow: 0 0 0 3px var(--accent), 0 10px 30px rgba(0,0,0,.22); }

/* ===== Cabeçalho, gaveta do celular e rodapé: um degrau mais escuros, para ancorar ===== */
.sb-tom .site-header { background: rgba(var(--chrome-rgb), .93); border-bottom-color: rgba(255,255,255,.09); }
.sb-tom .site-nav a { color: #d5dce5; }
.sb-tom .site-nav a:hover { background: rgba(255,255,255,.09); }
.sb-tom .nav-toggle { border-color: rgba(255,255,255,.28); }
.sb-tom .site-search { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.2); }
.sb-tom .site-search input::placeholder { color: #a9b3c0; }
.sb-tom .menu-curso__novo { border-color: rgba(255,214,10,.7); }
.sb-tom .member-chip { border-color: rgba(255,214,10,.6); }
@media (min-width: 1100px) {
	.sb-tom .site-search input { background: var(--surface-2); box-shadow: 0 8px 20px rgba(0,0,0,.28); }
}
@media (max-width: 1099px) {
	.sb-tom .site-nav.open { border-top: 1px solid rgba(255,255,255,.09); padding-top: 8px; }
	.sb-tom .site-nav li.menu-curso a { background: rgba(255,214,10,.1); border-color: rgba(255,214,10,.5); }
}
.sb-tom .site-footer { background: var(--chrome); color: #aab6c3; border-top: 1px solid rgba(255,255,255,.07); }
.sb-tom .site-footer .legal { color: #94a1b0; border-top-color: rgba(255,255,255,.1); }

/* ===== Heros: gradiente neutro (sai o marrom #1a1710) e véu mais leve sobre a foto ===== */
.sb-tom .hero, .sb-tom .h3-hero, .sb-tom .sbv__head--arquivo, .sb-tom.sb-f4 .mp-hero,
.sb-tom.sb-f4b.sb-qs .page-title-band, .sb-tom.sb-f4c.sb-lista .page-title-band { background: linear-gradient(150deg, var(--dark) 50%, var(--dark-3) 100%); }
.sb-tom .hero::after { background: radial-gradient(600px 300px at 85% 20%, rgba(255,214,10,.07), transparent 60%), radial-gradient(400px 240px at 10% 90%, rgba(255,214,10,.035), transparent 60%); }
.sb-tom .hero p.sub, .sb-tom .h3-hero__sub, .sb-tom .sbv__sub, .sb-tom .page-title-band p { color: #ccd5df; }
/* home: foto da bancada */
.sb-tom .h3-hero__bg { opacity: .3; filter: saturate(.75); }
.sb-tom .h3-hero::after { background: linear-gradient(180deg, rgba(var(--dark-rgb), .42), rgba(var(--dark-rgb), .8) 80%, var(--dark)); }
/* /videos/, séries e curso */
.sb-tom .sbv__bg { opacity: .24; }
.sb-tom .sbv__head--arquivo::after { background: linear-gradient(180deg, rgba(var(--dark-rgb), .4), rgba(var(--dark-rgb), .88)); }
/* Mapa da Placa, Quem Somos, /blog/ e Área do Membro: foto a 16-18% sem véu — só troca a base */
.sb-tom .hero-photo figcaption { background: rgba(var(--chrome-rgb), .85); }
.sb-tom .hero-photo img { box-shadow: 0 14px 34px rgba(0,0,0,.28); }
.sb-tom .bcard--hero .bd { background: linear-gradient(180deg, transparent, rgba(var(--chrome-rgb), .6) 30%, rgba(var(--chrome-rgb), .94)); }

/* ===== Faixas e seções ===== */
.sb-tom .partners, .sb-tom .contact-note .inner { background: var(--dark-2); }
.sb-tom .dark-band { background: radial-gradient(1100px 480px at 85% -10%, rgba(255,214,10,.035), transparent 60%), linear-gradient(135deg, var(--dark), var(--dark-2)); }
.sb-tom .dark-band .lead, .sb-tom .magnet p { color: var(--muted-d); }
.sb-tom .dark-band .note { color: var(--faint-d); }
.sb-tom .sb-nl .inner { background: radial-gradient(600px 300px at 90% -20%, rgba(255,214,10,.08), transparent 60%), linear-gradient(135deg, var(--dark), var(--surface)); }
.sb-tom .sb-nl small { color: var(--muted-d); }
.sb-tom .sb-nl .inner { border: 1px solid var(--line-d); }
.sb-tom .magnet { background: var(--surface); border-color: var(--line-d); }
.sb-tom .article-head .crumbs, .sb-tom .sbv__head .crumbs { color: var(--faint-d); }
.sb-tom .compra-box { background: linear-gradient(135deg, var(--dark), var(--surface)); border-color: rgba(255,214,10,.4); }
.sb-tom .compra-box p { color: #ccd5df; }
.sb-tom .compra-box .disclosure { color: var(--faint-d); }
.sb-tom .article-cover img, .sb-tom .sb-yt { box-shadow: 0 10px 26px rgba(20,24,30,.16); }
.sb-tom .sb-yt__canal { color: var(--faint-d); }

/* Home v3 */
.sb-tom .h3-busca { box-shadow: 0 10px 30px rgba(0,0,0,.22); }
.sb-tom .h3-hero__perfis a { background: rgba(var(--surface-rgb), .82); border-color: var(--line-d2); }
.sb-tom .h3-hero__perfis a:hover { border-color: var(--accent); background: var(--surface-2); }
.sb-tom .h3-numeros { border-top-color: var(--line-d); border-bottom-color: var(--line-d); }
.sb-tom .h3-numeros__grid a { border-left-color: var(--line-d); color: #d5dce5; }
@media (max-width: 760px) { .sb-tom .h3-numeros__grid a:nth-child(n+3) { border-top-color: var(--line-d); } }
.sb-tom .h3-porta { background: var(--surface); border-color: var(--line-d); }
.sb-tom .h3-porta > p { color: var(--muted-d); }
.sb-tom .h3-porta__card:hover, .sb-tom .sbv__guia:hover { box-shadow: 0 10px 24px rgba(0,0,0,.24); }
.sb-tom .h3-porta__mais, .sb-tom .h3-casos .section-head a.more, .sb-tom .h3-guias .section-head a.more,
.sb-tom .sbv__mais .section-head a.more, .sb-tom .sbv__lista .section-head a.more, .sb-tom .sbc-faixa__ir { color: var(--accent-soft); }
.sb-tom .h3-caso { border-color: var(--line-d); background: var(--surface); }
.sb-tom .h3-caso figcaption span, .sb-tom .sbv-card__m { color: var(--faint-d); }
.sb-tom .sbc-faixa { background: var(--surface); border-color: rgba(255,214,10,.42); }
.sb-tom .sbc-faixa:hover { background: var(--surface-2); }
.sb-tom .h3-guias .post-card, .sb-tom.sb-f4c.sb-lista .post-card { border-color: transparent; box-shadow: 0 1px 0 rgba(0,0,0,.12); }
.sb-tom .post-card:hover, .sb-tom .sb-pp__card:hover { box-shadow: 0 10px 24px rgba(16,20,26,.2); }
.sb-tom .h3-quem { background: var(--claro); }
.sb-tom .sb-rv--compacto { background: var(--claro); }
.sb-tom .h3-quem__foto img { box-shadow: 0 12px 30px rgba(20,24,30,.16); }
.sb-tom .h3-faq__lista, .sb-tom .h3-faq details { border-color: var(--line-d); }
.sb-tom .h3-faq details p { color: #ccd5df; }

/* Chips de filtro (home, /videos/, /blog/) e paginação */
.sb-tom .cat-filter .chip, .sb-tom .h3-guias .cat-filter .chip, .sb-tom .sbv .cat-filter .chip { background: var(--surface); border-color: var(--line-d2); color: #dfe5ec; }
.sb-tom .cat-filter .chip span { background: rgba(255,255,255,.12); }
.sb-tom .cat-filter .chip:hover { border-color: var(--accent); color: #fff; }
.sb-tom .cat-filter .chip--on, .sb-tom .h3-guias .cat-filter .chip--on, .sb-tom .sbv .cat-filter .chip--on { background: var(--accent); border-color: var(--accent); color: #171200; }
.sb-tom .cat-filter .chip--on span { background: rgba(0,0,0,.15); }
.sb-tom.sb-f4c.sb-lista .pagination .page-numbers { background: var(--surface); border-color: var(--line-d2); color: #dfe5ec; }
.sb-tom.sb-f4c.sb-lista .pagination .page-numbers.current { background: var(--accent); border-color: var(--accent); color: #171200; }

/* ===== Caixas "Mapa da Placa" (eram #131108→#221c04, amarronzadas): grafite com fio amarelo ===== */
.sb-tom .h3-mapa, .sb-tom.sb-f4 .mp-oferta { background: var(--dark-2); border-top-color: rgba(255,214,10,.3); border-bottom-color: rgba(255,214,10,.3); }
.sb-tom .mb-home, .sb-tom .sbc-vitrine, .sb-tom .sb-pp__card--mapa { background: var(--surface); border-color: rgba(255,214,10,.55); }
.sb-tom .sb-pp__card--mapa .sb-pp__img { background: var(--dark); }
.sb-tom .h3-mapa li, .sb-tom .mb-home li, .sb-tom.sb-f4 .mp-inclui li { color: #d5dce5; }
.sb-tom .h3-mapa__nota, .sb-tom .h3-mapa__img figcaption, .sb-tom .mb-home__nota, .sb-tom .mb-home__preco span, .sb-tom .sb-pp__card--mapa .sb-pp__m { color: var(--muted-d); }
.sb-tom .h3-mapa__img img { box-shadow: 0 16px 38px rgba(0,0,0,.3); }
.sb-tom .mb-home__box { background: rgba(255,214,10,.07); border-color: rgba(255,214,10,.4); }
.sb-tom .btn.ghost { border-color: rgba(255,255,255,.38); }
.sb-tom .btn.ghost:hover { border-color: var(--accent); }
.sb-tom .btn:hover { box-shadow: 0 8px 20px rgba(255,214,10,.2); }

/* ===== Bancada em vídeo (/videos/, séries, página do vídeo) ===== */
.sb-tom .sbv-player { box-shadow: 0 12px 30px rgba(0,0,0,.28); }
.sb-tom .sbv__lead { color: var(--ink-d); }
.sb-tom .sbv__desc, .sb-tom .sbv__caps, .sb-tom .sbv__serie { background: var(--surface); border-color: var(--line-d); }
.sb-tom .sbv__desc > div, .sb-tom .sbv__serie p, .sb-tom .sbv__serie-desc { color: var(--muted-d); }
.sb-tom .sbv__desc a, .sb-tom .sb-yt__pagina { color: var(--accent-soft); }
.sb-tom .sbv__caps li { border-top-color: var(--line-d); }
.sb-tom .sbv-card { background: var(--surface); border-color: var(--line-d); }
.sb-tom .sbv-card:hover { border-color: var(--accent); background: var(--surface-2); }
.sb-tom .sbv-card__thumb { background: var(--chrome); }
.sb-tom .sbv .yt-band, .sb-tom.sb-f4b.sb-qs .yt-band { background: var(--dark-2); border-color: var(--line-d); }
.sb-tom .sbv__texto table, .sb-tom .mp table { border-collapse: collapse; }
.sb-tom .sbv__texto th, .sb-tom .sbv__texto td, .sb-tom .mp th, .sb-tom .mp td { border: 1px solid var(--line-d); padding: 9px 12px; }
.sb-tom .sbv__texto th, .sb-tom .mp th { background: var(--surface); color: #fff; }
/* capa do player travado (aula de membro): continua escura de propósito — é a área do vídeo e o convite precisa ler */
.sb-tom .sbv-player--travado { border: 1px solid var(--line-d); }
.sb-tom .sbv-player--travado > img { filter: blur(6px) brightness(.5); }

/* ===== Curso de Notebook (curso.css) ===== */
.sb-tom .sbc-conta, .sb-tom .sbc-prog, .sb-tom .sbc-trilha__head p { color: var(--muted-d); }
.sb-tom .sbc-barra { background: rgba(255,255,255,.16); }
.sb-tom .sbc-saber { background: rgba(var(--surface-rgb), .86); border-color: rgba(255,214,10,.4); }
.sb-tom .sbc-saber__n { border-top-color: var(--line-d2); color: var(--muted-d); }
.sb-tom .sbc-menu ol { border-left-color: var(--line-d); }
.sb-tom .sbc-menu li a { color: #d5dce5; }
.sb-tom .sbc-menu li em, .sb-tom .sbc-mod__meta, .sb-tom .sbc-aula__m, .sb-tom .sbc-st--breve, .sb-tom .sbc-feito small,
.sb-tom .sbc-nav__i--breve > span, .sb-tom .sbc-card__m { color: var(--faint-d) !important; }
.sb-tom .sbc-mod__meta b { color: #ccd5df; }
.sb-tom .sbc-mod.is-completo .sbc-mod__meta b { color: var(--accent); }
.sb-tom .sbc-menu__cta { background: var(--surface); border-color: rgba(255,214,10,.42); }
.sb-tom .sbc-mod { background: var(--surface); border-color: var(--line-d); }
.sb-tom .sbc-mod.is-aberto { border-color: rgba(255,214,10,.55); }
.sb-tom .sbc-mod__btn:hover { background: var(--surface-2); }
.sb-tom .sbc-mod__sabe { background: rgba(255,214,10,.08); color: var(--ink-d); }
.sb-tom .sbc-aula { border-top-color: var(--line-d); }
.sb-tom a.sbc-aula__lnk:hover { background: var(--surface-2); }
.sb-tom .sbc-aula__e { color: var(--muted-d); }
.sb-tom .sbc-aula.is-proxima:not(.is-vista) .sbc-aula__lnk { background: rgba(255,214,10,.09); }
.sb-tom .sbc-aula--breve .sbc-aula__lnk { color: #b9c3cf; }
.sb-tom .sbc-aula--breve .sbc-aula__n { border-color: var(--line-d2); color: var(--faint-d); }
.sb-tom .sbc-aula--breve .sbc-aula__e { color: var(--faint-d); }
.sb-tom .sbc-nav__i, .sb-tom .sbc-lado__box { background: var(--surface); border-color: var(--line-d); }
.sb-tom a.sbc-nav__i:hover { background: var(--surface-2); border-color: var(--accent); }
.sb-tom .sbc-nav__i--breve { background: transparent; border-color: var(--line-d2); color: #b9c3cf; }
.sb-tom .sbc-lado__lista { scrollbar-color: #6a7484 transparent; }
.sb-tom .sbc-lado__lista .is-atual .sbc-aula__lnk { background: rgba(255,214,10,.14); }
.sb-tom .sbc-lado__todo { border-top-color: var(--line-d); color: var(--accent-soft); }
.sb-tom .sbc-destaque { background: linear-gradient(120deg, rgba(255,214,10,.05), rgba(255,214,10,0) 55%), var(--surface); border-color: rgba(255,214,10,.6); box-shadow: 0 8px 22px rgba(0,0,0,.18); }
.sb-tom .sbc-destaque__s { color: #d5dce5; }
@media (max-width: 1020px) {
	.sb-tom .sbc-menu { background: rgba(var(--chrome-rgb), .95); border-bottom-color: var(--line-d); }
	.sb-tom .sbc-menu__sel select { background: var(--surface); border-color: var(--line-d2); }
}

/* ===== Mapa da Placa (página de vendas, pele .sb-f4) ===== */
.sb-tom.sb-f4 .mp p, .sb-tom.sb-f4 .mp li, .sb-tom.sb-f4 .mp-pedir p { color: #ccd5df; }
.sb-tom.sb-f4 .mp a:not(.btn) { color: var(--accent-soft); }
.sb-tom .mp-nums li { background: rgba(var(--surface-rgb), .85); border-color: var(--line-d2); }
.sb-tom .mp-hero__mock img { filter: drop-shadow(0 18px 26px rgba(0,0,0,.3)); }
.sb-tom.sb-f4 .mp-quem__col, .sb-tom.sb-f4 .mp-dentro__grid > div, .sb-tom.sb-f4 .mp-cats__list li, .sb-tom.sb-f4 .mp-garantia { background: var(--surface); border-color: var(--line-d); }
.sb-tom.sb-f4 .mp-garantia { border-color: rgba(255,214,10,.5); }
.sb-tom.sb-f4 .mp-quem__col--nao { background: transparent; border-style: dashed; border-color: var(--line-d2); }
.sb-tom.sb-f4 .mp-foto { border-color: var(--line-d); }
.sb-tom.sb-f4 .mp-paginas img, .sb-tom.sb-f4 .mp-mapa30 img { border-color: var(--line-d2); box-shadow: 0 12px 28px rgba(0,0,0,.26); }
.sb-tom.sb-f4 .mp-casos__video video { border-color: var(--line-d2); box-shadow: 0 12px 28px rgba(0,0,0,.24); }
.sb-tom.sb-f4 .mp-paginas figcaption, .sb-tom.sb-f4 .mp-mapa30 figcaption, .sb-tom.sb-f4 .mp-casos__video figcaption, .sb-tom.sb-f4 .mp-dentro__pe, .sb-tom.sb-f4 .mp-lead small { color: var(--faint-d); }
.sb-tom.sb-f4 .mb-amostra { background: var(--surface); border-color: rgba(255,214,10,.65); }
.sb-tom.sb-f4 .mb-faq p { border-top-color: var(--line-d); }
.sb-tom.sb-f4 .mp .sb-rv, .sb-tom.sb-f4 .mp .section.sb-rv, .sb-tom.sb-f4 .mp .section:nth-of-type(even).sb-rv { background: var(--claro); }
/* bloco amarelo "O acervo hoje": texto escuro sobre amarelo continua */
.sb-tom.sb-f4 .mp-pedir__box { box-shadow: 0 10px 26px rgba(0,0,0,.2); }

/* ===== Quem Somos ===== */
.sb-tom.sb-f4b.sb-qs .story-block { background: var(--surface); border-color: var(--line-d); }
.sb-tom.sb-f4b.sb-qs .story-block p { color: #ccd5df; }
.sb-tom.sb-f4b.sb-qs .story-block figure img { border-color: var(--line-d2); box-shadow: 0 10px 26px rgba(0,0,0,.24); }
.sb-tom.sb-f4b.sb-qs .story-block figcaption { color: var(--faint-d); }
.sb-tom.sb-f4b.sb-qs .partners { border-top-color: var(--line-d); }

/* ===== Área do Membro ===== */
.sb-tom.sb-f4d.sb-membro .mb-login { box-shadow: 0 10px 26px rgba(0,0,0,.2); }
.sb-tom.sb-f4d.sb-membro .mb-login-dica, .sb-tom.sb-f4d.sb-membro .section > .wrap > p, .sb-tom.sb-f4d.sb-membro .section > .wrap > p[style] { color: #ccd5df !important; }
.sb-tom.sb-f4d.sb-membro .section > .wrap > p a, .sb-tom.sb-f4d.sb-membro .mb-login-dica a { color: var(--accent-soft); }
.sb-tom.sb-f4d.sb-membro .mb-bloco:not(.mb-bloco--acervo) { background: var(--surface); border-color: var(--line-d); }
.sb-tom.sb-f4d.sb-membro .mb-bloco p { color: #ccd5df; }
.sb-tom.sb-f4d.sb-membro .mb-bloco p[style] { color: var(--muted-d) !important; }
.sb-tom.sb-f4d.sb-membro .mb-bloco a:not(.btn):not(.mb-pdf):not(.mb-guia):not(.mb-caso__btn) { color: var(--accent-soft); }
.sb-tom.sb-f4d.sb-membro .mb-pauta { border-color: var(--line-d2); }
.sb-tom.sb-f4d.sb-membro .mb-pauta span, .sb-tom.sb-f4d.sb-membro .mb-votos, .sb-tom.sb-f4d.sb-membro .mb-cancel-link { color: var(--faint-d); }
.sb-tom.sb-f4d.sb-membro .mb-cancel-box { background: rgba(220,60,80,.14); border-color: rgba(230,90,110,.55); }
/* estante do acervo: a "bancada" deixa de ser preta; as folhas creme continuam */
.sb-tom .mb-bloco--acervo { background: radial-gradient(520px 300px at 88% -10%, rgba(255,214,10,.07), transparent 62%), linear-gradient(165deg, var(--dark-2) 0%, var(--surface) 100%); border-color: var(--line-d); }
.sb-tom .mb-acervo-sub, .sb-tom .mb-acervo-stats sup, .sb-tom .mb-guias__head p, .sb-tom .mb-guia__p, .sb-tom .mb-caso__breve, .sb-tom .mb-bloco--acervo #mb-sem-resultado { color: var(--muted-d) !important; }
.sb-tom .mb-acervo-stats { border-top-color: var(--line-d2); }
.sb-tom .mb-acervo-stats span, .sb-tom .mb-bloco--acervo .mb-estante-pe span { color: var(--faint-d); }
.sb-tom .mb-busca-caixa svg { color: var(--faint-d); }
.sb-tom .mb-busca-caixa input { background: rgba(255,255,255,.08); border-color: var(--line-d2); }
.sb-tom .mb-busca-caixa input::placeholder { color: var(--faint-d); }
.sb-tom .mb-bloco--acervo .mb-cat { background: rgba(255,255,255,.07); border-color: var(--line-d2); color: #dfe5ec; }
.sb-tom .mb-bloco--acervo .mb-cat span { color: var(--muted-d); }
.sb-tom .mb-bloco--acervo .mb-cat--on { background: var(--accent); border-color: var(--accent); color: #131208; }
.sb-tom .mb-bloco--acervo .mb-cat--on span { color: #131208; }
.sb-tom .mb-bloco--acervo #mb-lista-fichas .mb-pdf { box-shadow: 0 3px 0 -1px #efe9d6, 0 4px 0 -1px #c9c2a8, 0 7px 0 -3px #efe9d6, 0 8px 0 -3px #c9c2a8, 0 8px 16px rgba(0,0,0,.22); }
.sb-tom .mb-bloco--acervo #mb-lista-fichas .mb-pdf:hover { box-shadow: 0 3px 0 -1px #efe9d6, 0 4px 0 -1px #c9c2a8, 0 7px 0 -3px #efe9d6, 0 8px 0 -3px #c9c2a8, 0 12px 24px rgba(0,0,0,.3), 0 0 0 1px var(--accent); }
.sb-tom .mb-bloco--acervo #mb-lista-fichas .mb-pdf::before { background: linear-gradient(225deg, var(--surface) 0%, var(--surface) 48%, #e5dfc9 50%, #d3ccb2 100%); box-shadow: -2px 2px 4px rgba(0,0,0,.12); }
.sb-tom .mb-pdf__dl { background: var(--dark-2); }
.sb-tom .mb-guias, .sb-tom .mb-guia { background: rgba(255,255,255,.06); border-color: var(--line-d2); }
.sb-tom .mb-guia__capa { box-shadow: 0 8px 18px rgba(0,0,0,.26); background: var(--chrome); }

/* ===== Vitrine pública das fichas (/fichas/<slug>/): hero e blocos escuros sobre página clara ===== */
.sb-tom .fv-hero { background: radial-gradient(520px 300px at 85% -10%, rgba(255,214,10,.07), transparent 62%), linear-gradient(165deg, var(--dark) 0%, var(--dark-3) 100%); }
.sb-tom .fv-sub { color: #ccd5df; }
.sb-tom .fv-stat, .sb-tom .fv-caso { background: var(--dark-2); color: var(--ink-d); }
.sb-tom .fv-stat span, .sb-tom .fv-caso dt { color: var(--muted-d); }
.sb-tom .fv-caso-nota, .sb-tom .fv-cta-nota { color: var(--faint-d); }
.sb-tom .fv-cta { background: linear-gradient(165deg, var(--dark) 0%, var(--surface) 100%); color: var(--ink-d); }

/* ===== Contextos CLAROS dentro das páginas escuras: as regras acima não podem clarear o texto deles ===== */
body.sb-tom.home, body.sb-tom:has(main.mp) { background: var(--dark); } /* some a tira clara entre a última seção e o rodapé */
.sb-tom .sb-rv .btn.ghost, .sb-tom.sb-f4 .mp .sb-rv .btn.ghost { color: var(--ink) !important; border-color: var(--ink) !important; }
.sb-tom.sb-f4 .mp .sb-rv h2, .sb-tom.sb-f4 .mp .sb-rv p, .sb-tom.sb-f4 .mp .sb-rv b { color: var(--ink); }
.sb-tom.sb-f4 .mp .sb-rv .sb-rv__lead, .sb-tom.sb-f4 .mp .sb-rv .sb-rv__n, .sb-tom.sb-f4 .mp .sb-rv .sb-rv__meta, .sb-tom.sb-f4 .mp .sb-rv .sb-rv__text--muted { color: var(--muted); }
.sb-tom.sb-f4 .mp .sb-rv a:not(.btn) { color: var(--accent-dark); }
.sb-tom.sb-f4 .mp .sb-rv a.sb-rv__score { color: var(--ink); }
.sb-tom.sb-f4 .mp .mp-plano p, .sb-tom.sb-f4 .mp .mp-plano li, .sb-tom.sb-f4 .mp .mp-plano .mb-preco span, .sb-tom.sb-f4 .mp .mp-plano s { color: var(--muted); }
.sb-tom.sb-f4 .mp .mp-plano b, .sb-tom.sb-f4 .mp .mp-plano .mb-preco { color: var(--ink); }
.sb-tom.sb-f4 .mp .mp-pedir__box p, .sb-tom.sb-f4 .mp .mp-pedir__box small { color: #3a3000 !important; }
.sb-tom.sb-f4 .mp .mp-pedir__box b { color: #171200; }
