/* Cumberland Sideline coverage: existing artwork and palette, compact predictable cards. */
.home-clean .cleaned-top{padding-block:12px 20px;display:block}
.home-clean .cleaned-section{padding-block:22px;margin-block:0;border-top:2px solid #f58220;scroll-margin-top:12px}
.section-anchor{display:block;scroll-margin-top:12px}
.coverage-feed{margin:0 0 20px;min-width:0;color:#fff}
.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:2px solid #aeea20;padding:9px 12px;background:#073579}
.feed-toolbar h2{margin:0;color:#b0eb02;font:800 clamp(1.25rem,2.3vw,1.8rem)/1.15 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em}
.feed-controls{display:flex;align-items:center;gap:7px;flex:none;font:700 .9rem/1.2 Inter,sans-serif}
.feed-controls button{min-width:38px;min-height:38px;border:1px solid #70bfff;background:#0c4a9a;color:#fff;border-radius:5px;cursor:pointer;padding:4px 9px;font-weight:700}
.feed-controls [data-move]{font-size:1.55rem;line-height:1}
.feed-controls button:hover{background:#1762c8}
.feed-controls [data-count]{min-width:38px;text-align:center}
.feed-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;padding-top:12px}
.feed-panel{min-width:0}
.headline-feed{margin-bottom:30px}
.headline-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;padding-top:14px}
.headline-reversed .headline-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.headline-feature{grid-column:1;grid-row:1}
.headline-bulletins{grid-column:2;grid-row:1;min-width:0;background:#082e65;border:1px solid #387bc5;border-radius:5px;padding:5px 14px}
.headline-reversed .headline-feature{grid-column:2}
.headline-reversed .headline-bulletins{grid-column:1}
.headline-bulletins ul{list-style:disc;margin:0;padding:0 0 0 19px}
.headline-bulletins li{padding-left:2px;color:#b0eb02}
.headline-bulletins li+li{border-top:1px solid #3975b766}
.headline-bulletins a{display:block;padding:9px 6px;color:#fff;text-decoration:none;border-radius:3px;overflow-wrap:break-word}
.bulletin-sport{display:block;color:#aeea20;font:800 .7rem/1.3 Inter,sans-serif;letter-spacing:.025em;margin-bottom:3px}
.bulletin-title{display:block;font:650 clamp(.88rem,1.25vw,1.03rem)/1.3 'Source Serif 4',Georgia,serif}
.headline-bulletins a[aria-current="true"]{background:#16539b}
.headline-bulletins a:hover .bulletin-title{text-decoration:underline;text-decoration-color:#b0eb02}
.headline-feature .feed-copy{padding:15px 18px 16px}
.section-bubbles{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#082e65;border-bottom:1px solid #387bc5}
.section-bubbles a,.browse-chips a{display:inline-flex;align-items:center;min-height:40px;padding:8px 15px;border:1px solid #78baf4;border-radius:24px;background:#0b448f;color:#fff;font:700 .85rem/1.3 Inter,sans-serif;text-decoration:none}
.section-bubbles a:hover,.browse-chips a:hover{background:#1762c8;border-color:#b0eb02}
.feed-card{margin:0;background:#0a3370;border:1px solid #387bc5;border-radius:5px;overflow:hidden;box-shadow:0 3px 10px #03153024}
.feed-card[hidden],.archive-story[hidden]{display:none!important}
.feed-media{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#061a38;margin:0;border-bottom:2px solid #f58220}
.feed-media>img,.feed-media>video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;max-height:none}
.feed-media.feed-media-portrait{aspect-ratio:9/16}
.feed-copy{padding:12px 15px 14px}
.feed-copy .kicker{display:block;color:#b0eb02;font-size:.72rem;line-height:1.35;letter-spacing:.045em;margin:0}
.feed-copy h3{font:700 clamp(1.15rem,1.9vw,1.5rem)/1.22 'Source Serif 4',Georgia,serif;color:#fff;margin:7px 0;overflow-wrap:break-word}
.feed-copy h3 a:hover{text-decoration:underline;text-decoration-color:#b0eb02}
.feed-date{font-size:.78rem;color:#c8e1ff;margin:5px 0}
.feed-link{display:inline-block;font:700 .86rem/1.4 Inter,sans-serif;color:#c7edff;padding-block:5px;text-decoration:none}
.feed-link:hover{text-decoration:underline}
.archive-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0}
.archive-links a{padding:8px 12px;background:#0b448f;border:1px solid #71b5ef;border-radius:5px;color:#fff;font:700 .9rem/1.3 'Barlow Condensed',sans-serif;min-height:36px}
.archive-links a:first-child{border-color:#b0eb02;color:#b0eb02}
.archive-links a:hover{background:#1762c8}
.sideline-promo{display:flex;align-items:center;gap:5%;padding:5%;color:#fff;background:radial-gradient(ellipse at 100% 0,#4bafff88,transparent 60%),linear-gradient(135deg,#073579,#125ac2 55%,#05285d);border:3px solid #f58220;isolation:isolate}
.sideline-promo::after{content:'';position:absolute;z-index:-1;inset:auto 0 0;height:23%;background:url('assets/cumberland-sideline-flowing-wave-strip.optimized.webp') center 66%/100% auto;opacity:.3}
.sideline-promo.reporter{background:radial-gradient(ellipse at 0 0,#bcf53844,transparent 60%),linear-gradient(135deg,#093985,#124fa6 55%,#071a33);border-color:#b0eb02}
.sideline-promo .promo-seal{width:23%;height:auto;aspect-ratio:1;object-fit:contain;flex:none;filter:drop-shadow(0 3px 4px #001944)}
.promo-copy{min-width:0;text-shadow:0 2px 2px #001944}
.promo-copy>span{display:block;font:700 clamp(.95rem,1.7vw,1.45rem)/1.1 'UnifrakturCook',Georgia,serif;color:#cde9ff}
.promo-copy strong{display:block;font:900 clamp(1.2rem,2.5vw,2.3rem)/1 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#b0eb02;margin:8px 0}
.promo-copy small{display:block;font:600 clamp(.6rem,.9vw,.85rem)/1.3 Inter,sans-serif;color:#fff}
.promo-copy b{display:inline-block;margin-top:10px;padding:5px 8px;background:#f58220;color:#061a38;text-shadow:none;font:800 clamp(.6rem,.9vw,.85rem)/1.2 Inter,sans-serif;border-radius:3px}
.archive-main{padding-block:22px 38px;color:#fff}
.archive-main>h1{font:800 clamp(2rem,4vw,3.2rem)/1.1 'Source Serif 4',Georgia,serif;color:#b0eb02;margin:14px 0}
.archive-main>.back-link{color:#cde9ff}
.archive-filters{display:grid;grid-template-columns:2fr repeat(2,minmax(0,1fr));gap:12px;margin-block:22px;padding:16px;border:1px solid #6caeef;background:#0a3370;border-radius:6px}
.archive-filters label{display:flex;flex-direction:column;gap:5px;font-size:.8rem;font-weight:700}
.archive-filters input,.archive-filters select{width:100%;min-height:42px;border:1px solid #80bbf2;border-radius:4px;padding:8px;background:#fff;color:#071a33;font:400 .95rem Inter,sans-serif}
.archive-filters button{border:0;border-radius:4px;background:#b0eb02;color:#071a33;min-height:40px;cursor:pointer;font-weight:800}
.archive-filters>a{align-self:center;color:#cde9ff;font-size:.85rem;text-decoration:underline}
.archive-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.archive-browser{margin-block:22px;padding:16px;border:1px solid #6caeef;background:#0a3370;border-radius:6px}
.browse-row+.browse-row{margin-top:14px;padding-top:12px;border-top:1px solid #3975b766}
.browse-row h2{margin:0 0 8px;color:#b0eb02;font:800 .9rem/1.2 Inter,sans-serif}
.browse-chips{display:flex;flex-wrap:wrap;gap:8px}
.browse-chips a[aria-current="true"]{background:#b0eb02;border-color:#b0eb02;color:#061a38}
.browse-row[hidden],.browse-chips a[hidden]{display:none!important}
.archive-story{display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px;align-items:start;padding:15px 0;border-top:1px solid #4b87c5}
.archive-thumbnail{display:block;aspect-ratio:16/9;margin-top:3px;background:#061a38;border-radius:4px;overflow:hidden}
.archive-thumbnail img{width:100%;height:100%;object-fit:contain}
.archive-story>div>span{font-size:.75rem;color:#b9dbff}
.archive-story h2{font:700 1.2rem/1.3 'Source Serif 4',Georgia,serif;margin:6px 0;color:#fff}
.archive-story h2 a:hover{color:#b0eb02;text-decoration:underline}
.archive-story p{font-size:.8rem;margin:0;color:#c7deff}
.community-reels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.community-reel h2{font:700 1.35rem/1.2 'Source Serif 4',Georgia,serif;color:#fff;margin:10px 0 5px}
.home-clean .organization-desks{margin-block:20px}
.home-clean .heroes-section{padding-block:28px}
.home-clean .reporter-contact{padding-block:26px}
.home-clean .coverage-tabs{margin-block:12px}
.home-clean .newspaper-masthead{max-height:340px}
:where(.coverage-feed,.archive-links,.archive-main) :is(a,button,input,select):focus-visible{outline:3px solid #b0eb02;outline-offset:3px}
@media(max-width:700px){
 .home-clean .wrap,.coverage-archive .wrap{width:calc(100% - 24px)}
 .feed-pair{grid-template-columns:minmax(0,1fr);gap:12px}
 .headline-layout,.headline-reversed .headline-layout{grid-template-columns:minmax(0,1fr);gap:12px}
 .headline-feature,.headline-reversed .headline-feature{grid-column:1;grid-row:1}
 .headline-bulletins,.headline-reversed .headline-bulletins{grid-column:1;grid-row:2}
 .headline-bulletins{padding:3px 10px}
 .headline-bulletins ul{padding-left:17px}
 .headline-bulletins a{padding:8px 4px;line-height:1.35}
 .bulletin-sport{display:inline;font-size:.78rem;line-height:1.35;margin:0}
 .bulletin-sport::after{content:' — ';color:#c8e1ff;font-weight:400}
 .bulletin-title{display:inline;font-size:.94rem;line-height:1.35;font-weight:500}
 .feed-toolbar{gap:8px;padding:8px}
 .feed-toolbar h2{font-size:1.2rem}
 .feed-controls{gap:4px;font-size:.75rem}
 .feed-controls button{min-width:34px;min-height:38px;padding:4px 7px}
 .feed-copy h3{font-size:1.25rem}
 .promo-copy>span{font-size:clamp(1rem,4vw,1.5rem)}
 .promo-copy strong{font-size:clamp(1.4rem,6.5vw,2.4rem)}
 .promo-copy small,.promo-copy b{font-size:clamp(.65rem,2.6vw,.95rem)}
 .archive-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}
 .archive-filters label:first-child{grid-column:1/-1}
 .archive-results,.community-reels{grid-template-columns:minmax(0,1fr)}
 .home-clean .cleaned-section{padding-block:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
