/* Semua warna, font, dan ukuran. Hex warna cuma boleh ada di file ini. */
:root {
  --sage: #58654A;
  --sage-dark: #4A563E;
  --gold: #C6A77D;
  --ivory: #F6F1E8;
  --ivory-deep: #EDE6D9;
  --ink: #262B20;
  --black: #000000;
  --text: var(--ink);
  --text-muted: rgba(38, 43, 32, .6);
  --line: rgba(88, 101, 74, .16);
  --line-strong: rgba(38, 43, 32, .35);
  --line-ivory: rgba(246, 241, 232, .25);
  --ivory-soft: rgba(246, 241, 232, .55);
  --ivory-glass: rgba(246, 241, 232, .88);
  --ivory-bar: rgba(246, 241, 232, .96);
  --shade: rgba(38, 43, 32, .45);
  --shadow-card: 0 16px 45px rgba(38, 43, 32, .08);
  --shadow-header: 0 10px 28px rgba(38, 43, 32, .13);

  /* The second choice: resep editorial */
  --ivory-body: rgba(246, 241, 232, .85); /* teks body di latar sage, kontras 4.5:1 */
  --glow-ivory: rgba(246, 241, 232, .2);
  --glow-gold: rgba(198, 167, 125, .26);
  --title-shadow: 0 4px 30px rgba(38, 43, 32, .3);

  --font-display: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --display-weight: 900;
  --display-stretch: 90%; /* proporsi huruf paling mirip Nimbus Sans Becker Black milik referensi */
  --font-text: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --font-accent: 'Playfair Display', Georgia, serif;
  --font-marquee: 'Times New Roman', Times, serif; /* running text */

  --header-h: 84px;
  --section-pad: clamp(80px, 9vw, 140px);
  --ease-soft: cubic-bezier(.22, 1, .36, 1);
  --visit-card: rgba(0, 0, 0, .9); /* kartu hover "visit" di foto mentor */
}
@media (max-width: 760px) {
  :root { --header-h: 72px; --section-pad: 72px; }
}