/* V42: Meya & Dvaya category-page visual system */
.story-category-hero{background:#faf7f2;padding:clamp(3rem,6vw,6rem) 0;overflow:hidden}
.story-category-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.story-category-copy{min-width:0}
.story-category-copy h1{font-size:clamp(2.8rem,5vw,4.75rem);line-height:1.08;max-width:14ch;overflow-wrap:normal}
.story-category-copy .lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.6;max-width:38rem}
.story-category-copy .series-breadcrumb{margin-bottom:1.5rem;font-size:.95rem}
.story-category-tag{font-size:.9rem;color:#865f43;font-weight:700;letter-spacing:.06em;margin:.65rem 0 1rem}
.story-category-art{min-height:300px;display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate}
.story-category-art:before{content:'';position:absolute;z-index:-1;width:min(82%,380px);aspect-ratio:1;border-radius:50%;background:#f0e5f4;top:50%;left:50%;transform:translate(-50%,-50%)}
.story-category-art img{display:block;width:min(100%,400px);max-height:450px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(55,31,60,.12))}
.story-category-symbol{position:absolute;top:6%;right:9%;font-size:clamp(2rem,4vw,3.5rem);color:#a16b9d;z-index:1}
.story-category-seasonal-adventures .story-category-art:before{background:#eee7f6}
.story-category-learning-writing .story-category-art:before{background:#e6efe8}
.story-category-birthday-activities .story-category-art:before{background:#fbe9e6}
.category-detail-intro{border-radius:24px;padding:clamp(1.5rem,3vw,2.75rem)}
.category-book-grid{gap:1.25rem}
.category-book-card{border-radius:18px;padding:clamp(1.35rem,2.4vw,2rem)}
.category-book-card h3{font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.25}
.category-book-card p,.category-detail-intro p{font-size:1.075rem;line-height:1.65}
.category-mini{border-radius:16px;min-height:76px;display:flex;align-items:center}
@media(max-width:760px){.story-category-layout{grid-template-columns:1fr;gap:1rem}.story-category-hero{padding:2.75rem 0}.story-category-art{min-height:230px}.story-category-art img{max-height:320px;width:min(78%,320px)}.story-category-copy h1{font-size:clamp(2.4rem,10vw,3.4rem)}.story-category-symbol{right:15%}}
@media(prefers-reduced-motion:reduce){.story-category-art img{animation:none!important;transition:none!important}}
