/* ================================================================
   01 — HOH UNIFIED LAYOUT SYSTEM (PHASE 4.3 — Optimized)
================================================================ */

/* ---------------------------------------------------------------
   0. GLOBAL FONT VARIABLES — Unified
---------------------------------------------------------------- */

:root {
  --font-body: 'Inter', sans-serif;
  --font-heading: 'Cormorant Garamond', serif;
}

/* ---------------------------------------------------------------
   1. GLOBAL WRAPPERS & READABILITY
---------------------------------------------------------------- */

.site-header,
.site-footer,
.site-main {
  padding: var(--space-3);
}

.site-main,
.entry-content,
.page-content {
  margin: 0 auto;
  padding: var(--space-3) var(--space-2);
  line-height: 1.6;
  box-sizing: border-box;
  font-family: var(--font-body);
  color: var(--color-body);
}

/* ---------------------------------------------------------------
   2. TYPOGRAPHY (GLOBAL)
---------------------------------------------------------------- */

.site-main h1,
.site-main h2,
.site-main h3,
.site-main h4 {
  margin: var(--space-2) 0 var(--space-1);
  line-height: 1.3;
  font-family: var(--font-heading);
  color: var(--color-heading);
}

.site-main p {
  margin: var(--space-1) 0 var(--space-2);
}

/* ---------------------------------------------------------------
   3. MEDIA ELEMENTS
---------------------------------------------------------------- */

.site-main img {
  max-width: 100%;
  height: auto;
  border-radius: var(--radius-soft);
}

.site-main figure {
  margin: var(--space-3) auto;
  text-align: center;
}

.site-main hr {
  margin: var(--space-4) auto;
  width: 60%;
  border: 0;
  border-top: 2px solid var(--color-accent);
  opacity: 0.4;
}

/* ---------------------------------------------------------------
   4. RESPONSIVE ADJUSTMENTS
---------------------------------------------------------------- */

/* Ultra Small Screens */
@media (max-width: 479px) {
  .site-main,
  .entry-content,
  .page-content {
    padding: var(--space-2);
  }
}

/* Mobile full-width */
@media (max-width: 767px) {
  .site-main,
  .entry-content,
  .page-content {
    width: 100%;
    max-width: 100%;
  }
}

/* Tablet & Desktop relaxed layout */
@media (min-width: 768px) {
  .site-main,
  .entry-content,
  .page-content {
    max-width: var(--container-relaxed);
    padding-left: var(--space-7);
    padding-right: var(--space-7);
  }
}

/* ---------------------------------------------------------------
   5. NATURAL READING WIDTH
---------------------------------------------------------------- */

.entry-content {
  max-width: var(--reading-width);
  width: 100%;
}

/* ---------------------------------------------------------------
   6. READING MODE — Long-Form Layout
---------------------------------------------------------------- */

.reading-mode .entry-content {
  max-width: var(--container-reading);
  line-height: 1.75;
  font-size: 1.1rem;
  padding: var(--space-6) 0;
}

@media (max-width: 600px) {
  .reading-mode .entry-content {
    padding: var(--space-5) 0;
  }
}

/* ---------------------------------------------------------------
   7. PAGE-SPECIFIC REFINEMENTS
---------------------------------------------------------------- */

/* BibleChat */
body.page-id-243 .site-main {
  padding: var(--space-3);
}

body.page-id-243 h2,
body.page-id-243 h3 {
  text-align: center;
}

/* Groups */
body.page-id-53 .site-main {
  padding: var(--space-3);
}

@media (max-width: 1024px) {
  body.page-id-53 .site-main,
  body.page-id-53 #buddypress.buddypress-wrap,
  body.page-id-53 .bp-nouveau .groups-list,
  body.page-id-53 .bp-nouveau .item-list {
    padding: 0 var(--space-3);
  }
}

/* About Page */
body.page-id-130 .entry-content {
  padding: var(--space-4) var(--space-3);
  line-height: 1.6;
}

body.page-id-130 .entry-content h2,
body.page-id-130 .entry-content h3 {
  font-size: clamp(1.2rem, 2vw, 1.6rem);
  margin: var(--space-4) 0 var(--space-2);
  text-align: center;
}

/* BuddyPress */
body.buddypress .alignwide {
  margin: 0 auto;
  padding: 0 var(--space-3);
}

@media (max-width: 767px) {
  body.buddypress #buddypress.alignwide {
    width: 100%;
    padding: 0;
  }
}

body.buddypress #buddypress .activity-item {
  margin: 0;
  padding: 0;
}

/* MemberChat */
body.page-id-107 .site-main,
body.page-id-107 .entry-content {
  margin: 0;
  padding: 0;
}

/* ---------------------------------------------------------------
   8. MOBILE FULL-WIDTH FIX — Simplified
---------------------------------------------------------------- */

@media (max-width: 600px) {
  body.page,
  body.post,
  .site-main,
  .site-content,
  .content-area,
  .singular .site-main,
  body.page article,
  body.post article,
  .hentry,
  body.page .entry-content,
  body.post .entry-content,
  .singular .entry-content,
  body.page .entry-header,
  body.post .entry-header,
  .singular .entry-header {
    width: 100%;
    max-width: 100%;
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    margin: 0;
  }
}

/* ---------------------------------------------------------------
   15. CARD SYSTEM — Soft, Layered, Devotional
---------------------------------------------------------------- */

.card {
  background: var(--color-surface);
  padding: var(--space-4);
  border-radius: var(--radius-soft);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
  margin: var(--space-5) 0;
}

.card > .wp-block-group__inner-container,
.card > .wp-block-group {
  padding: var(--space-3);
}



/* ================================================================
   PHASE 5 — MOTION SYSTEM
================================================================ */

:root {
  --transition-fast: 150ms ease;
  --transition-medium: 250ms ease;
  --transition-slow: 400ms ease;
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ================================================================
   PHASE 5 — CARD SYSTEM (Soft, Layered, Devotional)
================================================================ */

body.lavender-mode {
  background-color: var(--color-surface-alt);
  color: var(--color-body);
}

body.lavender-mode .card,
body.lavender-mode .hoh-module {
  background: var(--color-surface-alt);
  box-shadow: var(--shadow-soft);
}

body.lavender-mode h1,
body.lavender-mode h2,
body.lavender-mode h3 {
  color: var(--color-accent-dark);
}