/* Sections v2.11: small, scannable editorial discovery hub. Scoped to public Sections routes. */
body.hrnav-sections-active .hrnav-category-strip,body.hrnav-sections-active .hrnav-shell .hrnav-navrow{display:none!important}
body.hrnav-sections-active{overflow-x:clip}
.hrsec-page{--sec-red:var(--hrb-accent,#ef1e2c);--sec-ink:var(--hrb-active-ink,#171719);--sec-muted:var(--hrb-active-muted,#70747e);--sec-line:var(--hrb-active-border,#e7e7e9);--sec-surface:var(--hrb-active-surface,#fff);--sec-bg:var(--hrb-active-background,#fff);background:var(--sec-bg);color:var(--sec-ink);min-height:60vh;padding:20px 0 95px;font:500 14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}
.hrsec-page *{box-sizing:border-box}.hrsec-page [hidden]{display:none!important}.hrsec-inner{width:100%;max-width:1110px;margin-inline:auto;padding-inline:clamp(16px,3vw,28px)}
.hrsec-head{padding:8px 0 18px}.hrsec-head h1,.hrsec-detail-top h1{font:750 clamp(26px,3vw,38px)/1.2 var(--hrb-font-headings,Georgia,serif);letter-spacing:-.025em;margin:0 0 7px}.hrsec-head h1 span,.hrsec-detail-top h1 span{color:var(--sec-red)}
.hrsec-head p,.hrsec-detail-top p{color:var(--sec-muted);font-size:13px;margin:4px 0}
.hrsec-search{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 12px;border:1px solid var(--sec-line);border-radius:10px;background:var(--sec-surface)}
.hrsec-search>span:first-child{font-size:26px;color:var(--sec-muted);line-height:1}.hrsec-search input{flex:1;width:100%;min-width:0;background:transparent;border:0!important;box-shadow:none!important;outline:0!important;color:var(--sec-ink);padding:9px 0!important;font:500 15px system-ui,sans-serif}.hrsec-search input::-webkit-search-cancel-button{display:none}.hrsec-search button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--sec-muted);font-size:22px}
.hrsec-tabs{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--sec-line);padding:14px 0 0}.hrsec-tabs button{padding:10px 13px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--sec-muted);font:700 13px system-ui,sans-serif;min-height:44px;cursor:pointer}.hrsec-tabs button.is-active{color:var(--sec-red);border-color:var(--sec-red)}
.hrsec-featured,.hrsec-all{margin-top:23px}.hrsec-featured h2,.hrsec-all h2,.hrsec-detail-stories>h2{font:750 16px/1.3 system-ui,sans-serif;margin:0 0 12px}
.hrsec-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.hrsec-card{position:relative;min-width:0;min-height:110px;background:var(--sec-surface);border:1px solid var(--sec-line);border-radius:12px;display:flex;justify-content:space-between;gap:4px;overflow:hidden}
.hrsec-featured-grid .hrsec-card{flex-direction:column;min-height:155px}.hrsec-card-link{color:inherit;text-decoration:none!important;display:flex;flex-direction:column;align-items:flex-start;gap:4px;flex:1;min-width:0;padding:13px 14px 0}.hrsec-card-link strong{font:750 15px/1.32 system-ui,sans-serif;color:var(--sec-ink);overflow-wrap:anywhere}.hrsec-symbol{display:grid;place-items:center;width:35px;height:35px;background:color-mix(in srgb,var(--sec-red) 8%,var(--sec-surface));color:var(--sec-red);border-radius:9px;font:700 23px/1 system-ui,sans-serif;margin-bottom:5px}
.hrsec-card .hrsec-desc{font:500 12px/1.4 system-ui,sans-serif;color:var(--sec-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.hrsec-card .hrsec-recent{color:var(--sec-muted);font:500 10px/1.4 system-ui,sans-serif;margin:4px 0 2px}.hrsec-card .hrsec-children{color:var(--sec-muted);font-size:11px}
.hrsec-follow{min-width:44px;min-height:44px;align-self:flex-end;border:1px solid var(--sec-line);border-radius:8px;background:var(--sec-surface);color:var(--sec-ink);font:750 11px system-ui,sans-serif;padding:6px 9px;cursor:pointer;margin:4px 12px 12px}.hrsec-follow.is-following{color:var(--sec-red);border-color:color-mix(in srgb,var(--sec-red) 35%,var(--sec-line))}.hrsec-follow:disabled{opacity:.6;cursor:wait}
.hrsec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hrsec-list .hrsec-card{min-height:120px}.hrsec-list .hrsec-card .hrsec-card-link{padding-block:12px}.hrsec-list .hrsec-card .hrsec-symbol{width:28px;height:28px;font-size:19px;margin:0}.hrsec-list .hrsec-follow{align-self:center;flex:none;margin:10px 9px}
.hrsec-message:not(:empty){position:fixed;z-index:14000;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:var(--sec-ink);color:var(--sec-surface);padding:11px 16px;border-radius:10px;max-width:min(90vw,440px);box-shadow:0 4px 22px #0003;text-align:center;font-size:12px}
.hrsec-empty{padding:25px 0;color:var(--sec-muted)}
.hrsec-back{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;color:var(--sec-muted);font-weight:700;font-size:12px;margin-bottom:10px}.hrsec-detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:19px;border-bottom:1px solid var(--sec-line)}.hrsec-detail-top .hrsec-follow{margin:0}.hrsec-eyebrow{color:var(--sec-red);font:800 10px system-ui,sans-serif;letter-spacing:.055em;margin-bottom:7px}.hrsec-detail-recent{font-size:12px}.hrsec-detail-stories{margin-top:25px}
.hrsec-subtitle{font-weight:750;font-size:14px;margin:16px 0 8px}.hrsec-subcategories{display:flex;overflow-x:auto;gap:8px;padding:4px 0 10px;scrollbar-width:thin}.hrsec-subcategories a{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:10px 14px;border-radius:99px;border:1px solid var(--sec-line);color:var(--sec-ink);font-weight:650;font-size:12px;text-decoration:none}
.hrsec-detail .hrnav-latest-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hrsec-more{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:18px 10px 0 0;padding:7px 15px;border-radius:8px;border:1px solid var(--sec-line);color:var(--sec-ink);font-weight:750;text-decoration:none}
.hrsec-page :is(a,button,input):focus-visible{outline:2px solid var(--sec-red)!important;outline-offset:2px}
.hrsec-page[dir="rtl"] .hrsec-back{direction:rtl}.hrsec-page[dir="rtl"] .hrsec-detail-top{text-align:start}
@media(max-width:850px){.hrsec-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrsec-detail .hrnav-latest-list{grid-template-columns:1fr}}
@media(max-width:600px){.hrsec-page{padding-top:17px;padding-bottom:85px}.hrsec-head{padding:0 0 15px}.hrsec-head h1,.hrsec-detail-top h1{font-size:27px}.hrsec-featured,.hrsec-all{margin-top:21px}.hrsec-featured-grid{gap:9px}.hrsec-featured-grid .hrsec-card{min-height:160px}.hrsec-card-link{padding:11px 11px 0}.hrsec-card-link strong{font-size:14px}.hrsec-card .hrsec-recent{font-size:10px}.hrsec-list{grid-template-columns:1fr;gap:0}.hrsec-list .hrsec-card{border:0;border-radius:0;border-bottom:1px solid var(--sec-line);min-height:96px}.hrsec-list .hrsec-card-link{padding:12px 6px}.hrsec-list .hrsec-follow{margin-right:4px;margin-inline-end:4px}.hrsec-detail-top{align-items:center}.hrsec-detail-top .hrsec-follow{margin:0}.hrsec-detail .hrnav-latest-list{grid-template-columns:1fr}.hrsec-detail .hrnav-latest-story{padding:15px 0}.hrsec-detail-stories>h2{margin-bottom:2px}}
@media(prefers-reduced-motion:reduce){.hrsec-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.hrsec-icon-svg{width:22px;height:22px;display:block;flex:none}

/* Dedicated category filter sheet, progressive navigation fallback is a regular GET form. */
.hrsec-detail-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:17px 0 8px;padding-bottom:12px;border-bottom:1px solid var(--sec-line);color:var(--sec-muted);font-size:12px;font-weight:600}
.hrsec-detail-toolbar button{min-height:44px;min-width:74px;padding:8px 12px;border:1px solid var(--sec-line);border-radius:9px;background:var(--sec-surface);color:var(--sec-ink);font:700 13px system-ui,sans-serif;cursor:pointer}
.hrsec-detail-stories.is-loading{opacity:.5;pointer-events:none;min-height:135px}
.hrsec-filter-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:11000}
.hrsec-filter-drawer{position:fixed;z-index:11001;inset:0 0 0 auto;width:min(400px,100%);max-height:100dvh;overflow-y:auto;background:var(--sec-surface);color:var(--sec-ink);box-shadow:0 8px 40px #0003;padding:24px 20px max(26px,env(safe-area-inset-bottom));font:500 14px system-ui,sans-serif}
.hrsec-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--sec-line)}
.hrsec-filter-head h2{font:750 20px Georgia,serif;margin:0}.hrsec-filter-head button{min-height:44px;min-width:44px;border:0;background:transparent;color:inherit;font-size:26px}
.hrsec-filter-drawer form{display:grid;gap:10px;padding-top:20px}.hrsec-filter-drawer label{font-weight:750;margin-top:9px}
.hrsec-filter-drawer select{border:1px solid var(--sec-line);border-radius:9px;background:var(--sec-surface);color:var(--sec-ink);height:48px;padding:10px 12px;width:100%;font:500 14px system-ui,sans-serif}
.hrsec-filter-actions{display:flex;gap:10px;margin-top:20px}.hrsec-filter-actions button{flex:1;min-height:46px;border:1px solid var(--sec-line);border-radius:9px;background:transparent;color:var(--sec-ink);font:750 13px system-ui,sans-serif}.hrsec-filter-actions button[type=submit]{background:var(--sec-ink);color:var(--sec-surface)}
body.hrsec-filter-open{overflow:hidden!important}
@media(max-width:600px){.hrsec-filter-drawer{inset:auto 0 0;width:100%;max-height:86dvh;border-radius:18px 18px 0 0;padding:18px 20px max(25px,env(safe-area-inset-bottom))}}
