/* Edition 5.3: clean magazine typography, article sections and one-title contact page. */
body{font-family:"DM Sans","Segoe UI",system-ui,sans-serif;font-size:15px;line-height:1.65}
button,input,select,textarea{font-family:"DM Sans","Segoe UI",system-ui,sans-serif}
h1,h2,h3,h4,.simple-section-heading h1,.simple-section-heading h2,.listing-heading h1,.page-title-bar h1,.article-header h1,.category-left h1,.author-feature-body h3,.story-body h3,.home-lead-post .story-body h3,.home-side-post .story-body h3{font-family:Sora,"Segoe UI",system-ui,sans-serif;font-weight:600;letter-spacing:-.035em}
.site-header .branding{min-width:0;max-width:min(29vw,340px)}
.site-header .brand-name{font-family:Sora,"Segoe UI",sans-serif;display:block;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem}
.site-header .contact-link{padding:0 17px;min-height:38px;border-radius:5px;white-space:nowrap}
.site-footer .brand-name{font-family:Sora,"Segoe UI",sans-serif}
.site-footer .footer-contact>a{font-family:"DM Sans","Segoe UI",sans-serif;font-size:.91rem;border-bottom:1px solid #827049}

/* Three lead posts, then a proper article feed for each category. */
.home-posts{padding-top:46px;padding-bottom:58px}
.home-posts .simple-section-heading{margin-bottom:22px}
.home-posts .simple-section-heading h1{font-size:clamp(1.8rem,3vw,2.6rem);margin:0;line-height:1.2}
.home-three-posts{gap:17px}
.home-three-posts .story-card,.category-post-grid .story-card,.author-story-grid .story-card,.story-grid .story-card{background:#1c1d1d;border:1px solid #444139;border-radius:7px;box-shadow:none!important;transition:border-color .2s ease,transform .2s ease}
.home-three-posts .story-card:hover,.category-post-grid .story-card:hover,.author-story-grid .story-card:hover,.story-grid .story-card:hover{border-color:#9b814a;transform:translateY(-2px)!important}
.home-lead-post .story-image{aspect-ratio:1.75;min-height:240px}
.home-side-post .story-image{background:#2b2a25}
.home-lead-post .story-body{padding:23px 26px 26px}
.home-side-post .story-body{padding:20px}
.home-lead-post .story-body h3{font-size:clamp(1.4rem,2.15vw,2rem);line-height:1.25}
.home-side-post .story-body h3{font-size:clamp(1.05rem,1.5vw,1.27rem);line-height:1.35}
.story-body>p{font-size:.84rem;line-height:1.65;color:#b4afa4}
.story-body h3 a:hover{color:#d4b367}
.story-meta{font-size:.69rem;letter-spacing:.01em;color:#aea89d}
.story-meta a{color:#c8a554}
.story-placeholder{background:radial-gradient(circle at 72% 27%,#6d572e 0,#6d572e 14%,transparent 14.3%),linear-gradient(150deg,#323129,#191a19)}
.story-placeholder span{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:700;color:#c6a14a}
.text-arrow{font-weight:600;font-size:.76rem;color:#d5b464;text-decoration:underline;text-decoration-color:#6e5c3b;text-underline-offset:5px}
.text-arrow:hover{color:#f1d188}
.home-category-sections{background:#171818;border-top:1px solid #3c3933}
.home-category-block{padding-top:47px;padding-bottom:53px;border-bottom:1px solid #3b3934}
.home-category-block:last-child{border-bottom:0;padding-bottom:66px}
.home-category-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:22px}
.home-category-heading h2{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(1.45rem,2.25vw,2rem);font-weight:600;letter-spacing:-.035em;line-height:1.25;color:#f0ebe0;margin:0}
.home-category-heading a{font-size:.79rem;color:#d2ad59;font-weight:600;text-decoration:underline;text-decoration-color:#68583b;text-underline-offset:6px;white-space:nowrap}
.home-category-heading a:hover{color:#f0cd79}
.category-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:17px}
.category-post-grid .story-card{display:flex;flex-direction:column;min-width:0;overflow:hidden}
.category-post-grid .story-image{display:block;width:100%;aspect-ratio:1.75;overflow:hidden}
.category-post-grid .story-image img{width:100%;height:100%;object-fit:cover}
.category-post-grid .story-body{padding:19px 20px 22px;display:flex;flex-direction:column;flex:1}
.category-post-grid .story-body h3{font-size:clamp(1.04rem,1.6vw,1.24rem);line-height:1.37;margin:11px 0 8px}
.category-post-grid .story-body>p{font-size:.8rem;line-height:1.6;margin:0 0 16px}
.category-post-grid .story-body .text-arrow{margin-top:auto}
.category-post-grid .story-card:only-child{display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);max-width:100%}
.category-post-grid .story-card:only-child .story-image{aspect-ratio:auto;min-height:230px;height:100%}
.category-post-grid .story-card:only-child .story-body{justify-content:center;padding:clamp(22px,4vw,48px)}
.category-post-grid .story-card:only-child .story-body h3{font-size:clamp(1.25rem,2.2vw,1.9rem)}
.listing-layout,.category-page,.page-content,.single-layout,.author-page{background:#111213}
.listing-heading h1,.category-left h1{font-size:clamp(2.1rem,4vw,3.6rem)}
.article-header h1{font-size:clamp(2rem,4.2vw,3.8rem);line-height:1.15}
.entry-content{font-size:1rem;line-height:1.85}
.entry-content h2{font-size:clamp(1.55rem,2.4vw,2.05rem)}
.entry-content h3{font-size:clamp(1.25rem,2vw,1.65rem)}

/* Contact: a single heading, a short invitation and a usable form. */
.contact-page.contact-minimal{background:#151616;min-height:calc(100vh - 260px)}
.contact-simple{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,98px);align-items:start;padding-top:clamp(55px,7vw,105px);padding-bottom:clamp(65px,8vw,110px)}
.contact-simple-intro{padding-top:14px}
.contact-simple h1{font-size:clamp(2.15rem,4.5vw,3.8rem);line-height:1.16;letter-spacing:-.045em;color:#f2eee5;margin:0 0 21px}
.contact-simple-intro p{font-size:1rem;line-height:1.8;max-width:390px;color:#bbb5a9;margin:0 0 27px}
.contact-simple-email{color:#d4b76f;border-bottom:1px solid #8c7546;padding-bottom:5px;font-weight:600;font-size:.84rem}
.contact-simple-email:hover{color:#f0d488}
.contact-minimal .contact-form-panel{background:#202120;border:1px solid #4c483e;border-radius:7px;box-shadow:0 14px 35px #0004;padding:clamp(24px,4vw,47px)}
.contact-minimal .contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-minimal .contact-form label{font-size:.78rem;font-weight:600;color:#e6e0d5;margin-bottom:20px}
.contact-minimal .contact-form label>span{color:#c6a14a}
.contact-minimal .contact-form input:not([type=hidden]),.contact-minimal .contact-form textarea{width:100%;background:#292a29;color:#f1ede2;border:1px solid #5a5549;border-radius:4px;padding:12px 13px;min-height:47px;font-size:.86rem;margin-top:8px}
.contact-minimal .contact-form input::placeholder,.contact-minimal .contact-form textarea::placeholder{color:#aaa397}
.contact-minimal .contact-form textarea{min-height:150px}
.contact-minimal .contact-form input:focus,.contact-minimal .contact-form textarea:focus{outline:none;border-color:#c6a14a;box-shadow:0 0 0 3px #c6a14a2b}
.contact-minimal .contact-form-bottom{border-top:1px solid #48443c;padding-top:22px;align-items:center}
.contact-minimal .contact-form-bottom p{font-size:.7rem;line-height:1.5;color:#a9a397;max-width:220px}
.contact-minimal .contact-form-bottom button{border:0;border-radius:4px;background:#c6a14a;color:#151515;min-height:47px;padding:0 22px;font-size:.81rem;font-weight:700;white-space:nowrap}
.contact-minimal .contact-form-bottom button:hover{background:#d7b867;color:#111}
.contact-minimal .contact-feedback{border-color:#c6a14a}

/* Author profile stays editorial, with clear hierarchy and compact cards. */
.author-edition{padding-top:45px;padding-bottom:75px}
.author-edition .author-profile{display:grid;grid-template-columns:126px minmax(0,1fr);gap:clamp(22px,4vw,50px);min-height:0;padding:clamp(27px,4vw,47px);margin-bottom:53px;background:#1c1d1c;border:1px solid #50483a;border-top:3px solid #c6a14a;border-left:1px solid #50483a;border-radius:7px}
.author-edition .author-profile-avatar{width:126px;height:126px;border:2px solid #a6884e;box-shadow:0 0 0 6px #c6a14a10}
.author-edition .author-profile .section-kicker{font-family:"DM Sans","Segoe UI",sans-serif;letter-spacing:.15em;font-size:.67rem;color:#d5b86c}
.author-edition .author-profile h1{font-family:Sora,"Segoe UI",sans-serif;font-size:clamp(1.9rem,3.3vw,3.1rem);margin:8px 0 12px;color:#f3eee3;letter-spacing:-.04em}
.author-edition .author-profile p{font-size:.9rem;color:#c4bfb3;max-width:680px;line-height:1.72}
.author-edition .author-profile-meta>span{border-color:#665b42}
.author-edition .simple-section-heading{margin-bottom:21px}
.author-edition .simple-section-heading h2{font-size:clamp(1.55rem,2.5vw,2.25rem);margin:0}
.author-feature{min-height:315px;margin-bottom:18px;border-color:#49453c}
.author-feature-image,.author-feature-image img{min-height:300px}
.author-feature-body{padding:clamp(27px,4vw,46px)}
.author-feature-body h3{font-size:clamp(1.4rem,2.4vw,2.25rem);line-height:1.25}
.author-feature-body>p{font-size:.87rem}
.author-edition .author-story-grid{gap:16px}

@media(max-width:900px){
 .site-header .branding{max-width:27vw}
 .site-header .brand-name{max-width:200px;font-size:1rem}
 .contact-simple{grid-template-columns:1fr 1.2fr;gap:27px}
}
@media(max-width:700px){
 .contact-simple{grid-template-columns:1fr;padding-top:53px;padding-bottom:72px;gap:33px}
 .contact-simple-intro{padding-top:0}
 .contact-simple h1{font-size:clamp(2.15rem,8vw,3rem);margin-bottom:15px}
 .contact-simple-intro p{margin-bottom:18px}
 .category-post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .category-post-grid .story-card:only-child{grid-template-columns:1fr}
 .category-post-grid .story-card:only-child .story-image{aspect-ratio:1.75;min-height:0}
 .category-post-grid .story-card:only-child .story-body{padding:20px}
 .author-edition .author-profile{grid-template-columns:88px minmax(0,1fr);gap:22px}
 .author-edition .author-profile-avatar{width:88px;height:88px}
}
@media(max-width:540px){
 .site-header .branding{max-width:38vw}
 .site-header .brand-name{max-width:136px;font-size:.93rem}
 .site-header .contact-link{padding:0 9px;min-height:34px;font-size:.65rem}
 .home-posts{padding-top:34px;padding-bottom:47px}
 .home-posts .simple-section-heading h1{font-size:1.9rem}
 .home-category-block{padding-top:36px;padding-bottom:41px}
 .home-category-heading{margin-bottom:17px}
 .home-category-heading h2{font-size:1.5rem}
 .category-post-grid{grid-template-columns:1fr}
 .category-post-grid .story-image{aspect-ratio:1.9}
 .contact-minimal .contact-field-row{grid-template-columns:1fr;gap:0}
 .contact-minimal .contact-form-bottom{flex-direction:column;align-items:stretch;gap:6px}
 .contact-minimal .contact-form-bottom p{max-width:none;margin:0 0 10px}
 .contact-minimal .contact-form-bottom button{width:100%}
 .author-edition .author-profile{grid-template-columns:1fr;gap:20px;padding:26px 22px}
 .author-edition .author-profile-avatar{width:90px;height:90px}
 .author-edition .author-profile h1{font-size:2rem}
 .author-edition .author-story-grid{grid-template-columns:1fr}
}
