/*
 * cbd-custom.css — Christian Book Digest Custom Homepage
 * All selectors prefixed with .cbd- to prevent theme conflicts.
 * Enqueued via functions-snippet.php (do NOT @import this file).
 *
 * Design tokens: deep navy (#0F1B2D) + gold (#B8952A)
 * Fonts: Playfair Display · Lato · Cormorant Garamond (loaded via wp_enqueue_style)
 */

/* ═══════════════════════════════════════════════════════
   DESIGN SYSTEM — CSS VARIABLES
   ═══════════════════════════════════════════════════════ */
#cbd-home {
  --cbd-gold:        #B8952A;
  --cbd-gold-light:  #D4AF5A;
  --cbd-gold-pale:   #F7F0DC;
  --cbd-cream:       #FAF7F2;
  --cbd-parchment:   #F2EBD9;
  --cbd-deep-navy:   #0F1B2D;
  --cbd-navy:        #1A2E46;
  --cbd-navy-mid:    #274060;
  --cbd-text-dark:   #1C1C1C;
  --cbd-text-body:   #3D3D3D;
  --cbd-text-muted:  #7A7A6E;
  --cbd-border:      rgba(184, 149, 42, 0.2);
  --cbd-shadow-card: 0 8px 40px rgba(15, 27, 45, 0.12);
  --cbd-radius:      4px;
  --cbd-radius-lg:   8px;

  font-family: 'Lato', sans-serif;
  background:  var(--cbd-cream);
  color:       var(--cbd-text-dark);
  line-height: 1.7;
  box-sizing:  border-box;
}
#cbd-home *,
#cbd-home *::before,
#cbd-home *::after { box-sizing: border-box; }

/* ── Hide default WP content area on this template only ─────── */
.cbd-homepage .site-main,
.cbd-homepage .entry-content,
.cbd-homepage #primary,
.cbd-homepage .page-content,
.cbd-homepage .post-content,
.cbd-homepage #content > article { display: none !important; }

/* Ensure our wrapper overrides any hide rules */
#cbd-home { display: block !important; }

/* Screen-reader-only utility */
.screen-reader-text {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ═══════════════════════════════════════════════════════
   VERSE BAR
   ═══════════════════════════════════════════════════════ */
.cbd-verse-bar {
  background:  var(--cbd-gold);
  padding:     0.85rem 2rem;
  text-align:  center;
}
.cbd-verse-bar p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size:   0.95rem;
  color:       var(--cbd-deep-navy);
  font-style:  italic;
  margin:      0;
}
.cbd-verse-bar strong {
  font-style:  normal;
  font-weight: 700;
  margin-left: 8px;
}

/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.cbd-hero {
  background:  var(--cbd-deep-navy);
  min-height:  88vh;
  display:     flex;
  align-items: center;
  position:    relative;
  overflow:    hidden;
}
.cbd-hero::before {
  content:          '';
  position:         absolute;
  inset:            0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23B8952A' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.cbd-hero-inner {
  max-width: 1200px;
  margin:    0 auto;
  padding:   5rem 2rem;
  display:   grid;
  grid-template-columns: 1fr 1fr;
  gap:       5rem;
  align-items: center;
  position:  relative;
  z-index:   1;
  width:     100%;
}

.cbd-eyebrow {
  font-size:      0.72rem;
  letter-spacing: 0.35em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  1.25rem;
  display:        flex;
  align-items:    center;
  gap:            12px;
}
.cbd-eyebrow::before {
  content:    '';
  display:    block;
  width:      30px;
  height:     1px;
  background: var(--cbd-gold);
}

.cbd-hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size:   clamp(2.5rem, 4.5vw, 3.8rem);
  color:       #fff;
  line-height: 1.12;
  font-weight: 800;
  margin:      0 0 1.5rem;
}
.cbd-hero-title em {
  font-style: italic;
  color:      var(--cbd-gold-light);
}

.cbd-hero-sub {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size:   1.2rem;
  color:       rgba(255, 255, 255, 0.65);
  font-style:  italic;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.cbd-hero-actions {
  display:       flex;
  gap:           1rem;
  flex-wrap:     wrap;
  margin-bottom: 2.5rem;
}

/* Shared button styles */
.cbd-btn-primary,
.cbd-btn-primary:visited {
  background:      var(--cbd-gold);
  color:           var(--cbd-deep-navy) !important;
  padding:         14px 32px;
  font-size:       0.8rem;
  letter-spacing:  0.12em;
  text-transform:  uppercase;
  font-weight:     700;
  border-radius:   var(--cbd-radius);
  text-decoration: none !important;
  display:         inline-block;
  border:          none;
  cursor:          pointer;
  font-family:     'Lato', sans-serif;
  transition:      background 0.2s, transform 0.15s;
}
.cbd-btn-primary:hover,
.cbd-btn-primary:focus {
  background:  var(--cbd-gold-light);
  transform:   translateY(-1px);
  outline:     none;
}

.cbd-btn-outline,
.cbd-btn-outline:visited {
  background:      transparent;
  color:           rgba(255, 255, 255, 0.8) !important;
  padding:         13px 32px;
  font-size:       0.8rem;
  letter-spacing:  0.12em;
  text-transform:  uppercase;
  font-weight:     700;
  border:          1px solid rgba(255, 255, 255, 0.3);
  border-radius:   var(--cbd-radius);
  text-decoration: none !important;
  display:         inline-block;
  transition:      all 0.2s;
}
.cbd-btn-outline:hover,
.cbd-btn-outline:focus {
  border-color: var(--cbd-gold-light);
  color:        var(--cbd-gold-light) !important;
  outline:      none;
}

/* Hero verse block */
.cbd-verse-block {
  background:    rgba(255, 255, 255, 0.05);
  border-left:   3px solid var(--cbd-gold);
  padding:       1.25rem 1.5rem;
  border-radius: 0 var(--cbd-radius) var(--cbd-radius) 0;
  margin:        0;
}
.cbd-verse-block p {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size:   1.05rem;
  color:       rgba(255, 255, 255, 0.85);
  font-style:  italic;
  line-height: 1.6;
  margin:      0 0 0.5rem;
}
.cbd-verse-block cite {
  font-size:      0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  font-style:     normal;
}

/* Hero right-side cards */
.cbd-hero-card {
  background:      rgba(255, 255, 255, 0.06);
  border:          1px solid rgba(184, 149, 42, 0.25);
  border-radius:   var(--cbd-radius-lg);
  padding:         1.5rem;
  display:         flex;
  gap:             1rem;
  align-items:     flex-start;
  text-decoration: none !important;
  margin-bottom:   1rem;
  transition:      border-color 0.2s, transform 0.2s;
}
.cbd-hero-card:last-of-type { margin-bottom: 0; }
.cbd-hero-card:hover,
.cbd-hero-card:focus { border-color: var(--cbd-gold); transform: translateX(4px); outline: none; }

.cbd-hero-card-icon {
  width:          48px;
  height:         64px;
  background:     var(--cbd-navy-mid);
  border-radius:  var(--cbd-radius);
  display:        flex;
  align-items:    center;
  justify-content: center;
  font-size:      1.4rem;
  flex-shrink:    0;
  border:         1px solid rgba(184, 149, 42, 0.3);
}
.cbd-hero-card-cat {
  font-size:      0.62rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  0.25rem;
}
.cbd-hero-card-title {
  font-family:  'Playfair Display', Georgia, serif;
  font-size:    0.95rem;
  color:        #fff;
  font-weight:  600;
  line-height:  1.3;
  margin-bottom: 0.3rem;
}
.cbd-hero-card-desc {
  font-size:   0.78rem;
  color:       rgba(255, 255, 255, 0.5);
  line-height: 1.5;
}

/* Hero stats strip */
.cbd-hero-stats {
  display:        grid;
  grid-template-columns: repeat(3, 1fr);
  gap:            1px;
  background:     rgba(184, 149, 42, 0.2);
  border:         1px solid rgba(184, 149, 42, 0.2);
  border-radius:  var(--cbd-radius-lg);
  overflow:       hidden;
  margin-top:     1rem;
}
.cbd-stat {
  background: rgba(255, 255, 255, 0.04);
  padding:    1.25rem;
  text-align: center;
}
.cbd-stat-num {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     1.8rem;
  font-weight:   800;
  color:         var(--cbd-gold-light);
  line-height:   1;
  margin-bottom: 0.2rem;
}
.cbd-stat-label {
  font-size:      0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:          rgba(255, 255, 255, 0.45);
}

/* ═══════════════════════════════════════════════════════
   CATEGORY NAVIGATION STRIP
   ═══════════════════════════════════════════════════════ */
.cbd-cats {
  background:    var(--cbd-parchment);
  border-top:    1px solid var(--cbd-border);
  border-bottom: 1px solid var(--cbd-border);
}
.cbd-cats-grid {
  display:     grid;
  grid-template-columns: repeat(5, 1fr);
  max-width:   1200px;
  margin:      0 auto;
}
.cbd-cat-item {
  padding:         2rem 1.25rem;
  text-align:      center;
  border-right:    1px solid var(--cbd-border);
  text-decoration: none !important;
  transition:      background 0.2s;
  position:        relative;
  overflow:        hidden;
  display:         flex;
  flex-direction:  column;
  align-items:     center;
}
.cbd-cat-item:last-child { border-right: none; }
.cbd-cat-item::after {
  content:    '';
  position:   absolute;
  bottom:     0;
  left:       50%;
  right:      50%;
  height:     2px;
  background: var(--cbd-gold);
  transition: left 0.25s, right 0.25s;
}
.cbd-cat-item:hover,
.cbd-cat-item:focus { background: rgba(184, 149, 42, 0.06); outline: none; }
.cbd-cat-item:hover::after,
.cbd-cat-item:focus::after { left: 0; right: 0; }

.cbd-cat-icon { font-size: 1.5rem; margin-bottom: 0.6rem; }
.cbd-cat-name {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     0.95rem;
  font-weight:   600;
  color:         var(--cbd-deep-navy);
  margin-bottom: 0.2rem;
}
.cbd-cat-count {
  font-size: 0.7rem;
  color:     var(--cbd-text-muted);
}

/* ═══════════════════════════════════════════════════════
   SHARED SECTION COMPONENTS
   ═══════════════════════════════════════════════════════ */
.cbd-section { padding: 5rem 0; }

.cbd-container {
  max-width: 1200px;
  margin:    0 auto;
  padding:   0 2rem;
}

.cbd-section-row {
  display:         flex;
  justify-content: space-between;
  align-items:     flex-end;
  flex-wrap:       wrap;
  gap:             1rem;
  margin-bottom:   3rem;
}

.cbd-label {
  font-size:      0.68rem;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  0.5rem;
  display:        flex;
  align-items:    center;
  gap:            10px;
}
.cbd-label::before {
  content:    '';
  display:    block;
  width:      20px;
  height:     1px;
  background: var(--cbd-gold);
}

.cbd-title {
  font-family:  'Playfair Display', Georgia, serif;
  font-size:    clamp(1.8rem, 3vw, 2.5rem);
  color:        var(--cbd-deep-navy);
  font-weight:  800;
  line-height:  1.2;
  margin:       0 0 0.6rem;
}
.cbd-title em {
  font-style: italic;
  color:      var(--cbd-navy-mid);
}
.cbd-title--light { color: #fff; }
.cbd-title-em-gold { color: var(--cbd-gold-light); }

.cbd-intro {
  color:     var(--cbd-text-muted);
  font-size: 1rem;
  max-width: 540px;
  line-height: 1.7;
  margin:    0;
}
.cbd-intro--light { color: rgba(255, 255, 255, 0.55); }

.cbd-view-all,
.cbd-view-all:visited {
  font-size:       0.72rem;
  letter-spacing:  0.15em;
  text-transform:  uppercase;
  color:           var(--cbd-gold) !important;
  text-decoration: none !important;
  font-weight:     700;
  display:         flex;
  align-items:     center;
  gap:             6px;
  white-space:     nowrap;
  transition:      gap 0.2s;
}
.cbd-view-all:hover,
.cbd-view-all:focus { gap: 10px; outline: none; }
.cbd-view-all::after { content: '→'; }
.cbd-view-all--light,
.cbd-view-all--light:visited { color: rgba(255, 255, 255, 0.7) !important; }
.cbd-view-all--light:hover { color: #fff !important; }

/* ═══════════════════════════════════════════════════════
   BOOK RECOMMENDATIONS
   ═══════════════════════════════════════════════════════ */
.cbd-books { background: var(--cbd-cream); }

.cbd-books-grid {
  display:               grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap:                   1.5rem;
}

/* Featured large card */
.cbd-book-main {
  background:    #fff;
  border-radius: var(--cbd-radius-lg);
  overflow:      hidden;
  box-shadow:    var(--cbd-shadow-card);
  display:       flex;
  flex-direction: column;
}
.cbd-book-main-link {
  display:         flex;
  flex-direction:  column;
  flex:            1;
  text-decoration: none !important;
  color:           inherit;
  transition:      transform 0.2s, box-shadow 0.2s;
}
.cbd-book-main:hover { transform: translateY(-4px); box-shadow: 0 16px 50px rgba(15, 27, 45, 0.18); }

.cbd-book-img {
  height:   220px;
  background: var(--cbd-navy);
  position: relative;
  overflow: hidden;
  display:  flex;
  align-items: center;
  justify-content: center;
}
.cbd-book-img img      { width: 100%; height: 100%; object-fit: cover; }
.cbd-book-img-placeholder { font-size: 4rem; }

.cbd-tag {
  position:       absolute;
  top:            1rem;
  left:           1rem;
  background:     var(--cbd-gold);
  color:          var(--cbd-deep-navy);
  font-size:      0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight:    700;
  padding:        4px 10px;
  border-radius:  2px;
  z-index:        1;
}
.cbd-book-body {
  padding:        1.5rem;
  flex:           1;
  display:        flex;
  flex-direction: column;
}
.cbd-book-cat {
  font-size:      0.65rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  0.4rem;
}
.cbd-book-title {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     1.2rem;
  font-weight:   700;
  color:         var(--cbd-deep-navy);
  line-height:   1.25;
  margin:        0 0 0.6rem;
}
.cbd-book-excerpt {
  font-size:   0.85rem;
  color:       var(--cbd-text-muted);
  line-height: 1.6;
  flex:        1;
  margin:      0;
}
.cbd-book-footer {
  display:      flex;
  align-items:  center;
  gap:          0.6rem;
  margin-top:   1.25rem;
  padding-top:  1rem;
  border-top:   1px solid var(--cbd-border);
}
.cbd-author-dot {
  width:           26px;
  height:          26px;
  border-radius:   50%;
  background:      var(--cbd-gold-pale);
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       0.65rem;
  font-weight:     700;
  color:           var(--cbd-gold);
  flex-shrink:     0;
}
.cbd-author-name { font-size: 0.76rem; color: var(--cbd-text-muted); }
.cbd-read-link   { margin-left: auto; font-size: 0.72rem; color: var(--cbd-gold); font-weight: 700; }

/* Small book cards (side columns) */
.cbd-books-col { display: flex; flex-direction: column; gap: 1.25rem; }

.cbd-book-sm {
  background:      #fff;
  border-radius:   var(--cbd-radius-lg);
  box-shadow:      0 4px 20px rgba(15, 27, 45, 0.07);
  display:         flex;
  gap:             1rem;
  padding:         1.2rem;
  text-decoration: none !important;
  align-items:     flex-start;
  transition:      transform 0.2s, box-shadow 0.2s;
  color:           inherit;
}
.cbd-book-sm:hover,
.cbd-book-sm:focus { transform: translateY(-2px); box-shadow: var(--cbd-shadow-card); outline: none; }

.cbd-book-thumb {
  width:           52px;
  height:          70px;
  background:      var(--cbd-navy);
  border-radius:   var(--cbd-radius);
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       1.3rem;
  flex-shrink:     0;
  overflow:        hidden;
}
.cbd-book-thumb img { width: 100%; height: 100%; object-fit: cover; }

.cbd-book-sm-cat {
  font-size:      0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  0.2rem;
}
.cbd-book-sm-title {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     0.9rem;
  font-weight:   600;
  color:         var(--cbd-deep-navy);
  line-height:   1.3;
  margin-bottom: 0.25rem;
}
.cbd-book-sm-excerpt {
  font-size:   0.78rem;
  color:       var(--cbd-text-muted);
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════════
   BIBLE VERSES
   ═══════════════════════════════════════════════════════ */
.cbd-bible { background: var(--cbd-deep-navy); }

.cbd-verses-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   1.25rem;
}
.cbd-verse-card {
  background:      rgba(255, 255, 255, 0.05);
  border:          1px solid rgba(184, 149, 42, 0.2);
  border-radius:   var(--cbd-radius-lg);
  padding:         1.75rem;
  text-decoration: none !important;
  display:         block;
  position:        relative;
  overflow:        hidden;
  transition:      border-color 0.2s, background 0.2s, transform 0.2s;
}
.cbd-verse-card::before {
  content:     '\201C';
  position:    absolute;
  top:         -1rem;
  left:        1rem;
  font-family: 'Playfair Display', Georgia, serif;
  font-size:   6rem;
  color:       rgba(184, 149, 42, 0.1);
  line-height: 1;
  font-weight: 800;
  pointer-events: none;
}
.cbd-verse-card:hover,
.cbd-verse-card:focus {
  border-color: var(--cbd-gold);
  background:   rgba(184, 149, 42, 0.06);
  transform:    translateY(-2px);
  outline:      none;
}
.cbd-verse-topic {
  font-size:      0.65rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  0.8rem;
}
.cbd-verse-excerpt {
  font-family:   'Cormorant Garamond', Georgia, serif;
  font-size:     1rem;
  font-style:    italic;
  color:         rgba(255, 255, 255, 0.82);
  line-height:   1.65;
  margin-bottom: 0.75rem;
}
.cbd-verse-link {
  font-family: 'Playfair Display', Georgia, serif;
  font-size:   0.85rem;
  font-weight: 600;
  color:       rgba(255, 255, 255, 0.55);
}

/* ═══════════════════════════════════════════════════════
   AUTHOR SPOTLIGHTS
   ═══════════════════════════════════════════════════════ */
.cbd-authors { background: var(--cbd-parchment); }

.cbd-authors-grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   1.25rem;
}
.cbd-author-card {
  background:    #fff;
  border-radius: var(--cbd-radius-lg);
  border:        1px solid var(--cbd-border);
  transition:    border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.cbd-author-card:hover,
.cbd-author-card:focus-within {
  border-color: var(--cbd-gold);
  transform:    translateY(-3px);
  box-shadow:   var(--cbd-shadow-card);
}
.cbd-author-card-link {
  display:         block;
  padding:         1.75rem 1.5rem;
  text-decoration: none !important;
  color:           inherit;
  text-align:      center;
  outline:         none;
}
.cbd-author-avatar {
  width:           68px;
  height:          68px;
  border-radius:   50%;
  background:      var(--cbd-navy);
  margin:          0 auto 1rem;
  display:         flex;
  align-items:     center;
  justify-content: center;
  font-size:       1.6rem;
  border:          3px solid var(--cbd-gold-pale);
  overflow:        hidden;
}
.cbd-author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.cbd-author-name {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     1rem;
  font-weight:   700;
  color:         var(--cbd-deep-navy);
  margin-bottom: 0.25rem;
}
.cbd-author-role {
  font-size:     0.72rem;
  color:         var(--cbd-text-muted);
  margin-bottom: 0.65rem;
}
.cbd-author-desc {
  font-size:     0.8rem;
  color:         var(--cbd-text-body);
  line-height:   1.55;
  margin-bottom: 0.75rem;
}
.cbd-author-cta {
  font-size:      0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
}

/* ═══════════════════════════════════════════════════════
   NEWSLETTER
   ═══════════════════════════════════════════════════════ */
.cbd-newsletter {
  background: var(--cbd-navy);
  padding:    5rem 0;
  position:   relative;
  overflow:   hidden;
}
.cbd-newsletter::before {
  content:       '';
  position:      absolute;
  top:           -80px;
  right:         -80px;
  width:         350px;
  height:        350px;
  border-radius: 50%;
  background:    rgba(184, 149, 42, 0.05);
  pointer-events: none;
}
.cbd-newsletter-inner {
  max-width: 660px;
  margin:    0 auto;
  text-align: center;
  position:  relative;
  z-index:   1;
  padding:   0 2rem;
}
.cbd-newsletter .cbd-label           { justify-content: center; }
.cbd-newsletter .cbd-label::before   { display: none; }
.cbd-newsletter-sub {
  color:        rgba(255, 255, 255, 0.6);
  font-size:    1rem;
  line-height:  1.65;
  margin:       0 0 2rem;
}
.cbd-newsletter-form {
  display:       flex;
  gap:           0.75rem;
  margin-bottom: 1rem;
}
.cbd-newsletter-input {
  flex:        1;
  padding:     13px 18px;
  font-size:   0.9rem;
  border:      1px solid rgba(255, 255, 255, 0.15);
  background:  rgba(255, 255, 255, 0.07);
  border-radius: var(--cbd-radius);
  color:       #fff;
  font-family: 'Lato', sans-serif;
  outline:     none;
  transition:  border-color 0.2s;
}
.cbd-newsletter-input::placeholder { color: rgba(255, 255, 255, 0.35); }
.cbd-newsletter-input:focus        { border-color: var(--cbd-gold); }

.cbd-newsletter-note {
  font-size:     0.72rem;
  color:         rgba(255, 255, 255, 0.35);
  margin-bottom: 1.5rem;
}
.cbd-benefits {
  display:     flex;
  gap:         1.5rem;
  justify-content: center;
  flex-wrap:   wrap;
  list-style:  none;
  margin:      0;
  padding:     0;
}
.cbd-benefit {
  font-size: 0.78rem;
  color:     rgba(255, 255, 255, 0.5);
  display:   flex;
  align-items: center;
  gap:       5px;
}
.cbd-benefit::before { content: '✓'; color: var(--cbd-gold); font-weight: 700; }

/* ═══════════════════════════════════════════════════════
   DEVOTIONALS
   ═══════════════════════════════════════════════════════ */
.cbd-devos { background: var(--cbd-cream); }

.cbd-devos-grid {
  display:               grid;
  grid-template-columns: repeat(3, 1fr);
  gap:                   1.25rem;
}
.cbd-devo-card {
  background:    #fff;
  border-radius: var(--cbd-radius-lg);
  border:        1px solid var(--cbd-border);
  transition:    border-color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.cbd-devo-card:hover,
.cbd-devo-card:focus-within {
  border-color: var(--cbd-gold);
  transform:    translateY(-3px);
  box-shadow:   var(--cbd-shadow-card);
}
.cbd-devo-card-link {
  display:         block;
  padding:         1.75rem;
  text-decoration: none !important;
  color:           inherit;
  outline:         none;
}
.cbd-devo-date {
  font-size:      0.68rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color:          var(--cbd-gold);
  font-weight:    700;
  margin-bottom:  0.6rem;
}
.cbd-devo-title {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     1.1rem;
  font-weight:   700;
  color:         var(--cbd-deep-navy);
  margin-bottom: 0.6rem;
  line-height:   1.3;
}
.cbd-devo-excerpt {
  font-size:   0.84rem;
  color:       var(--cbd-text-muted);
  line-height: 1.6;
  margin:      0;
}
.cbd-devo-footer {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  margin-top:      1.1rem;
  padding-top:     1rem;
  border-top:      1px solid var(--cbd-border);
}
.cbd-devo-time  { font-size: 0.7rem; color: var(--cbd-text-muted); }
.cbd-devo-arrow { color: var(--cbd-gold); }

/* ═══════════════════════════════════════════════════════
   TRUST BAR
   ═══════════════════════════════════════════════════════ */
.cbd-trust {
  background:    var(--cbd-parchment);
  border-top:    1px solid var(--cbd-border);
  border-bottom: 1px solid var(--cbd-border);
  padding:       3rem 0;
}
.cbd-trust-grid {
  display:               grid;
  grid-template-columns: repeat(4, 1fr);
  gap:                   1px;
  background:            var(--cbd-border);
}
.cbd-trust-item {
  background: var(--cbd-parchment);
  padding:    2rem 1.5rem;
  text-align: center;
}
.cbd-trust-icon  { font-size: 1.8rem; margin-bottom: 0.6rem; }
.cbd-trust-title {
  font-family:   'Playfair Display', Georgia, serif;
  font-size:     1rem;
  font-weight:   700;
  color:         var(--cbd-deep-navy);
  margin-bottom: 0.3rem;
}
.cbd-trust-desc {
  font-size:   0.8rem;
  color:       var(--cbd-text-muted);
  line-height: 1.5;
}

/* ═══════════════════════════════════════════════════════
   SCROLL REVEAL ANIMATION
   ═══════════════════════════════════════════════════════ */
.cbd-reveal {
  opacity:    0;
  transform:  translateY(24px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.cbd-reveal.visible {
  opacity:   1;
  transform: translateY(0);
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — 1024px
   ═══════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .cbd-books-grid    { grid-template-columns: 1fr; }
  .cbd-verses-grid   { grid-template-columns: 1fr 1fr; }
  .cbd-authors-grid  { grid-template-columns: 1fr 1fr; }
  .cbd-cats-grid     { grid-template-columns: repeat(3, 1fr); }
  .cbd-devos-grid    { grid-template-columns: 1fr 1fr; }
  .cbd-trust-grid    { grid-template-columns: 1fr 1fr; }
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — 768px
   ═══════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  .cbd-hero-inner     { grid-template-columns: 1fr; gap: 2.5rem; padding: 3rem 1.5rem; }
  .cbd-hero           { min-height: auto; }
  .cbd-cats-grid      { grid-template-columns: 1fr 1fr; }
  .cbd-verses-grid    { grid-template-columns: 1fr; }
  .cbd-authors-grid   { grid-template-columns: 1fr; }
  .cbd-devos-grid     { grid-template-columns: 1fr; }
  .cbd-newsletter-form { flex-direction: column; }
  .cbd-trust-grid     { grid-template-columns: 1fr; }
  .cbd-books-col      { gap: 1rem; }
  .cbd-section        { padding: 3rem 0; }
  .cbd-container      { padding: 0 1.25rem; }
  .cbd-hero-stats     { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 480px) {
  .cbd-cats-grid  { grid-template-columns: 1fr; }
  .cbd-hero-stats { grid-template-columns: 1fr; }
  .cbd-stat       { border-top: 1px solid rgba(184, 149, 42, 0.2); }
  .cbd-hero-actions { flex-direction: column; }
  .cbd-btn-primary,
  .cbd-btn-outline { text-align: center; }
}
