/* NOVOBDB 3.0 — sistema visual monocromático compartilhado por todo o front. */
body.bdb-site {
  --bdb-color-ink:#0a0a0a;
  --bdb-color-muted:#666;
  --bdb-color-surface:#fff;
  --bdb-color-canvas:#f3f3f3;
  --bdb-color-line:#d9d9d9;
  --bdb-color-brand:#0a0a0a;
  --bdb-color-brand-strong:#000;
  --bdb-color-accent:#111;
  --bdb-shadow-sm:0 2px 10px rgba(0,0,0,.045);
  --bdb-shadow-md:0 18px 48px rgba(0,0,0,.1);
  margin:0;
  background:#f3f3f3;
  background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px);
  background-size:100% 28px;
  color:#121212;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:15px;
  line-height:1.6;
}
body.bdb-site :focus-visible { outline:3px solid #111; outline-offset:3px; }

/* Faixas auxiliares do layout */
body.bdb-site .instagram-follow-strip,
body.bdb-site .app-download-strip { border-bottom-color:#dedede; background:#f7f7f7; }
body.bdb-site .instagram-follow-strip__icon,
body.bdb-site .app-download-strip__icon { box-shadow:none; }
body.bdb-site .instagram-follow-strip__copy,
body.bdb-site .app-download-strip__copy { color:#111; }
body.bdb-site .instagram-follow-strip__copy small,
body.bdb-site .app-download-strip__copy small { color:#666; }
body.bdb-site .instagram-follow-strip__button,
body.bdb-site .app-download-strip__button { border-radius:7px; background:#111; color:#fff; }
body.bdb-site .instagram-follow-strip__button:hover,
body.bdb-site .app-download-strip__button:hover { background:#333; color:#fff; }

/* Ritmo tipográfico comum */
body.bdb-site main { min-width:0; color:#151515; }
body.bdb-site main h1,
body.bdb-site main h2,
body.bdb-site main h3 { font-family:Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:-.025em; text-wrap:balance; }
body.bdb-site main h1 { font-size:clamp(2rem,5vw,4rem); line-height:1; font-weight:900; }
body.bdb-site main h2 { line-height:1.1; font-weight:880; }
body.bdb-site main p { text-wrap:pretty; }

/* Superfícies recorrentes em todas as páginas */
body.bdb-site main :where(.card,.tile,.section,.content-card,.result-card,.state-card,.jb-card,.pf-card,.format-card,.user-card,.blog-card,.hour-block,.guide-section,.guide-summary-card,.number-panel,.number-hero,.copa-card,.export-card,.choice-panel) {
  border-color:#d8d8d8;
  background:#fff;
  box-shadow:0 5px 18px rgba(0,0,0,.045);
}
body.bdb-site main :where(.card,.tile,.content-card,.result-card,.state-card,.jb-card,.pf-card,.format-card,.user-card,.blog-card,.hour-block,.guide-section,.guide-summary-card,.copa-card,.export-card,.choice-panel) { border-radius:10px; }
body.bdb-site main :where(.tile,.anchor-link,.link-pill,.mini-links a,.blog-card,.state-card) { transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease; }
body.bdb-site main :where(.tile,.anchor-link,.link-pill,.mini-links a,.blog-card,.state-card):hover { border-color:#888; background:#fafafa; box-shadow:0 12px 30px rgba(0,0,0,.09); transform:translateY(-2px); }
body.bdb-site main :where(.notice,.alert,.empty,.status,.bank-text,.daily-tips-box,.format-block) { border-color:#d8d8d8; border-radius:8px; background:#f2f2f2; color:#2d2d2d; }
body.bdb-site main :where(.pill,.chip,.time-chip,.meta-pill,.badge,.schedule-badge,.bicho-chip,.link-pill) { border-color:#d0d0d0; background:#fff; color:#171717; }
body.bdb-site main :where(.section-head,.card__head,.card-head,.draw__head,.number-panel-head,.export-header) { border-color:#222; background:#111; color:#fff; }
body.bdb-site main :where(.section-head,.card__head,.card-head,.draw__head,.number-panel-head,.export-header) :where(h1,h2,h3,p,small,span) { color:#fff; }

/* Controles e ações */
body.bdb-site main :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.input,.field-control) { border:1px solid #cfcfcf; border-radius:8px; background:#fff; color:#111; box-shadow:none; }
body.bdb-site main :where(input:not([type=checkbox]):not([type=radio]),select,textarea,.input,.field-control):focus { border-color:#111; outline:none; box-shadow:0 0 0 3px rgba(0,0,0,.1); }
body.bdb-site main :where(button,.btn,.button,.btn-primary,.button-primary,.hero-link,.refresh-btn) { border:1px solid #111; border-radius:8px; font-weight:800; }
body.bdb-site main :where(.btn--primary,.btn-primary,.button-primary,.refresh-btn) { border-color:#111; background:#111; color:#fff; }
body.bdb-site main :where(.btn--primary,.btn-primary,.button-primary,.refresh-btn):hover { background:#333; color:#fff; }
body.bdb-site main :where(.btn-secondary,.button-secondary,.secondary) { border-color:#bbb; background:#fff; color:#111; }

/* Tabelas e blocos de resultado */
body.bdb-site main :where(table,.resp-table,.table) { border-color:#d6d6d6; background:#fff; }
body.bdb-site main :where(table,.resp-table,.table) thead th { border-color:#303030; background:#111; color:#fff; font-size:.78rem; letter-spacing:.045em; text-transform:uppercase; }
body.bdb-site main :where(table,.resp-table,.table) td { border-color:#dedede; color:#171717; }
body.bdb-site main :where(table,.resp-table,.table) tbody tr:nth-child(even) { background:#f5f5f5; }
body.bdb-site main :where(.result-value,.pf-value,.cell-v,.number-card strong) { color:#090909; font-variant-numeric:tabular-nums; }

/* Páginas de conteúdo, blog e conta */
body.bdb-site main :where(.blog-shell,.user-area-shell,.page-container,.content,.legal-content) { color:#222; }
body.bdb-site main :where(.lead,.muted,.meta-bar,.inline-meta,.small) { color:#656565; }
body.bdb-site main :where(.blog-layout,.editorial,.home-columns) { gap:22px; }
body.bdb-site main img { filter:none; }

/* A imagem original permanece intacta dentro dos blocos exportáveis. */
body.bdb-site main .export-header { padding:10px 12px; border-radius:8px; background:#111; color:#fff; }
body.bdb-site main .export-header :where(strong,small,span) { color:#fff !important; }
body.bdb-site main .export-header img { padding:4px 7px; border-radius:6px; background:#fff; filter:none; }
body.bdb-site main :where(.btn--wa,[data-share],[data-share-view]) { border-color:#111; background:#111; color:#fff; }
body.bdb-site main :where(.btn--wa,[data-share],[data-share-view]):hover { background:#333; color:#fff; }
body.bdb-site main .daily-checker-cta a { background:#111; color:#fff; }
body.bdb-site main .daily-checker-cta a:hover { background:#333; color:#fff; }
body.bdb-site main .daily-tips-title span { color:#595959; }

/* Hero e home: contraste editorial, sem cor. */
body.bdb-site .wrap.home-wrap { width:min(calc(100% - 40px),1280px); max-width:none; margin:38px auto 0; padding:0; gap:24px; border:0; border-radius:0; background:transparent; box-shadow:none; }
body.bdb-site .home-hero {
  min-height:440px;
  padding:clamp(34px,6vw,78px);
  border:1px solid #202020;
  border-radius:16px;
  background:radial-gradient(circle at 78% 20%,#343434 0,transparent 24rem),linear-gradient(135deg,#050505,#171717);
  color:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.2);
}
body.bdb-site .home-hero::after { color:rgba(255,255,255,.05); }
body.bdb-site .home-kicker { color:#c9c9c9; }
body.bdb-site .home-kicker::before { height:2px; background:#fff; }
body.bdb-site .home-hero .page-title { max-width:820px; color:#fff; font-size:clamp(3rem,8vw,7rem); letter-spacing:-.065em; }
body.bdb-site .home-hero .hero-subtitle { color:#c8c8c8; }
body.bdb-site .home-hero .pill { border-color:#444; background:#1f1f1f; color:#fff; }
body.bdb-site .home-hero .notice { border-color:#393939; background:#111; color:#ddd; }
body.bdb-site .home-hero .hero-link { border-color:#fff; background:#fff; color:#050505; }
body.bdb-site .home-hero .hero-link:first-child { border-color:#fff; background:#fff; color:#050505; }
body.bdb-site .home-hero .hero-link:hover { border-color:#aaa; background:#d8d8d8; color:#000; }
body.bdb-site .home-toolbar { margin:-54px 30px 2px; }
body.bdb-site .search-box { border-color:#d4d4d4; border-radius:12px; background:#fff; box-shadow:0 18px 44px rgba(0,0,0,.14); }
body.bdb-site .search-box label { color:#111; }
body.bdb-site .search-box input { border-color:#ccc; background:#fafafa; }
body.bdb-site .search-box input:focus { border-color:#111; box-shadow:0 0 0 4px rgba(0,0,0,.1); }
body.bdb-site .search-count { border-color:#d3d3d3; background:#efefef; color:#111; }
body.bdb-site .home-wrap .section { border-color:#d8d8d8; border-radius:12px; background:#fff; box-shadow:0 6px 24px rgba(0,0,0,.05); }
body.bdb-site .home-wrap .section-head { background:#fff; color:#111; }
body.bdb-site .home-wrap .section-head :where(h2,p) { color:#111; }
body.bdb-site .home-wrap .section-head p { color:#666; }
body.bdb-site .home-wrap .tile { border-color:#d8d8d8; border-radius:8px; background:#fafafa; color:#111; }
body.bdb-site .home-wrap .tile:hover { border-color:#111; background:#fff; color:#000; }
body.bdb-site .home-wrap .feature-grid .tile { border:0; background:#111; color:#fff; box-shadow:none; }
body.bdb-site .home-wrap .feature-grid .tile:nth-child(2) { background:#292929; }
body.bdb-site .home-wrap .feature-grid .tile:nth-child(3) { background:#dedede; color:#111; }
body.bdb-site .home-wrap .feature-grid .tile:nth-child(-n+2) h3,
body.bdb-site .home-wrap .feature-grid .tile:nth-child(-n+2)::after { color:#fff !important; }
body.bdb-site .home-wrap .feature-grid .tile:nth-child(3) h3,
body.bdb-site .home-wrap .feature-grid .tile:nth-child(3)::after { color:#111 !important; }
body.bdb-site .home-wrap .editorial-main { background:linear-gradient(145deg,#eee,#fff); }
body.bdb-site .home-wrap .editorial-side { border-color:#ccc; background:#f5f5f5; }

/* Neutraliza paletas locais conhecidas sem alterar estrutura/funcionalidade. */
body.bdb-site :where(.bicho-page,.user-area-page,.pf-page,.copa-page,.number-page,.guide-page,.tips-page,.schedule-page) {
  --accent:#111; --accent-soft:#ededed; --green:#111; --green-dark:#000; --blue:#111; --blue-soft:#ededed;
  --bicho-accent:#111; --bicho-accent-soft:#ededed; --bicho-soft:#f3f3f3; --bicho-soft-2:#e8e8e8;
  --ok:#333; --err:#111; --wa:#111; --focus:#111;
}

/* O rodapé é uma superfície escura: links e textos nunca herdam o preto do conteúdo. */
body.bdb-site .site-footer a { color:#b9b9b9; }
body.bdb-site .site-footer a:hover { color:#fff; }
body.bdb-site .site-footer :where(.footer-link,.banca-item,.legal-pill):hover { background:#fff; color:#000; }
body.bdb-site .site-footer :where(.footer-title,.footer-subtitle) { color:#fff; }
@media(max-width:760px){
  body.bdb-site{font-size:14px;background-size:100% 24px}
  body.bdb-site .wrap.home-wrap{width:min(calc(100% - 16px),100%);margin-top:14px}
  body.bdb-site .home-hero{min-height:0;padding:34px 22px;border-radius:12px}
  body.bdb-site .home-toolbar{margin:-24px 10px 0}
  body.bdb-site .search-box,body.bdb-site .home-wrap .section{border-radius:10px}
}
