/* Explain: Theme design tokens (colors, fonts) — single source of truth. */
:root {
    /* Core brand */
    --primary-color: #0f2a5a;
    --primary-hover: #0a1e42;
    --secondary-color: #138808;
    --accent-color: #d4af37;

    /* Patriotic palette */
    --saffron: #ff9933;
    --saffron-dark: #c96f10;
    --india-green: #138808;
    --green-dark: #0d5f05;
    --navy: #0f2a5a;
    --navy-deep: #061430;
    --gold: #d4af37;
    --gold-soft: #f2e3b3;

    /* Surfaces + text */
    --background-color: #ffffff;
    --surface-color: #f5f7fb;
    --surface-tint: #fdf7ec;
    --text-color: #101f3a;
    --text-muted: #5a6879;
    --border-color: #e1e6f0;

    /* Typography */
    --font-heading: 'Rajdhani', 'Inter', sans-serif;
    --font-body: 'Inter', sans-serif;

    /* Shape + depth */
    --radius-sm: 6px;
    --radius-md: 14px;
    --radius-lg: 24px;
    --shadow-soft: 0 10px 30px rgba(15, 42, 90, 0.08);
    --shadow-card: 0 6px 20px rgba(15, 42, 90, 0.12);
    --shadow-gold: 0 8px 24px rgba(212, 175, 55, 0.35);
}