/**
 * AmourLuxe — global design tokens (spacing, type rhythm, layout).
 * Mode-specific color tokens remain in luxury-rebuild.css (al-ui-noir / al-ui-ivory).
 */

:root {
  --al-space-2xs: 0.25rem;
  --al-space-xs: 0.5rem;
  --al-space-sm: 0.75rem;
  --al-space-md: 1rem;
  --al-space-lg: 1.5rem;
  --al-space-xl: clamp(1.5rem, 3vw, 2.5rem);
  --al-space-2xl: clamp(2rem, 5vw, 4rem);
  --al-space-section: clamp(2.5rem, 6vw, 5.5rem);
  --al-radius-sm: 8px;
  --al-radius-md: 12px;
  --al-radius-lg: 16px;
  --al-font-display: "Cormorant Garamond", "Instrument Serif", Georgia, serif;
  --al-font-ui: "DM Sans", "Montserrat", "Inter", system-ui, sans-serif;
  --al-black: #0a0a0a;
  --al-white: #fafaf8;
  --al-cream: #f5f2ec;
  --al-gold: #c9a96e;
  --al-gold-light: #e8d5b0;
  --al-gold-dark: #9a7a4a;
  --al-charcoal: #2c2c2a;
  --al-muted: #8a8a85;
  --ease-luxury: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --al-line-display: 1.08;
  --al-line-body: 1.55;
  --al-line-nav: 1.35;
  --al-max-read: 72ch;
  --al-max-content: min(1200px, 94vw);
}

body.al-body {
  font-feature-settings: "kern" 1, "liga" 1;
  text-rendering: optimizeLegibility;
}

.al-page--dedicated .al-page__section {
  margin-bottom: var(--al-space-2xl);
}

.al-page--dedicated .al-page__kicker {
  font-family: var(--al-font-ui, "Montserrat", system-ui, sans-serif);
  font-size: 0.7rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--al-ink-muted, rgba(248, 244, 236, 0.65));
  margin: 0 0 var(--al-space-sm);
}

body.al-ui-ivory .al-page--dedicated .al-page__kicker {
  color: var(--al-ink-muted, #5c574e);
}


.al-page--dedicated .al-dedicated__grid {
  display: grid;
  gap: var(--al-space-lg);
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .al-page--dedicated .al-dedicated__grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--al-space-xl);
  }
}

.al-page--dedicated .al-dedicated__card {
  padding: var(--al-space-lg);
  border-radius: var(--al-radius-md);
  border: 1px solid var(--al-chrome-line, rgba(255, 252, 245, 0.12));
  background: rgba(244, 239, 230, 0.06);
}

body.al-ui-ivory .al-page--dedicated .al-dedicated__card {
  background: rgba(255, 255, 255, 0.72);
}

.al-page--dedicated .al-dedicated__list {
  margin: 0;
  padding-left: 1.15rem;
  max-width: var(--al-max-read);
  line-height: var(--al-line-body);
}

.al-page--dedicated .al-dedicated__list li + li {
  margin-top: var(--al-space-sm);
}

/* Mobile flagship: comfortable tap targets in dedicated rails */
@media (max-width: 782px) {
  .al-page--dedicated .al-btn {
    min-height: 44px;
    padding-inline: 1.25rem;
  }
}
