/* Theme Name: Independent Publisher Child
 Theme URI: https://outerrimterritories.com
 Description: ORT Redesign
 Template: independent-publisher
 Version: 2.0.0
*/
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap");
:root{--ink:#0e0f13;--ink-soft:#1a1c24;--ink-mid:#2c2f3e;--border:#272a36;--muted:#6b6f82;--body-text:#c8c5bd;--light:#f0ede6;--gold:#c9a84c;--gold-light:#e0bf6a;--gold-dim:#8a6f2e;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif;--max:900px;--max-wide:1100px;}
*,*::before,*::after{box-sizing:border-box}
html{font-size:62.5%;-webkit-text-size-adjust:100%}
body{background:var(--ink);color:var(--body-text);font-family:var(--sans);font-size:1.7rem;font-weight:300;line-height:1.75;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,h5,h6{font-family:var(--serif);color:var(--light);line-height:1.2;font-weight:700;margin:0 0 0.6em 0}
h1{font-size:3.6rem}h2{font-size:2.6rem}h3{font-size:2.0rem}h4{font-size:1.7rem}
p{margin:0 0 1.6em 0}
a{color:var(--gold);text-decoration:none;transition:color 0.2s}a:hover{color:var(--gold-light);text-decoration:none}
strong,b{font-weight:600;color:var(--light)}
blockquote{border-left:3px solid var(--gold);margin:2.4em 0;padding:1.2em 2em;background:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--light);line-height:1.6}
blockquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:1.3rem;color:var(--muted);margin-top:0.8em;letter-spacing:.05em;text-transform:uppercase}
code{font-size:1.4rem;background:var(--ink-soft);color:var(--gold-light);border-radius:3px;padding:.15em .45em}
pre{font-size:1.4rem;background:var(--ink-soft);color:var(--gold-light);border-radius:3px;padding:1.6em;overflow-x:auto;border:1px solid var(--border)}
hr{border:none;border-top:1px solid var(--border);margin:3.2em 0}
#page{min-height:100vh;display:flex;flex-direction:column}#main.site-main{flex:1}
#primary.content-area{max-width:var(--max);margin:0 auto;padding:4.8rem 2.4rem;width:100%}
#masthead.site-header{background:var(--ink);border-bottom:1px solid var(--border);padding:0;position:sticky;top:0;z-index:100}
.site-header-info{display:none}
.site-navigation.main-navigation{max-width:var(--max-wide);margin:0 auto;padding:0 2.4rem;display:flex;align-items:center;justify-content:space-between;height:62px}
.site-navigation.main-navigation::before{content:"Outer Rim";font-family:var(--serif);font-size:1.9rem;font-weight:700;color:var(--light);letter-spacing:-.3px;white-space:nowrap;flex-shrink:0}
.site-navigation .menu{display:flex;list-style:none;margin:0;padding:0;gap:0;flex-wrap:wrap}
.site-navigation .menu li{margin:0}
.site-navigation .menu a{display:block;padding:0 1.4rem;height:62px;line-height:62px;font-family:var(--sans);font-size:1.25rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color 0.2s,border-bottom 0.2s;border-bottom:2px solid transparent}
.site-navigation .menu a:hover,.site-navigation .menu .current-menu-item>a,.site-navigation .menu .current_page_item>a{color:var(--gold);border-bottom-color:var(--gold)}
/* === HERO: OPTION 2 SPLIT === */
.ort-hero{display:grid;grid-template-columns:1fr 1fr;min-height:92vh;border-bottom:1px solid var(--border);overflow:hidden;position:relative}
.ort-hero-photo{position:relative;overflow:hidden}
.ort-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;filter:brightness(.88) contrast(1.05)}
.ort-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to right,transparent 70%,var(--ink) 100%)}
.ort-hero-content{background:var(--ink);display:flex;flex-direction:column;justify-content:center;padding:6rem 5rem 6rem 4rem;position:relative}
.ort-hero-content::before{content:"";position:absolute;inset:0;background-image:radial-gradient(1px 1px at 80% 15%,rgba(255,255,255,.25) 0%,transparent 100%),radial-gradient(1px 1px at 30% 70%,rgba(255,255,255,.15) 0%,transparent 100%),radial-gradient(1.5px 1.5px at 90% 80%,rgba(201,168,76,.12) 0%,transparent 100%);pointer-events:none}
.ort-hero-eyebrow{font-family:var(--sans);font-size:1.05rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:block;position:relative;z-index:1}
.ort-hero h1{font-family:var(--serif);font-size:clamp(2.6rem,3.5vw,4rem);font-weight:700;line-height:1.15;color:var(--light);margin:0 0 2rem 0;border:none;padding:0;position:relative;z-index:1}
.ort-hero-sub{font-size:1.6rem;line-height:1.75;color:var(--muted);margin:0 0 3.2rem 0;font-weight:300;max-width:46ch;position:relative;z-index:1}
.ort-hero-cta{display:inline-flex;align-items:center;gap:.6em;background:var(--gold);color:var(--ink) !important;font-family:var(--sans);font-weight:600;font-size:1.3rem;letter-spacing:.06em;text-transform:uppercase;padding:1.2rem 2.6rem;border-radius:2px;transition:background .2s,transform .15s;margin-bottom:4rem;align-self:flex-start;position:relative;z-index:1;text-decoration:none !important}
.ort-hero-cta:hover{background:var(--gold-light) !important;color:var(--ink) !important;transform:translateY(-1px)}
.ort-hero-links{display:flex;flex-wrap:wrap;gap:.8rem;position:relative;z-index:1}
.ort-hero-chip{display:inline-flex;align-items:center;gap:.5em;background:var(--ink-soft);border:1px solid var(--border);color:var(--muted) !important;font-family:var(--sans);font-size:1.15rem;font-weight:500;padding:.7rem 1.4rem;border-radius:2px;text-decoration:none !important;white-space:nowrap;transition:border-color .2s,color .2s,background .2s}
.ort-hero-chip:hover{border-color:var(--gold);color:var(--gold) !important;background:var(--ink-mid)}
/* === GLOBAL === */
h1,h2,h3,h4,h5,h6{font-family:var(--serif);color:var(--light);line-height:1.2;font-weight:700;margin:0 0 .6em 0}
h1{font-size:3.6rem}h2{font-size:2.6rem}h3{font-size:2rem}h4{font-size:1.7rem}
p{margin:0 0 1.6em 0}
a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-light)}
strong,b{font-weight:600;color:var(--light)}
blockquote{border-left:3px solid var(--gold);margin:2.4em 0;padding:1.2em 2em;background:var(--ink-soft);font-family:var(--serif);font-style:italic;font-size:1.9rem;color:var(--light);line-height:1.6}
blockquote cite{display:block;font-family:var(--sans);font-style:normal;font-size:1.3rem;color:var(--muted);margin-top:.8em;letter-spacing:.05em;text-transform:uppercase}
code{font-size:1.4rem;background:var(--ink-soft);color:var(--gold-light);border-radius:3px;padding:.15em .45em}
pre{font-size:1.4rem;background:var(--ink-soft);color:var(--gold-light);border-radius:3px;padding:1.6em;overflow-x:auto;border:1px solid var(--border)}
hr{border:none;border-top:1px solid var(--border);margin:3.2em 0}
#page{min-height:100vh;display:flex;flex-direction:column}#main.site-main{flex:1}
#primary.content-area{max-width:var(--max);margin:0 auto;padding:4.8rem 2.4rem;width:100%}
/* === POSTS === */
.hentry{border-bottom:1px solid var(--border);padding:3.6rem 0;margin:0}
.hentry:first-of-type{padding-top:0}.hentry:last-of-type{border-bottom:none}
.entry-title-meta{font-family:var(--sans);font-size:1.1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem}
.entry-title-meta a{color:var(--muted)}.entry-title-meta a:hover{color:var(--gold)}
.entry-title.p-name{font-family:var(--serif);font-size:2.8rem;font-weight:700;line-height:1.2;margin:0 0 .4em;color:var(--light);border:none;padding:0}
.entry-title.p-name a{color:var(--light)}.entry-title.p-name a:hover{color:var(--gold)}
.entry-summary,.entry-content{font-size:1.65rem;line-height:1.8;color:var(--body-text)}
.entry-meta{margin-top:1.6rem;font-family:var(--sans);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.8rem}
.entry-meta a{color:var(--muted)}.entry-meta a:hover{color:var(--gold)}.entry-meta .sep{color:var(--border)}
.single #primary.content-area{max-width:740px}
.single .entry-title.p-name{font-size:clamp(2.8rem,5vw,4.4rem);font-weight:900;line-height:1.1;margin-bottom:2.4rem}
.single .entry-content{font-size:1.85rem;line-height:1.85;color:var(--body-text)}
.single .entry-content h2{font-size:2.4rem;margin-top:3.2em;margin-bottom:.8em;padding-top:2.4rem;border-top:1px solid var(--border)}
.single .entry-content h3{font-size:1.9rem;margin-top:2.4em}
.single .entry-content p{margin-bottom:1.8em}
.single .entry-content img{max-width:100%;height:auto;border-radius:2px;margin:2em 0}
.author-card,.author-bio-box{background:var(--ink-soft);border:1px solid var(--border);border-left:3px solid var(--gold);padding:2.4rem;margin:4rem 0;display:flex;gap:2rem;align-items:flex-start}
.author-card .avatar,.author-bio-box .avatar{border-radius:50%;flex-shrink:0;border:2px solid var(--gold-dim)}
.nav-previous a,.nav-next a,.navigation a{font-family:var(--sans);font-size:1.3rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:.8rem 1.6rem;border:1px solid var(--border);border-radius:2px;display:inline-block;transition:border-color .2s,color .2s}
.nav-previous a:hover,.nav-next a:hover,.navigation a:hover{color:var(--gold);border-color:var(--gold)}
.site-content>nav{display:flex;justify-content:space-between;padding:3.2rem 0;border-top:1px solid var(--border);margin-top:2.4rem}
.page-header{padding-bottom:3.2rem;border-bottom:1px solid var(--border);margin-bottom:3.2rem}
.page-title{font-family:var(--serif);font-size:3.6rem;font-weight:900;color:var(--light)}
.taxonomy-description{font-size:1.5rem;color:var(--muted);margin-top:.8rem}
#secondary.widget-area{display:none}
/* === FOOTER === */
#colophon.site-footer{background:var(--ink-soft);border-top:1px solid var(--border);padding:0}
.ort-footer-inner{max-width:1100px;margin:0 auto;padding:5.6rem 2.4rem 3.2rem}
.ort-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:4rem;margin-bottom:4rem}
.ort-footer-brand-title{font-family:var(--serif);font-size:2.2rem;font-weight:700;color:var(--light) !important;margin-bottom:.8rem}
.ort-footer-brand-desc{font-size:1.4rem;color:var(--muted) !important;line-height:1.7}
.ort-footer-col-title{font-family:var(--sans);font-size:1.1rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold) !important;margin-bottom:1.4rem;display:block}
.ort-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}
.ort-footer-links a{font-size:1.4rem;color:var(--muted) !important;transition:color .2s}
.ort-footer-links a:hover{color:var(--gold) !important}
.ort-footer-bottom{border-top:1px solid var(--border);padding-top:2.4rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.ort-footer-copy,.ort-footer-copy a{font-size:1.3rem;color:var(--muted) !important}
.ort-footer-copy a:hover{color:var(--gold) !important}
.search-form{display:flex;margin:2.4rem 0}
.search-field{flex:1;background:var(--ink-soft);border:1px solid var(--border);border-right:none;border-radius:2px 0 0 2px;padding:1rem 1.4rem;font-family:var(--sans);font-size:1.5rem;color:var(--light);outline:none}
.search-field:focus{border-color:var(--gold-dim)}
.search-submit{background:var(--gold);border:none;color:var(--ink);font-family:var(--sans);font-size:1.3rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:1rem 1.8rem;cursor:pointer;border-radius:0 2px 2px 0;transition:background .2s}
.search-submit:hover{background:var(--gold-light)}
#comments{margin-top:4.8rem;border-top:1px solid var(--border);padding-top:3.2rem}
.comments-title{font-family:var(--serif);font-size:2.2rem;color:var(--light);margin-bottom:2.4rem}
.comment-list{list-style:none;margin:0;padding:0}
.comment{padding:2rem 0;border-bottom:1px solid var(--border)}
.comment-author .fn{font-weight:600;color:var(--light)}.comment-meta{font-size:1.3rem;color:var(--muted);margin-bottom:.8rem}.comment-content{font-size:1.6rem;color:var(--body-text)}
.comment-reply-link{font-size:1.2rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:.4rem 1rem;border-radius:2px;display:inline-block;margin-top:.8rem;transition:color .2s,border-color .2s}
.comment-reply-link:hover{color:var(--gold);border-color:var(--gold)}
#share-comment-button button{background:var(--ink-soft);border:1px solid var(--border);color:var(--muted);font-family:var(--sans);font-size:1.3rem;font-weight:500;padding:1rem 2rem;cursor:pointer;border-radius:2px;transition:border-color .2s,color .2s;margin:2rem 0}
#share-comment-button button:hover{border-color:var(--gold);color:var(--gold)}
.error404 #primary{text-align:center;padding-top:10rem}.error404 .page-title{font-size:8rem;color:var(--gold)}
/* === CUSTOMIZER OVERRIDE === */
html body,html body input,html body select,html body textarea{color:var(--body-text) !important;background-color:var(--ink) !important}
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:var(--light) !important}
html body .entry-title a,html body .entry-title a:visited{color:var(--light) !important}
html body a,html body a:visited{color:var(--gold) !important}
html body a:hover{color:var(--gold-light) !important}
html body .ort-hero-cta,html body .ort-hero-cta:visited,html body .ort-hero-cta:hover,html body .ort-hero-cta:focus{color:var(--ink) !important}
html body .ort-hero-chip,html body .ort-hero-chip:visited{color:var(--muted) !important}
html body .ort-hero-chip:hover{color:var(--gold) !important}
html body blockquote{border-color:var(--gold) !important;background:var(--ink-soft) !important;color:var(--light) !important}
html body .entry-meta,html body .entry-meta a,html body .entry-meta a:hover{color:var(--muted) !important}
html body .site-footer,html body #colophon{color:var(--muted) !important;background:var(--ink-soft) !important}
html body .comment-respond{background-color:var(--ink-soft) !important;color:var(--body-text) !important}
html body #page,html body .site,html body #main,html body .site-main,html body #primary,html body .content-area,html body .site-content,html body .hentry,html body article,html body .entry-content,html body .entry-summary{background:var(--ink) !important;color:var(--body-text) !important}
html body button,html body input[type=submit]{background:var(--gold) !important;color:var(--ink) !important;border:none !important}
/* === HEADER === */
#masthead.site-header{background:var(--ink);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;display:flex;flex-direction:row;align-items:stretch;padding:0}
.site-header-info{display:flex !important;align-items:center;padding:0 2rem 0 2.4rem;flex-shrink:0;background:var(--ink)}
.site-header-info .site-title a,.site-header-info .site-title a:visited{font-family:var(--serif) !important;font-size:1.75rem !important;font-weight:900 !important;color:var(--light) !important;letter-spacing:-.5px;white-space:nowrap;text-decoration:none !important}
.site-header-info .site-title a:hover{color:var(--gold) !important}
.site-header-info .site-description,.site-header-info img.avatar,.site-header-info .site-published,.site-header-info h1.site-title > img{display:none !important}
.site-header-info .site-title{margin:0;padding:0}
.site-navigation.main-navigation{flex:1;max-width:none;margin:0;padding:0 2.4rem 0 0;display:flex;align-items:stretch;justify-content:flex-end;height:62px}
.site-navigation.main-navigation::before{content:none !important}
.site-navigation .menu{display:flex;list-style:none;margin:0;padding:0;gap:0;flex-wrap:nowrap;height:62px;align-items:stretch}
.site-navigation .menu li{display:flex;align-items:stretch;margin:0}
.site-navigation .menu a{display:flex;align-items:center;padding:0 1.1rem;font-family:var(--sans);font-size:1.1rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--muted) !important;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s;text-decoration:none !important}
.site-navigation .menu a:hover,.site-navigation .menu .current-menu-item>a,.site-navigation .menu .current_page_item>a{color:var(--gold) !important;border-bottom-color:var(--gold)}
/* === RESPONSIVE === */
@media(max-width:768px){
.ort-hero{grid-template-columns:1fr;min-height:100svh;position:relative}
.ort-hero-photo{position:absolute;inset:0;z-index:0}
.ort-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:brightness(.45) contrast(1.1)}
.ort-hero-photo::after{background:linear-gradient(to bottom,transparent 30%,rgba(14,15,19,.95) 100%)}
.ort-hero-content{position:relative;z-index:1;padding:14rem 2.4rem 4rem;justify-content:flex-end;background:transparent}
.ort-hero-content::before{display:none}
.ort-hero-links{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}
.ort-hero-chip{flex-shrink:0}
#masthead.site-header{flex-direction:column;height:auto}
.site-header-info{padding:1rem 1.6rem}
.site-navigation.main-navigation{height:auto;min-height:44px;padding:0 1.6rem;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch}
.site-navigation .menu{height:44px;flex-wrap:nowrap}
.site-navigation .menu a{padding:0 .9rem;font-size:1rem}
#primary.content-area{padding:3.2rem 1.6rem}
.entry-title.p-name{font-size:2.4rem}
.single .entry-title.p-name{font-size:2.6rem}
.single .entry-content{font-size:1.7rem}
.ort-footer-grid{grid-template-columns:1fr 1fr;gap:3.2rem}
.ort-footer-inner{padding:4rem 1.6rem 2.4rem}
}
@media(max-width:480px){.ort-footer-grid{grid-template-columns:1fr}}
@media(min-width:769px) and (max-width:1100px){.ort-hero-content{padding:5rem 3rem 5rem 3rem}.site-navigation .menu a{padding:0 .8rem;font-size:1rem}}

/* === HEADER CLEANUP 2.2.2 === */
.site-header-info .site-logo{display:none !important}
.site-header-info .site-description{display:none !important}
.site-header-info .menu,.site-header-info #menu-social,.site-header-info .menu-items{display:none !important}
.site-header-info img{display:none !important}
.site-header-info .site-title{margin:0 !important;padding:0 !important;font-size:inherit !important;line-height:1 !important}
.site-header-info .site-title a,.site-header-info .site-title a:visited{font-family:var(--serif) !important;font-size:1.75rem !important;font-weight:900 !important;color:var(--light) !important;letter-spacing:-.5px !important;white-space:nowrap !important;text-decoration:none !important;line-height:1 !important}
.site-header-info .site-title a:hover{color:var(--gold) !important}
.site-header-info{display:flex !important;align-items:center !important;padding:0 2rem 0 2.4rem !important;flex-shrink:0 !important;background:var(--ink) !important;height:62px !important}
.site-navigation.main-navigation{flex:1 !important;max-width:none !important;margin:0 !important;padding:0 2.4rem 0 0 !important;display:flex !important;align-items:stretch !important;justify-content:flex-end !important;height:62px !important;min-height:0 !important}
.site-navigation .menu{display:flex !important;list-style:none !important;margin:0 !important;padding:0 !important;flex-wrap:nowrap !important;height:62px !important;align-items:stretch !important;gap:0 !important}
.site-navigation .menu li{display:flex !important;align-items:stretch !important;margin:0 !important}
.site-navigation .menu a{display:flex !important;align-items:center !important;padding:0 1.1rem !important;font-family:var(--sans) !important;font-size:1.1rem !important;font-weight:500 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:var(--muted) !important;white-space:nowrap !important;border-bottom:2px solid transparent !important;height:62px !important;text-decoration:none !important}
.site-navigation .menu a:hover,.site-navigation .menu .current-menu-item>a,.site-navigation .menu .current_page_item>a{color:var(--gold) !important;border-bottom-color:var(--gold) !important}
#masthead.site-header{background:var(--ink) !important;border-bottom:1px solid var(--border) !important;position:sticky !important;top:0 !important;z-index:100 !important;display:flex !important;flex-direction:row !important;align-items:stretch !important;padding:0 !important;height:62px !important;overflow:hidden !important}
@media(max-width:768px){#masthead.site-header{height:auto !important;overflow:visible !important;flex-direction:column !important}.site-header-info{height:52px !important;padding:0 1.6rem !important}.site-navigation.main-navigation{height:44px !important;padding:0 !important;justify-content:flex-start !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important}.site-navigation .menu{height:44px !important;overflow-x:auto !important}.site-navigation .menu a{height:44px !important;padding:0 .9rem !important;font-size:1rem !important}}

/* === LAYOUT FIX 2.2.3 === */
html body #page.site,html body div#page{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}
html body #masthead.site-header{width:100% !important;max-width:100% !important;overflow:visible !important;box-sizing:border-box !important}
html body .ort-hero{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
html body #primary.content-area{max-width:var(--max) !important;margin-left:auto !important;margin-right:auto !important}
html body .site-content,html body #main.site-main{max-width:100% !important;width:100% !important}
html body #colophon.site-footer{width:100% !important;max-width:100% !important;box-sizing:border-box !important}
@media(max-width:768px){
html body .ort-hero-content{padding:12rem 2rem 3rem !important;box-sizing:border-box !important;overflow:hidden !important}
html body .ort-hero h1{font-size:2.6rem !important;word-break:break-word !important}
html body .ort-hero-sub{font-size:1.5rem !important}
html body #masthead.site-header{flex-direction:column !important;height:auto !important;overflow:visible !important}
html body .site-header-info{height:52px !important;padding:0 1.6rem !important;width:100% !important;box-sizing:border-box !important}
html body .site-navigation.main-navigation{width:100% !important;height:44px !important;min-height:44px !important;padding:0 !important;justify-content:flex-start !important;overflow-x:auto !important;overflow-y:hidden !important;-webkit-overflow-scrolling:touch !important}
html body .site-navigation .menu{height:44px !important;flex-wrap:nowrap !important;padding:0 1.6rem !important}
html body .site-navigation .menu a{height:44px !important;padding:0 .9rem !important;font-size:1rem !important;white-space:nowrap !important}
}

/* === SERMONS PAGE === */
.ort-sermons-page{max-width:var(--max-wide);margin:0 auto;padding:4.8rem 2.4rem;width:100%}
.ort-page-header{padding-bottom:3.2rem;border-bottom:1px solid var(--border);margin-bottom:4rem}
.ort-page-header h1{font-size:3.6rem;font-weight:900;color:var(--light) !important;margin-bottom:.8rem}
.ort-page-desc{font-size:1.6rem;color:var(--muted);max-width:56ch}
.ort-page-desc a{color:var(--gold)}.ort-page-desc a:hover{color:var(--gold-light)}
.ort-sermon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.ort-sermon-card--featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0}
.ort-sermon-card--featured .ort-sermon-card__img-wrap{height:100%;min-height:320px}
.ort-sermon-card--featured .ort-sermon-card__img-wrap img{height:100%;object-fit:cover;object-position:center}
.ort-sermon-card--featured .ort-sermon-card__body{padding:3.2rem 3.2rem 3.2rem 3.6rem}
.ort-sermon-card--featured .ort-sermon-card__title{font-size:2.4rem}
.ort-sermon-card--featured .ort-sermon-card__desc{font-size:1.7rem}
.ort-sermon-card{background:var(--ink-soft);border:1px solid var(--border);display:flex;flex-direction:column;transition:border-color .2s}
.ort-sermon-card:hover{border-color:var(--gold-dim)}
.ort-sermon-card__img-wrap{display:block;overflow:hidden;aspect-ratio:16/9}
.ort-sermon-card__img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.ort-sermon-card:hover .ort-sermon-card__img-wrap img{transform:scale(1.03)}
.ort-sermon-card__body{padding:2rem 2rem 1.8rem;display:flex;flex-direction:column;flex:1}
.ort-sermon-card__date{font-family:var(--sans);font-size:1.1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.6rem}
.ort-sermon-card__title{font-family:var(--serif);font-size:1.8rem;font-weight:700;line-height:1.25;color:var(--light) !important;margin:0 0 1rem;flex:1}
.ort-sermon-card__title a{color:var(--light) !important;text-decoration:none}.ort-sermon-card__title a:hover{color:var(--gold) !important}
.ort-sermon-card__desc{font-size:1.4rem;color:var(--muted);line-height:1.6;margin-bottom:1.4rem}
.ort-sermon-card__link{font-family:var(--sans);font-size:1.2rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gold) !important;text-decoration:none;margin-top:auto;align-self:flex-start}
.ort-sermon-card__link:hover{color:var(--gold-light) !important}
.ort-sermons-source{margin-top:4rem;padding-top:2.4rem;border-top:1px solid var(--border);text-align:center}
.ort-sermons-source a{font-family:var(--sans);font-size:1.3rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ort-sermons-source a:hover{color:var(--gold)}
.ort-sermon-empty{padding:6rem 0;text-align:center;color:var(--muted);font-size:1.6rem}
@media(max-width:900px){.ort-sermon-grid{grid-template-columns:repeat(2,1fr)}.ort-sermon-card--featured{grid-template-columns:1fr}.ort-sermon-card--featured .ort-sermon-card__img-wrap{min-height:240px;aspect-ratio:16/9}.ort-sermon-card--featured .ort-sermon-card__body{padding:2rem}}
@media(max-width:600px){.ort-sermon-grid{grid-template-columns:1fr}.ort-sermons-page{padding:3.2rem 1.6rem}}

/* === HEADER: HIDE AUTHOR/DATE ON SINGLE POSTS === */
.site-header-info .site-published{display:none !important}
.site-header-info .site-published-date{display:none !important}
.site-header-info .site-published-separator{display:none !important}
