/* === HEALTHY RESONANCE — VERDE BOSQUE + DORADO === */
:root {
  --primary: #1F3528;        --primary-light: #2D4A3E;   --primary-dark: #131F18;
  --accent: #DDAA3C;         --accent-hover: #E4B858;    --accent-deep: #C18A25;
  --accent-readable: #EBC470;                            /* dorado texto chico sobre dark */
  --accent-ink: #755215;                                 /* ÚNICO dorado texto sobre claro (AA) */
  --electric: #E4B858;                                   /* labels tech sobre dark */
  --background: #1F3528;     --background-warm: #2D4A3E;
  --bg-light: #E5EBD9;       --bg-light-warm: #F0EDE0;   --bg-card: #DDE2D0;
  --dark: #131F18;           --dark-surface: #2D4A3E;

  --text-primary: #E8E4D8;   /* crema — NUNCA #FFF */
  --text-secondary: #D8D4C6; --text-muted: #8FA88A;
  --text-inverse: #1F3528;   --text-inverse-light: #E8E4D8;
  --text-on-light: #1F3528;  --text-on-light-secondary: #3D5B47;

  --border-subtle: rgba(45, 74, 62, 0.10);
  --border-medium: rgba(45, 74, 62, 0.20);
  --border-accent: rgba(221, 170, 60, 0.3);
  --border-on-dark: rgba(232, 228, 216, 0.12);

  --font-heading: 'Plus Jakarta Sans', -apple-system, sans-serif;
  --font-drama:   'Cormorant Garamond', Georgia, serif;   /* itálica 500, momentos emotivos */
  --font-data:    'Plus Jakarta Sans', -apple-system, sans-serif; /* PROHIBIDO monospace */
  --font-body:    'Plus Jakarta Sans', -apple-system, sans-serif;

  --fs-hero: clamp(2.75rem, 6vw + 1rem, 5.5rem);
  --fs-h2:   clamp(1.85rem, 3.5vw, 3.2rem);
  --fs-h3:   clamp(1.3rem, 1.6vw, 1.7rem);
  --fs-body: clamp(1rem, 0.5vw + 0.9rem, 1.125rem);
  --fs-mono: 0.8rem;
  --lh-display: 1.12;  --lh-body: 1.75;

  --space-1: .5rem; --space-2: 1rem; --space-3: 1.5rem; --space-4: 2rem;
  --space-5: 3rem;  --space-6: 4rem; --space-7: 6rem;   --space-8: 8rem;
  --section-py: clamp(4rem, 8vw, 8rem);

  --radius-sm: .75rem; --radius-md: 1.25rem; --radius-lg: 2rem; --radius-full: 999px;

  --shadow-sm: 0 1px 2px rgba(19,31,24,.06), 0 2px 8px -4px rgba(19,31,24,.10);
  --shadow-md: 0 4px 12px -4px rgba(19,31,24,.12), 0 12px 32px -16px rgba(19,31,24,.18);
  --shadow-glass: 0 8px 32px -8px rgba(19,31,24,.35);
  --shadow-gold: 0 10px 30px -8px rgba(221,170,60,.55);

  --ease-smooth: cubic-bezier(0.25, 0.46, 0.45, 0.94); /* nunca bounce/elastic */
  --transition-fast: 150ms var(--ease-smooth);
  --transition-base: 250ms var(--ease-smooth);

  --container-max: 1200px; --container-narrow: 880px;
}
