/*
 * Heart of Hope — Front Page (Sanctuary‑Soft Edition)
 * Clean, unified, token‑driven, emotionally calm
 */

/* --------------------------------------------------
   Page Identity (Title + Tagline)
-------------------------------------------------- */
.hoh-header-identity {
  text-align: center;
  margin-bottom: var(--hoh-space-xl);
  padding: 0 var(--hoh-space-md);
}

.hoh-site-title {
  font-size: 2.4rem;
  margin-bottom: var(--hoh-space-xs);
  color: var(--hoh-purple);
  font-weight: 600;
  font-family: var(--hoh-font-serif);
}

.hoh-site-tagline {
  font-size: 1.05rem;
  color: var(--hoh-purple);
  opacity: 0.85;
  line-height: 1.4;
  font-family: var(--hoh-font-sans);
}

/* --------------------------------------------------
   Unified Card Style (Scripture + Content Cards)
-------------------------------------------------- */
.hoh-card,
.hoh-front-content-card,
.hoh-scripture-card {
  background: var(--hoh-white-bg);
  border-radius: var(--hoh-radius-lg);
  box-shadow: var(--hoh-shadow-soft);
  padding: var(--hoh-space-lg);
  margin-bottom: var(--hoh-space-lg);
  box-sizing: border-box;
}

/* --------------------------------------------------
   Scripture Card
-------------------------------------------------- */
.hoh-scripture-card {
  position: relative;
  overflow: hidden;
}

.hoh-scripture-card .hoh-scripture-rotator {
  padding: var(--hoh-space-sm) 0;
  height: auto;
  overflow: visible;
}

.hoh-scripture-card .hoh-verse {
  font-size: 1.25rem;
  line-height: 1.6;
  color: var(--hoh-text-main);
  margin-bottom: var(--hoh-space-sm);
  animation: hohFadeIn 1.2s ease;
  font-family: var(--hoh-font-serif);
}

.hoh-scripture-card .hoh-verse span {
  display: block;
  margin-top: var(--hoh-space-xs);
  font-size: 0.95rem;
  opacity: 0.8;
  font-family: var(--hoh-font-sans);
}

/* Soft fade-in for Scripture */
@keyframes hohFadeIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --------------------------------------------------
   Front Page Content Cards
-------------------------------------------------- */
.hoh-front-content-card {
  color: var(--hoh-text-main);
  line-height: 1.55;
  font-family: var(--hoh-font-sans);
}

/* --------------------------------------------------
   Mobile Adjustments
-------------------------------------------------- */
@media (max-width: 768px) {

  .hoh-header-identity {
    margin-bottom: var(--hoh-space-lg);
  }

  .hoh-site-title {
    font-size: 2rem;
  }

  .hoh-site-tagline {
    font-size: 0.95rem;
  }

  .hoh-card,
  .hoh-front-content-card,
  .hoh-scripture-card {
    padding: var(--hoh-space-md) !important;
  }

  .hoh-scripture-card .hoh-verse {
    font-size: 1.1rem;
    line-height: 1.5;
  }

  .hoh-scripture-card .hoh-verse span {
    font-size: 0.9rem;
  }
}

/* --------------------------------------------------
   Extra Small Screens
-------------------------------------------------- */
@media (max-width: 480px) {
  .hoh-site-title {
    font-size: 1.8rem;
  }
}
