/* 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;}
