/* ============================================================
   CompararlLoterias.com.br — Main Stylesheet
   ============================================================ */

/* ── CSS Variables ───────────────────────────────────────── */
:root {
  --green:      #009C3B;
  --yellow:     #FFDF00;
  --blue:       #002776;
  --dark:       #001a55;
  --light-bg:   #f4f7ff;
  --card-radius: 16px;
}

/* ── Base ─────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
body { font-family: 'Nunito', sans-serif; background: var(--light-bg); color: #111; }
h1,h2,h3,h4,h5,.display-font { font-family: 'Barlow Condensed', sans-serif; }

/* ── NAVBAR ───────────────────────────────────────────────── */
.navbar { background: var(--blue); padding: 0; }
.navbar-brand {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 1.55rem; font-weight: 800;
  color: var(--yellow) !important;
  letter-spacing: .3px; padding: 10px 0; line-height: 1.1;
}
.navbar-brand span { color: #fff; }
.navbar-brand small {
  font-size: .52rem; display: block;
  color: rgba(255,255,255,.38);
  font-family: 'Nunito', sans-serif; font-weight: 600;
  letter-spacing: 0; line-height: 1.2;
}
.nav-link {
  color: rgba(255,255,255,.85) !important;
  font-weight: 700; font-size: .91rem;
  padding: 20px 12px !important; transition: color .2s;
}
.nav-link:hover,
.nav-link.active { color: var(--yellow) !important; }
.nav-cta { background: var(--green); color: #fff !important; border-radius: 8px; padding: 9px 18px !important; margin: 10px 6px; }
.nav-cta:hover { background: #007a2f !important; color: #fff !important; }
.navbar-toggler { border-color: rgba(255,255,255,.4); margin: 8px; }
.navbar-toggler-icon { filter: invert(1); }

/* ── PAGE HEADER (inner pages) ──────────────────────────── */
.page-header { background: linear-gradient(135deg, var(--blue) 0%, #003fa3 100%); padding: 38px 0 28px; }
.page-header h1 { font-size: 2.5rem; font-weight: 800; color: #fff; margin-bottom: 4px; }
.page-header p { color: rgba(255,255,255,.65); font-size: .94rem; }
.breadcrumb-item a { color: var(--yellow); text-decoration: none; }
.breadcrumb-item.active { color: rgba(255,255,255,.55); }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.35); }

/* ── BALLS ────────────────────────────────────────────────── */
.ball {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: 50%;
  font-weight: 800; font-size: 1rem; margin: 3px; position: relative;
}
.ball::after {
  content: ''; position: absolute;
  top: 5px; left: 9px; width: 14px; height: 8px;
  background: rgba(255,255,255,.35);
  border-radius: 50%; transform: rotate(-30deg);
}
.ball-sm  { width: 28px; height: 28px; font-size: .7rem; }
.ball-sm::after { top: 4px; left: 7px; width: 8px; height: 5px; }
.ball-md  { width: 36px; height: 36px; font-size: .85rem; }
.ball-lg  { width: 50px; height: 50px; font-size: 1.1rem; }

.ball-mega      { background: radial-gradient(circle at 40% 35%, #52d454, #1e7a1e); color: #fff; }
.ball-lotofacil { background: radial-gradient(circle at 40% 35%, #da7ada, #7a1a7a); color: #fff; }
.ball-quina     { background: radial-gradient(circle at 40% 35%, #6699e0, #2244a0); color: #fff; }
.ball-lotomania { background: radial-gradient(circle at 40% 35%, #f0883e, #b85010); color: #fff; }
.ball-timemania { background: radial-gradient(circle at 40% 35%, #2ec4b6, #007a6b); color: #fff; }
.ball-duplasena { background: radial-gradient(circle at 40% 35%, #e8485e, #9b1b30); color: #fff; }
.ball-special   { background: radial-gradient(circle at 40% 35%, #ffe066, #b89200); color: #333; }

/* ── JACKPOT CARDS ────────────────────────────────────────── */
.jackpot-strip { margin-top: -28px; position: relative; z-index: 10; }
.jackpot-card {
  border-radius: var(--card-radius); border: none;
  box-shadow: 0 6px 28px rgba(0,0,0,.13); overflow: hidden;
  transition: transform .2s, box-shadow .2s; cursor: pointer;
}
.jackpot-card:hover { transform: translateY(-4px); box-shadow: 0 14px 40px rgba(0,0,0,.17); }
.jc-mega      { background: linear-gradient(135deg, #2c5f2e, #52b754); }
.jc-lotofacil { background: linear-gradient(135deg, #8e1e8e, #c758c7); }
.jc-quina     { background: linear-gradient(135deg, #35558a, #5b8de0); }
.jc-lotomania { background: linear-gradient(135deg, #b8520a, #f0883e); }
.jc-timemania { background: linear-gradient(135deg, #007a6b, #2ec4b6); }
.jc-duplasena { background: linear-gradient(135deg, #9b1b30, #e8485e); }
.jackpot-card .card-body { padding: 18px 16px; }
.jc-logo   { font-family: 'Barlow Condensed', sans-serif; font-size: 1.15rem; font-weight: 800; color: #fff; }
.jc-label  { color: rgba(255,255,255,.7); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin: 5px 0 1px; }
.jc-amount { font-family: 'Barlow Condensed', sans-serif; font-size: 1.9rem; font-weight: 800; color: #fff; line-height: 1; }
.jc-amount small { font-size: .88rem; font-weight: 600; }
.jc-btn {
  background: rgba(255,255,255,.18); color: #fff;
  border: 1.5px solid rgba(255,255,255,.35); border-radius: 8px;
  font-size: .78rem; font-weight: 700; padding: 5px 12px;
  text-decoration: none; transition: background .2s; display: inline-block; margin-top: 6px;
}
.jc-btn:hover { background: rgba(255,255,255,.32); color: #fff; }

/* ── COUNTDOWN ────────────────────────────────────────────── */
.cd-wrap { margin: 7px 0 4px; }
.cd-units { display: flex; gap: 3px; }
.cd-unit  { flex: 1; background: rgba(0,0,0,.22); border-radius: 5px; padding: 4px 2px 3px; text-align: center; }
.cd-num   { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 800; color: #fff; line-height: 1; display: block; }
.cd-lbl   { font-size: .5rem; font-weight: 700; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: .4px; display: block; }
.cd-done  { font-size: .72rem; font-weight: 700; color: var(--yellow); }

/* Hero countdown */
.hero-cd-card {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--card-radius); padding: 22px 22px 18px;
}
.hero-cd-units { display: flex; gap: 8px; }
.hero-cd-unit  { flex: 1; background: rgba(0,0,0,.28); border-radius: 10px; padding: 10px 6px 8px; text-align: center; }
.hero-cd-num   { font-family: 'Barlow Condensed', sans-serif; font-size: 2.4rem; font-weight: 800; color: #fff; line-height: 1; display: block; }
.hero-cd-lbl   { font-size: .62rem; font-weight: 700; color: rgba(255,255,255,.48); text-transform: uppercase; letter-spacing: .8px; }
.live-dot {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: #ff3b3b; animation: pulseDot 1.5s ease-in-out infinite;
}
@keyframes pulseDot {
  0%,100% { opacity:1; transform:scale(1); }
  50%      { opacity:.35; transform:scale(.7); }
}

/* Sidebar countdown badge */
.ndi-countdown {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: .92rem; font-weight: 800; color: var(--blue);
  display: inline-block;
}

/* ── SECTION HEADINGS ─────────────────────────────────────── */
.section-title    { font-size: 1.85rem; font-weight: 800; color: var(--blue); }
.section-subtitle { color: #666; font-size: .94rem; }
.divider-yellow   { width: 44px; height: 4px; background: var(--yellow); border-radius: 2px; margin: 7px 0 18px; }

/* ── RESULT CARDS ─────────────────────────────────────────── */
.result-card { background: #fff; border-radius: var(--card-radius); box-shadow: 0 3px 16px rgba(0,0,0,.07); border: none; overflow: hidden; }
.result-card-header { padding: 13px 20px; display: flex; align-items: center; justify-content: space-between; }
.result-card-header h5 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.18rem; font-weight: 800; margin: 0; color: #fff; }
.result-card-body { padding: 16px 20px; }
.rch-mega      { background: linear-gradient(90deg, #2c5f2e, #52b754); }
.rch-lotofacil { background: linear-gradient(90deg, #8e1e8e, #c758c7); }
.rch-quina     { background: linear-gradient(90deg, #35558a, #5b8de0); }
.rch-lotomania { background: linear-gradient(90deg, #8a3c08, #c86a20); }
.rch-timemania { background: linear-gradient(90deg, #005a52, #1ea89a); }
.rch-duplasena { background: linear-gradient(90deg, #6e1020, #c03040); }
.draw-meta { font-size: .77rem; color: rgba(255,255,255,.78); font-weight: 600; }

/* ── JACKPOT PRIZE / WINNERS ──────────────────────────────── */
.jackpot-prize { font-family: 'Barlow Condensed', sans-serif; font-size: 1.28rem; font-weight: 800; color: var(--green); }
.winners-badge { background: #eef7ff; color: var(--blue); font-weight: 700; font-size: .78rem; border-radius: 20px; padding: 3px 10px; }
.winners-badge-none { background: #fff7e6; color: #b87000; font-weight: 700; font-size: .78rem; border-radius: 20px; padding: 3px 10px; }

/* ── PRIZE TABLE ──────────────────────────────────────────── */
.prize-table th { font-size: .78rem; font-weight: 800; text-transform: uppercase; color: #555; background: #f8f9ff; }
.prize-table td { padding: 7px 10px; font-size: .85rem; vertical-align: middle; font-weight: 600; }
.prize-table td:last-child { font-weight: 700; color: var(--green); }

/* ── STATS STRIP ──────────────────────────────────────────── */
.stats-strip  { background: var(--blue); color: #fff; padding: 32px 0; }
.stat-num     { font-family: 'Barlow Condensed', sans-serif; font-size: 2.2rem; font-weight: 800; color: var(--yellow); }
.stat-label   { font-size: .85rem; font-weight: 600; color: rgba(255,255,255,.7); }

/* ── PROMO CARD (hot/cold feature) ───────────────────────── */
.promo-card {
  background: linear-gradient(135deg, var(--blue), #003fa3);
  border-radius: var(--card-radius); padding: 36px 30px; color: #fff;
  position: relative; overflow: hidden;
}
.promo-card::after {
  content: ''; position: absolute;
  width: 240px; height: 240px; border-radius: 50%;
  background: rgba(255,223,0,.07); top: -60px; right: -50px;
}
.promo-card h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.85rem; font-weight: 800; }
.promo-card p  { color: rgba(255,255,255,.75); }

/* ── GUIDE CARDS ──────────────────────────────────────────── */
.guide-card { background: #fff; border-radius: var(--card-radius); box-shadow: 0 3px 16px rgba(0,0,0,.06); border: none; height: 100%; transition: transform .2s; }
.guide-card:hover { transform: translateY(-3px); }
.guide-card .card-body { padding: 24px 20px; }
.guide-card h5 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.22rem; font-weight: 800; color: var(--blue); }

/* ── HERO ─────────────────────────────────────────────────── */
.hero { background: linear-gradient(135deg, var(--blue) 0%, #003fa3 50%, var(--dark) 100%); padding: 56px 0 44px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(0,156,59,.22) 0%, transparent 60%); }
.hero-eyebrow { color: var(--yellow); font-weight: 800; font-size: .8rem; letter-spacing: 2px; text-transform: uppercase; }
.hero h1 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); font-weight: 800; color: #fff; line-height: 1.08; }
.hero h1 em { color: var(--yellow); font-style: normal; }
.hero p { color: rgba(255,255,255,.78); font-size: 1.05rem; max-width: 500px; }
.hero-btn { background: var(--yellow); color: var(--blue); font-weight: 800; border: none; border-radius: 10px; padding: 13px 28px; font-size: 1rem; font-family: 'Nunito', sans-serif; transition: transform .15s, box-shadow .15s; }
.hero-btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255,223,0,.4); background: var(--yellow); color: var(--blue); }
.hero-btn-outline { background: transparent; color: #fff; font-weight: 700; border: 2px solid rgba(255,255,255,.4); border-radius: 10px; padding: 12px 24px; font-size: 1rem; font-family: 'Nunito', sans-serif; transition: border-color .2s, background .2s; }
.hero-btn-outline:hover { border-color: #fff; background: rgba(255,255,255,.08); color: #fff; }

/* ── RESULTS PAGE: filter bar ─────────────────────────────── */
.filter-bar { background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,.08); padding: 18px 0; position: sticky; top: 64px; z-index: 100; }
.game-tab { border: none; background: none; padding: 8px 16px; border-radius: 24px; font-weight: 700; font-size: .88rem; color: #666; transition: all .2s; cursor: pointer; white-space: nowrap; }
.game-tab:hover { background: var(--light-bg); }
.game-tab.active { color: #fff; }
.gt-mega.active      { background: #1a6a1a; }
.gt-lotofacil.active { background: #7a1a7a; }
.gt-quina.active     { background: #253d6e; }
.gt-lotomania.active { background: #8a3c08; }
.gt-timemania.active { background: #005a52; }
.gt-duplasena.active { background: #6e1020; }
.gt-all.active       { background: var(--blue); }

/* ── RESULTS PAGE: sidebar ────────────────────────────────── */
.sidebar-card { background: #fff; border-radius: var(--card-radius); box-shadow: 0 3px 16px rgba(0,0,0,.07); border: none; padding: 20px 22px; margin-bottom: 20px; }
.sidebar-card h5 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.18rem; font-weight: 800; color: var(--blue); margin-bottom: 14px; }
.next-draw-item { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid #f0f0f0; }
.next-draw-item:last-child { border: none; }
.ndi-name    { font-weight: 700; font-size: .9rem; }
.ndi-jackpot { font-family: 'Barlow Condensed', sans-serif; font-size: 1.1rem; font-weight: 800; color: var(--green); }
.ndi-date    { font-size: .78rem; color: #888; font-weight: 600; }

/* ── HOT/COLD PAGE ────────────────────────────────────────── */
.game-selector { background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,.08); padding: 0; }
.gs-tab { border: none; background: none; padding: 16px 22px; font-weight: 800; font-size: .95rem; color: #777; transition: all .2s; cursor: pointer; border-bottom: 3px solid transparent; font-family: 'Nunito', sans-serif; }
.gs-tab:hover { color: var(--blue); }
.gs-tab.active { color: var(--blue); border-bottom-color: var(--yellow); }

.range-pill { border: 2px solid #dde; border-radius: 24px; padding: 6px 16px; font-weight: 700; font-size: .85rem; background: none; color: #666; cursor: pointer; transition: all .2s; }
.range-pill.active { background: var(--blue); border-color: var(--blue); color: #fff; }

.hball { display: flex; flex-direction: column; align-items: center; gap: 3px; cursor: pointer; }
.hball-circle { width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 1.05rem; position: relative; transition: transform .2s; }
.hball-circle::after { content: ''; position: absolute; top: 6px; left: 11px; width: 16px; height: 9px; background: rgba(255,255,255,.35); border-radius: 50%; transform: rotate(-30deg); }
.hball:hover .hball-circle { transform: scale(1.12); }
.hball-label { font-size: .72rem; font-weight: 800; }

.heat-5 { background: radial-gradient(circle at 40% 35%, #ff5555, #c80000); color:#fff; }
.heat-4 { background: radial-gradient(circle at 40% 35%, #ff9950, #d65000); color:#fff; }
.heat-3 { background: radial-gradient(circle at 40% 35%, #ffd040, #b89000); color:#444; }
.heat-2 { background: radial-gradient(circle at 40% 35%, #80cc50, #3a9010); color:#fff; }
.heat-1 { background: radial-gradient(circle at 40% 35%, #55aaee, #1464a0); color:#fff; }
.heat-0 { background: radial-gradient(circle at 40% 35%, #6680cc, #1a3080); color:#fff; }

.hot-label  { color: #c80000; }
.warm-label { color: #b89000; }
.cool-label { color: #3a9010; }
.cold-label { color: #1464a0; }

.hot-cold-table th { font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; color: #888; background: #f8f9ff; }
.hot-cold-table td { vertical-align: middle; font-weight: 600; font-size: .92rem; }
.hc-ball-mini { width: 34px; height: 34px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .82rem; position: relative; }
.hc-ball-mini::after { content: ''; position: absolute; top: 4px; left: 8px; width: 10px; height: 6px; background: rgba(255,255,255,.32); border-radius: 50%; transform: rotate(-30deg); }

.overdue-card { background: #fff; border-radius: var(--card-radius); box-shadow: 0 3px 16px rgba(0,0,0,.07); border: none; padding: 24px; }
.overdue-ball-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #f0f0f0; }
.overdue-ball-row:last-child { border: none; }

/* ── BLOG PAGE ────────────────────────────────────────────── */
.cat-filter { background: #fff; border-bottom: 2px solid #eef0f8; padding: 14px 0; position: sticky; top: 64px; z-index: 100; }
.cat-pill { border: 2px solid #e0e4f0; border-radius: 24px; padding: 6px 16px; font-size: .84rem; font-weight: 700; color: #666; background: none; cursor: pointer; transition: all .18s; white-space: nowrap; }
.cat-pill:hover { border-color: var(--blue); color: var(--blue); }
.cat-pill.active { background: var(--blue); border-color: var(--blue); color: #fff; }

.featured-card { border-radius: var(--card-radius); overflow: hidden; border: none; box-shadow: 0 6px 28px rgba(0,0,0,.1); transition: box-shadow .2s; }
.featured-card:hover { box-shadow: 0 14px 44px rgba(0,0,0,.16); }
.featured-img { width: 100%; height: 280px; object-fit: cover; }
.featured-badge { font-size: .72rem; font-weight: 800; border-radius: 6px; padding: 4px 10px; text-transform: uppercase; letter-spacing: .8px; }
.badge-noticias { background: #ffe8ec; color: #a00018; }
.badge-analise  { background: #f5e8f5; color: #6a186a; }
.badge-dica     { background: #fff7e0; color: #8a5c00; }
.badge-resultado{ background: #e8f5e8; color: #1a5f1a; }
.badge-guia     { background: #e8eeff; color: #002080; }

.featured-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--blue); line-height: 1.15; }
.featured-title a { color: inherit; text-decoration: none; }
.featured-title a:hover { color: var(--green); }
.featured-meta { font-size: .8rem; color: #888; font-weight: 600; }
.featured-excerpt { color: #555; font-size: .95rem; line-height: 1.65; }

.article-card { background: #fff; border-radius: var(--card-radius); box-shadow: 0 3px 16px rgba(0,0,0,.07); border: none; overflow: hidden; height: 100%; transition: transform .2s, box-shadow .2s; }
.article-card:hover { transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,.13); }
.article-img  { width: 100%; height: 180px; object-fit: cover; }
.article-card .card-body { padding: 18px 20px; }
.article-title { font-family: 'Barlow Condensed', sans-serif; font-size: 1.3rem; font-weight: 800; color: var(--blue); line-height: 1.2; margin-bottom: 8px; }
.article-title a { color: inherit; text-decoration: none; }
.article-title a:hover { color: var(--green); }
.article-excerpt { color: #666; font-size: .88rem; line-height: 1.6; }

.read-more { color: var(--blue); font-weight: 800; font-size: .88rem; text-decoration: none; }
.read-more:hover { color: var(--green); }
.read-more i { transition: transform .2s; }
.read-more:hover i { transform: translateX(4px); }

.img-ph        { background: linear-gradient(135deg, #e8eef8, #c8d8f0); display: flex; align-items: center; justify-content: center; font-size: 3rem; }
.img-ph-green  { background: linear-gradient(135deg, #d0ead0, #90cc90); }
.img-ph-purple { background: linear-gradient(135deg, #e8d0e8, #c090c0); }
.img-ph-orange { background: linear-gradient(135deg, #f5e0c8, #e0a060); }
.img-ph-red    { background: linear-gradient(135deg, #f5d0d5, #e08090); }
.img-ph-teal   { background: linear-gradient(135deg, #c8ece8, #70bdb5); }

.pop-item { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f4f4f8; align-items: flex-start; }
.pop-item:last-child { border: none; padding-bottom: 0; }
.pop-num   { font-family: 'Barlow Condensed', sans-serif; font-size: 1.5rem; font-weight: 800; color: #dde; min-width: 28px; line-height: 1; }
.pop-title { font-weight: 700; font-size: .87rem; color: var(--blue); line-height: 1.35; text-decoration: none; display: block; }
.pop-title:hover { color: var(--green); }
.pop-meta  { font-size: .75rem; color: #aaa; font-weight: 600; margin-top: 2px; }

.tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.tag { background: var(--light-bg); border: 1px solid #dde4f8; border-radius: 20px; padding: 4px 12px; font-size: .8rem; font-weight: 700; color: #555; text-decoration: none; transition: all .18s; }
.tag:hover { background: var(--blue); color: #fff; border-color: var(--blue); }

/* ── PAGINATION ───────────────────────────────────────────── */
.page-link { color: var(--blue); font-weight: 700; border-radius: 8px !important; margin: 0 2px; border: none; background: #fff; box-shadow: 0 1px 6px rgba(0,0,0,.06); }
.page-item.active .page-link { background: var(--blue); border-color: var(--blue); }

/* ── ACCORDION (results) ──────────────────────────────────── */
.accordion-button { font-weight: 700; font-size: .9rem; }
.accordion-button:not(.collapsed) { background: #f0f5ff; color: var(--blue); }

/* ── BLOG POST (post.php) ─────────────────────────────────── */
.post-body { font-size: 1rem; line-height: 1.8; color: #222; }
.post-body h2 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--blue); margin: 2rem 0 .75rem; }
.post-body h3 { font-family: 'Barlow Condensed', sans-serif; font-size: 1.35rem; font-weight: 800; color: var(--dark); margin: 1.5rem 0 .6rem; }
.post-body p  { margin-bottom: 1.1rem; }
.post-body ul, .post-body ol { margin-bottom: 1.1rem; padding-left: 1.5rem; }
.post-body li { margin-bottom: .4rem; }
.post-body a  { color: var(--blue); font-weight: 700; }
.post-body a:hover { color: var(--green); }
.post-body strong { color: #111; }
.post-body .table { font-size: .92rem; }
.post-balls-row { display: flex; flex-wrap: wrap; gap: 6px; }
.post-table thead th { font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; letter-spacing: .5px; }
.post-callout { display: flex; gap: 14px; align-items: flex-start; border-radius: 12px; padding: 16px 20px; font-size: .93rem; line-height: 1.6; }
.post-callout-icon { font-size: 1.6rem; flex-shrink: 0; }
.post-callout-info  { background: #e8f0ff; border-left: 4px solid var(--blue); }
.post-callout-green { background: #e8f5ec; border-left: 4px solid var(--green); }
.post-callout a { color: var(--blue); font-weight: 700; }
.ndi-countdown { font-size: .72rem; color: #888; font-weight: 600; }

/* ── FOOTER ───────────────────────────────────────────────── */
footer { background: var(--dark); color: rgba(255,255,255,.62); padding: 44px 0 22px; font-size: .88rem; }
footer h6 { color: var(--yellow); font-weight: 800; font-size: .78rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 12px; }
footer a { color: rgba(255,255,255,.56); text-decoration: none; display: block; margin-bottom: 7px; transition: color .2s; }
footer a:hover { color: var(--yellow); }
.footer-brand { font-family: 'Barlow Condensed', sans-serif; font-size: 1.6rem; font-weight: 800; color: var(--yellow); }
.footer-brand span { color: #fff; }
.footer-divider { border-color: rgba(255,255,255,.1); }
.responsible-strip { background: rgba(255,255,255,.05); border-radius: 10px; padding: 12px 16px; font-size: .79rem; color: rgba(255,255,255,.5); }
.age-badge { background: #c00; color: #fff; font-weight: 900; font-size: .8rem; border-radius: 6px; padding: 3px 8px; margin-right: 8px; }
