/* ==========================================================================
   Light Theme
   Bare :root token set with EXACTLY the same keys as dark-theme.css.
   Shipped disabled by default; enabled by assets/js/theme-init.js /
   theme.js via link.disabled, persisted in localStorage ('theme').
   ========================================================================== */

:root
{
    /* Surfaces */
    --color-bg-deep:       #f4f6f8;
    --color-bg-primary:    #ffffff;
    --color-bg-card:       #ffffff;
    --color-bg-card-hover: #f7fafb;
    --color-surface-glass: rgba(255, 255, 255, 0.78);

    /* Lines */
    --color-border:        rgba(10, 20, 26, 0.10);
    --color-border-strong: rgba(10, 20, 26, 0.20);
    --color-border-glow:   rgba(11, 143, 156, 0.45);

    /* Text */
    --color-text-primary:   #0d1418;
    --color-text-secondary: #41535e;
    --color-text-muted:     #6a7d89;

    /* Accent */
    --color-accent:        #0b8f9c;
    --color-accent-bright: #0aa6b5;
    --color-accent-dim:    #7fd3da;
    --color-accent-glow:   rgba(11, 143, 156, 0.40);
    --color-gold:          #a97a15;

    /* Status */
    --color-success: #149e68;
    --color-warning: #a97a15;
    --color-error:   #d14343;

    /* Type */
    --font-display: 'Cormorant Garamond', 'Iowan Old Style', Georgia, serif;
    --font-body:    'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-ui:      'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-mono:    ui-monospace, 'SFMono-Regular', 'Courier New', monospace;

    /* Type scale */
    --fs-xs:   0.72rem;
    --fs-sm:   0.86rem;
    --fs-base: 1rem;
    --fs-body: 1.05rem;
    --fs-md:   1.2rem;
    --fs-lg:   1.45rem;
    --fs-xl:   1.9rem;

    /* Layout */
    --max-width:       1140px;
    --section-padding: clamp(72px, 9vw, 124px) 0;
    --header-h:        68px;

    /* Effects */
    --radius-sm: 8px;
    --radius:    16px;
    --radius-lg: 24px;
    --shadow-card:  0 18px 44px -30px rgba(12, 30, 40, 0.45);
    --shadow-lift:  0 24px 56px -28px rgba(12, 30, 40, 0.5);
    --shadow-glow:  0 0 0 1px var(--color-border), 0 18px 60px -34px var(--color-accent-glow);
    --transition:   all 0.3s cubic-bezier(0.2, 0.7, 0.3, 1);

    /* Decorative gradient (page atmosphere) */
    --glow-a: rgba(11, 143, 156, 0.14);
    --glow-b: rgba(169, 122, 21, 0.10);
    --grain-opacity: 0.02;
    --hero-scrim: rgba(244, 246, 248, 0.60);

    color-scheme: light;
}
