/* ================================================================
   THEME 14 — Midnight Azure
   Sunat LaserVIT — Design System Override
   Generated by build/generate_theme_css.js
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&family=Libre+Baskerville:wght@400;700&display=swap');

:root {
  /* Brand palette */
  --violet:    #1e40af;
  --violet-d:  #1e3a8a;
  --violet-l:  #60a5fa;
  --fuchsia:   #3b82f6;
  --fuchsia-d: #2563eb;
  --grad:      linear-gradient(135deg,#1e3a8a 0%,#1e40af 45%,#2563eb 100%);
  --grad-soft: linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);

  /* Neutrals */
  --ink:     #0f172a;
  --ink-2:   #1e293b;
  --muted:   #64748b;
  --line:    #bfdbfe;
  --bg-soft:   #eff6ff;
  --bg-soft-2: #dbeafe;

  /* Shape */
  --radius:    10px;
  --radius-sm: 6px;
  --radius-lg: 16px;

  /* Shadows (primary-tinted) */
  --shadow-sm: 0 4px 16px rgba(30,64,175,.06);
  --shadow:    0 18px 40px rgba(30,64,175,.12);
  --shadow-lg: 0 30px 60px rgba(30,64,175,.18);

  /* Typography */
  --font:    'Lexend', system-ui, -apple-system, sans-serif;
  --serif:   'Libre Baskerville', Georgia, 'Times New Roman', serif;
  --display: var(--serif);
}

/* Fix hardcoded brand colors */
.eyebrow { background: #dbeafe; color: #1e3a8a; }
.nav-links a.active { background: #eff6ff; color: #1e3a8a; }
.nav-links a:hover { color: #1e3a8a; }
.btn-primary { box-shadow: 0 12px 26px rgba(30,64,175,.35); }
.btn-primary:hover { box-shadow: 0 16px 32px rgba(30,64,175,.45); }
.btn-outline { color: #1e3a8a; }
.btn-ghost { color: #1e3a8a; }
.hero {
  background:
    radial-gradient(1100px 500px at 85% -10%, #bfdbfe 0%, rgba(255,255,255,0) 60%),
    radial-gradient(900px 500px at -10% 10%,  #dbeafe 0%, rgba(255,255,255,0) 55%),
    var(--bg);
}

/* Bold layout overrides */
.section-head h2 { font-size: clamp(2rem,4.2vw,3.1rem); }
.hero h1 { font-size: clamp(2.4rem,5.5vw,4rem); }
.site-header { border-bottom: 3px solid var(--violet); }
.section-head .bar { height: 7px; }
.btn-primary { letter-spacing: 0.04em; }
