/* Daily Red Eye / News Category v2.0 — follows the approved Design System v1.2 */
.category-container{padding-top:24px;padding-bottom:74px}
.cat-breadcrumb{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:11px;min-height:27px;line-height:1.5;margin-bottom:25px}
.cat-breadcrumb span[aria-current="page"]{font-weight:730;color:var(--text)}.cat-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.category-intro{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:54px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--line-strong)}
.cat-overline{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.12em;font-weight:760;color:var(--muted);line-height:1.5}
.cat-overline .red-rule{flex:none}.demo-stamp{font-size:9px;letter-spacing:.06em;font-weight:710;border:1px solid var(--rule);padding:2px 6px;color:var(--muted);line-height:1.4}
.category-intro h1{font-size:clamp(48px,5vw,71px);line-height:1.3;margin:17px 0 6px;letter-spacing:-.04em}
html[lang="en"] .category-intro h1{font-size:clamp(53px,5.7vw,78px);line-height:1.2}
.category-intro-main>p{font-size:14px;line-height:1.9;max-width:760px;color:var(--muted)}
.category-quote{padding:5px 0 5px 22px;border-left:1px solid var(--rule);min-height:105px}.cat-quote-line{display:block;width:26px;height:3px;background:var(--accent);margin-bottom:12px}.cat-quote-label{font-size:9px;font-weight:750;letter-spacing:.16em;color:var(--muted)}
.category-quote p{font-family:var(--font-editorial);font-size:18px;line-height:1.65;font-weight:650;margin-top:6px}html[lang="en"] .category-quote p{font-family:var(--font-en);font-size:19px;line-height:1.45}
.category-selector{display:flex;gap:28px;align-items:center;overflow:auto;scrollbar-width:none;white-space:nowrap;min-height:62px;border-bottom:1px solid var(--rule);margin-bottom:36px}
.category-selector::-webkit-scrollbar{display:none}.cat-selector-title{font-size:10px;letter-spacing:.13em;font-weight:810;color:var(--muted);border-right:1px solid var(--rule);padding-right:21px;flex:none}.category-selector a{font-size:13px;font-weight:670;align-self:stretch;display:flex;align-items:center;position:relative;flex:none}.category-selector a[aria-current="page"]{font-weight:820}.category-selector a[aria-current="page"]::after{position:absolute;content:"";height:3px;background:var(--accent);left:0;right:0;bottom:0}.category-selector a:hover{color:var(--accent)}
.feature-title-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px}.feature-title-bar>div{display:flex;gap:9px;align-items:center}.feature-title-bar h2{font-size:15px;font-weight:810}.feature-title-bar>span{font-size:10px;color:var(--muted);font-weight:570}
.feature-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.92fr) minmax(0,.78fr);gap:22px;border-top:3px solid var(--text);border-bottom:1px solid var(--line-strong);padding-top:20px;padding-bottom:30px;align-items:start}
.cat-lead{min-width:0}.cat-lead-visual{position:relative;display:block;background:var(--surface);aspect-ratio:1.65;overflow:hidden}.cat-lead-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .24s}.cat-lead-visual:hover img{transform:scale(1.035)}.image-mark{position:absolute;bottom:0;left:0;padding:7px 9px;background:#141416e6;color:#fff;font-size:9px;line-height:1.5}
.cat-lead-copy{padding-top:18px}.cat-kicker{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:810;letter-spacing:.065em;color:var(--muted)}.cat-kicker span:first-child{color:var(--accent)}html[data-render-theme="dark"] .cat-kicker span:first-child{color:#f3a7b0}
.cat-lead h2{font-size:30px;line-height:1.53;margin:9px 0 9px;font-weight:740}html[lang="en"] .cat-lead h2{font-size:33px;line-height:1.2;font-weight:620}.cat-lead h2 a:hover{color:var(--accent)}
.cat-lead-copy>p{font-size:13px;color:var(--muted);line-height:1.85}.cat-byline{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:15px}.dot-sep{color:var(--accent)}
.cat-supports{min-width:0;display:flex;flex-direction:column;gap:17px}.cat-support{border-bottom:1px solid var(--rule);padding-bottom:17px}.cat-support:last-child{border-bottom:0;padding-bottom:0}.support-image{display:block;aspect-ratio:1.72;overflow:hidden;background:var(--surface)}.support-image img{width:100%;height:100%;object-fit:cover;transition:transform .23s}.support-image:hover img{transform:scale(1.035)}
.support-kicker{display:block;margin-top:11px;color:var(--muted);font-size:9px;letter-spacing:.07em;font-weight:760}.cat-support h3{font-size:18px;line-height:1.52;margin-top:5px;font-weight:700}html[lang="en"] .cat-support h3{font-size:18px;line-height:1.34;font-weight:620}.cat-support h3 a:hover{color:var(--accent)}.support-meta{margin-top:6px;display:block;color:var(--muted);font-size:10px}
.cat-top-rail{min-width:0;border-left:1px solid var(--rule);padding-left:20px}.rail-head{display:flex;justify-content:space-between;gap:8px;padding-bottom:9px;align-items:end;border-bottom:1px solid var(--text)}.rail-head h3{font-size:12px;font-weight:800;line-height:1.6}.rail-head>span{font-size:9px;color:var(--muted);letter-spacing:.09em}.cat-rail-item{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:17px 0;border-bottom:1px solid var(--rule)}.cat-rail-number{color:var(--accent);font-family:var(--font-ui);font-size:13px;font-weight:800}.cat-rail-item a{font-family:var(--font-editorial);font-size:16px;font-weight:650;line-height:1.65;display:block}.cat-rail-item a:hover{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px}html[lang="en"] .cat-rail-item a{font-family:var(--font-en);line-height:1.37}.cat-rail-item small{display:block;margin-top:6px;font-size:9px;color:var(--muted)}.rail-bottom{display:flex;align-items:start;gap:9px;padding-top:17px;font-size:11px;line-height:1.65;color:var(--muted)}.red-line{width:19px;height:2px;flex:none;background:var(--accent);margin-top:7px}
.cat-section-divider{display:flex;gap:20px;align-items:center;margin:29px 0 33px}.cat-section-divider span{font-size:9px;font-weight:790;color:var(--muted);letter-spacing:.13em;white-space:nowrap}.cat-section-divider div{height:1px;flex:1;background:var(--rule)}
.cat-content-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1.04fr);gap:40px;align-items:start}.cat-feed-wrap{min-width:0}.feed-lead{border-top:3px solid var(--text);padding:15px 0 17px;display:flex;justify-content:space-between;gap:15px;align-items:end}.feed-lead h2{font-size:30px;line-height:1.5;margin-top:5px}html[lang="en"] .feed-lead h2{font-size:31px}.feed-info{color:var(--muted);font-size:10px;white-space:nowrap;margin-bottom:5px}.cat-feed-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);min-height:62px}.cat-tabset{display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;align-items:stretch;align-self:stretch;min-width:0}.cat-tabset::-webkit-scrollbar{display:none}.cat-tab{position:relative;border:0;background:none;color:var(--muted);font-size:12px;font-weight:710;white-space:nowrap;padding:10px 0;min-height:50px}.cat-tab[aria-pressed="true"]{color:var(--text);font-weight:810}.cat-tab[aria-pressed="true"]::after{position:absolute;content:"";background:var(--accent);height:3px;left:0;right:0;bottom:0}.cat-tab:hover{color:var(--text)}
.cat-sort-control{display:flex;align-items:center;gap:10px;white-space:nowrap;flex:none}.cat-sort-control span{font-size:11px;font-weight:700;color:var(--muted)}.cat-sort-control select{background:var(--canvas);color:var(--text);border:1px solid var(--rule);font-size:12px;height:40px;padding:0 8px;max-width:135px;cursor:pointer}
.cat-story{display:grid;grid-template-columns:176px minmax(0,1fr);gap:23px;padding:25px 0;border-bottom:1px solid var(--rule);align-items:start}.cat-story-image{display:block;aspect-ratio:1.49;background:var(--surface);overflow:hidden}.cat-story-image img{width:100%;height:100%;object-fit:cover;transition:transform .23s}.cat-story-image:hover img{transform:scale(1.025)}
.cat-story-top{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.cat-story-top span:first-child{font-size:10px;font-weight:800;letter-spacing:.045em;color:var(--accent)}html[data-render-theme="dark"] .cat-story-top span:first-child{color:#f3a7b0}.cat-story-top .story-sample{font-size:9px;border:1px solid var(--rule);padding:1px 5px;color:var(--muted)}.cat-story h3{font-size:23px;line-height:1.54;margin-top:6px;margin-bottom:5px}.cat-story h3 a:hover{color:var(--accent)}html[lang="en"] .cat-story h3{font-size:25px;line-height:1.33}.cat-story-deck{color:var(--muted);font-size:12px;line-height:1.8}.cat-story-meta{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px;margin-top:11px;flex-wrap:wrap}.cat-story-meta time{font-variant-numeric:tabular-nums}
.cat-load-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:21px;color:var(--muted);font-size:11px}.cat-load-button{border:1px solid var(--text);color:var(--text);background:var(--canvas);padding:12px 18px;display:flex;align-items:center;gap:19px;font-size:13px;font-weight:730;min-height:45px}.cat-load-button:hover{background:var(--text);color:var(--canvas)}.cat-load-button[hidden]{display:none}.cat-empty{text-align:center;padding:50px 15px;border-bottom:1px solid var(--rule)}.cat-empty h3{font-size:20px}.cat-empty p{margin-top:8px;font-size:12px;color:var(--muted)}.cat-empty button{background:var(--text);color:var(--canvas);padding:12px 18px;margin-top:16px;border:0}.cat-page-note{display:flex;align-items:start;gap:8px;margin-top:20px}.cat-page-note .small-red-dot{flex:none;margin-top:7px}.cat-page-note p{font-size:11px;color:var(--muted);line-height:1.75}
.cat-sidebar{min-width:0;border-left:1px solid var(--rule);padding-left:25px}.side-editorial,.side-section{margin-bottom:33px;padding-bottom:29px;border-bottom:1px solid var(--rule)}.side-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:3px solid var(--text);padding:11px 0 16px}.side-section-head h3{font-size:14px;font-weight:820}.side-section-head>span{font-size:10px;color:var(--muted);font-weight:700}.side-editorial>p.serif{font-size:25px;line-height:1.56;margin-top:3px}.side-description,.side-section>p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:10px}.side-text-link,.side-section>a{font-size:12px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;display:inline-block;margin-top:15px;font-weight:740}.side-visual{background:var(--surface);position:relative;overflow:hidden}.side-visual img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.side-visual span{position:absolute;bottom:5px;left:9px;font-size:8px;letter-spacing:.09em;color:#141416;background:#fff;padding:5px 7px;font-weight:810}.side-section h4{font-size:20px;line-height:1.5;margin-top:14px}.side-shortcuts nav>a{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--rule);font-size:13px;font-weight:650}.side-shortcuts nav>a span{color:var(--accent);font-size:15px}.side-shortcuts nav>a:hover{text-decoration:underline}
.cat-newsletter{background:var(--surface);padding:23px;border-top:3px solid var(--accent)}.cat-newsletter h3{font-size:24px;line-height:1.52;margin:12px 0 7px}.cat-newsletter p{font-size:11px;color:var(--muted);line-height:1.8}.cat-newsletter form{display:flex;margin-top:17px;gap:0;border:1px solid var(--muted)}.cat-newsletter form input{min-width:0;flex:1;padding:10px;background:var(--canvas);border:0;color:var(--text);font-size:12px}.cat-newsletter form button{padding:0 11px;color:var(--canvas);background:var(--text);border:0;font-size:11px;font-weight:800}.cat-newsletter #newsletter-status{margin-top:9px;font-size:11px;line-height:1.8}
.cat-coverage-footer{margin-top:58px;background:var(--surface);border-top:2px solid var(--accent);padding:32px;display:flex;align-items:center;justify-content:space-between;gap:27px}.cat-coverage-footer h2{font-size:27px;line-height:1.5;margin-top:9px}.cat-coverage-footer p{color:var(--muted);font-size:12px;margin-top:9px}.cat-coverage-footer>a{flex:none;font-size:12px;font-weight:730;border-bottom:2px solid var(--accent);padding-bottom:6px}
html[data-render-theme="dark"] .cat-rail-number{color:#f0b3ba}
@media(max-width:1160px){.feature-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.95fr)}.cat-top-rail{grid-column:1/-1;border-left:0;border-top:1px solid var(--rule);padding:13px 0 0}.cat-rail-item{display:inline-grid;vertical-align:top;width:32%;margin-right:1%;padding-right:15px;border-bottom:0}.rail-bottom{display:none}.category-intro{grid-template-columns:1fr 255px;gap:30px}.cat-content-layout{gap:24px}.cat-sidebar{padding-left:20px}}
@media(max-width:860px){.category-intro{grid-template-columns:1fr 230px}.category-intro h1{font-size:55px}.category-selector{margin-bottom:27px}.feature-grid{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:20px}.cat-lead h2{font-size:27px}.cat-content-layout{grid-template-columns:1fr}.cat-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-left:0;border-top:1px solid var(--rule);padding:25px 0 0;margin-top:8px}.cat-sidebar>section{margin-bottom:0}.cat-newsletter{align-self:start}.side-editorial>p.serif{font-size:23px}}
@media(max-width:650px){.category-container{padding-top:12px;padding-bottom:42px}.cat-breadcrumb{margin-bottom:21px}.category-intro{display:block;padding-bottom:22px}.category-intro h1{font-size:46px;margin:10px 0 5px}.category-intro-main>p{font-size:13px;line-height:1.85}.category-quote{display:none}.cat-overline{font-size:9px}.category-selector{gap:21px;min-height:53px;margin-bottom:22px}.category-selector .cat-selector-title{display:none}.category-selector a{font-size:12px}.feature-title-bar{padding-bottom:12px}.feature-title-bar>span{display:none}.feature-grid{display:block;padding-top:16px;padding-bottom:23px}.cat-lead-visual{aspect-ratio:1.62}.cat-lead h2{font-size:25px;margin-top:8px}.cat-lead-copy>p{font-size:12px}.cat-supports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}.cat-support{border-bottom:0;padding-bottom:0}.support-image{aspect-ratio:1.4}.cat-support h3{font-size:16px;line-height:1.52}.support-kicker{font-size:9px}.support-meta{font-size:9px}.cat-top-rail{margin-top:24px}.rail-head h3{font-size:13px}.cat-rail-item{display:grid;width:100%;padding:13px 0;border-bottom:1px solid var(--rule)}.cat-rail-item a{font-size:16px}.rail-bottom{display:none}.cat-section-divider{margin:22px 0 25px;gap:9px}.cat-section-divider span{font-size:8px}.cat-section-divider span:last-child{display:none}.feed-lead h2{font-size:25px}.feed-lead{padding:12px 0 12px}.feed-info{font-size:9px}.cat-feed-controls{display:block}.cat-tabset{min-height:48px;gap:18px}.cat-tab{font-size:12px}.cat-sort-control{padding:10px 0;justify-content:flex-end;border-top:1px solid var(--rule)}.cat-story{grid-template-columns:minmax(0,1fr) 105px;column-gap:12px;row-gap:7px;padding:20px 0}.cat-story-image{grid-column:2;grid-row:1;aspect-ratio:1.13}.cat-story-copy{grid-column:1;grid-row:1}.cat-story h3{font-size:18px;line-height:1.58}.cat-story-deck{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;margin-top:3px}.cat-story-meta{font-size:9px;gap:6px;margin-top:8px}.cat-story-top{gap:6px}.cat-story-top span:first-child{font-size:9px}.cat-story-top .story-sample{font-size:8px}.cat-load-row{align-items:stretch}.cat-load-row>span{font-size:10px;align-self:center}.cat-load-button{font-size:11px;min-height:44px;padding:10px 11px;gap:8px}.cat-sidebar{display:grid;grid-template-columns:1fr;gap:0;margin-top:23px}.side-section-head{padding:10px 0 12px}.side-editorial,.side-section{padding-bottom:23px;margin-bottom:24px}.cat-newsletter{margin-top:0}.cat-coverage-footer{margin-top:38px;display:block;padding:24px}.cat-coverage-footer h2{font-size:23px}.cat-coverage-footer>a{display:inline-block;margin-top:19px}}
@media(max-width:370px){.cat-overline .demo-stamp{display:none}.category-intro h1{font-size:40px}.cat-lead h2{font-size:22px}.cat-support h3{font-size:15px}.cat-story{grid-template-columns:minmax(0,1fr) 82px;gap:8px}.cat-story h3{font-size:16px}.cat-story-deck{display:none}.cat-story-meta{font-size:8px}.cat-tabset{gap:15px}.cat-load-row{flex-direction:column}.cat-load-button{justify-content:center}}
@media(prefers-reduced-motion:reduce){.cat-lead-visual img,.support-image img,.cat-story-image img{transition:none}}
/* 320px reflow guard: sidebar contents may never determine the page width. */
@media(max-width:650px){.cat-sidebar{grid-template-columns:minmax(0,1fr)}.cat-sidebar>section{min-width:0}}
