/*
Theme Name: SpiritualSpouse Premium
Theme URI: https://spiritualspouse.com/
Author: SpiritualSpouse
Description: Premium, editorial WordPress theme for SpiritualSpouse.com. Fast, responsive, SEO-friendly and built for topical content.
Version: 1.2.0
License: GPL-2.0-or-later
Text Domain: spiritualspouse
*/
:root{
 --ink:#17151f; --muted:#6f6a78; --cream:#fbf8f2; --paper:#fffdf9;
 --gold:#b58a45; --gold2:#d5b477; --line:#e9e2d8; --dark:#211b2a;
 --serif: Georgia, "Times New Roman", serif;
 --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.7}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,248,242,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,226,216,.85)}
.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em}
.brand-mark{width:38px;height:38px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:20px}
.brand-name{font-size:20px}.brand-name span{color:var(--gold)}
.main-nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}
.main-nav a:hover{color:var(--gold)}
.nav-cta{padding:11px 17px;background:var(--dark);color:#fff!important;border-radius:999px}
.menu-toggle{display:none;background:none;border:0;font-size:26px}
.hero{padding:92px 0 78px;background:radial-gradient(circle at 80% 15%,rgba(181,138,69,.12),transparent 34%),linear-gradient(135deg,#fbf8f2,#f5efe5)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.eyebrow{color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero h1{font-family:var(--serif);font-size:clamp(44px,6vw,74px);line-height:1.03;letter-spacing:-.045em;margin:18px 0}
.hero p{font-size:19px;color:var(--muted);max-width:650px}
.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:999px;font-weight:750}
.btn-primary{background:var(--dark);color:#fff}.btn-secondary{border:1px solid var(--line);background:#fff}
.hero-card{background:var(--dark);color:#fff;padding:38px;border-radius:24px;box-shadow:0 25px 60px rgba(33,27,42,.16);position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(213,180,119,.25);border-radius:50%;right:-80px;top:-80px}
.hero-card h2{font-family:var(--serif);font-size:34px;line-height:1.15;margin:0 0 15px}
.hero-card p{color:#d9d3df;font-size:15px}.gold-rule{width:52px;height:2px;background:var(--gold2);margin:20px 0}
.section{padding:75px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
.section h2{font-family:var(--serif);font-size:42px;line-height:1.15;margin:0}.section-intro{color:var(--muted);max-width:650px}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:25px;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(40,30,20,.07)}
.card-cat{font-size:11px;color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.card h3{font-family:var(--serif);font-size:25px;line-height:1.2;margin:12px 0}.card p{color:var(--muted);font-size:14px}
.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--dark);color:#fff;border-radius:25px;overflow:hidden}
.feature-copy{padding:52px}.feature-copy h2{font-family:var(--serif);font-size:44px}.feature-copy p{color:#d9d3df}.feature-art{min-height:360px;background:linear-gradient(145deg,#30273a,#15111b);display:grid;place-items:center;position:relative}
.feature-art:before{content:"";width:210px;height:280px;border:1px solid var(--gold2);transform:rotate(6deg);position:absolute}
.feature-art span{font-family:var(--serif);font-size:34px;color:#fff;text-align:center;max-width:230px;z-index:2}
.newsletter{background:#eee7dc;border-radius:24px;padding:45px;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.newsletter h2{font-family:var(--serif);font-size:36px;margin:0}.newsletter p{color:var(--muted)}
.form-row{display:flex;gap:10px}.form-row input{flex:1;padding:14px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font:inherit}.form-row button{border:0;cursor:pointer}
.site-footer{background:var(--dark);color:#eee;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:40px}.site-footer p,.site-footer a{color:#bdb5c5;font-size:14px}.site-footer h4{margin:0 0 13px;color:#fff}.copyright{border-top:1px solid #3a3342;margin-top:35px;padding-top:18px;color:#958c9e;font-size:12px}
.article-wrap{padding:70px 0}.article{max-width:820px;margin:auto}.article .eyebrow{margin-bottom:12px}.article h1{font-family:var(--serif);font-size:clamp(42px,6vw,66px);line-height:1.08;margin:0 0 18px}.article-meta{color:var(--muted);font-size:14px;margin-bottom:35px}.article-content{font-size:18px}.article-content h2,.article-content h3{font-family:var(--serif);line-height:1.2;margin-top:42px}.article-content a{color:#8d682e;text-decoration:underline}.article-content blockquote{border-left:3px solid var(--gold);margin:30px 0;padding:8px 25px;font-family:var(--serif);font-size:24px;background:#f4eee4}
.pagination{display:flex;gap:10px;margin-top:35px}.pagination a,.pagination span{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:#fff}
@media(max-width:850px){
 .main-nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--cream);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
 .main-nav.open{display:flex}.menu-toggle{display:block}.hero-grid,.feature,.newsletter{grid-template-columns:1fr}.hero{padding:65px 0}.post-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){.post-grid,.footer-grid{grid-template-columns:1fr}.section{padding:55px 0}.newsletter,.feature-copy{padding:30px}.form-row{flex-direction:column}.hero h1{font-size:45px}.section h2{font-size:35px}}

/* v1.1 button contrast fix */
.hero-card .btn-secondary{color:var(--dark)!important}
.main-nav ul{display:flex;gap:25px;align-items:center;margin:0;padding:0;list-style:none}
.main-nav li{margin:0}
.main-nav li a{display:block}
@media(max-width:800px){.main-nav ul{display:flex;flex-direction:column;gap:16px;align-items:stretch}.main-nav li a{padding:6px 0}}


/* v1.2 navigation fix: always render the primary menu horizontally on desktop */
.site-header .main-nav { flex: 1; display: flex; align-items: center; justify-content: flex-end; }
.site-header .main-nav > ul,
.site-header .main-nav ul.menu { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: flex-end !important; gap: 25px !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.site-header .main-nav li { display: block !important; list-style: none !important; margin: 0 !important; padding: 0 !important; }
.site-header .main-nav li::marker { content: none !important; }
.site-header .main-nav a { white-space: nowrap; }
@media(max-width:850px){
 .site-header .main-nav { display: none; }
 .site-header .main-nav.open { display: block; }
 .site-header .main-nav > ul,
 .site-header .main-nav ul.menu { flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 16px !important; }
}
