/* ========================================
   CSS VARIABLES — Design Tokens
   Agument Recruit & Corporate Site
   ======================================== */

:root {
    /* --- Primary Colors --- */
    --color-primary: #2D8C4E;
    --color-primary-light: #3BA863;
    --color-primary-dark: #1A5C33;
    --color-primary-bg: #EDF5EC;

    /* --- Secondary / Navy --- */
    --color-navy: #1B2D5B;
    --color-navy-light: #2A4380;
    --color-navy-dark: #0F1B3A;

    /* --- Accent Colors --- */
    --color-accent-orange: #E8761B;
    --color-accent-orange-light: #F4983F;
    --color-accent-gold: #C4982A;
    --color-accent-gold-light: #E0B94E;

    /* --- HANROK Gold --- */
    --color-hanrok-primary: #2C2C2C;
    --color-hanrok-gold: #B8943E;
    --color-hanrok-cream: #F5F0E6;

    /* --- Background Colors --- */
    --bg-main: #F7F5F0;
    --bg-white: #FFFFFF;
    --bg-light-green: #EDF5EC;
    --bg-light-blue: #EBF0FA;
    --bg-dark: #1A1A2E;
    --bg-card: #FFFFFF;

    /* --- Text Colors --- */
    --text-primary: #2A2A2A;
    --text-secondary: #6B6B6B;
    --text-light: #999999;
    --text-white: #FFFFFF;
    --text-on-dark: #E8E8E8;

    /* --- MEMBER Card Colors (from reference image) --- */
    --member-blue: #3366CC;
    --member-yellow: #FFD700;
    --member-pink: #FF69B4;
    --member-mint: #7FFFD4;
    --member-purple: #9370DB;
    --member-red: #FF6B6B;
    --member-lime: #B4E55C;
    --member-orange: #FF8C42;

    /* --- Typography --- */
    --font-heading-jp: "Zen Maru Gothic", "Hiragino Maru Gothic Pro", "Yu Gothic", sans-serif;
    --font-heading-en: "Poppins", sans-serif;
    --font-body: "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Yu Gothic", sans-serif;
    --font-display: "Poppins", sans-serif;

    /* --- Font Sizes --- */
    --fs-hero: 4rem;
    --fs-hero-sub: 1.15rem;
    --fs-section-title-en: 3.1rem;
    --fs-section-title-jp: 1.3rem;
    --fs-h2: 2.25rem;
    --fs-h3: 1.65rem;
    --fs-h4: 1.18rem;
    --fs-body: 1rem;
    --fs-small: 0.86rem;
    --fs-marquee: 6rem;

    /* --- Font Weights --- */
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-black: 900;

    /* --- Spacing --- */
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;
    --space-section: clamp(5rem, 10vw, 8rem);

    /* --- Layout --- */
    --max-width: 1200px;
    --max-width-narrow: 900px;
    --header-height: 80px;
    --padding-x: clamp(1.25rem, 4vw, 3rem);

    /* --- Border Radius --- */
    --radius-sm: 8px;
    --radius-md: 8px;
    --radius-lg: 8px;
    --radius-xl: 12px;
    --radius-pill: 50px;
    --radius-circle: 50%;

    /* --- Shadows --- */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.06);
    --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 12px 48px rgba(0, 0, 0, 0.12);
    --shadow-card-hover: 0 8px 24px rgba(45, 140, 78, 0.15);

    /* --- Transitions --- */
    --transition-fast: 0.2s ease;
    --transition-base: 0.3s ease;
    --transition-slow: 0.5s ease;
    --transition-smooth: 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);

    /* --- Z-Index --- */
    --z-header: 1000;
    --z-overlay: 900;
    --z-modal: 1100;
    --z-tooltip: 1200;
}

@media (max-width: 768px) {
    :root {
        --fs-hero: 2.55rem;
        --fs-hero-sub: 1rem;
        --fs-section-title-en: 2.25rem;
        --fs-section-title-jp: 1.05rem;
        --fs-h2: 1.75rem;
        --fs-h3: 1.35rem;
        --fs-h4: 1.05rem;
        --fs-body: 0.95rem;
        --fs-small: 0.82rem;
        --fs-marquee: 3.2rem;
        --space-section: 4.5rem;
    }
}
