:root {
  --slife-navy: #102A43;
  --slife-blue: #1D4ED8;
  --slife-gold: #D6A23A;
  --slife-ivory: #FAF7F0;
  --slife-white: #FFFFFF;
  --slife-text: #1F2933;
  --slife-muted: #64748B;
  --slife-green: #4F8A5B;
  --slife-lavender: #7C6BAF;
  --slife-sand: #EFE7D5;
  --slife-border: rgba(16, 42, 67, 0.12);
  --slife-shadow: 0 18px 50px rgba(16, 42, 67, 0.12);
  --slife-radius: 22px;
  --slife-serif: Georgia, "Times New Roman", serif;
  --slife-sans: Inter, "Source Sans 3", "Segoe UI", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--slife-white);
  color: var(--slife-text);
  font-family: var(--slife-sans);
  font-size: 17px;
  line-height: 1.72;
}
a { color: var(--slife-blue); text-decoration: none; transition: color .18s ease, background .18s ease, border .18s ease, transform .18s ease; }
a:hover, a:focus { color: var(--slife-navy); }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }
.screen-reader-text, .skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 1rem; top: 1rem; background: var(--slife-navy); color: #fff; padding: .75rem 1rem; z-index: 9999; border-radius: 8px; }

.slive-hidden { display:none; }
.slife-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.slife-section { padding: 78px 0; }
.slife-eyebrow { display:inline-flex; align-items:center; gap:.45rem; color: var(--slife-gold); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; font-size: .77rem; }
.slife-eyebrow::before { content:""; display:inline-block; width:28px; height:2px; background: var(--slife-gold); }
.slife-section-heading { max-width: 760px; margin-bottom: 32px; }
.slife-section-heading.compact { margin-bottom: 20px; }
.slife-section-heading h2, .slife-page-header h1, .slife-archive-header h1, .slife-single-hero h1 { font-family: var(--slife-serif); color: var(--slife-navy); line-height: 1.08; margin: .3rem 0 .75rem; }
.slife-section-heading h2 { font-size: clamp(2rem, 4vw, 3.3rem); }
.slife-section-heading p, .slife-page-header p, .slife-archive-description { color: var(--slife-muted); font-size: 1.05rem; }
.slife-button, .wp-block-button__link, .search-submit, .slife-demo-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--slife-gold);
  color: var(--slife-navy);
  padding: .86rem 1.22rem;
  font-weight: 800;
  border: 1px solid rgba(214,162,58,.55);
  box-shadow: 0 10px 22px rgba(214, 162, 58, .18);
}
.slife-button:hover, .wp-block-button__link:hover, .search-submit:hover, .slife-demo-form button:hover { transform: translateY(-1px); color: var(--slife-navy); }
.slife-button-light { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.35); box-shadow: none; }
.slife-button-light:hover { color:#fff; background: rgba(255,255,255,.2); }
.slife-button-small { padding: .62rem .95rem; font-size: .88rem; }
.slife-button-row { display:flex; gap: .9rem; flex-wrap:wrap; margin-top:1.4rem; }

.site-header { position: sticky; top: 0; z-index: 900; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); border-bottom:1px solid var(--slife-border); }
.slife-topbar { background: var(--slife-navy); color: rgba(255,255,255,.84); font-size: .82rem; }
.slife-topbar-inner { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:36px; }
.slife-secondary-menu, .slife-footer-menu { display:flex; flex-wrap:wrap; gap:1rem; list-style:none; margin:0; padding:0; }
.slife-secondary-menu a { color: rgba(255,255,255,.86); }
.slife-header-inner { display:flex; align-items:center; gap:1.4rem; min-height:86px; }
.site-branding { min-width: 190px; }
.site-title { font-family: var(--slife-serif); font-size:1.75rem; font-weight: 800; color: var(--slife-navy); }
.site-description { margin:0; font-size:.82rem; color:var(--slife-muted); line-height:1.3; }
.custom-logo-link img { max-height: 64px; width:auto; }
.main-navigation { margin-left:auto; }
.primary-menu { display:flex; align-items:center; gap:1rem; list-style:none; margin:0; padding:0; }
.primary-menu a { color:var(--slife-navy); font-weight:700; font-size:.95rem; }
.primary-menu .sub-menu { display:none; position:absolute; background:#fff; box-shadow:var(--slife-shadow); border:1px solid var(--slife-border); border-radius:16px; padding:.8rem; list-style:none; }
.primary-menu li { position:relative; }
.primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display:block; }
.slife-header-actions { display:flex; align-items:center; gap:.7rem; }
.slife-search-link { width:42px; height:42px; border:1px solid var(--slife-border); border-radius:999px; display:grid; place-items:center; color:var(--slife-navy); font-size:1.5rem; }
.slife-menu-toggle { display:none; background:#fff; border:1px solid var(--slife-border); border-radius:12px; width:46px; height:42px; padding:9px; }
.slife-menu-toggle span:not(.screen-reader-text) { display:block; height:2px; background:var(--slife-navy); margin:5px 0; }

.slife-ad-slot { width:min(970px, calc(100% - 40px)); margin: 22px auto; text-align:center; border:1px dashed rgba(100,116,139,.35); border-radius:18px; padding:16px; background:rgba(250,247,240,.65); }
.slife-ad-label { display:block; color:var(--slife-muted); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:5px; }
.slife-ad-slot .widget { margin:0; }

.slife-hero { position:relative; overflow:hidden; padding:88px 0; color:#fff; background: radial-gradient(circle at 10% 20%, rgba(214,162,58,.35), transparent 30%), linear-gradient(135deg, #0f2439 0%, #143a5e 56%, #1d4ed8 140%); }
.slife-hero::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size:64px 64px; opacity:.2; }
.slife-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr); gap: 48px; align-items:center; }
.slife-hero h1 { font-family: var(--slife-serif); font-size: clamp(2.8rem, 6vw, 5.7rem); line-height:.98; margin:.35rem 0 1rem; letter-spacing:-.04em; }
.slife-hero p { font-size: clamp(1.08rem, 2vw, 1.28rem); color: rgba(255,255,255,.86); max-width: 720px; }
.slife-hero-card { background: rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius: 30px; padding: 34px; box-shadow: 0 30px 80px rgba(0,0,0,.24); backdrop-filter: blur(14px); }
.slife-hero-card span { color: var(--slife-gold); font-weight:800; text-transform:uppercase; letter-spacing:.08em; font-size:.8rem; }
.slife-hero-card h2 { font-family:var(--slife-serif); font-size:2.3rem; line-height:1.05; margin:.65rem 0; color:#fff; }
.slife-hero-card a { color:#fff; font-weight:800; border-bottom:2px solid var(--slife-gold); }

.slife-two-col { display:grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr); gap:44px; align-items:center; }
.slife-gospel-section, .slife-start-section, .slife-scripture-day { background: var(--slife-ivory); }
.slife-link-panel { display:grid; gap:.85rem; }
.slife-link-panel a, .slife-path-card { background:#fff; border:1px solid var(--slife-border); border-radius:18px; padding:1.1rem 1.2rem; color: var(--slife-navy); font-weight:800; box-shadow:0 10px 30px rgba(16,42,67,.07); }
.slife-link-panel a:hover, .slife-path-card:hover { transform: translateY(-2px); box-shadow: var(--slife-shadow); }
.slife-grid { display:grid; gap:24px; }
.slife-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.slife-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.slife-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.slife-path-card { min-height:118px; display:flex; align-items:flex-end; background:linear-gradient(145deg,#fff,#faf7f0); }

.slife-featured-layout { display:grid; grid-template-columns: 1.15fr 1fr 1fr; gap:24px; }
.slife-card { background:#fff; border:1px solid var(--slife-border); border-radius: var(--slife-radius); overflow:hidden; box-shadow:0 12px 36px rgba(16,42,67,.07); display:flex; flex-direction:column; min-width:0; }
.slife-card:hover { transform: translateY(-2px); box-shadow: var(--slife-shadow); }
.slife-card-featured { grid-row: span 2; }
.slife-card-image { display:block; background:linear-gradient(135deg, var(--slife-navy), var(--slife-blue)); aspect-ratio: 1.52 / 1; overflow:hidden; }
.slife-card-featured .slife-card-image { aspect-ratio: 1.18 / 1; }
.slife-card-image img { width:100%; height:100%; object-fit:cover; transition: transform .25s ease; }
.slife-card:hover .slife-card-image img { transform:scale(1.035); }
.slife-fallback-image { color:#fff; display:grid; place-items:center; font-family:var(--slife-serif); font-size:1.7rem; }
.slife-card-body { padding:20px; }
.slife-cat-badge { display:inline-flex; background:rgba(214,162,58,.16); color:#7A541A; border:1px solid rgba(214,162,58,.28); border-radius:999px; padding:.27rem .65rem; font-weight:800; font-size:.75rem; margin-bottom:.85rem; }
.slife-card-title { font-family:var(--slife-serif); font-size:1.33rem; line-height:1.16; margin:.1rem 0 .55rem; }
.slife-card-featured .slife-card-title { font-size: clamp(1.7rem, 3vw, 2.55rem); }
.slife-card-title a { color: var(--slife-navy); }
.slife-card-meta, .slife-post-meta { display:flex; flex-wrap:wrap; gap:.7rem; color:var(--slife-muted); font-size:.86rem; margin-bottom:.7rem; }
.slife-card p { color:var(--slife-muted); margin:0; }
.slife-empty-state { background: var(--slife-ivory); border:1px solid var(--slife-border); border-radius: var(--slife-radius); padding:38px; text-align:center; }
.slife-empty-state h2, .slife-empty-state h3 { font-family:var(--slife-serif); color:var(--slife-navy); margin-top:0; }

.slife-jesus-section { background: linear-gradient(135deg, var(--slife-navy), #183d61); color:#fff; }
.slife-jesus-section h2 { font-family:var(--slife-serif); font-size:clamp(2.2rem,4vw,4rem); line-height:1.02; margin:.4rem 0 1rem; color:#fff; }
.slife-jesus-section p { color:rgba(255,255,255,.84); }
.slife-scripture-card, .slife-scripture-day blockquote { background:#fff; color:var(--slife-navy); border-radius:28px; padding:34px; box-shadow:var(--slife-shadow); border-left:5px solid var(--slife-gold); margin:0; }
.slife-scripture-card p, .slife-scripture-day blockquote p { font-family:var(--slife-serif); font-size:1.55rem; line-height:1.25; margin:0 0 .8rem; }
.slife-scripture-card span, .slife-scripture-day cite { color:var(--slife-muted); font-style:normal; font-weight:800; }
.slife-centered-card { max-width:760px; margin:0 auto 30px; }
.slife-prayer-box, .slife-newsletter-box { border-radius:34px; padding:42px; background:linear-gradient(135deg,#fff, var(--slife-ivory)); border:1px solid var(--slife-border); box-shadow:var(--slife-shadow); }
.slife-prayer-box { text-align:center; max-width:880px; margin:auto; }
.slife-prayer-box h2, .slife-newsletter-box h2 { font-family:var(--slife-serif); color:var(--slife-navy); font-size:clamp(2rem,4vw,3.3rem); line-height:1.08; margin:.35rem 0 .7rem; }
.slife-newsletter-box { display:grid; grid-template-columns:1fr .9fr; gap:34px; align-items:center; }
.slife-demo-form { display:grid; gap:12px; }
.slife-demo-form label { display:grid; gap:5px; color:var(--slife-muted); font-size:.9rem; }
.slife-demo-form input, .search-field, textarea, select { width:100%; border:1px solid var(--slife-border); border-radius:14px; padding:.86rem 1rem; background:#fff; color:var(--slife-text); }

.slife-content-layout { display:grid; grid-template-columns: minmax(0, 1fr) 320px; gap:42px; padding-top:54px; padding-bottom:76px; }
.slife-main-column { min-width:0; }
.slife-sidebar { display:grid; align-content:start; gap:20px; }
.slife-widget { background:#fff; border:1px solid var(--slife-border); border-radius:20px; padding:22px; box-shadow:0 10px 30px rgba(16,42,67,.06); }
.widget-title { font-family:var(--slife-serif); color:var(--slife-navy); font-size:1.35rem; margin:0 0 .9rem; }
.slife-widget ul { padding-left:1.1rem; }
.slife-widget a { color:var(--slife-navy); font-weight:700; }
.slife-scripture-widget { background:var(--slife-navy); color:#fff; }
.slife-scripture-widget .widget-title, .slife-scripture-widget span { color:#fff; }
.slife-scripture-widget p { color:rgba(255,255,255,.85); }

.slife-archive-header, .slife-page-header { padding: 18px 0 32px; }
.slife-archive-header h1, .slife-page-header h1 { font-size:clamp(2.2rem,5vw,4.4rem); }
.slife-breadcrumbs { display:flex; flex-wrap:wrap; gap:.55rem; font-size:.86rem; color:var(--slife-muted); margin-bottom:16px; }
.slife-breadcrumbs a { color:var(--slife-muted); font-weight:700; }
.slife-page-wrap { padding-top:54px; padding-bottom:76px; }
.slife-page { max-width: 980px; margin:auto; }
.slife-full-width-page .slife-page { max-width: none; }
.slife-entry-content { font-size:1.075rem; }
.slife-entry-content h2, .slife-entry-content h3, .slife-entry-content h4 { font-family:var(--slife-serif); color:var(--slife-navy); line-height:1.18; margin-top:2rem; }
.slife-entry-content h2 { font-size:clamp(1.8rem,3vw,2.55rem); }
.slife-entry-content p { margin: 0 0 1.35rem; }
.slife-entry-content blockquote { background:var(--slife-ivory); border-left:5px solid var(--slife-gold); margin:1.6rem 0; padding:1.3rem 1.5rem; border-radius:16px; font-family:var(--slife-serif); color:var(--slife-navy); }
.slife-entry-content table { width:100%; border-collapse:collapse; display:block; overflow-x:auto; }
.slife-entry-content th, .slife-entry-content td { border:1px solid var(--slife-border); padding:.75rem; }

.slife-single-hero { background:linear-gradient(135deg,var(--slife-ivory),#fff); padding:52px 0 36px; border-bottom:1px solid var(--slife-border); }
.slife-single-hero-inner { max-width:920px; }
.slife-single-hero h1 { font-size: clamp(2.4rem,6vw,5.3rem); letter-spacing:-.035em; }
.slife-single-excerpt { font-size:1.18rem; color:var(--slife-muted); max-width:760px; }
.slife-single-image { margin-top:34px; }
.slife-single-image img { border-radius:28px; width:100%; box-shadow: var(--slife-shadow); }
.slife-audio-shell { margin-top:24px; }
.slife-audio-placeholder { display:flex; gap:14px; align-items:center; background:#fff; border:1px solid var(--slife-border); border-radius:20px; padding:16px; box-shadow:0 10px 26px rgba(16,42,67,.07); max-width:620px; }
.slife-audio-placeholder p { margin:0; font-size:.92rem; color:var(--slife-muted); }
.slife-audio-icon { width:46px; height:46px; border-radius:50%; background:var(--slife-gold); color:var(--slife-navy); display:grid; place-items:center; font-weight:800; }
.slife-toc { background:#fff; border:1px solid var(--slife-border); border-radius:20px; padding:20px; margin-bottom:28px; box-shadow:0 10px 30px rgba(16,42,67,.06); }
.slife-toc h2 { margin:0 0 .6rem; font-family:var(--slife-serif); color:var(--slife-navy); font-size:1.25rem; }
.slife-toc ol { margin:0; padding-left:1.25rem; }
.slife-toc a { color:var(--slife-navy); font-weight:700; }
.slife-tags { margin:26px 0; display:flex; flex-wrap:wrap; gap:.5rem; }
.slife-tags a { background:var(--slife-ivory); border-radius:999px; padding:.35rem .7rem; color:var(--slife-navy); font-weight:700; }
.slife-author-box { display:flex; gap:20px; background:var(--slife-ivory); border:1px solid var(--slife-border); border-radius:24px; padding:24px; margin:42px 0; }
.slife-author-box img, .slife-author-header img { border-radius:50%; }
.slife-author-box h2, .slife-author-header h1 { font-family:var(--slife-serif); color:var(--slife-navy); margin:.2rem 0 .3rem; }
.slife-related-posts { margin-top:42px; }
.nav-links { display:flex; justify-content:space-between; gap:1rem; margin-top:32px; }
.nav-links a, .page-numbers { color:var(--slife-navy); font-weight:800; }
.comments-area { margin-top:44px; background:#fff; border:1px solid var(--slife-border); border-radius:22px; padding:24px; }

.slife-author-header { display:flex; align-items:center; gap:22px; background:var(--slife-ivory); border-radius:28px; padding:28px; margin-bottom:32px; border:1px solid var(--slife-border); }
.slife-feature-boxes > div, .slife-faith-list section, .slife-form-card, .slife-contact-panel, .slife-dashboard-shell { background:#fff; border:1px solid var(--slife-border); border-radius:22px; padding:26px; box-shadow:0 10px 30px rgba(16,42,67,.06); }
.slife-feature-boxes h2, .slife-faith-list h2, .slife-form-card h2, .slife-contact-panel h2 { font-family:var(--slife-serif); color:var(--slife-navy); line-height:1.12; margin-top:0; }
.slife-faith-list { display:grid; gap:18px; }
.slife-small-note { color:var(--slife-muted); font-size:.92rem; }

.site-footer { background:var(--slife-navy); color:rgba(255,255,255,.82); padding-top:62px; }
.slife-footer-grid { display:grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap:30px; padding-bottom:42px; }
.site-footer h2, .site-footer h3, .site-footer .widget-title { color:#fff; font-family:var(--slife-serif); margin-top:0; }
.site-footer a { color:rgba(255,255,255,.86); }
.site-footer ul { list-style:none; padding:0; margin:0; display:grid; gap:.45rem; }
.slife-footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding:18px 0; font-size:.9rem; }
.slife-footer-bottom .slife-container { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.slife-footer-bottom p { margin:0; }

.slife-pattern-hero, .slife-faith-preview, .slife-prayer-pattern { border-radius:28px; padding:42px; background:linear-gradient(135deg,var(--slife-navy),#1d4ed8); color:#fff; }
.slife-pattern-hero h1, .slife-faith-preview h2, .slife-prayer-pattern h2 { color:#fff; font-family:var(--slife-serif); }
.slife-faith-preview, .slife-prayer-pattern { background:linear-gradient(135deg,var(--slife-ivory),#fff); color:var(--slife-text); border:1px solid var(--slife-border); }
.slife-faith-preview h2, .slife-prayer-pattern h2 { color:var(--slife-navy); }

@media (max-width: 1100px) {
  .slife-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .slife-featured-layout { grid-template-columns: 1fr 1fr; }
  .slife-card-featured { grid-column: span 2; }
  .slife-footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 880px) {
  body { font-size:16px; }
  .slife-topbar { display:none; }
  .slife-header-inner { min-height:72px; }
  .slife-menu-toggle { display:block; margin-left:auto; }
  .main-navigation { position:absolute; left:0; right:0; top:72px; background:#fff; border-bottom:1px solid var(--slife-border); box-shadow:var(--slife-shadow); display:none; margin:0; padding:1rem 20px; }
  .main-navigation.is-open { display:block; }
  .primary-menu { display:grid; gap:.5rem; }
  .primary-menu .sub-menu { position:static; box-shadow:none; border:0; padding:.4rem 0 .4rem 1rem; }
  .primary-menu li:hover > .sub-menu, .primary-menu li:focus-within > .sub-menu { display:block; }
  .slife-header-actions .slife-button { display:none; }
  .slife-hero { padding:62px 0; }
  .slife-hero-grid, .slife-two-col, .slife-newsletter-box, .slife-content-layout { grid-template-columns: 1fr; }
  .slife-grid-3, .slife-grid-4 { grid-template-columns: 1fr 1fr; }
  .slife-sidebar { order:2; }
  .slife-featured-layout { grid-template-columns:1fr; }
  .slife-card-featured { grid-column:auto; }
  .slife-page-wrap, .slife-content-layout { padding-top:34px; }
}
@media (max-width: 620px) {
  .slife-container { width: min(100% - 28px, 1180px); }
  .slife-section { padding:54px 0; }
  .slife-grid-2, .slife-grid-3, .slife-grid-4 { grid-template-columns: 1fr; }
  .slife-hero h1 { font-size:2.65rem; }
  .slife-single-hero h1, .slife-page-header h1, .slife-archive-header h1 { font-size:2.35rem; }
  .slife-hero-card, .slife-prayer-box, .slife-newsletter-box { padding:26px; border-radius:24px; }
  .slife-author-box, .slife-author-header { flex-direction:column; align-items:flex-start; }
  .slife-footer-grid { grid-template-columns:1fr; }
  .slife-footer-bottom .slife-container { display:grid; }
  .slife-button-row, .nav-links { display:grid; }
}


/* v0.1.2 layout, homepage variants, author profile refinements */
.slife-page-wrap-full-width .slife-page { max-width: none; }
.slife-page-wrap-centered .slife-page { max-width: 980px; }
.slife-button-outline { background: transparent; color: var(--slife-navy); border-color: var(--slife-border); box-shadow: none; }
.slife-button-outline:hover { background: var(--slife-ivory); }

.slife-home-gospel .slife-hero { background: radial-gradient(circle at 82% 20%, rgba(214,162,58,.38), transparent 31%), linear-gradient(135deg, #071a2c 0%, #113f67 60%, #4f8a5b 140%); }
.slife-home-bible .slife-hero { background: radial-gradient(circle at 16% 18%, rgba(255,255,255,.18), transparent 32%), linear-gradient(135deg, #102a43 0%, #1d4ed8 72%, #7c6baf 140%); }
.slife-mission-card, .slife-hero-verse { background: rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.24); border-radius:30px; padding:34px; box-shadow:0 30px 80px rgba(0,0,0,.22); backdrop-filter: blur(14px); color:#fff; }
.slife-mission-card span { color:var(--slife-gold); text-transform:uppercase; letter-spacing:.08em; font-weight:800; font-size:.78rem; }
.slife-mission-card h2, .slife-hero-verse p { font-family:var(--slife-serif); line-height:1.08; color:#fff; margin:.5rem 0 .8rem; }
.slife-mission-card h2 { font-size:clamp(1.75rem,3vw,2.55rem); }
.slife-mission-card p, .slife-hero-verse cite { color:rgba(255,255,255,.86); }
.slife-mission-card a { color:#fff; font-weight:800; border-bottom:2px solid var(--slife-gold); }
.slife-hero-verse { margin:0; border-left:5px solid var(--slife-gold); }
.slife-hero-verse p { font-size:clamp(1.65rem,3vw,2.6rem); }
.slife-hero-verse cite { font-style:normal; font-weight:800; }
.slife-gospel-map { position:relative; overflow:hidden; background:linear-gradient(135deg,#fff,var(--slife-ivory)); }
.slife-gospel-map::after { content:""; position:absolute; inset:12% 0 auto auto; width:55%; height:70%; background:radial-gradient(circle, rgba(29,78,216,.10) 0 2px, transparent 3px); background-size:26px 26px; opacity:.55; pointer-events:none; }
.slife-study-card { min-height:170px; display:flex; flex-direction:column; justify-content:flex-end; gap:.4rem; background:linear-gradient(145deg,#fff,var(--slife-ivory)); border:1px solid var(--slife-border); border-radius:22px; padding:24px; box-shadow:0 12px 34px rgba(16,42,67,.07); color:var(--slife-navy); }
.slife-study-card:hover { transform:translateY(-2px); box-shadow:var(--slife-shadow); }
.slife-study-card span { color:#7a541a; font-weight:800; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }
.slife-study-card strong { font-family:var(--slife-serif); font-size:1.45rem; line-height:1.12; }

.slife-author-page { align-items:start; }
.slife-author-hero { position:relative; overflow:hidden; margin-bottom:42px; border-radius:32px; background:linear-gradient(135deg,var(--slife-navy),#1d4ed8); color:#fff; box-shadow:var(--slife-shadow); }
.slife-author-hero-bg { position:absolute; inset:0; background:radial-gradient(circle at 15% 20%, rgba(214,162,58,.3), transparent 30%), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size:auto, 52px 52px; opacity:.9; }
.slife-author-hero-inner { position:relative; display:flex; gap:28px; align-items:center; padding:34px; }
.slife-author-photo img { border-radius:50%; border:5px solid rgba(255,255,255,.35); box-shadow:0 16px 40px rgba(0,0,0,.25); }
.slife-author-intro h1 { font-family:var(--slife-serif); font-size:clamp(2.2rem,5vw,4.2rem); line-height:1; margin:.35rem 0 .7rem; color:#fff; }
.slife-author-intro p { color:rgba(255,255,255,.86); max-width:760px; }
.slife-author-stats { display:flex; gap:.75rem; flex-wrap:wrap; margin:1.1rem 0; }
.slife-author-stats span { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:.48rem .8rem; color:rgba(255,255,255,.86); }
.slife-author-stats strong { color:#fff; }
.slife-author-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin-top:1rem; }
.slife-author-actions a:not(.slife-button) { display:inline-flex; color:var(--slife-navy); background:#fff; border:1px solid var(--slife-border); border-radius:999px; padding:.5rem .85rem; font-weight:800; }
.slife-premium-author-card { align-items:flex-start; background:linear-gradient(145deg,#fff,var(--slife-ivory)); }
.slife-premium-author-card .slife-author-avatar-wrap img { border-radius:50%; border:4px solid #fff; box-shadow:0 12px 30px rgba(16,42,67,.14); }
.slife-premium-author-card h2 a { color:var(--slife-navy); }
.slife-footer-beliefs { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:1rem; }
.slife-footer-beliefs span { display:inline-flex; border:1px solid rgba(255,255,255,.16); color:rgba(255,255,255,.9); border-radius:999px; padding:.35rem .65rem; font-weight:800; font-size:.78rem; }

@media (max-width: 880px) {
  .slife-author-hero-inner { flex-direction:column; align-items:flex-start; padding:28px; }
  .slife-mission-card, .slife-hero-verse { padding:26px; }
}

/* v0.1.3 homepage controls, AdSense-safe zones, membership styling, topic clusters, and mobile refinements */
.slife-content-layout.slife-no-sidebar { grid-template-columns:minmax(0, 980px); justify-content:center; }
.slife-content-layout.slife-no-sidebar .slife-main-column { width:100%; }
.slife-ad-slot { max-width:1180px; margin:26px auto; padding:12px; border:1px dashed rgba(100,116,139,.38); border-radius:18px; background:rgba(250,247,240,.72); text-align:center; }
.slife-ad-label { display:block; margin-bottom:8px; color:var(--slife-muted); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.slife-ad-slot-article-top-ad, .slife-ad-slot-article-mid-ad, .slife-ad-slot-article-bottom-ad { margin:30px auto; }
.slife-ad-slot-member-ad { margin:0 0 24px; background:#fff; }
.slife-footer-cols-3 { grid-template-columns:1.4fr repeat(2, 1fr); }
.slife-footer-cols-4 { grid-template-columns:1.4fr repeat(3, 1fr); }
.slife-footer-cols-5 { grid-template-columns:1.35fr repeat(4, 1fr); }
.slife-audio-box { position:relative; overflow:hidden; }
.slife-audio-box::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:linear-gradient(var(--slife-gold), var(--slife-blue)); border-radius:999px; }
.slife-audio-box .slife-button, .slife-audio-box button { white-space:nowrap; }
.slife-dashboard-shell { background:linear-gradient(145deg,#fff,var(--slife-ivory)); border:1px solid var(--slife-border); border-radius:28px; padding:26px; box-shadow:0 18px 50px rgba(16,42,67,.08); }
.slife-member-page .slife-feature-boxes > div { background:#fff; border:1px solid var(--slife-border); border-radius:22px; padding:24px; box-shadow:0 12px 34px rgba(16,42,67,.06); }
.slife-member-page .slife-feature-boxes h2 { font-size:1.35rem; margin-top:0; }
.slife-topic-cluster-page { max-width:1180px; }
.slife-topic-hero { background:linear-gradient(135deg,var(--slife-navy),#1d4ed8); color:#fff; border-radius:32px; padding:42px; box-shadow:var(--slife-shadow); }
.slife-topic-hero h1, .slife-topic-hero p { color:#fff; }
.slife-topic-layout { display:grid; grid-template-columns:260px minmax(0,1fr); gap:34px; margin-top:34px; }
.slife-topic-nav { position:sticky; top:112px; align-self:start; background:#fff; border:1px solid var(--slife-border); border-radius:24px; padding:22px; box-shadow:0 16px 44px rgba(16,42,67,.08); }
.slife-topic-nav h2 { font-size:1.25rem; margin-top:0; }
.slife-topic-nav ul { list-style:none; padding:0; margin:0; display:grid; gap:.55rem; }
.slife-topic-nav a { display:block; border-radius:999px; padding:.55rem .75rem; background:var(--slife-ivory); color:var(--slife-navy); font-weight:800; }
.slife-topic-panel { background:#fff; border:1px solid var(--slife-border); border-radius:26px; padding:28px; margin:28px 0; box-shadow:0 12px 38px rgba(16,42,67,.06); }
.slife-question-grid > div { border:1px solid var(--slife-border); border-radius:18px; padding:18px; background:linear-gradient(145deg,#fff,var(--slife-ivory)); font-weight:800; color:var(--slife-navy); }
.slife-topic-prayer { margin-top:28px; }
.slife-card { min-width:0; }
.slife-card-title { overflow-wrap:anywhere; }
.slife-card-body { min-width:0; }
.slife-grid { align-items:stretch; }
@media (max-width: 1020px) {
  .slife-footer-cols-3, .slife-footer-cols-4, .slife-footer-cols-5 { grid-template-columns:1fr 1fr; }
  .slife-topic-layout { grid-template-columns:1fr; }
  .slife-topic-nav { position:static; }
}
@media (max-width: 880px) {
  .slife-ad-slot { width:min(100% - 28px, 1180px); margin:22px auto; }
  .slife-audio-box { display:grid; gap:12px; }
  .slife-card { margin-bottom:2px; }
}
@media (max-width: 620px) {
  .slife-footer-cols-3, .slife-footer-cols-4, .slife-footer-cols-5 { grid-template-columns:1fr; }
  .slife-topic-hero { padding:28px; border-radius:24px; }
  .slife-topic-panel, .slife-dashboard-shell { padding:22px; border-radius:22px; }
  .slife-card-body { padding:20px; }
  .slife-card-title { font-size:1.22rem; line-height:1.22; }
  .slife-card p { font-size:.97rem; }
}

/* v0.1.4 design refinement: premium archives, editorial patterns, topic clusters, and mobile polish */
.slife-archive-page-v014,
.slife-category-page-v014 { align-items:start; }
.slife-archive-hero { position:relative; overflow:hidden; background:linear-gradient(135deg,var(--slife-navy),#173f67 70%, #1d4ed8 140%); color:#fff; border-radius:34px; margin:0 0 30px; box-shadow:var(--slife-shadow); }
.slife-archive-hero-bg { position:absolute; inset:0; background:radial-gradient(circle at 14% 20%, rgba(214,162,58,.35), transparent 26%), radial-gradient(circle at 88% 16%, rgba(255,255,255,.12), transparent 26%), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size:auto, auto, 54px 54px; opacity:.9; }
.slife-archive-hero-inner { position:relative; padding:38px; }
.slife-archive-hero .slife-breadcrumbs,
.slife-archive-hero .slife-breadcrumbs a { color:rgba(255,255,255,.78); }
.slife-archive-hero h1 { font-family:var(--slife-serif); color:#fff; font-size:clamp(2.25rem,5vw,4.6rem); line-height:1.02; letter-spacing:-.03em; margin:.35rem 0 1rem; }
.slife-archive-hero .slife-archive-description { max-width:780px; color:rgba(255,255,255,.84); font-size:1.08rem; }
.slife-archive-hero .slife-archive-description p { margin:.3rem 0; color:inherit; }
.slife-archive-chips { display:flex; flex-wrap:wrap; gap:.55rem; align-items:center; margin-top:1.3rem; }
.slife-archive-chips span { color:rgba(255,255,255,.72); font-weight:800; }
.slife-archive-chips a { display:inline-flex; color:#fff; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.22); border-radius:999px; padding:.45rem .75rem; font-weight:800; }
.slife-archive-chips a:hover { color:#fff; background:rgba(255,255,255,.2); }
.slife-archive-featured-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:24px; align-items:stretch; }
.slife-archive-featured-grid .slife-card:first-child { grid-row:span 2; }
.slife-archive-featured-grid .slife-card:first-child .slife-card-title { font-size:clamp(1.8rem,3vw,2.55rem); }
.slife-card { transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.slife-card:hover { border-color:rgba(214,162,58,.44); }
.slife-card-body { display:flex; flex-direction:column; flex:1; }
.slife-card-footer { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:auto; padding-top:1rem; }
.slife-card-footer a { color:var(--slife-navy); font-weight:900; border-bottom:2px solid rgba(214,162,58,.55); }
.slife-card-footer span { width:32px; height:32px; border-radius:999px; display:grid; place-items:center; background:var(--slife-ivory); color:var(--slife-navy); font-weight:900; }
.slife-card-meta a,
.slife-post-meta a { color:var(--slife-navy); font-weight:800; }
.slife-entry-content .slife-key-lessons-pattern,
.slife-entry-content .slife-scripture-reflection-pattern,
.slife-entry-content .slife-gospel-invitation-pattern,
.slife-entry-content .slife-book-summary-pattern,
.slife-entry-content .slife-topic-intro-pattern,
.slife-key-lessons-pattern,
.slife-scripture-reflection-pattern,
.slife-gospel-invitation-pattern,
.slife-book-summary-pattern,
.slife-topic-intro-pattern { border:1px solid var(--slife-border); border-radius:28px; padding:32px; margin:30px 0; box-shadow:0 14px 42px rgba(16,42,67,.07); }
.slife-scripture-reflection-pattern { background:linear-gradient(145deg,#fff,var(--slife-ivory)); border-left:5px solid var(--slife-gold); }
.slife-scripture-reflection-pattern blockquote { background:#fff; border-left:0; box-shadow:none; }
.slife-key-lessons-pattern { background:linear-gradient(145deg,#fff,#f8fbff); }
.slife-key-lessons-pattern ul { display:grid; gap:.65rem; padding-left:1.2rem; }
.slife-gospel-invitation-pattern { background:linear-gradient(135deg,var(--slife-navy),#1d4ed8); color:#fff; overflow:hidden; position:relative; }
.slife-gospel-invitation-pattern::after { content:""; position:absolute; inset:auto -12% -38% auto; width:260px; height:260px; border-radius:50%; background:rgba(214,162,58,.25); }
.slife-gospel-invitation-pattern h2,
.slife-gospel-invitation-pattern p { color:#fff; position:relative; }
.slife-book-summary-pattern { background:linear-gradient(145deg,#fff,var(--slife-ivory)); }
.slife-topic-intro-pattern { background:#fff; }
.slife-topic-intro-pattern .wp-block-columns { gap:18px; }
.slife-topic-intro-pattern .wp-block-column { border:1px solid var(--slife-border); border-radius:18px; padding:18px; background:var(--slife-ivory); }
.slife-adsense-safe-pattern { border:1px dashed rgba(100,116,139,.42); border-radius:18px; padding:18px; text-align:center; background:rgba(250,247,240,.72); color:var(--slife-muted); text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; font-weight:800; }
.slife-topic-cluster-v014 .slife-topic-hero { position:relative; overflow:hidden; }
.slife-topic-hero-glow { position:absolute; inset:-25% -20% auto auto; width:360px; height:360px; border-radius:50%; background:rgba(214,162,58,.25); filter:blur(2px); }
.slife-topic-journey-badges { position:relative; display:flex; flex-wrap:wrap; gap:.55rem; margin-top:1.25rem; }
.slife-topic-journey-badges span { display:inline-flex; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.11); color:#fff; border-radius:999px; padding:.45rem .72rem; font-weight:800; font-size:.86rem; }
.slife-topic-nav .slife-small-note { margin-top:1rem; }
.slife-topic-overview-panel { background:#fff; border:1px solid var(--slife-border); border-radius:26px; padding:30px; box-shadow:0 12px 38px rgba(16,42,67,.06); }
.slife-topic-article-grid { margin-top:22px; }
.slife-topic-empty { margin-top:18px; }
.slife-topic-prayer-v014 { max-width:none; text-align:left; }
.slife-topic-prayer-v014 .slife-eyebrow { justify-content:flex-start; }
.slife-ad-slot { box-shadow:0 8px 24px rgba(16,42,67,.04); }
.slife-ad-slot:empty { display:none; }
.slife-ad-slot .widget { max-width:100%; overflow:hidden; }
.slife-entry-content > :first-child { margin-top:0; }
.slife-entry-content hr { border:0; border-top:1px solid var(--slife-border); margin:2.2rem 0; }
.slife-entry-content ul,
.slife-entry-content ol { padding-left:1.25rem; }
.slife-entry-content li { margin-bottom:.45rem; }
@media (max-width: 1080px) {
  .slife-archive-featured-grid { grid-template-columns:1fr 1fr; }
  .slife-archive-featured-grid .slife-card:first-child { grid-column:span 2; grid-row:auto; }
}
@media (max-width: 760px) {
  .slife-archive-hero-inner { padding:28px; }
  .slife-archive-featured-grid { grid-template-columns:1fr; }
  .slife-archive-featured-grid .slife-card:first-child { grid-column:auto; }
  .slife-card-footer { padding-top:.85rem; }
  .slife-entry-content .slife-key-lessons-pattern,
  .slife-entry-content .slife-scripture-reflection-pattern,
  .slife-entry-content .slife-gospel-invitation-pattern,
  .slife-entry-content .slife-book-summary-pattern,
  .slife-entry-content .slife-topic-intro-pattern,
  .slife-key-lessons-pattern,
  .slife-scripture-reflection-pattern,
  .slife-gospel-invitation-pattern,
  .slife-book-summary-pattern,
  .slife-topic-intro-pattern { padding:22px; border-radius:22px; }
  .slife-topic-overview-panel { padding:22px; border-radius:22px; }
}
