:root {
  /* Palette DFR Luxo Jurídico Discreto */
  --black: #100F0D;
  --black-soft: #1C1B19;
  --black-elevated: #242220;
  --graphite: #2C2926;
  --graphite-light: #3D3935;

  --gold-dark: #645647;
  --gold: #B09159;
  --gold-light: #E4C98E;
  --gold-glow: rgba(228, 201, 142, 0.08);

  --white: #F5F3EE;
  --white-soft: #EEE7CC;
  --muted: #A8A196;
  --muted-dark: #706B63;

  --border: rgba(228, 201, 142, 0.18);
  --border-subtle: rgba(245, 243, 238, 0.08);
  --border-active: rgba(228, 201, 142, 0.45);

  /* Typography */
  --serif: "Cormorant Garamond", "Cinzel", "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Layout */
  --container: 1240px;
  --container-narrow: 920px;
  --section-pad: clamp(80px, 9vw, 150px);
  --header-height: 84px;

  /* Dynamics */
  --transition: 400ms cubic-bezier(.22, 1, .36, 1);
  --transition-fast: 200ms ease;
  --transition-slow: 700ms cubic-bezier(.16, 1, .3, 1);

  /* Elevation & Shadows */
  --shadow-subtle: 0 10px 30px rgba(0, 0, 0, 0.4);
  --shadow-card: 0 20px 40px rgba(0, 0, 0, 0.55);
  --gold-line-gradient: linear-gradient(90deg, transparent, rgba(228, 201, 142, 0.4), transparent);
}

@media (max-width: 768px) {
  :root {
    --header-height: 64px;
    --section-pad: clamp(52px, 8vw, 84px);
  }
}

