/* ==========================================================================
   திருப்பாவை · Thiruppāvai — Gold & Lotus Theme Overrides
   For Āṇṭāḷ's 30 Mārgaḻi pāsurams
   Layered on top of styles.css
   ========================================================================== */

/* ---------------------------------------------------------------------------
   Colour palette shift: from warrior-vermillion to devotional gold & lotus
   --------------------------------------------------------------------------- */
:root {
  /* Primary devotional accent: deep temple gold instead of vermillion */
  --nt-rose:        #8b1a4a;
  --nt-rose-bright: #c8306a;
  --nt-rose-light:  #f0d060;
  --nt-lotus:       #9b1a3a;    /* lotus-pink / rose */
  --nt-lotus-pale:  rgba(155,58,90,0.12);
  --nt-blue:        #1e4a6e;    /* Viṣṇu blue / cloud-dark */
  --nt-blue-pale:   rgba(30,74,110,0.10);
  --nt-dawn:        #d4956a;    /* warm dawn sky */
  --nt-leaf:        #2e5a3a;    /* tulasī/lotus-stem green */

  /* Override site variables for Thiruppāvai context */
  --accent-vermillion: var(--nt-rose);
  --accent-kumkum:     var(--nt-rose-bright);
  --accent-ochre:      var(--nt-lotus);
  --accent-gold:       var(--nt-rose);
}

/* ---------------------------------------------------------------------------
   Page-level background: slightly cooler than the vermillion-era palm-leaf
   --------------------------------------------------------------------------- */
body {
  background: #d4c49a;
}

/* Faint lotus-net watermark overlay */
body::before {
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent 0px,
      transparent 3px,
      rgba(139, 100, 0, 0.035) 3px,
      rgba(139, 100, 0, 0.035) 4px
    ),
    repeating-linear-gradient(
      0deg,
      transparent 0px,
      transparent 60px,
      rgba(139, 100, 0, 0.055) 60px,
      rgba(139, 100, 0, 0.055) 61px,
      transparent 61px,
      transparent 140px,
      rgba(139, 100, 0, 0.035) 140px,
      rgba(139, 100, 0, 0.035) 142px
    ),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.26 0 0 0 0 0.08 0 0 0 0.12 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

/* ---------------------------------------------------------------------------
   Header: gold wordmark with lotus leaf icon accent
   --------------------------------------------------------------------------- */
.site-header {
  border-bottom-color: rgba(139,100,0,0.35);
}
.site-logo .mark {
  color: var(--nt-rose);
}
.wordmark-tamil {
  color: var(--nt-rose);
}
.site-nav a {
  color: var(--nt-blue);
}
.site-nav a:hover {
  color: var(--nt-rose);
}

/* ---------------------------------------------------------------------------
   Hero block: month-banner for the index page
   --------------------------------------------------------------------------- */
.nt-hero {
  text-align: center;
  padding: 4rem 1.5rem 2.5rem;
}
.nt-lotus-icon {
  display: block;
  margin: 0 auto 1.5rem;
}
.nt-title-tamil {
  font-family: var(--font-tamil);
  font-size: clamp(2.5rem, 7vw, 4.5rem);
  font-weight: 800;
  color: var(--nt-rose);
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-shadow: 1px 1px 0 rgba(255,245,200,0.25);
  margin-bottom: 0.4rem;
}
.nt-title-eng {
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.3rem, 2.5vw, 1.8rem);
  color: var(--ink-secondary);
  letter-spacing: 0.06em;
  margin-bottom: 0.6rem;
}
.nt-author {
  font-family: var(--font-body);
  font-size: 0.9rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nt-lotus);
  margin-bottom: 1.5rem;
}
.nt-tagline {
  max-width: 680px;
  margin: 0 auto;
  font-size: 1.05rem;
  line-height: 1.85;
  color: var(--ink-secondary);
}

/* ---------------------------------------------------------------------------
   Month banner strip
   --------------------------------------------------------------------------- */
.nt-month-banner {
  max-width: 820px;
  margin: 1.5rem auto 0;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, rgba(30,74,110,0.12), rgba(139,100,0,0.10));
  border: 1px solid rgba(139,100,0,0.3);
  border-radius: 4px;
  text-align: center;
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--ink-secondary);
  font-style: italic;
}
.nt-month-banner strong {
  font-style: normal;
  color: var(--nt-blue);
}

/* ---------------------------------------------------------------------------
   Pāsuram calendar grid
   --------------------------------------------------------------------------- */
.nt-calendar-section {
  max-width: 1020px;
  margin: 3rem auto;
  padding: 0 1.5rem 3rem;
}
.nt-calendar-title {
  text-align: center;
  font-family: var(--font-display);
  font-size: 0.85rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color: var(--nt-rose);
  margin-bottom: 2.5rem;
  font-weight: 500;
}
.nt-calendar-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 1.25rem;
}

/* Individual pāsuram card */
.nt-day-card {
  display: block;
  position: relative;
  background: var(--bg-paper);
  background-image:
    repeating-linear-gradient(0deg,
      rgba(43,22,7,0.02) 0px, rgba(43,22,7,0.02) 1px,
      transparent 1px, transparent 8px);
  border: 1px solid rgba(139,100,0,0.3);
  border-radius: 4px;
  padding: 1.25rem 1.5rem 1.25rem 1.25rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  box-shadow: 0 1px 3px rgba(26,14,7,0.08);
  overflow: hidden;
}
.nt-day-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--nt-rose), var(--nt-lotus));
  opacity: 0.5;
  transition: opacity 0.25s ease;
}
.nt-day-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 16px rgba(26,14,7,0.15);
  border-color: rgba(139,100,0,0.55);
}
.nt-day-card:hover::before { opacity: 1; }

.nt-day-header {
  display: flex;
  align-items: baseline;
  gap: 0.65rem;
  margin-bottom: 0.5rem;
}
.nt-day-num {
  font-family: var(--font-display);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--nt-rose);
  line-height: 1;
  min-width: 1.8rem;
}
.nt-day-label {
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nt-lotus);
  font-weight: 500;
  font-family: var(--font-body);
}
.nt-incipit {
  font-family: var(--font-body);
  font-style: italic;
  font-size: 1rem;
  color: var(--ink-primary);
  margin-bottom: 0.3rem;
  line-height: 1.4;
}
.nt-incipit-tamil {
  font-family: var(--font-tamil);
  font-size: 0.92rem;
  color: var(--ink-secondary);
  line-height: 1.5;
}
.nt-theme-tag {
  display: inline-block;
  margin-top: 0.6rem;
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nt-blue);
  opacity: 0.75;
  font-family: var(--font-body);
}
.nt-arrow {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--nt-rose);
  opacity: 0;
  font-size: 1.1rem;
  transition: opacity 0.2s ease;
}
.nt-day-card:hover .nt-arrow { opacity: 0.7; }

/* ---------------------------------------------------------------------------
   Verse detail page
   --------------------------------------------------------------------------- */

/* Day marker banner (replaces thinai-banner) */
.nt-verse-banner {
  padding: 1rem 1.5rem 1.1rem;
  border-radius: 4px;
  margin-bottom: 1.25rem;
  background: linear-gradient(135deg, rgba(30,74,110,0.15), rgba(139,100,0,0.12));
  border: 1px solid rgba(139,100,0,0.28);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
}
.nt-banner-day {
  text-align: center;
}
.nt-banner-day-num {
  font-family: var(--font-display);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--nt-rose);
  line-height: 1;
}
.nt-banner-day-label {
  font-size: 0.6rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nt-lotus);
  display: block;
  margin-top: 0.15rem;
}
.nt-banner-center {
  text-align: center;
}
.nt-banner-incipit {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 1.2rem;
  color: var(--ink-primary);
  margin-bottom: 0.2rem;
}
.nt-banner-incipit-tamil {
  font-family: var(--font-tamil);
  font-size: 1rem;
  color: var(--ink-secondary);
}
.nt-banner-theme-badge {
  text-align: center;
  padding: 0.4rem 0.8rem;
  background: rgba(139,100,0,0.1);
  border: 1px solid rgba(139,100,0,0.25);
  border-radius: 3px;
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--nt-blue);
  max-width: 150px;
  line-height: 1.4;
}

/* Verse poem card */
.nt-verse-card {
  position: relative;
  background: var(--bg-paper);
  background-image:
    linear-gradient(180deg, rgba(43,22,7,0) 0%, rgba(43,22,7,0.03) 50%, rgba(43,22,7,0) 100%),
    repeating-linear-gradient(0deg,
      rgba(43,22,7,0.02) 0px, rgba(43,22,7,0.02) 1px,
      transparent 1px, transparent 8px);
  border: 1px solid rgba(139,100,0,0.4);
  border-radius: 4px;
  padding: 3rem 3rem 2.5rem;
  box-shadow: 0 2px 8px rgba(26,14,7,0.1), 0 8px 30px rgba(26,14,7,0.13);
  overflow: hidden;
}
/* Lotus corner ornaments */
.nt-verse-card::before, .nt-verse-card::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--bg-primary);
  border: 1.5px solid rgba(139,100,0,0.5);
  box-shadow: inset 0 1px 2px rgba(0,0,0,0.25);
}
.nt-verse-card::before { left: 14px; }
.nt-verse-card::after  { right: 14px; }

.nt-verse-num-badge {
  text-align: center;
  font-family: var(--font-display);
  font-size: 0.72rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--nt-rose);
  margin-bottom: 0.5rem;
}
.nt-verse-num-badge .num {
  display: inline-block;
  font-size: 1.5rem;
  letter-spacing: 0;
  color: var(--nt-rose);
  font-weight: 700;
  margin: 0 0.4em;
  vertical-align: middle;
}

/* Layer labels: gold */
.nt-layer-label {
  font-family: var(--font-display);
  font-size: 0.68rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--nt-rose);
  margin-bottom: 0.85rem;
  font-weight: 500;
}

/* Theme badge in verse */
.nt-theme-block {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.9rem 1.1rem;
  background: var(--nt-blue-pale);
  border-left: 3px solid var(--nt-blue);
  border-radius: 2px;
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--border-subtle);
}
.nt-theme-block-label {
  font-size: 0.65rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--nt-blue);
  white-space: nowrap;
  font-weight: 500;
  margin-top: 0.1rem;
  font-family: var(--font-display);
}
.nt-theme-block-text {
  font-size: 0.95rem;
  line-height: 1.65;
  color: var(--ink-secondary);
  font-style: italic;
}

/* Note block: lotus-pink */
.nt-note {
  background: var(--nt-lotus-pale);
  padding: 1rem 1.25rem;
  border-left: 3px solid var(--nt-lotus);
  border-radius: 2px;
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--ink-secondary);
}

/* Prev/Next nav: gold accents */
.nt-verse-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-top: 2.5rem;
}
.nt-nav-link {
  display: block;
  padding: 1.25rem 1.5rem;
  background: var(--bg-paper);
  border: 1px solid rgba(139,100,0,0.3);
  border-radius: 4px;
  text-decoration: none;
  color: inherit;
  transition: all 0.2s ease;
}
.nt-nav-link:hover {
  border-color: var(--nt-rose);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(26,14,7,0.12);
}
.nt-nav-link.next { text-align: right; }
.nt-nav-link.disabled { opacity: 0.35; pointer-events: none; }
.nt-nav-dir {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 0.3rem;
  font-family: var(--font-display);
}
.nt-nav-incipit {
  font-family: var(--font-display);
  font-style: italic;
  font-size: 0.95rem;
  color: var(--nt-rose);
}
.nt-nav-num {
  font-size: 0.8rem;
  color: var(--ink-muted);
  margin-top: 0.2rem;
}

/* ---------------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------------- */
@media (max-width: 640px) {
  .nt-calendar-grid { grid-template-columns: 1fr; gap: 1rem; }
  .nt-verse-card { padding: 2rem 1.25rem; }
  .nt-verse-banner { grid-template-columns: auto 1fr; }
  .nt-banner-theme-badge { display: none; }
  .nt-verse-nav { grid-template-columns: 1fr; }
}

/* ---------------------------------------------------------------------------
   Lotus SVG dividers used in the index
   --------------------------------------------------------------------------- */
.nt-divider {
  text-align: center;
  margin: 2.5rem auto 2rem;
  color: var(--nt-rose);
  opacity: 0.55;
  font-size: 1.1rem;
  letter-spacing: 1.5em;
  padding-left: 1.5em;
}
