/* Theme: heritage (Ayubowan Heritage Travels) - client palette:
   #0A3B25 forest, #2A6151 pine, #B2B7AA sage, #FCF7F0 ivory, #DBC2A4 sand.
   Legacy token names are kept because every component reads them; the
   --color-* aliases below are the semantic names new code should use. */
:root {
  --primary-navy-dark: #0A3B25;
  --primary-navy: #2A6151;
  --primary-blue: #3D7A66;
  --primary-sky: #B2B7AA;
  --accent-gold: #DBC2A4;

  --navy-bg-lightest: #FCF7F0;
  --navy-bg-light: #F4ECE0;
  --navy-bg-soft: #EADFCE;

  --primary-sky-a05: rgba(178,183,170,0.05);
  --primary-sky-a08: rgba(178,183,170,0.08);
  --primary-sky-a10: rgba(178,183,170,0.10);
  --primary-sky-a12: rgba(178,183,170,0.12);
  --primary-sky-a15: rgba(178,183,170,0.15);
  --primary-sky-a20: rgba(178,183,170,0.20);
  --primary-sky-a30: rgba(178,183,170,0.30);
  --primary-sky-a40: rgba(178,183,170,0.40);
  --primary-sky-a50: rgba(178,183,170,0.50);

  --primary-navy-dark-a05: rgba(10,59,37,0.05);
  --primary-navy-dark-a08: rgba(10,59,37,0.08);
  --primary-navy-dark-a10: rgba(10,59,37,0.10);
  --primary-navy-dark-a12: rgba(10,59,37,0.12);
  --primary-navy-dark-a15: rgba(10,59,37,0.15);
  --primary-navy-dark-a20: rgba(10,59,37,0.20);
  --primary-navy-dark-a30: rgba(10,59,37,0.30);
  --primary-navy-dark-a40: rgba(10,59,37,0.40);
  --primary-navy-dark-a50: rgba(10,59,37,0.50);
  --primary-navy-dark-a55: rgba(10,59,37,0.55);
  --primary-navy-dark-a60: rgba(10,59,37,0.60);
  --primary-navy-dark-a70: rgba(10,59,37,0.70);

  --primary-navy-a05: rgba(42,97,81,0.05);
  --primary-navy-a08: rgba(42,97,81,0.08);
  --primary-navy-a10: rgba(42,97,81,0.10);
  --primary-navy-a12: rgba(42,97,81,0.12);
  --primary-navy-a15: rgba(42,97,81,0.15);
  --primary-navy-a20: rgba(42,97,81,0.20);
  --primary-navy-a30: rgba(42,97,81,0.30);
  --primary-navy-a40: rgba(42,97,81,0.40);
  --primary-navy-a50: rgba(42,97,81,0.50);

  --primary-blue-a05: rgba(61,122,102,0.05);
  --primary-blue-a08: rgba(61,122,102,0.08);
  --primary-blue-a10: rgba(61,122,102,0.10);
  --primary-blue-a12: rgba(61,122,102,0.12);
  --primary-blue-a15: rgba(61,122,102,0.15);
  --primary-blue-a20: rgba(61,122,102,0.20);
  --primary-blue-a30: rgba(61,122,102,0.30);
  --primary-blue-a40: rgba(61,122,102,0.40);
  --primary-blue-a50: rgba(61,122,102,0.50);

  --primary-blue-d10: #2F5F4F;

  --gradient-primary:       linear-gradient(135deg,#0A3B25 0%,#2A6151 100%);
  --gradient-primary-hover: linear-gradient(135deg,#2A6151 0%,#3D7A66 100%);
  --gradient-light:         linear-gradient(135deg,#DBC2A4 0%,#FCF7F0 100%);
  --gradient-overlay:       linear-gradient(180deg,rgba(10,59,37,0.55) 0%,rgba(10,59,37,0.20) 100%);
  --gradient-calm:          linear-gradient(180deg,rgba(252,247,240,0.95) 0%,rgba(219,194,164,0.30) 100%);

  --color-forest: #0A3B25;
  --color-forest-deep: #072A1B;
  --color-pine: #2A6151;
  --color-pine-light: #3D7A66;
  --color-sage: #B2B7AA;
  --color-sand: #DBC2A4;
  --color-sand-deep: #B89874;
  --color-ivory: #FCF7F0;
  --color-linen: #F4ECE0;
  --color-parchment: #EADFCE;
  --color-ink: #0A3B25;
  --color-ink-body: #3F4B44;
  --color-ink-muted: #6E7770;
  --color-line: rgba(10,59,37,0.14);
  --color-line-strong: rgba(10,59,37,0.28);
  --color-line-on-dark: rgba(178,183,170,0.24);
  --color-on-dark: #FCF7F0;
  --color-on-dark-muted: rgba(252,247,240,0.68);
}
