/* Category landing pages — uses the existing site's fonts and colors. */
.category-intro { background:var(--black); color:var(--cream); padding:160px 0 70px; }
.category-intro-layout { display:block; }
.category-kicker { color:var(--gold); font-size:12px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
.category-intro h1 { font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(54px,7vw,100px); line-height:1; font-weight:800; text-transform:uppercase; margin:16px 0 22px; }
.category-lead { font-size:clamp(18px,2vw,22px); line-height:1.55; color:#e3d8ca; margin:0 0 18px; }
.category-description { color:#c5b9aa; font-size:15px; line-height:1.8; }
.category-articles { padding-top:70px; padding-bottom:95px; }
.category-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:30px; }
.category-section-heading h2 { font-family:'Barlow Condensed',Impact,sans-serif; font-size:clamp(36px,4vw,55px); line-height:1.05; margin:10px 0 0; font-weight:800; }
.category-section-heading h2 em { font-style:normal; color:var(--gold-dark); }
.category-count { color:var(--muted); font-size:12px; font-weight:700; letter-spacing:1px; white-space:nowrap; }
.category-article-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.category-article-card { display:flex; flex-direction:column; min-width:0; background:#f9f6f0; color:inherit; text-decoration:none; box-shadow:0 5px 24px rgba(47,34,18,.05); }
.category-article-image { height:230px; background:#31231a; overflow:hidden; }
.category-article-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.category-article-card:hover img { transform:scale(1.05); }
.category-article-copy { padding:24px; display:flex; flex-direction:column; flex:1; }
.category-article-date { font-size:11px; letter-spacing:1px; font-weight:700; text-transform:uppercase; color:var(--gold-dark); }
.category-article-copy h3 { font-family:'Barlow Condensed',Impact,sans-serif; font-size:30px; font-weight:800; line-height:1.1; margin:13px 0; }
.category-article-copy p { font-size:14px; line-height:1.65; color:#6d6459; margin:0 0 24px; }
.category-read-link { display:flex; justify-content:space-between; border-top:1px solid #ddd1c2; padding-top:14px; margin-top:auto; font-size:12px; font-weight:800; letter-spacing:1px; color:#80562d; }
.category-empty { padding:32px 0; color:var(--muted); }
@media(max-width:900px) { .category-article-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:650px) { .category-intro { padding:140px 0 48px; } .category-feature-photo { max-height:300px; } .category-articles { padding-top:45px; } .category-article-grid { grid-template-columns:1fr; } .category-section-heading { align-items:start; flex-direction:column; gap:10px; } }

/* Restore shared interior hero background without changing layout or spacing. */
.category-intro {
    background-image: linear-gradient(90deg, rgba(10, 9, 8, .88), rgba(10, 9, 8, .65)), url('/assets/images/hero-wide.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
