/**
 * Yemen4Christ — Complete Redesign v4
 * Palette: Sandy beige · Dark brown · Olive · Gold
 * Font: Cairo
 */

/* ============================
   1. Variables
   ============================ */
:root {
	--brown:       #4A2C1A;
	--brown-light: #6B3D25;
	--brown-dark:  #2D1A0E;
	--sand:        #F5F0E8;
	--sand-dark:   #EDE5D8;
	--olive:       #6B7C4B;
	--olive-light: #8A9E63;
	--olive-dark:  #4F5C37;
	--gold:        #C9A84C;
	--gold-light:  #DFC06E;
	--gold-dark:   #A88830;
	--cream:       #FDF8F0;
	--white:       #FFFFFF;
	--text-main:   #2D1A0E;
	--text-muted:  #6B5242;
	--border:      #E2D8CC;
	--font:        'Cairo','Segoe UI',Tahoma,Arial,sans-serif;
	--radius:      10px;
	--radius-lg:   16px;
	--radius-xl:   24px;
	--shadow-sm:   0 1px 4px rgba(74,44,26,.08);
	--shadow:      0 4px 16px rgba(74,44,26,.12);
	--shadow-lg:   0 12px 40px rgba(74,44,26,.16);
	--tr:          all .2s ease;
}

/* ============================
   2. Reset
   ============================ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--font);font-size:1rem;line-height:1.75;color:var(--text-main);background:var(--cream);-webkit-font-smoothing:antialiased;direction:rtl;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:var(--font)}
ul{list-style:none}

/* ============================
   3. Layout
   ============================ */
.y4c-container{max-width:1180px;margin:0 auto;padding:0 20px}
.y4c-site{display:flex;flex-direction:column;min-height:100vh}
#primary{flex:1}

/* ============================
   4. Typography
   ============================ */
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:800;line-height:1.3;color:var(--brown)}
.y4c-label{display:inline-block;padding:4px 16px;border-radius:20px;font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:12px}
.y4c-label--gold{background:rgba(201,168,76,.15);color:var(--gold-dark);border:1px solid rgba(201,168,76,.3)}
.y4c-label--olive{background:rgba(107,124,75,.12);color:var(--olive-dark);border:1px solid rgba(107,124,75,.25)}
.y4c-label--brown{background:rgba(74,44,26,.08);color:var(--brown);border:1px solid rgba(74,44,26,.15)}
.y4c-section-title{font-size:clamp(1.6rem,3.5vw,2.2rem);font-weight:800;color:var(--brown);margin-bottom:12px}
.y4c-divider{width:56px;height:3px;background:linear-gradient(to left,var(--gold),var(--olive));border-radius:2px;margin:14px auto 20px}
.y4c-divider--right{margin-right:0;margin-left:auto}
.y4c-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.85;max-width:660px;margin:0 auto}

/* ============================
   5. Buttons
   ============================ */
.y4c-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-family:var(--font);font-size:14px;font-weight:700;border:2px solid transparent;transition:var(--tr);white-space:nowrap;text-decoration:none}
.y4c-btn--lg{padding:14px 28px;font-size:15px}
.y4c-btn--sm{padding:8px 18px;font-size:13px}
.y4c-btn--primary{background:var(--brown);color:#fff;border-color:var(--brown)}
.y4c-btn--primary:hover{background:var(--brown-dark);transform:translateY(-1px);box-shadow:var(--shadow)}
.y4c-btn--gold{background:var(--gold);color:#fff;border-color:var(--gold)}
.y4c-btn--gold:hover{background:var(--gold-dark);transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,168,76,.35)}
.y4c-btn--olive{background:var(--olive);color:#fff;border-color:var(--olive)}
.y4c-btn--olive:hover{background:var(--olive-dark);transform:translateY(-1px)}
.y4c-btn--outline{background:transparent;color:var(--brown);border-color:var(--brown)}
.y4c-btn--outline:hover{background:var(--brown);color:#fff;transform:translateY(-1px)}
.y4c-btn--outline-white{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.5);backdrop-filter:blur(8px)}
.y4c-btn--outline-white:hover{background:rgba(255,255,255,.2);transform:translateY(-1px)}
.y4c-btn--outline-gold{background:transparent;color:var(--gold);border-color:var(--gold)}
.y4c-btn--outline-gold:hover{background:var(--gold);color:#fff}
.y4c-btn--prayer{background:var(--gold);color:#fff;border-color:var(--gold);animation:y4c-pulse 2.5s infinite}
@keyframes y4c-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.45)}50%{box-shadow:0 0 0 10px rgba(201,168,76,0)}}

/* ============================
   6. Header
   ============================ */
.y4c-header{position:sticky;top:0;z-index:500;background:var(--white);border-bottom:2px solid var(--gold);box-shadow:0 2px 16px rgba(74,44,26,.1)}
.y4c-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:8px;min-width:0}

/* Brand / Logo — single <a> tag, no wrapping div */
.y4c-header__brand{display:flex;align-items:center;gap:10px;flex-shrink:0;text-decoration:none;min-width:0}
.y4c-header__brand:hover .y4c-header__site-name{color:var(--gold-dark)}
.y4c-header__logo-icon{width:38px;height:38px;min-width:38px;background:linear-gradient(135deg,var(--brown),var(--brown-light));border-radius:10px;display:flex;align-items:center;justify-content:center}
.y4c-header__logo-icon svg{stroke:var(--gold)}
.y4c-header__titles{display:flex;flex-direction:column;overflow:hidden}
.y4c-header__site-name{font-size:14px;font-weight:800;color:var(--brown);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}
.y4c-header__tagline{font-size:10px;color:var(--olive);font-weight:500;white-space:nowrap}

/* Desktop nav — second row, full width, separated from action buttons */
.y4c-nav--desktop{display:flex;align-items:center;justify-content:center;width:100%;border-top:1px solid rgba(201,168,76,.15);background:var(--cream);padding:6px 0}
.y4c-nav__list{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap;max-width:100%}
.y4c-nav__list li{position:relative}
.y4c-nav__list li a{display:block;padding:8px 12px;font-size:13px;font-weight:700;color:var(--text-main);text-decoration:none;border-radius:6px;border-bottom:2px solid transparent;transition:var(--tr);white-space:nowrap;line-height:1.4}
.y4c-nav__list li a:hover,.y4c-nav__list li.current-menu-item>a,.y4c-nav__list li.current_page_item>a{color:var(--brown);border-bottom-color:var(--gold);background:rgba(201,168,76,.08)}

/* Dropdown arrow on parent items */
.y4c-nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:5px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-2px);margin-right:4px;transition:transform .2s ease;vertical-align:middle}
.y4c-nav__list .menu-item-has-children:hover>a::after{transform:rotate(135deg) translateY(-2px)}

/* Desktop dropdown sub-menu */
.y4c-nav__list .sub-menu{
  visibility:hidden;opacity:0;pointer-events:none;
  position:absolute;top:calc(100% + 6px);right:0;
  background:var(--white);
  border:1px solid rgba(201,168,76,.2);border-top:3px solid var(--gold);
  border-radius:0 0 var(--radius) var(--radius);
  box-shadow:0 8px 32px rgba(74,44,26,.15);
  min-width:220px;max-height:70vh;overflow-y:auto;
  z-index:600;padding:6px 0;
  transform:translateY(-6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
}
.y4c-nav__list li:hover>.sub-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.y4c-nav__list .sub-menu li{border-bottom:1px solid rgba(0,0,0,.04)}
.y4c-nav__list .sub-menu li:last-child{border-bottom:none}
.y4c-nav__list .sub-menu li a{padding:9px 16px;border-radius:0;border-bottom:none;font-size:12px;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:7px}
.y4c-nav__list .sub-menu li a::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.5;flex-shrink:0}
.y4c-nav__list .sub-menu li a:hover{background:var(--sand);color:var(--brown)}
.y4c-nav__list .sub-menu li a:hover::before{opacity:1}
.y4c-nav__list .sub-menu li a::after{display:none}

/* Header actions (right side) */
.y4c-header__actions{display:flex;align-items:center;gap:6px;flex-shrink:0}
.y4c-header__cta{display:inline-flex;align-items:center;gap:4px;padding:7px 11px;border-radius:var(--radius);font-size:11.5px;font-weight:700;text-decoration:none;transition:var(--tr);border:none;white-space:nowrap;font-family:var(--font)}
.y4c-header__cta--prayer{background:var(--gold);color:#fff;animation:y4c-pulse 2.5s infinite}
.y4c-header__cta--prayer:hover{background:var(--gold-dark);transform:translateY(-1px)}
.y4c-header__cta--secret{background:var(--olive);color:#fff}
.y4c-header__cta--secret:hover{background:var(--olive-dark);transform:translateY(-1px)}
.y4c-header__cta--gold{background:var(--brown);color:#fff}
.y4c-header__cta--gold:hover{background:var(--brown-dark);transform:translateY(-1px)}
.y4c-header__cta--desktop-only{display:inline-flex}

/* Hamburger toggle — hidden on desktop, visible on tablet/mobile */
.y4c-header__toggle{background:none;border:1.5px solid var(--border);border-radius:8px;width:42px;height:42px;color:var(--brown);display:none;align-items:center;justify-content:center;transition:var(--tr);flex-shrink:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(201,168,76,.2)}
.y4c-header__toggle:hover{border-color:var(--gold);background:rgba(201,168,76,.06)}
.y4c-header__toggle .y4c-icon--menu{display:block}
.y4c-header__toggle .y4c-icon--close{display:none}
.y4c-header__toggle[aria-expanded="true"] .y4c-icon--menu{display:none}
.y4c-header__toggle[aria-expanded="true"] .y4c-icon--close{display:block}
.y4c-header__toggle[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}

/* Language wrap */
.y4c-lang-wrap--desktop{display:flex;align-items:center}
.y4c-lang-wrap--mobile{padding:10px 12px 4px}

/* ================================================================
   Mobile nav drawer — uses #id for max specificity, no !important
   ================================================================ */

/* The drawer itself — hidden until JS adds .is-open */
#y4c-mobile-menu{
  display:none;
  width:100%;
  background:#fff;
  border-top:2px solid rgba(201,168,76,.25);
}
#y4c-mobile-menu.is-open{
  display:block;
  max-height:80vh;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:16px;
}

/* Top-level list — override the generic .y4c-nav__list flex rules */
#y4c-mobile-menu ul.y4c-nav__list{
  display:block;
  flex-direction:unset;
  align-items:unset;
  flex-wrap:unset;
  white-space:normal;
  width:100%;
  padding:4px 0;
  margin:0;
}

/* Every top-level item */
#y4c-mobile-menu ul.y4c-nav__list > li{
  display:block;
  width:100%;
  position:relative;
  border-bottom:1px solid rgba(201,168,76,.12);
}
#y4c-mobile-menu ul.y4c-nav__list > li:last-child{border-bottom:none}

/* Top-level link */
#y4c-mobile-menu ul.y4c-nav__list > li > a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  color:#2D1A0E;
  border-right:3px solid transparent;
  white-space:normal;
  text-decoration:none;
  border-bottom:none;
  background:transparent;
  transition:background .15s,border-color .15s;
}
#y4c-mobile-menu ul.y4c-nav__list > li > a:hover,
#y4c-mobile-menu ul.y4c-nav__list > li.current-menu-item > a,
#y4c-mobile-menu ul.y4c-nav__list > li.current_page_item > a{
  border-right-color:#C9A84C;
  background:rgba(201,168,76,.07);
  color:#4A2C1A;
}

/* Arrow indicator on expandable items */
#y4c-mobile-menu ul.y4c-nav__list > li.menu-item-has-children > a::after{
  content:"";
  display:block;
  width:8px;height:8px;
  flex-shrink:0;
  border-left:2px solid #C9A84C;
  border-bottom:2px solid #C9A84C;
  transform:rotate(-45deg);
  transition:transform .25s ease;
  margin-left:4px;
}
#y4c-mobile-menu ul.y4c-nav__list > li.y4c-submenu-open > a::after{
  transform:rotate(135deg) translateY(-2px);
}
#y4c-mobile-menu ul.y4c-nav__list > li.y4c-submenu-open > a{
  border-right-color:#C9A84C;
  background:rgba(201,168,76,.07);
  color:#4A2C1A;
}

/* Sub-menu — hidden until y4c-submenu-open is toggled */
#y4c-mobile-menu .sub-menu{
  display:none;
  position:static;
  visibility:visible;
  opacity:1;
  transform:none;
  box-shadow:none;
  background:#F5F0E8;
  border-right:3px solid #C9A84C;
  border-top:none;
  width:100%;
  padding:4px 0;
  margin:0;
  max-height:none;
  min-width:0;
}
#y4c-mobile-menu li.y4c-submenu-open > .sub-menu{display:block}

/* Sub-menu items */
#y4c-mobile-menu .sub-menu li{
  display:block;
  width:100%;
  border-bottom:1px solid rgba(201,168,76,.08);
}
#y4c-mobile-menu .sub-menu li:last-child{border-bottom:none}
#y4c-mobile-menu .sub-menu li a{
  display:flex;
  align-items:center;
  gap:8px;
  width:100%;
  padding:11px 16px;
  font-size:13px;
  font-weight:600;
  color:#6B5242;
  white-space:normal;
  text-decoration:none;
  background:transparent;
  transition:background .15s,color .15s;
  border-right:none;
  border-bottom:none;
}
#y4c-mobile-menu .sub-menu li a::before{
  content:"›";
  color:#C9A84C;
  font-size:17px;
  line-height:1;
  font-weight:900;
  flex-shrink:0;
}
#y4c-mobile-menu .sub-menu li a::after{display:none}
#y4c-mobile-menu .sub-menu li a:hover{background:rgba(201,168,76,.1);color:#4A2C1A}
#y4c-mobile-menu .sub-menu::before{display:none}

/* Bottom action buttons inside drawer */
.y4c-nav--mobile__actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 12px 8px;border-top:1px solid rgba(201,168,76,.18);margin-top:4px}
.y4c-header__cta--mobile{flex:1;min-width:130px;justify-content:center;padding:11px 10px;font-size:13px}

/* ============================
   7. Hero
   ============================ */
.v4-hero{position:relative;min-height:92vh;display:flex;align-items:center;background:linear-gradient(155deg,var(--brown-dark) 0%,var(--brown) 40%,#5C3620 70%,#3D4F2A 100%);overflow:hidden}
.v4-hero__pattern{position:absolute;inset:0;opacity:.07;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%3Cpolygon points='30,3 37,17 53,17 41,27 46,43 30,33 14,43 19,27 7,17 23,17' fill='%23C9A84C'/%3E%3C/svg%3E");background-size:60px 60px}
.v4-hero__mountains{position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.v4-hero__orb{position:absolute;top:-120px;left:-120px;width:500px;height:500px;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%);pointer-events:none}
.v4-hero__inner{position:relative;z-index:1;width:100%;padding:80px 0 140px}
.v4-hero__content{text-align:center;max-width:820px;margin:0 auto}
.v4-hero__cross{margin-bottom:24px;display:flex;justify-content:center}
.v4-hero__cross svg{filter:drop-shadow(0 0 16px rgba(201,168,76,.5))}
.v4-hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.4);color:var(--gold-light);padding:6px 18px;border-radius:30px;font-size:13px;font-weight:600;margin-bottom:24px;backdrop-filter:blur(8px)}
.v4-hero__title{font-size:clamp(1.8rem,5vw,3.2rem);font-weight:900;color:#fff;line-height:1.25;margin-bottom:20px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.v4-hero__title span{color:var(--gold)}
.v4-hero__verse-inline{font-size:13px;color:rgba(201,168,76,.9);font-style:italic;margin-bottom:14px}
.v4-hero__desc{font-size:clamp(1rem,2.2vw,1.15rem);color:rgba(255,255,255,.85);line-height:1.85;margin-bottom:36px;max-width:640px;margin-left:auto;margin-right:auto}
.v4-hero__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:52px}
.v4-hero__stats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-xl);padding:20px 32px}
.v4-hero__stat{text-align:center;padding:8px 28px;border-left:1px solid rgba(255,255,255,.15)}
.v4-hero__stat:first-child{border-left:none}
.v4-hero__stat-num{font-size:2rem;font-weight:900;color:var(--gold);line-height:1;display:block}
.v4-hero__stat-label{font-size:12px;color:rgba(255,255,255,.7);margin-top:4px;display:block}

/* ============================
   8. About Brief
   ============================ */
.v4-about{background:var(--white);padding:72px 0}
.v4-about__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.v4-about__features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v4-feature-card{background:var(--sand);border-radius:var(--radius);padding:20px;border:1px solid var(--border);transition:var(--tr);text-align:right}
.v4-feature-card:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow)}
.v4-feature-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;font-size:20px}
.v4-feature-card__title{font-size:14px;font-weight:700;color:var(--brown);margin-bottom:4px}
.v4-feature-card__desc{font-size:13px;color:var(--text-muted);line-height:1.6}

/* ============================
   9. Testimonials
   ============================ */
.v4-testimonials{background:var(--sand);padding:72px 0}
.v4-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}
.v4-video-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:var(--tr)}
.v4-video-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:rgba(201,168,76,.3)}
.v4-video-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,var(--brown),var(--brown-light));display:flex;align-items:center;justify-content:center}
.v4-video-card__play{width:52px;height:52px;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--tr)}
.v4-video-card__play svg{color:var(--brown)}
.v4-video-card:hover .v4-video-card__play{background:var(--gold)}
.v4-video-card:hover .v4-video-card__play svg{color:#fff}
.v4-video-card__duration{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;padding:2px 8px;border-radius:4px;font-weight:600}
.v4-video-card__badge{position:absolute;top:8px;right:8px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700;color:#fff}
.v4-video-card__body{padding:16px}
.v4-video-card__title{font-size:15px;font-weight:700;color:var(--brown);margin-bottom:6px;line-height:1.4}
.v4-video-card__desc{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:14px}
.v4-video-card__footer{display:flex;align-items:center;justify-content:space-between}

/* ============================
   10. Devotional
   ============================ */
.v4-devotional{background:var(--white);padding:72px 0}
.v4-devotional__card{max-width:860px;margin:0 auto;background:linear-gradient(135deg,var(--cream),var(--sand));border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;border-right:5px solid var(--gold);box-shadow:var(--shadow)}
.v4-devotional__header{display:flex;align-items:center;gap:14px;margin-bottom:24px}
.v4-devotional__icon{width:52px;height:52px;background:var(--gold);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.v4-devotional__meta{font-size:11px;color:var(--olive);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.v4-devotional__title{font-size:18px;font-weight:800;color:var(--brown)}
.v4-devotional__verse{background:var(--white);border-radius:var(--radius);padding:20px 24px;margin-bottom:20px;border-right:3px solid var(--olive)}
.v4-devotional__verse-ref{font-size:12px;color:var(--gold-dark);font-weight:700;margin-bottom:6px}
.v4-devotional__verse-text{font-size:1.05rem;color:var(--brown);line-height:1.85;font-style:italic;font-weight:500}
.v4-devotional__body{color:var(--text-muted);line-height:1.9;margin-bottom:24px;font-size:1rem}

/* ============================
   11. Prayers
   ============================ */
.v4-prayers{background:var(--sand);padding:72px 0}
.v4-prayers__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}
.v4-prayer-card{background:var(--white);border-radius:var(--radius-lg);padding:24px 16px;text-align:center;border:1px solid var(--border);transition:var(--tr);cursor:pointer}
.v4-prayer-card:hover{transform:translateY(-4px);border-color:var(--olive);box-shadow:var(--shadow)}
.v4-prayer-card__emoji{font-size:2rem;display:block;margin-bottom:10px}
.v4-prayer-card__title{font-size:14px;font-weight:700;color:var(--brown);margin-bottom:4px}
.v4-prayer-card__desc{font-size:12px;color:var(--text-muted);line-height:1.6}

/* ============================
   12. Training
   ============================ */
.v4-training{background:var(--white);padding:72px 0}
.v4-training__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}
.v4-training-card{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border);transition:var(--tr)}
.v4-training-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.v4-training-card__header{padding:28px 24px 20px;position:relative}
.v4-training-card__num{position:absolute;top:16px;left:16px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#fff}
.v4-training-card__icon{font-size:2.5rem;margin-bottom:12px;display:block}
.v4-training-card__title{font-size:18px;font-weight:800;color:#fff;margin-bottom:6px}
.v4-training-card__short{font-size:13px;color:rgba(255,255,255,.85);line-height:1.6}
.v4-training-card__body{background:#fff;padding:20px 24px}
.v4-training-card__desc{font-size:13px;color:var(--text-muted);line-height:1.7;margin-bottom:16px}
.v4-training-card__modules{list-style:none;padding:0;margin-bottom:20px}
.v4-training-card__modules li{font-size:12px;color:var(--text-muted);padding:5px 0;border-bottom:1px dashed var(--border);display:flex;align-items:center;gap:8px}
.v4-training-card__modules li::before{content:'✓';color:var(--olive);font-weight:700;font-size:11px}
.v4-training-card__modules li:last-child{border-bottom:none}

/* ============================
   13. Verse
   ============================ */
.v4-verse{position:relative;background:linear-gradient(135deg,var(--brown-dark),var(--brown));padding:72px 0;overflow:hidden}
.v4-verse__pattern{position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='20,2 25,13 38,13 28,21 32,34 20,26 8,34 12,21 2,13 15,13' fill='%23C9A84C'/%3E%3C/svg%3E");background-size:40px 40px}
.v4-verse__inner{position:relative;z-index:1;text-align:center;max-width:780px;margin:0 auto}
.v4-verse__icon{width:64px;height:64px;border:2px solid rgba(201,168,76,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;background:rgba(201,168,76,.1)}
.v4-verse__label{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:16px}
.v4-verse__text{font-size:clamp(1.1rem,3vw,1.6rem);color:#fff;line-height:1.85;font-weight:600;margin-bottom:16px}
.v4-verse__ref{color:var(--gold);font-size:14px;font-weight:700;margin-bottom:28px}

/* ============================
   14. Prayer Request
   ============================ */
.v4-prayer-req{background:var(--cream);padding:72px 0}
.v4-prayer-req__inner{text-align:center;max-width:680px;margin:0 auto}
.v4-prayer-req__icon{width:72px;height:72px;background:linear-gradient(135deg,var(--sand),var(--sand-dark));border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:2rem}
.v4-prayer-req__privacy{background:var(--sand);border-radius:var(--radius);padding:14px 18px;display:flex;align-items:center;gap:10px;margin-bottom:28px;text-align:right;border:1px solid var(--border)}
.v4-prayer-req__privacy p{font-size:13px;color:var(--text-muted);margin:0;line-height:1.6}

/* ============================
   15. Social
   ============================ */
.v4-social{background:var(--sand);padding:72px 0}
.v4-social__grid{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:32px}
.v4-social-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:var(--radius-lg);font-size:14px;font-weight:700;color:#fff;text-decoration:none;transition:var(--tr);border:none}
.v4-social-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);filter:brightness(1.1)}
.v4-social-btn--facebook{background:#1877F2}
.v4-social-btn--instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
.v4-social-btn--youtube{background:#FF0000}
.v4-social-btn--tiktok{background:#010101}
.v4-social-btn--whatsapp{background:#25D366}
.v4-social-btn--threads{background:#000000}

/* ============================
   16. Resources
   ============================ */
.v4-resources{background:var(--white);padding:72px 0}
.v4-resources__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.v4-resource-card{display:flex;flex-direction:column;background:var(--sand);border-radius:var(--radius-lg);padding:28px 22px;border:1px solid var(--border);text-decoration:none;transition:var(--tr);color:inherit}
.v4-resource-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:transparent}
.v4-resource-card--gold:hover{background:linear-gradient(135deg,rgba(201,168,76,.1),rgba(201,168,76,.05));border-color:rgba(201,168,76,.4)}
.v4-resource-card--olive:hover{background:linear-gradient(135deg,rgba(107,124,75,.1),rgba(107,124,75,.05));border-color:rgba(107,124,75,.4)}
.v4-resource-card--brown:hover{background:linear-gradient(135deg,rgba(74,44,26,.06),rgba(74,44,26,.02));border-color:rgba(74,44,26,.2)}
.v4-resource-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.v4-resource-card--gold .v4-resource-card__icon{background:rgba(201,168,76,.15);color:var(--gold-dark)}
.v4-resource-card--olive .v4-resource-card__icon{background:rgba(107,124,75,.15);color:var(--olive-dark)}
.v4-resource-card--brown .v4-resource-card__icon{background:rgba(74,44,26,.1);color:var(--brown)}
.v4-resource-card__title{font-size:16px;font-weight:800;color:var(--brown);margin-bottom:8px}
.v4-resource-card__desc{font-size:13px;color:var(--text-muted);line-height:1.7;flex:1;margin-bottom:16px}
.v4-resource-card__link{font-size:13px;font-weight:700;color:var(--gold-dark);margin-top:auto}
.v4-resource-card--olive .v4-resource-card__link{color:var(--olive-dark)}
.v4-resource-card--brown .v4-resource-card__link{color:var(--brown-light)}

/* ============================
   16b. Contact CTA
   ============================ */
.v4-contact-cta{position:relative;background:linear-gradient(150deg,var(--brown-dark) 0%,#3B2A18 50%,#2A3B1A 100%);padding:80px 0;overflow:hidden;text-align:center}
.v4-contact-cta__pattern{position:absolute;inset:0;opacity:.05;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%3Cpolygon points='30,3 37,17 53,17 41,27 46,43 30,33 14,43 19,27 7,17 23,17' fill='%23C9A84C'/%3E%3C/svg%3E");background-size:60px 60px;pointer-events:none}
.v4-contact-cta__inner{position:relative;z-index:1;max-width:680px;margin:0 auto}
.v4-contact-cta__shield{width:72px;height:72px;background:rgba(201,168,76,.12);border:2px solid rgba(201,168,76,.35);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.v4-contact-cta__title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;color:#fff;margin:14px 0 10px;text-shadow:0 2px 16px rgba(0,0,0,.2)}
.v4-contact-cta__desc{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.9;margin-bottom:36px;max-width:560px;margin-left:auto;margin-right:auto}
.v4-contact-cta__options{display:flex;flex-direction:column;gap:14px;max-width:480px;margin:0 auto 28px}
.v4-contact-option{display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);padding:18px 22px;text-decoration:none;transition:var(--tr);backdrop-filter:blur(8px)}
.v4-contact-option:hover{transform:translateX(-4px);border-color:rgba(201,168,76,.4);background:rgba(255,255,255,.12)}
.v4-contact-option__icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.v4-contact-option--whatsapp .v4-contact-option__icon{background:#25D366;color:#fff}
.v4-contact-option--email .v4-contact-option__icon{background:var(--olive);color:#fff}
.v4-contact-option--prayer .v4-contact-option__icon{background:var(--gold);color:#fff}
.v4-contact-option__body{flex:1;text-align:right}
.v4-contact-option__title{font-size:15px;font-weight:700;color:#fff;margin-bottom:3px}
.v4-contact-option__sub{font-size:12px;color:rgba(255,255,255,.6)}
.v4-contact-option__arrow{color:var(--gold);font-size:18px;font-weight:700;flex-shrink:0}
.v4-contact-cta__note{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);border-radius:30px;padding:8px 18px;font-size:12px;color:rgba(255,255,255,.5)}

/* ============================
   17. Footer
   ============================ */
.y4c-footer{background:var(--brown-dark);color:rgba(255,255,255,.8);padding:60px 0 0}
.y4c-footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.y4c-footer__logo-mark{width:44px;height:44px;background:linear-gradient(135deg,var(--brown),var(--brown-light));border-radius:10px;border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.y4c-footer__logo img{width:44px;height:44px;border-radius:10px;object-fit:cover;margin-bottom:12px}
.y4c-footer__heading{font-size:14px;font-weight:800;color:#fff;margin-bottom:18px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block}
.y4c-footer__text{font-size:13px;line-height:1.8;color:rgba(255,255,255,.65);margin-bottom:12px}
.y4c-footer__verse{font-size:12px;color:var(--gold);font-style:italic;line-height:1.7}
.y4c-footer__links{list-style:none;padding:0}
.y4c-footer__links li{margin-bottom:8px}
.y4c-footer__links li a{font-size:13px;color:rgba(255,255,255,.65);text-decoration:none;transition:var(--tr);display:flex;align-items:center;gap:6px}
.y4c-footer__links li a::before{content:'›';color:var(--gold);font-weight:700}
.y4c-footer__links li a:hover{color:var(--gold);padding-right:4px}
.y4c-footer__social{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.y4c-footer__social li a{display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.7);text-decoration:none;padding:6px 12px;border:1px solid rgba(255,255,255,.15);border-radius:20px;transition:var(--tr)}
.y4c-footer__social li a:hover{border-color:var(--gold);color:var(--gold)}
.y4c-footer__contact{list-style:none;padding:0}
.y4c-footer__contact li{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:13px;color:rgba(255,255,255,.65)}
.y4c-footer__contact li a{color:rgba(255,255,255,.65);text-decoration:none;transition:var(--tr)}
.y4c-footer__contact li a:hover{color:var(--gold)}
.y4c-footer__contact svg{color:var(--gold);flex-shrink:0}
.y4c-footer__bottom{padding:20px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.y4c-footer__bottom p{font-size:12px;color:rgba(255,255,255,.45);margin:0}
.y4c-footer__privacy-note{font-size:11px;color:rgba(255,255,255,.35);text-align:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;gap:8px}

/* ============================
   17. Inner Pages
   ============================ */
.y4c-page{padding:0}
.y4c-page-hero{background:linear-gradient(135deg,var(--brown-dark),var(--brown));padding:52px 0;position:relative;overflow:hidden}
.y4c-page-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolygon points='20,2 25,13 38,13 28,21 32,34 20,26 8,34 12,21 2,13 15,13' fill='%23C9A84C' opacity='0.08'/%3E%3C/svg%3E");background-size:40px 40px}
.y4c-page-hero__inner{position:relative;z-index:1}
.y4c-page-hero__title{font-size:clamp(1.5rem,4vw,2.4rem);color:#fff;font-weight:800;margin-bottom:8px}
.y4c-page-hero__breadcrumb{font-size:13px;color:rgba(201,168,76,.8)}
.y4c-page__content-area{padding:48px 0 80px}
.y4c-page__content{background:#fff;border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}
.y4c-page__content h1,.y4c-page__content h2{color:var(--brown);margin-bottom:16px}
.y4c-page__content h2{font-size:1.4rem;padding-bottom:10px;border-bottom:2px solid var(--sand);margin-top:32px}
.y4c-page__content h3{font-size:1.1rem;color:var(--brown-light);margin-bottom:10px;margin-top:24px}
.y4c-page__content p{margin-bottom:16px;line-height:1.85;color:var(--text-muted)}
.y4c-page__content ul{list-style:disc;padding-right:24px;margin-bottom:16px}
.y4c-page__content li{margin-bottom:6px;color:var(--text-muted);line-height:1.7}

/* WPForms */
.wpforms-container input,.wpforms-container textarea,.wpforms-container select{font-family:var(--font)!important}
.wpforms-submit-container .wpforms-submit{background:var(--gold)!important;color:#fff!important;font-family:var(--font)!important;font-weight:700!important;padding:12px 32px!important;border-radius:var(--radius)!important;border:none!important;font-size:15px!important;cursor:pointer!important;transition:var(--tr)!important}
.wpforms-submit-container .wpforms-submit:hover{background:var(--gold-dark)!important;transform:translateY(-1px)!important}

/* ============================
   18. Icons
   ============================ */
.y4c-icon{display:inline-block;vertical-align:middle}
.y4c-icon--sm{width:16px;height:16px}
.y4c-icon--md{width:20px;height:20px}
.y4c-icon--lg{width:24px;height:24px}
.y4c-icon--xl{width:32px;height:32px}
.y4c-icon--2xl{width:48px;height:48px}
.y4c-icon--menu{width:22px;height:22px}

/* ============================
   19. Scrollbar
   ============================ */
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--sand)}
::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}

/* ============================
   20. Responsive — All Devices
   1200px → laptop/small desktop
   1024px → tablet landscape
    768px → tablet portrait
    480px → mobile phone
    360px → small phone
   ============================ */

/* ── 1200px: hide donate button on narrower laptops ── */
@media(max-width:1200px){
	.y4c-header__cta--gold{display:none}
}

/* ── 1024px: switch to hamburger menu on tablets/mobile ── */
@media(max-width:1024px){
	.y4c-nav--desktop{display:none}
	.y4c-header__toggle{display:flex}
	.y4c-header__cta--desktop-only{display:none}
	.y4c-lang-wrap--desktop{display:none}
	/* grids */
	.v4-training__grid{grid-template-columns:1fr 1fr}
	.v4-resources__grid{grid-template-columns:1fr 1fr}
	.y4c-footer__grid{grid-template-columns:1fr 1fr}
	.v4-about__features{grid-template-columns:1fr 1fr}
	.v4-testimonials__grid{grid-template-columns:repeat(2,1fr)}
}

/* ── 768px: tablet portrait & phone landscape ── */
@media(max-width:768px){
	.y4c-container{padding:0 16px}
	/* header */
	.y4c-header__inner{height:58px}
	.y4c-header__logo-icon{width:34px;height:34px;min-width:34px}
	.y4c-header__site-name{font-size:13px}
	.y4c-header__tagline{display:none}
	/* homepage sections */
	.v4-hero{min-height:auto}
	.v4-hero__inner{padding:50px 0 60px}
	.v4-hero__stats{flex-direction:column}
	.v4-hero__stat{border-left:none;border-bottom:1px solid rgba(255,255,255,.1);padding:10px}
	.v4-hero__stat:last-child{border-bottom:none}
	.v4-about__grid{grid-template-columns:1fr}
	.v4-about__features{grid-template-columns:1fr 1fr}
	.v4-testimonials__grid{grid-template-columns:1fr}
	.v4-training__grid{grid-template-columns:1fr}
	.v4-resources__grid{grid-template-columns:1fr}
	.v4-contact-cta__options{max-width:100%}
	.v4-prayers__grid{grid-template-columns:repeat(2,1fr)}
	.v4-devotional__card{padding:22px 18px}
	/* footer */
	.y4c-footer__grid{grid-template-columns:1fr;gap:24px}
	.y4c-footer__bottom{flex-direction:column;text-align:center;gap:8px}
	/* general */
	.y4c-page__content{padding:20px 16px}
	.y4c-section-title{font-size:clamp(1.3rem,5vw,1.7rem)}
	.y4c-desc{font-size:.95rem}
	/* section padding */
	.ab-story,.ab-vision,.ab-mission,.ab-values,.ab-services,.ab-team,.ab-cta{padding:50px 0}
	.fb-jesus,.fb-beliefs,.fb-salvation,.fb-newlife,.fb-prayer-sec,.fb-bible,.fb-church,.fb-faq{padding:50px 0}
	.ts-videos,.ts-written,.ts-hope,.ts-prayer,.ts-change,.ts-submit{padding:50px 0}
	.dv-today,.dv-shorts,.dv-videos,.dv-written,.dv-topics,.dv-archive{padding:50px 0}
	.pr-daily,.pr-distress,.pr-family,.pr-youth,.pr-yemen,.pr-thanks,.pr-peace,.pr-request{padding:50px 0}
	.tr-basics,.tr-discipleship,.tr-leadership,.tr-register{padding:50px 0}
	/* CTA buttons stack */
	.ab-cta__buttons,.fb-faq__cta-btns{flex-direction:column;align-items:stretch}
	.ab-cta__buttons .y4c-btn,.fb-faq__cta-btns .y4c-btn{justify-content:center}
}

/* ── 480px: smartphones ── */
@media(max-width:480px){
	.y4c-container{padding:0 14px}
	/* header */
	.y4c-header__inner{height:54px}
	.y4c-header__logo-icon{width:32px;height:32px;min-width:32px;border-radius:8px}
	.y4c-header__site-name{font-size:12px}
	/* homepage hero */
	.v4-hero__inner{padding:40px 0 50px}
	.v4-hero__buttons{gap:10px}
	.v4-hero__buttons .y4c-btn{flex:1 1 100%;justify-content:center}
	.v4-hero__stats{display:grid;grid-template-columns:1fr 1fr;flex-direction:unset}
	.v4-hero__stat{border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 8px}
	/* grids → single column */
	.v4-prayers__grid{grid-template-columns:1fr}
	.v4-about__features{grid-template-columns:1fr}
	.v4-social__grid{flex-direction:column;align-items:stretch}
	.v4-social-btn{justify-content:center}
	/* typography */
	.y4c-section-title{font-size:1.3rem}
	.y4c-desc{font-size:.9rem}
	/* footer */
	.y4c-footer__social{gap:6px}
	.y4c-footer__social li a{font-size:11px;padding:5px 10px}
	/* buttons */
	.y4c-btn{padding:10px 18px;font-size:13px}
	.y4c-btn--lg{padding:12px 22px;font-size:14px}
	/* mobile menu items */
	.y4c-nav__list--mobile li a{padding:12px 14px;font-size:14px}
	.y4c-nav--mobile__actions{flex-direction:column}
	.y4c-header__cta--mobile{min-width:unset;width:100%}
}

/* ── 360px: very small phones ── */
@media(max-width:360px){
	.y4c-container{padding:0 12px}
	.y4c-header__site-name{font-size:11px}
	.y4c-section-title{font-size:1.2rem}
}

/* ============================================================
   ABOUT PAGE — all ab-* classes
   ============================================================ */

/* ---- About Hero ---- */
.ab-hero{position:relative;background:linear-gradient(145deg,var(--brown-dark) 0%,var(--brown) 50%,#3A4D28 100%);min-height:58vh;display:flex;align-items:center;overflow:hidden}
.ab-hero__pattern{position:absolute;inset:0;opacity:.06;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%3Cpolygon points='30,3 37,17 53,17 41,27 46,43 30,33 14,43 19,27 7,17 23,17' fill='%23C9A84C'/%3E%3C/svg%3E");background-size:60px 60px}
.ab-hero__arch{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:520px;height:260px;border:2px solid rgba(201,168,76,.12);border-bottom:none;border-radius:260px 260px 0 0;pointer-events:none}
.ab-hero__arch2{width:380px;height:190px;border-radius:190px 190px 0 0;top:-20px}
.ab-hero__mountains{position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.ab-hero__inner{position:relative;z-index:1;width:100%;padding:60px 0 90px}
.ab-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:24px;justify-content:center}
.ab-hero__breadcrumb a{color:rgba(201,168,76,.7);text-decoration:none;transition:var(--tr)}
.ab-hero__breadcrumb a:hover{color:var(--gold)}
.ab-hero__breadcrumb-sep{color:rgba(255,255,255,.3)}
.ab-hero__content{text-align:center;max-width:760px;margin:0 auto}
.ab-hero__icon{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}
.ab-hero__icon-circle{width:52px;height:52px;border-radius:50%;border:2px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.08)}
.ab-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;margin-bottom:12px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.ab-hero__subtitle{font-size:clamp(1rem,2.5vw,1.2rem);color:var(--gold-light);font-weight:600;margin-bottom:20px}
.ab-hero__desc{font-size:1rem;color:rgba(255,255,255,.8);line-height:1.9;max-width:620px;margin:0 auto}

/* ---- Story Section ---- */
.ab-story{background:var(--white);padding:80px 0}
.ab-story__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.ab-story__label{display:inline-flex;align-items:center;gap:8px;color:var(--olive-dark);font-size:12px;font-weight:700;letter-spacing:.5px;margin-bottom:10px}
.ab-story__text{color:var(--text-muted);line-height:1.95;margin-bottom:16px;font-size:1rem}
.ab-story__verse{background:linear-gradient(135deg,var(--cream),var(--sand));border-right:4px solid var(--gold);border-radius:var(--radius);padding:16px 20px;margin-top:24px}
.ab-story__verse-text{font-size:14px;color:var(--brown);font-style:italic;line-height:1.75;margin-bottom:4px}
.ab-story__verse-ref{font-size:11px;color:var(--gold-dark);font-weight:700}
.ab-timeline{position:relative;padding-right:20px}
.ab-timeline::before{content:'';position:absolute;top:16px;bottom:16px;right:35px;width:2px;background:linear-gradient(to bottom,var(--gold),var(--olive));border-radius:1px}
.ab-timeline__item{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px;position:relative}
.ab-timeline__item:last-child{margin-bottom:0}
.ab-timeline__dot{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;border:3px solid var(--white);box-shadow:0 0 0 2px currentColor}
.ab-timeline__dot--gold{background:var(--gold);color:var(--gold);box-shadow:0 0 0 2px var(--gold)}
.ab-timeline__dot--olive{background:var(--olive);color:var(--olive);box-shadow:0 0 0 2px var(--olive)}
.ab-timeline__dot--brown{background:var(--brown);color:var(--brown);box-shadow:0 0 0 2px var(--brown)}
.ab-timeline__dot svg{stroke:#fff}
.ab-timeline__content{padding-top:4px}
.ab-timeline__num{font-size:11px;font-weight:700;color:var(--gold-dark);margin-bottom:2px;letter-spacing:.5px}
.ab-timeline__title{font-size:16px;font-weight:800;color:var(--brown);margin-bottom:6px}
.ab-timeline__desc{font-size:13px;color:var(--text-muted);line-height:1.7}

/* ---- Vision Section ---- */
.ab-vision{background:var(--sand);padding:72px 0;position:relative;overflow:hidden}
.ab-vision__bg{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='35' fill='none' stroke='%234A2C1A' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='25' fill='none' stroke='%234A2C1A' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='15' fill='none' stroke='%234A2C1A' stroke-width='1'/%3E%3C/svg%3E");background-size:80px 80px}
.ab-vision__card{position:relative;z-index:1;max-width:900px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);padding:48px 52px;box-shadow:var(--shadow-lg);border:1px solid var(--border);text-align:center}
.ab-vision__card::before{content:'';position:absolute;inset:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(201,168,76,.04),rgba(107,124,75,.04));pointer-events:none}
.ab-vision__icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,rgba(201,168,76,.15),rgba(107,124,75,.12));border:2px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.ab-vision__text{font-size:clamp(1.15rem,2.8vw,1.5rem);font-weight:700;color:var(--brown);line-height:1.85;margin-bottom:28px}
.ab-vision__text em{color:var(--olive-dark);font-style:normal;font-weight:800}
.ab-vision__verse-box{background:linear-gradient(135deg,var(--cream),var(--sand));border-right:4px solid var(--gold);border-radius:var(--radius);padding:18px 24px;text-align:right;max-width:580px;margin:0 auto}
.ab-vision__verse-text{font-size:14px;color:var(--brown);font-style:italic;line-height:1.8;margin-bottom:6px}
.ab-vision__verse-ref{font-size:11px;font-weight:700;color:var(--gold-dark)}

/* ---- Mission Section ---- */
.ab-mission{background:var(--white);padding:72px 0}
.ab-mission__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
.ab-mission-card{background:var(--sand);border-radius:var(--radius-lg);padding:28px 22px;border:1px solid var(--border);transition:var(--tr);position:relative;overflow:hidden}
.ab-mission-card::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:60px;border-radius:60px 0 var(--radius-lg) 0;opacity:.07}
.ab-mission-card--gold::after{background:var(--gold)}
.ab-mission-card--olive::after{background:var(--olive)}
.ab-mission-card--brown::after{background:var(--brown)}
.ab-mission-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}
.ab-mission-card--gold:hover{border-color:rgba(201,168,76,.35)}
.ab-mission-card--olive:hover{border-color:rgba(107,124,75,.35)}
.ab-mission-card--brown:hover{border-color:rgba(74,44,26,.2)}
.ab-mission-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ab-mission-card--gold .ab-mission-card__icon{background:rgba(201,168,76,.15);color:var(--gold-dark)}
.ab-mission-card--olive .ab-mission-card__icon{background:rgba(107,124,75,.15);color:var(--olive-dark)}
.ab-mission-card--brown .ab-mission-card__icon{background:rgba(74,44,26,.1);color:var(--brown)}
.ab-mission-card__title{font-size:16px;font-weight:800;color:var(--brown);margin-bottom:8px}
.ab-mission-card__desc{font-size:13px;color:var(--text-muted);line-height:1.75}

/* ---- Values Section ---- */
.ab-values{background:var(--sand);padding:72px 0}
.ab-values__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
.ab-value-card{background:var(--white);border-radius:var(--radius-lg);padding:24px 18px;border:1px solid var(--border);transition:var(--tr);text-align:center;position:relative;overflow:hidden}
.ab-value-card::before{content:'';position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;opacity:.05}
.ab-value-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(201,168,76,.3)}
.ab-value-card:hover::before{opacity:.1}
.ab-value-card--1::before,.ab-value-card--5::before{background:var(--gold)}
.ab-value-card--2::before,.ab-value-card--6::before{background:var(--olive)}
.ab-value-card--3::before,.ab-value-card--7::before{background:var(--brown)}
.ab-value-card--4::before,.ab-value-card--8::before{background:var(--gold)}
.ab-value-card__icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.ab-value-card--1 .ab-value-card__icon,.ab-value-card--5 .ab-value-card__icon{background:rgba(201,168,76,.12);color:var(--gold-dark)}
.ab-value-card--2 .ab-value-card__icon,.ab-value-card--6 .ab-value-card__icon{background:rgba(107,124,75,.12);color:var(--olive-dark)}
.ab-value-card--3 .ab-value-card__icon,.ab-value-card--7 .ab-value-card__icon{background:rgba(74,44,26,.08);color:var(--brown)}
.ab-value-card--4 .ab-value-card__icon,.ab-value-card--8 .ab-value-card__icon{background:rgba(201,168,76,.12);color:var(--gold-dark)}
.ab-value-card__title{font-size:15px;font-weight:800;color:var(--brown);margin-bottom:8px}
.ab-value-card__desc{font-size:12px;color:var(--text-muted);line-height:1.7;margin-bottom:10px}
.ab-value-card__quote{font-size:11px;color:var(--gold-dark);font-style:italic;border-top:1px dashed var(--border);padding-top:8px;line-height:1.5}

/* ---- Services Section ---- */
.ab-services{background:var(--white);padding:72px 0;position:relative;overflow:hidden}
.ab-services__map{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;opacity:.025;pointer-events:none}
.ab-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;position:relative;z-index:1}
.ab-service-card{border-radius:var(--radius-lg);padding:28px 22px;border:1px solid var(--border);transition:var(--tr);background:var(--cream)}
.ab-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.ab-service-card--1,.ab-service-card--4{background:linear-gradient(135deg,rgba(201,168,76,.06),var(--cream))}
.ab-service-card--1:hover,.ab-service-card--4:hover{border-color:rgba(201,168,76,.3)}
.ab-service-card--2,.ab-service-card--5{background:linear-gradient(135deg,rgba(107,124,75,.06),var(--cream))}
.ab-service-card--2:hover,.ab-service-card--5:hover{border-color:rgba(107,124,75,.3)}
.ab-service-card--3,.ab-service-card--6{background:linear-gradient(135deg,rgba(74,44,26,.04),var(--cream))}
.ab-service-card--3:hover,.ab-service-card--6:hover{border-color:rgba(74,44,26,.15)}
.ab-service-card__icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.ab-service-card--1 .ab-service-card__icon,.ab-service-card--4 .ab-service-card__icon{background:rgba(201,168,76,.15);color:var(--gold-dark)}
.ab-service-card--2 .ab-service-card__icon,.ab-service-card--5 .ab-service-card__icon{background:rgba(107,124,75,.15);color:var(--olive-dark)}
.ab-service-card--3 .ab-service-card__icon,.ab-service-card--6 .ab-service-card__icon{background:rgba(74,44,26,.1);color:var(--brown)}
.ab-service-card__num{font-size:11px;font-weight:700;color:var(--gold-dark);margin-bottom:2px;letter-spacing:.5px}
.ab-service-card__title{font-size:17px;font-weight:800;color:var(--brown);margin-bottom:8px}
.ab-service-card__desc{font-size:13px;color:var(--text-muted);line-height:1.8}

/* ---- Team Section ---- */
.ab-team{background:var(--sand);padding:72px 0}
.ab-team__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.ab-team-card{background:var(--white);border-radius:var(--radius-xl);padding:32px 20px;border:1px solid var(--border);text-align:center;transition:var(--tr)}
.ab-team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.ab-team-card__avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;border:3px solid var(--white);box-shadow:var(--shadow)}
.ab-team-card--1 .ab-team-card__avatar{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.ab-team-card--2 .ab-team-card__avatar{background:linear-gradient(135deg,var(--olive),var(--olive-dark))}
.ab-team-card--3 .ab-team-card__avatar{background:linear-gradient(135deg,var(--brown),var(--brown-dark))}
.ab-team-card--4 .ab-team-card__avatar{background:linear-gradient(135deg,#5B8FA8,#3D6B85)}
.ab-team-card__avatar svg{stroke:#fff}
.ab-team-card__name{font-size:15px;font-weight:800;color:var(--brown);margin-bottom:8px}
.ab-team-card__desc{font-size:12px;color:var(--text-muted);line-height:1.75;margin-bottom:12px}
.ab-team-card__badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:20px;font-weight:600}
.ab-team-card--1 .ab-team-card__badge{background:rgba(201,168,76,.12);color:var(--gold-dark)}
.ab-team-card--2 .ab-team-card__badge{background:rgba(107,124,75,.12);color:var(--olive-dark)}
.ab-team-card--3 .ab-team-card__badge{background:rgba(74,44,26,.08);color:var(--brown)}
.ab-team-card--4 .ab-team-card__badge{background:rgba(91,143,168,.12);color:#3D6B85}
.ab-team__privacy{margin-top:28px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);font-size:13px}
.ab-team__privacy svg{color:var(--olive)}

/* ---- About CTA ---- */
.ab-cta{position:relative;background:linear-gradient(135deg,var(--olive-dark) 0%,var(--olive) 50%,#5C7A3A 100%);padding:80px 0;overflow:hidden}
.ab-cta__pattern{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Ccircle cx='25' cy='25' r='12' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");background-size:50px 50px;pointer-events:none}
.ab-cta__inner{position:relative;z-index:1;text-align:center;max-width:680px;margin:0 auto}
.ab-cta__dove{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.ab-cta__title{font-size:clamp(1.6rem,4vw,2.2rem);font-weight:800;color:#fff;margin-bottom:14px;text-shadow:0 2px 12px rgba(0,0,0,.15)}
.ab-cta__desc{font-size:1rem;color:rgba(255,255,255,.85);line-height:1.9;margin-bottom:36px;max-width:540px;margin-left:auto;margin-right:auto}
.ab-cta__buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}
.ab-cta__privacy{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:30px;padding:8px 18px;font-size:12px;color:rgba(255,255,255,.7)}

/* ---- About Page Responsive ---- */
@media(max-width:1024px){
  .ab-values__grid{grid-template-columns:repeat(2,1fr)}
  .ab-team__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .ab-hero{min-height:auto}
  .ab-hero__inner{padding:50px 0 70px}
  .ab-story__grid{grid-template-columns:1fr;gap:36px}
  .ab-mission__grid{grid-template-columns:1fr}
  .ab-values__grid{grid-template-columns:repeat(2,1fr)}
  .ab-services__grid{grid-template-columns:1fr}
  .ab-team__grid{grid-template-columns:1fr 1fr}
  .ab-vision__card{padding:28px 20px}
}
@media(max-width:480px){
  .ab-values__grid{grid-template-columns:1fr}
  .ab-team__grid{grid-template-columns:1fr}
  .ab-cta__buttons .y4c-btn{flex:1 1 100%;justify-content:center}
  .ab-mission__grid{grid-template-columns:1fr}
}

/* ================================================================
   FAITH PAGE  (fb-*)
   ================================================================ */

/* ---- Shared helpers ---- */
.fb-section-header{text-align:center;margin-bottom:52px}
.fb-section-header--light .y4c-section-title,.fb-section-header--light .y4c-label{color:#fff}
.y4c-section-title--light{color:#fff!important}
.y4c-desc--light{color:rgba(255,255,255,.82)}
.y4c-label--light{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.25)}
.fb-quote-icon{width:24px;height:18px;color:var(--gold);opacity:.6;flex-shrink:0}
.y4c-btn--outline-light{color:#fff;border-color:rgba(255,255,255,.5)}
.y4c-btn--outline-light:hover{background:rgba(255,255,255,.12);color:#fff;border-color:#fff}
.y4c-btn--lg{padding:14px 28px;font-size:15px}

/* ---- fb-hero ---- */
.fb-hero{position:relative;background:linear-gradient(145deg,#1A0A04 0%,var(--brown-dark) 45%,#2D1A0E 100%);min-height:60vh;display:flex;align-items:center;overflow:hidden;padding:80px 0}
.fb-hero__pattern{position:absolute;inset:0;opacity:.05;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%3Cpolygon points='30,3 37,17 53,17 41,27 46,43 30,33 14,43 19,27 7,17 23,17' fill='%23C9A84C'/%3E%3C/svg%3E");background-size:60px 60px}
.fb-hero__arch{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:560px;height:280px;border:2px solid rgba(201,168,76,.1);border-bottom:none;border-radius:280px 280px 0 0;pointer-events:none}
.fb-hero__arch2{width:400px;height:200px;border-radius:200px 200px 0 0;top:-20px}
.fb-hero__cross-bg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:320px;height:320px;opacity:.04;pointer-events:none;color:#fff}
.fb-hero__inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}
.fb-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:28px;justify-content:center}
.fb-hero__breadcrumb a{color:rgba(201,168,76,.7);text-decoration:none;transition:var(--tr)}
.fb-hero__breadcrumb a:hover{color:var(--gold)}
.fb-hero__breadcrumb-sep{color:rgba(255,255,255,.3)}
.fb-hero__icons{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}
.fb-hero__icon-wrap{width:52px;height:52px;border-radius:50%;border:2px solid rgba(201,168,76,.35);display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(201,168,76,.1)}
.fb-hero__icon-wrap--2{width:64px;height:64px;font-size:24px;border-color:var(--gold);background:rgba(201,168,76,.18)}
.fb-hero__title{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;color:#fff;margin-bottom:12px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.fb-hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--gold-light);font-weight:600;margin-bottom:16px}
.fb-hero__desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.9;max-width:600px;margin:0 auto 28px}
.fb-hero__verse{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);border-right:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin-bottom:28px;text-align:right}
.fb-hero__verse-text{font-size:.95rem;color:rgba(255,255,255,.9);font-style:italic;line-height:1.8;margin-bottom:6px}
.fb-hero__verse-ref{font-size:12px;color:var(--gold);font-weight:700}
.fb-hero__nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.fb-hero__nav-btn{display:inline-block;padding:7px 15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;font-size:12px;font-weight:600;color:rgba(255,255,255,.8);text-decoration:none;transition:var(--tr)}
.fb-hero__nav-btn:hover{background:rgba(201,168,76,.25);border-color:var(--gold);color:var(--gold-light)}

/* ---- fb-jesus ---- */
.fb-jesus{background:var(--white);padding:80px 0}
.fb-jesus__grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.fb-jesus__content{order:1}
.fb-jesus__cards{order:2;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fb-jesus__text{font-size:1rem;color:var(--text-main);line-height:1.9;margin-bottom:18px}
.fb-jesus__verse-block{background:var(--sand);border-right:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:18px 20px;margin-top:24px;display:flex;flex-direction:column;gap:8px}
.fb-jesus__quote{font-size:.95rem;color:var(--brown);font-style:italic;line-height:1.8}
.fb-jesus__quote-ref{font-size:12px;color:var(--gold-dark);font-weight:700}
/* truth cards */
.fb-truth-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:20px;box-shadow:var(--shadow);transition:var(--tr);position:relative;overflow:hidden}
.fb-truth-card::before{content:"";position:absolute;inset:0;opacity:0;transition:opacity .2s;border-radius:inherit}
.fb-truth-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.fb-truth-card--1::before{background:linear-gradient(135deg,rgba(201,168,76,.08),transparent)}
.fb-truth-card--2::before{background:linear-gradient(135deg,rgba(107,124,75,.08),transparent)}
.fb-truth-card--3::before{background:linear-gradient(135deg,rgba(74,44,26,.06),transparent)}
.fb-truth-card--4::before{background:linear-gradient(135deg,rgba(201,168,76,.08),transparent)}
.fb-truth-card:hover::before{opacity:1}
.fb-truth-card__icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:var(--sand);color:var(--brown)}
.fb-truth-card--1 .fb-truth-card__icon{background:rgba(201,168,76,.12);color:var(--gold-dark)}
.fb-truth-card--2 .fb-truth-card__icon{background:rgba(107,124,75,.12);color:var(--olive-dark)}
.fb-truth-card--3 .fb-truth-card__icon{background:rgba(74,44,26,.1);color:var(--brown)}
.fb-truth-card--4 .fb-truth-card__icon{background:rgba(201,168,76,.12);color:var(--gold-dark)}
.fb-truth-card__title{font-size:.9rem;font-weight:800;color:var(--brown);margin-bottom:8px}
.fb-truth-card__desc{font-size:.82rem;color:var(--text-muted);line-height:1.7;margin-bottom:10px}
.fb-truth-card__ref{font-size:11px;color:var(--gold-dark);font-weight:700;background:rgba(201,168,76,.1);padding:3px 8px;border-radius:4px}

/* ---- fb-beliefs ---- */
.fb-beliefs{position:relative;background:linear-gradient(160deg,var(--brown-dark) 0%,#3A1E0C 50%,var(--brown-dark) 100%);padding:80px 0;overflow:hidden}
.fb-beliefs__pattern{position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none'/%3E%3Ccircle cx='20' cy='20' r='15' fill='none' stroke='%23fff' stroke-width='0.5'/%3E%3Ccircle cx='20' cy='20' r='8' fill='none' stroke='%23fff' stroke-width='0.5'/%3E%3C/svg%3E");background-size:40px 40px;pointer-events:none}
.fb-beliefs__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fb-belief-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:24px 18px;text-align:center;transition:var(--tr);position:relative;overflow:hidden}
.fb-belief-card:hover{background:rgba(255,255,255,.12);border-color:rgba(201,168,76,.4);transform:translateY(-4px)}
.fb-belief-card__icon-wrap{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;border:2px solid rgba(201,168,76,.3)}
.fb-belief-card--trinity .fb-belief-card__icon-wrap{background:rgba(201,168,76,.15);color:var(--gold-light)}
.fb-belief-card--bible .fb-belief-card__icon-wrap{background:rgba(107,124,75,.2);color:#8fa96a}
.fb-belief-card--jesus .fb-belief-card__icon-wrap{background:rgba(255,255,255,.1);color:#fff}
.fb-belief-card--spirit .fb-belief-card__icon-wrap{background:rgba(100,160,220,.15);color:#8bbfe0}
.fb-belief-card--salvation .fb-belief-card__icon-wrap{background:rgba(201,168,76,.15);color:var(--gold-light)}
.fb-belief-card--resurrection .fb-belief-card__icon-wrap{background:rgba(255,200,100,.12);color:#f0c060}
.fb-belief-card--church .fb-belief-card__icon-wrap{background:rgba(107,124,75,.2);color:#8fa96a}
.fb-belief-card--return .fb-belief-card__icon-wrap{background:rgba(201,168,76,.15);color:var(--gold-light)}
.fb-belief-card__title{font-size:.88rem;font-weight:800;color:#fff;margin-bottom:8px}
.fb-belief-card__desc{font-size:.78rem;color:rgba(255,255,255,.72);line-height:1.7;margin-bottom:12px}
.fb-belief-card__verse{display:inline-block;font-size:11px;color:var(--gold-light);background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.2);padding:3px 8px;border-radius:4px;font-weight:700}

/* ---- fb-salvation ---- */
.fb-salvation{background:var(--sand);padding:80px 0;position:relative;overflow:hidden}
.fb-salvation__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,.08),transparent 70%);pointer-events:none}
.fb-salvation__road{display:flex;flex-direction:column;align-items:center;max-width:700px;margin:0 auto 48px;gap:0}
.fb-road-step{width:100%;display:flex;align-items:flex-start;gap:20px}
.fb-road-step__num{width:40px;height:40px;border-radius:50%;background:var(--brown);color:#fff;font-size:14px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:20px;box-shadow:0 4px 12px rgba(74,44,26,.3)}
.fb-road-step__card{flex:1;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:22px 24px;box-shadow:var(--shadow);transition:var(--tr)}
.fb-road-step__card:hover{box-shadow:var(--shadow-lg);transform:translateX(-3px)}
.fb-road-step__card--gold{border-color:rgba(201,168,76,.4);background:linear-gradient(135deg,rgba(201,168,76,.05),var(--white))}
.fb-road-step__card--final{border-color:rgba(107,124,75,.4);background:linear-gradient(135deg,rgba(107,124,75,.05),var(--white))}
.fb-road-step__icon{font-size:24px;margin-bottom:8px}
.fb-road-step__title{font-size:1rem;font-weight:800;color:var(--brown);margin-bottom:8px}
.fb-road-step__text{font-size:.88rem;color:var(--text-main);line-height:1.8;margin-bottom:12px}
.fb-road-step__verse{font-size:.8rem;color:var(--olive-dark);font-style:italic;line-height:1.7;background:rgba(107,124,75,.07);border-right:2px solid var(--olive);padding:8px 12px;border-radius:0 6px 6px 0}
.fb-road-connector{color:var(--gold);opacity:.5;padding:2px 0 2px 10px;width:40px;display:flex;justify-content:center;flex-shrink:0}
.fb-road-connector svg{width:20px;height:32px}
.fb-salvation__cta{text-align:center;background:linear-gradient(135deg,var(--brown),var(--brown-dark));border-radius:20px;padding:36px 40px;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:560px;margin:0 auto}
.fb-salvation__cta-text{font-size:1.1rem;font-weight:700;color:#fff}
.fb-salvation__cta .y4c-btn{min-width:180px;justify-content:center}

/* ---- fb-newlife ---- */
.fb-newlife{background:var(--white);padding:80px 0}
.fb-newlife__verse-banner{background:linear-gradient(135deg,var(--brown),#6B3D25);border-radius:16px;padding:28px 32px;text-align:center;margin-bottom:48px;display:flex;flex-direction:column;align-items:center;gap:10px}
.fb-newlife__verse-banner p{font-size:1rem;color:#fff;font-style:italic;line-height:1.9;max-width:640px}
.fb-newlife__verse-banner span{font-size:13px;color:var(--gold-light);font-weight:700}
.fb-newlife__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fb-newlife-card{background:var(--sand);border:1px solid var(--border);border-radius:14px;padding:24px;transition:var(--tr);text-align:center;position:relative;overflow:hidden}
.fb-newlife-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:rgba(201,168,76,.35)}
.fb-newlife-card__before{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;color:rgba(74,44,26,.4);background:rgba(74,44,26,.08);border-radius:4px;padding:2px 8px}
.fb-newlife-card__icon{font-size:32px;margin:8px 0 14px}
.fb-newlife-card__title{font-size:.95rem;font-weight:800;color:var(--brown);margin-bottom:10px}
.fb-newlife-card__before-text{font-size:.8rem;color:var(--text-muted);margin-bottom:8px;text-decoration:line-through;opacity:.7}
.fb-newlife-card__arrow{font-size:18px;color:var(--gold);margin:4px 0;font-weight:800}
.fb-newlife-card__after-text{font-size:.85rem;color:var(--brown);font-weight:600;line-height:1.6;margin-bottom:10px}
.fb-newlife-card__verse{display:inline-block;font-size:11px;color:var(--olive-dark);font-weight:700;background:rgba(107,124,75,.1);padding:3px 8px;border-radius:4px}

/* ---- fb-prayer ---- */
.fb-prayer{position:relative;background:linear-gradient(160deg,var(--olive-dark) 0%,#3A4D28 55%,#2A3A1E 100%);padding:80px 0;overflow:hidden}
.fb-prayer__bg{position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(201,168,76,.08),transparent 60%);pointer-events:none}
.fb-prayer__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.fb-prayer-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px 24px;position:relative;transition:var(--tr)}
.fb-prayer-card:hover{background:rgba(255,255,255,.13);border-color:rgba(201,168,76,.35);transform:translateY(-4px)}
.fb-prayer-card__num{position:absolute;top:-12px;right:24px;width:28px;height:28px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;color:#fff;box-shadow:0 2px 8px rgba(201,168,76,.4)}
.fb-prayer-card__icon{font-size:32px;margin-bottom:14px}
.fb-prayer-card__title{font-size:1rem;font-weight:800;color:#fff;margin-bottom:12px}
.fb-prayer-card__text{font-size:.88rem;color:rgba(255,255,255,.8);line-height:1.85;margin-bottom:16px}
.fb-prayer-card__verse{font-size:.8rem;color:rgba(201,168,76,.9);font-style:italic;line-height:1.7;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}
.fb-prayer__invite{text-align:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:36px 40px;max-width:560px;margin:0 auto}
.fb-prayer__invite-icon{font-size:40px;margin-bottom:14px}
.fb-prayer__invite-title{font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:10px}
.fb-prayer__invite-text{font-size:.9rem;color:rgba(255,255,255,.78);line-height:1.8;margin-bottom:22px}

/* ---- fb-bible ---- */
.fb-bible{background:var(--sand);padding:80px 0}
.fb-bible__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:52px;align-items:start;margin-bottom:48px}
.fb-bible__text{font-size:1rem;color:var(--text-main);line-height:1.9;margin-bottom:18px}
.fb-bible__verse-block{background:var(--white);border:1px solid var(--border);border-right:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:18px 20px;margin-top:24px;display:flex;flex-direction:column;gap:8px}
.fb-bible__verse-block p{font-size:.95rem;color:var(--brown);font-style:italic;line-height:1.8}
.fb-bible__verse-block span{font-size:12px;color:var(--gold-dark);font-weight:700}
.fb-bible__features{display:flex;flex-direction:column;gap:20px}
.fb-bible-feat{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:18px;transition:var(--tr)}
.fb-bible-feat:hover{box-shadow:var(--shadow);transform:translateX(-3px);border-color:rgba(201,168,76,.3)}
.fb-bible-feat__icon{font-size:24px;flex-shrink:0;width:44px;height:44px;background:var(--sand);border-radius:10px;display:flex;align-items:center;justify-content:center}
.fb-bible-feat__title{font-size:.9rem;font-weight:800;color:var(--brown);margin-bottom:4px}
.fb-bible-feat__text{font-size:.82rem;color:var(--text-main);line-height:1.7;margin-bottom:4px}
.fb-bible-feat__ref{font-size:11px;color:var(--gold-dark);font-weight:700}
.fb-bible__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:linear-gradient(135deg,var(--brown),var(--brown-dark));border-radius:16px;padding:28px 32px}
.fb-bible-stat{text-align:center;color:#fff}
.fb-bible-stat__num{display:block;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900;color:var(--gold-light);line-height:1.1;margin-bottom:6px}
.fb-bible-stat__label{font-size:.78rem;color:rgba(255,255,255,.7);font-weight:500}

/* ---- fb-church ---- */
.fb-church{position:relative;background:linear-gradient(145deg,#0D1F0D 0%,#1A3319 50%,#0F2010 100%);padding:80px 0;overflow:hidden}
.fb-church__bg{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 5 L25 45 M10 18 L40 18' stroke='rgba(255,255,255,0.03)' stroke-width='2'/%3E%3C/svg%3E");background-size:50px 50px;pointer-events:none}
.fb-church__grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
.fb-church__text{font-size:1rem;color:rgba(255,255,255,.82);line-height:1.9;margin-bottom:18px}
.fb-church__verse-block{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-right:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin-top:24px;display:flex;flex-direction:column;gap:8px}
.fb-church__verse-block p{font-size:.9rem;color:rgba(255,255,255,.85);font-style:italic;line-height:1.8}
.fb-church__verse-block span{font-size:12px;color:var(--gold-light);font-weight:700}
.fb-church__features{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fb-church-feat{display:flex;gap:12px;align-items:flex-start;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;transition:var(--tr)}
.fb-church-feat:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.3);transform:translateY(-2px)}
.fb-church-feat__icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}
.fb-church-feat--1 .fb-church-feat__icon{background:rgba(201,168,76,.2)}
.fb-church-feat--2 .fb-church-feat__icon{background:rgba(107,124,75,.25)}
.fb-church-feat--3 .fb-church-feat__icon{background:rgba(201,168,76,.2)}
.fb-church-feat--4 .fb-church-feat__icon{background:rgba(100,160,220,.2)}
.fb-church-feat--5 .fb-church-feat__icon{background:rgba(107,124,75,.25)}
.fb-church-feat--6 .fb-church-feat__icon{background:rgba(201,168,76,.2)}
.fb-church-feat__title{font-size:.85rem;font-weight:800;color:#fff;margin-bottom:4px}
.fb-church-feat__text{font-size:.78rem;color:rgba(255,255,255,.68);line-height:1.65}

/* ---- fb-faq ---- */
.fb-faq{background:var(--white);padding:80px 0}
.fb-faq__list{max-width:800px;margin:0 auto 48px;display:flex;flex-direction:column;gap:12px}
.fb-faq-item{background:var(--sand);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}
.fb-faq-item[open]{border-color:rgba(201,168,76,.4);box-shadow:0 4px 16px rgba(74,44,26,.08)}
.fb-faq-item__q{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;list-style:none;user-select:none;transition:var(--tr)}
.fb-faq-item__q::-webkit-details-marker{display:none}
.fb-faq-item__q:hover{background:rgba(201,168,76,.07)}
.fb-faq-item[open] .fb-faq-item__q{background:rgba(201,168,76,.08)}
.fb-faq-item__num{width:28px;height:28px;border-radius:50%;background:var(--brown);color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fb-faq-item[open] .fb-faq-item__num{background:var(--gold)}
.fb-faq-item__text{flex:1;font-size:.95rem;font-weight:700;color:var(--brown);line-height:1.5}
.fb-faq-item__arrow{flex-shrink:0;color:var(--text-muted);transition:transform .25s ease}
.fb-faq-item[open] .fb-faq-item__arrow{transform:rotate(180deg);color:var(--gold-dark)}
.fb-faq-item__a{padding:0 20px 20px 20px;border-top:1px solid rgba(201,168,76,.15)}
.fb-faq-item__a p{font-size:.9rem;color:var(--text-main);line-height:1.9;padding-top:16px}
.fb-faq__cta{text-align:center;background:linear-gradient(135deg,var(--brown-dark),var(--brown));border-radius:20px;padding:40px;max-width:560px;margin:0 auto}
.fb-faq__cta-icon{font-size:40px;margin-bottom:12px}
.fb-faq__cta-title{font-size:1.15rem;font-weight:800;color:#fff;margin-bottom:10px}
.fb-faq__cta-text{font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.8;margin-bottom:22px}
.fb-faq__cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ---- Faith page responsive ---- */
@media(max-width:1024px){
  .fb-beliefs__grid{grid-template-columns:repeat(2,1fr)}
  .fb-jesus__grid,.fb-bible__grid,.fb-church__grid{grid-template-columns:1fr;gap:32px}
  .fb-jesus__content{order:2}.fb-jesus__cards{order:1;grid-template-columns:repeat(2,1fr)}
  .fb-prayer__cards{grid-template-columns:1fr 1fr}
  .fb-bible__stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .fb-hero{min-height:auto;padding:60px 0 52px}
  .fb-beliefs__grid{grid-template-columns:1fr 1fr}
  .fb-newlife__grid{grid-template-columns:1fr 1fr}
  .fb-prayer__cards{grid-template-columns:1fr}
  .fb-church__features{grid-template-columns:1fr}
  .fb-hero__nav{gap:6px}
  .fb-hero__nav-btn{font-size:11px;padding:6px 12px}
}
@media(max-width:480px){
  .fb-beliefs__grid{grid-template-columns:1fr}
  .fb-newlife__grid{grid-template-columns:1fr}
  .fb-bible__stats{grid-template-columns:repeat(2,1fr)}
  .fb-jesus__cards{grid-template-columns:1fr}
  .fb-salvation__cta{padding:24px 20px}
  .fb-faq__cta{padding:28px 20px}
  .fb-faq__cta-btns .y4c-btn{flex:1 1 100%;justify-content:center}
}

/* ============================================================
   SPIRITUAL CONTENT PAGE — sc-* + block separators
   ============================================================ */

/* ---- sc-hero: unified hero for prayers + testimonials + devotionals ---- */
.sc-hero{position:relative;background:linear-gradient(160deg,#1A0A04 0%,var(--brown-dark) 30%,#3D1F0E 60%,var(--brown) 100%);padding:90px 0 70px;overflow:hidden;text-align:center}
.sc-hero__stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(201,168,76,.18) 1.2px,transparent 1.2px);background-size:32px 32px;opacity:.5;pointer-events:none}
.sc-hero__arch{position:absolute;top:-180px;right:-180px;width:520px;height:520px;background:radial-gradient(circle,rgba(201,168,76,.16) 0%,transparent 70%);pointer-events:none;border-radius:50%}
.sc-hero__arch2{top:auto;right:auto;bottom:-200px;left:-160px;background:radial-gradient(circle,rgba(107,124,75,.16) 0%,transparent 70%)}
.sc-hero__cross-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;color:rgba(201,168,76,.06);pointer-events:none}
.sc-hero__inner{position:relative;z-index:1;max-width:880px;margin:0 auto}

.sc-hero__breadcrumb{display:inline-flex;align-items:center;gap:8px;color:rgba(201,168,76,.85);font-size:13px;font-weight:600;padding:6px 18px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);border-radius:30px;margin-bottom:24px;backdrop-filter:blur(8px)}
.sc-hero__breadcrumb a{color:var(--gold-light);transition:color .2s}
.sc-hero__breadcrumb a:hover{color:#fff}
.sc-hero__breadcrumb-sep{color:rgba(201,168,76,.5)}

.sc-hero__icons{display:flex;justify-content:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}
.sc-hero__icon-circle{width:54px;height:54px;border-radius:50%;background:rgba(201,168,76,.14);border:2px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--gold-light);box-shadow:0 0 30px rgba(201,168,76,.15)}
.sc-hero__icon-circle--cross{background:rgba(201,168,76,.25);border-color:rgba(201,168,76,.6);font-size:26px}

.sc-hero__title{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:14px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.sc-hero__subtitle{font-size:clamp(1.1rem,2.6vw,1.4rem);color:var(--gold-light);font-weight:600;margin-bottom:18px;line-height:1.6}
.sc-hero__desc{font-size:clamp(.95rem,2vw,1.1rem);color:rgba(255,255,255,.82);line-height:1.9;margin-bottom:30px;max-width:680px;margin-left:auto;margin-right:auto}

.sc-hero__verse{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.25);border-right:4px solid var(--gold);border-radius:var(--radius-lg);padding:22px 26px;margin:0 auto 40px;max-width:660px;backdrop-filter:blur(8px)}
.sc-hero__verse-text{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.95);font-style:italic;line-height:1.95;margin-bottom:10px;font-weight:500}
.sc-hero__verse-ref{font-size:13px;color:var(--gold-light);font-weight:700}

/* Three pillar cards */
.sc-hero__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}
.sc-hero__pillar{display:block;background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.22);border-radius:var(--radius-lg);padding:22px 18px;text-align:center;transition:var(--tr);backdrop-filter:blur(8px);color:inherit;text-decoration:none}
.sc-hero__pillar:hover{background:rgba(201,168,76,.12);border-color:rgba(201,168,76,.5);transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.2)}
.sc-hero__pillar-icon{font-size:36px;margin-bottom:10px;line-height:1}
.sc-hero__pillar-title{font-size:17px;font-weight:800;color:var(--gold-light);margin-bottom:6px}
.sc-hero__pillar-desc{font-size:12.5px;color:rgba(255,255,255,.75);line-height:1.6;margin:0}

/* Quick anchor nav */
.sc-hero__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}
.sc-hero__nav-btn{display:inline-flex;align-items:center;gap:5px;padding:8px 14px;background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.3);border-radius:24px;color:var(--gold-light);font-size:12.5px;font-weight:600;transition:var(--tr);text-decoration:none;backdrop-filter:blur(6px)}
.sc-hero__nav-btn:hover{background:rgba(201,168,76,.2);border-color:rgba(201,168,76,.7);color:#fff;transform:translateY(-1px)}

/* ---- sc-block: section divider header ---- */
.sc-block{position:relative;scroll-margin-top:80px}
.sc-block__header{background:linear-gradient(135deg,var(--cream),var(--sand));padding:48px 0 36px;text-align:center;border-bottom:1px solid rgba(201,168,76,.15);position:relative;overflow:hidden}
.sc-block__header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.sc-block__label{display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1px solid rgba(201,168,76,.3);padding:8px 18px;border-radius:30px;color:var(--brown);font-size:13px;font-weight:700;margin-bottom:18px;box-shadow:0 2px 12px rgba(74,44,26,.08)}
.sc-block__icon{font-size:18px;line-height:1}
.sc-block__title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;color:var(--brown-dark);margin-bottom:12px;line-height:1.2}
.sc-block__desc{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--text-muted);line-height:1.7;max-width:640px;margin:0 auto}

.sc-block--prayers .sc-block__label{color:var(--gold-dark);border-color:rgba(201,168,76,.5);background:rgba(201,168,76,.08)}
.sc-block--testimonials .sc-block__label{color:var(--olive-dark);border-color:rgba(107,124,75,.5);background:rgba(107,124,75,.08)}
.sc-block--devotionals .sc-block__label{color:var(--brown);border-color:rgba(74,44,26,.3);background:rgba(74,44,26,.05)}

/* Responsive */
@media(max-width:768px){
	.sc-hero{padding:60px 0 50px}
	.sc-hero__pillars{grid-template-columns:1fr;gap:12px}
	.sc-hero__icons{gap:8px}
	.sc-hero__icon-circle{width:44px;height:44px;font-size:18px}
	.sc-hero__icon-circle--cross{font-size:22px}
	.sc-block__header{padding:36px 0 28px}
}
@media(max-width:480px){
	.sc-hero__nav-btn{font-size:11.5px;padding:7px 11px}
	.sc-hero__verse{padding:18px 20px}
}

/* ============================================================
   TESTIMONIALS PAGE  (ts- prefix)
   ============================================================ */

/* ---- ts-hero ---- */
.ts-hero{position:relative;background:linear-gradient(150deg,var(--brown-dark) 0%,#1A0A04 40%,#2D1505 70%,var(--brown) 100%);padding:100px 0 80px;overflow:hidden;text-align:center}
.ts-hero__pattern{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%3Cpath d='M30 6L30 54M6 20L54 20' stroke='rgba(201,168,76,0.04)' stroke-width='1.5'/%3E%3C/svg%3E");background-size:60px 60px;pointer-events:none}
.ts-hero__cross-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;color:rgba(255,255,255,.025);pointer-events:none}
.ts-hero__mountain-bg{position:absolute;bottom:0;left:0;right:0;height:200px;color:rgba(255,255,255,1);pointer-events:none}
.ts-hero__inner{position:relative;z-index:1;max-width:760px;margin:0 auto}
.ts-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:8px;font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:28px}
.ts-hero__breadcrumb a{color:rgba(255,255,255,.55);text-decoration:none;transition:var(--tr)}
.ts-hero__breadcrumb a:hover{color:var(--gold-light)}
.ts-hero__breadcrumb-sep{color:rgba(255,255,255,.25)}
.ts-hero__icons{display:flex;justify-content:center;gap:16px;margin-bottom:24px}
.ts-hero__icon-wrap{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;border:1px solid rgba(255,255,255,.15)}
.ts-hero__icon-wrap--1{background:rgba(201,168,76,.18);color:var(--gold-light)}
.ts-hero__icon-wrap--2{background:rgba(107,124,75,.2);color:#a8c078}
.ts-hero__icon-wrap--3{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}
.ts-hero__title{font-size:clamp(2.8rem,7vw,4.2rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:14px;letter-spacing:-.5px}
.ts-hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);color:var(--gold-light);font-weight:600;margin-bottom:20px}
.ts-hero__desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.9;max-width:600px;margin:0 auto 32px}
.ts-hero__verse{background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.25);border-radius:14px;padding:22px 28px;margin-bottom:36px;position:relative}
.ts-hero__verse-icon{font-size:24px;color:var(--gold);margin-bottom:8px;display:block}
.ts-hero__verse-text{font-size:1.05rem;color:rgba(255,255,255,.92);font-style:italic;line-height:1.8;margin-bottom:8px}
.ts-hero__verse-ref{font-size:.8rem;color:var(--gold-light);font-weight:700;letter-spacing:.5px}
.ts-hero__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.ts-hero__nav-btn{display:inline-block;padding:9px 18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:40px;color:rgba(255,255,255,.85);font-size:.85rem;font-weight:600;text-decoration:none;transition:var(--tr)}
.ts-hero__nav-btn:hover{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.45);color:#fff;transform:translateY(-2px)}

/* ---- ts-section shared ---- */
.ts-section-header{text-align:center;margin-bottom:52px}
.ts-section-header--light .y4c-section-title,.ts-section-header--light h2{color:#fff}
.ts-section-header--light .y4c-desc{color:rgba(255,255,255,.78)}

/* ---- ts-videos ---- */
.ts-videos{background:var(--sand);padding:80px 0}
.ts-videos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.ts-video-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:var(--tr);box-shadow:var(--shadow)}
.ts-video-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.ts-video-card__thumb{position:relative;height:170px;overflow:hidden}
.ts-video-card__thumb--1{background:linear-gradient(135deg,#2D1A0E,#6B3D25)}
.ts-video-card__thumb--2{background:linear-gradient(135deg,#1A3319,#4A5A32)}
.ts-video-card__thumb--3{background:linear-gradient(135deg,#1A1A2E,#2D2D5E)}
.ts-video-card__thumb--4{background:linear-gradient(135deg,#2E1A1A,#7A3535)}
.ts-video-card__thumb--5{background:linear-gradient(135deg,#1A2E2E,#356B6B)}
.ts-video-card__thumb--6{background:linear-gradient(135deg,#2A2210,#6B5A20)}
.ts-video-card__thumb-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ts-video-card__thumb-art svg{width:100%;height:100%}
.ts-video-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:var(--tr)}
.ts-video-card:hover .ts-video-card__overlay{background:rgba(0,0,0,.4)}
.ts-video-card__play{width:56px;height:56px;background:rgba(255,255,255,.92);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--brown);text-decoration:none;transition:var(--tr);box-shadow:0 4px 20px rgba(0,0,0,.3)}
.ts-video-card__play svg{width:22px;height:22px;margin-right:-3px}
.ts-video-card:hover .ts-video-card__play{transform:scale(1.12);background:#fff;box-shadow:0 6px 28px rgba(0,0,0,.4)}
.ts-video-card__duration{position:absolute;bottom:10px;left:10px;background:rgba(0,0,0,.65);color:#fff;font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.3px}
.ts-video-card__body{padding:18px 16px 20px}
.ts-video-card__title{font-size:.92rem;font-weight:800;color:var(--brown);margin-bottom:8px;line-height:1.5}
.ts-video-card__teaser{font-size:.82rem;color:var(--text-main,#555);line-height:1.7}
.ts-videos__footer{text-align:center;padding-top:8px}
.ts-videos__footer-text{font-size:.95rem;color:var(--text-main,#555);margin-bottom:18px}

/* ---- ts-written ---- */
.ts-written{background:var(--white);padding:80px 0}
.ts-written__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.ts-written-card{background:var(--sand);border:1px solid var(--border);border-radius:16px;padding:28px;position:relative;overflow:hidden;transition:var(--tr)}
.ts-written-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:rgba(201,168,76,.3)}
.ts-written-card__header{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.ts-written-card__avatar{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;color:#fff;flex-shrink:0;letter-spacing:.5px}
.ts-written-card__avatar--1{background:linear-gradient(135deg,var(--brown),var(--brown-light))}
.ts-written-card__avatar--2{background:linear-gradient(135deg,var(--olive-dark),var(--olive))}
.ts-written-card__avatar--3{background:linear-gradient(135deg,#1A3319,#4A5A32)}
.ts-written-card__avatar--4{background:linear-gradient(135deg,#2D1A0E,#8B5E3C)}
.ts-written-card__avatar--5{background:linear-gradient(135deg,#1A1A2E,#4A4A8E)}
.ts-written-card__avatar--6{background:linear-gradient(135deg,#2E1A1A,#9A4040)}
.ts-written-card__meta{flex:1}
.ts-written-card__name{display:block;font-size:.95rem;font-weight:800;color:var(--brown);margin-bottom:3px}
.ts-written-card__tag{font-size:.78rem;color:#888;font-weight:500}
.ts-written-card__stars{display:flex;gap:3px;color:var(--gold);font-size:14px;flex-shrink:0}
.ts-written-card__quote-mark{position:absolute;top:16px;left:20px;font-size:5rem;line-height:1;color:rgba(201,168,76,.12);font-family:Georgia,serif;pointer-events:none;z-index:0}
.ts-written-card__body{position:relative;z-index:1}
.ts-written-card__body p{font-size:.88rem;color:#444;line-height:1.9;margin-bottom:12px}
.ts-written-card__body p:last-child{margin-bottom:0}
.ts-written-card__verse{margin-top:18px;padding:12px 16px;background:rgba(201,168,76,.1);border-right:3px solid var(--gold);border-radius:0 8px 8px 0;font-size:.8rem;color:var(--brown);font-style:italic;line-height:1.7;display:flex;align-items:flex-start;gap:8px}
.ts-written-card__verse-icon{color:var(--gold);flex-shrink:0;font-size:1rem}

/* ---- ts-hope ---- */
.ts-hope{position:relative;background:linear-gradient(150deg,#0D1F0D 0%,#1A3319 50%,#0F2010 100%);padding:80px 0;overflow:hidden}
.ts-hope__bg{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 5L25 45M10 18L40 18' stroke='rgba(255,255,255,0.025)' stroke-width='1.5'/%3E%3C/svg%3E");background-size:50px 50px;pointer-events:none}
.ts-hope__banner-verse{background:rgba(255,255,255,.07);border:1px solid rgba(201,168,76,.22);border-radius:14px;padding:20px 28px;max-width:680px;margin:24px auto 0;text-align:center}
.ts-hope__banner-verse-icon{font-size:22px;color:var(--gold);display:block;margin-bottom:8px}
.ts-hope__banner-verse-text{font-size:1rem;color:rgba(255,255,255,.88);font-style:italic;line-height:1.8;margin-bottom:8px}
.ts-hope__banner-verse-ref{font-size:.78rem;color:var(--gold-light);font-weight:700}
.ts-hope__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px}
.ts-hope-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 32px 28px;position:relative;transition:var(--tr)}
.ts-hope-card:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.3);transform:translateY(-4px)}
.ts-hope-card__quote-mark{position:absolute;top:12px;right:20px;font-size:5.5rem;line-height:1;color:rgba(201,168,76,.18);font-family:Georgia,serif;pointer-events:none}
.ts-hope-card__text{font-size:1rem;color:rgba(255,255,255,.88);line-height:2;font-style:italic;margin-bottom:24px;position:relative;z-index:1}
.ts-hope-card__footer{display:flex;align-items:center;gap:14px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.ts-hope-card__initials{width:40px;height:40px;border-radius:50%;background:rgba(201,168,76,.2);border:1px solid rgba(201,168,76,.35);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:900;color:var(--gold-light);flex-shrink:0}
.ts-hope-card__info{flex:1}
.ts-hope-card__info strong{display:block;font-size:.88rem;color:#fff;margin-bottom:2px}
.ts-hope-card__info span{font-size:.78rem;color:rgba(255,255,255,.55)}
.ts-hope-card__verse-ref{font-size:.75rem;color:var(--gold-light);font-weight:700;background:rgba(201,168,76,.12);padding:4px 10px;border-radius:20px;white-space:nowrap}

/* ---- ts-prayer ---- */
.ts-prayer{background:var(--sand);padding:80px 0}
.ts-prayer__banner-verse{background:var(--white);border:1px solid var(--border);border-right:4px solid var(--gold);border-radius:0 14px 14px 0;padding:20px 24px;max-width:640px;margin:0 auto 32px;text-align:center}
.ts-prayer__banner-verse-icon{font-size:20px;color:var(--gold);display:block;margin-bottom:8px}
.ts-prayer__banner-verse-text{font-size:1rem;color:var(--brown);font-style:italic;line-height:1.8;margin-bottom:6px}
.ts-prayer__banner-verse-ref{font-size:.78rem;color:var(--gold-dark);font-weight:700}
.ts-prayer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ts-prayer-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:28px 24px;transition:var(--tr);position:relative}
.ts-prayer-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:rgba(201,168,76,.3)}
.ts-prayer-card__icon{width:44px;height:44px;background:linear-gradient(135deg,var(--brown),var(--brown-light));border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:14px}
.ts-prayer-card__icon svg{width:22px;height:22px}
.ts-prayer-card__badge{display:inline-block;background:rgba(107,124,75,.12);color:var(--olive-dark);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:20px;margin-bottom:12px;letter-spacing:.3px}
.ts-prayer-card__title{font-size:.98rem;font-weight:800;color:var(--brown);margin-bottom:12px;line-height:1.5}
.ts-prayer-card__text{font-size:.87rem;color:#444;line-height:1.9;margin-bottom:18px}
.ts-prayer-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}
.ts-prayer-card__who{display:flex;align-items:center;gap:10px}
.ts-prayer-card__initials{width:32px;height:32px;border-radius:50%;background:var(--sand);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:900;color:var(--brown)}
.ts-prayer-card__who span{font-size:.78rem;color:#666}
.ts-prayer-card__ref{font-size:.72rem;color:var(--gold-dark);font-weight:700;background:rgba(201,168,76,.1);padding:3px 8px;border-radius:12px;white-space:nowrap}

/* ---- ts-change ---- */
.ts-change{position:relative;background:linear-gradient(150deg,#1A0D06 0%,#2D1505 50%,#160A03 100%);padding:80px 0;overflow:hidden}
.ts-change__bg{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%3Cpath d='M30 6L30 54M6 20L54 20' stroke='rgba(201,168,76,0.03)' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 60px;pointer-events:none}
.ts-change__banner-verse{background:rgba(255,255,255,.06);border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:20px 28px;max-width:700px;margin:24px auto 0;text-align:center}
.ts-change__banner-verse-icon{font-size:22px;color:var(--gold);display:block;margin-bottom:8px}
.ts-change__banner-verse-text{font-size:1rem;color:rgba(255,255,255,.88);font-style:italic;line-height:1.8;margin-bottom:8px}
.ts-change__banner-verse-ref{font-size:.78rem;color:var(--gold-light);font-weight:700}
.ts-change__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px}
.ts-change-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:var(--tr)}
.ts-change-card:hover{background:rgba(255,255,255,.08);border-color:rgba(201,168,76,.3);transform:translateY(-3px)}
.ts-change-card__header{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.ts-change-card__initials{width:46px;height:46px;border-radius:50%;background:rgba(201,168,76,.18);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:var(--gold-light);flex-shrink:0}
.ts-change-card__name{display:block;font-size:.95rem;font-weight:800;color:#fff;margin-bottom:2px}
.ts-change-card__age{font-size:.78rem;color:rgba(255,255,255,.5)}
.ts-change-card__split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.ts-change-card__before,.ts-change-card__after{border-radius:10px;padding:16px}
.ts-change-card__before{background:rgba(180,60,60,.12);border:1px solid rgba(180,60,60,.2)}
.ts-change-card__after{background:rgba(107,124,75,.15);border:1px solid rgba(107,124,75,.25)}
.ts-change-card__split-label{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:800;margin-bottom:10px;letter-spacing:.5px}
.ts-change-card__split-label--before{color:rgba(220,100,100,.9)}
.ts-change-card__split-label--after{color:rgba(140,200,100,.9)}
.ts-change-card__before p,.ts-change-card__after p{font-size:.82rem;color:rgba(255,255,255,.78);line-height:1.8}
.ts-change-card__verse{font-size:.8rem;color:rgba(201,168,76,.85);font-style:italic;border-top:1px solid rgba(255,255,255,.1);padding-top:14px;display:flex;align-items:flex-start;gap:8px;line-height:1.7}
.ts-change-card__verse span{color:var(--gold);flex-shrink:0}

/* ---- ts-submit ---- */
.ts-submit{position:relative;background:linear-gradient(140deg,#F5E6C8 0%,#FDF4E0 50%,#F8EDD5 100%);padding:80px 0;overflow:hidden}
.ts-submit__bg{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 5L25 45M5 18L45 18' stroke='rgba(74,44,26,0.04)' stroke-width='1'/%3E%3C/svg%3E");background-size:50px 50px;pointer-events:none}
.ts-submit__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start;position:relative;z-index:1}
.ts-submit__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--brown-dark);margin:12px 0 18px;line-height:1.2}
.ts-submit__desc{font-size:.95rem;color:#555;line-height:1.9;margin-bottom:28px}
.ts-submit__verse{background:rgba(74,44,26,.08);border-right:3px solid var(--gold);border-radius:0 12px 12px 0;padding:18px 22px;margin-bottom:28px}
.ts-submit__verse-icon{font-size:20px;color:var(--gold);display:block;margin-bottom:8px}
.ts-submit__verse-text{font-size:.92rem;color:var(--brown);font-style:italic;line-height:1.8;margin-bottom:6px}
.ts-submit__verse-ref{font-size:.76rem;color:var(--gold-dark);font-weight:700}
.ts-submit__assurance{display:flex;flex-direction:column;gap:12px}
.ts-submit__assurance-item{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;color:#555;line-height:1.6}
.ts-submit__assurance-icon{flex-shrink:0;font-size:1rem}
.ts-submit__form-card{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:36px 32px;box-shadow:var(--shadow-lg)}
.ts-submit__form-title{font-size:1.25rem;font-weight:800;color:var(--brown);margin-bottom:28px;text-align:center}
.ts-form-field{margin-bottom:22px}
.ts-form-label{display:block;font-size:.88rem;font-weight:700;color:var(--brown);margin-bottom:7px}
.ts-form-label--as-legend{display:block}
.ts-form-required{color:#c0392b;margin-right:2px}
.ts-form-input,.ts-form-select,.ts-form-textarea{width:100%;padding:11px 15px;border:1.5px solid var(--border);border-radius:9px;font-size:.9rem;color:#333;background:var(--sand);font-family:inherit;transition:var(--tr);outline:none;direction:rtl}
.ts-form-input:focus,.ts-form-select:focus,.ts-form-textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(201,168,76,.15)}
.ts-form-textarea{resize:vertical;min-height:160px;line-height:1.8}
.ts-form-hint{display:block;font-size:.76rem;color:#888;margin-top:5px;line-height:1.5}
.ts-form-radios{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.ts-form-radio{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;transition:var(--tr)}
.ts-form-radio:hover{border-color:var(--gold);background:rgba(201,168,76,.06)}
.ts-form-radio input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.ts-form-radio__mark{width:18px;height:18px;border-radius:50%;border:2px solid #ccc;flex-shrink:0;margin-top:2px;position:relative;transition:var(--tr)}
.ts-form-radio input[type="radio"]:checked~.ts-form-radio__mark{border-color:var(--gold);background:var(--gold)}
.ts-form-radio input[type="radio"]:checked~.ts-form-radio__mark::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:#fff;border-radius:50%}
.ts-form-radio:has(input:checked){border-color:var(--gold);background:rgba(201,168,76,.07)}
.ts-form-radio__text strong{display:block;font-size:.88rem;color:var(--brown);margin-bottom:2px}
.ts-form-radio__text small{font-size:.76rem;color:#888}
.ts-submit__btn{width:100%;justify-content:center;margin-top:8px}

/* ---- Testimonials Responsive ---- */
@media(max-width:1024px){
  .ts-videos__grid{grid-template-columns:repeat(2,1fr)}
  .ts-submit__inner{grid-template-columns:1fr;gap:36px}
}
@media(max-width:768px){
  .ts-hero{padding:72px 0 60px}
  .ts-written__grid{grid-template-columns:1fr}
  .ts-hope__grid{grid-template-columns:1fr}
  .ts-prayer__grid{grid-template-columns:1fr}
  .ts-change__grid{grid-template-columns:1fr}
  .ts-change-card__split{grid-template-columns:1fr}
  .ts-videos__grid{grid-template-columns:1fr}
  .ts-submit__form-card{padding:24px 18px}
}
@media(max-width:480px){
  .ts-hero__title{font-size:2.2rem}
  .ts-hero__nav{gap:6px}
  .ts-hero__nav-btn{font-size:.78rem;padding:7px 12px}
  .ts-written-card{padding:20px 16px}
  .ts-hope-card{padding:24px 20px}
}


/* ================================================================
   DEVOTIONALS PAGE — dv-* components
   ================================================================ */

/* ---- dv-hero ---- */
.dv-hero{position:relative;background:linear-gradient(145deg,#1A2E10 0%,#2D4A1E 55%,#1E3A14 100%);min-height:62vh;display:flex;align-items:center;overflow:hidden;padding:80px 0}
.dv-hero__cross{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:280px;height:280px;opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='100' y1='10' x2='100' y2='190' stroke='%23fff' stroke-width='18' stroke-linecap='round'/%3E%3Cline x1='30' y1='65' x2='170' y2='65' stroke='%23fff' stroke-width='18' stroke-linecap='round'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.dv-hero__pattern{position:absolute;inset:0;opacity:.05;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%3Cpolygon points='30,3 37,17 53,17 41,27 46,43 30,33 14,43 19,27 7,17 23,17' fill='%23C9A84C'/%3E%3C/svg%3E");background-size:60px 60px}
.dv-hero__arch{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:560px;height:280px;border:2px solid rgba(201,168,76,.1);border-bottom:none;border-radius:280px 280px 0 0;pointer-events:none}
.dv-hero__arch--2{width:400px;height:200px;border-radius:200px 200px 0 0;top:-20px}
.dv-hero__mountains{position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.dv-hero__inner{position:relative;z-index:1;width:100%}
.dv-hero__breadcrumb{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.5);margin-bottom:28px;justify-content:center}
.dv-hero__breadcrumb a{color:rgba(201,168,76,.7);text-decoration:none;transition:var(--tr)}
.dv-hero__breadcrumb a:hover{color:var(--gold)}
.dv-hero__breadcrumb-sep{color:rgba(255,255,255,.3)}
.dv-hero__breadcrumb-current{color:rgba(201,168,76,.9)}
.dv-hero__icons{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:20px}
.dv-hero__icon-circle{width:52px;height:52px;border-radius:50%;border:2px solid rgba(201,168,76,.35);display:flex;align-items:center;justify-content:center;font-size:20px;background:rgba(201,168,76,.1)}
.dv-hero__icon-circle--main{width:64px;height:64px;border-color:var(--gold);background:rgba(201,168,76,.18)}
.dv-hero__content{text-align:center;max-width:760px;margin:0 auto}
.dv-hero__title{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:900;color:#fff;margin-bottom:12px;text-shadow:0 2px 24px rgba(0,0,0,.3)}
.dv-hero__subtitle{font-size:clamp(1rem,2.5vw,1.25rem);color:var(--gold-light);font-weight:600;margin-bottom:16px}
.dv-hero__desc{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.9;max-width:600px;margin:0 auto 28px}
.dv-hero__verse{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.22);border-right:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:16px 20px;margin-bottom:28px;text-align:right;position:relative}
.dv-hero__verse-icon{position:absolute;top:-10px;right:16px;color:var(--gold);font-size:20px;line-height:1}
.dv-hero__verse-text{font-size:.95rem;color:rgba(255,255,255,.9);font-style:italic;line-height:1.8;margin-bottom:6px}
.dv-hero__verse-ref{font-size:12px;color:var(--gold);font-weight:700;display:block}
.dv-hero__nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.dv-hero__nav-btn{display:inline-block;padding:7px 15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:20px;font-size:12px;font-weight:600;color:rgba(255,255,255,.8);text-decoration:none;transition:var(--tr)}
.dv-hero__nav-btn:hover{background:rgba(201,168,76,.25);border-color:var(--gold);color:var(--gold-light)}

/* ---- dv-today ---- */
.dv-today{background:#fff;padding:80px 0}
.dv-today__header{text-align:center;margin-bottom:48px}
.dv-today__card{background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:48px 52px;max-width:860px;margin:0 auto;position:relative;overflow:visible}
.dv-today__date-badge{position:absolute;top:28px;left:28px;background:var(--olive);color:#fff;border-radius:10px;padding:10px 14px;text-align:center;min-width:60px;box-shadow:0 4px 12px rgba(107,124,75,.35)}
.dv-today__date-day{display:block;font-size:1.6rem;font-weight:900;line-height:1}
.dv-today__date-month{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;margin-top:2px;opacity:.85}
.dv-today__date-year{display:block;font-size:10px;opacity:.7;margin-top:1px}
.dv-today__badges{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
.dv-today__badge{background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);color:var(--gold-dark);font-size:12px;font-weight:700;padding:5px 12px;border-radius:20px}
.dv-today__bookmark{font-size:20px;cursor:pointer;transition:var(--tr)}
.dv-today__bookmark:hover{transform:scale(1.2)}
.dv-today__title{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:900;color:var(--brown-dark);margin-bottom:24px;border-right:4px solid var(--gold);padding-right:16px;line-height:1.4}
.dv-today__verse{background:rgba(107,124,75,.06);border-right:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:20px 24px;margin-bottom:32px;text-align:right}
.dv-today__verse-mark{font-size:2.5rem;color:var(--gold);line-height:1;margin-bottom:8px;display:block;font-family:Georgia,serif}
.dv-today__verse-text{font-size:1.1rem;color:var(--brown);font-style:italic;line-height:1.8;margin-bottom:8px;font-weight:500}
.dv-today__verse-ref{font-size:13px;color:var(--olive);font-weight:700;display:block}
.dv-today__body{margin-bottom:32px}
.dv-today__para{font-size:1rem;color:#444;line-height:2;margin-bottom:20px;text-align:right}
.dv-today__para:last-child{margin-bottom:0}
.dv-today__apply{background:rgba(107,124,75,.08);border:1px solid rgba(107,124,75,.2);border-radius:var(--radius);padding:24px 28px;margin-bottom:28px}
.dv-today__apply-title{font-size:1rem;font-weight:800;color:var(--olive-dark);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.dv-today__apply-icon{font-size:20px}
.dv-today__apply-list{margin:0;padding-right:20px;color:#444;line-height:2;font-size:.95rem}
.dv-today__apply-list li{margin-bottom:10px}
.dv-today__prayer{background:var(--sand);border-radius:var(--radius);padding:24px 28px;margin-bottom:28px;text-align:right}
.dv-today__prayer-label{font-size:13px;font-weight:700;color:var(--brown);margin-bottom:12px;display:flex;align-items:center;gap:6px}
.dv-today__prayer-text{font-style:italic;color:#555;line-height:1.9;font-size:.95rem;margin:0}
.dv-today__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.dv-today__share-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);border-radius:20px;background:none;cursor:pointer;font-size:13px;color:#666;transition:var(--tr);font-family:inherit}
.dv-today__share-btn:hover{border-color:var(--gold);color:var(--gold-dark)}

/* ---- dv-shorts ---- */
.dv-shorts{background:var(--sand);padding:80px 0}
.dv-shorts__header{text-align:center;margin-bottom:48px}
.dv-shorts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.dv-shorts__card{background:#fff;border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);transition:var(--tr);border-top:3px solid var(--gold);position:relative}
.dv-shorts__card--brown{border-top-color:var(--brown)}
.dv-shorts__card--gold{border-top-color:var(--gold)}
.dv-shorts__card--olive{border-top-color:var(--olive)}
.dv-shorts__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.dv-shorts__card-top{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.dv-shorts__icon-circle{width:44px;height:44px;border-radius:50%;background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.25);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.dv-shorts__topic-badge{font-size:11px;font-weight:700;color:var(--brown);background:rgba(74,44,26,.08);padding:4px 10px;border-radius:12px}
.dv-shorts__card-title{font-size:1.05rem;font-weight:800;color:var(--brown-dark);margin-bottom:12px;line-height:1.4}
.dv-shorts__card-text{font-size:.88rem;color:#555;line-height:1.8;margin-bottom:16px}
.dv-shorts__card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.dv-shorts__verse-ref{font-size:12px;color:var(--olive);font-weight:600}
.dv-shorts__time-badge{font-size:11px;background:var(--gold);color:#fff;padding:3px 9px;border-radius:10px;font-weight:700}

/* ---- dv-videos ---- */
.dv-videos{background:linear-gradient(150deg,#2D1A0E 0%,#1A2E10 50%,#1E1A0A 100%);padding:80px 0}
.dv-videos__header{text-align:center;margin-bottom:48px}
.dv-videos__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px}
.dv-videos__card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden;transition:var(--tr)}
.dv-videos__card:hover{background:rgba(255,255,255,.08);border-color:rgba(201,168,76,.35);transform:translateY(-4px)}
.dv-videos__thumb{display:block;position:relative;height:160px;overflow:hidden;text-decoration:none;cursor:pointer}
.dv-videos__thumb--1{background:linear-gradient(135deg,#2D4A1E,#4A5A32)}
.dv-videos__thumb--2{background:linear-gradient(135deg,#2D1A0E,#4A2C1A)}
.dv-videos__thumb--3{background:linear-gradient(135deg,#1E1A0A,#3A2D10)}
.dv-videos__thumb--4{background:linear-gradient(135deg,#1A2E10,#2D1A0E)}
.dv-videos__thumb--5{background:linear-gradient(135deg,#0A1A2E,#1A2E10)}
.dv-videos__thumb--6{background:linear-gradient(135deg,#2D1A2E,#1A0A2E)}
.dv-videos__landscape{position:absolute;bottom:0;left:0;right:0;height:100%;opacity:.5}
.dv-videos__dur{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.7);color:var(--gold-light);font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;z-index:2}
.dv-videos__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:2}
.dv-videos__play-ring{position:absolute;width:56px;height:56px;border-radius:50%;border:2px solid rgba(201,168,76,.5);animation:dv-pulse 2s ease-out infinite}
.dv-videos__play-btn{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;transition:var(--tr);padding-right:2px}
.dv-videos__thumb:hover .dv-videos__play-btn{background:#fff;transform:scale(1.1)}
@keyframes dv-pulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}
.dv-videos__info{padding:20px}
.dv-videos__title{font-size:1rem;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.4}
.dv-videos__desc{font-size:.83rem;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:14px}
.dv-videos__watch-btn{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--gold-light);text-decoration:none;font-weight:600;transition:var(--tr)}
.dv-videos__watch-btn:hover{color:#fff}
.dv-videos__more{text-align:center}
.dv-videos__more-text{color:rgba(255,255,255,.6);font-size:.9rem;margin-bottom:16px}

/* ---- dv-written ---- */
.dv-written{background:#fff;padding:80px 0}
.dv-written__header{text-align:center;margin-bottom:48px}
.dv-written__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.dv-written__card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow);transition:var(--tr);display:flex;flex-direction:column;position:relative}
.dv-written__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-bottom:3px solid var(--gold)}
.dv-written__card-badges{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.dv-written__cat-badge{font-size:11px;font-weight:700;color:#fff;background:var(--brown);padding:4px 10px;border-radius:12px}
.dv-written__time-badge{font-size:11px;color:var(--olive);font-weight:600}
.dv-written__card-title{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:900;color:var(--brown-dark);margin-bottom:16px;line-height:1.4}
.dv-written__verse{border-right:3px solid var(--gold);padding:12px 16px;margin-bottom:16px;font-style:italic;font-size:.92rem;color:var(--brown);background:rgba(201,168,76,.06);border-radius:0 6px 6px 0;text-align:right;line-height:1.7}
.dv-written__excerpt{font-size:.9rem;color:#555;line-height:1.8;flex:1;margin-bottom:20px}
.dv-written__card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;flex-wrap:wrap;gap:12px}
.dv-written__author{display:flex;flex-direction:column;gap:2px}
.dv-written__author-name{font-size:12px;font-weight:700;color:var(--brown)}
.dv-written__author-date{font-size:11px;color:#999}

/* ---- dv-topics ---- */
.dv-topics{background:linear-gradient(135deg,var(--sand) 0%,rgba(107,124,75,.08) 100%);padding:80px 0}
.dv-topics__header{text-align:center;margin-bottom:48px}
.dv-topics__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dv-topics__card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:24px 20px;text-align:center;text-decoration:none;color:inherit;transition:var(--tr);display:flex;flex-direction:column;align-items:center;gap:10px;position:relative;overflow:hidden}
.dv-topics__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transition:var(--tr)}
.dv-topics__card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.dv-topics__card:hover::before{transform:scaleX(1)}
.dv-topics__icon{font-size:40px;line-height:1;margin-bottom:4px}
.dv-topics__name{font-size:.95rem;font-weight:800;color:var(--brown-dark);line-height:1.3}
.dv-topics__count{font-size:11px;font-weight:700;color:#fff;background:var(--gold);padding:3px 10px;border-radius:12px}
.dv-topics__desc{font-size:.8rem;color:#666;line-height:1.6}
.dv-topics__arrow{color:var(--gold);margin-top:auto;transition:var(--tr)}
.dv-topics__card:hover .dv-topics__arrow{transform:translateX(-4px)}

/* ---- dv-archive ---- */
.dv-archive{background:linear-gradient(150deg,#0D1F1D 0%,#112E2B 50%,#0A1A2E 100%);padding:80px 0}
.dv-archive__header{text-align:center;margin-bottom:40px}
.dv-archive__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto}
.dv-archive__stat{text-align:center}
.dv-archive__stat-num{display:block;font-size:2rem;font-weight:900;color:var(--gold);line-height:1}
.dv-archive__stat-label{display:block;font-size:12px;color:rgba(255,255,255,.55);margin-top:4px}
.dv-archive__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:36px}
.dv-archive__filter-btn{padding:7px 18px;border-radius:20px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:12px;font-weight:600;cursor:pointer;transition:var(--tr);font-family:inherit}
.dv-archive__filter-btn:hover,.dv-archive__filter-btn--active{background:var(--gold);border-color:var(--gold);color:var(--brown-dark)}
.dv-archive__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:36px}
.dv-archive__card{background:rgba(255,255,255,.06);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:20px 18px;transition:var(--tr)}
.dv-archive__card:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.35);transform:translateY(-2px)}
.dv-archive__card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.dv-archive__month-badge{font-size:11px;font-weight:700;color:var(--gold);background:rgba(201,168,76,.15);padding:3px 9px;border-radius:10px}
.dv-archive__cat{font-size:10px;color:rgba(255,255,255,.5);font-weight:600}
.dv-archive__card-title{font-size:.92rem;font-weight:800;color:#fff;margin-bottom:8px;line-height:1.4}
.dv-archive__card-excerpt{font-size:.78rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:12px}
.dv-archive__card-footer{display:flex;align-items:center;justify-content:space-between}
.dv-archive__time{font-size:11px;color:rgba(255,255,255,.45)}
.dv-archive__read-link{font-size:12px;color:var(--gold-light);text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-weight:600;transition:var(--tr)}
.dv-archive__read-link:hover{color:#fff}
.dv-archive__browse{text-align:center;margin-bottom:48px}
.dv-archive__newsletter{background:linear-gradient(135deg,var(--gold-dark),var(--gold));border-radius:12px;padding:36px 40px;max-width:800px;margin:0 auto}
.dv-archive__newsletter-inner{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center}
.dv-archive__newsletter-title{font-size:1.2rem;font-weight:900;color:var(--brown-dark);margin-bottom:6px}
.dv-archive__newsletter-desc{font-size:.88rem;color:rgba(45,26,14,.75);line-height:1.5}
.dv-archive__newsletter-form{display:flex;gap:8px;align-items:center;min-width:280px}
.dv-archive__newsletter-input{flex:1;padding:11px 15px;border:none;border-radius:8px;font-size:.9rem;font-family:inherit;outline:none;direction:ltr;background:#fff;color:#333}
.dv-archive__newsletter-btn{padding:11px 20px;background:var(--brown-dark);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:var(--tr);white-space:nowrap}
.dv-archive__newsletter-btn:hover{background:var(--brown)}

/* ---- Devotionals Responsive ---- */
@media(max-width:1024px){
  .dv-today__card{padding:36px 32px}
  .dv-shorts__grid{grid-template-columns:repeat(2,1fr)}
  .dv-videos__grid{grid-template-columns:repeat(2,1fr)}
  .dv-topics__grid{grid-template-columns:repeat(3,1fr)}
  .dv-archive__grid{grid-template-columns:repeat(3,1fr)}
  .dv-archive__newsletter-inner{grid-template-columns:1fr;text-align:center}
  .dv-archive__newsletter-form{justify-content:center}
}
@media(max-width:768px){
  .dv-hero{min-height:auto;padding:60px 0}
  .dv-today{padding:56px 0}
  .dv-today__card{padding:28px 22px}
  .dv-today__date-badge{top:18px;left:18px}
  .dv-shorts{padding:56px 0}
  .dv-shorts__grid{grid-template-columns:1fr}
  .dv-videos{padding:56px 0}
  .dv-videos__grid{grid-template-columns:1fr}
  .dv-written{padding:56px 0}
  .dv-written__grid{grid-template-columns:1fr}
  .dv-topics{padding:56px 0}
  .dv-topics__grid{grid-template-columns:repeat(2,1fr)}
  .dv-archive{padding:56px 0}
  .dv-archive__stats{grid-template-columns:repeat(2,1fr)}
  .dv-archive__grid{grid-template-columns:repeat(2,1fr)}
  .dv-archive__newsletter{padding:24px 20px}
  .dv-archive__newsletter-form{flex-direction:column}
  .dv-archive__newsletter-btn{width:100%}
}
@media(max-width:480px){
  .dv-hero__title{font-size:2rem}
  .dv-hero__nav{gap:6px}
  .dv-hero__nav-btn{font-size:11px;padding:6px 11px}
  .dv-today__card{padding:24px 18px}
  .dv-today__date-badge{position:static;display:inline-flex;gap:6px;align-items:center;margin-bottom:16px;border-radius:20px;padding:8px 14px}
  .dv-today__date-day,.dv-today__date-month,.dv-today__date-year{display:inline}
  .dv-topics__grid{grid-template-columns:repeat(2,1fr)}
  .dv-archive__stats{grid-template-columns:repeat(2,1fr)}
  .dv-archive__grid{grid-template-columns:1fr}
}

/* =============================================================
   PRAYERS PAGE — pr- prefix
   Yemen4Christ | صفحة الصلوات
   ============================================================= */

/* ---- pr-hero ---- */
.pr-hero{
  position:relative;
  background:linear-gradient(160deg,#0D1B2A 0%,#1B2A4A 55%,#0A1628 100%);
  min-height:90vh;
  display:flex;
  align-items:center;
  overflow:hidden;
  padding:80px 0 60px;
}
/* Star dots pattern via radial gradients */
.pr-hero__stars{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(1.5px 1.5px at 10% 15%, rgba(255,255,255,.55) 0%, transparent 100%),
    radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,.35) 0%, transparent 100%),
    radial-gradient(2px 2px at 38% 8%, rgba(201,168,76,.5) 0%, transparent 100%),
    radial-gradient(1px 1px at 52% 22%, rgba(255,255,255,.45) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 65% 40%, rgba(255,255,255,.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 78% 12%, rgba(201,168,76,.4) 0%, transparent 100%),
    radial-gradient(2px 2px at 88% 28%, rgba(255,255,255,.4) 0%, transparent 100%),
    radial-gradient(1px 1px at 15% 60%, rgba(255,255,255,.25) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 42% 70%, rgba(201,168,76,.35) 0%, transparent 100%),
    radial-gradient(1px 1px at 70% 65%, rgba(255,255,255,.3) 0%, transparent 100%),
    radial-gradient(1px 1px at 92% 55%, rgba(255,255,255,.2) 0%, transparent 100%),
    radial-gradient(2px 2px at 5% 85%, rgba(255,255,255,.25) 0%, transparent 100%),
    radial-gradient(1px 1px at 32% 90%, rgba(201,168,76,.3) 0%, transparent 100%),
    radial-gradient(1.5px 1.5px at 58% 88%, rgba(255,255,255,.2) 0%, transparent 100%),
    radial-gradient(1px 1px at 82% 80%, rgba(255,255,255,.3) 0%, transparent 100%);
}
.pr-hero__arch,.pr-hero__arch2{
  position:absolute;border-radius:50%;border:1px solid rgba(201,168,76,.08);pointer-events:none;
}
.pr-hero__arch{width:700px;height:700px;top:-200px;right:-200px;}
.pr-hero__arch2{width:500px;height:500px;bottom:-150px;left:-150px;border-color:rgba(255,255,255,.04);}
.pr-hero__cross-bg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;
  color:rgba(255,255,255,.03);
}
.pr-hero__cross-bg svg{width:320px;height:320px;}
.pr-hero__inner{position:relative;text-align:center;max-width:860px;margin:0 auto;direction:rtl;}
.pr-hero__breadcrumb{
  display:flex;align-items:center;justify-content:center;gap:8px;
  font-size:.85rem;color:rgba(255,255,255,.5);margin-bottom:32px;
}
.pr-hero__breadcrumb a{color:rgba(255,255,255,.5);text-decoration:none;transition:var(--tr);}
.pr-hero__breadcrumb a:hover{color:var(--gold);}
.pr-hero__breadcrumb-sep{color:rgba(255,255,255,.25);}
.pr-hero__icons{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:28px;}
.pr-hero__icon-circle{
  width:58px;height:58px;border-radius:50%;
  border:1.5px solid rgba(201,168,76,.35);
  background:rgba(255,255,255,.05);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;
  backdrop-filter:blur(4px);
  transition:var(--tr);
}
.pr-hero__icon-circle--cross{
  border-color:var(--gold);background:rgba(201,168,76,.12);
  color:var(--gold);font-size:22px;font-weight:900;
}
.pr-hero__icon-circle:hover{transform:scale(1.1);border-color:var(--gold);}
.pr-hero__title{
  font-size:clamp(2.8rem,7vw,5rem);font-weight:900;color:#fff;
  margin-bottom:14px;line-height:1.1;
  text-shadow:0 2px 20px rgba(0,0,0,.4);
}
.pr-hero__subtitle{
  font-size:clamp(1.1rem,2.5vw,1.45rem);color:var(--gold-light);
  font-weight:600;margin-bottom:20px;
}
.pr-hero__desc{
  font-size:clamp(.95rem,1.8vw,1.1rem);color:rgba(255,255,255,.7);
  line-height:1.9;max-width:680px;margin:0 auto 36px;
}
.pr-hero__verse{
  background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);
  border-radius:12px;padding:20px 28px;margin:0 auto 40px;max-width:720px;
  backdrop-filter:blur(4px);
}
.pr-hero__verse-text{
  font-size:.98rem;font-style:italic;color:rgba(255,255,255,.88);
  line-height:1.85;margin-bottom:8px;
}
.pr-hero__verse-ref{font-size:.82rem;color:var(--gold);font-weight:700;}
.pr-hero__nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px;}
.pr-hero__nav-btn{
  padding:9px 18px;border-radius:24px;font-size:.88rem;font-weight:700;
  color:rgba(255,255,255,.8);
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.07);
  text-decoration:none;transition:var(--tr);backdrop-filter:blur(3px);
  direction:rtl;
}
.pr-hero__nav-btn:hover{
  background:var(--gold);border-color:var(--gold);
  color:var(--brown-dark);transform:translateY(-2px);
}

/* ---- pr-daily ---- */
.pr-daily{background:#fff;padding:90px 0;}
.pr-daily__header{text-align:center;margin-bottom:56px;}
.pr-daily__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:28px;
}
.pr-daily__card{
  position:relative;background:#fff;border-radius:14px;padding:28px 24px 24px;
  border:1px solid rgba(0,0,0,.07);
  border-right:4px solid var(--gold);
  box-shadow:var(--shadow);
  transition:var(--tr);
  display:flex;flex-direction:column;gap:14px;
  direction:rtl;overflow:hidden;
}
.pr-daily__card:hover{
  transform:translateY(-5px);
  box-shadow:0 12px 36px rgba(0,0,0,.12),0 0 0 2px var(--gold);
}
/* Time-of-day color coding on border-right */
.pr-daily__card--fajr   {border-right-color:#F97316;}
.pr-daily__card--morning{border-right-color:#EAB308;}
.pr-daily__card--noon   {border-right-color:#3B82F6;}
.pr-daily__card--afternoon{border-right-color:#F59E0B;}
.pr-daily__card--evening{border-right-color:#8B5CF6;}
.pr-daily__card--night  {border-right-color:#1D4ED8;}

.pr-daily__time-badge{
  position:absolute;top:16px;left:16px;
  font-size:.72rem;font-weight:800;color:#fff;
  background:var(--gold);padding:4px 11px;border-radius:12px;
  letter-spacing:.3px;
}
.pr-daily__card--fajr    .pr-daily__time-badge{background:#F97316;}
.pr-daily__card--morning .pr-daily__time-badge{background:#EAB308;}
.pr-daily__card--noon    .pr-daily__time-badge{background:#3B82F6;}
.pr-daily__card--afternoon .pr-daily__time-badge{background:#F59E0B;}
.pr-daily__card--evening .pr-daily__time-badge{background:#8B5CF6;}
.pr-daily__card--night   .pr-daily__time-badge{background:#1D4ED8;}

.pr-daily__card-icon{font-size:2.4rem;line-height:1;margin-bottom:4px;margin-top:8px;}
.pr-daily__card-title{
  font-size:1.15rem;font-weight:900;color:var(--brown-dark);
  margin-bottom:2px;
}
.pr-daily__prayer-text p{
  font-size:.9rem;font-style:italic;color:#555;line-height:1.9;
  border-right:2px solid rgba(201,168,76,.3);padding-right:14px;
  flex:1;
}
.pr-daily__verse{
  background:rgba(201,168,76,.06);border-radius:8px;
  padding:10px 14px;border:1px solid rgba(201,168,76,.15);
}
.pr-daily__verse-ref{display:block;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:4px;}
.pr-daily__verse-text{font-size:.82rem;font-style:italic;color:var(--brown);line-height:1.6;}
.pr-daily__pray-btn{
  margin-top:auto;align-self:flex-start;
  padding:8px 18px;border-radius:20px;font-size:.83rem;font-weight:700;
  background:transparent;border:1.5px solid var(--gold);color:var(--brown);
  cursor:pointer;font-family:inherit;transition:var(--tr);
}
.pr-daily__pray-btn:hover,.pr-daily__pray-btn:focus{
  background:var(--gold);color:var(--brown-dark);
}
.pr-daily__pray-btn:focus{
  outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.4);
}

/* ---- pr-distress ---- */
.pr-distress{
  position:relative;
  background:linear-gradient(155deg,#1C1C1C 0%,#2A1A1A 55%,#1A1A2A 100%);
  padding:90px 0;overflow:hidden;
}
.pr-distress__overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 20% 50%, rgba(120,30,30,.2) 0%, transparent 60%),
             radial-gradient(ellipse at 80% 20%, rgba(201,168,76,.05) 0%, transparent 50%);
  pointer-events:none;
}
.pr-distress__header{text-align:center;margin-bottom:56px;position:relative;}
.pr-distress__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;
}
/* 5 cards — last 2 center in 3-col */
.pr-distress__grid > .pr-distress__card:nth-child(4){grid-column:1/2;}
.pr-distress__grid > .pr-distress__card:nth-child(5){grid-column:2/3;}
.pr-distress__card{
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:28px 22px;
  direction:rtl;position:relative;
  transition:var(--tr);overflow:hidden;
}
.pr-distress__card:hover{
  background:rgba(255,255,255,.1);
  border-color:rgba(201,168,76,.3);
  transform:translateY(-4px);
}
/* Emotion-colored left borders */
.pr-distress__card--fear    {border-right:3px solid #F59E0B;}
.pr-distress__card--lonely  {border-right:3px solid #EC4899;}
.pr-distress__card--grief   {border-right:3px solid #94A3B8;}
.pr-distress__card--severe  {border-right:3px solid #EF4444;}
.pr-distress__card--despair {border-right:3px solid #6366F1;}

.pr-distress__card-light{
  position:absolute;top:14px;left:14px;font-size:16px;opacity:.4;
}
.pr-distress__emotion-icon{font-size:2rem;margin-bottom:10px;}
.pr-distress__card-title{
  font-size:1.05rem;font-weight:900;color:#fff;margin-bottom:14px;
}
.pr-distress__prayer-text p{
  font-size:.88rem;font-style:italic;color:rgba(255,255,255,.78);
  line-height:1.9;border-right:2px solid rgba(255,255,255,.1);padding-right:14px;
}
.pr-distress__verse{margin-top:16px;padding:10px 14px;border-radius:8px;background:rgba(255,255,255,.05);}
.pr-distress__verse-ref{display:block;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:4px;}
.pr-distress__verse-text{font-size:.8rem;font-style:italic;color:rgba(255,255,255,.6);line-height:1.6;}

/* ---- pr-family ---- */
.pr-family{
  background:linear-gradient(135deg,#FDF8F0 0%,rgba(107,124,75,.07) 100%);
  padding:90px 0;
}
.pr-family__header{text-align:center;margin-bottom:56px;}
.pr-family__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pr-family__card{
  background:#fff;border-radius:14px;padding:28px 22px;
  border:1px solid rgba(0,0,0,.07);
  box-shadow:var(--shadow);transition:var(--tr);
  direction:rtl;display:flex;flex-direction:column;gap:14px;
  border-top:4px solid var(--olive);
}
.pr-family__card--spouse    {border-top-color:#E11D48;}
.pr-family__card--children  {border-top-color:#F59E0B;}
.pr-family__card--parents   {border-top-color:#6B7C4B;}
.pr-family__card--broken    {border-top-color:#94A3B8;}
.pr-family__card--distant   {border-top-color:#3B82F6;}
.pr-family__card--salvation {border-top-color:var(--gold);}
.pr-family__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.pr-family__card-icon{font-size:2.2rem;line-height:1;}
.pr-family__card-title{font-size:1.05rem;font-weight:900;color:var(--brown-dark);}
.pr-family__prayer-text p{
  font-size:.88rem;font-style:italic;color:#555;line-height:1.9;flex:1;
  border-right:2px solid rgba(107,124,75,.25);padding-right:14px;
}
.pr-family__verse{
  background:rgba(107,124,75,.06);border-radius:8px;
  padding:10px 14px;border:1px solid rgba(107,124,75,.15);
  margin-top:auto;
}
.pr-family__verse-ref{display:block;font-size:.75rem;font-weight:800;color:var(--olive-dark);margin-bottom:4px;}
.pr-family__verse-text{font-size:.8rem;font-style:italic;color:var(--brown);line-height:1.6;}

/* ---- pr-youth ---- */
.pr-youth{
  position:relative;
  background:linear-gradient(145deg,#0D2218 0%,#1A3A2A 50%,#0D2030 100%);
  padding:90px 0;overflow:hidden;
}
.pr-youth__overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 30%, rgba(107,124,75,.15) 0%, transparent 60%);
  pointer-events:none;
}
.pr-youth__header{text-align:center;margin-bottom:56px;position:relative;}
.pr-youth__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
.pr-youth__grid > .pr-youth__card:nth-child(4){grid-column:1/2;}
.pr-youth__grid > .pr-youth__card:nth-child(5){grid-column:2/3;}
.pr-youth__card{
  background:rgba(255,255,255,.07);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.12);border-radius:14px;
  padding:28px 22px;direction:rtl;transition:var(--tr);
  border-bottom:3px solid rgba(107,124,75,.5);
  display:flex;flex-direction:column;gap:14px;
}
.pr-youth__card--start      {border-bottom-color:#22C55E;}
.pr-youth__card--temptation {border-bottom-color:#EF4444;}
.pr-youth__card--study      {border-bottom-color:#3B82F6;}
.pr-youth__card--identity   {border-bottom-color:var(--gold);}
.pr-youth__card--diaspora   {border-bottom-color:#A78BFA;}
.pr-youth__card:hover{
  background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);
  transform:translateY(-4px);
}
.pr-youth__card-icon{font-size:2.2rem;line-height:1;}
.pr-youth__card-title{font-size:1.05rem;font-weight:900;color:#fff;}
.pr-youth__prayer-text p{
  font-size:.88rem;font-style:italic;color:rgba(255,255,255,.75);
  line-height:1.9;border-right:2px solid rgba(255,255,255,.12);padding-right:14px;flex:1;
}
.pr-youth__verse{
  background:rgba(255,255,255,.05);border-radius:8px;
  padding:10px 14px;border:1px solid rgba(255,255,255,.08);margin-top:auto;
}
.pr-youth__verse-ref{display:block;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:4px;}
.pr-youth__verse-text{font-size:.8rem;font-style:italic;color:rgba(255,255,255,.6);line-height:1.6;}

/* ---- pr-yemen ---- */
.pr-yemen{
  position:relative;
  background:linear-gradient(155deg,#4A0A0A 0%,#6B1A1A 40%,#2D1A0E 100%);
  padding:90px 0;overflow:hidden;
}
.pr-yemen__map-bg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  pointer-events:none;
}
.pr-yemen__map-bg svg{width:80%;max-width:700px;opacity:.6;}
.pr-yemen__header{text-align:center;margin-bottom:52px;position:relative;}
.pr-yemen__verse-banner{
  background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);
  border-radius:12px;padding:20px 28px;max-width:740px;margin:24px auto;
  text-align:center;
}
.pr-yemen__verse-banner-icon{font-size:20px;color:var(--gold);display:block;margin-bottom:10px;}
.pr-yemen__verse-banner-text{
  font-size:.96rem;font-style:italic;color:rgba(255,255,255,.88);line-height:1.85;margin-bottom:8px;
}
.pr-yemen__verse-banner-ref{font-size:.82rem;color:var(--gold);font-weight:700;}
.pr-yemen__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;}
.pr-yemen__card{
  position:relative;
  background:rgba(255,255,255,.07);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);border-radius:14px;
  padding:28px 22px;direction:rtl;transition:var(--tr);
  overflow:hidden;display:flex;flex-direction:column;gap:14px;
}
/* Flag-like top accent (red/white/black referencing Yemen flag) */
.pr-yemen__card-flag-accent{
  position:absolute;top:0;right:0;left:0;height:4px;
  background:linear-gradient(90deg,#CE1126 0%,#CE1126 33%,#fff 33%,#fff 66%,#000 66%,#000 100%);
  opacity:.35;
}
.pr-yemen__card:hover{
  background:rgba(255,255,255,.12);border-color:rgba(201,168,76,.3);
  transform:translateY(-4px);
}
.pr-yemen__card--church{border:1.5px solid rgba(201,168,76,.3);}
.pr-yemen__card-icon{font-size:2.2rem;line-height:1;margin-top:6px;}
.pr-yemen__card-title{font-size:1.05rem;font-weight:900;color:#fff;}
.pr-yemen__prayer-text p{
  font-size:.88rem;font-style:italic;color:rgba(255,255,255,.78);
  line-height:1.9;border-right:2px solid rgba(201,168,76,.25);padding-right:14px;flex:1;
}
.pr-yemen__card-verse{margin-top:auto;}
.pr-yemen__verse-ref{font-size:.75rem;font-weight:800;color:var(--gold);}

/* ---- pr-thanks ---- */
.pr-thanks{
  background:linear-gradient(135deg,#FEF9EC 0%,#FDF0CC 50%,#FEFCE8 100%);
  padding:90px 0;
}
.pr-thanks__header{text-align:center;margin-bottom:56px;}
.pr-thanks__verse-banner{
  display:flex;flex-direction:column;align-items:center;gap:8px;
  background:rgba(201,168,76,.12);border:1px solid rgba(201,168,76,.3);
  border-radius:12px;padding:18px 28px;max-width:640px;margin:20px auto;
}
.pr-thanks__verse-sparkle{font-size:20px;}
.pr-thanks__verse-text{
  font-size:1rem;font-style:italic;color:var(--brown-dark);line-height:1.8;text-align:center;
}
.pr-thanks__verse-ref{font-size:.82rem;font-weight:800;color:var(--gold);}
.pr-thanks__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pr-thanks__grid > .pr-thanks__card:nth-child(4){grid-column:1/2;}
.pr-thanks__grid > .pr-thanks__card:nth-child(5){grid-column:2/3;}
.pr-thanks__card{
  background:#fff;border-radius:14px;padding:28px 22px;
  box-shadow:var(--shadow);border:1px solid rgba(201,168,76,.15);
  direction:rtl;transition:var(--tr);
  position:relative;overflow:hidden;display:flex;flex-direction:column;gap:14px;
}
.pr-thanks__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gold);}
.pr-thanks__sparkle-accent{
  position:absolute;top:14px;left:14px;font-size:16px;opacity:.35;
}
.pr-thanks__card-icon{font-size:2.2rem;line-height:1;}
.pr-thanks__card-title{font-size:1.05rem;font-weight:900;color:var(--brown-dark);}
.pr-thanks__prayer-text p{
  font-size:.88rem;font-style:italic;color:#666;line-height:1.9;
  border-right:2px solid rgba(201,168,76,.3);padding-right:14px;flex:1;
}
.pr-thanks__verse{
  background:rgba(201,168,76,.07);border-radius:8px;padding:10px 14px;
  border:1px solid rgba(201,168,76,.15);margin-top:auto;
}
.pr-thanks__verse-ref{display:block;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:4px;}
.pr-thanks__verse-text{font-size:.8rem;font-style:italic;color:var(--brown);line-height:1.6;}

/* ---- pr-peace ---- */
.pr-peace{
  background:linear-gradient(160deg,#1A3322 0%,#0D2218 55%,#0A1628 100%);
  padding:90px 0;
}
.pr-peace__header{text-align:center;margin-bottom:56px;}
.pr-peace__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.pr-peace__card{
  background:rgba(255,255,255,.05);backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);border-radius:16px;
  padding:32px 26px;direction:rtl;transition:var(--tr);
  display:flex;flex-direction:column;gap:18px;
}
.pr-peace__card:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.18);
  transform:translateY(-4px);
}
.pr-peace__card-icon{font-size:2.4rem;line-height:1;}
.pr-peace__card-title{font-size:1.08rem;font-weight:900;color:#fff;}
.pr-peace__prayer-text p{
  font-size:.9rem;font-style:italic;color:rgba(255,255,255,.75);
  line-height:2;border-right:2px solid rgba(255,255,255,.1);padding-right:16px;
}
.pr-peace__verse{margin-top:auto;}
.pr-peace__verse-ref{display:block;font-size:.75rem;font-weight:800;color:var(--gold);margin-bottom:4px;}
.pr-peace__verse-text{font-size:.82rem;font-style:italic;color:rgba(255,255,255,.55);line-height:1.6;}

/* ---- pr-request ---- */
.pr-request{
  position:relative;
  background:linear-gradient(145deg,#3D2200 0%,#5A3300 40%,#2D1A0E 100%);
  padding:90px 0;overflow:hidden;
}
.pr-request__overlay{
  position:absolute;inset:0;
  background:radial-gradient(ellipse at 50% 0%, rgba(201,168,76,.12) 0%, transparent 60%);
  pointer-events:none;
}
.pr-request__header{text-align:center;margin-bottom:48px;position:relative;}
.pr-request__title{
  font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:#fff;margin-bottom:8px;
}
.pr-request__subtitle{
  font-size:1.15rem;color:var(--gold-light);font-weight:600;margin-bottom:20px;
}
.pr-request__verse{
  display:flex;flex-direction:column;align-items:center;gap:6px;
  background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.25);
  border-radius:12px;padding:16px 28px;max-width:580px;margin:0 auto 20px;
}
.pr-request__verse-icon{font-size:18px;color:var(--gold);}
.pr-request__verse-text{font-size:.95rem;font-style:italic;color:rgba(255,255,255,.88);line-height:1.7;text-align:center;}
.pr-request__verse-ref{font-size:.8rem;font-weight:700;color:var(--gold);}
.pr-request__desc{font-size:.95rem;color:rgba(255,255,255,.65);margin-bottom:28px;}
.pr-request__badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;}
.pr-request__badge{
  display:flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.1);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.18);border-radius:24px;
  padding:8px 18px;font-size:.88rem;color:#fff;font-weight:600;
}
.pr-request__badge-icon{font-size:16px;}

/* Form container */
.pr-request__form-wrap{
  max-width:700px;margin:0 auto 56px;
  background:rgba(255,255,255,.08);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.15);border-radius:20px;
  padding:40px 44px;position:relative;
}
.pr-request__form{direction:rtl;}
.pr-request__field{margin-bottom:22px;}
.pr-request__label{
  display:block;font-size:.9rem;font-weight:700;color:rgba(255,255,255,.85);
  margin-bottom:8px;
}
.pr-request__input,.pr-request__select,.pr-request__textarea{
  width:100%;padding:13px 16px;
  background:rgba(255,255,255,.1);
  border:1.5px solid rgba(255,255,255,.18);
  border-radius:10px;color:#fff;font-size:.9rem;
  font-family:inherit;direction:rtl;
  transition:var(--tr);outline:none;
  -webkit-appearance:none;
}
.pr-request__input::placeholder,.pr-request__textarea::placeholder{
  color:rgba(255,255,255,.35);
}
.pr-request__input:focus,.pr-request__select:focus,.pr-request__textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,168,76,.25);
  background:rgba(255,255,255,.13);
}
.pr-request__select option{background:#3D2200;color:#fff;}
.pr-request__textarea{resize:vertical;min-height:140px;}
.pr-request__radio-group{display:flex;flex-direction:column;gap:12px;}
.pr-request__radio-label{
  display:flex;align-items:center;gap:12px;cursor:pointer;
  font-size:.9rem;color:rgba(255,255,255,.8);
  transition:var(--tr);
}
.pr-request__radio-label:hover{color:#fff;}
.pr-request__radio-label input[type="radio"]{display:none;}
.pr-request__radio-custom{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;
  border:2px solid rgba(255,255,255,.35);
  background:transparent;transition:var(--tr);position:relative;
}
.pr-request__radio-label input[type="radio"]:checked ~ .pr-request__radio-custom{
  border-color:var(--gold);background:var(--gold);
}
.pr-request__radio-label input[type="radio"]:checked ~ .pr-request__radio-custom::after{
  content:'';position:absolute;inset:4px;border-radius:50%;background:#fff;
}
.pr-request__field-note{font-size:.78rem;color:rgba(255,255,255,.45);margin-top:6px;display:block;}
.pr-request__submit-wrap{text-align:center;margin-top:10px;}
.pr-request__submit-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:16px 48px;border-radius:40px;
  background:linear-gradient(135deg,var(--gold),var(--gold-light));
  color:var(--brown-dark);font-size:1.05rem;font-weight:900;
  border:none;cursor:pointer;font-family:inherit;
  transition:var(--tr);box-shadow:0 4px 20px rgba(201,168,76,.35);
}
.pr-request__submit-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 8px 30px rgba(201,168,76,.5);
}

/* Reassurance */
.pr-request__reassurance{
  max-width:700px;margin:0 auto;
  display:flex;flex-direction:column;align-items:center;gap:28px;
  direction:rtl;text-align:center;
}
.pr-request__reassurance-text{
  display:flex;flex-direction:column;align-items:center;gap:12px;
}
.pr-request__reassurance-icon{font-size:2rem;}
.pr-request__reassurance-text p{
  font-size:.95rem;color:rgba(255,255,255,.65);line-height:1.8;max-width:500px;
}
.pr-request__whatsapp{text-align:center;}
.pr-request__whatsapp-label{font-size:.88rem;color:rgba(255,255,255,.55);margin-bottom:12px;}
.pr-request__whatsapp-btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:12px 28px;border-radius:30px;
  background:#25D366;color:#fff;font-size:.95rem;font-weight:700;
  text-decoration:none;transition:var(--tr);
  box-shadow:0 4px 16px rgba(37,211,102,.3);
}
.pr-request__whatsapp-btn:hover{
  background:#20BD5A;transform:translateY(-2px);
  box-shadow:0 6px 22px rgba(37,211,102,.4);
}

/* =============================================================
   Prayers Page — Responsive
   ============================================================= */
@media(max-width:1024px){
  .pr-daily__grid{grid-template-columns:repeat(2,1fr);}
  .pr-distress__grid{grid-template-columns:repeat(2,1fr);}
  .pr-distress__grid > .pr-distress__card:nth-child(4){grid-column:auto;}
  .pr-distress__grid > .pr-distress__card:nth-child(5){grid-column:auto;}
  .pr-family__grid{grid-template-columns:repeat(2,1fr);}
  .pr-youth__grid{grid-template-columns:repeat(2,1fr);}
  .pr-youth__grid > .pr-youth__card:nth-child(4),
  .pr-youth__grid > .pr-youth__card:nth-child(5){grid-column:auto;}
  .pr-yemen__grid{grid-template-columns:repeat(2,1fr);}
  .pr-thanks__grid{grid-template-columns:repeat(2,1fr);}
  .pr-thanks__grid > .pr-thanks__card:nth-child(4),
  .pr-thanks__grid > .pr-thanks__card:nth-child(5){grid-column:auto;}
  .pr-peace__grid{grid-template-columns:repeat(2,1fr);}
  .pr-request__form-wrap{padding:32px 28px;}
}
@media(max-width:768px){
  .pr-hero{min-height:auto;padding:60px 0 50px;}
  .pr-hero__title{font-size:2.6rem;}
  .pr-hero__nav{gap:8px;}
  .pr-hero__nav-btn{font-size:.82rem;padding:8px 14px;}
  .pr-daily{padding:60px 0;}
  .pr-daily__grid{grid-template-columns:1fr;}
  .pr-distress{padding:60px 0;}
  .pr-distress__grid{grid-template-columns:1fr;}
  .pr-family{padding:60px 0;}
  .pr-family__grid{grid-template-columns:1fr;}
  .pr-youth{padding:60px 0;}
  .pr-youth__grid{grid-template-columns:1fr;}
  .pr-youth__grid > .pr-youth__card:nth-child(4),
  .pr-youth__grid > .pr-youth__card:nth-child(5){grid-column:auto;}
  .pr-yemen{padding:60px 0;}
  .pr-yemen__grid{grid-template-columns:1fr;}
  .pr-thanks{padding:60px 0;}
  .pr-thanks__grid{grid-template-columns:1fr;}
  .pr-thanks__grid > .pr-thanks__card:nth-child(4),
  .pr-thanks__grid > .pr-thanks__card:nth-child(5){grid-column:auto;}
  .pr-peace{padding:60px 0;}
  .pr-peace__grid{grid-template-columns:1fr;}
  .pr-request{padding:60px 0;}
  .pr-request__form-wrap{padding:24px 20px;}
  .pr-request__reassurance{flex-direction:column;}
}
@media(max-width:480px){
  .pr-hero__icons{gap:12px;}
  .pr-hero__icon-circle{width:48px;height:48px;font-size:20px;}
  .pr-hero__title{font-size:2rem;}
  .pr-hero__nav-btn{font-size:.78rem;padding:7px 11px;}
  .pr-hero__verse{padding:14px 18px;}
  .pr-request__badges{gap:8px;}
  .pr-request__badge{font-size:.8rem;padding:7px 14px;}
  .pr-request__submit-btn{padding:14px 32px;font-size:.95rem;}
}

/* =============================================================
   TRAINING PAGE — tr-* sections
   ============================================================= */

/* ---- Shared section header ---- */
.tr-section-header{text-align:center;max-width:700px;margin:0 auto 3rem;}
.tr-section-header--light .y4c-section-title,.tr-section-header--light .y4c-desc{color:var(--white);}
.y4c-label--olive{background:rgba(107,124,75,.15);color:var(--olive-dark);border:1px solid rgba(107,124,75,.35);}
.y4c-label--leadership{background:rgba(201,168,76,.18);color:var(--gold-light);border:1px solid rgba(201,168,76,.35);}
.y4c-section-title--light{color:var(--white)!important;}
.y4c-desc--light{color:rgba(255,255,255,.82)!important;}
.y4c-divider--gold{background:var(--gold);margin:1rem auto;}

/* ---- tr-hero ---- */
.tr-hero{position:relative;min-height:580px;display:flex;align-items:center;overflow:hidden;padding:80px 0 60px;}
.tr-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--brown-dark) 0%,var(--brown) 50%,var(--olive-dark) 100%);z-index:0;}
.tr-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(20,10,5,.45) 0%,rgba(20,10,5,.15) 100%);z-index:1;}
.tr-hero__cross-bg{position:absolute;left:-60px;top:50%;transform:translateY(-50%);width:300px;height:300px;opacity:.05;color:var(--white);z-index:2;pointer-events:none;}
.tr-hero__arch{position:absolute;bottom:-80px;right:-80px;width:360px;height:360px;border-radius:50%;border:2px solid rgba(201,168,76,.15);z-index:2;}
.tr-hero__arch2{bottom:-140px;right:-140px;width:520px;height:520px;}
.tr-hero__inner{position:relative;z-index:3;text-align:center;max-width:860px;margin:0 auto;}
.tr-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:.88rem;color:rgba(255,255,255,.65);}
.tr-hero__breadcrumb a{color:rgba(255,255,255,.65);transition:color .2s;}
.tr-hero__breadcrumb a:hover{color:var(--gold-light);}
.tr-hero__breadcrumb-sep{opacity:.5;}
.tr-hero__icons{display:flex;gap:16px;justify-content:center;margin-bottom:1.5rem;}
.tr-hero__icon-circle{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--white);}
.tr-hero__icon-circle--cross{background:rgba(201,168,76,.25);border-color:rgba(201,168,76,.5);}
.tr-hero__label{margin-bottom:1rem;}
.tr-hero__title{font-size:3rem;font-weight:900;color:var(--white);line-height:1.2;margin-bottom:1.2rem;text-shadow:0 2px 12px rgba(0,0,0,.3);}
.tr-hero__desc{font-size:1.1rem;color:rgba(255,255,255,.85);max-width:640px;margin:0 auto 2.5rem;line-height:1.85;}
.tr-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;}
.tr-hero-stat{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);padding:1.2rem 1rem;text-align:center;backdrop-filter:blur(4px);}
.tr-hero-stat__number{font-size:1.8rem;font-weight:900;color:var(--gold-light);line-height:1;}
.tr-hero-stat__label{font-size:.82rem;color:rgba(255,255,255,.75);margin-top:.4rem;line-height:1.3;}
.tr-hero__cta{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;}
.tr-hero__btn{font-size:1rem;padding:14px 36px;}
.tr-hero__link{color:rgba(255,255,255,.75);font-size:.95rem;border-bottom:1px dashed rgba(255,255,255,.4);padding-bottom:2px;transition:color .2s,border-color .2s;}
.tr-hero__link:hover{color:var(--gold-light);border-color:var(--gold-light);}

/* ---- tr-basics ---- */
.tr-basics{padding:5rem 0;background:var(--cream);}
.tr-basics__verse-intro{margin:1.5rem 0;padding:1.2rem 1.8rem;border-right:4px solid var(--gold);background:rgba(201,168,76,.07);border-radius:0 var(--radius) var(--radius) 0;}
.tr-basics__verse-text{font-size:1.05rem;color:var(--brown);font-style:italic;line-height:1.7;margin-bottom:.3rem;}
.tr-basics__verse-ref{font-size:.85rem;color:var(--gold-dark);font-weight:700;}
.tr-basics__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0 2.5rem;}
.tr-basics-card{background:var(--white);border-radius:var(--radius-lg);padding:1.8rem;border-top:3px solid var(--gold);box-shadow:0 4px 20px rgba(74,44,26,.07);transition:transform .25s,box-shadow .25s;}
.tr-basics-card:hover{transform:translateY(-5px);box-shadow:0 10px 36px rgba(74,44,26,.13);}
.tr-basics-card__icon{width:52px;height:52px;border-radius:var(--radius);background:rgba(201,168,76,.12);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;}
.tr-basics-card__title{font-size:1.05rem;font-weight:800;color:var(--brown);margin-bottom:.6rem;}
.tr-basics-card__desc{font-size:.92rem;color:var(--text-muted);line-height:1.75;}
.tr-basics-card__ref{display:inline-block;margin-top:.8rem;font-size:.8rem;color:var(--gold-dark);background:rgba(201,168,76,.1);padding:3px 10px;border-radius:20px;}
.tr-basics__bottom-verse{max-width:680px;margin:0 auto;text-align:center;padding:2rem 2.5rem;background:var(--brown);border-radius:var(--radius-lg);color:var(--white);}
.tr-basics__bottom-verse-text{font-size:1.1rem;font-style:italic;line-height:1.75;margin-bottom:.6rem;}
.tr-basics__bottom-verse-ref{font-size:.88rem;color:var(--gold-light);font-weight:700;}

/* ---- tr-discipleship ---- */
.tr-discipleship{padding:5rem 0;background:var(--white);}
.tr-discipleship__verse-intro{margin:1.5rem 0;padding:1.2rem 1.8rem;border-right:4px solid var(--olive);background:rgba(107,124,75,.07);border-radius:0 var(--radius) var(--radius) 0;}
.tr-discipleship__verse-text{font-size:1.05rem;color:var(--brown);font-style:italic;line-height:1.7;margin-bottom:.3rem;}
.tr-discipleship__verse-ref{font-size:.85rem;color:var(--olive-dark);font-weight:700;}
.tr-discipleship__grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin:3rem 0;}
.tr-discipleship__text{}
.tr-discipleship__para{font-size:1rem;color:var(--text-muted);line-height:1.85;margin-bottom:1.2rem;}
.tr-discipleship__quote{margin-top:1.5rem;padding:1.2rem 1.5rem;background:var(--sand);border-radius:var(--radius);border-right:3px solid var(--olive);}
.tr-discipleship__quote p{font-size:.95rem;color:var(--brown);font-style:italic;margin-bottom:.3rem;}
.tr-discipleship__quote span{font-size:.82rem;color:var(--olive-dark);font-weight:700;}
.tr-discipleship__steps{display:flex;flex-direction:column;gap:.2rem;}
.tr-step{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--border);}
.tr-step:last-child{border-bottom:none;}
.tr-step__num{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--brown);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;line-height:1;}
.tr-step__content{}
.tr-step__title{font-size:.98rem;font-weight:800;color:var(--brown);margin-bottom:.3rem;}
.tr-step__desc{font-size:.88rem;color:var(--text-muted);line-height:1.65;}
.tr-tracks-header{text-align:center;margin:3.5rem 0 1.5rem;}
.tr-tracks-title{font-size:1.4rem;font-weight:800;color:var(--brown);}
.tr-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.tr-track-card{background:var(--cream);border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;border:2px solid var(--border);transition:border-color .2s,box-shadow .2s,transform .2s;}
.tr-track-card:hover{border-color:var(--gold);box-shadow:0 8px 28px rgba(74,44,26,.1);transform:translateY(-3px);}
.tr-track-card--featured{border-color:var(--gold);background:var(--white);box-shadow:0 6px 24px rgba(201,168,76,.18);}
.tr-track-card__icon{width:64px;height:64px;border-radius:50%;background:rgba(74,44,26,.08);color:var(--brown);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.tr-track-card--featured .tr-track-card__icon{background:rgba(201,168,76,.15);color:var(--gold-dark);}
.tr-track-card__title{font-size:1.05rem;font-weight:800;color:var(--brown);margin-bottom:.6rem;}
.tr-track-card__desc{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem;}
.tr-track-card__tag{display:inline-block;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;background:rgba(74,44,26,.08);color:var(--brown-light);}
.tr-track-card--featured .tr-track-card__tag{background:rgba(201,168,76,.2);color:var(--gold-dark);}

/* ---- tr-leadership ---- */
.tr-leadership{position:relative;padding:5rem 0;background:var(--brown-dark);color:var(--white);overflow:hidden;}
.tr-leadership__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--brown-dark) 0%,#1a0d05 60%,var(--olive-dark) 100%);z-index:0;}
.tr-leadership .y4c-container{position:relative;z-index:1;}
.tr-leadership__verse-intro{margin:1.5rem 0;padding:1.2rem 1.8rem;border-right:4px solid var(--gold);background:rgba(201,168,76,.1);border-radius:0 var(--radius) var(--radius) 0;}
.tr-leadership__verse-text{font-size:1.05rem;color:rgba(255,255,255,.9);font-style:italic;line-height:1.7;margin-bottom:.3rem;}
.tr-leadership__verse-ref{font-size:.85rem;color:var(--gold-light);font-weight:700;}
.tr-leadership__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:3rem 0;}
.tr-lead-card{background:rgba(255,255,255,.05);border:1px solid rgba(201,168,76,.2);border-radius:var(--radius-lg);padding:2rem;transition:background .2s,border-color .2s,transform .2s;}
.tr-lead-card:hover{background:rgba(255,255,255,.09);border-color:rgba(201,168,76,.5);transform:translateY(-3px);}
.tr-lead-card__icon{width:60px;height:60px;border-radius:var(--radius);background:rgba(201,168,76,.15);color:var(--gold-light);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;}
.tr-lead-card__title{font-size:1.05rem;font-weight:800;color:var(--gold-light);margin-bottom:.6rem;}
.tr-lead-card__desc{font-size:.9rem;color:rgba(255,255,255,.75);line-height:1.75;}
.tr-targets-header{text-align:center;margin:4rem 0 1.5rem;}
.tr-targets-title{font-size:1.4rem;font-weight:800;color:var(--gold-light);}
.tr-targets-subtitle{color:rgba(255,255,255,.7);margin-top:.5rem;}
.tr-targets{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.tr-target-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.8rem 1.5rem;text-align:center;}
.tr-target-card__icon{font-size:2.2rem;display:block;margin-bottom:.8rem;}
.tr-target-card__title{font-size:1rem;font-weight:800;color:var(--gold-light);margin-bottom:.6rem;}
.tr-target-card__desc{font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.7;}
.tr-leadership__closing-verse{margin-top:3.5rem;text-align:center;}
.tr-leadership__closing-verse-inner{display:inline-block;max-width:680px;padding:2rem 2.5rem;border:1px solid rgba(201,168,76,.35);border-radius:var(--radius-xl);background:rgba(201,168,76,.07);}
.tr-leadership__closing-verse-text{font-size:1.05rem;font-style:italic;color:rgba(255,255,255,.9);line-height:1.8;margin-bottom:.6rem;}
.tr-leadership__closing-verse-ref{font-size:.88rem;color:var(--gold-light);font-weight:700;}

/* ---- tr-register ---- */
.tr-register{padding:5rem 0;background:var(--sand);}
.tr-register__form-wrap{max-width:660px;margin:0 auto;background:var(--white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:0 8px 48px rgba(74,44,26,.12);}
.tr-register__form-header{margin-bottom:2rem;text-align:center;}
.tr-register__form-title{font-size:1.25rem;font-weight:800;color:var(--brown);}
.tr-register__form-subtitle{font-size:.9rem;color:var(--text-muted);margin-top:.4rem;}
.tr-form-group{margin-bottom:1.4rem;}
.tr-form-group label,.tr-form-group .tr-form-group__label{display:block;font-weight:700;font-size:.92rem;color:var(--brown);margin-bottom:.5rem;}
.tr-form-group input,.tr-form-group select,.tr-form-group textarea{width:100%;padding:.8rem 1rem;border:1.5px solid rgba(201,168,76,.35);border-radius:8px;font-size:.95rem;font-family:var(--font);direction:rtl;background:var(--cream);color:var(--text-main);transition:border-color .2s,box-shadow .2s;appearance:none;}
.tr-form-group input:focus,.tr-form-group select:focus,.tr-form-group textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px rgba(201,168,76,.18);}
.tr-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234A2C1A' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 14px center;}
.tr-form-group textarea{resize:vertical;min-height:110px;}
.tr-form-required{color:#c0392b;}
.tr-form-hint{display:block;font-size:.8rem;color:var(--text-muted);margin-top:.35rem;}
.tr-radio-group{display:flex;flex-direction:column;gap:.7rem;}
.tr-radio-label{display:flex;align-items:center;gap:.7rem;cursor:pointer;font-size:.92rem;color:var(--text-main);}
.tr-radio-label input[type="radio"]{position:absolute;opacity:0;width:0;height:0;}
.tr-radio-custom{width:18px;height:18px;border-radius:50%;border:2px solid var(--gold);flex-shrink:0;background:var(--white);transition:background .15s,border-color .15s;position:relative;}
.tr-radio-label input[type="radio"]:checked+.tr-radio-custom{background:var(--gold);border-color:var(--gold-dark);}
.tr-radio-label input[type="radio"]:checked+.tr-radio-custom::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:var(--white);}
.tr-privacy-note{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);padding:.7rem 1rem;background:rgba(107,124,75,.08);border-radius:8px;margin-bottom:1.4rem;}
.tr-privacy-note svg{flex-shrink:0;color:var(--olive);}
.tr-register__submit-btn{width:100%;padding:14px 28px;background:var(--brown);color:var(--white);border:none;border-radius:var(--radius);font-size:1.05rem;font-weight:800;font-family:var(--font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:background .2s,transform .15s,box-shadow .2s;}
.tr-register__submit-btn:hover{background:var(--brown-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(74,44,26,.25);}
.tr-register__alt{margin-top:2rem;text-align:center;}
.tr-register__alt-label{font-size:.9rem;color:var(--text-muted);margin-bottom:.8rem;}
.tr-register__alt-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.tr-register__alt-btn{display:flex;align-items:center;gap:.5rem;padding:10px 22px;border-radius:var(--radius);font-size:.9rem;font-weight:700;font-family:var(--font);transition:transform .15s,box-shadow .2s;}
.tr-register__alt-btn--whatsapp{background:#25D366;color:#fff;}
.tr-register__alt-btn--whatsapp:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 4px 14px rgba(37,211,102,.35);}
.tr-register__alt-btn--email{background:var(--sand-dark);color:var(--brown);border:1.5px solid var(--border);}
.tr-register__alt-btn--email:hover{background:var(--border);transform:translateY(-2px);}
.tr-register__encouragement{margin-top:2.5rem;text-align:center;padding:1rem 1.5rem;background:rgba(74,44,26,.06);border-radius:var(--radius);font-size:.9rem;color:var(--brown);font-style:italic;}

/* ---- Responsive: tr-* tablet ---- */
@media(max-width:1024px){
  .tr-hero__stats{grid-template-columns:repeat(2,1fr);}
  .tr-basics__grid{grid-template-columns:repeat(2,1fr);}
  .tr-discipleship__grid{gap:2rem;}
  .tr-leadership__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .tr-hero{min-height:auto;padding:70px 0 50px;}
  .tr-hero__title{font-size:2.2rem;}
  .tr-hero__stats{grid-template-columns:repeat(2,1fr);}
  .tr-hero__desc{font-size:1rem;}
  .tr-basics{padding:60px 0;}
  .tr-basics__grid{grid-template-columns:1fr;}
  .tr-discipleship{padding:60px 0;}
  .tr-discipleship__grid{grid-template-columns:1fr;gap:2.5rem;}
  .tr-tracks{grid-template-columns:1fr;}
  .tr-leadership{padding:60px 0;}
  .tr-leadership__grid{grid-template-columns:1fr;}
  .tr-targets{grid-template-columns:1fr;}
  .tr-register{padding:60px 0;}
  .tr-register__form-wrap{padding:2rem 1.5rem;}
}
@media(max-width:480px){
  .tr-hero__icons{gap:10px;}
  .tr-hero__icon-circle{width:46px;height:46px;font-size:18px;}
  .tr-hero__title{font-size:1.9rem;}
  .tr-hero__stats{grid-template-columns:repeat(2,1fr);gap:.7rem;}
  .tr-hero-stat__number{font-size:1.5rem;}
  .tr-hero__cta{flex-direction:column;gap:1rem;}
  .tr-basics__bottom-verse{padding:1.5rem 1.2rem;}
  .tr-register__form-wrap{padding:1.5rem 1.1rem;}
  .tr-register__alt-btns{flex-direction:column;align-items:center;}
  .tr-leadership__closing-verse-inner{padding:1.5rem 1.2rem;}
}

/* ============================================================
   SPIRITUAL LIBRARY — sl-* styles
   page-library.php / template-parts/sections/sl-*.php
   ============================================================ */

/* ---- sl-hero ---- */
.sl-hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;padding:90px 0 70px;}
.sl-hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1a0a04 0%,var(--brown-dark) 40%,#2a1a08 70%,var(--olive-dark) 100%);z-index:0;}
.sl-hero__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,5,0,.5) 0%,rgba(10,5,0,.2) 100%);z-index:1;}
.sl-hero__deco-bg{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:280px;height:280px;opacity:.04;color:var(--white);z-index:2;pointer-events:none;}
.sl-hero__arch{position:absolute;bottom:-80px;right:-80px;width:380px;height:380px;border-radius:50%;border:2px solid rgba(201,168,76,.12);z-index:2;}
.sl-hero__arch2{bottom:-150px;right:-150px;width:560px;height:560px;}
.sl-hero .y4c-container{position:relative;z-index:3;}
.sl-hero__inner{text-align:center;max-width:880px;margin:0 auto;}
.sl-hero__breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1.5rem;font-size:.88rem;color:rgba(255,255,255,.6);}
.sl-hero__breadcrumb a{color:rgba(255,255,255,.6);transition:color .2s;}
.sl-hero__breadcrumb a:hover{color:var(--gold-light);}
.sl-hero__breadcrumb-sep{opacity:.45;}
.sl-hero__icons{display:flex;gap:16px;justify-content:center;margin-bottom:1.5rem;}
.sl-hero__icon-circle{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:22px;}
.sl-hero__icon-circle--gold{background:rgba(201,168,76,.22);border-color:rgba(201,168,76,.5);}
.sl-hero__label{margin-bottom:1rem;}
.sl-hero__title{font-size:3rem;font-weight:900;color:var(--white);line-height:1.2;margin-bottom:1.2rem;text-shadow:0 2px 16px rgba(0,0,0,.35);}
.sl-hero__desc{font-size:1.1rem;color:rgba(255,255,255,.82);max-width:680px;margin:0 auto 2rem;line-height:1.9;}
.sl-hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;}
.sl-hero-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.2rem 1rem;text-align:center;backdrop-filter:blur(4px);}
.sl-hero-stat__number{font-size:1.8rem;font-weight:900;color:var(--gold-light);line-height:1;}
.sl-hero-stat__label{font-size:.8rem;color:rgba(255,255,255,.7);margin-top:.3rem;}
.sl-hero__cta{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-bottom:2.5rem;flex-wrap:wrap;}
.sl-hero__btn{padding:14px 36px;font-size:1.05rem;}
.sl-hero__link{color:rgba(255,255,255,.75);font-size:.95rem;font-weight:600;transition:color .2s;}
.sl-hero__link:hover{color:var(--gold-light);}
.sl-hero__nav{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem;}
.sl-hero__nav-btn{padding:7px 16px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.8);font-size:.85rem;font-weight:600;font-family:var(--font);transition:background .2s,color .2s,border-color .2s;}
.sl-hero__nav-btn:hover{background:rgba(201,168,76,.25);border-color:rgba(201,168,76,.5);color:var(--gold-light);}

/* ---- shared sl section utilities ---- */
.sl-section-header{text-align:center;margin-bottom:3rem;}
.sl-section-header--light .y4c-section-title,.sl-title--light{color:var(--white)!important;}
.sl-section-footer{text-align:center;margin-top:3rem;}
.sl-verse-intro{display:inline-block;margin:1.2rem auto;padding:1rem 1.8rem;border-right:4px solid var(--gold);background:rgba(201,168,76,.08);border-radius:0 var(--radius) var(--radius) 0;text-align:right;}
.sl-verse-intro--light{background:rgba(201,168,76,.12);border-right-color:var(--gold-light);}
.sl-verse-intro__text{font-size:1.05rem;color:var(--brown);font-style:italic;line-height:1.7;margin-bottom:.25rem;}
.sl-verse-intro--light .sl-verse-intro__text{color:rgba(255,255,255,.9);}
.sl-verse-intro__ref{font-size:.85rem;font-weight:700;color:var(--gold-dark);}
.sl-verse-intro--light .sl-verse-intro__ref{color:var(--gold-light);}
.sl-desc--light{color:rgba(255,255,255,.8)!important;}
.sl-btn--light-outline{border-color:rgba(255,255,255,.4)!important;color:rgba(255,255,255,.9)!important;}
.sl-btn--light-outline:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.7)!important;}

/* ---- sl-articles ---- */
.sl-articles{padding:5rem 0;background:var(--cream);}
.sl-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.sl-article-card{background:var(--white);border-radius:var(--radius-lg);padding:1.8rem;border:1px solid rgba(74,44,26,.08);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;}
.sl-article-card:hover{transform:translateY(-4px);box-shadow:0 10px 40px rgba(74,44,26,.12);}
.sl-article-card__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}
.sl-article-card__cat{display:inline-block;font-size:.78rem;font-weight:700;padding:4px 12px;border-radius:20px;}
.sl-cat--faith{background:rgba(74,44,26,.1);color:var(--brown);}
.sl-cat--prayer{background:rgba(92,107,58,.12);color:var(--olive);}
.sl-cat--bible{background:rgba(201,168,76,.18);color:var(--gold-dark);}
.sl-cat--youth{background:rgba(41,128,185,.1);color:#2980b9;}
.sl-cat--family{background:rgba(155,89,182,.1);color:#8e44ad;}
.sl-cat--hope{background:rgba(231,76,60,.1);color:#c0392b;}
.sl-article-card__time{font-size:.78rem;color:var(--text-muted);}
.sl-article-card__title{font-size:1rem;font-weight:800;color:var(--brown);line-height:1.45;margin-bottom:.7rem;flex:1;}
.sl-article-card__excerpt{font-size:.88rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem;}
.sl-article-card__link{font-size:.88rem;font-weight:700;color:var(--gold-dark);margin-top:auto;transition:color .2s;}
.sl-article-card__link:hover{color:var(--brown);}

/* ---- sl-devotionals ---- */
.sl-devotionals{padding:5rem 0;background:var(--white);}
.sl-devotionals__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;}
.sl-devot-card{background:var(--cream);border-radius:var(--radius-lg);padding:2rem;border:1px solid rgba(201,168,76,.18);position:relative;overflow:hidden;}
.sl-devot-card::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(to bottom,var(--gold),var(--brown));}
.sl-devot-card__day-label{display:inline-block;font-size:.8rem;font-weight:700;padding:4px 14px;border-radius:20px;background:rgba(201,168,76,.18);color:var(--gold-dark);margin-bottom:1rem;}
.sl-devot-card__verse-wrap{margin-bottom:1.2rem;}
.sl-devot-card__verse{font-size:1.15rem;font-weight:800;color:var(--brown);font-style:italic;line-height:1.5;margin-bottom:.3rem;}
.sl-devot-card__ref{font-size:.82rem;font-weight:700;color:var(--gold-dark);}
.sl-devot-card__body{font-size:.9rem;color:var(--text-main);line-height:1.85;margin-bottom:1.2rem;}
.sl-devot-card__link{font-size:.88rem;font-weight:700;color:var(--gold-dark);transition:color .2s;}
.sl-devot-card__link:hover{color:var(--brown);}

/* ---- sl-prayers ---- */
.sl-prayers{padding:5rem 0;background:var(--sand);}
.sl-prayers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;}
.sl-prayer-card{background:var(--white);border-radius:var(--radius-lg);padding:1.8rem;text-align:center;border:1px solid rgba(74,44,26,.08);transition:transform .2s,box-shadow .2s;}
.sl-prayer-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(74,44,26,.1);}
.sl-prayer-card__icon{font-size:2.2rem;display:block;margin-bottom:.8rem;}
.sl-prayer-card__title{font-size:1rem;font-weight:800;color:var(--brown);margin-bottom:.7rem;}
.sl-prayer-card__excerpt{font-size:.87rem;color:var(--text-muted);line-height:1.75;margin-bottom:1rem;font-style:italic;}
.sl-prayer-card__link{font-size:.85rem;font-weight:700;color:var(--gold-dark);transition:color .2s;}
.sl-prayer-card__link:hover{color:var(--brown);}

/* ---- sl-lessons ---- */
.sl-lessons{padding:5rem 0;background:var(--white);}
.sl-lessons__layout{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
.sl-lessons__series-title{font-size:1.1rem;font-weight:800;color:var(--brown);margin-bottom:1.2rem;}
.sl-lesson-card{background:var(--cream);border-radius:var(--radius);padding:1.4rem 1.6rem;margin-bottom:1rem;border:1px solid rgba(201,168,76,.15);transition:border-color .2s,box-shadow .2s;}
.sl-lesson-card:hover{border-color:rgba(201,168,76,.45);box-shadow:0 4px 18px rgba(74,44,26,.08);}
.sl-lesson-card__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:.7rem;}
.sl-lesson-card__info{flex:1;}
.sl-lesson-card__title{font-size:.97rem;font-weight:800;color:var(--brown);margin-bottom:.3rem;}
.sl-lesson-card__desc{font-size:.85rem;color:var(--text-muted);line-height:1.65;}
.sl-lesson-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0;}
.sl-lesson-card__count{font-size:.8rem;font-weight:700;color:var(--text-muted);white-space:nowrap;}
.sl-lesson-card__level{font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:12px;}
.sl-level--beginner{background:rgba(92,107,58,.12);color:var(--olive);}
.sl-level--intermediate{background:rgba(201,168,76,.18);color:var(--gold-dark);}
.sl-level--advanced{background:rgba(74,44,26,.1);color:var(--brown);}
.sl-lesson-card__link{font-size:.85rem;font-weight:700;color:var(--gold-dark);transition:color .2s;}
.sl-lesson-card__link:hover{color:var(--brown);}
.sl-featured-lesson{background:linear-gradient(135deg,var(--brown-dark) 0%,#2d1508 100%);border-radius:var(--radius-xl);padding:2.5rem;color:var(--white);position:sticky;top:100px;}
.sl-featured-lesson__badge{display:inline-block;font-size:.78rem;font-weight:700;padding:5px 14px;border-radius:20px;background:rgba(201,168,76,.25);color:var(--gold-light);margin-bottom:1rem;}
.sl-featured-lesson__title{font-size:1.4rem;font-weight:900;color:var(--white);margin-bottom:1.2rem;line-height:1.3;}
.sl-featured-lesson__verse-wrap{padding:1rem 1.4rem;border-right:3px solid var(--gold);background:rgba(201,168,76,.1);border-radius:0 var(--radius) var(--radius) 0;margin-bottom:1.4rem;}
.sl-featured-lesson__verse{font-size:1rem;font-style:italic;color:rgba(255,255,255,.9);margin-bottom:.25rem;}
.sl-featured-lesson__ref{font-size:.82rem;color:var(--gold-light);font-weight:700;}
.sl-featured-lesson__intro{font-size:.9rem;color:rgba(255,255,255,.78);line-height:1.8;margin-bottom:1.4rem;}
.sl-featured-lesson__points{list-style:none;padding:0;margin:0 0 1.8rem;}
.sl-featured-lesson__points li{display:flex;gap:.9rem;align-items:flex-start;margin-bottom:1rem;}
.sl-point-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem;}
.sl-featured-lesson__points strong{display:block;font-size:.9rem;color:var(--gold-light);margin-bottom:.2rem;}
.sl-featured-lesson__points span{font-size:.85rem;color:rgba(255,255,255,.72);line-height:1.65;}

/* ---- sl-hymns ---- */
.sl-hymns{position:relative;padding:5rem 0;overflow:hidden;}
.sl-hymns__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1e2a0e 0%,#2a3a10 50%,#0d1a06 100%);z-index:0;}
.sl-hymns .y4c-container{position:relative;z-index:1;}
.sl-hymns__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.sl-hymn-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem;transition:background .2s,border-color .2s,transform .2s;}
.sl-hymn-card:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.35);transform:translateY(-3px);}
.sl-hymn-card--featured{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.07);}
.sl-hymn-card__icon{width:50px;height:50px;border-radius:var(--radius);background:rgba(201,168,76,.15);color:var(--gold-light);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.sl-hymn-card__cat{display:inline-block;font-size:.78rem;font-weight:700;padding:3px 12px;border-radius:20px;background:rgba(201,168,76,.15);color:var(--gold-light);margin-bottom:.8rem;}
.sl-hymn-card__title{font-size:1.05rem;font-weight:800;color:var(--white);margin-bottom:1rem;}
.sl-hymn-card__lyrics{margin-bottom:1.4rem;}
.sl-hymn-card__lyrics p{font-size:.9rem;color:rgba(255,255,255,.75);line-height:2;margin:0;font-style:italic;}
.sl-play-btn{display:inline-flex;align-items:center;gap:.5rem;padding:8px 18px;border-radius:20px;background:rgba(201,168,76,.2);border:1px solid rgba(201,168,76,.4);color:var(--gold-light);font-size:.85rem;font-weight:700;font-family:var(--font);transition:background .2s,border-color .2s;}
.sl-play-btn:hover{background:rgba(201,168,76,.35);border-color:var(--gold-light);}

/* ---- sl-books ---- */
.sl-books{padding:5rem 0;background:var(--cream);}
.sl-books__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.sl-book-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(74,44,26,.08);transition:transform .2s,box-shadow .2s;}
.sl-book-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(74,44,26,.14);}
.sl-book-card__cover{height:120px;display:flex;align-items:center;justify-content:center;}
.sl-book-cover--1{background:linear-gradient(135deg,var(--brown-dark),var(--brown));}
.sl-book-cover--2{background:linear-gradient(135deg,#1a3a1a,var(--olive));}
.sl-book-cover--3{background:linear-gradient(135deg,#1a1a3a,#3a3a7a);}
.sl-book-cover--4{background:linear-gradient(135deg,#3a1a1a,#7a2a2a);}
.sl-book-cover--5{background:linear-gradient(135deg,#1a2a3a,#2a5a7a);}
.sl-book-cover--6{background:linear-gradient(135deg,#2a1a0a,#6a4a1a);}
.sl-book-card__body{padding:1.5rem;}
.sl-book-card__audience{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:12px;background:rgba(201,168,76,.15);color:var(--gold-dark);margin-bottom:.7rem;}
.sl-book-card__title{font-size:1rem;font-weight:800;color:var(--brown);margin-bottom:.6rem;line-height:1.4;}
.sl-book-card__desc{font-size:.85rem;color:var(--text-muted);line-height:1.7;margin-bottom:1rem;}
.sl-book-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;}
.sl-book-card__pages{font-size:.8rem;color:var(--text-muted);}
.sl-book-card__btn{display:inline-block;padding:7px 14px;border-radius:var(--radius);background:var(--brown);color:var(--white);font-size:.82rem;font-weight:700;font-family:var(--font);transition:background .2s,transform .15s;}
.sl-book-card__btn:hover{background:var(--brown-dark);transform:translateY(-1px);}

/* ---- sl-verses ---- */
.sl-verses{padding:5rem 0;background:var(--white);}
.sl-verses__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start;}
.sl-verse-card{background:var(--cream);border-radius:var(--radius-lg);padding:1.6rem;border:1px solid rgba(201,168,76,.15);transition:transform .2s,box-shadow .2s;}
.sl-verse-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(74,44,26,.1);}
.sl-verse-card--large{grid-column:span 2;background:linear-gradient(135deg,var(--cream),#fff8ee);}
.sl-verse-card--gold{background:linear-gradient(135deg,#fffbe8,#fff3cc);border-color:rgba(201,168,76,.35);}
.sl-verse-card__tag{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 12px;border-radius:12px;margin-bottom:1rem;}
.sl-tag--hope{background:rgba(52,152,219,.12);color:#2980b9;}
.sl-tag--strength{background:rgba(231,76,60,.1);color:#c0392b;}
.sl-tag--rest{background:rgba(92,107,58,.1);color:var(--olive);}
.sl-tag--courage{background:rgba(243,156,18,.12);color:#d68910;}
.sl-tag--love{background:rgba(231,76,60,.12);color:#e74c3c;}
.sl-tag--trust{background:rgba(74,44,26,.1);color:var(--brown);}
.sl-tag--guidance{background:rgba(142,68,173,.1);color:#8e44ad;}
.sl-tag--miracle{background:rgba(39,174,96,.1);color:#1e8449;}
.sl-tag--faith{background:rgba(201,168,76,.18);color:var(--gold-dark);}
.sl-verse-card__text{font-size:1.05rem;font-weight:800;color:var(--brown);font-style:italic;line-height:1.65;margin-bottom:.5rem;}
.sl-verse-card--large .sl-verse-card__text{font-size:1.2rem;}
.sl-verse-card__ref{display:block;font-size:.82rem;font-weight:700;color:var(--gold-dark);margin-bottom:.8rem;}
.sl-verse-card__apply{font-size:.87rem;color:var(--text-muted);line-height:1.7;}

/* ---- sl-youth ---- */
.sl-youth{padding:5rem 0;background:var(--white);}
.sl-youth__layout{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;align-items:start;margin-bottom:3rem;}
.sl-youth__quote-col{}
.sl-youth__quote-inner{background:linear-gradient(135deg,var(--brown-dark),#2d1508);border-radius:var(--radius-xl);padding:2.5rem;color:var(--white);text-align:center;position:sticky;top:100px;}
.sl-youth__quote-icon{font-size:2.8rem;display:block;margin-bottom:1rem;}
.sl-youth__quote-text{font-size:1.4rem;font-weight:900;color:var(--white);line-height:1.4;margin-bottom:1rem;}
.sl-youth__quote-sub{font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.75;display:block;margin-bottom:1.5rem;}
.sl-youth__stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.sl-youth-stat{background:rgba(255,255,255,.08);border-radius:var(--radius);padding:1rem;text-align:center;}
.sl-youth-stat__num{display:block;font-size:1.6rem;font-weight:900;color:var(--gold-light);}
.sl-youth-stat__label{font-size:.78rem;color:rgba(255,255,255,.65);}
.sl-youth__resources{display:flex;flex-direction:column;gap:1.2rem;}
.sl-youth-resource{display:flex;gap:1.2rem;align-items:flex-start;background:var(--cream);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid rgba(74,44,26,.08);transition:border-color .2s,transform .2s;}
.sl-youth-resource:hover{border-color:rgba(201,168,76,.35);transform:translateX(-3px);}
.sl-youth-resource--featured{border-color:rgba(201,168,76,.3);background:linear-gradient(to right,#fffbe8,var(--cream));}
.sl-youth-resource__icon{font-size:1.8rem;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.12);border-radius:var(--radius);margin-top:.1rem;}
.sl-youth-resource__title{font-size:.97rem;font-weight:800;color:var(--brown);margin-bottom:.4rem;}
.sl-youth-resource__desc{font-size:.87rem;color:var(--text-muted);line-height:1.7;margin-bottom:.6rem;}
.sl-youth-resource__link{font-size:.85rem;font-weight:700;color:var(--gold-dark);transition:color .2s;}
.sl-youth-resource__link:hover{color:var(--brown);}
.sl-youth__cta{text-align:center;padding:2rem;background:var(--sand);border-radius:var(--radius-xl);}
.sl-youth__cta-text{font-size:1rem;color:var(--brown);margin-bottom:1rem;font-weight:600;}

/* ---- sl-family ---- */
.sl-family{padding:5rem 0;background:var(--sand);}
.sl-family__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.sl-family-card{background:var(--white);border-radius:var(--radius-lg);padding:1.8rem;border:1px solid rgba(74,44,26,.08);transition:transform .2s,box-shadow .2s;}
.sl-family-card:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(74,44,26,.1);}
.sl-family-card__icon{font-size:2rem;display:block;margin-bottom:.8rem;}
.sl-family-card__target{display:inline-block;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:12px;background:rgba(201,168,76,.15);color:var(--gold-dark);margin-bottom:.6rem;}
.sl-family-card__title{font-size:1rem;font-weight:800;color:var(--brown);margin-bottom:.6rem;line-height:1.4;}
.sl-family-card__desc{font-size:.87rem;color:var(--text-muted);line-height:1.75;margin-bottom:1rem;}
.sl-family-card__btn{font-size:.85rem;font-weight:700;color:var(--gold-dark);transition:color .2s;}
.sl-family-card__btn:hover{color:var(--brown);}

/* ---- sl-servants ---- */
.sl-servants{position:relative;padding:5rem 0;overflow:hidden;}
.sl-servants__bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--brown-dark) 0%,#1a0d05 60%,#0d0a05 100%);z-index:0;}
.sl-servants .y4c-container{position:relative;z-index:1;}
.sl-servants__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:3rem;}
.sl-servant-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.8rem;transition:background .2s,border-color .2s,transform .2s;}
.sl-servant-card:hover{background:rgba(255,255,255,.1);border-color:rgba(201,168,76,.3);transform:translateY(-3px);}
.sl-servant-card__icon{width:54px;height:54px;border-radius:var(--radius);background:rgba(201,168,76,.15);color:var(--gold-light);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;}
.sl-servant-card__title{font-size:1rem;font-weight:800;color:var(--gold-light);margin-bottom:.6rem;}
.sl-servant-card__desc{font-size:.88rem;color:rgba(255,255,255,.72);line-height:1.75;margin-bottom:1rem;}
.sl-servant-card__link{font-size:.85rem;font-weight:700;color:var(--gold-light);transition:color .2s;}
.sl-servant-card__link:hover{color:var(--white);}
.sl-servants__cta{max-width:700px;margin:0 auto;}
.sl-servants__cta-inner{background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.3);border-radius:var(--radius-xl);padding:2.8rem;text-align:center;}
.sl-servants__cta-icon{font-size:2.8rem;display:block;margin-bottom:1rem;}
.sl-servants__cta-title{font-size:1.4rem;font-weight:900;color:var(--gold-light);margin-bottom:.8rem;}
.sl-servants__cta-desc{font-size:.95rem;color:rgba(255,255,255,.78);line-height:1.85;margin-bottom:1.8rem;}
.sl-servants__cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}
.sl-servants__whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:12px 24px;border-radius:var(--radius);background:#25D366;color:var(--white);font-size:.95rem;font-weight:700;font-family:var(--font);transition:background .2s,transform .15s,box-shadow .2s;}
.sl-servants__whatsapp-btn:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 4px 16px rgba(37,211,102,.35);}

/* ---- Responsive: sl-* ---- */
@media(max-width:1024px){
  .sl-hero__stats{grid-template-columns:repeat(2,1fr);}
  .sl-articles__grid{grid-template-columns:repeat(2,1fr);}
  .sl-prayers__grid{grid-template-columns:repeat(2,1fr);}
  .sl-lessons__layout{grid-template-columns:1fr;}
  .sl-featured-lesson{position:static;}
  .sl-books__grid{grid-template-columns:repeat(2,1fr);}
  .sl-verses__grid{grid-template-columns:repeat(2,1fr);}
  .sl-verse-card--large{grid-column:span 2;}
  .sl-youth__layout{grid-template-columns:1fr;}
  .sl-youth__quote-inner{position:static;}
  .sl-family__grid{grid-template-columns:repeat(2,1fr);}
  .sl-servants__grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .sl-hero{min-height:auto;padding:70px 0 50px;}
  .sl-hero__title{font-size:2.2rem;}
  .sl-hero__stats{grid-template-columns:repeat(2,1fr);}
  .sl-hero__desc{font-size:1rem;}
  .sl-articles__grid{grid-template-columns:1fr;}
  .sl-devotionals__grid{grid-template-columns:1fr;}
  .sl-prayers__grid{grid-template-columns:1fr;}
  .sl-hymns__grid{grid-template-columns:1fr;}
  .sl-books__grid{grid-template-columns:1fr;}
  .sl-verses__grid{grid-template-columns:1fr;}
  .sl-verse-card--large{grid-column:span 1;}
  .sl-family__grid{grid-template-columns:1fr;}
  .sl-servants__grid{grid-template-columns:1fr;}
  .sl-servants__cta-inner{padding:2rem 1.5rem;}
}
@media(max-width:480px){
  .sl-hero__icons{gap:10px;}
  .sl-hero__icon-circle{width:46px;height:46px;font-size:18px;}
  .sl-hero__title{font-size:1.85rem;}
  .sl-hero__stats{grid-template-columns:repeat(2,1fr);gap:.7rem;}
  .sl-hero-stat__number{font-size:1.4rem;}
  .sl-hero__cta{flex-direction:column;gap:.8rem;}
  .sl-hero__nav{gap:.4rem;}
  .sl-hero__nav-btn{font-size:.78rem;padding:5px 12px;}
  .sl-lesson-card__header{flex-direction:column;gap:.5rem;}
  .sl-lesson-card__meta{flex-direction:row;align-items:center;}
  .sl-servants__cta-btns{flex-direction:column;align-items:center;}
  .sl-youth__stats{grid-template-columns:1fr 1fr;}
}
