/* ═══════════════════════════════════════════════════════════════════════════
   THEME: CORPORATE NEOBRUTALIST
   Matches informe style — no rounded corners, no gradients, no shadows,
   no glows, no dots, no decorative borders. Dry. Professional.
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  /* Override decorative radii */
  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;

  /* Kill shadows */
  --shadow-1: none;
  --shadow-2: none;

  /* Kill background atmosphere */
  --bg-glow-1: none;
  --bg-glow-2: none;
  --bg-glow-3: none;
  --bg-grid: none;
  --bg-dots: none;

  /* Surfaces: flat */
  --surface-1: transparent;
  --surface-2: rgba(255,255,255,0.03);
  --surface-3: rgba(0,0,0,0.4);

  /* Borders: sharper */
  --border-1: rgba(255,255,255,0.12);
  --border-2: rgba(255,255,255,0.20);

  /* Colors: keep existing palette but tighten */
  --bg: #111;
  --fg: #f5f5f5;
  --primary: #3ECFB2;
  --primary-dark: #2fb89d;
  --accent: #3ECFB2;
  --muted: rgba(245,245,245,0.55);

  /* Font: match informe */
  --font-body: 'DM Sans', 'Instrument Sans', system-ui, sans-serif;
  --font-display: 'DM Sans', 'Instrument Sans', system-ui, sans-serif;
  --font: var(--font-body);
}

/* ─── GLOBAL RESETS ─────────────────────────────────────────────────────── */

/* Kill all border-radius */
*,
*::before,
*::after {
  border-radius: 0 !important;
}

/* Kill body atmosphere */
body {
  background-color: var(--bg) !important;
  background-image: none !important;
}

/* ─── SLIDE ─────────────────────────────────────────────────────────────── */
.slide {
  background: transparent !important;
  border: 1px solid var(--border-1) !important;
  box-shadow: none !important;
}

/* Kill decorative corner marks */
.slide::before {
  display: none !important;
}

/* Kill glow overlay */
.slide::after {
  display: none !important;
}

/* ─── HEADER ────────────────────────────────────────────────────────────── */
.deck__header {
  background: transparent !important;
}

/* ─── CARDS ─────────────────────────────────────────────────────────────── */
.card {
  background: rgba(255,255,255,0.02) !important;
  box-shadow: none !important;
  transition: none !important;
}

.card:hover {
  transform: none !important;
  box-shadow: none !important;
}

.card--bordered {
  border-left: 3px solid var(--primary) !important;
}

/* ─── METRIC CARDS ──────────────────────────────────────────────────────── */
.metric-card {
  box-shadow: none !important;
  transition: none !important;
}

.metric-card:hover {
  transform: none !important;
  box-shadow: none !important;
}

/* ─── HIGHLIGHT BLOCK ───────────────────────────────────────────────────── */
.highlight {
  background: var(--primary) !important;
  box-shadow: none !important;
}

.highlight::before {
  display: none !important;
}

/* ─── RANKINGS ──────────────────────────────────────────────────────────── */
.ranking__bar {
  border: 1px solid var(--border-1) !important;
}

/* ─── INSIGHT ───────────────────────────────────────────────────────────── */
.insight {
  background: rgba(255,255,255,0.03) !important;
}

.insight--negative,
.insight--warning {
  background: rgba(255,255,255,0.03) !important;
}

/* ─── COVER ─────────────────────────────────────────────────────────────── */
.cover__accent {
  display: none !important;
}

.cover-badge {
  border: 2px solid var(--primary) !important;
}

.cover-metric {
  box-shadow: none !important;
}

/* ─── INDEX CARDS ───────────────────────────────────────────────────────── */
.index__card::before {
  border-radius: 0 !important;
}

/* ─── SIDEBAR ───────────────────────────────────────────────────────────── */
.sidebar {
  backdrop-filter: none !important;
}

/* ─── NAV ───────────────────────────────────────────────────────────────── */
.nav-btn {
  box-shadow: none !important;
}

.nav-btn:hover {
  box-shadow: none !important;
}

/* ─── QUOTE ─────────────────────────────────────────────────────────────── */
.quote {
  box-shadow: none !important;
}

/* ─── BULLETS ───────────────────────────────────────────────────────────── */
.bullets li {
  background: rgba(255,255,255,0.02) !important;
}

.bullets li::before {
  background: rgba(255,255,255,0.04) !important;
  box-shadow: none !important;
}

/* ─── TABLES ────────────────────────────────────────────────────────────── */
.data-table-wrap {
  background: transparent !important;
}

/* ─── BAR CHART ─────────────────────────────────────────────────────────── */
.bar-track {
  background: rgba(255,255,255,0.08) !important;
}

/* ─── SCORE CIRCLE ──────────────────────────────────────────────────────── */
.score-circle {
  box-shadow: none !important;
}

/* ─── PRINT ─────────────────────────────────────────────────────────────── */
@media print {
  body {
    background: #111 !important;
  }
  .slide {
    border: none !important;
  }
}
