/* NewsPortal Studio 2.0 — scoped design system; compatible with Elementor and theme headers/footers. */
.nsp-timeline,.nsp-featured,.nsp-section,.nsp-layout,.nsp-rotator,.nsp-sidebar,.nsp-view-count{--nsp-red:#ed101e;--nsp-ink:#111c29;--nsp-muted:#7a8590;--nsp-card-gap:16px;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#17212c;line-height:1.45;box-sizing:border-box;min-width:0}
.nsp-timeline *,.nsp-featured *,.nsp-section *,.nsp-layout *,.nsp-rotator *,.nsp-sidebar *,.nsp-view-count *{box-sizing:border-box}
.nsp-timeline a,.nsp-featured a,.nsp-section a,.nsp-layout a,.nsp-rotator a,.nsp-sidebar a{text-decoration:none;color:inherit}
.nsp-timeline a:focus-visible,.nsp-featured a:focus-visible,.nsp-section a:focus-visible,.nsp-layout a:focus-visible,.nsp-rotator a:focus-visible,.nsp-sidebar a:focus-visible,.nsp-rotator button:focus-visible{outline:3px solid #1989e6;outline-offset:2px}
.nsp-shell{width:100%;max-width:100%}
/* Timeline: horizontally scrollable on narrow viewports */
.nsp-timeline{display:flex;gap:18px;align-items:center;width:100%;padding:15px 0;background:#fff}
.nsp-timeline__label{min-width:155px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.25;color:var(--nsp-red)}
.nsp-timeline__label strong{font-weight:850}.nsp-timeline__label small{color:#7a8590;font-size:10px}
.nsp-pulse{display:inline-block;width:8px;height:8px;background:var(--nsp-red);box-shadow:0 0 0 4px #ed101e22;border-radius:50%}
.nsp-timeline__items{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;flex:1;padding:5px 1px}
.nsp-timeline__item{position:relative;min-width:195px;max-width:270px;flex:1 0 195px;padding:2px 16px 3px 19px;display:flex;flex-direction:column;gap:5px;border-left:1px solid #dbe0e8;scroll-snap-align:start}
.nsp-timeline__item::before{content:"";position:absolute;top:0;left:-4px;height:7px;width:7px;background:var(--nsp-red);border-radius:50%}
.nsp-timeline__item time{color:var(--nsp-red);font-size:11px;font-weight:800}
.nsp-timeline__item span{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nsp-timeline__item:hover span{color:var(--nsp-red)}
/* Common story primitives */
.nsp-article{min-width:0;overflow:hidden;background:#fff;border-radius:5px}
.nsp-article__link{display:block;width:100%;height:100%;position:relative}
.nsp-article__media{display:block;overflow:hidden;background:#19334d;width:100%;aspect-ratio:16/10}
.nsp-article__image,.nsp-story-row__image{display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .3s ease}
.nsp-article__fallback,.nsp-story-row__fallback{display:grid;place-items:center;background:linear-gradient(125deg,#16263a,#31546e);height:100%;width:100%;color:#ffffff99;font-size:20px;font-weight:900;letter-spacing:.12em}
.nsp-article:hover .nsp-article__image,.nsp-story-row:hover .nsp-story-row__image{transform:scale(1.035)}
.nsp-article__body{padding:12px 13px 15px}
.nsp-article__title,.nsp-story-row__title{font-size:16px;line-height:1.28;letter-spacing:-.015em;margin:8px 0 9px;font-weight:800;color:#17212c}
.nsp-article:hover .nsp-article__title,.nsp-story-row:hover .nsp-story-row__title{color:var(--nsp-red)}
.nsp-category-label{display:inline-block;background:var(--nsp-red);color:#fff;font-size:10px;font-weight:800;padding:4px 8px;line-height:1.2;text-transform:uppercase;max-width:100%;word-wrap:break-word}
.nsp-post-meta,.nsp-story-row__meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#87939f;font-size:11px;font-weight:450}
.nsp-article__excerpt,.nsp-story-row__excerpt{font-size:13px;line-height:1.55;color:#4d5b68;margin:6px 0 11px}
.nsp-article--hero,.nsp-article--overlay{height:100%;background:#1a2c3e;isolation:isolate;border-radius:6px}
.nsp-article--hero .nsp-article__link,.nsp-article--overlay .nsp-article__link{display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.nsp-article--hero .nsp-article__media,.nsp-article--overlay .nsp-article__media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto!important;height:100%;border-radius:inherit}
.nsp-article--hero .nsp-article__link::after,.nsp-article--overlay .nsp-article__link::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(0deg,#09101bf2 0%,#09101bb0 33%,#09101b11 83%)}
.nsp-article--hero .nsp-article__body{padding:24px}
.nsp-article--hero .nsp-article__title{font-size:clamp(23px,2.6vw,40px);line-height:1.09;color:#fff;margin:12px 0}
.nsp-article--hero .nsp-article__excerpt{color:#e6eef6;max-width:670px;font-size:14px}
.nsp-article--hero .nsp-post-meta,.nsp-article--overlay .nsp-post-meta{color:#d4dfe8}
.nsp-article--overlay .nsp-article__body{padding:13px 15px}
.nsp-article--overlay .nsp-article__title{font-size:clamp(13px,1.25vw,17px);line-height:1.2;color:#fff;margin:7px 0}
.nsp-article--hero:hover .nsp-article__title,.nsp-article--overlay:hover .nsp-article__title{color:#fff}
/* Featured news */
.nsp-featured{display:grid;grid-template-columns:minmax(0,1.82fr) minmax(0,.9fr);gap:var(--nsp-card-gap);min-height:520px}
.nsp-featured__primary,.nsp-featured__secondary{min-width:0}
.nsp-featured__secondary{display:grid;grid-auto-rows:minmax(0,1fr);gap:var(--nsp-card-gap)}
.nsp-featured__primary>.nsp-article{height:100%}
/* News cards */
.nsp-section{min-width:0}
.nsp-section__head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e0e4e9;margin:0 0 15px;padding:0 0 10px}
.nsp-section__head h2{border-left:4px solid var(--nsp-red);padding-left:11px;margin:0!important;font-size:16px;font-weight:900;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase;color:#17212c}
.nsp-section__head a{font-size:12px;color:#1975b1;white-space:nowrap}
.nsp-section__head a:hover{text-decoration:underline}
.nsp-news-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--nsp-card-gap)}
.nsp-news-grid--1{grid-template-columns:1fr}.nsp-news-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.nsp-news-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.nsp-news-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.nsp-news-grid--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.nsp-news-grid .nsp-article{box-shadow:0 2px 12px #11283a14}
.nsp-news-grid .nsp-article__title{font-size:14px}
/* Layout 1: editorial spotlight + headlines */
.nsp-layout__editorial{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--nsp-card-gap);align-items:stretch}
.nsp-layout__spotlight{min-height:420px;min-width:0}
.nsp-layout__spotlight .nsp-article{height:100%}
.nsp-layout__feed{display:flex;flex-direction:column;gap:0;min-width:0}
.nsp-layout__feed .nsp-story-row{flex:1;min-height:0;border-bottom:1px solid #e5eaf0;display:flex;align-items:center}
.nsp-layout__feed .nsp-story-row__body{padding:12px 14px}
.nsp-layout__feed .nsp-story-row__title{font-size:clamp(14px,1.2vw,18px);margin:5px 0 7px}
/* Layout 2: asymmetric photo mosaic */
.nsp-layout__mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(190px,14vw);gap:var(--nsp-card-gap)}
.nsp-layout__mosaic-card{min-width:0;min-height:0}
.nsp-layout__mosaic-card:first-child{grid-column:span 2;grid-row:span 2}
.nsp-layout__mosaic-card .nsp-article{height:100%}
.nsp-layout__mosaic-card .nsp-article--hero .nsp-article__title{font-size:clamp(20px,2.2vw,35px)}
/* Layout 3: horizontal editorial list */
.nsp-layout__horizontal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nsp-card-gap)}
.nsp-story-row{min-width:0;background:#fff;overflow:hidden;border-radius:5px;border:1px solid #ecf0f4}
.nsp-story-row__link{display:flex;gap:0;align-items:stretch;height:100%}
.nsp-story-row__media{flex:none;width:38%;aspect-ratio:16/11;overflow:hidden;background:#1b3043}
.nsp-story-row__body{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:14px}
.nsp-story-row__title{font-size:clamp(14px,1.25vw,18px)}
.nsp-story-row__meta{font-size:11px}
.nsp-layout__horizontal .nsp-story-row__excerpt{font-size:12px}
/* Layout 4: magazine feature + stacked image briefs */
.nsp-layout__magazine{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--nsp-card-gap)}
.nsp-layout__magazine-lead{min-width:0}
.nsp-layout__magazine-lead .nsp-article{height:100%;border:1px solid #e8edf2;box-shadow:0 2px 12px #11283a10}
.nsp-layout__magazine-lead .nsp-article__title{font-size:clamp(21px,2vw,30px)}
.nsp-layout__magazine-list{display:grid;grid-template-columns:1fr;gap:var(--nsp-card-gap);min-width:0}
.nsp-layout__magazine-list .nsp-story-row__media{width:32%;aspect-ratio:16/10}
.nsp-layout__magazine-list .nsp-story-row__title{font-size:14px}
.nsp-layout__magazine-list .nsp-story-row__body{padding:9px 11px}
.nsp-empty{padding:16px;background:#f5f7f9;color:#647181;border-radius:5px}
.nsp-hide-tags .nsp-category-label{display:none!important}
.nsp-hide-meta .nsp-post-meta,.nsp-hide-meta .nsp-story-row__meta{display:none!important}
/* The latest/popular tabs */
.nsp-sidebar{background:#fff;border:1px solid #e8ecef;border-radius:6px;overflow:hidden}
.nsp-sidebar__tabs{display:flex;border-bottom:1px solid #e9edf1}
.nsp-sidebar__tabs button{flex:1;min-width:0;background:#fff;border:0;cursor:pointer;padding:14px 6px;font-size:11px;font-weight:800;color:#27323e}
.nsp-sidebar__tabs button[aria-selected="true"]{background:var(--nsp-red);color:#fff}
.nsp-sidebar__panel[hidden]{display:none!important}
.nsp-sidebar__list{margin:0!important;padding:0 12px!important;list-style:none}
.nsp-sidebar__list li{list-style:none;border-bottom:1px solid #ecf0f3;margin:0}
.nsp-sidebar__list li:last-child{border:0}
.nsp-sidebar__list a{display:flex;gap:10px;align-items:center;padding:10px 0}
.nsp-sidebar__list img,.nsp-sidebar__noimage{display:block;width:78px;min-width:78px;height:60px;object-fit:cover;border-radius:3px}
.nsp-sidebar__noimage{display:grid;place-items:center;background:#1b354a;color:#fff;font-size:10px;font-weight:800}
.nsp-sidebar__content{display:flex;flex-direction:column;gap:3px;min-width:0}
.nsp-sidebar__content small{font-size:11px;color:#8b96a0}
.nsp-sidebar__content strong{font-size:12px;line-height:1.35;font-weight:700;color:#24313b}
.nsp-sidebar__list a:hover strong{color:var(--nsp-red)}
/* Ads: multiple independent linked images with mobile art direction */
.nsp-rotator{position:relative;display:block;width:100%;aspect-ratio:5.9/1;overflow:hidden;background:#edf2f7;border-radius:5px}
.nsp-rotator--leaderboard{aspect-ratio:8.6/1}
.nsp-rotator--rectangle{aspect-ratio:1.25/1}
.nsp-rotator--sidebar{aspect-ratio:1/1.8}
.nsp-rotator__slide{display:none;position:absolute;inset:0}
.nsp-rotator__slide.is-active{display:block}
.nsp-rotator__slide a,.nsp-rotator__slide picture{display:block;height:100%;width:100%}
.nsp-rotator__image{display:block!important;height:100%!important;width:100%!important;object-fit:cover}
.nsp-rotator__badge{position:absolute;left:9px;top:8px;background:#0d233a99;color:#fff;padding:2px 6px;border-radius:2px;font-size:9px;letter-spacing:.04em;pointer-events:none}
.nsp-rotator__controls{position:absolute;z-index:4;right:10px;bottom:9px;display:flex;align-items:center;gap:3px;background:#101820d9;color:#fff;border-radius:5px;padding:3px 5px}
.nsp-rotator__controls button{width:28px;height:28px;display:grid;place-items:center;background:transparent;border:0;font-size:20px;color:#fff;cursor:pointer}
.nsp-rotator__fraction{min-width:34px;text-align:center;font-size:11px}
.nsp-editor-placeholder{border:2px dashed #bbc5cf;background:#f3f6f9;color:#526171;padding:16px;text-align:center;font-size:13px}
.nsp-view-count{display:inline-flex;gap:5px;align-items:center;font-size:13px;color:#536272}
/* Responsive — Elementor's generated styles may override defaults per device */
@media(max-width:1100px){
 .nsp-featured{min-height:440px}
 .nsp-news-grid,.nsp-news-grid--5,.nsp-news-grid--6{grid-template-columns:repeat(3,minmax(0,1fr))}
 .nsp-layout__mosaic{grid-auto-rows:minmax(160px,20vw)}
}
@media(max-width:767px){
 .nsp-timeline{flex-direction:column;align-items:stretch;gap:12px}
 .nsp-timeline__label{min-width:0;flex-direction:row;align-items:center;gap:9px}
 .nsp-timeline__label small{margin-left:auto}
 .nsp-featured{display:flex;flex-direction:column;min-height:0}
 .nsp-featured__primary{height:390px}
 .nsp-featured__secondary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:205px}
 .nsp-article--hero .nsp-article__title{font-size:clamp(22px,5vw,32px)}
 .nsp-article--hero .nsp-article__body{padding:19px}
 .nsp-article--overlay .nsp-article__title{font-size:13px}
 .nsp-article--overlay .nsp-post-meta{display:none}
 .nsp-news-grid,.nsp-news-grid--1,.nsp-news-grid--2,.nsp-news-grid--3,.nsp-news-grid--4,.nsp-news-grid--5,.nsp-news-grid--6{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nsp-layout__editorial,.nsp-layout__magazine{grid-template-columns:1fr}
 .nsp-layout__spotlight{height:350px;min-height:0}
 .nsp-layout__mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:190px}
 .nsp-layout__mosaic-card:first-child{grid-column:span 2;grid-row:span 2;min-height:0}
 .nsp-layout__mosaic-card:first-child .nsp-article{height:100%}
 .nsp-layout__horizontal{grid-template-columns:1fr}
 .nsp-layout__magazine-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nsp-layout__magazine-list .nsp-story-row__link{flex-direction:column}
 .nsp-layout__magazine-list .nsp-story-row__media{width:100%}
 .nsp-rotator--banner,.nsp-rotator--leaderboard{aspect-ratio:2.5/1}
}
@media(max-width:480px){
 .nsp-timeline__item{flex-basis:170px;min-width:170px}
 .nsp-featured__primary{height:340px}
 .nsp-featured__secondary{grid-template-columns:1fr;grid-auto-rows:190px}
 .nsp-news-grid{gap:12px}
 .nsp-news-grid .nsp-article__body{padding:9px}
 .nsp-news-grid .nsp-article__title{font-size:12px}
 .nsp-news-grid .nsp-post-meta{font-size:10px;gap:6px}
 .nsp-news-grid .nsp-post-meta span:last-child{display:none}
 .nsp-layout__spotlight{height:310px}
 .nsp-layout__mosaic{grid-template-columns:1fr;grid-auto-rows:200px}
 .nsp-layout__mosaic-card:first-child{grid-column:1;grid-row:span 2;min-height:0}
 .nsp-layout__magazine-list{grid-template-columns:1fr}
 .nsp-layout__magazine-list .nsp-story-row__link{flex-direction:row}
 .nsp-layout__magazine-list .nsp-story-row__media{width:35%}
 .nsp-story-row__media{width:36%}
 .nsp-story-row__body{padding:10px}
 .nsp-story-row__title{font-size:13px}
 .nsp-story-row__excerpt{display:none}
 .nsp-rotator--banner,.nsp-rotator--leaderboard{aspect-ratio:2/1}
}
@media(prefers-reduced-motion:reduce){.nsp-article__image,.nsp-story-row__image{transition:none!important}}

.nsp-featured:has(.nsp-featured__secondary:empty){grid-template-columns:1fr}
.nsp-layout__editorial:has(.nsp-layout__feed:empty),.nsp-layout__magazine:has(.nsp-layout__magazine-list:empty){grid-template-columns:1fr}
