/* ─────────────────────────────────────────────────────────────
   Quiet Prayer Daily — Shared Stylesheet
   ───────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: Georgia, 'Times New Roman', serif;
  background: #faf6ee;
  color: #2b1810;
  font-size: 20px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: #6b4f3a; text-decoration: none; transition: color .18s ease; }
a:hover { color: #d4a017; }

/* ── Layout container ── */
.container { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
@media (max-width: 640px) { .container { padding: 0 20px; } }

/* ── Navigation ── */
.nav {
  background: #2b1810;
  border-bottom: 1px solid #5a3a1f;
  padding: 20px 0;
  position: sticky; top: 0; z-index: 50;
}
.nav-inner {
  max-width: 1180px; margin: 0 auto; padding: 0 32px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.brand {
  font-family: Georgia, serif;
  font-size: 22px;
  color: #f4e4c1;
  text-decoration: none;
  letter-spacing: .5px;
}
.brand em { color: #d4a017; font-style: italic; }
.brand:hover { color: #f4c542; }
.nav-links { display: flex; gap: 28px; }
.nav-links a {
  color: #d4a017; font-size: 17px; letter-spacing: 1.5px;
  text-transform: uppercase; font-family: Georgia, serif;
}
.nav-links a:hover { color: #f4c542; }
@media (max-width: 640px) {
  .nav-inner { padding: 0 20px; }
  .brand { font-size: 18px; }
  .nav-links { gap: 16px; }
  .nav-links a { font-size: 13px; letter-spacing: 1px; }
}

/* ── Hero ── */
.hero {
  background:
    radial-gradient(ellipse at center top, rgba(212,160,23,.25), transparent 60%),
    linear-gradient(180deg, #2b1810 0%, #4a2818 100%);
  padding: 90px 0 100px;
  text-align: center;
  color: #f4e4c1;
  border-bottom: 3px solid #d4a017;
}
.hero-orn { color: #d4a017; font-size: 22px; margin-bottom: 22px; }
.hero-eyebrow {
  color: #d4a017; font-size: 14px;
  text-transform: uppercase; letter-spacing: 4px;
  font-style: italic; margin-bottom: 24px;
}
.hero h1 {
  font-family: Georgia, serif; font-weight: 400;
  font-size: 46px; line-height: 1.2; color: #f4e4c1;
  margin: 0 auto 22px; max-width: 820px; letter-spacing: -.3px;
}
.hero h1 em { color: #f4c542; font-style: italic; }
.hero-lead {
  font-size: 22px; line-height: 1.6; color: #e8d4a8;
  margin: 0 auto 40px; max-width: 640px;
}
.hero-cta {
  display: inline-block;
  padding: 24px 48px;
  background: linear-gradient(180deg, #f4c542 0%, #d4a017 60%, #b8860b 100%);
  color: #2b1810 !important;
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border: 2px solid #8b6508;
  border-radius: 4px;
  box-shadow: 0 4px 20px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .18s ease;
}
.hero-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 30px rgba(0,0,0,.45);
  color: #2b1810 !important;
}
@media (max-width: 640px) {
  .hero { padding: 60px 0 70px; }
  .hero h1 { font-size: 32px; }
  .hero-lead { font-size: 18px; margin-bottom: 32px; }
  .hero-cta { padding: 20px 32px; font-size: 18px; letter-spacing: 1.5px; }
}

/* ── Section header ── */
.section { padding: 80px 0; }
.section-title {
  text-align: center;
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: 34px;
  color: #2b1810;
  margin-bottom: 12px;
  letter-spacing: -.3px;
}
.section-title em { color: #6b4f3a; font-style: italic; }
.section-sub {
  text-align: center;
  font-size: 19px; color: #6b4f3a;
  max-width: 600px; margin: 0 auto 52px;
  line-height: 1.6; font-style: italic;
}
.section-orn { text-align: center; color: #d4a017; font-size: 20px; margin-bottom: 22px; }
@media (max-width: 640px) {
  .section { padding: 56px 0; }
  .section-title { font-size: 26px; }
  .section-sub { font-size: 17px; margin-bottom: 40px; }
}

/* ── Prayer grid ── */
.grid {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.prayer-card {
  display: block;
  background: #fff;
  border: 1px solid #e0d5c0;
  border-radius: 6px;
  overflow: hidden;
  color: #2b1810 !important;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  box-shadow: 0 2px 8px rgba(107,79,58,.08);
  position: relative;
}
.prayer-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 32px rgba(107,79,58,.28);
  border-color: #d4a017;
}
.prayer-card__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #2b1810;
  display: block;
}
.prayer-card__body { padding: 24px 22px 26px; text-align: center; }
.prayer-card__title {
  font-family: Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #2b1810;
  line-height: 1.3;
  margin-bottom: 8px;
}
.prayer-card__sub {
  font-size: 16px;
  color: #6b4f3a;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 16px;
  min-height: 48px;
}
.prayer-card__cta {
  display: inline-block;
  color: #d4a017;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-top: 1px solid #e0d5c0;
  padding-top: 14px;
  margin-top: 4px;
  width: 100%;
}
.prayer-card:hover .prayer-card__cta { color: #b8860b; }

/* ── About section ── */
.about {
  background: #f0e8d4;
  padding: 90px 0;
  text-align: center;
  border-top: 1px solid #e0d5c0;
  border-bottom: 1px solid #e0d5c0;
}
.about p {
  max-width: 700px; margin: 0 auto 20px;
  font-size: 20px; line-height: 1.75; color: #2b1810;
}
.about p:last-of-type { margin-bottom: 0; }
.about strong { color: #6b4f3a; }
@media (max-width: 640px) {
  .about { padding: 60px 0; }
  .about p { font-size: 18px; }
}

/* ── Verse block (reusable) ── */
.verse-block {
  max-width: 640px;
  margin: 40px auto;
  padding: 28px 24px;
  text-align: center;
  border-top: 1px solid #d4a017;
  border-bottom: 1px solid #d4a017;
}
.verse-block__text {
  color: #6b4f3a; font-style: italic;
  font-size: 22px; line-height: 1.55;
}
.verse-block__ref {
  color: #8a7a5e; font-size: 13px;
  letter-spacing: 2px; text-transform: uppercase;
  margin-top: 12px;
}

/* ── Footer ── */
.footer {
  background: #2b1810;
  color: #c9a876;
  padding: 60px 0 40px;
  border-top: 3px solid #d4a017;
}
.footer-inner {
  max-width: 1180px; margin: 0 auto; padding: 0 32px;
  text-align: center;
}
.footer-brand {
  font-family: Georgia, serif; font-size: 24px;
  color: #f4e4c1; margin-bottom: 8px;
}
.footer-brand em { color: #d4a017; font-style: italic; }
.footer-tag {
  color: #8a7458; font-style: italic; font-size: 15px;
  margin-bottom: 30px;
}
.footer-links {
  display: flex; justify-content: center; gap: 24px;
  flex-wrap: wrap; margin-bottom: 30px;
}
.footer-links a {
  color: #c9a876; font-size: 15px;
  letter-spacing: 1px;
}
.footer-links a:hover { color: #f4c542; }
.footer-legal {
  color: #7a6448; font-size: 13px; line-height: 1.7;
  max-width: 720px; margin: 0 auto;
  padding-top: 24px; border-top: 1px solid #5a3a1f;
  font-style: italic;
}
@media (max-width: 640px) {
  .footer { padding: 50px 0 30px; }
  .footer-links { gap: 16px; font-size: 14px; }
  .footer-legal { font-size: 12px; }
}
