/* Flores365 2026 navigation & newsroom refinement */
.f365-mobile-shortcuts{display:none}
.f365-news-controls{margin:12px 0}
.f365-news-controls>summary{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #587284;border-radius:8px;color:#e3c994;font:750 11px Manrope,system-ui;cursor:pointer;list-style:none}
.f365-news-controls>summary::-webkit-details-marker{display:none}
.f365-news-controls[open]>.newsroom-tools{padding:13px;background:#0e2231;border:1px solid #38576b;border-radius:11px}
.f365-feed-audit{padding:9px 13px;margin:10px 0;justify-content:space-between;gap:6px;font-size:11px;color:#acd8c9}
.f365-feed-audit a{color:#ecd09f;text-decoration:underline;text-underline-offset:3px;font-size:11px;font-weight:750}
.f365-news-suite-link{padding:12px 15px;margin:12px 0 16px;gap:10px}
.f365-news-suite-link strong{font-size:clamp(16px,2.3vw,21px)}
.f365-news-suite-link>a{padding:10px 12px;font-size:10px}
.newsroom-spotlight{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.newsroom-spotlight .news-featured:first-child{grid-column:auto}
.news-article-link{padding:12px;gap:8px}
.news-article-link h3{font-size:14px;line-height:1.4}
.news-featured:first-child .news-article-link h3{font-size:17px}
.news-article-tools{padding:7px 12px}
.news-excerpt{font-size:11px;line-height:1.45}
.newsroom-spotlight,.news-grid{margin-top:12px}
@media(max-width:1050px){
 .newsroom-spotlight{grid-template-columns:repeat(2,minmax(0,1fr))}
 .newsroom-spotlight .news-featured:first-child{grid-column:auto}
}
@media(max-width:800px){
 html{scroll-padding-top:94px}
 .sidebar{padding:6px 10px 0}
 .mobile-masthead{padding:0 0 5px;min-height:32px}
 .sidebar .mobile-action.mobile-main,.sidebar .mobile-action.mobile-contact{display:none}
 .sidebar .brand-mark{font-size:23px}
 .sidebar .brand-copy strong{font-size:11px}
 .sidebar .brand-copy small{font-size:6px}
 .sidebar .nav{display:none!important}
 .f365-mobile-shortcuts{display:flex;justify-content:space-between;align-items:center;gap:3px;padding:5px 0 8px;width:100%;position:relative}
 .f365-mobile-shortcut,.f365-mobile-more>summary{min-height:34px;display:flex;align-items:center;justify-content:center;padding:7px 8px;border:1px solid transparent;border-radius:8px;white-space:nowrap;font:750 10px/1.15 Manrope,system-ui;color:#bdcbd5}
 .f365-mobile-shortcut.active,.f365-mobile-more[open]>summary{border-color:#ba9d68;background:#283a38;color:#f5dcb3}
 .f365-mobile-more{position:relative;flex:0 0 auto}
 .f365-mobile-more>summary{list-style:none;cursor:pointer;border-color:#415768;color:#ecd1a6}
 .f365-mobile-more>summary::-webkit-details-marker{display:none}
 .f365-mobile-more-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 22px));max-height:min(75dvh,650px);overflow-y:auto;padding:8px;border:1px solid #547489;border-radius:12px;background:#0d2132;box-shadow:0 20px 50px rgba(0,0,0,.65);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;z-index:1300}
 .f365-mobile-more-panel a{display:flex;align-items:center;min-height:41px;padding:9px;border-radius:7px;color:#dfebef;font-size:11px;font-weight:700;line-height:1.3}
 .f365-mobile-more-panel a:hover,.f365-mobile-more-panel a:focus-visible{background:#203f54;color:#f0d4a6}
 .topbar{display:none}
 .section,.hero{scroll-margin-top:100px}
 .hero{padding:18px!important;margin-bottom:16px}
 .hero h1{font-size:clamp(29px,8.5vw,39px)!important}
 .hero p{font-size:12px}
 .section-heading h2{font-size:clamp(22px,6vw,29px)}
 .section{margin-bottom:23px}
 .f365-battleground-feature{padding:14px;margin:12px 0}
 .f365-battle-heading h2{font-size:clamp(24px,6vw,32px)}
 .f365-rep-feature strong{font-size:22px}
 .f365-featured-counties{padding:13px;margin:12px 0}
 .f365-featured-heading h2{font-size:23px}
 .newsroom-spotlight,.news-grid{grid-template-columns:1fr!important;gap:9px!important}
 .newsroom-spotlight .news-featured:first-child{grid-column:auto}
 .news-filters{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:6px;gap:6px}
 .news-filters::-webkit-scrollbar{display:none}
 .news-filters .filter{flex:0 0 auto;font-size:10px;padding:8px 11px}
 .newsroom-spotlight .news-article-card,.news-grid .news-article-card{min-height:0}
 .news-article-link{
   display:grid;grid-template-columns:98px minmax(0,1fr);grid-template-rows:auto auto auto;
   align-items:start;gap:4px 10px;padding:10px
 }
/* Removed image thumbnail layout: cards are now full-width text. */
 .news-article-meta{grid-column:2;grid-row:1;gap:5px;min-width:0}
 .news-article-meta .news-publisher{font-size:10px}
 .news-article-meta .news-region{font-size:8px;padding:1px 5px}
 .news-article-link h3,.news-featured:first-child .news-article-link h3{
   grid-column:2;grid-row:2;font-size:13.5px;line-height:1.35;
   display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden
 }
 .news-article-link .news-excerpt{display:none}
 .news-article-foot{grid-column:2;grid-row:3;gap:5px;font-size:9px;align-self:end}
 .news-article-tools{padding:5px 9px;justify-content:flex-end;min-height:32px}
 .news-article-tools small{display:none}
 .news-article-tools button{padding:4px 9px}
 .f365-news-suite-link{margin:0 0 10px;gap:7px;padding:11px}
 .f365-news-suite-link strong{font-size:16px}
 .f365-news-suite-link small,.f365-news-suite-link span{font-size:10px}
 .f365-news-suite-link>a{padding:8px 11px}
 .f365-feed-audit{margin:8px 0;min-height:0}
 .f365-news-controls{margin:8px 0 12px}
 .f365-news-controls>summary{min-height:30px}
}
@media(max-width:360px){
 .f365-mobile-shortcut,.f365-mobile-more>summary{padding:7px 6px;font-size:9px}
 .news-article-link{grid-template-columns:83px minmax(0,1fr)}
}

/* Cap desktop article heights without sacrificing the source link and headline. */
@media(min-width:801px){
 .news-article-link h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 .news-article-link .news-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .news-article-foot{margin-top:auto}
}

/* Version 2 — section-aware sticky navigation with first-class Play */
.f365-section-rail,.f365-page-progress{display:none}
.f365-desktop-play{display:flex;align-items:center;gap:10px;padding:12px 13px;margin:4px 0 9px;border:1px solid #bca06d;border-radius:11px;background:linear-gradient(120deg,#31413c,#192b38);text-decoration:none!important;color:#f3d4a3!important;box-shadow:0 5px 18px #0004;font-size:19px}
.f365-desktop-play>span:nth-child(1){flex:1;display:grid;gap:2px}
.f365-desktop-play strong{font:800 12px Manrope,system-ui}
.f365-desktop-play small{font:600 9px Manrope,system-ui;color:#aec9ce}
.f365-desktop-play>span:last-child{font-size:16px;color:#edca92}
.f365-play-cta{background:linear-gradient(125deg,#e9c98d,#dca85c)!important;border:1px solid #f0d4a3!important;color:#172636!important;font-size:11px!important;font-weight:850!important;box-shadow:0 3px 13px #be9c5740}
.f365-master-trigger{border:1px solid #8d7756!important;color:#f0d3a6!important;background:#263541!important;font-weight:800!important;font-size:11px!important}
.f365-play-cta:focus-visible,.f365-master-trigger:focus-visible,.f365-section-chip:focus-visible{outline:2px solid #ebcb96;outline-offset:2px}
@media(max-width:800px){
 html{scroll-padding-top:94px}
 .sidebar{padding:7px 10px 0!important;background:rgba(6,16,26,.97);border-bottom:1px solid #3b5567;box-shadow:0 8px 25px #0007}
 .mobile-masthead{min-height:34px!important;padding-bottom:5px!important;gap:7px!important}
 .sidebar .mobile-home{display:none!important}
 .sidebar .brand{flex:1 1 auto}
 .mobile-actions{gap:6px;flex:0 0 auto}
 .sidebar .mobile-actions .mobile-action{min-height:33px;padding:7px 10px;border-radius:8px}
 .sidebar .mobile-actions .mobile-share{width:33px;padding:5px!important;font-size:17px}
 .f365-desktop-play{display:none!important}
 .f365-section-rail{display:flex!important;gap:7px;overflow-x:auto;overflow-y:hidden;align-items:center;width:100%;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:6px 1px 8px;scroll-padding-inline:36%}
 .f365-section-rail::-webkit-scrollbar{display:none}
 .f365-section-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;min-height:31px;padding:6px 12px;border-radius:8px;border:1px solid transparent;text-decoration:none!important;font:750 10.5px/1.2 Manrope,system-ui;color:#a4b9c7;transition:color .12s,border-color .12s,background .12s}
 .f365-section-chip:hover{color:#f8dbac;background:#213849}
 .f365-section-chip.active{background:#273d42;border-color:#a68d5f;color:#efcf9b;box-shadow:inset 0 -2px 0 #dcb87b}
 .f365-page-progress{display:block!important;height:2px;background:#274151;margin:0 -10px;overflow:hidden}
 .f365-page-progress>span{display:block;height:100%;width:0;background:linear-gradient(90deg,#e3b974,#82c5bc);transition:width .08s linear}
 .section,.hero{scroll-margin-top:99px}
 .mobile-masthead .brand-copy small{letter-spacing:.12em}
}
@media(max-width:360px){
 .sidebar .mobile-actions .mobile-share{display:none!important}
 .sidebar .brand-mark{font-size:22px}
 .sidebar .brand-copy strong{font-size:10px}
 .f365-section-chip{font-size:10px;min-height:30px;padding:6px 11px}
 .sidebar .mobile-actions .mobile-action{padding:7px 9px;font-size:10px!important}
}
/* Sticky sidebar should keep its top quick-play affordance visible on desktop. */
@media(min-width:801px){
 .f365-desktop-play{margin-top:5px}
 .sidebar .side-label{margin-top:15px}
}


.f365-desktop-master{display:flex;align-items:center;justify-content:space-between;width:100%;border-radius:9px;border:1px solid #416074;background:#142e40;padding:10px 13px;color:#d9c59f;font:800 11px Manrope,system-ui;cursor:pointer}
.f365-desktop-master:hover,.f365-desktop-master:focus-visible{background:#264357;border-color:#e2c28b}
@media(max-width:800px){.f365-desktop-master{display:none!important}}
/* Desktop: no clipped tools on shorter laptop screens. */
@media(min-width:801px){
 .sidebar .nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#425f71 transparent;padding-right:4px}
 .sidebar .brand,.sidebar .sidebar-bottom,.f365-desktop-master,.f365-desktop-play{flex-shrink:0}
}

/* Text-first newsroom cards: no article previews or F365-branded image placeholders. */
.news-article-link{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:15px 16px 12px}
.news-article-meta,.news-article-foot{width:100%}
.newsroom-spotlight .news-featured:first-child .news-article-link h3{font-size:17px}
.news-article-card .news-article-foot{margin-top:auto}
.news-article-card .news-excerpt{line-height:1.5}
@media(max-width:800px){
 .newsroom-spotlight .news-featured:first-child .news-article-link,.news-grid .news-article-link{display:flex;flex-direction:column;align-items:stretch;gap:7px;padding:12px 14px 10px}
 .news-article-card .news-article-meta,.news-article-card .news-article-foot,.news-article-card .news-article-link h3{grid-column:auto;grid-row:auto}
 .news-article-link h3,.newsroom-spotlight .news-featured:first-child .news-article-link h3{font-size:14px;line-height:1.4;-webkit-line-clamp:3}
 .news-article-meta .news-publisher{font-size:11px}
 .news-article-foot{font-size:10px}
 .news-article-tools{padding:5px 11px;min-height:30px}
}
@media(max-width:360px){.news-article-link h3,.newsroom-spotlight .news-featured:first-child .news-article-link h3{font-size:13.5px}}

/* Dedicated statewide Senate Race Center feature: one strong, sourced entry point. */
.f365-senate-spotlight{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:16px 0 11px;padding:22px 25px;border-radius:13px;border:1px solid #b69968;background:radial-gradient(circle at 100% 0%,#375564,#152e3c 56%,#0c2130);text-decoration:none!important;color:#f4e9d9!important;box-shadow:0 6px 24px #0003}
.f365-senate-mark{display:grid;gap:5px;border-right:1px solid #69808c;padding-right:20px;color:#edc38a;font:850 11px Manrope,system-ui;letter-spacing:.09em}
.f365-senate-mark b{font:400 27px Georgia,serif;letter-spacing:0;color:#f3e4d1}
.f365-senate-content{flex:1 1 270px;display:grid;gap:7px}
.f365-senate-content strong{font:400 clamp(25px,3.3vw,38px) Georgia,serif;letter-spacing:-.02em}
.f365-senate-content em{color:#ebc38a}
.f365-senate-content>span{font-size:12px;color:#d7e1e5}
.f365-senate-content small{font-size:10px;color:#a9c7d3}
.f365-senate-go{border:1px solid #d6ae72;border-radius:8px;padding:12px 14px;font-size:11px;font-weight:850;color:#f2d4a3;white-space:nowrap}
.f365-senate-spotlight:hover,.f365-senate-spotlight:focus-visible{border-color:#f5d299;background:radial-gradient(circle at 100% 0%,#466477,#1b3649 56%,#0d2637)}
@media(max-width:800px){.f365-senate-spotlight{padding:16px;gap:11px;margin:10px 0}.f365-senate-mark{border-right:0;border-bottom:1px solid #5b7584;padding:0 0 8px;width:100%;display:flex;gap:8px;align-items:center}.f365-senate-mark b{font-size:17px}.f365-senate-content strong{font-size:25px}.f365-senate-content>span{font-size:11px}.f365-senate-go{padding:10px 12px}}
