:root {
  --deals-bg: #eef6f6;
  --deals-ink: #152127;
  --deals-muted: #5d6e76;
  --deals-line: rgba(21, 33, 39, 0.12);
  --deals-accent: #0f766e;
  --deals-accent-soft: rgba(15, 118, 110, 0.12);
  --deals-panel: rgba(255,255,255,0.88);
}
body { background: radial-gradient(circle at top left, #dff3ef 0, var(--deals-bg) 42%, #f6f8fb 100%); color: var(--deals-ink); }
.deals-page { max-width: 1180px; margin: 0 auto; padding: 28px 20px 56px; }
.deals-hero, .panel, .deal-card, .publisher-card, .stat-card, .event-card { background: var(--deals-panel); border: 1px solid var(--deals-line); border-radius: 24px; box-shadow: 0 18px 44px rgba(21,33,39,.08); backdrop-filter: blur(16px); }
.deals-hero { padding: 30px; margin-bottom: 22px; }
.deals-brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--deals-ink); font-weight: 700; }
.deals-brand img { width: 42px; height: 42px; border-radius: 14px; background: #0d1419; padding: 4px; }
.deals-kicker, .section-kicker { color: var(--deals-accent); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.deals-hero h1 { margin: 10px 0 12px; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: .95; max-width: 740px; }
.deals-lede, .section-heading p { color: var(--deals-muted); max-width: 760px; }
.deals-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; }
.deals-btn { display:inline-flex; align-items:center; justify-content:center; padding: 12px 18px; border-radius: 999px; background: var(--deals-accent); color: #fff; text-decoration: none; font-weight: 700; }
.deals-btn.secondary { background: transparent; color: var(--deals-accent); border: 1px solid rgba(15,118,110,.24); }
.deals-stats { display:grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px; margin-top: 20px; }
.stat-card { padding: 16px; }
.stat-card span { display:block; color: var(--deals-muted); font-size: .88rem; }
.stat-card strong { font-size: 1.8rem; }
.deals-section { margin-top: 24px; }
.section-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom: 14px; }
.section-heading.compact { align-items:start; }
.featured-grid, .event-list, .publisher-list { display:grid; gap: 14px; }
.featured-grid { grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); }
.two-column { display:grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.9fr); gap: 18px; }
.panel { padding: 22px; }
.deal-card, .event-card, .publisher-card { padding: 18px; }
.deal-card h3, .publisher-card h3 { margin: 0 0 8px; font-size: 1.08rem; }
.deal-card p, .event-card p, .publisher-card p { color: var(--deals-muted); margin: 0 0 10px; }
.meta-row { display:flex; flex-wrap:wrap; gap: 8px; }
.meta-row span { border-radius: 999px; background: var(--deals-accent-soft); color: var(--deals-accent); padding: 5px 9px; font-size: .84rem; }
.publisher-metrics { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-top: 12px; }
.publisher-metrics div { padding: 10px; border-radius: 16px; background: rgba(15,118,110,.08); }
.publisher-metrics strong { display:block; font-size: 1.1rem; }
.publisher-metrics span { color: var(--deals-muted); font-size: .84rem; }
.empty-state { padding: 20px; border: 1px dashed var(--deals-line); border-radius: 18px; color: var(--deals-muted); }
@media (max-width: 900px) { .two-column { grid-template-columns: 1fr; } .section-heading { flex-direction: column; align-items: start; } }
