/* Category editorial content and its entry point. */
.sr-catalogue-intro__more {
 display:inline-flex; align-items:center; gap:12px; margin:0; padding:6px 6px 6px 16px;
 border:1px solid var(--sr-theme-border); border-radius:999px; background:var(--sr-theme-soft); color:var(--sr-theme-primary);
 font:inherit; font-size:13px; font-weight:700; line-height:1.4; cursor:pointer;
 transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
.sr-catalogue-intro__more > span {
 display:grid; place-items:center; width:28px; height:28px; border-radius:50%;
 background:var(--sr-theme-soft-strong); color:var(--sr-theme-primary); font-size:16px; transition:transform 180ms ease;
}
.sr-catalogue-intro__more:hover { background:var(--sr-theme-soft-strong); border-color:color-mix(in srgb, var(--sr-theme-primary) 35%, var(--sr-theme-canvas)); box-shadow:0 3px 10px var(--sr-theme-shadow); }
.sr-catalogue-intro__more:hover > span { transform:translate(1px,-1px); }
@media(prefers-reduced-motion:reduce) {
 .sr-catalogue-intro__more,.sr-catalogue-intro__more > span { transition:none; }
 .sr-catalogue-intro__more:hover > span { transform:none; }
}
.sr-catalogue-intro__more:focus-visible,.sr-category-about :focus-visible { outline:2px solid var(--sr-theme-primary); outline-offset:3px; }
.sr-category-about { position:fixed; inset:0; width:100%; max-width:none; height:100%; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:var(--sr-theme-canvas); color:var(--sr-theme-text); font-family:Manrope,Arial,sans-serif; }
.sr-category-about[open] { display:flex; flex-direction:column; animation:sr-about-in 260ms cubic-bezier(.22,1,.36,1) both; }
.sr-category-about[open].is-closing { animation:sr-about-out 180ms ease both; }
.sr-category-about::backdrop { background:var(--sr-theme-backdrop); }
.sr-category-about__head { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:max(22px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 22px max(24px,env(safe-area-inset-left)); border-bottom:1px solid var(--sr-theme-border); flex-shrink:0; }
.sr-category-about__head h2 { margin:0; font-size:clamp(18px,2vw,26px); font-weight:750; line-height:1.3; }
.sr-category-about__head button { flex-shrink:0; width:44px; height:44px; border:0; border-radius:50%; background:var(--sr-theme-surface); color:var(--sr-theme-text); font-size:28px; cursor:pointer; }
.sr-category-about__body { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; padding:clamp(24px,5vw,64px) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left)); }
.sr-category-about__body article { max-width:860px; margin:auto; }
.sr-category-about__body img,.sr-category-about__body video,.sr-category-about__body iframe { max-width:100%; }
.sr-category-about__body img { height:auto; }
.sr-category-about__body article { overflow-wrap:anywhere; }
@keyframes sr-about-in { from { opacity:0; transform:translateY(24px); } to { opacity:1; transform:translateY(0); } }
@keyframes sr-about-out { from { opacity:1; transform:translateY(0); } to { opacity:0; transform:translateY(16px); } }
@media(prefers-reduced-motion:reduce) { .sr-category-about[open] { animation:none; } }

.sr-catalogue-intro__heading { display:flex; align-items:center; justify-content:flex-start; flex-wrap:wrap; gap:10px 24px; margin-bottom:10px; }
body#category .sr-catalogue-intro__heading .sr-category__title { margin-bottom:0; max-width:58rem; }
.sr-catalogue-intro__heading .sr-catalogue-intro__more { flex-shrink:0; white-space:nowrap; }
@media(max-width:767px) {
 .sr-catalogue-intro__heading { flex-wrap:nowrap; gap:10px; margin-bottom:8px; }
 body#category .sr-catalogue-intro__heading .sr-category__title { flex:1; min-width:0; overflow-wrap:break-word; }
 .sr-catalogue-intro__heading .sr-catalogue-intro__more { font-size:12px; gap:8px; padding:5px 5px 5px 12px; }
 .sr-catalogue-intro__more > span { width:24px; height:24px; font-size:14px; }
}
