/* हरियाणा कुंज (Haryana Kunj) | Hostinger Shared Hosting Styles */
@import url('https://fonts.googleapis.com/css2?family=Martel:wght@400;600;700;800;900&family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Rozha+One&family=Yatra+One&family=Playfair+Display:ital,wght@0,500;0,700;1,400&display=swap');

:root {
  --bg: #fcfcfb;
  --text: #1c1c1a;
  --surface: #ffffff;
  --border: #e8e8e6;
  --accent: #c85a32;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: 'Noto Sans Devanagari', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  transition: background-color 0.25s ease, color 0.25s ease;
  -webkit-font-smoothing: antialiased;
}

/* Warm Sepia Reading Mode */
.sepia-mode {
  --bg: #fbf0d9 !important;
  --text: #432808 !important;
  --surface: #f4e4bc !important;
  --border: #e4d1a5 !important;
  --accent: #9c431d !important;
}

.sepia-mode body,
.sepia-mode .theme-bg {
  background-color: #fbf0d9 !important;
  color: #432808 !important;
}

.sepia-mode .theme-card {
  background-color: #f4e4bc !important;
  border-color: #e4d1a5 !important;
  color: #432808 !important;
}

/* Dark Night Mode */
.dark-mode {
  --bg: #0f1115 !important;
  --text: #edeef0 !important;
  --surface: #181b21 !important;
  --border: #282d37 !important;
  --accent: #e06c42 !important;
}

.dark-mode body,
.dark-mode .theme-bg {
  background-color: #0f1115 !important;
  color: #edeef0 !important;
}

.dark-mode .theme-card {
  background-color: #181b21 !important;
  border-color: #282d37 !important;
  color: #edeef0 !important;
}

/* Devanagari & English Typography */
.font-devanagari-title,
.font-brand {
  font-family: 'Martel', 'Rozha One', 'Georgia', serif;
}

.font-serif-title {
  font-family: 'Martel', 'Playfair Display', 'Georgia', serif;
}

/* Poetry Stanza Rhythm & Typography */
.poetry-stanzas {
  white-space: pre-wrap;
  line-height: 2.3;
  letter-spacing: 0.015em;
  font-family: 'Martel', 'Noto Sans Devanagari', 'Georgia', 'Playfair Display', serif;
  font-size: 1.15rem;
}

.align-center { text-align: center; }
.align-left { text-align: left; }
.align-right { text-align: right; }

/* Language Badges */
.badge-lang-hi {
  background-color: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
}

.badge-lang-en {
  background-color: #e0e7ff;
  color: #3730a3;
  border: 1px solid #c7d2fe;
}
