/* ==========================================================================
   Glamorous Design System — CSS Custom Properties
   Extracted from Figma design (file: Rh9RhmBOudehouzmDF7T1C)
   ========================================================================== */

/* ── Self-hosted Fonts: Futura Light ── */
@font-face {
  font-family: 'Futura Light';
  src: url('../fonts/FuturaLight.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: optional;
}

/* ── Self-hosted Fonts: FreightDisp Pro (400 only) ── */
@font-face {
  font-family: 'FreightDisp Pro';
  src: url('../fonts/FreightDispProBook-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}
@font-face {
  font-family: 'FreightDisp Pro';
  src: url('../fonts/FreightDispProBook-Italic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: optional;
}

/* ── Self-hosted Fonts: Montserrat (400 only) ── */
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

/* ── Self-hosted Fonts: Nautica ── */
@font-face {
  font-family: 'Nautica';
  src: url('../fonts/Nautica.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: optional;
}

/* ── Self-hosted Fonts: Cinzel ── */
@font-face {
  font-family: 'Cinzel';
  src: url('../fonts/Cinzel.woff2') format('woff2');
  font-weight: 400 700;
  font-style: normal;
  font-display: optional;
}

:root {
  /* ── Colors ── */
  --color-pink:          #FCD9D5;
  --color-pink-hover:    #FFB7AF;
  --color-dark:          #0F0F0F;
  --color-dark-alt:      #050505;
  --color-black:         #000000;
  --color-white:         #FFFFFF;
  --color-gray-light:    #999999;
  --color-gray:          #555555;
  --color-gray-dark:     #777777;
  --color-footer-border: #222222;
  --color-footer-text:   #BBBBBB;

  /* ── Fonts ── */
  --font-freight:   'FreightDisp Pro', Georgia, 'Times New Roman', serif;
  --font-montserrat: 'Montserrat', sans-serif;
  --font-futura:    'Futura Light', 'Century Gothic', sans-serif;
  --font-cinzel:    'Cinzel', Georgia, serif;

  /* ── Spacing ── */
  --container-max:     1440px;
  --container-padding: 60px;
  --section-padding:   80px;

  /* ── Header ── */
  --header-height:     96px;
  --header-shadow:     0 8px 68px -1px rgba(0, 0, 0, 0.06);

  /* ── Hero ── */
  --hero-height:       1100px;

  /* ── Typography sizes ── */
  --text-xs:   12px;
  --text-sm:   13px;
  --text-base: 14px;
  --text-md:   16px;
  --text-lg:   20px;
  --text-xl:   32px;
  --text-2xl:  36px;
  --text-3xl:  42px;
  --text-4xl:  48px;

  /* ── Transitions ── */
  --transition-fast: 0.3s ease;
  --transition-slow: 0.5s ease;
}
