/* =========================================================
   Prezzomania V2 - Design Tokens
   Brand palette: white / black / Prezzomania orange
   ========================================================= */

:root {
    /* Brand */
    --pm-primary: #FF8C00;
    --pm-primary-rgb: 255, 140, 0;
    --pm-primary-hover: #e67e00;
    --pm-primary-active: #cc7000;

    --pm-white: #ffffff;
    --pm-black: #111111;

    /* Neutral palette */
    --pm-gray-50: #fafafa;
    --pm-gray-100: #f5f5f5;
    --pm-gray-150: #f0f1f2;
    --pm-gray-200: #e6e7e9;
    --pm-gray-300: #d2d4d7;
    --pm-gray-400: #a6a9ad;
    --pm-gray-500: #777b80;
    --pm-gray-600: #5f6368;
    --pm-gray-700: #44484d;
    --pm-gray-800: #2d3034;
    --pm-gray-900: #202225;

    /* Semantic */
    --pm-bg: #f4f4f5;
    --pm-surface: var(--pm-white);
    --pm-surface-soft: var(--pm-gray-50);

    --pm-text: #222222;
    --pm-text-secondary: #5f6368;
    --pm-text-muted: #777b80;
    --pm-text-inverse: #ffffff;

    --pm-border: #e3e4e6;
    --pm-border-strong: #c9cbce;

    --pm-success: #198754;
    --pm-danger: #d93616;
    --pm-warning: #d99a00;
    --pm-info: #0d6efd;

    /* Typography */
    --pm-font-family:
        "Montserrat",
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;

    --pm-font-size-xs: 0.75rem;
    --pm-font-size-sm: 0.875rem;
    --pm-font-size-base: 1rem;
    --pm-font-size-lg: 1.125rem;
    --pm-font-size-xl: 1.25rem;
    --pm-font-size-2xl: 1.5rem;
    --pm-font-size-3xl: 1.875rem;

    --pm-line-height-tight: 1.25;
    --pm-line-height-base: 1.5;

    --pm-font-weight-normal: 400;
    --pm-font-weight-medium: 500;
    --pm-font-weight-semibold: 600;
    --pm-font-weight-bold: 700;

    /* Spacing */
    --pm-space-1: 0.25rem;
    --pm-space-2: 0.5rem;
    --pm-space-3: 0.75rem;
    --pm-space-4: 1rem;
    --pm-space-5: 1.25rem;
    --pm-space-6: 1.5rem;
    --pm-space-8: 2rem;
    --pm-space-10: 2.5rem;
    --pm-space-12: 3rem;
    --pm-space-16: 4rem;

    /* Radius */
    --pm-radius-sm: 0.375rem;
    --pm-radius: 0.5rem;
    --pm-radius-lg: 0.75rem;
    --pm-radius-xl: 1rem;
    --pm-radius-pill: 999px;

    /* Shadows */
    --pm-shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06);
    --pm-shadow: 0 6px 20px rgba(0, 0, 0, 0.10);
    --pm-shadow-lg: 0 16px 42px rgba(0, 0, 0, 0.15);

    --pm-focus-ring: 0 0 0 0.25rem rgba(var(--pm-primary-rgb), 0.18);

    /* Layout */
    --pm-content-max-width: 1440px;
    --pm-topbar-height: 34px;
    --pm-header-height: 78px;
    --pm-nav-height: 48px;

    /* Motion */
    --pm-transition-fast: 120ms ease;
    --pm-transition: 180ms ease;

    /* Bootstrap bridge */
    --bs-body-font-family: var(--pm-font-family);
    --bs-body-bg: var(--pm-bg);
    --bs-body-color: var(--pm-text);
    --bs-border-color: var(--pm-border);
    --bs-border-radius: var(--pm-radius);
    --bs-border-radius-lg: var(--pm-radius-lg);
}
