/* =========================
   Advertising — page theme
   ========================= */
:root{
  --surface: #fff;
  --surface-2: #f6f6f6;
  --text: #111214;
  --muted: #6b7280;
  --border: rgba(0,0,0,.08);
  --border-strong: rgba(0,0,0,.14);
  --radius: 16px;
  --shadow-sm: 0 4px 12px rgba(0,0,0,.06);
  --shadow: 0 18px 44px rgba(0,0,0,.12);
  --accent-1: #6366f1;
  --accent-2: #10b981;
}

/* Hero */
.ad-hero{
  background:
    radial-gradient(80% 60% at 10% -10%, rgba(99,102,241,.12), transparent 60%),
    radial-gradient(70% 70% at 110% 0%, rgba(16,185,129,.10), transparent 60%),
    var(--surface-2);
}
.eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  font-size:.75rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase;
  color:var(--muted);
  padding:.25rem .6rem; border:1px solid var(--border);
  border-radius:999px; background:var(--surface);
}
.eyebrow .dot{ width:.38rem; height:.38rem; border-radius:999px; background:var(--accent-2); box-shadow:0 0 0 4px rgba(16,185,129,.18); }

/* Chips & callouts */
.ad-kpis{ display:flex; flex-wrap:wrap; gap:.5rem; }
.chip{
  display:inline-flex; align-items:center; gap:.4rem;
  padding:.25rem .55rem; font-size:.8rem; font-weight:600;
  border:1px solid var(--border); border-radius:999px;
  background:var(--surface); color:var(--muted);
}
.chip .dot{ width:.38rem; height:.38rem; border-radius:999px; background:var(--accent-2); box-shadow:0 0 0 4px rgba(16,185,129,.18); }

.ad-callout{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  padding: 1rem;
}

/* Cards */
.ad-card{
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  padding: 10px;
  box-shadow: var(--shadow-sm);
}
.ad-card .card-body{ padding: 1rem; }

/* Package header badge */
.price-badge{
  display:inline-block;
  padding:.25rem .55rem;
  border-radius:999px;
  background:#eef2ff; color:#3730a3; border:1px solid #e0e7ff;
  font-weight:700; font-size:.82rem;
  white-space: nowrap;
}

.ad-card--package:hover{ box-shadow: var(--shadow); border-color: var(--border-strong); transform: translateY(-2px); transition: all .2s ease; }

/* Tables */
.table th{ font-weight:700; }

/* Age chart */
.age-chart{
  position:relative;
  width:180px;
  height:180px;
  margin:0 auto;
}

/* Dark mode */
@media (prefers-color-scheme: dark){
  .ad-hero{ background:#0f1012; }
  .eyebrow{ background:#101113; border-color:rgba(255,255,255,.1); color:#a0a7b4; }
  .chip{ background:#101113; border-color:rgba(255,255,255,.1); color:#a0a7b4; }
  .ad-callout, .ad-card{ background:#101113; border-color:rgba(255,255,255,.1); }
  .price-badge{ background:#1f2440; color:#c7d2fe; border-color:#293057; }
}

