/* ==========================================================================
   ஏலாதி · Ēlāti — The Cardamom
   80 ethical triplet-verses · c. 1st–5th century CE
   Author: Kaṇimētāviyār · Patiṉeṇkīḻkaṇakku collection

   Title: ஏலாதி = ēlam (cardamom, ஏலம்) + ādi (beginning, first).
   The cardamom is the first and most prized of the three fragrant spices
   used in Tamil medicine and cooking: ēlam (cardamom), iḷavampattai
   (cinnamon), and māci (mace). As cardamom is the sweetest of its trio,
   each verse of Ēlāti presents three things that share a single excellence —
   a threefold sweetness of moral truth.

   Unlike Tirikkaṭukam (three pungent spices — sharp, harsh, stimulating),
   Ēlāti is fragrant and sweet — the palette of the cardamom pod: the deep
   verdant green of the husk, the gold-cream of the seeds inside, the warm
   ivory of the pod's interior. Where Tirikkaṭukam is a tripod of force,
   Ēlāti is a trio of aromatic sweetness.

   Structure: 80 venba verses. Each verse presents THREE things sharing a
   quality, stored in a `trio` array for visual display.

   Mark: three small ovals arranged in a gentle arc — the three seeds of
   the cardamom pod, the three truths of each verse, the three fragrant
   spices that begin with ēlam.
   ========================================================================== */

:root {
  /* ── Cardamom green (primary) ───────────────────────── */
  --el-green:         #1e4020;
  --el-green-mid:     #2e5830;
  --el-green-bright:  #3e7040;
  --el-green-pale:    rgba(30, 64, 32, 0.10);
  --el-green-pale2:   rgba(30, 64, 32, 0.05);

  /* ── Saffron (secondary) ────────────────────────────── */
  --el-saffron:       #c88010;
  --el-saffron-mid:   #a86408;
  --el-saffron-bright:#e09828;
  --el-saffron-pale:  rgba(200, 128, 16, 0.14);
  --el-saffron-pale2: rgba(200, 128, 16, 0.06);

  /* ── Ivory (accent) ─────────────────────────────────── */
  --el-ivory:         #8a8060;
  --el-ivory-mid:     #6a6040;
  --el-ivory-pale:    rgba(138, 128, 96, 0.12);

  /* ── Warm cream ─────────────────────────────────────── */
  --el-cream:         #f0e8cc;
  --el-cream-mid:     #e4d8b8;

  /* ── Deep ink ───────────────────────────────────────── */
  --el-ink:           #101808;
  --el-ink-mid:       #243020;
  --el-ink-pale:      rgba(16, 24, 8, 0.55);

  /* ── Site overrides ─────────────────────────────────── */
  --accent-vermillion: var(--el-green);
  --accent-kumkum:     var(--el-green-mid);
  --accent-ochre:      var(--el-saffron-mid);
  --accent-gold:       var(--el-saffron);
}

/* Body background: warm cardamom-husk green */
body { background: #8caa88; }
body::before {
  background-image:
    radial-gradient(circle at 30% 25%, rgba(30,64,32,0.08) 0%, transparent 55%),
    radial-gradient(circle at 72% 70%, rgba(200,128,16,0.06) 0%, transparent 50%),
    repeating-linear-gradient(
      30deg,
      transparent 0px, transparent 12px,
      rgba(30,64,32,0.010) 12px, rgba(30,64,32,0.010) 13px
    );
}

/* Header */
.site-header { border-bottom-color: rgba(30,64,32,0.22); }
.site-logo .mark { color: var(--el-saffron); }
.wordmark-tamil { color: var(--el-green); }
.site-nav a { color: var(--el-green-mid); }
.site-nav a:hover { color: var(--el-saffron-mid); }
a { color: var(--el-green-mid); }
a:hover { color: var(--el-green-bright); }

/* ---------------------------------------------------------------------------
   Hero
   ------------------------------------------------------------------------- */
.el-hero {
  background: linear-gradient(160deg, #1e4020 0%, #2e5830 45%, #1a3820 100%);
  color: var(--el-cream);
  padding: 3.5rem 2rem 3rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.el-hero::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    radial-gradient(ellipse at 20% 75%, rgba(200,128,16,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 25%, rgba(62,112,64,0.10) 0%, transparent 50%),
    repeating-linear-gradient(
      -45deg,
      transparent 0px, transparent 20px,
      rgba(255,255,255,0.010) 20px, rgba(255,255,255,0.010) 21px
    );
  pointer-events: none;
}
.el-hero > * { position: relative; }

.el-hero-mark {
  margin: 0 auto 1.4rem;
  width: 72px; height: 72px;
  display: flex; align-items: center; justify-content: center;
}
.el-hero h1 {
  font-family: var(--font-tamil, serif);
  font-size: clamp(2rem, 5vw, 2.8rem);
  color: #fff;
  margin: 0 0 0.3rem;
  text-shadow: 0 2px 12px rgba(0,0,0,0.32);
}
.el-hero-roman {
  font-size: 1.25rem;
  color: rgba(240,232,204,0.85);
  font-style: italic;
  margin: 0 0 0.4rem;
}
.el-hero-meaning {
  font-size: 1rem;
  color: var(--el-saffron-bright);
  font-weight: 600;
  letter-spacing: 0.03em;
  margin: 0 0 1.2rem;
}
.el-hero p {
  max-width: 640px;
  margin: 0 auto 0.8rem;
  font-size: 0.97rem;
  color: rgba(240,232,204,0.82);
  line-height: 1.65;
}

/* Stat row */
.el-stat-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6rem 2rem;
  margin-top: 1.8rem;
}
.el-stat { text-align: center; }
.el-stat-num {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--el-saffron-bright);
}
.el-stat-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(240,232,204,0.55);
  margin-top: 0.15rem;
}

/* ---------------------------------------------------------------------------
   Context banner
   ------------------------------------------------------------------------- */
.el-context-banner {
  background: var(--el-green-pale);
  border-left: 3px solid var(--el-green-bright);
  color: var(--el-ink-mid);
  padding: 1rem 1.4rem;
  font-size: 0.92rem;
  line-height: 1.65;
  max-width: 820px;
  margin: 1.6rem auto 0;
}
.el-context-banner strong { color: var(--el-green); }
.el-context-banner em { color: var(--el-saffron-mid); font-style: italic; }

/* ---------------------------------------------------------------------------
   Verses section header
   ------------------------------------------------------------------------- */
.el-verses-header {
  max-width: 820px;
  margin: 2rem auto 0.8rem;
  padding: 0 1rem;
}
.el-verses-header h2 {
  font-size: 1.3rem;
  color: var(--el-green);
  margin: 0 0 0.3rem;
}
.el-verses-header p {
  font-size: 0.85rem;
  color: var(--el-ink-pale);
  margin: 0;
}

/* ---------------------------------------------------------------------------
   Verse cards
   ------------------------------------------------------------------------- */
.el-verses-main {
  max-width: 820px;
  margin: 0 auto 3rem;
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.el-verse {
  background: var(--el-cream);
  border: 1px solid rgba(30,64,32,0.15);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(16,24,8,0.06);
  transition: box-shadow 0.2s;
}
.el-verse:hover { box-shadow: 0 3px 10px rgba(16,24,8,0.10); }

/* Verse header */
.el-verse-header {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  padding: 0.65rem 1rem 0.5rem;
  background: linear-gradient(90deg, rgba(30,64,32,0.07) 0%, rgba(30,64,32,0.02) 100%);
  border-bottom: 1px solid rgba(30,64,32,0.10);
}
.el-verse-num {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--el-saffron);
  min-width: 1.8rem;
  text-align: right;
  opacity: 0.85;
}
.el-verse-theme {
  font-size: 0.85rem;
  color: var(--el-green-mid);
  font-style: italic;
  flex: 1;
}

/* Trio panel — three seeds of the cardamom pod */
.el-trio {
  display: flex;
  gap: 0.5rem;
  padding: 0.7rem 1rem 0.4rem;
  border-bottom: 1px solid rgba(30,64,32,0.08);
}
.el-trio-item {
  flex: 1;
  background: var(--el-green-pale);
  border: 1px solid rgba(30,64,32,0.12);
  border-radius: 4px;
  padding: 0.4rem 0.6rem;
  font-size: 0.82rem;
  color: var(--el-green);
  line-height: 1.4;
  display: flex;
  align-items: flex-start;
  gap: 0.35rem;
}
.el-trio-seed {
  width: 7px; height: 10px;
  background: var(--el-saffron);
  border-radius: 50% 50% 40% 40% / 55% 55% 45% 45%;
  flex-shrink: 0;
  margin-top: 0.15rem;
  opacity: 0.80;
}

/* Verse body */
.el-verse-body { padding: 0.4rem 0; }

/* Layer (details/summary) */
.el-layer { border-top: 1px solid rgba(30,64,32,0.07); }
.el-layer:first-child { border-top: none; }

.el-layer-toggle {
  display: block;
  padding: 0.45rem 1rem;
  font-size: 0.76rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--el-green-mid);
  cursor: pointer;
  user-select: none;
  list-style: none;
  background: transparent;
  transition: background 0.15s, color 0.15s;
}
.el-layer-toggle::-webkit-details-marker { display: none; }
.el-layer-toggle::before {
  content: "▸ ";
  font-size: 0.65rem;
  opacity: 0.5;
  transition: transform 0.15s;
  display: inline-block;
}
details[open] > .el-layer-toggle::before { transform: rotate(90deg); }
.el-layer-toggle:hover {
  background: var(--el-green-pale);
  color: var(--el-green);
}
details[open] > .el-layer-toggle {
  color: var(--el-green);
  background: var(--el-green-pale);
}

.el-layer-content {
  padding: 0.5rem 1rem 0.8rem;
  font-size: 0.94rem;
  line-height: 1.75;
  color: var(--el-ink);
}

.el-tamil-verse {
  font-family: var(--font-tamil, serif);
  font-size: 1.05rem;
  color: var(--el-ink);
  line-height: 1.9;
}
.el-translit-verse {
  font-style: italic;
  color: var(--el-ink-mid);
  font-size: 0.96rem;
}
.el-english-prose { color: var(--el-ink-mid); }
.el-note {
  font-size: 0.88rem;
  color: var(--el-ivory);
  line-height: 1.7;
  border-left: 2px solid var(--el-saffron-pale);
  padding-left: 0.8rem;
}

/* ---------------------------------------------------------------------------
   About page
   ------------------------------------------------------------------------- */
.el-about-main {
  max-width: 720px;
  margin: 0 auto 3rem;
  padding: 1.5rem 1rem;
  color: var(--el-ink);
  line-height: 1.75;
}
.el-about-main h2 {
  color: var(--el-green);
  font-size: 1.2rem;
  margin: 1.8rem 0 0.5rem;
  border-bottom: 1px solid var(--el-green-pale);
  padding-bottom: 0.3rem;
}
.el-about-main h2:first-child { margin-top: 0; }
.el-about-main p { margin: 0 0 0.9rem; }
.el-about-main table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  margin: 1rem 0;
}
.el-about-main th {
  background: var(--el-green-pale);
  color: var(--el-green);
  padding: 0.5rem 0.7rem;
  text-align: left;
  font-weight: 600;
}
.el-about-main td {
  padding: 0.45rem 0.7rem;
  border-bottom: 1px solid rgba(30,64,32,0.08);
  vertical-align: top;
}
.el-about-main tr:last-child td { border-bottom: none; }
.el-about-main [lang="ta"] { font-family: var(--font-tamil, serif); }
