/* Newspaper 2026 layout: overrides only; preserves the existing theme and breakpoints. */
@media (min-width: 1200px) {
  .container.custom-container { max-width: min(1480px, calc(100% - 44px)); width: 100%; }
}
@media (min-width: 1600px) {
  .container.custom-container { max-width: 1540px; }
}
.np-section, .np-section * { box-sizing: border-box; }
.np-section { padding: 24px 0; background: #fff; }
.np-section a { color: #181818; text-decoration: none; }
.np-section a:hover { color: var(--site-theme-color,#bc0615); text-decoration: none; }
.np-section img { display: block; width: 100%; object-fit: cover; max-width: 100%; }
.np-hero-section { background:#f4f5f5; padding: 14px 0 24px; }
.np-hero-grid { display:grid; grid-template-columns:minmax(0,2.28fr) minmax(300px,1fr); gap:18px; align-items:start; }
.np-hero-main, .np-hero-side, .np-category-panel { min-width:0; }
.np-hero-feature { display:grid; grid-template-columns:44% 56%; background:#fff; overflow:hidden; border:1px solid #e9e9e9; min-height:325px; }
.np-hero-copy { padding:25px 23px; display:flex; flex-direction:column; justify-content:center; }
.np-hero-copy h1 { font-size:clamp(23px,2.1vw,33px); line-height:1.38; font-weight:700; margin:0 0 15px; color:#131313; }
.np-hero-copy p { font-size:16px; line-height:1.75; color:#555; margin:0 0 16px; }
.np-hero-date { font-size:13px; color:#777; }
.np-hero-photo { min-height:325px; }
.np-hero-photo img { height:100%; aspect-ratio:1.44; object-fit:cover; }
.np-hero-followups { margin-top:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; background:#fff; border-bottom:1px solid #ddd; }
.np-hero-followups a { padding:16px 13px; font-weight:600; line-height:1.45; border-right:1px solid #e4e4e4; }
.np-hero-followups a:last-child { border-right:0; }
.np-hero-bottom-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:16px; }
.np-mini-card { display:flex; gap:10px; align-items:flex-start; font-size:15px; line-height:1.45; background:#fff; padding:8px; }
.np-mini-card img { width:84px; height:65px; flex-shrink:0; }
.np-mini-card strong { font-weight:600; }
.np-side-tabs { margin:0 !important; background:#fff; }
.np-side-tabs .side-tab-main { margin:0 !important; padding:0 !important; display:flex; }
.np-side-tabs .nav-item { width:50%; text-align:center; }
.np-side-tabs .nav-link { border-radius:0 !important; background:#e5e5e5; font-size:18px; font-weight:700; padding:10px 4px; }
.np-side-tabs .nav-link.active { background:var(--site-theme-color,#c80015) !important; color:white !important; }
.np-side-news-list { margin:0; padding:0 10px; list-style:none; max-height:525px; overflow-y:auto; }
.np-side-news-list li { border-bottom:1px solid #ececec; }
.np-side-news-list li:last-child { border-bottom:0; }
.np-side-news-list a { display:flex; gap:12px; align-items:center; padding:10px 1px; font-size:16px; line-height:1.45; font-weight:600; }
.np-side-news-list img { width:84px; height:68px; flex-shrink:0; }
.np-side-focus { margin-top:18px; background:#fff; padding:10px; }
.np-side-focus h2 { border-left:4px solid #c5000b; padding:3px 8px; font-size:20px; }
.np-side-focus img { aspect-ratio:16/9; }
.np-side-focus strong { display:block; font-size:17px; padding:9px 0; line-height:1.5; }
.np-section-ad { padding-top:14px; padding-bottom:8px; text-align:center; overflow: hidden; }
.np-section-ad img, .np-section-ad iframe { max-width:100%; height:auto; }
.np-section-ad > * { max-width:100%; }
.np-category-section { padding:30px 0; background:#f8fafb; }
.np-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.np-category-panel { padding:0; }
.np-column-title, .np-section-heading h2 { font-size:22px; margin:0; font-weight:700; line-height:1.45; }
.np-column-title { border-top:1px solid #d1d1d1; padding:12px 0; border-bottom:1px solid #e5e5e5; }
.np-column-title a { border-left:4px solid #bc0918; padding-left:11px; display:flex; align-items:center; justify-content:space-between; }
.np-column-title span { color:#bd0e18; }
.np-category-feature { display:block; position:relative; overflow:hidden; margin:14px 0; }
.np-category-feature img { aspect-ratio:1.65; }
.np-category-feature h3 { font-size:20px; line-height:1.4; margin:0; background:linear-gradient(transparent,rgba(0,0,0,.83)); color:#fff; padding:28px 12px 12px; position:absolute; bottom:0; left:0; width:100%; }
.np-category-feature:hover h3 { color:white; }
.np-category-list { display:grid; grid-template-columns:1fr; }
.np-category-teaser { display:flex; min-width:0; gap:11px; border-bottom:1px solid #e4e5e6; padding:11px 0; align-items:start; font-weight:600; font-size:16px; line-height:1.45; }
.np-category-teaser img { width:100px; height:73px; flex:0 0 100px; }
.np-section-heading { border-bottom:1px solid #ddd; margin-bottom:16px; padding-bottom:12px; }
.np-section-heading h2 { border-left:4px solid #c40015; padding-left:11px; }
.np-two-column { display:grid; grid-template-columns:minmax(0,3fr) minmax(275px,1fr); gap:24px; }
.np-feature-section { background:#fff; }
.np-feature-main { display:grid; grid-template-columns:1.2fr 1fr; gap:20px; }
.np-feature-big img { aspect-ratio:1.5; }
.np-feature-big h3 { font-size:23px; line-height:1.4; margin:12px 0 9px; font-weight:700; }
.np-feature-big p { font-size:15px; color:#575757; line-height:1.6; }
.np-feature-small { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.np-feature-small img { aspect-ratio:1.5; }
.np-feature-small h3 { font-size:16px; line-height:1.45; margin:8px 0 0; }
.np-feature-poll { min-width:0; }
.np-international-section { background:#f7f8f9; }
.np-int-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:22px; }
.np-weather-widget { border-radius:7px; color:#fff; background:linear-gradient(135deg,#9a0012,#450010); padding:20px; align-self:start; min-height:215px; }
.np-weather-widget h2 { font-size:21px; color:#fff; margin:0 0 15px; }
.np-weather-temperature { font-size:48px; color:#fff; font-weight:800; margin:0; }
.np-weather-widget p, .np-weather-widget small { color:#fff; }
.np-weather-stats { display:flex; gap:15px; flex-wrap:wrap; margin:14px 0; }
.np-highlights-section { background:#fff; }
.np-highlights-row { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.np-highlight-card { display:block; background:#fafafa; padding-bottom:8px; }
.np-highlight-card img { aspect-ratio:1.25; }
.np-highlight-card h3 { font-size:15px; line-height:1.55; padding:8px; font-weight:600; }
.np-special-section { background:#f9fafb; }
.np-special-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.np-special-feature img { aspect-ratio:1.6; }
.np-special-feature h3 { font-size:23px; margin:14px 0; line-height:1.5; }
.np-special-news { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:15px; }
.np-photostory-section { background:#fff; }
.np-photo-strip { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px; }
.np-photo-story { position:relative; overflow:hidden; border-radius:5px; }
.np-photo-story img { aspect-ratio:.75; }
.np-photo-story span { position:absolute; left:0; bottom:0; width:100%; background:linear-gradient(transparent,#000b); padding:35px 10px 12px; color:#fff; font-size:15px; line-height:1.35; font-weight:700; }
.details-content>h1 { font-size:clamp(27px,2.6vw,38px); line-height:1.4; font-weight:700; }
.details-content>img, .details-content>.img-fluid { width:100%; height:auto; }
.np-reader { display:flex; flex-wrap:wrap; align-items:center; gap:9px; padding:11px 12px; border:1px solid #e7e7e7; border-radius:5px; background:#fafafa; margin:12px 0 18px; }
.np-reader strong { margin-right:8px; }
.np-reader button { background:#efefef; border:0; color:#1c1c1c; border-radius:4px; padding:7px 12px; cursor:pointer; }
.np-reader button:hover { background:#e0e0e0; }
.np-reader [data-reader-status] { font-size:12px; color:#676767; }
.np-article-body { font-size:19px; line-height:1.9; }
@media(max-width:1199px) {
  .np-hero-grid { grid-template-columns:minmax(0,1.8fr) minmax(275px,1fr); }
  .np-hero-feature { grid-template-columns:46% 54%; }
  .np-hero-copy { padding:16px; }
  .np-hero-copy h1 { font-size:25px; }
  .np-highlights-row, .np-photo-strip { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:991px) {
  .np-hero-grid,.np-two-column { grid-template-columns:1fr; }
  .np-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .np-hero-side { display:block; }
  .np-int-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:650px) {
  .np-section { padding:15px 0; }
  .np-hero-feature { grid-template-columns:1fr; }
  .np-hero-photo { order:-1; min-height:0; }
  .np-hero-photo img { aspect-ratio:16/9; height:auto; }
  .np-hero-copy h1 { font-size:25px; }
  .np-hero-followups { grid-template-columns:1fr; }
  .np-hero-followups a { border-right:0; border-bottom:1px solid #e5e5e5; padding:10px 12px; }
  .np-hero-bottom-cards { grid-template-columns:1fr; }
  .np-category-grid,.np-feature-main,.np-int-list,.np-special-grid,.np-special-news { grid-template-columns:1fr; }
  .np-feature-small { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .np-highlights-row,.np-photo-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .np-category-teaser img { width:82px; height:65px; flex-basis:82px; }
  .np-section-heading h2,.np-column-title { font-size:20px; }
}

/* SCREENSHOT 2026-10-24: centered compact desktop newspaper composition. */
@media (min-width: 1200px) {
  .container.custom-container { max-width:1200px; width:100%; }
}
@media (min-width: 1600px) {
  .container.custom-container { max-width:1200px; }
}
.np-masthead {background:#fff; padding:10px 0 14px;}
.np-brand-row {display:flex; align-items:center; justify-content:center; min-height:72px;}
.np-brand-link {display:block; max-width:235px; width:100%; text-align:center;}
.np-brand-link img {width:auto; height:auto; max-height:85px; max-width:100%; object-fit:contain;}
.np-section,.np-section-ad {overflow-wrap:anywhere;}
.np-hero-section {background:#fff; padding:9px 0 22px;}
.np-hero-grid {grid-template-columns:minmax(0,3fr) minmax(0,1fr); gap:18px;}
.np-hero-feature {grid-template-columns:49% 51%; min-height:225px; border:0; border-bottom:1px solid #ededed;}
.np-hero-copy {padding:13px 18px 13px 0;}
.np-hero-copy h1 {font-size:clamp(21px,2vw,30px); margin-bottom:8px;}
.np-hero-copy p {font-size:14px; line-height:1.65; margin-bottom:10px;}
.np-hero-photo {min-height:235px;}
.np-hero-photo img {aspect-ratio:1.55;}
.np-hero-followups {border-bottom:1px solid #dedede;}
.np-hero-followups a {font-size:15px; padding:12px 10px 12px 0; font-weight:600;}
.np-hero-bottom-cards {grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:15px;}
.np-mini-card {background:#f0f4f5; gap:8px; padding:8px; font-size:14px; min-height:94px;}
.np-mini-card img {width:74px; height:65px; object-fit:cover;}
.np-lead-ad {margin:12px 0; overflow:hidden; text-align:center;}
.np-lead-ad img,.np-hero-side-ad img {max-width:100%; height:auto;}
.np-hero-side-ad {min-height:40px; margin-bottom:10px; overflow:hidden; text-align:center;}
.np-side-tabs {background:#fff; border:1px solid #ededed;}
.np-side-tabs .nav-link {font-size:17px;}
.np-side-news-list {max-height:450px; overflow-y:auto;}
.np-side-news-list a {font-size:14px; gap:9px; padding:10px 3px;}
.np-side-news-list img {width:66px; height:56px;}
.np-video-strip-section,.np-category-section,.np-opinion-section {background:#f2f6f7;}
.np-video-row {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px;}
.np-video-card {min-width:0;}
.np-video-thumb {position:relative; overflow:hidden;}
.np-video-thumb img {aspect-ratio:16/9; height:auto;}
.np-video-thumb .fa {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; text-shadow:0 1px 6px #000; font-size:35px;}
.np-video-card h3 {font-size:15px; line-height:1.5; font-weight:600; margin:9px 0 0;}
.np-section {padding:27px 0;}
.np-section-heading {margin-bottom:14px; padding-bottom:10px;}
.np-section-heading h2,.np-column-title {font-size:19px;}
.np-section-heading h2:before {display:none;}
.np-national-features {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;}
.np-national-lead img {aspect-ratio:1.65;}
.np-national-lead h3 {font-size:18px; line-height:1.45; margin:8px 0 0;}
.np-national-minis {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:16px;}
.np-national-minis img {aspect-ratio:1.6;}
.np-national-minis span {display:block; font-size:14px; line-height:1.45; font-weight:600; margin-top:6px;}
.np-two-column {grid-template-columns:minmax(0,3fr) minmax(250px,1fr); gap:20px;}
.np-weather-widget--green {background:linear-gradient(145deg,#17634d,#092c39); min-height:310px;}
.np-weather-widget {min-width:0;}
.np-highlights-row {gap:10px;}
.np-highlight-card h3 {font-size:13px; line-height:1.48;}
.np-opinion-row {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px;}
.np-opinion-card {display:flex; flex-direction:column; background:#fff; padding:20px 16px; min-height:220px; border:1px solid #eee;}
.np-opinion-card h3 {font-size:17px; line-height:1.5; margin:0 0 9px;}
.np-opinion-card p {font-size:14px; line-height:1.75; color:#666; margin:0 0 auto;}
.np-opinion-byline {display:block; margin-top:18px; font-size:12px; color:#666; border-top:1px solid #e8e8e8; padding-top:9px;}
.np-empty {color:#777; font-size:15px; padding:10px;}
.np-photo-strip {grid-template-columns:repeat(6,minmax(0,1fr)); gap:9px;}
.np-photo-story img {aspect-ratio:.74;}
.np-photo-story span {font-size:13px;}
.np-category-grid {gap:16px;}
.np-category-section {padding:27px 0;}
.np-category-feature img {aspect-ratio:1.65;}
.np-category-feature h3 {font-size:17px;}
.np-category-teaser {font-size:14px; padding:8px 0; gap:8px;}
.np-category-teaser img {width:75px; flex:0 0 75px; height:56px;}
.np-feature-main {gap:15px;}
.np-feature-big h3 {font-size:19px;}
.np-feature-small h3 {font-size:14px;}
.np-int-list {grid-template-columns:1fr;}
.np-section-ad {padding-top:10px; padding-bottom:12px;}
.country-wrapper,.photo-gallery-wrapper {overflow:hidden;}
.country-wrapper .container.custom-container,.photo-gallery-wrapper .container.custom-container {max-width:1200px;}
@media(max-width:991px){
 .np-hero-grid,.np-two-column{grid-template-columns:minmax(0,1fr);}
 .np-hero-side-ad{max-width:480px;margin-left:auto;margin-right:auto;}
 .np-video-row,.np-opinion-row {grid-template-columns:repeat(2,minmax(0,1fr));}
 .np-national-minis {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:650px){
 .np-brand-link{max-width:190px;}
 .np-hero-feature{grid-template-columns:1fr;}
 .np-hero-copy{padding:12px;}
 .np-hero-followups{grid-template-columns:1fr;}
 .np-hero-bottom-cards{grid-template-columns:1fr 1fr;}
 .np-mini-card{display:block;}
 .np-mini-card img{width:100%;height:auto;aspect-ratio:16/10;margin-bottom:6px;}
 .np-national-features{grid-template-columns:1fr;}
 .np-video-row,.np-opinion-row{grid-template-columns:repeat(2,minmax(0,1fr));}
 .np-opinion-card{min-height:0;padding:12px;}
 .np-category-grid{grid-template-columns:1fr;}
 .np-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));}
 .np-national-minis{grid-template-columns:repeat(2,minmax(0,1fr));}
}

.np-header-secondary-ad {max-width:100%; text-align:center; overflow:hidden; margin:5px auto 10px;}
.np-header-secondary-ad img {max-width:100%; height:auto;}

/* PATCH 2026-10-24: compact single-row reference masthead. Existing homepage layout stays intact. */
.np-header-reference{background:#fff;border-top:1px solid #eee;border-bottom:1px solid #e8e8e8;}
.np-header-bar{padding:6px 0;}
.np-header-three{min-height:77px;display:grid;grid-template-columns:minmax(0,1fr) 195px minmax(0,1fr);gap:16px;align-items:center;}
.np-header-dateline{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#132139;font-size:15px;line-height:1.5;white-space:normal;}
.np-header-dateline i{font-size:16px;margin-right:5px;color:#14223a;}
.np-header-logo{display:flex;align-items:center;justify-content:center;width:100%;height:77px;}
.np-header-logo img{display:block;width:auto;max-width:100%;max-height:69px;height:auto;object-fit:contain;}
.np-header-social{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;min-width:0;}
.np-social-button{height:27px;width:27px;display:inline-flex;justify-content:center;align-items:center;flex:0 0 27px;background:#fff;border:1.5px solid #2766ea;border-radius:6px;color:#2766ea !important;text-decoration:none !important;transition:background-color .2s,color .2s;}
.np-social-button i{font-family:FontAwesome !important;font-size:15px;line-height:1;display:block;color:inherit!important;}
.np-social-facebook{border-color:#1466ee;color:#1466ee!important;}
.np-social-linkedin{border-color:#0077b5;color:#0077b5!important;}
.np-social-instagram{border-color:#e94170;color:#e94170!important;}
.np-social-youtube{border-color:#ff0019;color:#ff0019!important;}
.np-social-twitter,.np-social-x{border-color:#1da1f2;color:#1da1f2!important;}
.np-social-pinterest{border-color:#bd081c;color:#bd081c!important;}
.np-social-button:hover,.np-social-button:focus{background:#14223a;color:#fff!important;border-color:#14223a;}
.np-header-secondary-ad{padding:6px 0;}
@media(max-width:991px){
 .np-header-three{grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:8px;}
 .np-header-dateline{font-size:12px;gap:5px;}
 .np-header-logo{height:65px;}
 .np-header-logo img{max-height:63px;}
 .np-header-social{gap:5px;}
}
@media(max-width:640px){
 .np-header-bar{padding:5px 0;}
 .np-header-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'brand brand' 'date social';row-gap:3px;min-height:0;}
 .np-header-logo{grid-area:brand;height:54px;}
 .np-header-logo img{max-height:54px;}
 .np-header-dateline{grid-area:date;font-size:11px;line-height:1.5;}
 .np-header-social{grid-area:social;gap:5px;}
 .np-social-button{width:25px;height:25px;flex-basis:25px;}
}


/* Photo Story archive and international weather reference — 2026-10-24. */
.np-photo-archive{background:#edf2f4;min-height:530px;padding:24px 0 44px}
.np-photo-archive-container{max-width:1100px!important}
.np-photo-archive-heading{background:#fff;margin:0 0 26px;padding:13px 16px;min-height:52px;display:flex;align-items:center}
.np-photo-archive-heading h1{color:#161616;font-size:24px;line-height:1.3;margin:0;font-weight:700}
.np-photo-archive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}
.np-photo-archive-card{position:relative;isolation:isolate;display:block;aspect-ratio:0.573;min-height:0;overflow:hidden;border-radius:10px;background:#293033;color:#fff;box-shadow:0 1px 2px #0001}
.np-photo-archive-card::after{content:'';position:absolute;inset:36% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.1) 30%,rgba(0,0,0,.93));z-index:1;pointer-events:none}
.np-photo-archive-card img{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s ease}
.np-photo-archive-card:hover img{transform:scale(1.035)}
.np-photo-archive-card-title{position:absolute;bottom:0;left:0;right:0;padding:11px 9px 16px;z-index:2;text-align:center;font-size:15px;font-weight:700;line-height:1.4;color:white;text-shadow:0 1px 2px #0008}
.np-photo-archive-story-icon{position:absolute;right:9px;top:9px;width:23px;height:23px;display:flex;align-items:center;justify-content:center;background:#0006;border:1px solid #fff9;border-radius:50%;color:#fff;font-size:11px;z-index:2}
.np-photo-archive-more{text-align:center;margin-top:16px}
.np-photo-archive-more-link{display:inline-block;color:#333;background:#fff;border-radius:6px;border:1px solid #d7d7d7;padding:9px 15px;font-size:15px;box-shadow:0 2px 1px #0001}
.np-photo-archive-more-link:hover{color:#c60000;border-color:#c60000}
.np-photo-archive-empty{background:white;padding:24px;text-align:center}
.np-photo-album{background:#edf2f4;min-height:520px;padding:24px 0 55px}
.np-photo-album-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 16px;font-size:14px}
.np-photo-album-breadcrumb a{color:#b90000}
.np-photo-album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.np-photo-album-item{display:block;position:relative;overflow:hidden;border-radius:8px;background:#fff}
.np-photo-album-item img{width:100%;height:270px;object-fit:cover;display:block}
.np-photo-album-zoom{display:block;padding:10px;text-align:center;color:#333;background:#fff}
.np-international-reference{background:#fff!important;padding:26px 0 36px!important}
.np-international-columns{display:grid!important;grid-template-columns:minmax(0,1fr) 280px!important;gap:17px!important;align-items:start}
.np-international-reference .np-section-heading{margin-top:1px}
.np-international-layout{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(0,.9fr);gap:14px;align-items:start;padding-top:15px}
.np-international-lead{display:block;min-width:0;color:#111}
.np-international-lead>img{display:block;width:100%;height:285px;aspect-ratio:1.75;object-fit:cover;border-radius:5px}
.np-international-lead h3{font-size:23px;line-height:1.43;font-weight:700;margin:9px 6px 0;color:#121212}
.np-international-small-news{display:grid;gap:10px}
.np-international-small-item{display:grid;grid-template-columns:144px minmax(0,1fr);gap:10px;align-items:start;color:#111}
.np-international-small-item img{display:block;width:144px;height:82px;object-fit:cover;border-radius:5px}
.np-international-small-item h3{font-size:16px;line-height:1.42;margin:1px 0 0;color:#111;font-weight:600}
.np-international-lead:hover h3,.np-international-small-item:hover h3{color:#b90000}
.np-weather-reference{border:1px solid #efefef;background:#fff;border-radius:18px;box-shadow:0 8px 22px #0000000c;overflow:hidden;color:#222}
.np-weather-reference-hero{background:radial-gradient(circle at 92% 10%,#ab6d6c 0%,transparent 31%),linear-gradient(115deg,#bc0000 0%,#730000 60%,#1d0808 100%);min-height:148px;display:flex;position:relative;justify-content:space-between;padding:21px 18px;color:#fff;overflow:hidden}
.np-weather-reference-hero h2{font-size:22px;line-height:1.2;font-weight:700;color:#fff;margin:0 0 10px}
.np-weather-reference-location,.np-weather-reference-description{color:#fff9;font-size:12px;display:block;line-height:1.3}
.np-weather-reference-symbol{font-family:'Apple Color Emoji','Segoe UI Emoji',sans-serif;font-size:68px;line-height:1;position:absolute;right:7px;top:27px;filter:drop-shadow(0 2px 1px #0001)}
.np-weather-reference-body{padding:0 10px 10px}
.np-weather-reference-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#fff;border-radius:15px;margin:-7px 0 10px;position:relative;box-shadow:0 3px 7px #0000000b;padding:13px 3px}
.np-weather-reference-stats>div{display:flex;flex-direction:column;align-items:center;gap:4px;border-right:1px solid #e6e6e6;text-align:center}
.np-weather-reference-stats>div:last-child{border-right:0}
.np-weather-reference-stats strong{font-size:14px;color:#b00000;font-weight:700}
.np-weather-reference-stats small{font-size:10px;color:#999}
.np-weather-reference-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.np-weather-reference-city{display:flex;align-items:center;gap:8px;border-radius:11px;background:#f0f4f6;padding:8px 7px;min-height:45px}
.np-weather-reference-city-icon{background:#e4f2ff;color:#62b8fa;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 27px;width:27px;height:27px;font-size:14px}
.np-weather-reference-city-name{font-size:12px;font-weight:600;line-height:1.2;display:flex;flex-direction:column;color:#111}
.np-weather-reference-city-name strong{font-size:12px;color:#a60000;margin-top:3px}
.np-weather-reference-footer{border-top:1px solid #eee;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:5px}
.np-weather-reference-footer small{color:#888;font-size:10px;line-height:1.3}
.np-weather-reference-footer a{font-size:11px;color:#b50000;white-space:nowrap}
@media(max-width:1199px){.np-international-small-item{grid-template-columns:115px minmax(0,1fr)}.np-international-small-item img{width:115px;height:76px}.np-international-lead>img{height:255px}}
@media(max-width:991px){.np-international-columns{grid-template-columns:minmax(0,1fr)!important}.np-weather-reference{max-width:450px}.np-photo-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.np-international-small-item{grid-template-columns:130px minmax(0,1fr)}.np-international-small-item img{width:130px;height:82px}}
@media(max-width:650px){.np-photo-archive{padding:15px 0 30px}.np-photo-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.np-photo-archive-heading{margin-bottom:15px}.np-photo-archive-heading h1{font-size:21px}.np-photo-archive-card-title{font-size:14px}.np-photo-album-grid{grid-template-columns:1fr}.np-international-layout{grid-template-columns:1fr;gap:17px}.np-international-lead>img{height:auto;aspect-ratio:16/9}.np-international-small-news{grid-template-columns:1fr 1fr;gap:12px}.np-international-small-item{display:block}.np-international-small-item img{width:100%;height:auto;aspect-ratio:16/9}.np-international-small-item h3{font-size:14px;margin-top:6px}.np-international-lead h3{font-size:20px}.np-weather-reference{max-width:100%}}
@media(max-width:390px){.np-international-small-news{grid-template-columns:1fr}.np-international-small-item{display:grid;grid-template-columns:112px 1fr}.np-international-small-item img{width:112px;height:73px}}

/* Homepage hero: remove the unused area below the 3x2 mini-news cards.
 * The right-hand latest/popular panel scrolls within the height of the
 * left-hand lead-news column. Only active on desktop two-column layouts.
 * --np-hero-side-height is measured from .np-hero-main in homepage JS.
 */
@media (min-width: 992px) {
  .np-hero-grid[data-np-gap-fixed="1"] > .np-hero-side {
    display: flex;
    flex-direction: column;
    height: var(--np-hero-side-height);
    max-height: var(--np-hero-side-height);
    min-height: 0;
    overflow: hidden;
  }
  .np-hero-grid[data-np-gap-fixed="1"] .np-hero-side-ad {
    flex: 0 0 auto;
  }
  .np-hero-grid[data-np-gap-fixed="1"] .np-side-tabs {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .np-hero-grid[data-np-gap-fixed="1"] .np-side-tabs .side-tab-main {
    flex: 0 0 auto;
  }
  .np-hero-grid[data-np-gap-fixed="1"] .np-side-tabs .tab-content {
    flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  .np-hero-grid[data-np-gap-fixed="1"] .np-side-tabs .tab-pane.active {
    height: 100%;
    min-height: 0;
  }
  .np-hero-grid[data-np-gap-fixed="1"] .np-side-news-list {
    height: 100%;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
}


/* NEWSFIX 2026-10: keep headlines readable on hover, focus and click. */
.least-news-ul li a,
.least-news-ul li a:visited,
.least-news-ul li a:hover,
.least-news-ul li a:focus,
.least-news-ul li a:active,
.least-news-ul li a h3,
.least-news-ul li a:hover h3,
.least-news-ul li a:focus h3,
.least-news-ul li a:active h3,
.np-side-news-list li a,
.np-side-news-list li a:visited,
.np-side-news-list li a:hover,
.np-side-news-list li a:focus,
.np-side-news-list li a:active,
.np-mini-card a,
.np-mini-card a:hover,
.np-mini-card a:focus,
.np-mini-card a:active,
.np-section-card a,
.np-section-card a:hover,
.np-section-card a:focus,
.np-section-card a:active {
    color: #19232d !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
.least-news-ul li a:hover,
.least-news-ul li a:focus,
.np-side-news-list li a:hover,
.np-side-news-list li a:focus {
    background-color: #f5f6f7;
}

/* Latest is the left-most tab in this theme. Red #DA0101 in all states. */
.side-tab-main > .nav-item:first-child > .nav-link,
.side-tab-main > .nav-item:first-child > .nav-link.active,
.side-tab-main > .nav-item:first-child > .nav-link:hover,
.side-tab-main > .nav-item:first-child > .nav-link:focus,
.np-side-tabs .side-tab-main > .nav-item:first-child > .nav-link,
.np-side-tabs .side-tab-main > .nav-item:first-child > .nav-link.active,
.np-side-tabs .side-tab-main > .nav-item:first-child > .nav-link:hover,
.np-side-tabs .side-tab-main > .nav-item:first-child > .nav-link:focus {
    background: #DA0101 !important;
    background-color: #DA0101 !important;
    color: #ffffff !important;
    opacity: 1 !important;
    border-top-color: #DA0101 !important;
    text-shadow: none !important;
}
.side-tab-main > .nav-item:first-child > .nav-link *,
.np-side-tabs .side-tab-main > .nav-item:first-child > .nav-link * {
    color: #ffffff !important;
}
