:root {
  /* === PALETA "Vallarta Sunset & Sea" === */
  --pv-ocean: #0A6E8C;
  --pv-ocean-dark: #074F66;
  --pv-turquoise: #2DBFC4;
  --pv-turquoise-light: #7FE0E3;
  --pv-sand: #F5E9D4;
  --pv-sunset: #E8743C;
  --pv-sunset-dark: #C25A29;
  --pv-coral: #F2A65A;
  --pv-deep: #0E2A3A;
  --pv-cream: #FFFBF3;
  --pv-stone: #6E7A82;
  --pv-stone-light: #B8C0C5;
  --pv-success: #1F8F5C;
  --pv-warning: #C8851D;
  --pv-danger: #C8443D;
  --pv-white: #FFFFFF;

  /* Gradientes */
  --pv-gradient-ocean: linear-gradient(135deg, #0A6E8C 0%, #2DBFC4 100%);
  --pv-gradient-sunset: linear-gradient(135deg, #E8743C 0%, #F2A65A 100%);
  --pv-gradient-deep: linear-gradient(180deg, rgba(14,42,58,0) 0%, rgba(14,42,58,0.85) 100%);

  /* === TIPOGRAFÍA === */
  --font-heading: 'Fraunces', Georgia, serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;

  --fs-display: 96px;
  --fs-h1: 72px;
  --fs-h2: 52px;
  --fs-h3: 36px;
  --fs-body-lg: 28px;
  --fs-body: 24px;
  --fs-caption: 20px;
  --fs-micro: 16px;

  --lh-tight: 1.1;
  --lh-snug: 1.3;
  --lh-normal: 1.5;
  --lh-relaxed: 1.7;

  /* === ESPACIADO === */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 24px;
  --space-6: 32px;
  --space-7: 48px;
  --space-8: 64px;
  --space-9: 80px;
  --space-10: 96px;
  --space-11: 120px;

  /* === RADIOS === */
  --radius-sm: 12px;
  --radius-md: 24px;
  --radius-lg: 32px;
  --radius-pill: 999px;

  /* === SOMBRAS === */
  --shadow-sm: 0 2px 8px rgba(14, 42, 58, 0.06);
  --shadow-md: 0 8px 24px rgba(14, 42, 58, 0.10);
  --shadow-lg: 0 16px 40px rgba(14, 42, 58, 0.14);
  --shadow-xl: 0 24px 60px rgba(14, 42, 58, 0.20);

  /* === TOUCH TARGETS === */
  --touch-min: 64px;
  --touch-comfortable: 96px;
  --touch-large: 128px;

  /* === KIOSCO LAYOUT === */
  --kiosk-width: 1080px;
  --kiosk-height: 1920px;
  --kiosk-padding-x: var(--space-8);
  --kiosk-padding-top: var(--space-9);
  --kiosk-padding-bottom: var(--space-11);

  /* === TRANSITIONS === */
  --ease-snappy: cubic-bezier(0.2, 0.9, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 180ms;
  --dur-base: 280ms;
  --dur-slow: 420ms;
}
