.azelys {
  --ink: #0e0e0e;
  --cream: #f5f2eb;
  --gold: #7b1f2e;
  --gold-light: #a83244;
  --warm-white: #faf8f4;
  --muted: #6b6560;
  --border: #e0dbd0;
  --navy: #1a2332;

  --font-sans: 'DM Sans', sans-serif;
  --font-serif: 'Cormorant Garamond', serif;

  font-family: var(--font-sans);
  background: var(--warm-white);
  color: var(--ink);
  overflow-x: hidden;
}

/* ── TYPOGRAPHY ── */

/* Headings (base design) */
.azelys h2 {
  font-family: var(--font-serif);
  font-weight: 300;
  line-height: 1.1;
  color: var(--ink);
  font-size: clamp(36px, 4vw, 54px);
}

.azelys h2 em {
  color: var(--gold);
}

.azelys h3 {
  font-family: var(--font-serif);
  font-weight: 400;
}

/* Standard txt */
.azelys .text-justify {
    text-align: justify;
}

/* UTILITIES */
.azelys .font-serif {
  font-family: var(--font-serif);
}

.azelys .text-gold {
  color: var(--gold);
}

.azelys .link-custom,
.azelys .link-custom:visited,
.azelys .link-custom:active {
  color: var(--muted);
  text-decoration: none;
  transition: color .25s ease;
  border-bottom: 1px solid transparent;
}

.azelys .link-custom:hover {
  color: var(--ink);
  border-bottom-color: var(--gold);
}

.azelys .link-custom:focus {
  outline: none;
  border-bottom-color: var(--gold);
}