/* =========================================================
   STORY CATEGORY
========================================================= */
.story-category-page{--category-sun:#e2c56b;--category-mountain:#b48773}

/* =========================================================
   HERO
========================================================= */
.story-category-hero{padding:clamp(85px,9vw,145px) 0 clamp(75px,8vw,120px);background:var(--clhf-cream-soft)}
.story-category-hero-grid{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(45px,7vw,110px);align-items:start}
.story-category-label{padding-top:12px;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--clhf-clay)}
.story-category-eyebrow{display:block;margin-bottom:22px;font-family:var(--font-display);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--clhf-muted)}

.story-category-hero h1{max-width:1050px;margin:0 0 32px;font-family:var(--font-display);font-size:clamp(3.5rem,6.5vw,6.8rem);font-weight:800;line-height:.96;letter-spacing:-.06em;color:var(--clhf-navy)}

.story-category-description{max-width:850px;margin:0;font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.75;color:var(--clhf-muted)}
.story-category-description p{margin:0}

/* =========================================================
   STORIES
========================================================= */
.story-category-posts{padding:clamp(90px,10vw,150px) 0;background:#fff}

.story-category-heading{display:grid;grid-template-columns:minmax(170px,240px) 1fr;gap:clamp(45px,7vw,110px);align-items:start;margin-bottom:clamp(55px,7vw,90px)}
.story-category-heading>span{padding-top:8px;font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:var(--clhf-clay)}
.story-category-heading h2{max-width:900px;margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,5.3rem);font-weight:780;line-height:1;letter-spacing:-.052em;color:var(--clhf-navy)}

.story-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(30px,5vw,75px);row-gap:clamp(65px,8vw,105px)}

/* =========================================================
   STORY CARD
========================================================= */
.story-category-grid .story-card>a{display:block;text-decoration:none}
.story-category-grid .story-card-image{position:relative;aspect-ratio:16/10;margin-bottom:25px;overflow:hidden;background:var(--clhf-cream-soft)}
.story-category-grid .story-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}

.story-category-grid .story-card-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em;color:var(--clhf-muted)}
.story-category-grid .story-card-meta span{color:var(--clhf-clay)}
.story-category-grid .story-card-meta time{position:relative;padding-left:15px}
.story-category-grid .story-card-meta time::before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;border-radius:50%;background:currentColor;transform:translateY(-50%)}

.story-category-grid .story-card h3{max-width:680px;margin:0 0 18px;font-family:var(--font-display);font-size:clamp(1.65rem,2.5vw,2.7rem);font-weight:750;line-height:1.08;letter-spacing:-.04em;color:var(--clhf-navy)}
.story-category-grid .story-card p{max-width:620px;margin:0 0 22px;font-size:1rem;line-height:1.7;color:var(--clhf-muted)}

.story-category-grid .story-card-more{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:.9rem;font-weight:800;color:var(--clhf-navy)}
.story-category-grid .story-card-more b{font-size:1.25rem;font-weight:500;transition:transform .22s ease}

@media(hover:hover){
.story-category-grid .story-card:hover .story-card-image img{transform:scale(1.025)}
.story-category-grid .story-card:hover .story-card-more b{transform:translateX(5px)}
}

/* =========================================================
   PAGINATION
========================================================= */
.story-category-pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:clamp(65px,8vw,105px)}
.story-category-pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--clhf-border);font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--clhf-navy);text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}
.story-category-pagination .page-numbers.current,.story-category-pagination .page-numbers:hover{border-color:var(--clhf-navy);background:var(--clhf-navy);color:#fff}

/* =========================================================
   EMPTY STATE
========================================================= */
.story-category-empty{max-width:760px;margin-left:auto;padding:clamp(45px,6vw,75px) 0}
.story-category-empty h3{margin:0 0 18px;font-family:var(--font-display);font-size:clamp(2rem,3.4vw,3.4rem);font-weight:760;line-height:1.05;letter-spacing:-.045em;color:var(--clhf-navy)}
.story-category-empty p{max-width:620px;margin:0;font-size:1.08rem;line-height:1.7;color:var(--clhf-muted)}

/* =========================================================
   BACK TO STORIES
========================================================= */
.story-category-back{padding:0 0 clamp(80px,9vw,130px);background:#fff}
.story-category-back a{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:.95rem;font-weight:800;color:var(--clhf-navy);text-decoration:none}
.story-category-back a span{font-size:1.4rem;transition:transform .22s ease}
.story-category-back a:hover span{transform:translateX(-5px)}

/* =========================================================
   TABLET
========================================================= */
@media(max-width:900px){
.story-category-hero-grid,.story-category-heading{grid-template-columns:150px 1fr;gap:36px}
}

/* =========================================================
   MOBILE
========================================================= */
@media(max-width:700px){
.story-category-hero{padding:65px 0 70px}
.story-category-hero-grid,.story-category-heading{display:block}
.story-category-label{margin-bottom:25px;padding:0}
.story-category-eyebrow{margin-bottom:18px}
.story-category-hero h1{font-size:clamp(3rem,13vw,4.7rem)}
.story-category-description{font-size:1.05rem;line-height:1.7}

.story-category-posts{padding:75px 0}
.story-category-heading{margin-bottom:45px}
.story-category-heading>span{display:block;margin-bottom:25px;padding:0}
.story-category-heading h2{font-size:clamp(2.6rem,11vw,4.1rem)}

.story-category-grid{grid-template-columns:1fr;row-gap:58px}
.story-category-grid .story-card-image{margin-bottom:21px}
.story-category-grid .story-card h3{font-size:clamp(1.65rem,7vw,2.3rem)}

.story-category-empty{margin:0;padding:35px 0}
.story-category-back{padding-bottom:70px}
}

/* =========================================================
   SMALL PHONE
========================================================= */
@media(max-width:430px){
.story-category-hero{padding:55px 0 62px}
.story-category-hero h1{font-size:clamp(2.7rem,12.8vw,4rem)}
.story-category-description{font-size:1rem}
.story-category-grid .story-card-meta{font-size:.72rem}
.story-category-grid .story-card p{font-size:.96rem}
}