/*
 * MARBLE — single brand identity: metallic gold, Apple-grade polish.
 * One coherent theme (no switcher). Variable names kept stable so every
 * page that already consumes them upgrades automatically.
 */

:root {
    /* Warm near-black surfaces (pair with gold, not pure #000) */
    --marble-bg-primary:    #0a0908;
    --marble-bg-secondary:  #0e0d0b;
    --marble-bg-tertiary:   #141210;
    --marble-bg-card:       #100e0c;
    --marble-bg-card-hover: #181511;

    --marble-text-primary:   #f5f3ee;
    --marble-text-secondary: #a6a299;
    --marble-text-muted:     #6b665d;

    /* Metallic gold */
    --marble-gold-light:       #f7e7b0;
    --marble-gold:             #d4af37;
    --marble-gold-deep:        #a87a1e;
    --marble-accent-primary:   #d4af37;
    --marble-accent-secondary: #e8c873;
    --marble-accent-success:   #4ade80;
    --marble-accent-danger:    #ef4444;
    --marble-accent-warning:   #e8c873;
    --marble-accent-info:      #e8c873;

    --marble-border:        rgba(214, 178, 94, 0.12);
    --marble-border-hover:  rgba(214, 178, 94, 0.30);
    --marble-border-accent: rgba(214, 178, 94, 0.45);

    --marble-glow:         0 0 28px rgba(214, 178, 94, 0.22);
    --marble-glow-success: 0 0 14px rgba(74, 222, 128, 0.35);
    --marble-shadow:       0 18px 48px rgba(0, 0, 0, 0.55);

    /* Metallic sheen: light → gold → deep → light, for that brushed-metal look */
    --marble-gradient-primary: linear-gradient(135deg, #f7e7b0 0%, #d4af37 45%, #c79a2b 75%, #f0d27a 100%);
    --marble-gradient-bg:      radial-gradient(1200px 600px at 50% -10%, #15120d 0%, #0a0908 60%);
    --marble-gradient-card:    linear-gradient(160deg, #15120d 0%, #0c0b09 100%);
    --marble-gradient-text:    linear-gradient(180deg, #ffffff 0%, #f0d27a 55%, #d4af37 100%);

    --marble-radius-sm: 8px;
    --marble-radius-md: 12px;
    --marble-radius-lg: 18px;
    --marble-radius-xl: 24px;

    --marble-font-display: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', 'Inter', sans-serif;
    --marble-font-heading: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Outfit', 'Inter', sans-serif;
    --marble-font-body:    -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Inter', sans-serif;
    --marble-font-mono:    'JetBrains Mono', 'SF Mono', 'Menlo', 'Consolas', monospace;

    --marble-blur:     18px;
    --marble-backdrop: blur(18px) saturate(160%);
    --marble-ease:     cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* ========== BASE ========== */
.marble-base {
    background: var(--marble-bg-primary);
    color: var(--marble-text-primary);
    font-family: var(--marble-font-body);
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* ========== CARDS ========== */
.marble-card {
    background: var(--marble-gradient-card);
    border: 1px solid var(--marble-border);
    border-radius: var(--marble-radius-lg);
    box-shadow: var(--marble-shadow);
    transition: border-color .3s var(--marble-ease), box-shadow .3s var(--marble-ease), transform .3s var(--marble-ease);
}
.marble-card:hover {
    border-color: var(--marble-border-accent);
    box-shadow: var(--marble-glow);
    transform: translateY(-3px);
}

/* ========== BUTTONS ========== */
.marble-btn {
    background: var(--marble-gradient-primary);
    color: #1a1305;
    border: 1px solid var(--marble-border-accent);
    border-radius: var(--marble-radius-md);
    padding: 12px 24px;
    font-family: var(--marble-font-body);
    font-weight: 700;
    cursor: pointer;
    box-shadow: 0 6px 18px rgba(168,122,30,.30), inset 0 1px 0 rgba(255,255,255,.5);
    transition: box-shadow .25s var(--marble-ease), transform .2s var(--marble-ease), filter .2s var(--marble-ease);
}
.marble-btn:hover {
    transform: translateY(-2px);
    filter: brightness(1.05);
    box-shadow: 0 10px 30px rgba(168,122,30,.5), inset 0 1px 0 rgba(255,255,255,.6);
}
.marble-btn-outline {
    background: transparent;
    color: var(--marble-accent-secondary);
    border: 1.5px solid var(--marble-border-accent);
    box-shadow: none;
}
.marble-btn-outline:hover {
    background: rgba(214,178,94,.10);
    filter: none;
}

/* ========== TEXT ========== */
.marble-gradient-text {
    background: var(--marble-gradient-text);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.marble-success { color: var(--marble-accent-success); }
.marble-danger  { color: var(--marble-accent-danger); }

/* ========== LEGACY NAVBAR CLASSES (kept for pages not yet migrated) ========== */
.marble-navbar-spacer { height: 60px; }
