/* =========================================================
   PRANEHAZ Silver — Design Tokens (matched to reference)
   Source: https://silver-investment-an-kaox.bolt.host/
   ========================================================= */
:root {
  /* HSL tokens (reference :root) */
  --background: 210 40% 99%;
  --foreground: 215 45% 12%;
  --card: 0 0% 100%;
  --card-foreground: 215 45% 12%;
  --primary: 215 65% 20%;
  --primary-foreground: 210 40% 98%;
  --secondary: 210 25% 92%;
  --secondary-foreground: 215 45% 18%;
  --muted: 210 25% 94%;
  --muted-foreground: 215 18% 42%;
  --accent: 210 12% 62%;
  --accent-foreground: 215 45% 12%;
  --destructive: 0 72% 51%;
  --border: 210 25% 88%;
  --input: 210 25% 88%;
  --ring: 215 65% 20%;
  --radius: 0.75rem;

  /* Hex / named (from compiled utilities) */
  --gold: #8fa0b2;
  --gold-mid: #c3d1df;
  --gold-dark: #6b7c8d;
  --gold-deep: #556473;
  --navy: #122d54;
  --navy-dark: #0b1728;
  --navy-1: #0c203b;
  --navy-2: #11325f;
  --navy-3: #1b447e;
  --silver: #d9e0e8;
  --silver-light: #f3f5f7;
  --silver-mid: #c3d1df;
  --green: #22c55e;
  --whatsapp: #25d366;

  /* Gradients */
  --navy-gradient: linear-gradient(135deg, #0c203b, #11325f 50%, #1b447e);
  --gold-gradient: linear-gradient(135deg, #9aabbb, #d9e0e8 50%, #7d8e9f);
  --silver-gradient: linear-gradient(135deg, #d9e0e8, #f3f5f7 50%, #c3d1df);
  --footer-gradient: radial-gradient(ellipse at top, #11325f, #0b1728);

  /* Typography — Inter for body/numbers, Playfair for headings only */
  --font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-serif: "Playfair Display", Georgia, Cambria, "Times New Roman", Times, serif;
  --font-num: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Layout */
  --max-7xl: 80rem;   /* 1280px */
  --max-5xl: 64rem;   /* 1024px */
  --header-h: 4rem;   /* h-16 */
  --container-px: 1rem;
}

.dark {
  --background: 215 50% 7%;
  --foreground: 210 30% 92%;
  --card: 215 45% 11%;
  --card-foreground: 210 30% 92%;
  --primary: 210 12% 62%;
  --primary-foreground: 215 50% 8%;
  --secondary: 215 35% 18%;
  --secondary-foreground: 210 30% 92%;
  --muted: 215 35% 16%;
  --muted-foreground: 210 20% 62%;
  --accent: 210 25% 80%;
  --accent-foreground: 215 50% 8%;
  --border: 215 35% 20%;
  --input: 215 35% 22%;
  --ring: 210 12% 55%;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 1rem;
  line-height: 1.5;
  color: hsl(var(--foreground));
  background-color: hsl(var(--background));
  padding-top: var(--header-h);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
.font-serif { font-family: var(--font-serif); }
.font-sans { font-family: var(--font-sans); }
h1, h2, h3, .section-title, .page-title { font-family: var(--font-serif); }
.num-font,
.stat-value,
.rate-value-ref,
.rate-card-ref .amount,
.price-value,
.plan-amount,
.plan-card-ref .plan-amount,
.plan-mini-ref .amt,
.plan-price-ref .amt,
.dash-card .val,
.bars-rate-pill .val,
.rate-highlight-ref .amt {
  font-family: var(--font-num);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  letter-spacing: -0.01em;
}
.text-gold { color: var(--gold); }
.text-navy { color: var(--navy); }
.text-navy-dark { color: hsl(215 70% 12%); }
.text-muted { color: hsl(var(--muted-foreground)); }
.bg-navy-gradient { background-image: var(--navy-gradient); color: #fff !important; }
.bg-gold-gradient { background-image: var(--gold-gradient); }
.container-ref,
.container-narrow {
  width: 100%;
  max-width: var(--max-7xl);
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (min-width: 640px) {
  .container-ref,
  .container-narrow { padding-left: 1.5rem; padding-right: 1.5rem; }
}
@media (min-width: 1024px) {
  .container-ref,
  .container-narrow { padding-left: 2rem; padding-right: 2rem; }
}
