/* ============================================================
   Theme: opinionescripto (light blue professional)
   Only variable overrides — main.css consumes them via var().
   ============================================================ */

:root {
    /* Surfaces & text */
    --bg: #f8fafc;
    --surface: #ffffff;
    --surface2: #f1f5f9;
    --surface3: #e2e8f0;
    --text: #0f172a;
    --text2: #475569;
    --text3: #94a3b8;

    /* Brand accent */
    --accent: #2563eb;
    --accent2: #3b82f6;
    --accent-light: rgba(37,99,235,0.08);
    --accent-gradient: linear-gradient(135deg, #2563eb, #1d4ed8);

    /* Status */
    --border: #e2e8f0;
    --success: #16a34a;
    --success-light: rgba(22,163,74,0.08);
    --warning: #d97706;
    --warning-light: rgba(217,119,6,0.08);
    --error: #dc2626;
    --error-light: rgba(220,38,38,0.08);
    --info: #2563eb;
    --info-light: rgba(37,99,235,0.08);
    --purple: #7c3aed;
    --purple-light: rgba(124,58,237,0.08);
    --dark: #0f172a;
    --dark2: #1e293b;

    /* Shadows & font */
    --shadow: 0 1px 3px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.08);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.1);
    --font: 'Inter', 'Outfit', sans-serif;

    /* Stars */
    --star-empty: #cbd5e1;
    --star-filled: #f59e0b;

    /* Brand identity */
    --logo-icon-bg: linear-gradient(135deg, #2563eb, #1d4ed8);
    --logo-icon-text: #fff;
    --logo-text-color: var(--accent);

    /* Navbar */
    --navbar-bg: rgba(255, 255, 255, 0.95);

    /* Hero */
    --hero-bg: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #334155 100%);
    --hero-bg-overlay: none;
    --hero-text: #fff;
    --hero-text-muted: #cbd5e1;
    --hero-h1-em: var(--accent2);
    --hero-badge-bg: rgba(37, 99, 235, 0.15);
    --hero-badge-text: var(--accent2);
    --hero-badge-border: rgba(37, 99, 235, 0.3);
    --hero-stat-number: #fff;
    --hero-stat-label: #94a3b8;

    /* Buttons */
    --btn-primary-text: #fff;
    --btn-base-hover-shadow: 0 6px 16px rgba(0, 0, 0, 0.10);
    --btn-primary-hover-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);

    /* CTA dark section */
    --cta-dark-bg: linear-gradient(135deg, #0f172a, #1e293b);
    --cta-dark-h2: #fff;
    --cta-dark-p: #cbd5e1;

    /* Footer */
    --footer-bg: #0f172a;
    --footer-text: #cbd5e1;
    --footer-title: #fff;
    --footer-link: #94a3b8;
    --footer-link-hover: var(--accent2);
    --footer-border: #1e293b;

    /* Cookie banner */
    --cookie-banner-bg: #0f172a;
    --cookie-banner-border: #1e293b;
    --cookie-banner-text: #94a3b8;

    /* Step number */
    --step-number-text: #fff;

    /* Cards */
    --card-shadow: var(--shadow);
    --card-hover-shadow: var(--shadow-md);
    --card-clickable-hover-shadow: var(--shadow-lg);
}
