/* ShasNews Press 1.0.12 — deterministic bundle; generated from original CSS files in cascade order. */
/* Source: assets/css/theme.css */
:root{--news-accent:#c51e2e;--ink:#182330;--muted:#657181;--line:#e5e9ed;--surface:#f5f7f8;--white:#fff;--radius:8px;--container:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:'Noto Sans Bengali','Hind Siliguri','SolaimanLipi',system-ui,sans-serif;line-height:1.6;font-size:16px}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover,a:focus{color:var(--news-accent)}button,input{font:inherit}button{cursor:pointer}.container{max-width:var(--container);width:calc(100% - 40px);margin:0 auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;border:0}.screen-reader-text:focus{position:fixed!important;clip:auto;width:auto;height:auto;top:10px;left:10px;padding:12px;color:var(--ink);background:#fff;z-index:9999}.header-upper{border-bottom:1px solid var(--line);background:#fafbfc;color:var(--muted);font-size:13px}.header-upper__inner{min-height:37px;display:flex;align-items:center;justify-content:space-between}.masthead{display:flex;justify-content:space-between;align-items:center;min-height:130px;gap:30px}.brand{display:flex;flex-direction:column;align-items:flex-start}.custom-logo-link img{display:block;max-height:95px;width:auto}.brand__name{font-size:36px;font-weight:900;line-height:1.2;letter-spacing:-1px;color:var(--news-accent)}.brand__tagline{color:var(--muted);font-size:13px}.masthead__search{width:340px;max-width:45%}.search-form{display:flex;width:100%;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.search-form input{min-width:0;width:100%;padding:11px 14px;outline:none;border:0}.search-form input:focus{box-shadow:inset 0 0 0 2px #bec8d2}.search-form button{white-space:nowrap;padding:10px 16px;border:0;color:#fff;background:var(--news-accent);font-weight:700}.nav-shell{background:var(--news-accent);color:#fff}.nav-shell__inner{position:relative}.primary-nav .menu-list{display:flex;align-items:stretch;gap:2px;list-style:none;margin:0;padding:0;flex-wrap:wrap}.primary-nav li{position:relative;list-style:none}.primary-nav a{display:block;padding:13px 14px;font-size:15px;font-weight:700;color:#fff}.primary-nav a:hover,.primary-nav a:focus,.primary-nav .current-menu-item>a{background:rgba(0,0,0,.22);color:#fff}.primary-nav .sub-menu{display:none;position:absolute;top:100%;left:0;z-index:45;min-width:205px;background:#212c38;box-shadow:0 10px 24px #0002;list-style:none;margin:0;padding:0}.primary-nav .sub-menu .sub-menu{left:100%;top:0}.primary-nav li:hover>.sub-menu,.primary-nav li:focus-within>.sub-menu{display:block}.mobile-menu-toggle{display:none;background:none;color:#fff;border:0;padding:12px 3px;font-weight:700}.ad-region{padding:16px 0;text-align:center;max-width:100%;overflow:hidden}.ad-region .widget{margin:0}.headline-ticker{margin:22px 0 20px;display:flex;align-items:stretch;min-height:49px;background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.headline-ticker__label{display:flex;align-items:center;justify-content:center;background:var(--news-accent);color:#fff;min-width:112px;padding:9px 16px}.headline-ticker__viewport{overflow-x:auto;min-width:0;flex:1;scrollbar-width:thin}.headline-ticker__items{display:flex;align-items:center;gap:26px;margin:0;padding:11px 22px;list-style:none;white-space:nowrap;font-size:14px}.headline-ticker__items li+li:before{content:'•';margin-right:22px;color:var(--news-accent)}.home-main{padding-bottom:40px}.home-top-grid{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(270px,.85fr);gap:26px;align-items:start}.home-features{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:17px}.feature-secondary{display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-card{overflow:hidden;min-width:0}.news-card__media{display:block;position:relative;aspect-ratio:5/3;background:#e8edf2;overflow:hidden;border-radius:5px}.news-card__media>.news-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}.news-card__media:hover>.news-img{transform:scale(1.025)}.news-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e8edf2,#cfd7df);color:#728090;font-weight:900;font-size:23px;letter-spacing:1px}.news-card__body{padding-top:9px}.news-card__category{display:inline-block;margin-bottom:4px;color:var(--news-accent);font-size:12px;font-weight:800}.news-card__title{margin:0;font-weight:750;font-size:19px;line-height:1.52}.news-card__summary{color:var(--muted);font-size:14px;margin:9px 0}.news-card__time{display:block;margin-top:7px;color:var(--muted);font-size:12px}.news-card--lead .news-card__media{aspect-ratio:4/3}.news-card--lead .news-card__title{font-size:26px;line-height:1.43}.news-card--compact .news-card__title{font-size:15px;line-height:1.5}.news-card--compact .news-card__media{aspect-ratio:5/3}.news-card--compact .news-card__time{display:none}.home-latest{border:1px solid var(--line);border-radius:5px;overflow:hidden}.latest-tabs{display:flex;background:#f1f3f5}.latest-tabs button{flex:1;border:0;background:transparent;padding:13px 8px;font-weight:800;color:var(--ink)}.latest-tabs button[aria-selected=true]{color:#fff;background:var(--news-accent)}.latest-list{list-style:none;padding:0 17px;margin:0;max-height:730px;overflow-y:auto}.latest-list li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.5;font-weight:600}.latest-list li:last-child{border:0}.latest-list time{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:4px}.homepage-block{margin-top:42px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;border-bottom:2px solid var(--line)}.section-heading h2{font-size:23px;border-bottom:3px solid var(--news-accent);margin:0 0 -2px;padding:0 0 11px;font-weight:850}.section-heading>a{color:var(--muted);font-size:13px;font-weight:700}.story-grid{display:grid;gap:23px}.story-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.story-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.story-grid .news-card__title{font-size:17px}.video-block{padding:24px;background:#172333;color:#fff;border-radius:7px}.video-block .section-heading{border-color:#394350}.video-block .news-card__time{color:#bfc7cf}.play-mark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--news-accent);color:#fff;font-size:19px;border:3px solid #fff}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;padding-top:30px;padding-bottom:60px}.content-primary{min-width:0}.sidebar .widget{padding:18px;border:1px solid var(--line);border-radius:6px;margin-bottom:24px}.widget-title{font-size:20px;margin:0 0 18px;padding-bottom:9px;border-bottom:3px solid var(--news-accent)}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:8px 0;border-bottom:1px solid var(--line)}.widget li:last-child{border-bottom:0}.archive-heading{margin:0 0 25px;font-size:29px;border-bottom:3px solid var(--news-accent);padding-bottom:12px}.archive-description{color:var(--muted);margin-bottom:20px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 19px}.archive-grid .news-card__title{font-size:17px}.navigation.pagination{margin:35px 0}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:7px 13px;border-radius:4px;border:1px solid var(--line)}.page-numbers.current{background:var(--news-accent);color:#fff;border-color:var(--news-accent)}.news-breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:18px;overflow-wrap:anywhere}.single-story__title{font-size:clamp(30px,3.2vw,43px);line-height:1.45;margin:0 0 18px}.news-byline{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:18px}.single-story__cover{margin:0 0 26px}.single-story__cover img{width:100%;height:auto;border-radius:6px;display:block}.single-story__cover figcaption{color:var(--muted);font-size:13px;margin-top:8px}.article-content{font-size:19px;line-height:1.95;overflow-wrap:anywhere}.article-content p{margin:0 0 20px}.article-content figure,.article-content iframe,.article-content video{max-width:100%}.article-content h2,.article-content h3{line-height:1.45;margin:30px 0 12px}.article-content a{text-decoration:underline;color:var(--news-accent)}.article-content blockquote{margin:25px 0;padding:10px 25px;border-left:5px solid var(--news-accent);background:var(--surface)}.article-content img{height:auto}.article-footer{margin:30px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.article-tags{margin-bottom:12px}.article-share{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.article-share a{color:var(--news-accent);font-weight:700}.story-navigation{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;font-weight:700}.story-navigation div+div{text-align:right}.related-stories{margin-bottom:30px}.related-stories .news-card__title{font-size:17px}.comments-area{border-top:1px solid var(--line);padding-top:15px}.comments-area .comment-list{padding-left:22px}.comments-area textarea{width:100%;max-width:100%;border:1px solid var(--line);border-radius:4px}.comments-area input[type=text],.comments-area input[type=email],.comments-area input[type=url]{width:100%;max-width:450px;border:1px solid var(--line);padding:8px}.comments-area .submit{border:0;background:var(--news-accent);color:#fff;padding:10px 20px;border-radius:4px}.not-found{max-width:780px;min-height:50vh;padding:90px 0}.site-footer{background:#192735;color:#e8ecf0;padding-top:35px}.footer-widgets{padding-bottom:24px}.footer-widgets a:hover{color:#fff}.footer-main{display:flex;justify-content:space-between;gap:30px;padding:18px 0 32px}.footer-brand strong{font-size:24px}.footer-brand p{color:#b9c6d1}.footer-links{display:flex;list-style:none;gap:15px;flex-wrap:wrap;padding:0;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid #3a4857;color:#b9c6d1;font-size:12px}.empty-news{border:1px solid var(--line);padding:30px}.empty-news h1{font-size:23px}
@media(max-width:1060px){.home-top-grid{grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr)}.home-features{grid-template-columns:1fr}.feature-secondary{grid-template-columns:repeat(4,1fr)}.news-card--compact .news-card__title{font-size:14px}.news-card--compact .news-card__media{aspect-ratio:4/3}.story-grid--four{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:minmax(0,1fr) 250px}.archive-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 28px)}.masthead{min-height:90px;gap:16px}.brand__name{font-size:27px}.brand__tagline{font-size:12px}.custom-logo-link img{max-height:65px}.masthead__search{width:220px;max-width:48%}.search-form input{padding:8px;font-size:13px}.search-form button{padding:8px 10px;font-size:12px}.mobile-menu-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:60;background:#243143;box-shadow:0 8px 18px #0002;max-height:70vh;overflow:auto}.primary-nav.is-open{display:block}.primary-nav .menu-list{display:block}.primary-nav li{display:block}.primary-nav a{padding:10px 16px;border-bottom:1px solid #ffffff1a}.primary-nav .sub-menu{display:block;position:static;background:#273747;min-width:0;box-shadow:none;padding-left:12px}.primary-nav .sub-menu .sub-menu{position:static}.home-top-grid{grid-template-columns:1fr}.home-features{grid-template-columns:1fr}.feature-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.home-latest{margin-top:4px}.latest-list{max-height:380px}.content-layout{grid-template-columns:1fr;gap:20px}.sidebar{display:block}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-content{font-size:17px}.single-story__title{font-size:29px}.footer-main{flex-direction:column}.headline-ticker__label{min-width:90px}.headline-ticker__items{font-size:12px}.section-heading h2{font-size:21px}}
@media(max-width:480px){.masthead{flex-wrap:wrap;justify-content:center;padding:15px 0}.brand{width:100%;align-items:center}.masthead__search{width:100%;max-width:100%}.news-card--lead .news-card__title{font-size:22px}.news-card--compact .news-card__title{font-size:15px}.feature-secondary{gap:14px}.archive-grid{grid-template-columns:1fr}.archive-grid .news-card__media{aspect-ratio:16/9}.story-grid--four,.story-grid--three{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.story-grid .news-card__title{font-size:15px}.video-block{padding:14px}.video-block .news-card__title{font-size:14px}.story-navigation{grid-template-columns:1fr}.story-navigation div+div{text-align:left}.footer-bottom{flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.news-card__media>.news-img{transition:none}}

/* Source: assets/css/phase2.css */
/** Phase 2: editorial homepage variants, touch-friendly category mega menus. */
.home-top-grid--full{grid-template-columns:minmax(0,1fr)}
.home-top-grid--full .home-features--mosaic{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.home-features--stacked{grid-template-columns:1fr}
.home-features--stacked .feature-lead .news-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:center}
.home-features--stacked .feature-lead .news-card__media{aspect-ratio:16/9}
.home-features--stacked .feature-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-features--stacked .feature-secondary .news-card__media{aspect-ratio:16/10}
.home-features--stacked .feature-secondary .news-card__title{font-size:16px}
.news-layout{min-width:0}
.news-layout--grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.news-layout--split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.news-layout--split .news-card{display:grid;grid-template-columns:minmax(130px,43%) minmax(0,1fr);gap:14px;align-items:start;border-bottom:1px solid var(--line);padding-bottom:16px}
.news-layout--split .news-card__media{aspect-ratio:4/3}
.news-layout--split .news-card__body{padding-top:0}
.news-layout--split .news-card:nth-child(-n+2){display:block}
.news-layout--split .news-card:nth-child(-n+2) .news-card__media{aspect-ratio:16/9}
.news-layout--split .news-card:nth-child(-n+2) .news-card__body{padding-top:8px}
.news-layout--split .news-card:nth-child(-n+2) .news-card__title{font-size:21px}
.news-layout--lead-list{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:15px 25px}
.news-layout--lead-list .news-card--section-lead{grid-row:1 / span 8}
.news-layout--lead-list .news-card--section-lead .news-card__media{aspect-ratio:16/10}
.news-layout--lead-list .news-card--section-lead .news-card__title{font-size:25px}
.news-layout--lead-list .news-card--section-compact{display:grid;grid-template-columns:115px minmax(0,1fr);gap:12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}
.news-layout--lead-list .news-card--section-compact .news-card__media{aspect-ratio:4/3}
.news-layout--lead-list .news-card--section-compact .news-card__body{padding:0}
.news-layout--lead-list .news-card--section-compact .news-card__title{font-size:16px;line-height:1.45}
.news-layout--lead-list .news-card--section-compact .news-card__time{margin-top:3px}
.news-headline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0}
.news-headline-list li{display:flex;gap:15px;padding:16px 0;border-bottom:1px solid var(--line);min-width:0}
.news-headline-list__number{font-size:22px;font-weight:900;line-height:1.3;color:var(--news-accent);font-family:system-ui,sans-serif;opacity:.76}
.news-headline-list li>div{min-width:0}
.news-headline-list a{font-size:17px;font-weight:800;line-height:1.5}
.news-headline-list time{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.video-block{position:relative}
.video-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin:-8px 0 12px}
.video-carousel-controls[hidden]{display:none}
.video-carousel-controls button{width:35px;height:35px;border:1px solid #647184;color:#fff;background:transparent;border-radius:50%;display:grid;place-items:center}
.video-carousel-controls button:hover,.video-carousel-controls button:focus-visible{background:var(--news-accent);border-color:var(--news-accent)}
.video-carousel{display:grid;grid-auto-columns:calc((100% - 66px)/4);grid-auto-flow:column;gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}
.video-carousel .news-card{scroll-snap-align:start}
.video-carousel .news-card__title{font-size:16px}
/* Mega panel renders within the primary-nav element, not outside the bounded site header. */
.primary-nav{position:relative}
.primary-nav .menu-item--mega{position:static;white-space:nowrap}
.primary-nav .menu-item--mega>a{display:inline-block;padding-right:5px}
.primary-nav .news-mega-toggle{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px 9px 3px;color:#fff;background:transparent;border:0;font-size:15px}
.primary-nav .news-mega-toggle:hover,.primary-nav .news-mega-toggle:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.primary-nav .menu-item--mega>.sub-menu{display:none!important}
.news-mega-panel{display:none;position:absolute;top:100%;left:0;right:0;z-index:80;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 20px 36px #14233235;white-space:normal;padding:26px;border-radius:0 0 8px 8px}
.primary-nav .menu-item--mega:hover:not(.is-dismissed)>.news-mega-panel,.primary-nav .menu-item--mega.is-expanded>.news-mega-panel{display:block}
.news-mega-panel__inner{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,3fr);gap:22px}
.news-mega-panel__intro{padding:4px 24px 0 0;border-right:1px solid var(--line)}
.news-mega-panel__eyebrow{display:block;font-size:12px;color:var(--news-accent);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.news-mega-panel__intro>strong{display:block;font-size:23px;white-space:normal;line-height:1.4;margin:5px 0 12px}
.primary-nav .news-mega-panel__intro>a{display:inline-block;padding:0;color:var(--news-accent);font-size:13px}
.news-mega-panel__links{margin:15px 0 0;padding:0;list-style:none}
.news-mega-panel__links li{border-top:1px solid var(--line);font-size:13px}
.primary-nav .news-mega-panel__links a{padding:6px 0;color:var(--ink);font-weight:600}
.news-mega-panel__stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.news-mega-story{min-width:0}
.news-mega-story__image{display:block;aspect-ratio:5/3;overflow:hidden;border-radius:5px;background:var(--surface)}
.news-mega-story__image img,.news-mega-story__image .news-placeholder{width:100%;height:100%;object-fit:cover}
.news-mega-story h3{font-size:15px;line-height:1.5;margin:9px 0 0;white-space:normal}
.primary-nav .news-mega-story a{padding:0;color:var(--ink)}
.primary-nav .news-mega-story a:hover,.primary-nav .news-mega-panel__links a:hover{color:var(--news-accent);background:transparent}
@media(max-width:1060px){
  .news-layout--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-features--stacked .feature-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .video-carousel{grid-auto-columns:calc((100% - 22px)/2)}
  .news-mega-panel{padding:18px}
}
@media(max-width:760px){
  .home-top-grid--full .home-features--mosaic{grid-template-columns:1fr}
  .home-features--stacked .feature-lead .news-card{display:block}
  .home-features--stacked .feature-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .news-layout--split{grid-template-columns:1fr}
  .news-layout--lead-list{grid-template-columns:1fr}
  .news-layout--lead-list .news-card--section-lead{grid-row:auto}
  .news-headline-list{grid-template-columns:1fr}
  .primary-nav .menu-item--mega{position:relative;white-space:normal}
  .primary-nav .menu-item--mega>.sub-menu{display:none!important}
  .primary-nav .news-mega-toggle{color:#fff;min-width:46px;min-height:44px;vertical-align:middle}
  .primary-nav .news-mega-panel{position:static;display:none;box-shadow:none;background:#f4f6f8;padding:16px;border:0;border-radius:0}
  .primary-nav .menu-item--mega:hover>.news-mega-panel{display:none}
  .primary-nav .menu-item--mega.is-expanded>.news-mega-panel{display:block}
  .news-mega-panel__inner{display:block}
  .news-mega-panel__intro{border:0;padding:0 0 14px}
  .news-mega-panel__intro>strong{font-size:19px}
  .news-mega-panel__stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
  .primary-nav .news-mega-panel a{color:var(--ink);border-bottom:0}
  .primary-nav .news-mega-panel__intro>a{color:var(--news-accent)}
}
@media(max-width:480px){
  .news-layout--grid{gap:15px}
  .news-layout--lead-list .news-card--section-compact{grid-template-columns:95px minmax(0,1fr)}
  .news-layout--split .news-card{grid-template-columns:110px minmax(0,1fr)}
  .news-layout--split .news-card .news-card__title{font-size:15px}
  .video-carousel{grid-auto-columns:85%;gap:14px}
  .news-mega-panel__stories{grid-template-columns:1fr}
  .news-mega-story{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}
  .news-mega-story h3{margin:0}
}
@media(prefers-reduced-motion:reduce){.video-carousel{scroll-behavior:auto}}

/* Source: assets/css/phase3.css */
/* Phase 3 — premium articles, newsroom profiles, media pages. */
.news-section-eyebrow,.news-story-label{display:inline-flex;align-items:center;gap:6px;color:var(--news-accent);font-size:13px;font-weight:800;letter-spacing:.02em}
.single-story__header{border-bottom:1px solid var(--line);margin-bottom:25px}.single-story__title{margin-top:7px;margin-bottom:10px;letter-spacing:-.02em}
.single-story__deck{color:#435263;font-size:clamp(17px,2vw,21px);line-height:1.7;margin:0 0 19px}
.news-story-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-bottom:14px;font-size:13px;color:var(--muted)}
.news-story-tools .news-byline{margin:0}.news-reading-time,.news-story-updated{display:inline-flex;align-items:center;gap:5px}
.content-layout--story-wide{display:block;max-width:1050px}.content-layout--story-wide .content-primary{max-width:100%}
.single-story--wide .article-content{max-width:800px;margin-left:auto;margin-right:auto}
.single-story--wide .single-story__header{max-width:920px;margin-left:auto;margin-right:auto}
.single-story--wide .single-story__cover{margin-left:auto;margin-right:auto;max-width:1050px}
.single-story--wide .article-footer,.single-story--wide .news-reporter-section,.single-story--wide .news-story-gallery{max-width:880px;margin-left:auto;margin-right:auto}
.news-inline-video{margin:15px 0 30px}
.news-consent-player{aspect-ratio:16/9;width:100%;border-radius:9px;background:#142333;overflow:hidden;color:#fff;position:relative}
.news-consent-player__placeholder{height:100%;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 25%,#344d64,#101e2d 75%);gap:9px}
.news-consent-player__eyebrow{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fbabac}
.news-consent-player__placeholder strong{font-size:clamp(18px,2.4vw,30px);line-height:1.4;max-width:640px}
.news-consent-player__placeholder p{font-size:13px;color:#e5eaf0;margin:0 0 8px}
.news-consent-player button{background:var(--news-accent);border:1px solid #ffbfc5;color:#fff;padding:10px 25px;border-radius:6px;font-weight:800;min-height:44px}
.news-consent-player button:focus-visible,.news-lightbox button:focus-visible,.news-story-gallery a:focus-visible{outline:3px solid #ffd766;outline-offset:3px}
.news-consent-player iframe{display:block;border:0;width:100%;height:100%}
.news-story-gallery{margin:38px 0}.news-story-gallery__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.news-story-gallery figure{margin:0;min-width:0}.news-story-gallery__grid img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:5px;display:block}
.news-story-gallery figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:5px}
.news-lightbox{border:0;border-radius:10px;background:#0c1521;color:#fff;padding:12px;width:min(1050px,96vw);max-height:94vh}
.news-lightbox::backdrop{background:#06101ae8}.news-lightbox__toolbar{display:flex;justify-content:flex-end;gap:10px;padding:0 0 10px}
.news-lightbox__toolbar button{border:1px solid #6b7481;background:#223144;color:#fff;border-radius:5px;padding:8px 13px}
.news-lightbox figure{margin:0;text-align:center}.news-lightbox figure img{width:auto;height:auto;max-width:100%;max-height:73vh;object-fit:contain}.news-lightbox figcaption{color:#e4e4e4}
.news-reporter-section{margin:25px 0 35px}.news-reporter{display:flex;align-items:flex-start;gap:17px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.news-reporter__avatar{display:block;flex:0 0 76px}.news-reporter__portrait{border-radius:50%;width:76px;height:76px;display:block;object-fit:cover}
.news-reporter__info{min-width:0}.news-reporter__name{font-size:20px;font-weight:800}.news-reporter__role{font-size:13px;color:var(--muted);margin:2px 0 9px}.news-reporter__bio{line-height:1.75;font-size:14px}.news-reporter__external{display:inline-block;color:var(--news-accent);font-weight:800;margin-top:8px;font-size:13px}
.news-author-header{margin-bottom:27px}.news-author-header .archive-heading{margin-bottom:16px}.news-author-header .news-reporter{margin-bottom:22px}
.news-print-action{background:transparent;border:0;padding:0;color:var(--news-accent);font-size:14px;font-weight:700}
.news-media-page{padding-top:35px;padding-bottom:80px;min-height:60vh}.news-media-page__header{max-width:950px;margin:0 0 30px}
.news-media-page__header h1{font-size:clamp(30px,4vw,47px);margin:6px 0 11px;line-height:1.4}.news-media-page__header p{color:var(--muted)}
.news-media-page__description{font-size:17px}.news-media-page__description p{margin-bottom:11px}
.news-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 18px}.news-library-grid .news-card__title{font-size:17px}
.news-library-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.news-library-pages .page-numbers{display:inline-block}
.news-media-empty{border:1px dashed #abb5bd;border-radius:8px;padding:35px;background:#f8fafb;color:#46586a}
.news-live-stage{max-width:1000px;margin-bottom:40px}.news-live-page .news-consent-player{min-height:290px}.news-live-body{max-width:850px}
@media(max-width:1080px){.news-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.news-story-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-reporter{padding:16px}.news-consent-player__placeholder{padding:16px}.news-consent-player__placeholder p{font-size:12px}}
@media(max-width:480px){.news-story-gallery__grid{gap:10px}.news-library-grid{grid-template-columns:1fr}.news-library-grid .news-card__media{aspect-ratio:16/9}.news-reporter__avatar{flex-basis:54px}.news-reporter__portrait{width:54px;height:54px}.news-reporter__name{font-size:17px}.news-consent-player{min-height:240px;aspect-ratio:auto}.news-story-tools{gap:7px 12px}}
@media print{.site-header,.site-footer,.headline-ticker,.sidebar,.ad-region,.news-consent-player,.news-story-gallery,.article-share,.story-navigation,.news-related,.comments-area,.news-reporter-section{display:none!important}.container{width:100%!important;max-width:100%!important}.content-layout{display:block!important;padding:0!important}.article-content{font-size:12pt;line-height:1.6}.single-story__title{font-size:22pt}.single-story__cover img{max-height:380px;object-fit:contain}.news-breadcrumbs{display:none}.single-story__header{border:0}.article-footer{border:0}}

/* Source: assets/css/phase4.css */
/* Publication-specific visual cues; all SEO metadata stays with the SEO plugin. */
.news-breaking-label{display:inline-flex;vertical-align:middle;align-items:center;background:#a91a2a;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.045em;border-radius:3px;padding:3px 8px;margin:0 9px 5px 0;font-size:11px;line-height:1.65}.headline-ticker--breaking{box-shadow:inset 0 -2px 0 #b51b2b}.headline-ticker--breaking .headline-ticker__label{background:#a51b2c}.single-story__header>.news-breaking-label{margin-bottom:13px;font-size:12px;padding:5px 10px}@media(prefers-reduced-motion:reduce){.headline-ticker--breaking{transition:none}}

/* Source: assets/css/phase5.css */
.news-ad-slot{clear:both;text-align:center;max-width:100%;margin:20px auto;padding:8px 0;min-width:0}
.news-ad-disclosure{display:block;color:#737373;font:11px/1.6 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}
.news-ad-slot a{display:inline-block;max-width:100%;height:auto}
.news-ad-image{display:block;max-width:100%;width:auto;height:auto;object-fit:contain}
.news-ad-slot--article{margin:28px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}
.news-ad-slot--sidebar{margin-block:20px}
.news-ad-slot--footer{margin-block:25px}
/* Never obscure a mobile headline or cause unwanted horizontal scroll. */
@media(max-width:700px){.news-ad-slot{padding-inline:4px}.news-ad-image{max-width:100%;height:auto}}

/* Source: assets/css/phase6.css */
/** Phase 6: high-visibility keyboard focus, RTL affordances and reduced motion. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #155eef;
  outline-offset: 3px;
}
.nav-shell :where(a, button):focus-visible, .video-block :where(a, button):focus-visible {
  outline-color: #fff;
  outline-offset: -2px;
  box-shadow: 0 0 0 2px #082643;
}
:where(.news-card__media, .news-card__title a, .news-headline-list a, .news-mega-panel a):focus-visible {
  border-radius: 3px;
}
:where(#site-content):focus { outline: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Keep Bangla-first reading order intact; support RTL languages without a separate script. */
[dir="rtl"] .primary-nav .sub-menu { left: auto; right: 0; }
[dir="rtl"] .primary-nav .sub-menu .sub-menu { left: auto; right: 100%; }
[dir="rtl"] .article-content blockquote { border-left: 0; border-right: 5px solid var(--news-accent); }
[dir="rtl"] .story-navigation div + div { text-align: left; }
[dir="rtl"] .news-byline, [dir="rtl"] .article-share { direction: rtl; }

/* Source: style.css */
/*
Theme Name: ShasNews Press
Theme URI: https://shastech.net/
Author: ShasTech-IT
Author URI: https://shastech.net/
Description: Original, responsive Bengali-first editorial news theme with dynamic homepage sections, video post formats, premium story layouts, reporter profiles, photo galleries, video library, live-player template and companion-friendly SEO output.
Version: 1.0.12
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shasnews-press
Tags: news, blog, custom-logo, custom-menu, featured-images, translation-ready, right-sidebar, editor-style
*/
/* Classic WordPress content classes; loaded after the main theme styles. */
.wp-caption {max-width:100%;margin:0 0 1.5em;padding:0;text-align:center}
.wp-caption img {display:block;max-width:100%;height:auto;margin:0 auto}
.wp-caption-text,.gallery-caption {color:#596777;font-size:.875rem;line-height:1.6;text-align:center;margin:.5em 0 1em}
.alignleft {float:left;margin:0 1.5em 1em 0;max-width:100%}
.alignright {float:right;margin:0 0 1em 1.5em;max-width:100%}
.aligncenter {display:block;clear:both;margin:1em auto;max-width:100%}
.sticky {border-inline-start:3px solid var(--news-accent,#c51e2e);padding-inline-start:.75em}
.comment-list .bypostauthor {border-inline-start:3px solid var(--news-accent,#c51e2e);padding-inline-start:.75em}
.comment-list .children {margin:1em 0 0;padding-inline-start:1.5em}
.masthead {position:relative}
.masthead__header-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.masthead.has-header-image:before {content:"";position:absolute;inset:0;background:rgba(255,255,255,.78);z-index:1}
.masthead.has-header-image>.brand,.masthead.has-header-image>.masthead__search {position:relative;z-index:2}
.masthead.has-header-image {min-height:160px}
@media (max-width:600px) {
 .alignleft,.alignright {float:none;display:block;margin:1em auto;max-width:100%}
 .masthead.has-header-image {min-height:115px}
}

/* Source: assets/css/phase102.css */
/* ShasNews Press 1.0.2: configurable news masthead, navigation and footer. */
.masthead__tools{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:10px;min-width:260px;width:min(440px,46%)}
.masthead__tools .masthead__search{width:100%;max-width:none}
.masthead__links{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}
.news-social-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.news-social-links .social-link{width:29px;height:29px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:13px;line-height:1;font-weight:700;text-decoration:none;transition:background .15s ease,transform .15s ease}
.news-social-links .social-link:hover,.news-social-links .social-link:focus-visible{background:var(--news-accent);border-color:var(--news-accent);color:#fff;transform:translateY(-1px)}
.news-live-link{display:inline-flex;padding:5px 12px;border-radius:4px;background:var(--news-accent);color:#fff;font-weight:700;font-size:13px;text-decoration:none}
.news-live-link:hover,.news-live-link:focus-visible{background:#86121c;color:#fff}
.nav-shell--sticky{position:sticky;top:0;z-index:100}
.nav-shell .container{max-width:100%}
.primary-nav .menu-list{flex-wrap:wrap;overflow:visible}
.primary-nav>.menu-list>li>a{white-space:nowrap}
.primary-nav .menu-list>.menu-item{flex-shrink:0}
.primary-nav .sub-menu{z-index:110}
.footer-contact{max-width:350px;min-width:180px;overflow-wrap:anywhere}
.footer-contact h2{font-size:18px;margin:0 0 12px}
.footer-contact p{color:#d6dfe7;margin:0 0 10px;line-height:1.65}
.footer-contact a,.site-footer .footer-links a{color:#e8ecf0}
.footer-social-row{padding-bottom:14px}
.news-social-links--footer .social-link{width:33px;height:33px}
.site-footer .footer-main{align-items:flex-start}
@media(min-width:761px) and (max-width:1199px){.primary-nav a{padding:11px 10px;font-size:14px}}
@media(max-width:760px){.masthead__tools{width:min(320px,50%);min-width:0}.masthead__tools .masthead__search{width:100%;max-width:100%}.masthead__links{gap:7px}.news-social-links--header .social-link{width:25px;height:25px;font-size:12px}.primary-nav .menu-list{display:block;overflow:visible}.nav-shell--sticky{top:0}.site-footer .footer-main{flex-wrap:wrap}}
@media(max-width:480px){.masthead__tools{width:100%;align-items:center}.masthead__links{justify-content:center}.header-location-date{font-size:12px}.footer-contact{max-width:100%}}
@media(prefers-reduced-motion:reduce){.news-social-links .social-link{transition:none}}

.masthead.has-header-image>.masthead__tools{position:relative;z-index:2}

/* Source: assets/css/phase104.css */
/* ShasNews Press 1.0.4 — editorial density, six-column directory, broadcast video. */
.news-mega-panel--directory{padding:23px 26px;max-height:min(68vh,680px);overflow-y:auto;overscroll-behavior:contain}
.news-mega-directory{columns:6 145px;column-gap:20px;column-rule:1px solid #edf0f2}
.news-mega-directory__group{break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin:0 0 18px;padding:0 6px 4px;white-space:normal}
.primary-nav .news-mega-directory__group a{display:block;white-space:normal;border:0;line-height:1.5;padding:3px 0;background:transparent}
.primary-nav .news-mega-directory__group .news-mega-directory__heading{font-weight:800;color:#a91d2e;font-size:15px;border-bottom:1px solid #e5e8ec;padding:0 0 6px;margin-bottom:5px}
.news-mega-directory__group ul{padding:0 0 0 10px;margin:0;list-style:none}
.primary-nav .news-mega-directory__group ul a{font-size:13px;color:#344254}
.primary-nav .news-mega-directory__group a:hover,.primary-nav .news-mega-directory__group a:focus-visible{color:var(--news-accent);text-decoration:underline;background:transparent}
.news-mega-directory__group ul ul{border-left:2px solid #edf0f2;margin:3px 0;padding-left:11px}
.video-block--broadcast{background:#182534;border:1px solid #2c3e50;border-radius:3px;padding:22px 24px 20px;box-shadow:none}
.video-block--broadcast .section-heading{border-bottom:2px solid #495767;margin-bottom:17px}
.video-block--broadcast .section-heading h2{color:#fff;font-size:23px;padding-bottom:12px}
.video-block--broadcast .section-heading a{color:#e6edf5}
.video-block--broadcast .video-carousel{grid-auto-columns:calc((100% - 36px)/3);gap:18px;scroll-padding-inline:5px;padding-bottom:12px}
.video-block--broadcast .news-card{border:1px solid #35465a;background:#233244;border-radius:4px;overflow:hidden}
.video-block--broadcast .news-card__media{border-radius:0;aspect-ratio:16/9;background:#111c26}
.video-block--broadcast .news-card__media .play-mark{width:49px;height:49px;background:#d91e31;box-shadow:0 3px 15px #0008;border:2px solid #fff}
.video-block--broadcast .news-card__body{padding:13px 14px 14px}
.video-block--broadcast .news-card__title{color:#f8fafc;font-weight:700;font-size:17px;line-height:1.55;min-height:2.9em}
.video-block--broadcast .news-card__category{color:#fca5a5}
.video-block--broadcast .news-card__time{color:#ccd3dc}
.video-block--broadcast .video-carousel-controls button{border-color:#7a8fa8;background:#2b3d52}
.video-block--broadcast .video-carousel-controls button:hover{background:var(--news-accent)}
/* Magazine rhythm for expanded category slots. */
.homepage-block.category-block{min-width:0}
.category-block .section-heading{margin-bottom:17px}
.category-block .news-card__title{overflow-wrap:anywhere}
@media(max-width:1180px){
 .news-mega-directory{columns:4 155px}
 .video-block--broadcast .video-carousel{grid-auto-columns:calc((100% - 18px)/2)}
}
@media(max-width:760px){
 .nav-shell .primary-nav .news-mega-panel--directory{max-height:min(65vh,620px);overflow-y:auto;padding:14px;background:#fff}
 .news-mega-directory{columns:2 130px;column-gap:14px;column-rule:none}
 .primary-nav .news-mega-directory__group a{color:#344254;padding:5px 0;font-weight:600}
 .primary-nav .news-mega-directory__group .news-mega-directory__heading{color:#9a2031}
 .video-block--broadcast{padding:15px}
 .video-block--broadcast .video-carousel{grid-auto-columns:80%;gap:12px}
 .video-block--broadcast .news-card__title{min-height:0;font-size:15px}
}
@media(max-width:400px){.news-mega-directory{columns:1}.video-block--broadcast .video-carousel{grid-auto-columns:88%}}
@media(prefers-reduced-motion:reduce){.video-block--broadcast .news-img{transition:none}}

/* Source: assets/css/phase105.css */
/* ShasNews Press v1.0.5: selected-menu directory and responsive ticker text. */
/* Do not show the same child links twice: native submenu and the selected directory panel. */
.primary-nav .menu-item--directory > .sub-menu { display: none !important; }
/* Preserve original navigation colors and responsive directory styling. */
.headline-ticker__items { font-size: var(--shn-ticker-font-size, 14px); }
.headline-ticker__label { font-size: var(--shn-ticker-label-font-size, 14px); }
@media (max-width: 760px) {
    .headline-ticker__items { font-size: clamp(12px, calc(var(--shn-ticker-font-size, 14px) * .9), 24px); }
    .headline-ticker__label { font-size: clamp(12px, calc(var(--shn-ticker-label-font-size, 14px) * .9), 22px); }
}

/* Source: assets/css/phase106.css */
/* ShasNews Press 1.0.6 — editorial refinement and consent-first video spotlight. */
.home-video-spotlight{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(235px,.85fr);gap:0;margin-bottom:19px;border:1px solid #46586b;background:#101a26;overflow:hidden;border-radius:5px}
.home-video-spotlight__player{border-radius:0;aspect-ratio:16/9;min-height:0}
.home-video-spotlight__poster{padding:0!important;position:relative;isolation:isolate;display:block!important;overflow:hidden;background:#101a26}
.home-video-spotlight__poster .news-img,.home-video-spotlight__poster .news-placeholder{display:block;width:100%;height:100%;object-fit:cover}
.home-video-spotlight__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 20%,#0d1724a0 100%);pointer-events:none}
.news-consent-player .home-video-spotlight__play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:11px;padding:10px 17px;border-radius:999px;border:2px solid #fff;background:#b9152e;color:#fff;box-shadow:0 8px 20px #0009;min-height:48px;white-space:nowrap}
.home-video-spotlight__play-icon{font-size:19px}
.home-video-spotlight__info{padding:24px;min-width:0;align-self:center;color:#fff}
.home-video-spotlight__eyebrow{font-size:12px;color:#ffa6b3;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.home-video-spotlight__info h3{font-size:clamp(18px,1.8vw,26px);line-height:1.48;margin:10px 0}
.home-video-spotlight__info a:hover,.home-video-spotlight__info a:focus-visible{color:#ffd2d8}
.home-video-spotlight__info time,.home-video-spotlight__info p{display:block;font-size:12px;color:#c6d0dd}
.home-video-spotlight__info p{margin:10px 0}
.home-video-spotlight__story{font-size:13px;font-weight:800;display:inline-block;padding:7px 0;border-bottom:1px solid #e98290}
.video-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:37px;margin:-4px 0 12px}
.video-carousel-toolbar .video-carousel-controls{margin:0 0 0 auto}
.video-carousel-status{color:#cdd6e0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.video-carousel-controls button:disabled,.headline-ticker__controls button:disabled{opacity:.35;cursor:default}
.video-carousel-controls button:disabled:hover,.headline-ticker__controls button:disabled:hover{background:transparent}
.video-block--broadcast .video-carousel .news-card__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;min-height:4.6em}
.video-block--broadcast .video-carousel .news-card__media{aspect-ratio:16/9}
.video-carousel .news-card__media:focus-visible,.home-video-spotlight__story:focus-visible,.headline-ticker button:focus-visible{outline:3px solid #ffd466;outline-offset:3px}
.headline-ticker__controls{display:flex;flex:0 0 auto;gap:2px;padding:5px 6px 5px 0;align-items:center}
.headline-ticker__controls[hidden]{display:none}
.headline-ticker__controls button{border:1px solid #d1d6dc;border-radius:4px;background:#fff;color:#29384a;min-width:35px;min-height:38px;font-weight:800}
.headline-ticker__controls button:not(:disabled):hover{color:#fff;border-color:var(--news-accent);background:var(--news-accent)}
.headline-ticker__viewport{overscroll-behavior-inline:contain}

/* Compact is optional; balanced remains the default for all existing sites. */
.shasnews-home-density--compact .homepage-block{margin-top:27px}
.shasnews-home-density--compact .home-top-grid{gap:17px}
.shasnews-home-density--compact .home-features,.shasnews-home-density--compact .feature-secondary{gap:11px}
.shasnews-home-density--compact .category-block .section-heading{margin-bottom:11px}
.shasnews-home-density--compact .news-layout{gap:13px}
.shasnews-home-density--compact .news-card__body{padding-top:6px}
@media(max-width:1000px){.home-video-spotlight{grid-template-columns:minmax(0,1.35fr) minmax(180px,.8fr)}.home-video-spotlight__info{padding:15px}}
@media(max-width:760px){.home-video-spotlight{grid-template-columns:1fr}.home-video-spotlight__info{padding:16px 18px 19px}.home-video-spotlight__player{aspect-ratio:16/9;min-height:0}.home-video-spotlight__info h3{font-size:19px}.headline-ticker__controls button{min-width:34px}.headline-ticker__label{min-width:0;padding:8px 10px}.headline-ticker__items{padding-inline:10px;gap:12px}}
@media(max-width:430px){.video-block--broadcast .video-carousel{grid-auto-columns:82%}.headline-ticker__controls{padding-right:2px}.headline-ticker__controls button{min-width:31px}.headline-ticker__label{font-size:12px}.home-video-spotlight__info p{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.home-video-spotlight__play,.video-carousel,.headline-ticker__viewport{scroll-behavior:auto}}

/* Source: assets/css/phase108.css */
/* ShasNews Press v1.0.8: progressively enhanced, continuously scrolling ticker. */
.headline-ticker__pause[hidden]{display:none}
.headline-ticker__pause{flex:0 0 auto;align-self:center;margin:0 8px;border:1px solid var(--line,#d1d6dc);border-radius:4px;background:var(--surface,#f5f6f7);color:var(--ink,#182330);height:36px;min-width:40px;line-height:1;font-weight:700;padding:0 9px}
.headline-ticker__pause:hover{background:var(--news-accent,#c51e2e);color:#fff}
.headline-ticker__pause:focus-visible{outline:3px solid #254c7e;outline-offset:3px}
.headline-ticker--auto-ready .headline-ticker__viewport{overflow:hidden;scrollbar-width:none;overscroll-behavior-x:contain}
.headline-ticker--auto-ready .headline-ticker__viewport::-webkit-scrollbar{display:none}
.headline-ticker__track{display:flex;align-items:stretch;gap:0;width:max-content;max-width:none;will-change:transform}
.headline-ticker__track > .headline-ticker__items{width:max-content;max-width:none;min-width:max-content;flex:0 0 auto;box-sizing:border-box}
.headline-ticker--auto-ready .headline-ticker__track{animation-duration:var(--shn-marquee-duration,25s);animation-timing-function:linear;animation-iteration-count:infinite}
.headline-ticker--auto-ready[data-ticker-direction="right"] .headline-ticker__track{animation-name:shn-ticker-slide-right}
.headline-ticker--auto-ready[data-ticker-direction="left"] .headline-ticker__track{animation-name:shn-ticker-slide-left}
@keyframes shn-ticker-slide-right{from{transform:translate3d(calc(-1 * var(--shn-marquee-distance,500px)),0,0)}to{transform:translate3d(0,0,0)}}
@keyframes shn-ticker-slide-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(-1 * var(--shn-marquee-distance,500px)),0,0)}}
.headline-ticker--auto-ready .headline-ticker__viewport:hover .headline-ticker__track,.headline-ticker--auto-ready .headline-ticker__viewport:focus-within .headline-ticker__track,.headline-ticker--auto-ready.is-user-paused .headline-ticker__track,.headline-ticker--auto-ready.is-page-hidden .headline-ticker__track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.headline-ticker__track{animation:none!important;transform:none!important;will-change:auto!important}}
@media print{.headline-ticker__track{animation:none!important;transform:none!important}}

/* Phase 11: focus-visible, motion and link discoverability safeguards. */
:where(a, button, input, textarea, select, summary, [role="tab"], [tabindex="0"]):focus-visible {
  outline: 3px solid #1556a0;
  outline-offset: 3px;
}
/* Strong contrast against dark masthead, navigation, video and footer surfaces. */
.nav-shell :where(a, button):focus-visible,
.video-block :where(a, button):focus-visible,
.site-footer :where(a, button):focus-visible {
  outline-color: #ffe08a;
  outline-offset: 3px;
}
/* Mega panel is light even when its navigation shell is dark. */
.nav-shell .news-mega-panel a:focus-visible {
  outline-color: #1556a0;
  outline-offset: 2px;
}
/* Reinforce that inline links are links without relying on color alone. */
.article-content a:not(.wp-block-button__link):not(.button) {
  text-decoration: underline;
  text-underline-offset: .15em;
}
/* Real user motion preferences take precedence over theme presentation options. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .news-img, .news-card__media > .news-img { transition: none !important; }
  .news-card__media:hover > .news-img { transform: none !important; }
}

/* Source: assets/css/design-studio.css */
/* ShasNews Press v1.0.3 — all colors/measurements are sanitized Customizer variables. */
.site-header{background:var(--shn-header-bg)}
.header-upper{background:var(--shn-topbar-bg);color:var(--shn-topbar-text)}
.header-upper__right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:15px}
.header-upper .news-social-links .social-link{font-size:11px;width:22px;height:22px}
.header-rss{font-weight:700}
.site-header .masthead{display:block;min-height:0}
.site-header .masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:105px;padding-block:var(--shn-masthead-padding)}
.site-header .brand{flex:0 1 auto;min-width:0;position:relative;z-index:2}
.site-header .custom-logo-link img{width:auto;max-width:min(var(--shn-logo-width),100%);max-height:110px;object-fit:contain}
.site-header .masthead__tools{flex:0 1 440px;min-width:230px;width:auto;position:relative;z-index:2}
.site-header .masthead__date{text-align:center;font-size:14px;color:var(--muted);font-weight:600;position:relative;z-index:2;min-width:0}
.site-header.masthead-layout--broadcast .masthead__date{flex:1 1 180px}
.site-header.masthead-layout--centered .masthead__inner{flex-direction:column;text-align:center;gap:12px}
.site-header.masthead-layout--centered .brand{align-items:center}
.site-header.masthead-layout--centered .masthead__tools{flex:none;width:min(530px,100%);min-width:0;align-items:center}
.site-header.masthead-layout--centered .masthead__links{justify-content:center}
.site-header .masthead.has-header-image::before{z-index:1}
.site-header .masthead.has-header-image .masthead__inner{position:relative;z-index:2}
.nav-shell{background:var(--shn-nav-bg);color:var(--shn-nav-text)}
.nav-shell__inner{display:flex;align-items:center;gap:10px}
.nav-shell .primary-nav{min-width:0;flex:1}
.nav-shell .primary-nav>.menu-list{justify-content:flex-start}
.nav-shell.nav-align--center .primary-nav>.menu-list{justify-content:center}
.nav-shell .primary-nav>.menu-list>li>a{font-size:var(--shn-nav-font);color:var(--shn-nav-text);border-radius:0;font-weight:750;line-height:1.5}
.nav-shell .primary-nav .menu-list>li>a:hover,.nav-shell .primary-nav .menu-list>li>a:focus-visible,.nav-shell .primary-nav .current-menu-item>a,.nav-shell .primary-nav .current-menu-ancestor>a{background:var(--shn-nav-hover);color:var(--shn-nav-text)}
.nav-shell.nav-density--compact .primary-nav>.menu-list>li>a{padding:9px 9px}
.nav-shell.nav-density--normal .primary-nav>.menu-list>li>a{padding:13px 12px}
.nav-shell.nav-density--spacious .primary-nav>.menu-list>li>a{padding:16px 18px}
.nav-shell.nav-dropdown--dark .primary-nav .sub-menu{background:#212c38;color:#fff}
.nav-shell.nav-dropdown--light .primary-nav .sub-menu{background:#fff;color:#1c2b38;border:1px solid #dce2e9}
.nav-shell.nav-dropdown--dark .primary-nav .sub-menu a{color:#fff}
.nav-shell.nav-dropdown--light .primary-nav .sub-menu a{color:#1c2b38}
.nav-shell.nav-dropdown--dark .primary-nav .sub-menu a:hover,.nav-shell.nav-dropdown--dark .primary-nav .sub-menu a:focus-visible{background:#34465b;color:#fff}
.nav-shell.nav-dropdown--light .primary-nav .sub-menu a:hover,.nav-shell.nav-dropdown--light .primary-nav .sub-menu a:focus-visible{background:#edf1f5;color:#9d1927}
.nav-shell .primary-nav .sub-menu a{font-size:14px;line-height:1.5}
.nav-shell .news-mega-toggle{color:var(--shn-nav-text)}
.nav-shell .menu-item--mega .news-mega-panel{background:#fff;color:var(--ink)}
.nav-shell .menu-item--mega .news-mega-panel a{color:var(--ink)}
.nav-shell .menu-item--mega .news-mega-panel a:hover,.nav-shell .menu-item--mega .news-mega-panel a:focus-visible{color:var(--news-accent)}
.nav-compact-brand{display:none;max-width:150px;min-width:0;color:var(--shn-nav-text);font-size:15px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-compact-logo{display:block;max-height:29px;max-width:145px;width:auto;height:auto;object-fit:contain}
.nav-shell--compact-scroll.is-scrolled .nav-compact-brand{display:flex;align-items:center;justify-content:flex-start}
.nav-shell--compact-scroll.is-scrolled .primary-nav>.menu-list>li>a{padding-block:8px;font-size:clamp(12px,1vw,var(--shn-nav-font))}
.homepage-block{margin-top:var(--shn-section-gap)}
body .section-heading{border-color:var(--line)}
body.shn-section--bar .section-heading h2{border-bottom:0;border-inline-start:5px solid var(--news-accent);padding:0 0 10px 14px;margin:0}
body.shn-section--bar .section-heading{border-bottom:1px solid var(--line)}
body.shn-section--boxed .section-heading{border:0;background:var(--surface);border-inline-start:4px solid var(--news-accent);padding:10px 14px}
body.shn-section--boxed .section-heading h2{border:0;margin:0;padding:0}
.site-footer{background:var(--shn-footer-bg);color:var(--shn-footer-text)}
.site-footer .footer-main{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:35px;align-items:start}
.site-footer.footer-layout--two .footer-main{grid-template-columns:1fr 1fr}
.site-footer.footer-layout--stacked .footer-main{grid-template-columns:1fr}
.site-footer .footer-contact{max-width:none}
.site-footer .footer-main h2{color:var(--shn-footer-text);font-weight:800;font-size:18px;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--shn-footer-accent);display:inline-block}
.site-footer .footer-brand strong{display:block;font-size:24px;line-height:1.4}
.site-footer .footer-brand p,.site-footer .footer-contact p,.site-footer .footer-bottom{color:var(--shn-footer-muted)}
.site-footer .footer-contact a,.site-footer .footer-links a{color:var(--shn-footer-text)}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}
.site-footer .footer-links a:hover,.site-footer .footer-links a:focus-visible{color:var(--shn-footer-accent)}
.site-footer .footer-social-row{border-top:1px solid #ffffff25;padding-top:14px}
.site-footer .footer-bottom{border-color:#ffffff30}
.site-footer .news-social-links .social-link{color:var(--shn-footer-text)}
.site-footer .footer-brand__logo{display:inline-block;max-width:220px}
.site-footer .footer-logo{display:block;max-height:80px;max-width:220px;width:auto;height:auto;object-fit:contain}
@media(max-width:1050px){
 .site-header .masthead__inner{gap:16px}
 .site-header .masthead__tools{min-width:200px;flex-basis:360px}
 .nav-shell .primary-nav>.menu-list>li>a{padding-inline:9px}
 .site-footer .footer-main{gap:20px}
}
@media(max-width:760px){
 .site-header .masthead__inner{padding-block:14px;gap:13px;min-height:0}
 .site-header .custom-logo-link img{max-height:73px;max-width:min(var(--shn-logo-width),100%)}
 .site-header .masthead__tools{flex:0 1 50%;min-width:0}
 .site-header.masthead-layout--broadcast .masthead__inner{flex-wrap:wrap}
 .site-header.masthead-layout--broadcast .masthead__date{order:3;flex-basis:100%}
 .nav-shell .mobile-menu-toggle{color:var(--shn-nav-text)}
 .nav-shell .primary-nav{background:#243143;max-height:min(80vh,680px)}
 .nav-shell .primary-nav>.menu-list{display:block}
 .nav-shell .primary-nav>.menu-list>li>a{padding:12px 16px;font-size:15px}
 .nav-shell .primary-nav .sub-menu{position:static;border:0;box-shadow:none;min-width:0}
 .nav-shell.nav-dropdown--light .primary-nav .sub-menu{background:#f5f7f9}
 .nav-shell.nav-dropdown--light .primary-nav>.menu-list>li>a{color:#fff}
 .nav-shell--compact-scroll.is-scrolled .nav-compact-brand{display:none}
 .site-footer .footer-main,.site-footer.footer-layout--two .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .site-header .masthead__inner{flex-wrap:wrap;justify-content:center}
 .site-header .brand{flex:1 1 100%;align-items:center}
 .site-header .masthead__tools{flex:1 1 100%;width:100%;align-items:center}
 .site-header .masthead__links{justify-content:center}
 .site-header .masthead__date{flex-basis:100%}
 .site-footer .footer-main,.site-footer.footer-layout--two .footer-main{grid-template-columns:1fr}
 .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){.nav-shell .primary-nav a{transition:none}}

.site-footer.footer-has-info-row .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-footer .footer-information-row{border-top:1px solid #ffffff26;padding:17px 0}
.site-footer .footer-information-row .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px}
.site-footer .footer-information-row .footer-links a{font-weight:600;font-size:14px}
@media(max-width:560px){.site-footer.footer-has-info-row .footer-main{grid-template-columns:1fr}}
/* Phase 2's responsive nav uses relative positioning; restore a full-width overlay
   so long multi-category menus cannot squeeze the mobile toggle into a side rail. */
@media(max-width:760px){
 .nav-shell .nav-shell__inner{position:relative}
 .nav-shell .primary-nav{position:absolute;top:100%;left:0;right:0;width:100%;flex:none;z-index:80}
 .nav-shell .mobile-menu-toggle{flex:none;min-height:44px}
}

/* Bengali date label wraps naturally on narrow news mastheads. */
.header-location-date{display:inline-block;max-width:100%;line-height:1.55;overflow-wrap:anywhere}
.header-date-label{white-space:normal}

.header-upper__date{min-width:0;flex:1 1 auto}
.header-upper__right{flex:0 0 auto}
