/* ============================================================
   Theme: minimal-mono
   Vibe: editorial, content-first, magazine-style
   Hero default: centered
   For: elegant review sites where text matters most
   ============================================================ */

:root {
  --c-primary: #18181b;
  --c-primary-fg: #ffffff;
  --c-accent: #18181b;
  --c-text: #18181b;
  --c-muted: #71717a;
  --c-bg: #fafaf9;
  --c-bg-soft: #f5f5f4;
  --c-border: #e7e5e4;
  --c-success: #059669;
  --c-warning: #92400e;
  --c-danger: #991b1b;

  --radius: 0;
  --radius-sm: 0;
  --radius-lg: 0;

  --font-sans: "Inter", -apple-system, sans-serif;
  --font-heading: "Fraunces", "Georgia", serif;

  --hero-layout: centered;
  --container: 980px;
  --container-narrow: 680px;
}

body { background: var(--c-bg); color: var(--c-text); }

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: -0.02em;
}
h1 { font-weight: 500; }

.btn {
  border-radius: 0;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 12px 24px;
  border: 1px solid var(--c-primary);
}
.btn-primary {
  background: var(--c-primary);
  color: var(--c-primary-fg);
}
.btn-minimal {
  background: transparent;
  color: var(--c-primary);
}
.btn-accent {
  background: transparent;
  color: var(--c-primary);
}

.hero { background: var(--c-bg); padding-top: var(--space-7); padding-bottom: var(--space-7); }

/* Casino rows */
.casino-row {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
  border-radius: 0;
}
.casino-bonus { color: var(--c-text); font-weight: 700; font-family: var(--font-heading); font-size: 16px; }
.casino-rating { color: var(--c-text); }

/* Author */
.author-card {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
}
.author-name {
  color: var(--c-text);
  font-family: var(--font-heading);
}
.author-reviewed { color: var(--c-text); }

/* Star ratings */
.star.filled { color: var(--c-text); }
.rating-overall-num {
  color: var(--c-text);
  font-family: var(--font-heading);
}

/* Data table */
.data-table-grid {
  background: var(--c-bg);
}
.data-table-grid thead {
  background: var(--c-bg);
  color: var(--c-text);
  border-bottom: 2px solid var(--c-text);
}
.data-table-grid td.dt-highlight {
  color: var(--c-text);
  font-family: var(--font-heading);
}

/* Icon grid */
.icon-grid-item {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
}
.ig-value { color: var(--c-text); font-family: var(--font-heading); }

/* Cards */
.card-item {
  background: var(--c-bg);
  border: 1px solid var(--c-border);
}

/* Step nums */
.step-num {
  background: var(--c-text);
  color: var(--c-bg);
  font-family: var(--font-heading);
  border-radius: 0;
}

/* Site footer */
.site-footer {
  background: var(--c-bg-soft);
  color: var(--c-muted);
  border-top: 1px solid var(--c-border);
}
.custom-footer {
  background: var(--c-text);
  color: var(--c-bg);
}

/* Header menu: accent == primary (both #18181b) — white underline for visible hover */
.header-menu__link:hover { border-bottom-color: var(--c-primary-fg); }
