/*
Theme Name: North Block South Block Newsroom
Theme URI: https://epaperpro.com
Author: E-Paper Pro
Author URI: https://epaperpro.com
Description: Official English Newsroom & Portal Theme engineered by E-Paper Pro (epaperpro.com). Features native app-like mobile drawer and bottom dock, Instagram-like Web Stories player, interactive Cricket Score Match Center, active multi-level category navigation, and high-performance editorial layouts.
Version: 1.2.0
License: GNU General Public License v2 or later
Text Domain: nbsb
*/

:root {
  --color-primary: #d00000;
  --color-orange: #f37021;
  --color-orange-dark: #d85d14;
  --color-blue: #005b96;
  --color-blue-dark: #003e66;
  --color-dark: #1a1a1a;
  --color-text: #333333;
  --color-text-light: #666666;
  --color-border: #e2e2e2;
  --color-bg-light: #f8f9fa;
  --color-footer-bg: #383838;
  --color-footer-bottom: #262626;
  --font-sans: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --container-width: 1180px;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-sans);
  background-color: #f7f7f7;
  color: var(--color-text);
  font-size: 14px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

a {
  color: var(--color-blue);
  text-decoration: none;
  transition: color 0.15s ease;
}

a:hover {
  color: var(--color-orange);
  text-decoration: underline;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.samay-shell {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 15px;
}

/* Floating Left Social Bar */
.floating-social-bar {
  position: fixed;
  left: 0;
  top: 35%;
  z-index: 999;
  display: flex;
  flex-direction: column;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.15);
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
}

.floating-social-bar a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: #fff;
  transition: transform 0.2s ease, filter 0.2s ease;
}

.floating-social-bar a:hover {
  transform: translateX(4px);
  filter: brightness(1.1);
  text-decoration: none;
}

.floating-social-bar .float-tw { background-color: #1da1f2; }
.floating-social-bar .float-fb { background-color: #3b5998; }
.floating-social-bar .float-yt { background-color: #cd201f; }
.floating-social-bar .float-rss { background-color: #f26522; }

/* Header Styling */
.samay-header {
  background: #ffffff;
  border-bottom: 2px solid var(--color-primary);
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

/* Top Dark Bar */
.header-top-bar {
  background: #111111;
  color: #ffffff;
  border-bottom: 2px solid var(--color-primary);
  font-size: 12px;
}

.header-top-inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 34px;
  gap: 12px;
  overflow-x: auto;
  white-space: nowrap;
}

.watch-live-badge {
  background: #2b2b2b;
  color: #ffffff;
  padding: 3px 8px;
  font-weight: 700;
  border-radius: 2px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  text-transform: uppercase;
  border: 1px solid #444;
}

.watch-live-badge:hover {
  color: #ffcc00;
  text-decoration: none;
}

.top-nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.top-nav-links a {
  color: #e0e0e0;
  font-size: 12px;
  font-weight: 600;
}

.top-nav-links a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.top-nav-links .sep {
  color: #666666;
}

.top-nav-links .highlight-hindi {
  color: #ff9800;
  font-weight: 700;
}

/* Main Brand / Logo Area */
.header-logo-bar {
  background: #ffffff;
  padding: 16px 0;
}

.header-logo-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.site-brand-logo {
  display: inline-block;
}

.site-brand-logo img {
  max-height: 85px;
  width: auto;
  display: block;
}

/* Primary Navigation */
.header-nav-bar {
  background: #ffffff;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #dcdcdc;
}

.nav-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

.main-nav-menu {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.main-nav-menu > li {
  position: relative;
  border-right: 1px solid #eaeaea;
}

.main-nav-menu > li:first-child {
  border-left: 1px solid #eaeaea;
}

.main-nav-menu > li > a {
  display: block;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-blue);
  text-transform: capitalize;
  letter-spacing: 0.2px;
  transition: all 0.2s ease;
}

.main-nav-menu > li.current-menu-item > a,
.main-nav-menu > li.active > a,
.main-nav-menu > li.current-category-ancestor > a,
.main-nav-menu > li.menu-home.current-menu-item > a,
.main-nav-menu > li.menu-home.active > a {
  background: var(--color-primary);
  color: #ffffff;
}

.main-nav-menu > li > a:hover {
  background: #f0f6fa;
  color: var(--color-blue-dark);
  text-decoration: none;
}

.main-nav-menu > li.current-menu-item > a:hover,
.main-nav-menu > li.active > a:hover,
.main-nav-menu > li.current-category-ancestor > a:hover,
.main-nav-menu > li.menu-home.current-menu-item > a:hover,
.main-nav-menu > li.menu-home.active > a:hover {
  background: #b50000;
  color: #ffffff;
}

/* Dropdown menus */
.main-nav-menu li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #ffffff;
  min-width: 180px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  list-style: none;
  display: none;
  z-index: 1000;
  border-top: 2px solid var(--color-primary);
}

.main-nav-menu li:hover > ul.sub-menu {
  display: block;
}

.main-nav-menu li ul.sub-menu li {
  border-bottom: 1px solid #f0f0f0;
}

.main-nav-menu li ul.sub-menu a {
  display: block;
  padding: 8px 14px;
  font-size: 13px;
  color: #333333;
  font-weight: 500;
}

.main-nav-menu li ul.sub-menu a:hover,
.main-nav-menu li ul.sub-menu li.current-menu-item > a,
.main-nav-menu li ul.sub-menu li.active > a {
  background: #f7f9fa;
  color: var(--color-orange);
  text-decoration: none;
  padding-left: 18px;
  font-weight: 700;
}

/* Sub Bar (Ticker + Quick Links) */
.header-sub-bar {
  background: #fcfcfc;
  border-bottom: 1px solid #e5e5e5;
  padding: 6px 0;
  font-size: 12px;
}

.sub-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.ticker-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  overflow: hidden;
  gap: 10px;
}

.ticker-label {
  background: var(--color-orange);
  color: #ffffff;
  font-weight: 700;
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 2px;
  white-space: nowrap;
  text-transform: uppercase;
}

.ticker-content {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}

.ticker-track {
  display: inline-block;
  white-space: nowrap;
  animation: tickerSlide 40s linear infinite;
}

.ticker-track:hover {
  animation-play-state: paused;
}

@keyframes tickerSlide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.ticker-item {
  display: inline-block;
  color: #444;
  font-weight: 600;
}

.ticker-item a {
  color: #333;
}

.ticker-item a:hover {
  color: var(--color-orange);
}

.ticker-sep {
  display: inline-block;
  margin: 0 12px;
  color: #aaa;
}

.quick-group-links {
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  font-size: 12px;
}

.quick-group-links a {
  color: var(--color-blue);
  font-weight: 600;
}

.quick-group-links a:hover {
  color: var(--color-orange);
}

.quick-group-links .sep {
  color: #ccc;
}

/* Main Content Wrap */
.samay-main-container {
  background: #ffffff;
  padding: 24px 0;
  min-height: 500px;
  box-shadow: 0 0 10px rgba(0,0,0,0.03);
}

/* Section Title with Orange Accent & Hatched Bar */
.sec-title {
  display: flex;
  align-items: center;
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
}

.sec-title .title-orange {
  color: var(--color-orange);
  margin-right: 5px;
}

.sec-title .title-dark {
  color: var(--color-dark);
}

.sec-title .title-hatched-bar {
  flex: 1;
  height: 8px;
  margin-left: 12px;
  background-image: repeating-linear-gradient(
    -45deg,
    #cfcfcf,
    #cfcfcf 1px,
    transparent 1px,
    transparent 4px
  );
}

.sec-title-more {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 8px;
  font-size: 11px;
  font-weight: 700;
  color: var(--color-orange);
  text-transform: uppercase;
}

.sec-title-more a {
  color: var(--color-orange);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.sec-title-more a:hover {
  color: var(--color-orange-dark);
  text-decoration: none;
}

/* Home Section 1: Hero Grid */
.hero-layout-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 24px;
  margin-bottom: 30px;
}

.hero-left-col {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 20px;
}

.hero-big-story {
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease;
}

.hero-big-story .thumb-box {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  margin-bottom: 12px;
  background: #f1f5f9;
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.hero-big-story .thumb-box img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.hero-big-story:hover .thumb-box img {
  transform: scale(1.025);
}

.hero-big-story .headline {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
  letter-spacing: -0.2px;
}

.hero-big-story .headline a {
  color: var(--color-blue);
  transition: color 0.2s ease;
}

.hero-big-story .headline a:hover {
  color: var(--color-orange);
}

.hero-big-story .excerpt {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
}

/* Middle 3 Stories */
.hero-mid-stories {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mid-story-card {
  padding-bottom: 14px;
  border-bottom: 1px dotted #e2e8f0;
}

.mid-story-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.mid-story-card .mid-cat-badge {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  color: var(--color-orange, #ea580c);
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 3px;
  padding: 1px 6px;
  margin-bottom: 5px;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

.mid-story-card .story-headline {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 6px;
}

.mid-story-card .story-headline a {
  color: var(--color-blue);
  transition: color 0.2s ease;
}

.mid-story-card .story-headline a:hover {
  color: var(--color-orange);
}

.mid-story-content {
  display: flex;
  gap: 10px;
}

.mid-story-content .story-thumb {
  width: 85px;
  height: 65px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 3px;
  border: 1px solid #e5e7eb;
}

.mid-story-content .story-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

.mid-story-card:hover .story-thumb img {
  transform: scale(1.05);
}

.mid-story-content .story-text {
  font-size: 12px;
  color: #555;
  line-height: 1.45;
}

/* Hero Right Sidebar */
.hero-right-col {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* Video Stream Box */
.samay-live-box {
  background: #000000;
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.live-box-inner {
  position: relative;
  width: 100%;
  padding-bottom: 62%;
  background: #111111;
}

.live-box-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 12px;
  color: #ffffff;
  background: linear-gradient(180deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.3) 50%, rgba(0,0,0,0.85) 100%);
}

.live-box-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
}

.live-box-top .live-pill {
  background: #d00000;
  color: #ffffff;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.live-box-center {
  text-align: center;
}

.live-box-center .play-icon {
  width: 48px;
  height: 48px;
  background: rgba(230, 33, 23, 0.9);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.live-box-inner:hover .play-icon {
  transform: scale(1.1);
  background: #e62117;
}

.live-box-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
}

.live-box-bottom .channel-name {
  font-weight: 700;
}

.live-box-bottom .yupptv-btn {
  background: #ffffff;
  color: #111111;
  padding: 3px 8px;
  border-radius: 2px;
  font-size: 11px;
  font-weight: 700;
}

/* Entertainment Lead */
.hero-entertainment-card {
  display: flex;
  flex-direction: column;
}

.hero-entertainment-card .ent-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 10px;
}

.hero-entertainment-card .ent-headline {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 6px;
}

.hero-entertainment-card .ent-headline a {
  color: var(--color-blue);
}

.hero-entertainment-card .ent-excerpt {
  font-size: 12px;
  color: #555;
  line-height: 1.45;
}

/* Section 2: Photo Gallery Strip */
.photo-gallery-section {
  background: #ffffff;
  padding: 16px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 1px solid #eaeaea;
  margin-bottom: 28px;
}

.gallery-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.photo-card {
  display: flex;
  flex-direction: column;
}

.photo-card .photo-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  aspect-ratio: 4/3;
  margin-bottom: 8px;
  background: #f0f0f0;
}

.photo-card .photo-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.photo-card:hover .photo-thumb img {
  transform: scale(1.05);
}

.photo-card .photo-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #333;
}

.photo-card .photo-title a {
  color: #333;
}

.photo-card:hover .photo-title a {
  color: var(--color-orange);
}

/* Section 3: 3-Column News Grid */
.main-news-3col-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 340px;
  gap: 24px;
  margin-bottom: 30px;
}

/* Section Card Container */
.news-sec-block {
  margin-bottom: 24px;
}

.news-sec-block:last-child {
  margin-bottom: 0;
}

/* Section Lead Story with Image */
.sec-lead-story {
  margin-bottom: 12px;
}

.sec-lead-story .lead-headline {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
}

.sec-lead-story .lead-headline a {
  color: var(--color-blue);
}

.sec-lead-story .lead-headline a:hover {
  color: var(--color-orange);
}

.sec-lead-story .lead-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 8px;
  background: #eee;
}

.sec-lead-story .lead-thumb img {
  width: 100%;
  height: auto;
}

.sec-lead-story .lead-excerpt {
  font-size: 12px;
  color: #555;
  line-height: 1.45;
}

/* Secondary Thumb Bullet Items */
.sec-sub-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sub-item-card {
  display: flex;
  gap: 10px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #ccc;
}

.sub-item-card:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.sub-item-card .sub-thumb {
  width: 75px;
  height: 50px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 2px;
}

.sub-item-card .sub-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sub-item-card .sub-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.sub-item-card .sub-title a {
  color: var(--color-blue);
}

.sub-item-card .sub-title a:hover {
  color: var(--color-orange);
}

/* Bullet list without images (e.g. Latest News, Delhi bullets) */
.orange-bullet-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.orange-bullet-list li {
  position: relative;
  padding-left: 14px;
  padding-bottom: 7px;
  border-bottom: 1px dashed #d0d0d0;
  font-size: 13px;
  line-height: 1.35;
}

.orange-bullet-list li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.orange-bullet-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: -1px;
  color: var(--color-orange);
  font-size: 16px;
  font-weight: bold;
}

.orange-bullet-list li a {
  color: #222222;
  font-weight: 600;
}

.orange-bullet-list li a:hover {
  color: var(--color-orange);
}

/* Video Gallery Section (Home 4 & 5) */
.video-gallery-section {
  background: #ffffff;
  padding: 18px 0;
  border-top: 1px solid #eaeaea;
  margin-top: 20px;
  margin-bottom: 30px;
}

.video-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
}

.video-card {
  display: flex;
  flex-direction: column;
}

.video-card .video-thumb {
  position: relative;
  overflow: hidden;
  border-radius: 2px;
  aspect-ratio: 16/10;
  margin-bottom: 8px;
  background: #111;
}

.video-card .video-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.video-card:hover .video-thumb img {
  transform: scale(1.05);
}

.video-card .video-play-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  background: rgba(208, 0, 0, 0.85);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  transition: background-color 0.2s ease;
}

.video-card:hover .video-play-overlay {
  background: var(--color-primary);
}

.video-card .video-title {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  color: #333;
}

.video-card .video-title a {
  color: #333;
}

.video-card:hover .video-title a {
  color: var(--color-orange);
}

/* Single Post & Page Templates */
.single-page-container,
.category-page-container {
  padding-top: 20px;
  padding-bottom: 40px;
}

.samay-breadcrumb {
  font-size: 12px;
  color: #888;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.samay-breadcrumb a {
  color: var(--color-blue);
}

.samay-breadcrumb .sep {
  color: #bbb;
}

.samay-breadcrumb .current {
  color: #555;
  font-weight: 600;
}

.single-layout-grid,
.category-layout-grid {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 30px;
}

.single-article {
  background: #ffffff;
}

.article-header {
  margin-bottom: 18px;
}

.article-category-badge {
  display: inline-block;
  background: var(--color-orange);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 2px;
  margin-bottom: 10px;
}

.article-category-badge:hover {
  background: var(--color-orange-dark);
  color: #ffffff;
  text-decoration: none;
}

.article-main-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  color: #1a1a1a;
  margin-bottom: 12px;
}

.article-meta-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #eeeeee;
  padding: 10px 0;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 10px;
}

.meta-left {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #666;
}

.meta-left .meta-author {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  color: #333;
}

.article-share-buttons {
  display: flex;
  align-items: center;
  gap: 6px;
}

.share-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  color: #ffffff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.share-btn:hover {
  opacity: 0.9;
  text-decoration: none;
}

.share-x { background: #000000; }
.share-fb { background: #1877f2; }
.share-wa { background: #25d366; }

.article-featured-image-box {
  margin-bottom: 24px;
  border-radius: 4px;
  overflow: hidden;
}

.article-featured-img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.article-img-caption {
  font-size: 12px;
  color: #777;
  padding: 6px 2px;
  font-style: italic;
}

.article-body-content {
  font-size: 16px;
  line-height: 1.8;
  color: #2c2c2c;
  margin-bottom: 30px;
}

.article-body-content p {
  margin-bottom: 18px;
}

.article-body-content h2,
.article-body-content h3 {
  color: #1a1a1a;
  margin: 24px 0 12px;
}

.article-footer-box {
  padding: 16px;
  background: #f9f9f9;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  margin-bottom: 24px;
}

.bottom-share-prompt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.post-navigation-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  padding: 16px 0;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  margin-bottom: 30px;
}

.post-navigation-card .nav-label {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-orange);
  margin-bottom: 4px;
}

.post-navigation-card a {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-blue);
  line-height: 1.35;
}

.post-navigation-card .nav-next {
  text-align: right;
}

/* Related Stories Section */
.related-stories-section {
  margin-top: 24px;
}

.related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.related-card .related-thumb {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  border-radius: 2px;
  margin-bottom: 8px;
  background: #eee;
}

.related-card .related-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-card .related-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
}

.related-card .related-title a {
  color: var(--color-blue);
}

.related-card .related-title a:hover {
  color: var(--color-orange);
}

/* Category Grid */
.category-posts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 30px;
}

.cat-story-card {
  border: 1px solid #eaeaea;
  border-radius: 4px;
  overflow: hidden;
  background: #ffffff;
  display: flex;
  flex-direction: column;
}

.cat-story-card .cat-card-thumb {
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #eee;
}

.cat-story-card .cat-card-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.cat-story-card:hover .cat-card-thumb img {
  transform: scale(1.04);
}

.cat-story-card .cat-card-body {
  padding: 14px;
}

.cat-story-card .cat-card-meta {
  font-size: 11px;
  color: #888;
  margin-bottom: 6px;
}

.cat-story-card .cat-card-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.35;
  margin-bottom: 8px;
}

.cat-story-card .cat-card-title a {
  color: var(--color-blue);
}

.cat-story-card .cat-card-title a:hover {
  color: var(--color-orange);
}

.cat-story-card .cat-card-excerpt {
  font-size: 13px;
  color: #555;
  line-height: 1.5;
}

.samay-pagination {
  margin: 30px 0;
  display: flex;
  justify-content: center;
}

.samay-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  margin: 0 3px;
  border: 1px solid #ddd;
  border-radius: 2px;
  font-size: 13px;
  color: #333;
}

.samay-pagination .page-numbers.current {
  background: var(--color-primary);
  color: #ffffff;
  border-color: var(--color-primary);
}

.samay-pagination .page-numbers:hover:not(.current) {
  background: #f0f0f0;
  text-decoration: none;
}

/* Sidebar Styles */
.samay-sidebar {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.sidebar-widget {
  background: #ffffff;
}

.sidebar-social-pills {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.sidebar-soc-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 10px 4px;
  color: #ffffff;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  gap: 4px;
  transition: opacity 0.2s ease;
}

.sidebar-soc-btn:hover {
  opacity: 0.9;
  text-decoration: none;
  color: #ffffff;
}

.sidebar-soc-btn.btn-x { background: #000000; }
.sidebar-soc-btn.btn-fb { background: #1877f2; }
.sidebar-soc-btn.btn-yt { background: #e62117; }

.sidebar-stories-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sidebar-story-item {
  display: flex;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px dotted #ccc;
}

.sidebar-story-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.sidebar-story-item .side-thumb {
  width: 75px;
  height: 55px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 2px;
}

.sidebar-story-item .side-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sidebar-story-item .side-story-text time {
  font-size: 10px;
  color: #999;
  display: block;
}

.sidebar-story-item .side-story-text h4 {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
}

.sidebar-story-item .side-story-text h4 a {
  color: var(--color-blue);
}

.sidebar-story-item .side-story-text h4 a:hover {
  color: var(--color-orange);
}

.yt-promo-banner {
  display: block;
  background: #ffffff;
  border: 1px solid #eaeaea;
  border-radius: 4px;
  padding: 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
}

.yt-promo-banner:hover {
  text-decoration: none;
  border-color: #ff0000;
}

.yt-promo-content {
  display: flex;
  align-items: center;
  gap: 12px;
}

.yt-promo-content strong {
  display: block;
  font-size: 13px;
  color: #111;
}

.yt-promo-content span {
  font-size: 12px;
  color: #e62117;
  font-weight: 600;
}

.sidebar-cat-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cat-pill {
  background: #f0f4f8;
  color: #005b96;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 2px;
}

.cat-pill:hover {
  background: var(--color-orange);
  color: #ffffff;
  text-decoration: none;
}

/* Footer (Home 5) */
.samay-site-footer {
  background: var(--color-footer-bg);
  color: #cccccc;
  padding-top: 36px;
  font-size: 13px;
}

.footer-main-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #4d4d4d;
}

.footer-col .footer-heading {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 14px;
  border-bottom: 1px solid #555;
  padding-bottom: 6px;
}

.footer-subcols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}

.footer-link-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-link-list a {
  color: #cccccc;
  font-size: 12px;
}

.footer-link-list a:hover {
  color: #ffffff;
  text-decoration: underline;
}

.group-site-title {
  font-weight: 700;
  color: #ffffff !important;
  display: block;
}

.group-site-sub {
  font-size: 11px;
  color: #999999;
  display: block;
  margin-bottom: 6px;
}

.footer-bottom-bar {
  background: var(--color-footer-bottom);
  padding: 16px 0;
  margin-top: 0;
  font-size: 12px;
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-sub-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-sub-links a {
  color: #cccccc;
}

.footer-sub-links a:hover {
  color: #ffffff;
}

.footer-sub-links .bar-sep {
  color: #555;
}

.footer-credits {
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  width: 100%;
  font-size: 12px;
}

.footer-copy-text {
  color: #94a3b8;
}

/* Premium Agency Credit Badge */
.agency-credit-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 9999px;
  padding: 4px 12px;
  font-size: 11.5px;
  color: #e4e4e7;
  text-decoration: none;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  line-height: 1.2;
}

.agency-credit-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.38);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
}

.agency-credit-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.8);
  flex-shrink: 0;
  animation: agencyPulse 2s infinite ease-in-out;
}

@keyframes agencyPulse {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.25); }
}

.agency-credit-text {
  color: #a1a1aa;
  font-weight: 400;
  letter-spacing: 0.2px;
}

.agency-credit-btn:hover .agency-credit-text {
  color: #e4e4e7;
}

.agency-credit-brand {
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.3px;
}

.agency-credit-icon {
  opacity: 0.6;
  transition: opacity 0.2s ease, transform 0.2s ease;
  margin-left: -1px;
}

.agency-credit-btn:hover .agency-credit-icon {
  opacity: 1;
  transform: translate(1px, -1px);
}

/* Static Page Formats (About, Contact, Advertise) */
.page-main-title {
  font-size: 28px;
  font-weight: 800;
  color: #1a1a1a;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--color-orange);
}

.about-highlight-box {
  background: #f7f9fc;
  border-left: 4px solid var(--color-orange);
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.7;
  color: #2c2c2c;
  margin-bottom: 24px;
}

.about-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 20px 0 28px;
}

.about-feature-card {
  background: #ffffff;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 16px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}

.about-feature-card h4 {
  font-size: 15px;
  color: var(--color-orange);
  margin-bottom: 6px;
}

.contact-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 20px 0;
}

.contact-card-item {
  background: #fbfbfb;
  border: 1px solid #ebebeb;
  border-radius: 4px;
  padding: 18px;
}

.contact-card-item h3 {
  font-size: 16px;
  color: var(--color-orange);
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 6px;
}

/* Responsive Styles */
@media (max-width: 992px) {
  .hero-layout-grid,
  .main-news-3col-grid,
  .single-layout-grid,
  .category-layout-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid-5,
  .video-grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-main-grid {
    grid-template-columns: 1fr;
  }

  .floating-social-bar {
    display: none;
  }
}

@media (max-width: 768px) {
  .hero-left-col {
    grid-template-columns: 1fr;
  }

  .category-posts-grid,
  .contact-cards-grid,
  .about-features-grid {
    grid-template-columns: 1fr;
  }

  .gallery-grid-5,
  .video-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-subcols {
    grid-template-columns: 1fr;
  }
}

/* ==============================================================
   STORY TOOLBAR (Font Resize + Read Aloud on Single Post)
   ============================================================== */
.story-toolbar {
  display: flex;
  align-items: center;
  gap: 6px;
}

.toolbar-tool {
  display: flex;
  align-items: center;
  gap: 2px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  border-radius: 4px;
  padding: 2px 4px;
}

.toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 5px 8px;
  background: transparent;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  color: #444;
  transition: background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.toolbar-btn:hover {
  background: #e2e8f0;
  color: #111;
}

.toolbar-btn.is-active {
  background: var(--color-orange);
  color: #fff;
}

.font-btn span {
  font-family: serif;
  line-height: 1;
}

.toolbar-copy-btn svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
  flex-shrink: 0;
}

/* Author Byline */
.meta-author-byline {
  display: flex;
  align-items: center;
  gap: 8px;
}

.author-avatar-img {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--color-border);
  flex-shrink: 0;
}

.meta-author-name {
  font-size: 14px;
  color: #333;
}

.meta-right-tools {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

/* Font size variants */
.font-size-sm { font-size: 15px !important; line-height: 1.7 !important; }
.font-size-md { font-size: 17px !important; line-height: 1.8 !important; }
.font-size-lg { font-size: 20px !important; line-height: 1.85 !important; }
.font-size-xl { font-size: 23px !important; line-height: 1.9 !important; }

/* ==============================================================
   INSTAGRAM-STYLE STORIES SECTION (Circular Style)
   ============================================================== */
.stories-section {
  margin: 16px 0 20px 0;
  position: relative;
}

.stories-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.stories-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--color-dark);
  display: flex;
  align-items: center;
  gap: 7px;
}

.stories-title-icon {
  color: var(--color-orange);
  display: flex;
  align-items: center;
}

.stories-title-icon svg {
  width: 20px;
  height: 20px;
}

.stories-rail-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
}

.stories-rail {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 2px 10px 2px;
  flex: 1;
}

.stories-rail::-webkit-scrollbar {
  display: none;
}

.stories-scroll-btn {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
  transition: background 0.15s ease;
  color: #333;
}

.stories-scroll-btn:hover {
  background: var(--color-orange);
  color: #fff;
  border-color: var(--color-orange);
}

/* === CIRCULAR Story Circles (North Block South Block style) === */
.story-circle-item {
  flex-shrink: 0;
  width: 82px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  background: transparent;
  border: none;
  padding: 4px;
  font-family: var(--font-sans);
}

.story-circle-img-wrap {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  border: 3px solid transparent;
  padding: 2px;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  overflow: hidden;
  transition: transform 0.2s ease;
}

.story-circle-item:hover .story-circle-img-wrap,
.story-circle-item:focus .story-circle-img-wrap {
  transform: scale(1.07);
}

.story-circle-item.is-viewed .story-circle-img-wrap {
  background: #bbb;
}

.story-circle-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
  border: 2px solid #fff;
}

.story-circle-label {
  font-size: 11px;
  font-weight: 600;
  color: #333;
  text-align: center;
  max-width: 78px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.2;
}

/* ==============================================================
   STORY PLAYER MODAL (Full-Screen Instagram-Like)
   ============================================================== */
.story-player-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  align-items: center;
  justify-content: center;
  user-select: none;
  -webkit-user-select: none;
}

.story-player-modal.is-open {
  display: flex;
}

.story-player-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  display: flex;
}

/* Smart Backdrop Navigation Click Zones (Left = Prev, Right = Next) */
.backdrop-nav-zone {
  flex: 1;
  height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.backdrop-nav-prev {
  cursor: w-resize;
}
.backdrop-nav-next {
  cursor: e-resize;
}

/* Outer Floating Navigation Controls (Desktop) */
.story-outer-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100005;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.story-outer-nav-btn:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: #ffffff;
  transform: translateY(-50%) scale(1.12);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.7);
}

.story-outer-nav-btn:active {
  transform: translateY(-50%) scale(0.96);
}

.story-outer-nav-btn.is-disabled {
  opacity: 0.22;
  cursor: not-allowed;
  pointer-events: none;
}

.story-outer-prev {
  left: max(16px, calc(50% - 190px - 76px));
}

.story-outer-next {
  right: max(16px, calc(50% - 190px - 76px));
}

.story-outer-close-btn {
  position: absolute;
  top: 24px;
  right: 28px;
  z-index: 100005;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  backdrop-filter: blur(8px);
}

.story-outer-close-btn:hover {
  background: rgba(220, 38, 38, 0.9);
  border-color: #ef4444;
  transform: scale(1.08) rotate(90deg);
}

.story-player-wrapper {
  position: relative;
  z-index: 100002;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.story-player-container {
  position: relative;
  width: 380px;
  max-width: 95vw;
  height: min(680px, 88vh);
  background: #111;
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 30px 80px rgba(0,0,0,0.8), 0 0 0 1px rgba(255,255,255,0.1);
}

.story-progress-bars {
  display: flex;
  gap: 4px;
  padding: 10px 10px 0 10px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
}

.story-progress-segment {
  flex: 1;
  height: 10px;
  padding: 3px 0;
  cursor: pointer;
  background: transparent;
}

.story-progress-segment::after {
  content: '';
  display: block;
  height: 3px;
  background: rgba(255,255,255,0.35);
  border-radius: 2px;
}

.story-progress-fill {
  height: 3px;
  width: 0%;
  background: #fff;
  border-radius: 2px;
  transition: width 0.05s linear;
  margin-top: -3px;
  position: relative;
  z-index: 2;
}

.story-player-header {
  position: absolute;
  top: 18px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  z-index: 10;
}

.story-author-info {
  display: flex;
  align-items: center;
  gap: 8px;
}

.story-channel-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: contain;
  border: 2px solid rgba(255,255,255,0.8);
  background: #fff;
  padding: 2px;
}

.story-meta-col {
  display: flex;
  flex-direction: column;
}

.story-channel-name {
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,0.7);
}

.story-meta-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

.story-meta-time {
  font-size: 11px;
  color: rgba(255,255,255,0.75);
  text-shadow: 0 1px 3px rgba(0,0,0,0.7);
}

.story-counter-badge {
  font-size: 10px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  background: rgba(0, 0, 0, 0.5);
  padding: 1px 6px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.story-player-controls {
  display: flex;
  align-items: center;
  gap: 6px;
}

.story-btn {
  background: rgba(0,0,0,0.45);
  border: 1px solid rgba(255,255,255,0.15);
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, transform 0.15s ease;
}

.story-btn:hover {
  background: rgba(0,0,0,0.75);
  transform: scale(1.05);
}

.story-btn svg {
  width: 18px;
  height: 18px;
}

.story-slide-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.story-slide-image-wrap {
  position: absolute;
  inset: 0;
}

.story-slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.story-gradient-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.4) 45%, rgba(0,0,0,0.15) 75%, rgba(0,0,0,0.5) 100%);
  pointer-events: none;
}

.story-slide-overlay-text {
  position: relative;
  z-index: 5;
  padding: 22px 18px;
}

.story-slide-category {
  display: inline-block;
  background: var(--color-orange);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.story-slide-title {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.32;
  color: #fff;
  margin: 0 0 8px 0;
  text-shadow: 0 2px 6px rgba(0,0,0,0.7);
}

.story-slide-excerpt {
  font-size: 12.5px;
  color: rgba(255,255,255,0.85);
  line-height: 1.45;
  margin: 0 0 14px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.story-slide-read-more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  color: #0f172a !important;
  font-size: 12.5px;
  font-weight: 800;
  padding: 8px 18px;
  border-radius: 20px;
  transition: all 0.18s ease;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
}

.story-slide-read-more:hover {
  background: var(--color-orange);
  color: #ffffff !important;
  transform: translateY(-1px);
}

/* In-Card Tap Zones with Chevron Hints */
.story-nav-tap {
  position: absolute;
  top: 70px;
  bottom: 120px;
  width: 40%;
  z-index: 4;
  background: transparent;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 8px;
}

.tap-prev {
  left: 0;
  justify-content: flex-start;
}

.tap-next {
  right: 0;
  justify-content: flex-end;
}

.tap-hint-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  pointer-events: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}

.story-player-container:hover .tap-hint-icon {
  opacity: 0.6;
}

.tap-prev:hover .tap-hint-icon,
.tap-next:hover .tap-hint-icon {
  opacity: 1;
  background: rgba(0, 0, 0, 0.75);
  transform: scale(1.12);
}

.story-desktop-hints {
  margin-top: 12px;
  text-align: center;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 0.3px;
}

.story-desktop-hints strong {
  color: #ffffff;
}

body.story-player-active {
  overflow: hidden;
}

@media (max-width: 768px) {
  .story-outer-nav-btn,
  .story-desktop-hints {
    display: none !important;
  }
  .story-player-container {
    width: 100vw;
    max-width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
  .tap-hint-icon {
    opacity: 0.45 !important;
  }
}

/* ==============================================================
   TEXT SELECTION TOOLTIP (Share Quote)
   ============================================================== */
.selection-share-tooltip {
  position: absolute;
  z-index: 99999;
  display: flex;
  align-items: center;
  gap: 4px;
  background: #1a1a2e;
  border-radius: 6px;
  padding: 5px 6px;
  box-shadow: 0 4px 14px rgba(0,0,0,0.35);
  transform: translateX(-50%) translateY(-100%);
  margin-top: -6px;
  pointer-events: all;
}

.selection-share-tooltip::after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-bottom: none;
  border-top-color: #1a1a2e;
}

.selection-tooltip-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #fff;
  transition: opacity 0.15s ease;
  white-space: nowrap;
}

.selection-tooltip-btn svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.selection-tooltip-btn:hover { opacity: 0.85; }

.btn-tw { background: #000; }
.btn-wa { background: #25d366; }
.btn-copy { background: #374151; }

/* ==============================================================
   NEWSROOM TOAST NOTIFICATION
   ============================================================== */
.newsroom-toast {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%) translateY(20px);
  z-index: 200000;
  background: #1a1a2e;
  color: #fff;
  padding: 10px 20px;
  border-radius: 24px;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 6px 24px rgba(0,0,0,0.35);
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  white-space: nowrap;
}

.newsroom-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* Sticky Nav Support */
.sahara-primary-nav.is-sticky {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15);
}




/* ==========================================================================
   MOBILE APP-LIKE EXPERIENCE: APP BAR, DRAWER, DOCK, HOMEPAGE & FOOTER
   ========================================================================== */

/* Sticky Header Base: Only Navigation Menu is Sticky (Header Logo Bar scrolls naturally) */
.samay-site-header,
.samay-header,
.header-logo-bar {
  position: relative;
  background: #ffffff;
}

.main-nav-placeholder {
  display: none;
  width: 100%;
}

.header-nav-bar {
  position: relative;
  z-index: 999;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.header-nav-bar.is-sticky {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
  animation: slideDownNav 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

@keyframes slideDownNav {
  from {
    transform: translateY(-100%);
    opacity: 0.92;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Mobile App Header Bar (Hidden on desktop, active on mobile) */
.mobile-app-header-bar {
  display: none;
}

/* Mobile Drawer Backdrop */
.mobile-drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.mobile-drawer-backdrop.is-open {
  opacity: 1;
  visibility: visible;
}

/* Mobile App Drawer Panel (Left Slide-in - Sahara Red/Orange Brand Theme) */
.mobile-app-drawer {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 82%;
  max-width: 320px;
  background: #ffffff;
  z-index: 10001;
  transform: translateX(-100%);
  transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 8px 0 32px rgba(0, 0, 0, 0.28);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.mobile-app-drawer.is-open {
  transform: translateX(0);
}
body.mobile-drawer-open {
  overflow: hidden !important;
}

.drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  background: linear-gradient(135deg, #18181b 0%, #b91c1c 55%, #ea580c 100%);
  color: #ffffff;
  border-bottom: 3px solid #f37021;
}
.drawer-brand .drawer-logo {
  max-height: 38px;
  width: auto;
  display: block;
}
.drawer-close-btn {
  background: rgba(255, 255, 255, 0.16);
  border: none;
  color: #ffffff;
  font-size: 24px;
  line-height: 1;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s;
}
.drawer-close-btn:hover,
.drawer-close-btn:active {
  background: rgba(255, 255, 255, 0.3);
}

.drawer-search {
  padding: 12px 16px;
  background: #fff7ed;
  border-bottom: 1px solid #fed7aa;
}
.drawer-search-input-wrap {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1.5px solid #fdba74;
  border-radius: 24px;
  padding: 8px 14px;
  gap: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  transition: border-color 0.2s;
}
.drawer-search-input-wrap:focus-within {
  border-color: #ea580c;
}
.drawer-search-input-wrap .search-ico {
  width: 16px;
  height: 16px;
  color: #ea580c;
  flex-shrink: 0;
}
.drawer-search-input-wrap input {
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
  font-size: 13.5px;
  color: #18181b;
}

.drawer-quick-tabs {
  display: flex;
  gap: 8px;
  padding: 10px 16px;
  background: #ffffff;
  border-bottom: 1px solid #fed7aa;
}
.drawer-pill {
  flex: 1;
  text-align: center;
  background: #fff7ed;
  color: #9a3412;
  border: 1px solid #fed7aa;
  font-size: 11.5px;
  font-weight: 700;
  padding: 8px 4px;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.2s;
}
.drawer-pill:active {
  background: #ffedd5;
}
.drawer-pill.live-pill {
  background: linear-gradient(135deg, #b91c1c 0%, #ea580c 100%);
  color: #ffffff;
  border: none;
  box-shadow: 0 2px 6px rgba(185, 28, 28, 0.28);
}

.drawer-nav-section {
  padding: 14px 16px;
  flex: 1;
}
.drawer-section-title {
  display: block;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 800;
  color: #c2410c;
  margin-bottom: 10px;
}
.drawer-menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.drawer-menu-list li {
  border-bottom: 1px solid #f8fafc;
}
.drawer-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 11px 8px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  text-decoration: none;
  border-radius: 6px;
  transition: all 0.15s ease;
}
.drawer-link:hover,
.drawer-link:active {
  background: #fff7ed;
  color: #b91c1c;
  border-left: 3px solid #f37021;
  padding-left: 12px;
}

.drawer-social-row {
  display: flex;
  justify-content: space-around;
  padding: 14px;
  background: #fff7ed;
  border-top: 1px solid #fed7aa;
}
.drawer-social-row a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, #b91c1c 0%, #ea580c 100%);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.15s ease;
}
.drawer-social-row a:hover {
  transform: scale(1.08);
}

/* Mobile App Bottom Navigation Bar */
.mobile-app-bottom-bar {
  display: none;
}

/* ==========================================================================
   AGENCY MOBILE VIEWPORT RESPONSIVENESS (max-width: 768px)
   ========================================================================== */
@media (max-width: 768px) {
  body {
    padding-bottom: 60px !important; /* Offset for app bottom bar */
  }

  /* 1. Hide Desktop-only Header Bars & Floating Social */
  .samay-top-bar,
  .header-top-bar,
  .samay-masthead-banner,
  .header-logo-bar,
  .samay-floating-social,
  .floating-social-bar {
    display: none !important;
  }

  /* 2. Show Agency Mobile Header Bar (Not Sticky - scrolls naturally) */
  .mobile-app-header-bar {
    display: flex !important;
    position: relative !important;
    top: auto !important;
    z-index: 100 !important;
    align-items: center;
    justify-content: space-between;
    height: 52px;
    padding: 0 12px;
    background: #ffffff;
    border-bottom: 2px solid #b91c1c;
    box-shadow: 0 2px 8px rgba(185, 28, 28, 0.06);
  }
  .mobile-app-burger-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    background: transparent;
    border: none;
    border-radius: 8px;
    color: #b91c1c;
    cursor: pointer;
    padding: 0;
    transition: background 0.15s;
  }
  .mobile-app-burger-btn:active {
    background: #fff7ed;
    transform: scale(0.96);
  }
  .mobile-app-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    padding: 0 8px;
  }
  .mobile-app-logo {
    max-height: 34px;
    width: auto;
    display: block;
    object-fit: contain;
  }
  .mobile-app-actions {
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .mobile-app-live-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: linear-gradient(135deg, #b91c1c 0%, #ea580c 100%);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    text-decoration: none;
    line-height: 1;
    letter-spacing: 0.04em;
    box-shadow: 0 2px 6px rgba(185, 28, 28, 0.25);
  }
  .pulse-red-dot {
    width: 6px;
    height: 6px;
    background: #ffffff;
    border-radius: 50%;
    display: inline-block;
    animation: livePulse 1.6s infinite;
  }
  @keyframes livePulse {
    0% { transform: scale(0.9); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.4; }
    100% { transform: scale(0.9); opacity: 1; }
  }

  /* 3. Category Nav: Sleek Horizontal Swipe Bar (Sticky on mobile scroll - Sahara Red Theme) */
  .samay-primary-nav,
  .header-nav-bar {
    position: sticky !important;
    top: 0 !important;
    z-index: 999 !important;
    padding: 0 !important;
    background: linear-gradient(90deg, #991b1b 0%, #b91c1c 50%, #c2410c 100%) !important;
    height: 38px !important;
    display: flex !important;
    align-items: center;
    box-shadow: 0 3px 8px rgba(185, 28, 28, 0.22) !important;
  }
  .admin-bar .samay-primary-nav,
  .admin-bar .header-nav-bar {
    top: 46px !important;
  }
  .primary-nav-list,
  .main-nav-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 0 8px !important;
    margin: 0 !important;
    gap: 4px;
    width: 100%;
  }
  .primary-nav-list::-webkit-scrollbar,
  .main-nav-menu::-webkit-scrollbar {
    display: none;
  }
  .primary-nav-list li,
  .main-nav-menu li {
    flex-shrink: 0;
    margin: 0 !important;
    list-style: none !important;
  }
  .primary-nav-list a,
  .main-nav-menu a {
    display: block;
    padding: 6px 11px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 14px;
  }
  .primary-nav-list li.active a,
  .main-nav-menu li.current-menu-item a,
  .main-nav-menu li.menu-home.current-menu-item a {
    background: rgba(255, 255, 255, 0.24) !important;
  }

  /* 4. Ticker Strip: Compact Live Headline Bar */
  .samay-ticker-strip,
  .header-sub-bar {
    height: 32px !important;
    padding: 0 10px !important;
    background: #18181b !important;
    display: flex !important;
    align-items: center;
  }
  .ticker-right-epapers,
  .quick-group-links {
    display: none !important;
  }
  .ticker-badge,
  .ticker-label {
    background: linear-gradient(135deg, #b91c1c 0%, #ea580c 100%) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    padding: 2px 7px !important;
    border-radius: 3px !important;
    margin-right: 8px !important;
    text-transform: uppercase;
    flex-shrink: 0;
  }
  .ticker-item a {
    font-size: 11.5px !important;
    color: #e2e8f0 !important;
  }

  /* 5. Fixed Mobile App Bottom Dock (Sahara Red/Gold Accent) */
  .mobile-app-bottom-bar {
    display: flex !important;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 56px;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    box-shadow: 0 -3px 18px rgba(0, 0, 0, 0.07);
    z-index: 9998;
    align-items: center;
    justify-content: space-around;
    padding-bottom: env(safe-area-inset-bottom, 0);
  }
  .bottom-bar-tab {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #64748b;
    font-size: 10px;
    font-weight: 600;
    gap: 3px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px 0;
    transition: color 0.15s;
  }
  .bottom-bar-tab .bar-icon {
    width: 20px;
    height: 20px;
  }
  .bottom-bar-tab.active,
  .bottom-bar-tab:hover {
    color: #b91c1c;
  }
  .bottom-bar-tab.live-tab {
    color: #ea580c;
  }
  .live-icon-wrap {
    position: relative;
    display: inline-block;
  }
  .live-pulse-dot {
    position: absolute;
    top: -2px;
    right: -3px;
    width: 7px;
    height: 7px;
    background: #ea580c;
    border-radius: 50%;
    animation: livePulse 1.6s infinite;
  }

  /* 6. Homepage Optimization: Less Stacking, Agency Cards */
  .samay-main-content,
  .samay-main-container {
    padding-top: 8px !important;
  }

  /* Hero Lead Story */
  .samay-section-hero {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
  .hero-main-card {
    display: flex !important;
    flex-direction: column !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04) !important;
    margin-bottom: 0 !important;
  }
  .hero-main-media .hero-img {
    height: 190px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .hero-main-text {
    padding: 10px 12px !important;
  }
  .hero-story-title a,
  .hero-big-story .headline a {
    font-size: 16px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-story-excerpt,
  .hero-big-story .excerpt {
    font-size: 12.5px !important;
    line-height: 1.4 !important;
    color: #475569 !important;
    margin-top: 4px !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Hero 5-Thumb Strip: Compact 2-Column Grid instead of 5 full rows */
  .hero-thumb-strip {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
    margin-top: 8px !important;
  }
  .hero-thumb-card {
    display: flex !important;
    flex-direction: column !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    border: 1px solid #e2e8f0 !important;
    margin-bottom: 0 !important;
  }
  .hero-thumb-card .thumb-media img {
    height: 88px !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  .hero-thumb-card .thumb-title {
    padding: 6px 8px !important;
    margin: 0 !important;
  }
  .hero-thumb-card .thumb-title a {
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .hero-thumb-card:nth-child(5) {
    grid-column: 1 / -1; /* Clean full span for 5th item */
  }

  /* Hero Right Column: Compact Live Box & Aaj Ki Baat */
  .hero-right-col {
    margin-top: 6px !important;
  }
  .samay-video-box {
    margin-bottom: 12px !important;
  }
  .aaj-items-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .aaj-item {
    padding: 8px 10px !important;
    background: #f8fafc !important;
    border-radius: 6px !important;
    border-left: 3px solid #dc2626 !important;
  }
  .aaj-item:nth-child(n+3) {
    display: none !important; /* Limit to 2 items on mobile */
  }
  .aaj-title a {
    font-size: 12.5px !important;
    line-height: 1.35 !important;
    font-weight: 600 !important;
  }
  .aaj-excerpt {
    display: none !important; /* Hide excerpt on mobile */
  }

  /* 7. Category 3-Column Sections: Agency Clean Stack */
  .samay-section-3col {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    margin-bottom: 14px !important;
  }
  .col-item {
    background: #ffffff !important;
    border-radius: 10px !important;
    padding: 12px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,0.03) !important;
  }
  .samay-sec-title {
    font-size: 15px !important;
    margin-bottom: 10px !important;
    padding-bottom: 4px !important;
  }

  /* Lead story inside category: Horizontal 80px media layout */
  .sec-lead-card {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #f1f5f9 !important;
  }
  .sec-lead-card .sec-lead-img,
  .sec-lead-card .sec-lead-img-wrap {
    width: 85px !important;
    height: 65px !important;
    flex-shrink: 0 !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }
  .sec-lead-card .sec-lead-img img,
  .sec-lead-card .sec-lead-img-wrap img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .sec-lead-card .sec-lead-title {
    flex: 1 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    font-weight: 700 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .sec-lead-card .sec-lead-excerpt {
    display: none !important;
  }

  /* Sub-mini cards inside category: Compact 2-column grid */
  .sec-sub-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
  }
  .sec-mini-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
  }
  .sec-mini-card .mini-thumb img {
    height: 62px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 4px !important;
  }
  .sec-mini-card .mini-title a {
    font-size: 11px !important;
    line-height: 1.25 !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Latest News List: Limit to 5 items on mobile to cut 60% vertical scrolling */
  .latest-bullet-list {
    margin: 0 !important;
    padding: 0 !important;
  }
  .latest-bullet-list li:nth-child(n+6) {
    display: none !important;
  }
  .latest-bullet-list li {
    padding: 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    border-bottom: 1px solid #f8fafc !important;
  }

  /* Sec bullet sublist: Limit to 3 items */
  .sec-bullet-sublist li:nth-child(n+4) {
    display: none !important;
  }
  .sec-bullet-sublist li {
    padding: 5px 0 !important;
    font-size: 12px !important;
  }

  /* Google Custom Search Box in column */
  .samay-inpage-search {
    margin-top: 10px !important;
  }

  /* Compact Video & Photo Gallery */
  .video-grid-5,
  .gallery-mosaic-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px !important;
  }
  .video-card-item img,
  .gallery-card-item img {
    height: 95px !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }

  /* ==========================================================================
     8. FOOTER OPTIMIZATION: AGENCY CHIP/TAG CLOUD (ZERO EXCESSIVE STACKING)
     ========================================================================== */
  .samay-site-footer {
    padding: 20px 14px 28px !important;
    background: #071526 !important;
  }
  .footer-main-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
  }
  .footer-heading {
    font-size: 12.5px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    color: #f8fafc !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    padding-bottom: 6px !important;
    margin-bottom: 10px !important;
  }

  /* News Sub-columns: Modern 2-Column or Pill Tag Cloud */
  .footer-col-news .footer-subcols {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    max-height: none !important;
    padding: 0 !important;
  }
  .footer-subcols .footer-link-list {
    display: contents !important;
  }
  .footer-subcols .footer-link-list li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .footer-subcols .footer-link-list li a {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #cbd5e1 !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-radius: 16px !important;
    padding: 5px 11px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.15s ease;
  }
  .footer-subcols .footer-link-list li a:active {
    background: #b91c1c !important;
    color: #ffffff !important;
    border-color: #ea580c !important;
  }

  /* Infotainment & Group Sites */
  .footer-col-infotainment,
  .footer-col-groupsites {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
  }
  .footer-col-infotainment .footer-link-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 10px !important;
  }
  .footer-col-infotainment .footer-link-list li a {
    display: inline-block !important;
    padding: 4px 10px !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border-radius: 6px !important;
    color: #94a3b8 !important;
    font-size: 11.5px !important;
    text-decoration: none !important;
  }
  .footer-social-row {
    gap: 8px !important;
    margin-top: 6px !important;
  }
  .foot-soc-link {
    width: 30px !important;
    height: 30px !important;
  }

  .footer-col-groupsites .footer-link-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
  }
  .group-site-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #38bdf8 !important;
  }
  .group-site-sub {
    font-size: 10px !important;
    color: #94a3b8 !important;
    display: block !important;
  }

  /* Footer Bottom Bar */
  .footer-bottom-inner,
  .footer-bottom-bar {
    text-align: center !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  }
  .footer-sub-links {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 6px 12px !important;
    font-size: 11px !important;
  }
  .footer-sub-links a {
    color: #94a3b8 !important;
  }
  .bar-sep {
    display: none !important;
  }
  .footer-credits {
    font-size: 10px !important;
    color: #64748b !important;
    margin-top: 8px !important;
  }

  /* 9. Floating Mobile Share Rail on Single Post */
  .mobile-share-rail {
    display: grid !important;
    position: fixed;
    z-index: 9999;
    right: 12px;
    bottom: max(68px, calc(58px + env(safe-area-inset-bottom, 0px)));
    left: 12px;
    transform: none;
    width: auto;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 48px;
    padding: 4px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .mobile-bar-action {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 4px 2px !important;
    font-size: 9.5px !important;
    color: #1e293b;
    text-decoration: none;
    border: none;
    background: transparent;
    cursor: pointer;
    font-weight: 700;
  }
  .mobile-bar-action svg {
    width: 16px;
    height: 16px;
    margin-bottom: 2px;
  }
  .mobile-bar-action.share-wa { color: #25d366; }
  .mobile-bar-action.share-fb { color: #1877f2; }
  .mobile-bar-action.share-x { color: #0f172a; }
}

/* ==============================================================
   PORTAL MEMBERSHIP, AUTH, BOOKMARKS & SUBSCRIBE MODALS
   ============================================================== */

/* 1. Header Actions (Desktop) */
.samay-header-actions {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
}

.header-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 6px;
  transition: all 0.2s ease;
  line-height: 1;
  border: none;
}

.header-action-btn.btn-epaper {
  background: #7f1d1d;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.15);
}
.header-action-btn.btn-epaper:hover {
  background: #991b1b;
  transform: translateY(-1px);
}

.header-action-btn.btn-subscribe {
  background: #dc2626;
  color: #ffffff !important;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.35);
}
.header-action-btn.btn-subscribe:hover {
  background: #b91c1c;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(185, 28, 28, 0.45);
}

.header-action-btn.btn-login {
  background: #dc2626;
  color: #ffffff !important;
  border: 1px solid #dc2626;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.25);
}
.header-action-btn.btn-login:hover {
  background: #b91c1c;
  transform: translateY(-1px);
}

/* 2. User Avatar & Dropdown Menu */
.samay-user-dropdown-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.samay-user-avatar-btn {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.user-avatar-ring {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2.5px;
  border-radius: 50%;
  background: linear-gradient(135deg, #f59e0b, #ef4444, #ec4899);
  box-shadow: 0 2px 8px rgba(239, 68, 68, 0.3);
  transition: transform 0.2s, box-shadow 0.2s;
}
.samay-user-avatar-btn:hover .user-avatar-ring {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.45);
}

.user-header-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: #f3f4f6;
}

.samay-user-dropdown {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  min-width: 220px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.16), 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid #f1f5f9;
  padding: 6px 0;
  z-index: 100000;
  display: none;
  animation: dropdownSlideIn 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.samay-user-dropdown.is-open {
  display: block;
}

@keyframes dropdownSlideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}

.user-dropdown-header {
  padding: 10px 16px 8px;
  display: flex;
  flex-direction: column;
}
.dropdown-user-name {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-user-email {
  font-size: 11.5px;
  color: #64748b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-dropdown-divider {
  height: 1px;
  background: #f1f5f9;
  margin: 4px 0;
}

.dropdown-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 16px;
  font-size: 13.5px;
  color: #334155 !important;
  background: transparent;
  border: none;
  text-align: left;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  font-weight: 500;
}
.dropdown-item:hover {
  background: #f8fafc;
  color: #b91c1c !important;
}
.dropdown-item svg {
  color: #64748b;
  flex-shrink: 0;
}
.dropdown-item:hover svg {
  color: #b91c1c;
}

.dropdown-badge-count {
  margin-left: auto;
  background: #dc2626;
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 10px;
}

/* 3. Single Post Bookmark Action Button */
.samay-bookmark-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #dc2626;
  color: #ffffff;
  border: none;
  cursor: pointer;
  margin-left: 10px;
  box-shadow: 0 2px 6px rgba(220, 38, 38, 0.35);
  transition: transform 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
  vertical-align: middle;
}
.samay-bookmark-btn:hover {
  transform: scale(1.1);
  background: #b91c1c;
  box-shadow: 0 4px 10px rgba(185, 28, 28, 0.45);
}
.samay-bookmark-btn .icon-bookmark-filled {
  display: none;
}
.samay-bookmark-btn .icon-bookmark-outline {
  display: block;
}
.samay-bookmark-btn.is-bookmarked {
  background: #dc2626;
  color: #ffffff;
}
.samay-bookmark-btn.is-bookmarked .icon-bookmark-filled {
  display: block;
}
.samay-bookmark-btn.is-bookmarked .icon-bookmark-outline {
  display: none;
}

/* 4. Modal Overlays & Cards */
body.samay-modal-active {
  overflow: hidden;
}

.samay-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
.samay-modal-overlay.is-open {
  display: flex;
}

.samay-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

.samay-modal-card {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 440px;
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
  padding: 36px 30px;
  animation: modalPopIn 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  max-height: 90vh;
  overflow-y: auto;
}

@keyframes modalPopIn {
  from { opacity: 0; transform: scale(0.94) translateY(12px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.samay-modal-close {
  position: absolute;
  top: 14px;
  right: 18px;
  background: transparent;
  border: none;
  font-size: 26px;
  line-height: 1;
  color: #64748b;
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: color 0.15s;
}
.samay-modal-close:hover {
  color: #0f172a;
}

.auth-modal-title {
  font-size: 24px;
  font-weight: 800;
  color: #0f172a;
  text-align: center;
  margin: 0 0 24px;
  letter-spacing: -0.02em;
}
.auth-title-compact {
  margin: 10px 0 18px;
  font-size: 21px;
}

.auth-subtitle {
  font-size: 13.5px;
  color: #64748b;
  text-align: center;
  margin: -14px 0 20px;
  line-height: 1.5;
}

.auth-back-btn {
  background: transparent;
  border: none;
  font-size: 13px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 0;
  margin-bottom: 8px;
  transition: color 0.15s;
}
.auth-back-btn:hover {
  color: #b91c1c;
}

/* 5. Social Login Buttons */
.auth-social-buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.social-btn {
  width: 100%;
  height: 48px;
  border-radius: 24px;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0 20px;
}
.social-btn:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.auth-social-compact {
  gap: 10px;
}
.auth-social-compact .social-btn {
  height: 42px;
  border-radius: 8px;
  font-size: 13.5px;
}

.auth-divider {
  display: flex;
  align-items: center;
  text-align: center;
  color: #94a3b8;
  font-size: 12px;
  font-weight: 500;
  margin: 18px 0;
}
.auth-divider::before,
.auth-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #e2e8f0;
}
.auth-divider span {
  padding: 0 12px;
}

/* 6. Form Fields & Buttons */
.auth-form {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.form-label {
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
}

.form-input {
  width: 100%;
  height: 44px;
  border-radius: 6px;
  border: 1px solid #d1d5db;
  background: #f8fafc;
  padding: 0 14px;
  font-size: 14px;
  color: #0f172a;
  transition: all 0.2s ease;
}
.form-input:focus {
  background: #ffffff;
  border-color: #dc2626;
  outline: none;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.12);
}

.form-row-between {
  display: flex;
  justify-content: flex-end;
  margin-top: -4px;
}

.auth-link-btn {
  background: transparent;
  border: none;
  color: #dc2626;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
  text-decoration: none;
}
.auth-link-btn:hover {
  text-decoration: underline;
}

.auth-submit-btn {
  width: 100%;
  height: 46px;
  border-radius: 6px;
  background: #dc2626;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 6px;
  box-shadow: 0 2px 8px rgba(220, 38, 38, 0.3);
}
.auth-submit-btn:hover {
  background: #b91c1c;
  box-shadow: 0 4px 12px rgba(185, 28, 28, 0.45);
}
.auth-submit-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.btn-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  margin-left: 8px;
}

.auth-legal-text {
  font-size: 11px;
  color: #64748b;
  text-align: center;
  line-height: 1.5;
  margin: 18px 0 0;
}
.auth-legal-text a {
  color: #dc2626;
  text-decoration: none;
  font-weight: 500;
}
.auth-legal-text a:hover {
  text-decoration: underline;
}

.auth-switch-text {
  text-align: center;
  font-size: 13.5px;
  color: #475569;
  margin-top: 16px;
}

.samay-modal-alert {
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 500;
  margin-bottom: 16px;
  line-height: 1.4;
}
.alert-error {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
.alert-warning {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}
.alert-info {
  background: #eff6ff;
  color: #1e40af;
  border: 1px solid #bfdbfe;
}
.alert-success {
  background: #f0fdf4;
  color: #166534;
  border: 1px solid #bbf7d0;
}

/* 7. Account Dashboard & Bookmarks Modal */
.samay-account-card {
  max-width: 580px;
}

.account-tabs-header {
  display: flex;
  gap: 8px;
  border-bottom: 2px solid #f1f5f9;
  padding-bottom: 12px;
  margin-bottom: 20px;
}

.account-tab-btn {
  background: transparent;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  font-size: 13.5px;
  font-weight: 600;
  color: #64748b;
  cursor: pointer;
  border-radius: 6px;
  transition: all 0.2s;
}
.account-tab-btn:hover {
  color: #0f172a;
  background: #f8fafc;
}
.account-tab-btn.is-active {
  color: #dc2626;
  background: #fef2f2;
}

.bookmarks-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 50vh;
  overflow-y: auto;
  padding-right: 4px;
}

.bookmark-card-item {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 10px;
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 10px;
  position: relative;
  transition: all 0.15s;
}
.bookmark-card-item:hover {
  background: #ffffff;
  border-color: #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.bookmark-thumb-link {
  flex-shrink: 0;
  width: 72px;
  height: 54px;
  border-radius: 6px;
  overflow: hidden;
  display: block;
}
.bookmark-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bookmark-content-col {
  flex: 1;
  min-width: 0;
}
.bookmark-cat {
  font-size: 10.5px;
  font-weight: 700;
  color: #dc2626;
  text-transform: uppercase;
  display: block;
  margin-bottom: 2px;
}
.bookmark-title {
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin: 0 0 4px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bookmark-title a {
  color: inherit;
  text-decoration: none;
}
.bookmark-title a:hover {
  color: #dc2626;
}
.bookmark-date {
  font-size: 11px;
  color: #64748b;
}

.bookmark-remove-btn {
  background: transparent;
  border: none;
  font-size: 20px;
  color: #94a3b8;
  cursor: pointer;
  padding: 6px;
  border-radius: 4px;
  transition: color 0.15s;
}
.bookmark-remove-btn:hover {
  color: #dc2626;
}

.bookmarks-empty {
  text-align: center;
  padding: 40px 20px;
}
.bookmarks-empty p {
  font-size: 15px;
  font-weight: 600;
  color: #334155;
  margin: 12px 0 4px;
}
.bookmarks-empty .sub-text {
  font-size: 12.5px;
  color: #64748b;
}

/* 8. Subscribe / Newsletter Modal */
.samay-subscribe-card {
  text-align: center;
}
.subscribe-modal-icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #fef2f2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
}

/* 9. Mobile Drawer Auth Buttons */
.drawer-auth-actions {
  padding: 12px 16px;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.drawer-auth-btn {
  width: 100%;
  padding: 10px;
  border-radius: 8px;
  font-size: 13.5px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border: 1px solid #e2e8f0;
  background: #ffffff;
  color: #1e293b;
  text-decoration: none;
  display: block;
}
.drawer-auth-btn.subscribe-pill {
  background: #dc2626;
  color: #ffffff;
  border-color: #dc2626;
}
.drawer-auth-btn.logout-btn {
  color: #dc2626;
  border-color: #fecaca;
  background: #fef2f2;
}

.drawer-user-info {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}
.drawer-avatar-wrap img {
  border-radius: 50%;
  display: block;
}
.drawer-user-name {
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}
.drawer-user-links {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px;
}
.drawer-user-links .drawer-auth-btn {
  font-size: 12px;
  padding: 7px 4px;
}


/* ==============================================================
   CREATIVE 'ADVERTISE HERE' AD UNIT & MODAL
   ============================================================== */
.creative-advertise-card {
  position: relative;
  margin-top: 18px;
  background: linear-gradient(145deg, #090d16 0%, #111827 45%, #1e1b4b 100%);
  border: 1px solid rgba(249, 115, 22, 0.45);
  border-radius: 12px;
  padding: 22px 18px;
  color: #ffffff;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.08) inset;
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.creative-advertise-card:hover {
  transform: translateY(-2px);
  border-color: rgba(249, 115, 22, 0.75);
  box-shadow: 0 18px 42px -4px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(249, 115, 22, 0.5) inset;
}

.creative-advertise-card::before {
  content: '';
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(234, 88, 12, 0.35) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(12px);
}

.creative-advertise-card::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: -40px;
  width: 130px;
  height: 130px;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.25) 0%, transparent 70%);
  pointer-events: none;
  filter: blur(12px);
}

.ad-card-top-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  position: relative;
  z-index: 2;
}

.ad-pulse-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: #fed7aa;
  background: rgba(234, 88, 12, 0.2);
  border: 1px solid rgba(249, 115, 22, 0.5);
  padding: 3px 9px;
  border-radius: 20px;
}

.ad-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 8px #22c55e;
  animation: adPulseDot 1.8s infinite;
}

@keyframes adPulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.6; }
}

.ad-label-pill {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #94a3b8;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.08);
  padding: 2px 7px;
  border-radius: 4px;
}

.ad-visual-wrap {
  position: relative;
  z-index: 2;
  text-align: center;
  margin-bottom: 14px;
  padding: 12px 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px dashed rgba(255, 255, 255, 0.15);
  border-radius: 9px;
}

.ad-illustration-svg {
  display: inline-block;
  filter: drop-shadow(0 4px 12px rgba(234, 88, 12, 0.35));
  margin-bottom: 8px;
}

.ad-stat-tags {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
}

.ad-stat-tag {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #e2e8f0;
}

.ad-stat-tag strong {
  color: #fb923c;
}

.ad-heading {
  position: relative;
  z-index: 2;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.35;
  color: #ffffff;
  margin: 0 0 6px 0;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
}

.ad-heading .highlight {
  background: linear-gradient(90deg, #f97316, #fb923c, #facc15);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ad-tagline {
  position: relative;
  z-index: 2;
  font-size: 12px;
  line-height: 1.5;
  color: #cbd5e1;
  margin: 0 0 14px 0;
}

.ad-perks-list {
  position: relative;
  z-index: 2;
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.ad-perks-list li {
  font-size: 11.5px;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.35;
}

.ad-perks-list li svg {
  color: #f97316;
  flex-shrink: 0;
}

.ad-cta-btn {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 11px 16px;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  color: #ffffff !important;
  text-decoration: none;
  border-radius: 8px;
  background: linear-gradient(135deg, #ea580c 0%, #dc2626 100%);
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(220, 38, 38, 0.4);
  transition: all 0.2s ease;
}

.ad-cta-btn:hover {
  background: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(220, 38, 38, 0.55);
}

.ad-footer-contacts {
  position: relative;
  z-index: 2;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 10.5px;
  color: #94a3b8;
  text-align: center;
}

.ad-footer-contacts a {
  color: #fdba74;
  text-decoration: none;
  font-weight: 600;
}
.ad-footer-contacts a:hover {
  text-decoration: underline;
}

/* Advertise Modal Styling */
.ad-modal-card {
  max-width: 520px !important;
}
.ad-modal-header-banner {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 55%, #b91c1c 100%);
  color: #ffffff;
  padding: 24px 20px;
  border-radius: 12px 12px 0 0;
  text-align: center;
  position: relative;
}
.ad-modal-header-banner h3 {
  font-size: 20px;
  font-weight: 800;
  margin: 0 0 6px 0;
  color: #ffffff;
}
.ad-modal-header-banner p {
  font-size: 13px;
  color: #fed7aa;
  margin: 0;
}
.ad-modal-body {
  padding: 24px 22px;
}
.ad-checkbox-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 10px 0 16px;
}
.ad-checkbox-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #334155;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  padding: 8px 10px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.15s ease;
}
.ad-checkbox-item:hover {
  background: #fff7ed;
  border-color: #fdba74;
}
.ad-checkbox-item input[type='checkbox'] {
  accent-color: #ea580c;
  cursor: pointer;
}

/* NBSB identity: the newsroom layout and tools above remain self contained. */
.nbsb-top-nav{background:#fff;border-bottom:1px solid #eee;position:relative;z-index:1100}
.nbsb-primary-menu,.nbsb-hot-menu,.nbsb-footer-menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:32px;margin:0;padding:0}
.nbsb-primary-menu>li>a{display:block;padding:22px 0;color:#282828;font-weight:800;text-transform:uppercase;font-size:14px}
.nbsb-primary-menu li{position:relative}.nbsb-primary-menu .sub-menu{display:none;position:absolute;top:100%;left:0;width:215px;background:#fff;box-shadow:0 8px 24px #0002;list-style:none;padding:8px 0;z-index:1200}
.nbsb-primary-menu .sub-menu .sub-menu{top:0;left:100%}.nbsb-primary-menu .sub-menu a{display:block;padding:9px 16px;color:#222;font-size:13px;font-weight:600}
.nbsb-primary-menu li:hover>.sub-menu,.nbsb-primary-menu li:focus-within>.sub-menu{display:block}.nbsb-primary-menu>li.menu-item-has-children>a:after{content:'⌄';padding-left:7px}
.nbsb-masthead{background:#d00000 url('assets/raisina-hills.png') center bottom/cover no-repeat}
.nbsb-masthead-inner{height:145px;display:grid;grid-template-columns:1fr 250px 1fr;align-items:center;gap:24px}
.nbsb-brand{display:block;justify-self:center}.nbsb-brand img{width:232px;height:126px;object-fit:contain}
.nbsb-header-social{display:flex;gap:16px}.nbsb-header-social a{width:38px;height:38px;border-radius:50%;background:#ffffff30;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.nbsb-masthead-actions{justify-self:end}.nbsb-masthead-actions .samay-header-actions{justify-content:flex-end;flex-wrap:wrap;gap:8px}.nbsb-masthead-actions .header-action-btn{color:#fff;border-color:#ffffff50;background:#ffffff20}.nbsb-masthead-actions .btn-subscribe{background:#ffffff30}.nbsb-masthead-actions .btn-epaper{display:none}
.nbsb-hot-bar{background:#fff;border:0;box-shadow:0 4px 10px #00000008}.nbsb-hot-inner{display:flex;align-items:center;justify-content:center;gap:30px;min-height:58px}.nbsb-hot-inner>strong{white-space:nowrap;color:#111;font-size:16px}.nbsb-hot-menu{gap:28px}.nbsb-hot-menu a{color:#303030;font-size:14px;font-weight:700;white-space:nowrap}.nbsb-more{background:none;border:0;font-size:26px;cursor:pointer;color:#333}.nbsb-hot-bar.is-sticky{z-index:1050}
.nbsb-header .mobile-app-burger-btn{display:none}.mobile-app-header-bar,.floating-social-bar{display:none!important}.mobile-app-bottom-bar,.mobile-share-rail{display:none}
.mobile-app-drawer{display:flex;z-index:100050}.mobile-drawer-backdrop.is-open{z-index:100040}.drawer-header{background:#d00000 url('assets/raisina-hills.png') center bottom/cover no-repeat}.drawer-logo{width:140px!important;height:72px!important;max-height:72px!important;object-fit:contain}.drawer-close-btn{color:#fff}.drawer-search form{display:flex;gap:8px}.drawer-search input{min-width:0;width:100%;padding:9px;border:1px solid #ddd;border-radius:4px}.drawer-search button{padding:8px;border:0;background:#d00000;color:white;border-radius:4px}.drawer-menu-list .sub-menu{list-style:none;padding-left:16px}.drawer-menu-list a{display:block;padding:10px 0;color:#222}.drawer-menu-list .sub-menu a{font-size:13px;padding:7px 0}.drawer-menu-list{list-style:none}
.nbsb-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:40px}.nbsb-footer-grid .sub-menu{display:none}.nbsb-footer-grid p{font-size:13px;margin-top:16px;color:#ccc}.nbsb-footer-grid .footer-col:first-child img{background:#d00000;padding:8px;border-radius:3px}.nbsb-footer-menu{gap:16px;flex-wrap:wrap;justify-content:flex-start}.nbsb-footer-menu a{color:#ddd}.nbsb-empty{grid-column:1/-1;color:#666;padding:20px 0}.nbsb-desk-card{padding:18px}.nbsb-desk-card p{margin:12px 0}.nbsb-desk-card a{font-weight:700}
.nbsb-reading-progress{position:fixed;left:0;top:0;width:100%;height:3px;z-index:100060;pointer-events:none}.nbsb-reading-progress span{display:block;width:0;height:100%;background:#e3a123}
.nbsb-share-rail{position:fixed;left:max(12px,calc((100vw - 1320px)/2));top:30%;display:flex;flex-direction:column;background:#fff;border:1px solid #e6e6e6;z-index:1040;box-shadow:0 2px 10px #00000008;opacity:0;visibility:hidden;transition:opacity .2s}.nbsb-share-rail.is-visible{opacity:1;visibility:visible}.nbsb-share-rail>*{width:44px;height:44px;border:0;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer}.nbsb-share-rail>span{font-size:9px;height:25px;font-weight:700}.nbsb-share-rail a:hover,.nbsb-share-rail button:hover{background:#f5f5f5}.nbsb-back-top{position:fixed;right:18px;bottom:24px;width:42px;height:42px;border:0;background:#1a1a1a;color:#fff;font-size:22px;z-index:1040;cursor:pointer;display:none}.nbsb-back-top.is-visible{display:block}
#nbsb-content:focus{outline:none}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.screen-reader-text:focus{width:auto;height:auto;clip:auto;background:#fff;padding:12px;z-index:100100}
@media(max-width:1100px){.nbsb-primary-menu{gap:24px}.nbsb-hot-inner{gap:16px}.nbsb-hot-menu{gap:16px}.nbsb-hot-menu a{font-size:12px}.nbsb-share-rail{left:6px}.nbsb-share-rail>*{width:32px;height:38px}.single-page-container{padding-left:42px}}
@media(max-width:768px){.nbsb-top-nav{display:none}.nbsb-masthead-inner{height:106px;grid-template-columns:34px 1fr 60px;gap:8px;padding:0 16px}.nbsb-brand img{width:174px;height:94px}.nbsb-header .mobile-app-burger-btn{display:flex;color:#fff;background:transparent}.nbsb-header-social{display:none}.nbsb-masthead-actions .samay-header-actions .btn-login,.nbsb-masthead-actions .samay-header-actions .btn-epaper{display:none}.nbsb-masthead-actions .btn-subscribe{font-size:10px;padding:7px 5px}.nbsb-masthead-actions .btn-subscribe svg{display:none}.nbsb-hot-inner{justify-content:flex-start;gap:14px;min-height:44px;padding:0 12px;overflow-x:auto}.nbsb-hot-inner>strong{font-size:11px}.nbsb-hot-menu{gap:18px;flex:none}.nbsb-hot-menu a{font-size:12px}.nbsb-more{display:none}.header-sub-bar{display:block!important}.ticker-label{font-size:10px}.nbsb-footer-grid{grid-template-columns:1fr;gap:28px}.nbsb-share-rail{display:none}.single-page-container{padding-left:0}.mobile-app-bottom-bar{display:flex!important}.mobile-share-rail{display:grid!important}.nbsb-back-top{bottom:132px}.nbsb-footer-menu{gap:10px 16px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.nbsb-share-rail{transition:none}}
@media print{.nbsb-header,.nbsb-share-rail,.nbsb-reading-progress,.nbsb-back-top,.mobile-app-bottom-bar,.mobile-share-rail{display:none!important}}
.nbsb-desk-card p{color:#ddd}.nbsb-desk-card a{color:#fff}
@media(max-width:768px){.nbsb-header .nbsb-hot-bar{background:#fff!important;color:#222!important}.nbsb-header .nbsb-hot-bar a{color:#303030!important}.nbsb-header .header-sub-bar{background:#fff!important}.nbsb-header .ticker-track a{color:#333!important}.nbsb-header .ticker-label{color:#fff!important}}
.nbsb-comments{border-top:1px solid #ddd;margin-top:32px;padding-top:24px}.nbsb-comments .comment-list{padding-left:20px}.nbsb-comments .comment-body{padding:16px 0}.nbsb-comments input:not([type=checkbox]),.nbsb-comments textarea{max-width:100%;padding:8px;border:1px solid #ddd}.nbsb-comments input[type=submit]{background:#d00000;color:#fff;cursor:pointer}.nbsb-comments p{margin:12px 0}
@media(max-width:768px){.single-page-container{padding:0 12px}.single-layout-grid{grid-template-columns:minmax(0,1fr)}.single-article,.article-header,.meta-left{min-width:0}.meta-left{flex-wrap:wrap}.article-main-title,.article-body-content{overflow-wrap:anywhere}}

/* Header spacing and installable app, v1.1.0. */
.nbsb-masthead{background-position:center calc(100% + 34px)}
.nbsb-brand{align-self:start;margin-top:10px;background:#d00000}
.nbsb-brand img{width:165px;height:auto}
.nbsb-install-banner[hidden],.nbsb-install-help[hidden]{display:none!important}
.nbsb-install-banner{position:fixed;right:24px;bottom:24px;z-index:100010;width:min(420px,calc(100vw - 32px));display:grid;grid-template-columns:52px minmax(0,1fr) 24px;gap:8px 12px;background:#fff;color:#202020;border:1px solid #eee;border-radius:16px;padding:16px;box-shadow:0 8px 36px #0003}
.nbsb-install-banner>img{border-radius:12px;grid-row:1/3}.nbsb-install-copy strong{font-size:14px;line-height:1.4;display:block}.nbsb-install-copy p{font-size:12px;color:#666;margin:4px 0 0;line-height:1.4}
.nbsb-install-close{border:0;background:transparent;color:#555;font-size:24px;line-height:24px;cursor:pointer;align-self:start}.nbsb-install-button{grid-column:2/4;justify-self:start;background:#d00000;color:#fff;border:0;border-radius:7px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer}.nbsb-install-button:disabled{opacity:.65}.nbsb-install-help{grid-column:1/-1;font-size:13px;line-height:1.5;margin:4px 0 0;padding-top:10px;border-top:1px solid #eee}
@media(max-width:768px){.nbsb-masthead-inner{height:118px;grid-template-columns:64px minmax(0,1fr) 64px}.nbsb-brand{margin-top:8px}.nbsb-brand img{width:165px;height:auto}.nbsb-header .mobile-app-burger-btn{transform:translateX(14px);align-self:start;margin-top:22px;border-radius:7px;background:#d00000}.nbsb-install-banner{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;padding:14px;gap:8px 10px}.mobile-app-bottom-bar .bottom-bar-tab>span{font-size:10px}}
@media(display-mode:standalone){.nbsb-install-banner{display:none!important}}
@media print{.nbsb-install-banner{display:none!important}}
.samay-modal-active .nbsb-install-banner,.story-player-active .nbsb-install-banner,.mobile-drawer-open .nbsb-install-banner{display:none!important}

/* Native publication pages — full-width, independent of page builders. */
.nbsb-publication-page{background:#fff;padding-bottom:64px;color:#202020}
.nbsb-page-shell{width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(16px,4.5vw,88px)}
.nbsb-page-hero{background:linear-gradient(115deg,#fff5f3,#fff 70%);border-bottom:1px solid #e9e4e2;padding:28px 0 0}
.nbsb-page-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#777;font-size:12px;margin-bottom:32px}.nbsb-page-breadcrumb a{color:#555}
.nbsb-page-eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px!important;line-height:1.6;font-weight:800;color:#b70000;margin-bottom:10px!important}
.nbsb-page-hero h1{font-size:clamp(34px,4.5vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:800;color:#181818;margin:0 0 28px}
.nbsb-page-links{list-style:none;display:flex;flex-wrap:wrap;gap:8px 32px;padding:0;margin:0}.nbsb-page-links a{display:block;padding:14px 0;color:#555;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.nbsb-page-links .current-menu-item>a{color:#b70000;border-bottom-color:#d00000}
.nbsb-page-document{padding-top:42px;width:100%;min-width:0}.nbsb-page-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.nbsb-page-content:empty{display:none}.nbsb-page-content p{margin:0 0 22px}.nbsb-page-content h2,.nbsb-page-document>section>h2{font-size:clamp(24px,2.6vw,36px);line-height:1.25;letter-spacing:-.025em;margin:32px 0 20px;color:#151515}.nbsb-page-content h3{font-size:24px;line-height:1.35;margin:28px 0 16px;color:#202020}.nbsb-page-content h4{font-size:19px;margin:22px 0 12px}.nbsb-page-content a{color:#a90000;text-decoration:underline;text-underline-offset:3px}.nbsb-page-content ul,.nbsb-page-content ol{padding-left:24px;margin:18px 0 28px}.nbsb-page-content li{padding:5px 0}.nbsb-page-content img{max-width:100%;height:auto;border-radius:12px;margin:20px 0}.nbsb-page-content figure{margin:24px 0}.nbsb-page-featured img{width:100%;max-height:520px;object-fit:cover;border-radius:14px}
.nbsb-about-intro{font-size:clamp(19px,2vw,25px);line-height:1.65;padding-bottom:30px;border-bottom:1px solid #e9e4e2;margin-bottom:44px;color:#333}.nbsb-leadership>header{margin-bottom:26px}.nbsb-leadership>header h2{margin:4px 0 24px}.nbsb-biography{display:grid;grid-template-columns:minmax(230px,28%) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.nbsb-biography>figure{position:sticky;top:84px;margin:0}.nbsb-biography>figure img{width:100%;height:auto;margin:0;border-radius:14px}.nbsb-biography-copy>p:first-child{margin-top:0}.nbsb-biography-copy a{word-break:normal}
.nbsb-page-content .wpcf7{padding:28px 32px;background:#faf8f7;border:1px solid #e9e4e2;border-radius:16px;margin:32px 0 0}.nbsb-page-content .wpcf7 label{display:block;font-size:13px;font-weight:700;color:#333;margin-bottom:8px}.nbsb-page-content .wpcf7 .form-group,.nbsb-page-content .wpcf7 p{margin-bottom:22px}.nbsb-page-content .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.nbsb-page-content .wpcf7 textarea,.nbsb-page-content .wpcf7 select{display:block;width:100%;max-width:100%;padding:12px 14px;border:1px solid #d9d3d0;border-radius:7px;background:#fff;font:inherit;font-size:16px;line-height:1.5}.nbsb-page-content .wpcf7 input:focus,.nbsb-page-content .wpcf7 textarea:focus{outline:2px solid #d0000030;border-color:#b70000}.nbsb-page-content .wpcf7 input[type=submit],.nbsb-page-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:#bd0000;color:#fff!important;border:1px solid #bd0000;border-radius:7px;font:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;cursor:pointer}.nbsb-page-content .wpcf7 input[type=submit]:hover,.nbsb-page-button:hover{background:#940000;text-decoration:none}.nbsb-page-content .wpcf7-not-valid-tip{font-size:13px}.nbsb-page-content .wpcf7-response-output{border-radius:7px;font-size:14px}
.nbsb-page-news{margin-top:30px}.nbsb-page-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.nbsb-page-story{min-width:0;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden;background:#fff}.nbsb-page-story-image{display:block;aspect-ratio:16/10;background:#f5f1ef}.nbsb-page-story-image img{width:100%;height:100%;object-fit:cover}.nbsb-page-story-copy{padding:22px}.nbsb-page-story-category{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a90000}.nbsb-page-story h3{font-size:20px;line-height:1.4;margin:8px 0 12px}.nbsb-page-story h3 a{color:#202020}.nbsb-page-story time{font-size:11px;color:#777}.nbsb-page-story p{font-size:14px;line-height:1.65;margin:12px 0 0;color:#666}.nbsb-page-text-link{display:inline-block;color:#a90000;font-weight:700;margin-top:22px}.nbsb-page-callout{background:#faf6f4;border:1px solid #eee1db;border-radius:16px;padding:clamp(24px,4vw,56px);margin-bottom:36px}.nbsb-page-callout h2{font-size:clamp(24px,3vw,40px);line-height:1.2;margin-bottom:20px}.nbsb-page-callout p{font-size:17px;line-height:1.7;margin-bottom:20px}.nbsb-page-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nbsb-page-actions .nbsb-page-text-link{margin-top:0}.nbsb-contributor-card{border:1px solid #e6e6e6;padding:28px;border-radius:12px}.nbsb-contributor-card img{border-radius:50%;margin-bottom:18px}.nbsb-contributor-card h3{font-size:23px;margin-bottom:10px}.nbsb-contributor-card p{font-size:14px;line-height:1.6;margin-bottom:14px}.nbsb-contributor-card a{color:#a90000}.nbsb-page-empty{padding:32px;background:#faf8f7;border-radius:12px}.nbsb-page-empty p{margin-bottom:20px}
@media(max-width:900px){.nbsb-page-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nbsb-biography{grid-template-columns:220px minmax(0,1fr);gap:28px}}
@media(max-width:600px){.nbsb-publication-page{padding-bottom:36px}.nbsb-page-hero{padding-top:20px}.nbsb-page-breadcrumb{margin-bottom:24px;font-size:11px}.nbsb-page-hero h1{margin-bottom:20px}.nbsb-page-links{gap:4px 18px}.nbsb-page-links a{font-size:11px;padding:12px 0}.nbsb-page-document{padding-top:28px}.nbsb-page-content{font-size:16px;line-height:1.8}.nbsb-about-intro{margin-bottom:30px;padding-bottom:16px}.nbsb-biography{grid-template-columns:minmax(0,1fr)}.nbsb-biography>figure{position:static;max-width:360px;width:100%}.nbsb-page-content .wpcf7{padding:22px 16px}.nbsb-page-story-grid{grid-template-columns:minmax(0,1fr);gap:24px}.nbsb-page-story-copy{padding:18px}}
.nbsb-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px);align-items:start}.nbsb-contact-details h2{font-size:27px;margin-top:0}.nbsb-contact-details h3{font-size:22px;margin-top:36px}.nbsb-contact-details>a{display:block;background:#faf7f5;border:1px solid #eee3de;border-radius:8px;padding:12px 16px;margin:12px 0;font-size:15px;overflow-wrap:anywhere}.nbsb-contact-form>h2{margin-top:0}.nbsb-contact-form .wpcf7{margin-top:22px}
.nbsb-interest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.nbsb-interest-option{display:flex;gap:14px;align-items:center;border:1px solid #e5dfdc;border-radius:10px;padding:20px;cursor:pointer}.nbsb-interest-option:has(input:checked){border-color:#b70000;background:#fff5f3}.nbsb-interest-option input{width:18px;height:18px;accent-color:#b70000;flex-shrink:0}.nbsb-interest-option strong{display:block;font-size:16px}.nbsb-interest-option small{font-size:12px;color:#777}.nbsb-reader-intro{font-size:20px!important;color:#555}.nbsb-reader-status{font-size:14px;color:#666;margin:18px 0}.nbsb-reader-date{font-size:11px;color:#777}.nbsb-reader-actions{display:flex;justify-content:flex-end;margin-bottom:22px}.nbsb-reader-clear{border:1px solid #ddd;border-radius:6px;background:#fff;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer}.nbsb-reader-empty{background:#faf7f5;border-radius:12px;padding:32px}.nbsb-reader-empty[hidden]{display:none}.nbsb-reader-empty p{margin-bottom:18px}.nbsb-page-story h2{font-size:21px;line-height:1.4;margin:10px 0}.nbsb-page-story h2 a{color:#202020}
@media(max-width:900px){.nbsb-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nbsb-contact-layout{grid-template-columns:minmax(0,1fr)}.nbsb-interest-grid{grid-template-columns:minmax(0,1fr)}.nbsb-interest-option{padding:16px}.nbsb-reader-empty{padding:22px}}
