/* Hello Samaj — Classic PHP theme styles */

:root {
  --hs-primary: #0d3b66;
  --hs-primary-500: #2d6ba8;
  --hs-accent: #d62828;
  --hs-bg: #fafaf8;
  --hs-surface: #fff;
  --hs-border: #e5e5e0;
  --hs-muted: #6b7280;
  --hs-content: 1680px;
  --hs-home-width: 1180px;
  --hs-home-gutter: 1rem;
  --hs-radius: 12px;
  --hs-font-sans: Inter, system-ui, sans-serif;
  --hs-font-devanagari: Mukta, "Noto Sans Devanagari", system-ui, sans-serif;
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--hs-font-sans);
  background: var(--hs-bg);
  color: #1f2937;
  line-height: 1.6;
  overflow-x: clip;
}


.font-devanagari { font-family: var(--hs-font-devanagari); }

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

a { color: inherit; text-decoration: none; }

.hs-container {
  width: min(100% - 2rem, var(--hs-content));
  margin-inline: auto;
}

/* Homepage content column — matches अर्थ section alignment */
.hs-container.hs-band__home-wrap,
.hs-band__home-wrap {
  width: min(100% - calc(var(--hs-home-gutter) * 2), var(--hs-home-width));
  max-width: var(--hs-home-width);
  margin-inline: auto;
}

/* Legacy aliases (same width token) */
.hs-band__split-wrap,
.hs-band__econ-wrap,
.hs-band__footer-cols-wrap {
  width: min(100% - calc(var(--hs-home-gutter) * 2), var(--hs-home-width));
  max-width: var(--hs-home-width);
  margin-inline: auto;
}

.hs-main { min-height: 50vh; }

/* Top bar */
.hs-topbar {
  background: var(--hs-primary);
  color: rgba(255,255,255,.85);
  font-size: .75rem;
  padding: .4rem 0;
}

.hs-topbar__inner,
.hs-topbar__links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.hs-topbar__links a { color: inherit; }
.hs-topbar__links a:hover { color: #fff; }

/* Brand */
.hs-brand {
  background: transparent;
  border-bottom: none;
  padding: 0;
  text-align: center;
}

.hs-brand__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.hs-brand__logo { display: inline-flex; flex-direction: column; align-items: center; color: inherit; text-decoration: none; }
.hs-brand__logo-img {
  display: block;
  width: auto;
  max-height: 72px;
  height: auto;
  object-fit: contain;
}
.hs-brand__hello { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 900; color: var(--hs-primary); }
.hs-brand__samaj { font-size: clamp(1.5rem, 4vw, 2.25rem); font-weight: 900; color: var(--hs-accent); }
.hs-brand__tagline { display: block; font-size: .8rem; color: var(--hs-muted); margin-top: .15rem; text-align: center; }

/* Logo visibility — Customizer: hs_logo_show_{mobile,tablet,desktop} */
.hs-brand__logo-wrap { display: block; }

@media (max-width: 767px) {
  .hs-brand--hide-logo-mobile .hs-brand__logo-wrap {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hs-brand--hide-logo-tablet .hs-brand__logo-wrap {
    display: none;
  }
}

@media (min-width: 992px) {
  .hs-brand--hide-logo-desktop .hs-brand__logo-wrap {
    display: none;
  }
}

/* Nav — base + layout variants (admin: Flap News → Navigation) */
.hs-nav {
  position: sticky;
  top: 0;
  z-index: 90;
}

body.admin-bar .hs-nav {
  top: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar .hs-nav {
    top: 46px;
  }
}

.hs-nav__bar {
  display: flex;
  align-items: stretch;
  justify-content: center;
  min-height: 3.25rem;
  padding-block: 0;
}

.hs-nav__start,
.hs-nav__end {
  display: flex;
  align-items: center;
  min-width: 0;
  flex-shrink: 0;
}

.hs-nav__end { justify-content: flex-end; gap: .75rem; }

/* Nav search */
.hs-nav__search {
  display: flex;
  align-items: center;
  gap: .35rem;
  min-width: 0;
}

.hs-nav__search-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 10px;
  border: 1px solid transparent;
  background: transparent;
  color: inherit;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.hs-nav__search-input {
  width: min(100%, 13.5rem);
  min-width: 0;
  height: 2.5rem;
  padding: .45rem .85rem;
  border: 1px solid var(--hs-border);
  border-radius: 999px;
  background: #fff;
  font-size: .9rem;
  color: #0f172a;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.hs-nav__search-input::placeholder { color: #94a3b8; }

.hs-nav__search-input:focus {
  outline: none;
  border-color: var(--hs-primary);
  box-shadow: 0 0 0 3px rgba(13, 59, 102, 0.12);
}

.hs-nav__search-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: var(--hs-primary);
  color: #fff;
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.15s ease;
}

.hs-nav__search-submit:hover {
  background: #0a3258;
}

.hs-nav--primary .hs-nav__search-input,
.hs-nav--boxed .hs-nav__search-input {
  background: rgba(255, 255, 255, 0.96);
  border-color: rgba(255, 255, 255, 0.35);
}

.hs-nav--primary .hs-nav__search-submit,
.hs-nav--boxed .hs-nav__search-submit {
  background: var(--hs-accent);
}

.hs-nav--primary .hs-nav__search-submit:hover,
.hs-nav--boxed .hs-nav__search-submit:hover {
  background: #b91c1c;
}

.hs-nav--pill .hs-nav__search-input,
.hs-nav--light .hs-nav__search-input,
.hs-nav--saas .hs-nav__search-input,
.hs-nav--glass .hs-nav__search-input {
  background: #f8fafc;
}

.hs-nav--glass .hs-nav__search-input {
  background: rgba(255, 255, 255, 0.9);
}

.hs-nav--light .hs-nav__search-toggle,
.hs-nav--saas .hs-nav__search-toggle,
.hs-nav--pill .hs-nav__search-toggle,
.hs-nav--glass .hs-nav__search-toggle {
  color: var(--hs-primary);
  border-color: var(--hs-border);
  background: #f8fafc;
}

.hs-nav--primary .hs-nav__search-toggle,
.hs-nav--boxed .hs-nav__search-toggle {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.12);
}

.hs-nav__center {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.hs-nav__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.15s, border-color 0.15s;
}

.hs-nav__toggle-icon {
  display: block;
  width: 1.125rem;
  height: 2px;
  border-radius: 1px;
  position: relative;
  transition: background 0.2s;
}

.hs-nav__toggle-icon::before,
.hs-nav__toggle-icon::after {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 1px;
  transition: transform 0.2s;
}

.hs-nav__toggle-icon::before { top: -6px; }
.hs-nav__toggle-icon::after { top: 6px; }

.hs-nav__toggle[aria-expanded="true"] .hs-nav__toggle-icon { background: transparent; }
.hs-nav__toggle[aria-expanded="true"] .hs-nav__toggle-icon::before {
  top: 0;
  transform: rotate(45deg);
}
.hs-nav__toggle[aria-expanded="true"] .hs-nav__toggle-icon::after {
  top: 0;
  transform: rotate(-45deg);
}

.hs-nav__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.hs-nav__list li {
  display: flex;
  align-items: stretch;
}

.hs-nav__list a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .9rem 1.15rem;
  font-size: clamp(.92rem, 1.1vw, 1.05rem);
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  letter-spacing: 0.01em;
  transition: background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
  position: relative;
}

.hs-nav__list a::after {
  content: '';
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: transparent;
  transition: background 0.18s ease;
}

/* Nav Dropdowns */
.hs-nav__list li.has-dropdown {
  position: relative;
}

.hs-nav__arrow {
  margin-left: 0.35rem;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.2s ease;
}

.hs-nav__list li.has-dropdown:hover .hs-nav__arrow,
.hs-nav__list li.has-dropdown:focus-within .hs-nav__arrow {
  transform: rotate(180deg);
}

.hs-nav__dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 140px;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 10px 30px -5px rgba(0, 0, 0, 0.18), 0 4px 12px rgba(0, 0, 0, 0.08);
  padding: 0.4rem 0;
  margin: 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 100;
  display: flex;
  flex-direction: column;
}

.hs-nav__list li.has-dropdown:hover .hs-nav__dropdown,
.hs-nav__list li.has-dropdown:focus-within .hs-nav__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.hs-nav__dropdown li {
  display: block;
  width: 100%;
}

.hs-nav__dropdown a {
  display: block;
  width: 100%;
  padding: 0.55rem 1rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e293b !important;
  text-align: center;
  border-radius: 6px;
  transition: background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.hs-nav__dropdown a::after {
  display: none !important;
}

.hs-nav__dropdown a:hover {
  background: #f1f5f9 !important;
  color: var(--hs-primary) !important;
}

/* Primary layout dark dropdown override */
.hs-nav--primary .hs-nav__dropdown,
.hs-nav--boxed .hs-nav__dropdown {
  background: #0a3258;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.hs-nav--primary .hs-nav__dropdown a,
.hs-nav--boxed .hs-nav__dropdown a {
  color: rgba(255, 255, 255, 0.9) !important;
}

.hs-nav--primary .hs-nav__dropdown a:hover,
.hs-nav--boxed .hs-nav__dropdown a:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  color: #ffffff !important;
}

/* Layout: Primary bar (default) */
.hs-nav--primary {
  background: linear-gradient(180deg, #0a3258 0%, var(--hs-primary) 100%);
  border-bottom: 3px solid var(--hs-accent);
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.18);
}

.hs-nav--primary .hs-nav__toggle {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.hs-nav--primary .hs-nav__toggle-icon,
.hs-nav--primary .hs-nav__toggle-icon::before,
.hs-nav--primary .hs-nav__toggle-icon::after { background: #fff; }

.hs-nav--primary .hs-nav__list { gap: 0; background: transparent; border: none; box-shadow: none; }
.hs-nav--primary .hs-nav__list a {
  color: rgba(255, 255, 255, 0.9);
  border-radius: 0;
}
.hs-nav--primary .hs-nav__list a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.hs-nav--primary .hs-nav__list a:hover::after { background: rgba(255, 255, 255, 0.45); }
.hs-nav--primary .hs-nav__list .is-active a,
.hs-nav--primary .hs-nav__list a[aria-current="page"] {
  color: #fff;
  background: rgba(214, 40, 40, 0.22);
  box-shadow: none;
}
.hs-nav--primary .hs-nav__list .is-active a::after,
.hs-nav--primary .hs-nav__list a[aria-current="page"]::after { background: var(--hs-accent); }

/* Layout: Boxed primary (homepage width) */
.hs-nav--boxed {
  background: #f0f1f3;
  border-bottom: 1px solid var(--hs-border);
  box-shadow: none;
}

.hs-nav--boxed .hs-nav__bar {
  width: min(100% - calc(var(--hs-home-gutter) * 2), var(--hs-home-width));
  max-width: var(--hs-home-width);
  margin-inline: auto;
  background: linear-gradient(180deg, #0a3258 0%, var(--hs-primary) 100%);
  border-radius: 0 0 14px 14px;
  border-bottom: 3px solid var(--hs-accent);
  box-shadow: 0 8px 24px rgba(13, 59, 102, 0.16);
}

.hs-nav--boxed .hs-nav__toggle {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
}
.hs-nav--boxed .hs-nav__toggle-icon,
.hs-nav--boxed .hs-nav__toggle-icon::before,
.hs-nav--boxed .hs-nav__toggle-icon::after { background: #fff; }

.hs-nav--boxed .hs-nav__list a {
  color: rgba(255, 255, 255, 0.9);
  border-radius: 0;
}
.hs-nav--boxed .hs-nav__list a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.hs-nav--boxed .hs-nav__list .is-active a,
.hs-nav--boxed .hs-nav__list a[aria-current="page"] {
  color: #fff;
  background: rgba(214, 40, 40, 0.22);
}
.hs-nav--boxed .hs-nav__list .is-active a::after,
.hs-nav--boxed .hs-nav__list a[aria-current="page"]::after { background: var(--hs-accent); }

/* Layout: Centered pill */
.hs-nav--pill {
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--hs-border);
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
}

.hs-nav--pill .hs-nav__toggle {
  background: #f8fafc;
  border: 1px solid var(--hs-border);
}
.hs-nav--pill .hs-nav__toggle:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.hs-nav--pill .hs-nav__toggle-icon,
.hs-nav--pill .hs-nav__toggle-icon::before,
.hs-nav--pill .hs-nav__toggle-icon::after { background: var(--hs-primary); }

.hs-nav--pill .hs-nav__center { justify-content: center; }
.hs-nav--pill .hs-nav__list {
  width: auto;
  gap: .2rem;
  padding: .4rem;
  background: #f8fafc;
  border: 1px solid var(--hs-border);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.hs-nav--pill .hs-nav__list a {
  padding: .65rem 1.05rem;
  color: #475569;
  border-radius: 999px;
}
.hs-nav--pill .hs-nav__list a::after { display: none; }
.hs-nav--pill .hs-nav__list a:hover {
  color: var(--hs-primary);
  background: #fff;
}
.hs-nav--pill .hs-nav__list .is-active a,
.hs-nav--pill .hs-nav__list a[aria-current="page"] {
  color: #fff;
  background: linear-gradient(135deg, var(--hs-primary) 0%, var(--hs-primary-500) 100%);
  box-shadow: 0 2px 8px rgba(13, 59, 102, 0.22);
}

/* Layout: Light underline */
.hs-nav--light {
  background: #fff;
  border-bottom: 2px solid var(--hs-border);
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.05);
}

.hs-nav--light .hs-nav__toggle {
  background: #f8fafc;
  border: 1px solid var(--hs-border);
}
.hs-nav--light .hs-nav__toggle-icon,
.hs-nav--light .hs-nav__toggle-icon::before,
.hs-nav--light .hs-nav__toggle-icon::after { background: var(--hs-primary); }

.hs-nav--light .hs-nav__list a {
  color: #334155;
  border-radius: 0;
}
.hs-nav--light .hs-nav__list a:hover {
  color: var(--hs-primary);
  background: #f8fafc;
}
.hs-nav--light .hs-nav__list a:hover::after { background: rgba(45, 107, 168, 0.35); }
.hs-nav--light .hs-nav__list .is-active a,
.hs-nav--light .hs-nav__list a[aria-current="page"] {
  color: var(--hs-primary);
  background: transparent;
  font-weight: 700;
}
.hs-nav--light .hs-nav__list .is-active a::after,
.hs-nav--light .hs-nav__list a[aria-current="page"]::after { background: var(--hs-accent); }

/* Layout: Modern SaaS */
.hs-nav--saas {
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04), 0 8px 24px rgba(15, 23, 42, 0.03);
}

.hs-nav--saas .hs-nav__toggle {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}
.hs-nav--saas .hs-nav__toggle:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}
.hs-nav--saas .hs-nav__toggle-icon,
.hs-nav--saas .hs-nav__toggle-icon::before,
.hs-nav--saas .hs-nav__toggle-icon::after { background: #334155; }

.hs-nav--saas .hs-nav__list {
  gap: .2rem;
  width: auto;
}
.hs-nav--saas .hs-nav__list a {
  padding: .72rem 1rem;
  color: #64748b;
  font-weight: 500;
  border-radius: 10px;
}
.hs-nav--saas .hs-nav__list a::after { display: none; }
.hs-nav--saas .hs-nav__list a:hover {
  color: #0f172a;
  background: #f1f5f9;
}
.hs-nav--saas .hs-nav__list .is-active a,
.hs-nav--saas .hs-nav__list a[aria-current="page"] {
  color: var(--hs-primary);
  background: rgba(13, 59, 102, 0.08);
  font-weight: 600;
  box-shadow: inset 0 0 0 1px rgba(13, 59, 102, 0.1);
}

/* Layout: Glass floating */
.hs-nav--glass {
  background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
  border-bottom: none;
  padding-block: .55rem;
}

.hs-nav--glass .hs-nav__toggle {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(148, 163, 184, 0.35);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.hs-nav--glass .hs-nav__toggle-icon,
.hs-nav--glass .hs-nav__toggle-icon::before,
.hs-nav--glass .hs-nav__toggle-icon::after { background: var(--hs-primary); }

.hs-nav--glass .hs-nav__bar {
  width: min(100% - calc(var(--hs-home-gutter) * 2), var(--hs-home-width));
  max-width: var(--hs-home-width);
  margin-inline: auto;
  padding-inline: .65rem;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 16px;
  box-shadow:
    0 4px 24px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  min-height: 3.5rem;
}

.hs-nav--glass .hs-nav__list {
  gap: .25rem;
  width: auto;
}
.hs-nav--glass .hs-nav__list a {
  padding: .7rem 1rem;
  color: #475569;
  font-weight: 500;
  border-radius: 10px;
}
.hs-nav--glass .hs-nav__list a::after { display: none; }
.hs-nav--glass .hs-nav__list a:hover {
  color: var(--hs-primary);
  background: rgba(255, 255, 255, 0.9);
}
.hs-nav--glass .hs-nav__list .is-active a,
.hs-nav--glass .hs-nav__list a[aria-current="page"] {
  color: #fff;
  background: linear-gradient(135deg, var(--hs-primary) 0%, #1e5a8a 100%);
  font-weight: 600;
  box-shadow: 0 4px 14px rgba(13, 59, 102, 0.28);
}

/* Font sizes */
.hs-nav--size-sm .hs-nav__list a { font-size: .875rem; }
.hs-nav--size-lg .hs-nav__list a { font-size: clamp(1rem, 1.2vw, 1.12rem); }

.hs-nav__live {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .4rem .85rem;
  border-radius: 999px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: var(--hs-accent);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hs-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--hs-accent);
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.2);
  animation: hs-pulse 2s infinite;
}

@keyframes hs-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .5; }
}

/* Breaking */
.hs-breaking {
  background: #fff7ed;
  border-bottom: 1px solid #fed7aa;
  padding: .5rem 0;
}

.hs-breaking__inner {
  display: flex;
  align-items: center;
  gap: .75rem;
  overflow: hidden;
}

.hs-breaking__label {
  background: var(--hs-accent);
  color: #fff;
  font-size: .7rem;
  font-weight: 700;
  padding: .2rem .5rem;
  border-radius: 4px;
  flex-shrink: 0;
}

.hs-breaking__track {
  display: flex;
  gap: 1.5rem;
  overflow-x: auto;
  white-space: nowrap;
}

.hs-breaking__track a {
  font-size: .9rem;
  color: #9a3412;
}

/* Lead — Onlinekhabar-style story block */
.hs-lead {
  background: var(--hs-surface);
  border-bottom: 1px solid var(--hs-border);
  padding-bottom: .5rem;
}

.hs-lead__story {
  padding: 2.25rem 0 1.85rem;
  text-align: center;
}

.hs-lead-headline {
  display: block;
  text-decoration: none;
  color: inherit;
  max-width: 54rem;
  margin: 0 auto;
  padding: 0 .75rem;
}

.hs-lead-headline:hover .hs-lead-headline__text {
  color: var(--hs-primary);
}

.hs-lead-headline__text {
  margin: 0;
  font-size: clamp(1.75rem, 4.2vw, 2.75rem);
  font-weight: 800;
  line-height: 1.34;
  color: #111827;
  letter-spacing: -0.015em;
}

.hs-lead-meta {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .45rem .6rem;
  margin: 1rem auto 1.65rem;
  padding: .45rem 1rem;
  font-size: .82rem;
  color: #64748b;
  background: #f8fafc;
  border: 1px solid #eef2f6;
  border-radius: 999px;
  max-width: calc(100% - 1rem);
}

/* Hero — avatar + author only (reference style) */
.hs-lead-meta--hero {
  margin: .9rem auto 1.4rem;
  padding: 0;
  font-size: 1rem;
  color: #64748b;
  background: transparent;
  border: 0;
  border-radius: 0;
  gap: .55rem;
}

.hs-lead-meta--hero .hs-lead-meta__avatar {
  width: 1.85rem;
  height: 1.85rem;
  border: 0;
  box-shadow: none;
}

.hs-lead-meta--hero .hs-lead-meta__mark {
  width: 1.85rem;
  height: 1.85rem;
  font-size: .58rem;
}

.hs-lead-meta--hero .hs-lead-meta__source {
  font-weight: 500;
  color: #64748b;
}

.hs-lead-meta__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--hs-primary) 0%, var(--hs-primary-500) 100%);
  color: #fff;
  font-size: .5rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  flex-shrink: 0;
  box-shadow: 0 1px 2px rgba(13, 59, 102, 0.2);
}

.hs-lead-meta__source {
  font-weight: 600;
  color: #334155;
}

.hs-lead-meta__sep {
  color: #cbd5e1;
  user-select: none;
}

.hs-lead-meta__item {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
}

.hs-lead-meta__icon {
  flex-shrink: 0;
  opacity: 0.7;
}

.hs-lead-meta__avatars {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}

.hs-lead-meta__avatar {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid #fff;
  box-shadow: 0 0 0 1px #e2e8f0;
}

.hs-lead-meta--strip {
  margin: 0 auto;
  padding: 0;
  font-size: .8rem;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.hs-lead-featured {
  max-width: min(78%, 44rem);
  margin: 0 auto;
  padding: 0;
}

.hs-lead-featured__frame {
  background: transparent;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.hs-lead-featured__gallery {
  display: grid;
  gap: .65rem;
  align-items: stretch;
}

.hs-lead-featured__gallery--1 {
  grid-template-columns: 1fr;
}

.hs-lead-featured__gallery--2 {
  grid-template-columns: repeat(2, 1fr);
}

.hs-lead-featured__photo {
  display: block;
  border: 1px solid #e8edf2;
  box-shadow: 0 8px 32px rgba(13, 59, 102, 0.12);
  background: #e2e8f0;
  overflow: hidden;
  line-height: 0;
  border-radius: 14px;
  transition: box-shadow 0.28s ease, transform 0.28s ease;
}

.hs-lead-featured__photo:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(13, 59, 102, 0.18);
  opacity: 1;
}

.hs-lead-featured__photo img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  border: 0;
  border-radius: 14px;
  transition: transform 0.4s ease;
}

.hs-lead-featured__photo:hover img {
  transform: scale(1.04);
}

.hs-lead-featured__caption {
  margin: 1.1rem auto 0;
  max-width: 40rem;
  padding: 0 1rem;
  font-size: clamp(1.1rem, 1.85vw, 1.25rem);
  line-height: 1.68;
  color: #1f2937;
  font-style: normal;
  font-weight: 600;
}

.hs-lead-featured__caption::before {
  display: none;
}

@media (max-width: 640px) {
  .hs-lead__story {
    padding: 1.5rem 0 1.35rem;
  }

  .hs-lead-headline__text {
    font-size: 1.55rem;
    line-height: 1.38;
  }

  .hs-lead-meta {
    margin-bottom: 1.25rem;
    padding: .4rem .85rem;
    font-size: .78rem;
  }

  .hs-lead-meta--hero {
    margin-bottom: 1.15rem;
    font-size: .92rem;
  }

  .hs-lead-featured {
    max-width: 92%;
  }

  .hs-lead-featured__photo,
  .hs-lead-featured__photo img {
    border-radius: 12px;
  }

  .hs-lead-strip__link {
    padding: 1.5rem 0 1.35rem;
  }

  .hs-lead-strip__title {
    line-height: 1.38;
  }

  .hs-lead-featured__gallery--2 {
    grid-template-columns: 1fr;
  }

  .hs-lead-featured__photo img {
    aspect-ratio: 4 / 3;
  }

  .hs-lead-featured__caption {
    font-size: 1.05rem;
    padding: 0 .75rem;
  }
}

/* Lead story strip — Onlinekhabar-style centered headline list */
.hs-lead__strip-wrap {
  max-width: 52rem;
  margin: 0 auto;
  padding: 0 0 1.5rem;
  text-align: center;
}

.hs-lead-strip {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e8edf2;
}

.hs-lead-strip__item {
  border-bottom: 1px solid #e8edf2;
}

.hs-lead-strip__link {
  display: block;
  padding: 2rem 0 1.65rem;
  text-decoration: none;
  color: inherit;
  text-align: center;
}

.hs-lead-strip__link:hover .hs-lead-strip__title {
  color: var(--hs-primary-500);
}

.hs-lead-strip__title {
  margin: 0 auto .85rem;
  max-width: 52rem;
  padding: 0 .5rem;
  font-size: clamp(1.55rem, 3.6vw, 2.35rem);
  font-weight: 800;
  line-height: 1.32;
  color: #0a2540;
  letter-spacing: -0.01em;
}

.hs-lead__ad--mid {
  padding-bottom: .5rem;
}

.hs-lead__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1rem 0 1.4rem;
}

@media (min-width: 640px) {
  .hs-lead__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: .92rem;
    width: 100%;
    max-width: var(--hs-home-width);
    margin-inline: auto;
  }
}

.hs-lead__grid .hs-card--lead {
  border: 1px solid var(--hs-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hs-lead__grid .hs-card--lead:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.09);
}

.hs-card--lead .hs-card__thumb-link {
  aspect-ratio: 16 / 11;
  border-radius: 0;
}

.hs-card--lead .hs-card__thumb {
  border-radius: 0;
}

.hs-card--lead .hs-card__body {
  padding: .72rem .8rem .8rem;
}

.hs-card--lead .hs-card__cat {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: .28rem;
}

.hs-card--lead .hs-card__title {
  margin: 0 0 .4rem;
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.38;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hs-card--lead .hs-card__excerpt--lead {
  margin: 0 0 .44rem;
  font-size: .8rem;
  line-height: 1.5;
  color: var(--hs-muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hs-card--lead .hs-card__meta {
  margin: 0;
  font-size: .72rem;
  color: var(--hs-muted);
  gap: .5rem;
}

.hs-card--lead .hs-card__meta span + span::before {
  content: "·";
  margin-right: .5rem;
  color: #cbd5e1;
}

/* Bands & sections */
.hs-band { padding: 2rem 0; }
.hs-band--latest {
  background: linear-gradient(180deg, #f8f9fb 0%, var(--hs-surface) 100%);
  border-block: 1px solid var(--hs-border);
  padding: 1.75rem 0;
}

.hs-band--latest .hs-magazine-head {
  margin-bottom: 1.1rem;
  padding-bottom: .6rem;
}

.hs-band--latest .hs-magazine-head__title {
  font-size: clamp(1.1rem, 2vw, 1.35rem);
}

.hs-band--latest .hs-magazine-head--sidebar {
  margin-bottom: .85rem;
}

.hs-band--latest .hs-band__split--widgets {
  gap: 1.35rem;
}

@media (min-width: 1024px) {
  .hs-band--latest .hs-band__split--widgets {
    grid-template-columns: minmax(0, 1fr) 270px;
  }
}

.hs-band--latest .hs-mag--home {
  gap: 0;
}

.hs-band--latest .hs-mag__top {
  gap: 1rem;
  align-items: stretch;
}

@media (min-width: 900px) {
  .hs-band--latest .hs-mag__top {
    grid-template-columns: 1.12fr 1fr;
    gap: 1.35rem;
  }

  .hs-band--latest .hs-mag__sidebar {
    padding-left: 0;
    border-left: 0;
  }
}

/* Featured story — elevated card */
.hs-band--latest .hs-mag__featured {
  height: 100%;
  min-width: 0;
}

.hs-band--latest .hs-mag__featured-link {
  height: 100%;
  padding: 1rem;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(13, 59, 102, 0.08);
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.hs-band--latest .hs-mag__featured-link:hover {
  border-color: #cbd5e1;
  box-shadow: 0 10px 36px rgba(13, 59, 102, 0.12);
  transform: translateY(-2px);
}

.hs-band--latest .hs-mag__featured-media {
  margin-bottom: 1rem;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(13, 59, 102, 0.1);
}

.hs-band--latest .hs-mag__featured-link img {
  aspect-ratio: 16 / 10;
}

.hs-band--latest .hs-mag__badge {
  top: .85rem;
  left: .85rem;
  padding: .32rem .72rem;
  font-size: .7rem;
  border-radius: 6px;
  letter-spacing: 0.02em;
}

.hs-band--latest .hs-mag__featured-link h2 {
  font-size: clamp(1.15rem, 2.3vw, 1.58rem);
  font-weight: 800;
  line-height: 1.38;
  color: #0a2540;
  letter-spacing: -0.01em;
}

.hs-band--latest .hs-mag__excerpt {
  margin-top: .65rem;
  font-size: .9rem;
  line-height: 1.62;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hs-band--latest .hs-mag__featured-link .hs-mag__meta {
  margin-top: .75rem;
  padding-top: .75rem;
  border-top: 1px solid #f1f5f9;
  font-size: .78rem;
  color: #94a3b8;
}

/* Sidebar list — mini cards */
.hs-band--latest .hs-mag__sidebar {
  display: flex;
  flex-direction: column;
  gap: .7rem;
}

.hs-band--latest .hs-mag__sidebar-item {
  grid-template-columns: 92px 1fr;
  gap: .8rem;
  align-items: center;
  padding: .75rem .85rem;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  border-bottom: 1px solid #e8edf2;
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.06);
  opacity: 1;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.hs-band--latest .hs-mag__sidebar-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 22px rgba(13, 59, 102, 0.11);
  transform: translateX(3px);
}

.hs-band--latest .hs-mag__sidebar-item:last-child {
  border-bottom: 1px solid #e8edf2;
}

.hs-band--latest .hs-mag__sidebar-item img {
  width: 92px;
  height: 72px;
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 1px 5px rgba(13, 59, 102, 0.1);
  transition: transform 0.28s ease;
}

.hs-band--latest .hs-mag__sidebar-item:hover img {
  transform: scale(1.04);
}

.hs-band--latest .hs-mag__sidebar-title {
  font-size: clamp(.88rem, 1.35vw, 1rem);
  font-weight: 700;
  line-height: 1.42;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.hs-band--latest .hs-mag__sidebar-text {
  gap: .4rem;
}

.hs-band--latest .hs-mag__sidebar-text .hs-mag__meta {
  font-size: .72rem;
  color: #94a3b8;
}

/* Editor picks row */
.hs-band--latest .hs-mag__trio--picks {
  gap: 1rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid #e8edf2;
}

.hs-band--latest .hs-mag__trio--picks .hs-mag__tile {
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(13, 59, 102, 0.06);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.hs-band--latest .hs-mag__trio--picks .hs-mag__tile:hover {
  border-color: #cbd5e1;
  box-shadow: 0 8px 28px rgba(13, 59, 102, 0.11);
  transform: translateY(-2px);
}

.hs-band--latest .hs-mag__trio--picks .hs-mag__tile img {
  border-radius: 0;
}

.hs-band--latest .hs-mag__trio--picks .hs-mag__tile-body {
  padding: .85rem .9rem 1rem;
}

.hs-band--latest .hs-mag__trio--picks .hs-mag__tile-title {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 899px) {
  .hs-band--latest .hs-mag__sidebar {
    border-top: 0;
    padding-top: .25rem;
  }

  .hs-band--latest .hs-mag__featured-link {
    padding: .85rem;
  }

  .hs-band--latest .hs-mag__sidebar-item {
    grid-template-columns: 80px 1fr;
    padding: .65rem .7rem;
  }

  .hs-band--latest .hs-mag__sidebar-item img {
    width: 80px;
    height: 64px;
  }

  .hs-band--latest .hs-mag__sidebar-item:hover {
    transform: none;
  }
}

.hs-band--latest .hs-sidebar--widgets {
  gap: 1rem;
}

.hs-band--latest .hs-ad-slot--placeholder {
  min-height: 200px;
}
.hs-band--category { background: var(--hs-surface); border-block: 1px solid var(--hs-border); }
.hs-band__split { display: grid; gap: 2rem; }
@media (min-width: 1024px) {
  .hs-band__split { grid-template-columns: minmax(0, 1fr) 320px; }
}

.hs-band__split--widgets {
  align-items: start;
  gap: 2.5rem;
}

@media (min-width: 1100px) {
  .hs-band__split--widgets {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}

/* Magazine section header */
.hs-magazine-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.75rem;
  padding-bottom: .85rem;
  border-bottom: 2px solid var(--hs-border);
}

.hs-magazine-head--sub {
  margin-top: 2.5rem;
}

.hs-magazine-head--sidebar {
  margin-bottom: 1.25rem;
  padding-bottom: .65rem;
}

.hs-magazine-head__label {
  display: flex;
  align-items: center;
  gap: .65rem;
  min-width: 0;
}

.hs-magazine-head__bar {
  width: 4px;
  height: 1.75rem;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--hs-accent) 0%, #b91c1c 100%);
  flex-shrink: 0;
}

.hs-magazine-head__title {
  margin: 0;
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  font-weight: 800;
  color: var(--hs-primary);
  letter-spacing: -0.01em;
}

.hs-magazine-head--sidebar .hs-magazine-head__title {
  font-size: 1.15rem;
}

.hs-magazine-head__more {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .88rem;
  font-weight: 600;
  color: var(--hs-primary-500);
  white-space: nowrap;
  transition: gap 0.2s ease, color 0.2s ease;
}

.hs-magazine-head__more:hover {
  color: var(--hs-primary);
  gap: .55rem;
}

.hs-section-title {
  margin: 0 0 1.25rem;
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--hs-primary);
  border-bottom: 3px solid var(--hs-accent);
  display: inline-block;
  padding-bottom: .35rem;
}

.hs-section-title--sm { font-size: 1.1rem; }
.hs-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.hs-section-more { color: var(--hs-primary-500); font-size: .9rem; }
.hs-mt-lg { margin-top: 2.5rem; }

/* Cards */
.hs-news-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .hs-news-grid { grid-template-columns: repeat(2, 1fr); }
}

.hs-news-grid--3 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .hs-news-grid--3 { grid-template-columns: repeat(3, 1fr); } }

.hs-news-grid--4 { grid-template-columns: repeat(2, 1fr); }
@media (min-width: 1024px) { .hs-news-grid--4 { grid-template-columns: repeat(4, 1fr); } }

.hs-card {
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  overflow: hidden;
  transition: box-shadow .2s;
}

.hs-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }

.hs-card--horizontal {
  display: grid;
  grid-template-columns: 120px 1fr;
}

.hs-card__thumb-link { display: block; aspect-ratio: 16/10; overflow: hidden; }
.hs-card--horizontal .hs-card__thumb-link { aspect-ratio: auto; height: 100%; min-height: 86px; }

.hs-card--compact {
  grid-template-columns: 72px 1fr;
  gap: 0;
  border: 1px solid var(--hs-border);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: none;
}

.hs-card--compact:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}

.hs-card--compact .hs-card__thumb-link {
  min-height: 72px;
}

.hs-card--compact .hs-card__body {
  padding: 0.55rem 0.75rem;
  display: flex;
  align-items: center;
}

.hs-card--compact .hs-card__title {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.35;
}

.hs-card__thumb { width: 100%; height: 100%; object-fit: cover; }

.hs-card__body { padding: .85rem 1rem 1rem; }
.hs-card__cat {
  display: inline-block;
  font-size: .72rem;
  font-weight: 600;
  color: var(--hs-accent);
  margin-bottom: .35rem;
}

.hs-card__title {
  margin: 0 0 .5rem;
  font-size: 1rem;
  line-height: 1.4;
}

.hs-card__title a:hover { color: var(--hs-primary-500); }
.hs-card__excerpt { margin: 0 0 .5rem; font-size: .88rem; color: var(--hs-muted); }
.hs-card__meta { margin: 0; font-size: .78rem; color: var(--hs-muted); display: flex; gap: .75rem; flex-wrap: wrap; }

.hs-sidebar--band {
  position: sticky;
  top: 1rem;
}

@media (max-width: 1023px) {
  .hs-sidebar--band {
    position: static;
  }
}

.hs-cat-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-cat-list__item {
  border-bottom: 1px solid var(--hs-border);
}

.hs-cat-list__item:last-child {
  border-bottom: 0;
}

.hs-cat-list__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .7rem 0;
  text-decoration: none;
  color: inherit;
  transition: color 0.2s ease;
}

.hs-cat-list__link:hover {
  color: var(--hs-primary-500);
}

.hs-cat-list__name {
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.35;
}

.hs-cat-list__count {
  flex-shrink: 0;
  min-width: 1.75rem;
  padding: .15rem .45rem;
  font-size: .72rem;
  font-weight: 700;
  text-align: center;
  color: var(--hs-primary);
  background: #f1f5f9;
  border-radius: 999px;
}

/* Category band */
.hs-category-band {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .hs-category-band { grid-template-columns: 1.2fr 1fr; }
}

.hs-category-band__list { display: grid; gap: .85rem; }

/* Sidebar trending + widgets */
.hs-sidebar { min-width: 0; }

.hs-sidebar--widgets {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  position: sticky;
  top: 1rem;
}

@media (max-width: 1023px) {
  .hs-sidebar--widgets {
    position: static;
    margin-top: .5rem;
  }
}

.hs-widget {
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  padding: 1.15rem 1.25rem;
  box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
}

.hs-widget--ad {
  padding: 1rem;
}

/* Trending sidebar widget — homepage */
.hs-widget--trending {
  position: relative;
  padding: 0;
  border: 1px solid #e8edf2;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 28px rgba(13, 59, 102, 0.1);
  background: linear-gradient(180deg, #fff 0%, #fafbfc 100%);
}

.hs-widget--trending::before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--hs-accent) 0%, #f59e0b 50%, var(--hs-primary) 100%);
}

.hs-widget--trending-no-head .hs-trending--home {
  padding-top: .85rem;
}

.hs-trending-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: 1rem 1.1rem .85rem;
  border-bottom: 1px solid #eef2f6;
}

.hs-trending-head__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 8px;
  background: linear-gradient(135deg, #fef2f2 0%, #fff7ed 100%);
  color: var(--hs-accent);
  flex-shrink: 0;
}

.hs-trending-head__title {
  margin: 0;
  font-size: clamp(1.05rem, 1.8vw, 1.2rem);
  font-weight: 800;
  color: #0a2540;
  letter-spacing: -0.01em;
}

.hs-trending--home {
  padding: .35rem .65rem .5rem;
}

.hs-trending--home .hs-trending__item {
  display: grid;
  grid-template-columns: 2.25rem 1fr;
  gap: .75rem;
  align-items: start;
  padding: .8rem .45rem;
  margin: 0 .15rem;
  border-bottom: 1px solid #eef2f6;
  border-radius: 10px;
  transition: background 0.18s ease;
}

.hs-trending--home .hs-trending__item:last-child {
  border-bottom: 0;
}

.hs-trending--home .hs-trending__item:hover {
  background: #f8fafc;
}

.hs-trending--home .hs-trending__rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1;
  color: #64748b;
  background: #f1f5f9;
  flex-shrink: 0;
}

.hs-trending--home .hs-trending__item--top .hs-trending__rank {
  color: #fff;
  background: linear-gradient(135deg, var(--hs-accent) 0%, #e11d48 100%);
  box-shadow: 0 2px 8px rgba(214, 40, 40, 0.35);
}

.hs-trending--home .hs-trending__item--rank-2 .hs-trending__rank {
  background: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);
  box-shadow: 0 2px 8px rgba(234, 88, 12, 0.3);
}

.hs-trending--home .hs-trending__item--rank-3 .hs-trending__rank {
  background: linear-gradient(135deg, #d97706 0%, #fbbf24 100%);
  box-shadow: 0 2px 8px rgba(217, 119, 6, 0.28);
}

.hs-trending--home .hs-trending__body {
  gap: .35rem;
  padding-top: .1rem;
}

.hs-trending--home .hs-trending__link {
  font-size: clamp(.9rem, 1.35vw, 1rem);
  font-weight: 700;
  line-height: 1.44;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.18s ease;
}

.hs-trending--home .hs-trending__link:hover {
  color: var(--hs-primary);
}

.hs-trending--home .hs-trending__meta {
  font-size: .76rem;
  color: #94a3b8;
  line-height: 1.35;
}

.hs-widget__label {
  margin: 0 0 .65rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #94a3b8;
}

.hs-sidebar--trending {
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  padding: 1.25rem;
  align-self: start;
  position: sticky;
  top: 1rem;
}

@media (max-width: 1023px) {
  .hs-sidebar--trending {
    position: static;
  }
}

.hs-trending { list-style: none; margin: 0; padding: 0; }
.hs-trending li {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: .65rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--hs-border);
}

.hs-trending li:last-child {
  border-bottom: 0;
}

.hs-trending__rank {
  font-weight: 800;
  color: var(--hs-accent);
  font-size: 1.15rem;
  line-height: 1.2;
}

.hs-trending__body {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  min-width: 0;
}

.hs-trending__link {
  font-size: .92rem;
  font-weight: 600;
  line-height: 1.4;
  color: #1e293b;
}

.hs-trending__link:hover {
  color: var(--hs-primary-500);
}

.hs-trending__meta {
  font-size: .72rem;
  color: #94a3b8;
}

.hs-trending--compact .hs-trending__meta {
  display: none;
}

.hs-trending--compact li {
  padding: .65rem 0;
}

.hs-sidebar__ad {
  min-height: 0;
}

.hs-ad-slot--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px dashed #cbd5e1;
  border-radius: 8px;
}

.hs-ad-slot__placeholder-text {
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #94a3b8;
}

.hs-ad-slot--rectangle .hs-ad-slot__img,
.hs-ad-slot--rectangle img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* Article */
.hs-article__inner { max-width: 820px; margin-inline: auto; padding: 2rem 0 3rem; }
.hs-article__cat {
  display: inline-block;
  color: var(--hs-accent);
  font-weight: 600;
  font-size: .85rem;
  margin-bottom: .75rem;
}

.hs-article__title {
  margin: 0 0 1rem;
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 700;
  color: var(--hs-primary);
  line-height: 1.3;
  text-align: center;
}

.hs-article__inner .hs-article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.25rem;
  margin-bottom: 1.5rem;
  font-size: .9rem;
  color: var(--hs-muted);
}

.hs-article__figure { margin: 0 0 1.5rem; border-radius: var(--hs-radius); overflow: hidden; }
.hs-article__content { font-size: 1.05rem; line-height: 1.85; }
.hs-article__content p { margin: 0 0 1rem; }

/* Search */
.hs-search-form {
  display: flex;
  gap: .5rem;
  margin-bottom: 1.5rem;
  max-width: 32rem;
}

.hs-search-form input {
  flex: 1;
  padding: .65rem .85rem;
  border: 1px solid var(--hs-border);
  border-radius: 8px;
  font-size: 1rem;
}

.hs-search-form button {
  padding: .65rem 1rem;
  background: var(--hs-primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

/* Footer — Setopati-style 3-card layout */
.hs-footer {
  background: #f0f1f3;
  color: #1f2937;
  margin-top: 3rem;
}

.hs-footer__main {
  padding: 2rem 0 2.25rem;
}

.hs-footer__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .hs-footer__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.35rem;
    align-items: stretch;
  }
}

.hs-footer__card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 4px 24px rgba(13, 59, 102, 0.08);
  padding: 1.35rem 1.4rem 1.5rem;
  min-height: 100%;
}

.hs-footer__card-head {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
}

.hs-footer__card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: rgba(45, 107, 168, 0.12);
  color: var(--hs-primary-500);
  flex-shrink: 0;
}

.hs-footer__card-icon svg {
  width: 1.05rem;
  height: 1.05rem;
  fill: currentColor;
}

.hs-footer__card-title {
  margin: 0 0 .85rem;
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--hs-primary-500);
  line-height: 1.3;
}

.hs-footer__card-head .hs-footer__card-title {
  margin-bottom: 0;
}

.hs-footer__card-title--spaced {
  margin-top: 1.15rem;
}

.hs-footer__subheading {
  margin: 1.15rem 0 .55rem;
  font-size: .95rem;
  font-weight: 800;
  color: var(--hs-primary-500);
}

.hs-footer__logo {
  display: inline-block;
  margin-bottom: .85rem;
}

.hs-footer__logo img,
.hs-footer__logo .custom-logo {
  max-height: 48px;
  width: auto;
}

.hs-footer__logo-text {
  font-size: 1.65rem;
  font-weight: 900;
  line-height: 1.1;
}

.hs-footer__logo-accent { color: var(--hs-accent); }
.hs-footer__logo-dark { color: #111827; }

.hs-footer__company-name {
  margin: 0 0 .5rem;
  font-size: .9rem;
  font-weight: 700;
  color: var(--hs-primary-500);
}

.hs-footer__company-details p,
.hs-footer__tagline {
  margin: 0 0 .3rem;
  font-size: .84rem;
  line-height: 1.55;
  color: #4b5563;
}

.hs-footer__ad-section {
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid var(--hs-border);
}

.hs-footer__ad-lines p {
  margin: 0 0 .35rem;
  font-size: .84rem;
  line-height: 1.5;
  color: #374151;
}

.hs-footer__ad-lines a {
  color: var(--hs-primary-500);
}

.hs-footer__ad-lines a:hover {
  color: var(--hs-accent);
}

.hs-footer__social-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.hs-footer__social-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  color: var(--hs-primary-500);
  font-size: .88rem;
  font-weight: 600;
  transition: color 0.2s ease;
}

.hs-footer__social-row:hover {
  color: var(--hs-accent);
}

.hs-footer__social-row--pending {
  opacity: 0.55;
  cursor: default;
}

.hs-footer__social-row--pending:hover {
  color: var(--hs-primary-500);
}

.hs-footer__social-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  color: #fff;
  flex-shrink: 0;
}

.hs-footer__social-row--facebook .hs-footer__social-badge { background: #1877f2; }
.hs-footer__social-row--twitter .hs-footer__social-badge { background: #111827; }
.hs-footer__social-row--youtube .hs-footer__social-badge { background: #ff0000; }
.hs-footer__social-row--instagram .hs-footer__social-badge {
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}
.hs-footer__social-row--tiktok .hs-footer__social-badge { background: #010101; }

.hs-footer__social-icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
}

.hs-footer__social-text {
  line-height: 1.35;
}

.hs-footer__nav-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 480px) {
  .hs-footer__nav-split {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem 1.25rem;
  }
}

.hs-footer__nav-col .hs-footer__card-title {
  margin-bottom: .7rem;
}

.hs-footer__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-footer__link-list li {
  margin-bottom: .45rem;
}

.hs-footer__link-list a {
  font-size: .86rem;
  color: #374151;
  transition: color 0.2s ease;
}

.hs-footer__link-list a:hover {
  color: var(--hs-accent);
}

.hs-footer__editor-name {
  margin: 0;
  font-size: .9rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.4;
}

.hs-footer__team-link {
  display: inline-block;
  font-size: .86rem;
  font-weight: 600;
  color: #374151;
  transition: color 0.2s ease;
}

.hs-footer__team-link:hover {
  color: var(--hs-accent);
}

.hs-footer__reader-links {
  margin-top: .85rem;
}

.hs-footer__bar {
  background: #e8eaed;
  border-top: 1px solid #dde1e6;
}

.hs-footer__copyright {
  margin: 0;
  padding: .9rem 0;
  text-align: center;
  font-size: .76rem;
  color: #6b7280;
}

/* WebP picture elements */
picture {
  display: block;
  max-width: 100%;
}

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

/* Pagination */
.hs-pagination { margin-top: 2rem; }
.hs-pagination .nav-links { display: flex; gap: .5rem; flex-wrap: wrap; }
.hs-pagination a, .hs-pagination span {
  padding: .4rem .75rem;
  border: 1px solid var(--hs-border);
  border-radius: 6px;
  background: #fff;
}

/* Mobile nav */
@media (max-width: 991px) {
  .hs-nav__bar {
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    padding-block: .65rem;
    min-height: 0;
  }

  .hs-nav__start { order: 1; }
  .hs-nav__end { order: 2; margin-left: auto; display: flex; }
  .hs-nav__center { order: 3; width: 100%; }

  .hs-nav__search-toggle {
    display: inline-flex;
  }

  .hs-nav__search-input,
  .hs-nav__search-submit {
    display: none;
  }

  .hs-nav__search.is-open {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    z-index: 2;
    padding: .65rem clamp(.75rem, 2vw, 1.25rem);
    background: inherit;
    border-bottom: 1px solid var(--hs-border);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
  }

  .hs-nav--primary .hs-nav__search.is-open,
  .hs-nav--boxed .hs-nav__search.is-open {
    background: var(--hs-primary);
    border-bottom-color: rgba(255, 255, 255, 0.12);
  }

  .hs-nav__search.is-open .hs-nav__search-toggle {
    display: none;
  }

  .hs-nav__search.is-open .hs-nav__search-input,
  .hs-nav__search.is-open .hs-nav__search-submit {
    display: inline-flex;
  }

  .hs-nav__search.is-open .hs-nav__search-input {
    flex: 1;
    width: auto;
    display: block;
  }

  .hs-nav {
    position: sticky;
  }

  .hs-nav__bar {
    position: relative;
  }

  .hs-nav__toggle { display: inline-flex; }

  .hs-nav--primary,
  .hs-nav--boxed .hs-nav__bar {
    background: var(--hs-primary);
  }

  .hs-nav--boxed {
    background: #f0f1f3;
  }

  .hs-nav--pill,
  .hs-nav--light,
  .hs-nav--saas,
  .hs-nav--glass {
    background: #fff;
    border-bottom: 1px solid var(--hs-border);
    box-shadow: none;
  }

  .hs-nav--glass {
    background: #f8fafc;
    padding-block: .5rem;
  }

  .hs-nav--glass .hs-nav__bar {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
  }

  .hs-nav__list {
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: .35rem;
    border-radius: 12px;
    gap: .2rem;
  }

  .hs-nav__list.is-open {
    display: flex;
    max-height: min(70vh, 28rem);
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .hs-nav--primary .hs-nav__list,
  .hs-nav--boxed .hs-nav__list {
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.12);
  }

  .hs-nav--pill .hs-nav__list,
  .hs-nav--light .hs-nav__list,
  .hs-nav--saas .hs-nav__list,
  .hs-nav--glass .hs-nav__list {
    background: #f8fafc;
    border: 1px solid var(--hs-border);
    border-radius: 12px;
  }

  .hs-nav__list a {
    justify-content: flex-start;
    text-align: left;
    padding: .85rem 1rem;
    border-radius: 10px;
    font-size: 1rem;
  }

  .hs-nav--primary .hs-nav__list a,
  .hs-nav--boxed .hs-nav__list a {
    color: #fff;
  }

  .hs-nav--pill .hs-nav__list a,
  .hs-nav--light .hs-nav__list a,
  .hs-nav--saas .hs-nav__list a,
  .hs-nav--glass .hs-nav__list a {
    color: #334155;
    border-radius: 10px;
  }

  .hs-nav__list a::after { display: none; }

  .hs-nav--primary .hs-nav__list .is-active a,
  .hs-nav--primary .hs-nav__list a[aria-current="page"],
  .hs-nav--boxed .hs-nav__list .is-active a,
  .hs-nav--boxed .hs-nav__list a[aria-current="page"] {
    background: var(--hs-accent);
    color: #fff;
  }

  .hs-nav--pill .hs-nav__list .is-active a,
  .hs-nav--pill .hs-nav__list a[aria-current="page"],
  .hs-nav--light .hs-nav__list .is-active a,
  .hs-nav--light .hs-nav__list a[aria-current="page"],
  .hs-nav--saas .hs-nav__list .is-active a,
  .hs-nav--saas .hs-nav__list a[aria-current="page"],
  .hs-nav--glass .hs-nav__list .is-active a,
  .hs-nav--glass .hs-nav__list a[aria-current="page"] {
    background: var(--hs-accent);
    color: #fff;
    box-shadow: none;
  }

  .hs-nav__live {
    font-size: .65rem;
    padding: .35rem .65rem;
  }
}

@media (min-width: 992px) {
  .hs-nav__toggle { display: none; }
  .hs-nav__start { display: none; }
  .hs-nav__end { display: flex; align-items: center; }

  .hs-nav__bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
  }

  .hs-nav__center {
    grid-column: 2;
    justify-self: center;
    width: auto;
  }

  .hs-nav__end {
    grid-column: 3;
    justify-self: end;
  }

  .hs-nav__search-toggle {
    display: none;
  }

  .hs-nav__search-input,
  .hs-nav__search-submit {
    display: inline-flex;
  }

  .hs-nav__search-input {
    display: block;
  }

  .hs-nav__search.is-open {
    position: static;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
  }

  .hs-nav--primary .hs-nav__bar,
  .hs-nav--light .hs-nav__bar,
  .hs-nav--saas .hs-nav__bar {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding-inline: clamp(0.5rem, 2vw, 1.25rem);
  }

  .hs-nav--primary .hs-nav__list li + li {
    border-left: 1px solid rgba(255, 255, 255, 0.14);
  }

  .hs-nav--light .hs-nav__list li + li {
    border-left: 1px solid var(--hs-border);
  }

  .hs-nav--pill .hs-nav__bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    min-height: 3.75rem;
    padding-block: .5rem;
  }

  .hs-nav--pill .hs-nav__center {
    grid-column: 2;
    justify-self: center;
  }

  .hs-nav--pill .hs-nav__end {
    grid-column: 3;
    justify-self: end;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .hs-nav--size-md .hs-nav__list a,
  .hs-nav--size-lg .hs-nav__list a {
    padding: .95rem 1.35rem;
  }

  .hs-nav--size-lg .hs-nav__list a {
    font-size: 1.08rem;
  }
}

/* Ads */
.hs-ad-slot {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: .75rem 0;
  min-height: 50px;
}

.hs-ad-slot__img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.hs-ad-slot--leaderboard { min-height: 90px; }
.hs-ad-slot--rectangle { min-height: 250px; }
.hs-ad-slot--banner { min-height: 100px; }

.hs-brand__ad,
.hs-lead__ad { padding: .5rem 0; }

.hs-sidebar__ad { margin-top: 1.5rem; }

.hs-ad-band {
  display: flex;
  justify-content: center;
  padding: 1rem 0;
  background: var(--hs-surface);
  border: 1px dashed var(--hs-border);
  border-radius: var(--hs-radius);
}

/* Internet (politics) layout */
.hs-category-band--internet {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .hs-category-band--internet {
    grid-template-columns: 1.2fr 1fr;
    align-items: start;
  }
}

.hs-internet-hero {
  display: block;
  border-radius: var(--hs-radius);
  overflow: hidden;
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
}

.hs-internet-hero img {
  width: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.hs-internet-hero h3 {
  margin: 0;
  padding: 1rem;
  font-size: 1.15rem;
  line-height: 1.4;
}

.hs-category-band__grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 600px) {
  .hs-category-band__grid { grid-template-columns: repeat(2, 1fr); }
}

/* Category band — grid + must-read sidebar (Onlinekhabar-style) */
.hs-band--ok-grid {
  background: linear-gradient(180deg, #fafbfc 0%, var(--hs-surface) 100%);
  border-block: 1px solid var(--hs-border);
  padding: 2rem 0 2.25rem;
}

.hs-ok-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 2px solid var(--hs-border);
}

.hs-ok-head--rail {
  margin-bottom: 1rem;
}

.hs-ok-head__label {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
}

.hs-ok-head__bar {
  width: 4px;
  height: 1.5rem;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--hs-accent) 0%, #b91c1c 100%);
  flex-shrink: 0;
}

.hs-ok-head__title {
  margin: 0;
  font-size: clamp(1.15rem, 2.2vw, 1.35rem);
  font-weight: 800;
  color: var(--hs-accent);
  letter-spacing: -0.01em;
}

.hs-ok-head__more {
  display: inline-flex;
  align-items: center;
  font-size: .86rem;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  transition: color 0.2s ease, gap 0.2s ease;
}

.hs-ok-head__more:hover {
  color: var(--hs-primary-500);
}

.hs-ok-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem .9rem;
}

@media (min-width: 540px) {
  .hs-ok-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.15rem 1rem;
  }
}

@media (min-width: 900px) {
  .hs-band--ok-grid .hs-ok-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  .hs-band--ok-grid .hs-ok-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Grid + must-read rail — main column + sidebar (header stays full width above) */
.hs-ok-grid-layout {
  display: grid;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 1024px) {
  .hs-ok-grid-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 2.5rem;
  }
}

@media (min-width: 1100px) {
  .hs-ok-grid-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}

.hs-ok-grid-layout--solo {
  grid-template-columns: minmax(0, 1fr);
}

/* Category band — overlay image grid (Onlinekhabar-style) */
.hs-band--overlay-grid {
  padding: 1.75rem 0 2rem;
}

.hs-band--overlay-grid .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-overlay-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

@media (min-width: 640px) {
  .hs-overlay-grid {
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 1rem;
  }
}

@media (min-width: 900px) {
  .hs-overlay-grid--eight {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.hs-overlay-grid__item {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  aspect-ratio: 3 / 4;
  text-decoration: none;
  background: #0f172a;
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

@media (min-width: 640px) {
  .hs-overlay-grid__item {
    aspect-ratio: 4 / 5;
  }
}

.hs-overlay-grid__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(13, 59, 102, 0.2);
}

.hs-overlay-grid__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.hs-overlay-grid__item:hover img {
  transform: scale(1.06);
}

.hs-overlay-grid__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8, 28, 48, 0.94) 0%,
    rgba(8, 28, 48, 0.55) 42%,
    rgba(8, 28, 48, 0.12) 68%,
    transparent 82%
  );
  pointer-events: none;
  transition: opacity 0.25s ease;
}

.hs-overlay-grid__item:hover .hs-overlay-grid__shade {
  background: linear-gradient(
    to top,
    rgba(8, 28, 48, 0.97) 0%,
    rgba(8, 28, 48, 0.62) 45%,
    rgba(8, 28, 48, 0.18) 72%,
    transparent 86%
  );
}

.hs-overlay-grid__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1.15rem 1rem 1rem;
  color: #fff;
  font-size: clamp(.95rem, 1.9vw, 1.15rem);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

@media (max-width: 639px) {
  .hs-overlay-grid__title {
    padding: 1rem .85rem .85rem;
    font-size: .92rem;
    -webkit-line-clamp: 3;
  }
}

/* Category band — overlay portrait carousel (सूचना सञ्चार) */
.hs-band--overlay-carousel {
  padding: 1.75rem 0 2rem;
}

.hs-overlay-carousel-wrap {
  position: relative;
}

.hs-overlay-carousel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.15rem;
}

.hs-overlay-carousel__title {
  margin: 0;
  font-size: clamp(1.35rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.2;
  color: var(--hs-primary);
  letter-spacing: -0.01em;
}

.hs-overlay-carousel__title a {
  color: inherit;
  transition: color 0.2s ease;
}

.hs-overlay-carousel__title a:hover {
  color: var(--hs-primary-500);
}

.hs-overlay-carousel {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: .65rem;
}

.hs-overlay-carousel__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: var(--hs-primary-500);
  box-shadow: 0 3px 16px rgba(13, 59, 102, 0.14);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.hs-overlay-carousel__nav svg {
  width: 1.1rem;
  height: 1.1rem;
}

.hs-overlay-carousel__nav:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.18);
  color: var(--hs-accent);
}

.hs-overlay-carousel__nav--head {
  margin-left: auto;
}

.hs-overlay-carousel__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-block: .15rem;
  container-type: inline-size;
}

.hs-overlay-carousel__viewport::-webkit-scrollbar {
  display: none;
}

.hs-overlay-carousel__track {
  display: flex;
  gap: 1rem;
  min-width: min-content;
}

.hs-overlay-carousel__card {
  position: relative;
  flex: 0 0 calc((100cqi - 3rem) / 4);
  min-width: 10.5rem;
  aspect-ratio: 3 / 4;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  background: #0f172a;
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.12);
  scroll-snap-align: start;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

@media (max-width: 1100px) {
  .hs-overlay-carousel__card {
    flex-basis: calc((100cqi - 2rem) / 3);
  }
}

@media (max-width: 768px) {
  .hs-overlay-carousel__card {
    flex-basis: calc((100cqi - 1rem) / 2);
    min-width: 9rem;
  }
}

@media (max-width: 480px) {
  .hs-overlay-carousel__card {
    flex-basis: 78cqi;
    min-width: 0;
  }
}

.hs-overlay-carousel__card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(13, 59, 102, 0.2);
}

.hs-overlay-carousel__card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.hs-overlay-carousel__card:hover img {
  transform: scale(1.06);
}

.hs-overlay-carousel__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.88) 0%,
    rgba(0, 0, 0, 0.5) 38%,
    rgba(0, 0, 0, 0.08) 62%,
    transparent 78%
  );
  pointer-events: none;
}

.hs-overlay-carousel__card-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1rem .9rem .85rem;
  color: #fff;
  font-size: clamp(.88rem, 1.5vw, 1rem);
  font-weight: 700;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* Category band — featured + 2×2 grid (Onlinekhabar-style) */
.hs-band--feat-split {
  padding: 1.75rem 0 2rem;
}

.hs-band--feat-split .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-feat-split {
  display: grid;
  gap: 1.1rem;
}

@media (min-width: 900px) {
  .hs-feat-split {
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: 1.25rem 1.35rem;
    align-items: start;
  }
}

.hs-feat-split__lead {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.22s ease;
}

.hs-feat-split__lead:hover {
  transform: translateY(-2px);
}

.hs-feat-split__lead-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
  background: #e2e8f0;
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.1);
}

.hs-feat-split__lead-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.hs-feat-split__lead:hover .hs-feat-split__lead-media img {
  transform: scale(1.04);
}

.hs-feat-split__lead-title {
  display: block;
  margin-top: .85rem;
  font-size: clamp(1.1rem, 2.2vw, 1.38rem);
  font-weight: 800;
  line-height: 1.42;
  color: #0f172a;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}

.hs-feat-split__lead:hover .hs-feat-split__lead-title {
  color: var(--hs-primary);
}

.hs-feat-split__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.1rem;
}

.hs-feat-split__cell {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease;
}

.hs-feat-split__cell:hover {
  transform: translateY(-2px);
}

.hs-feat-split__cell-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 10px;
  background: #e2e8f0;
  box-shadow: 0 2px 14px rgba(13, 59, 102, 0.08);
}

.hs-feat-split__cell-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.hs-feat-split__cell:hover .hs-feat-split__cell-media img {
  transform: scale(1.05);
}

.hs-feat-split__cell-title {
  margin-top: .6rem;
  font-size: clamp(.9rem, 1.4vw, 1.02rem);
  font-weight: 700;
  line-height: 1.44;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-feat-split__cell:hover .hs-feat-split__cell-title {
  color: var(--hs-primary);
}

@media (max-width: 639px) {
  .hs-feat-split__lead-title {
    font-size: 1.05rem;
  }

  .hs-feat-split__cell-title {
    font-size: .88rem;
  }
}

/* Collage hero + 3-column grid (politics band) */
.hs-band--collage-hero {
  padding: 1.75rem 0 2rem;
}

.hs-band--collage-hero .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-collage-hero {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.hs-collage-hero__feature {
  display: grid;
  gap: 1.5rem;
  padding: 1.35rem 1.25rem;
  background: #f2f2f2;
  border-radius: 4px;
}

@media (min-width: 900px) {
  .hs-collage-hero__feature {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    align-items: center;
    gap: 2rem;
    padding: 2rem 2.25rem;
  }
}

.hs-collage-hero__collage {
  position: relative;
  min-height: 220px;
  margin-inline: auto;
  width: min(100%, 420px);
}

@media (min-width: 900px) {
  .hs-collage-hero__collage {
    min-height: 300px;
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }
}

.hs-collage-hero__photo {
  position: absolute;
  display: block;
  width: 46%;
  max-width: 210px;
  background: #fff;
  border: 4px solid #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.28s ease, box-shadow 0.28s ease, z-index 0s;
}

.hs-collage-hero__photo img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.hs-collage-hero__photo--1 { top: 4%; left: 4%; transform: rotate(-10deg); z-index: 2; }
.hs-collage-hero__photo--2 { top: 10%; right: 2%; transform: rotate(7deg); z-index: 4; }
.hs-collage-hero__photo--3 { top: 38%; left: 24%; transform: rotate(-4deg); z-index: 5; width: 52%; max-width: 240px; }
.hs-collage-hero__photo--4 { bottom: 6%; left: 0; transform: rotate(8deg); z-index: 1; width: 42%; }
.hs-collage-hero__photo--5 { bottom: 2%; right: 6%; transform: rotate(-6deg); z-index: 3; width: 44%; }

.hs-collage-hero__photo:hover {
  transform: rotate(0deg) scale(1.04);
  box-shadow: 0 16px 36px rgba(15, 23, 42, 0.2);
  z-index: 10;
}

.hs-collage-hero__copy {
  display: block;
  color: inherit;
  text-decoration: none;
}

.hs-collage-hero__copy:hover .hs-collage-hero__title {
  color: var(--hs-primary);
}

.hs-collage-hero__title {
  margin: 0 0 .85rem;
  font-size: clamp(1.35rem, 2.8vw, 2rem);
  font-weight: 800;
  line-height: 1.38;
  color: #111827;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}

.hs-collage-hero__excerpt {
  margin: 0;
  font-size: clamp(.95rem, 1.5vw, 1.05rem);
  line-height: 1.75;
  color: #374151;
}

.hs-collage-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem 1.15rem;
}

@media (min-width: 640px) {
  .hs-collage-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .hs-collage-hero__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem 1.25rem;
  }
}

.hs-collage-hero__cell {
  display: block;
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease;
}

.hs-collage-hero__cell:hover {
  transform: translateY(-2px);
}

.hs-collage-hero__cell-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 2px;
  background: #e5e7eb;
}

.hs-collage-hero__cell-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.hs-collage-hero__cell:hover .hs-collage-hero__cell-media img {
  transform: scale(1.04);
}

.hs-collage-hero__cell-title {
  display: block;
  margin-top: .75rem;
  font-size: clamp(.95rem, 1.4vw, 1.08rem);
  font-weight: 700;
  line-height: 1.45;
  color: #111827;
  transition: color 0.2s ease;
}

.hs-collage-hero__cell:hover .hs-collage-hero__cell-title {
  color: var(--hs-primary);
}

@media (max-width: 899px) {
  .hs-collage-hero__feature {
    padding: 1.15rem 1rem 1.35rem;
  }

  .hs-collage-hero__collage {
    min-height: 200px;
  }

  .hs-collage-hero__photo--3 {
    left: 18%;
  }
}

/* Masonry image grid */
.hs-band--masonry {
  padding: 1.75rem 0 2rem;
}

.hs-band--masonry .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-masonry-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: minmax(130px, auto);
  gap: 0.85rem;
}

@media (min-width: 768px) {
  .hs-masonry-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 150px;
    gap: 1rem;
  }
}

.hs-masonry-grid--nine {
  grid-auto-rows: minmax(120px, auto);
}

@media (min-width: 900px) {
  .hs-masonry-grid--nine {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: 140px;
  }
}

.hs-masonry-grid__item {
  position: relative;
  display: block;
  border-radius: 14px;
  overflow: hidden;
  min-height: 130px;
  text-decoration: none;
  background: #0f172a;
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.hs-masonry-grid__item--tall {
  grid-row: span 2;
}

@media (min-width: 768px) {
  .hs-masonry-grid__item--wide {
    grid-column: span 2;
  }
}

.hs-masonry-grid__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(13, 59, 102, 0.2);
}

.hs-masonry-grid__item img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.hs-masonry-grid__item:hover img {
  transform: scale(1.05);
}

.hs-masonry-grid__shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(8, 28, 48, 0.94) 0%,
    rgba(8, 28, 48, 0.45) 50%,
    transparent 75%
  );
  pointer-events: none;
}

.hs-masonry-grid__title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 0.85rem 1rem;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.35;
}

/* 3-column card grid */
.hs-band--three-col {
  padding: 1.75rem 0 2rem;
}

.hs-band--three-col .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-three-col {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 640px) {
  .hs-three-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .hs-three-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.hs-three-col__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.hs-three-col__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(13, 59, 102, 0.12);
}

.hs-three-col__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-three-col__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.hs-three-col__card:hover .hs-three-col__media img {
  transform: scale(1.04);
}

.hs-three-col__title {
  display: block;
  padding: 0.75rem 0.9rem 0.35rem;
  font-size: 0.98rem;
  font-weight: 600;
  line-height: 1.4;
}

.hs-three-col__meta {
  display: block;
  padding: 0 0.9rem 0.85rem;
  font-size: 0.78rem;
  color: var(--hs-muted);
}

/* 4-column card grid */
.hs-band--four-col {
  padding: 1.75rem 0 2rem;
}

.hs-band--four-col .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-four-col {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 560px) {
  .hs-four-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .hs-four-col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .hs-four-col {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.hs-four-col__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.hs-four-col__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(13, 59, 102, 0.12);
}

.hs-four-col__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-four-col__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.hs-four-col__card:hover .hs-four-col__media img {
  transform: scale(1.04);
}

.hs-four-col__title {
  display: block;
  padding: 0.85rem 0.9rem 0.35rem;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.38;
}

.hs-four-col__meta {
  display: block;
  padding: 0 0.9rem 0.85rem;
  font-size: 0.78rem;
  color: var(--hs-muted);
}

.hs-elementor-module {
  margin: 1.5rem 0;
}

.hs-elementor-module--empty {
  padding: 1.5rem;
  text-align: center;
  border: 1px dashed var(--hs-border);
  border-radius: 12px;
}

/* Dual hero stack band */
.hs-band--dual-hero-stack {
  padding: 1.75rem 0 2rem;
}

.hs-band--dual-hero-stack .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-dual-hero-stack {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .hs-dual-hero-stack {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.15rem;
  }
}

.hs-dual-hero-stack__card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
  overflow: hidden;
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
  min-height: 100%;
}

.hs-dual-hero-stack__card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(13, 59, 102, 0.14);
}

.hs-dual-hero-stack__media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-dual-hero-stack__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.hs-dual-hero-stack__card:hover .hs-dual-hero-stack__media img {
  transform: scale(1.04);
}

.hs-dual-hero-stack__body {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 1.05rem 1.1rem;
}

.hs-dual-hero-stack__title {
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  font-weight: 800;
  line-height: 1.38;
  color: #0a2540;
}

.hs-dual-hero-stack__excerpt {
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--hs-muted);
}

/* Wide hero + stacked pair */
.hs-band--mixed-hero {
  padding: 1.75rem 0 2rem;
}

.hs-band--mixed-hero .hs-ok-head {
  margin-bottom: 1.15rem;
}

.hs-mixed-hero {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .hs-mixed-hero {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    gap: 1.15rem;
    align-items: stretch;
  }
}

.hs-mixed-hero__lead {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border-radius: 14px;
  overflow: hidden;
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.hs-mixed-hero__lead:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(13, 59, 102, 0.14);
}

.hs-mixed-hero__lead-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-mixed-hero__lead-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.hs-mixed-hero__lead:hover .hs-mixed-hero__lead-media img {
  transform: scale(1.03);
}

.hs-mixed-hero__lead-body {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1rem 1.1rem 1.15rem;
}

.hs-mixed-hero__lead-title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.35;
}

.hs-mixed-hero__lead-excerpt {
  font-size: 0.9rem;
  color: var(--hs-muted);
  line-height: 1.5;
}

.hs-mixed-hero__stack {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.hs-mixed-hero__stack-item {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 0.85rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 0.65rem;
  border: 1px solid var(--hs-border);
  border-radius: 12px;
  background: var(--hs-surface);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hs-mixed-hero__stack-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.1);
}

.hs-mixed-hero__stack-media {
  display: block;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-mixed-hero__stack-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hs-mixed-hero__stack-title {
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.4;
}

/* Hero + mini grid — featured overlay + 2×4 rail (Onlinekhabar-style) */
.hs-band--hero-rail {
  padding: 1.5rem 0 1.75rem;
}

.hs-band--hero-rail .hs-ok-head {
  margin-bottom: 1rem;
}

.hs-hero-rail {
  display: grid;
  gap: 1rem;
}

@media (min-width: 900px) {
  .hs-hero-rail {
    grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
    gap: 1.15rem;
    align-items: stretch;
  }
}

.hs-hero-rail__hero {
  position: relative;
  display: block;
  min-height: 280px;
  overflow: hidden;
  text-decoration: none;
  color: #fff;
}

.hs-hero-rail__hero-media,
.hs-hero-rail__spot-media {
  position: absolute;
  inset: 0;
  display: block;
}

.hs-hero-rail__hero-media img,
.hs-hero-rail__spot-media img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

@media (min-width: 900px) {
  .hs-hero-rail__hero-media img,
  .hs-hero-rail__spot-media img {
    min-height: 0;
  }
}

@media (min-width: 900px) {
  .hs-hero-rail__hero {
    min-height: 100%;
  }
}

.hs-hero-rail__hero img {
  width: 100%;
  height: 100%;
  min-height: 280px;
  object-fit: cover;
}

@media (min-width: 900px) {
  .hs-hero-rail__hero img {
    position: absolute;
    inset: 0;
    min-height: 0;
  }
}

.hs-hero-rail__hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.45) 42%, transparent 70%);
  pointer-events: none;
}

.hs-hero-rail__hero-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1.1rem 1rem;
  font-size: clamp(1rem, 2vw, 1.25rem);
  font-weight: 800;
  line-height: 1.45;
  text-align: center;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.35);
}

.hs-hero-rail__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem .85rem;
}

.hs-hero-rail__mini {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .55rem;
  align-items: center;
  text-decoration: none;
  color: inherit;
}

.hs-hero-rail__mini-media {
  display: block;
  width: 72px;
  height: 72px;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-hero-rail__mini-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.hs-hero-rail__mini:hover .hs-hero-rail__mini-media img {
  transform: scale(1.05);
}

.hs-hero-rail__mini-title {
  font-size: .78rem;
  font-weight: 600;
  line-height: 1.45;
  color: #1f2937;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.hs-hero-rail__mini:hover .hs-hero-rail__mini-title {
  color: var(--hs-primary-500);
}

/* Lead follow block — hero + 3-story side rail (below headline strip) */
.hs-lead__follow {
  padding: 1.25rem 0 1.75rem;
}

.hs-hero-rail--lead {
  gap: 1rem;
}

@media (min-width: 900px) {
  .hs-hero-rail--lead {
    grid-template-columns: minmax(0, 1.72fr) minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
  }
}

.hs-hero-rail--lead .hs-hero-rail__hero {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #e8edf2;
  background: var(--hs-surface);
  box-shadow: 0 6px 28px rgba(13, 59, 102, 0.12);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.hs-hero-rail--lead .hs-hero-rail__hero:hover {
  border-color: #cbd5e1;
  box-shadow: 0 12px 36px rgba(13, 59, 102, 0.16);
  transform: translateY(-2px);
}

.hs-hero-rail--lead .hs-hero-rail__hero-media,
.hs-hero-rail--lead .hs-hero-rail__spot-media {
  position: relative;
  inset: auto;
  flex-shrink: 0;
  width: 100%;
  display: block;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-hero-rail--lead .hs-hero-rail__hero-media {
  aspect-ratio: 16 / 10;
  border-radius: 14px 14px 0 0;
}

.hs-hero-rail--lead .hs-hero-rail__hero img {
  position: static;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.35s ease;
}

.hs-hero-rail--lead .hs-hero-rail__hero:hover img {
  transform: scale(1.04);
}

.hs-hero-rail--lead .hs-hero-rail__hero-shade {
  display: none;
}

.hs-hero-rail--lead .hs-hero-rail__story-body {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  gap: .45rem;
  padding: 1rem 1.1rem 1.15rem;
  text-align: left;
  background: var(--hs-surface);
  border-radius: 0 0 14px 14px;
}

.hs-hero-rail--lead .hs-hero-rail__hero-title {
  position: static;
  padding: 0;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 800;
  line-height: 1.38;
  letter-spacing: -0.01em;
  color: #0f172a;
  text-shadow: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-hero-rail--lead .hs-hero-rail__hero:hover .hs-hero-rail__hero-title {
  color: var(--hs-primary);
}

.hs-hero-rail--lead .hs-hero-rail__excerpt {
  font-size: clamp(.88rem, 1.3vw, .96rem);
  font-weight: 500;
  line-height: 1.55;
  color: #64748b;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.hs-hero-rail--lead .hs-hero-rail__meta {
  font-size: .78rem;
  color: #94a3b8;
  line-height: 1.35;
}

.hs-hero-rail--lead .hs-hero-rail__side {
  display: flex;
  flex-direction: column;
  gap: .85rem;
  min-width: 0;
}

.hs-hero-rail--lead .hs-hero-rail__spot {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
  overflow: visible;
  border-radius: 12px;
  border: 1px solid #e8edf2;
  background: var(--hs-surface);
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.1);
  text-decoration: none;
  color: inherit;
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.hs-hero-rail--lead .hs-hero-rail__spot:hover {
  border-color: #cbd5e1;
  box-shadow: 0 10px 28px rgba(13, 59, 102, 0.14);
  transform: translateY(-2px);
}

.hs-hero-rail--lead .hs-hero-rail__spot-media {
  aspect-ratio: 16 / 10;
  flex-shrink: 0;
  border-radius: 12px 12px 0 0;
}

.hs-hero-rail--lead .hs-hero-rail__spot img {
  position: static;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
  transition: transform 0.3s ease;
}

.hs-hero-rail--lead .hs-hero-rail__spot:hover img {
  transform: scale(1.04);
}

.hs-hero-rail--lead .hs-hero-rail__spot-shade {
  display: none;
}

.hs-hero-rail--lead .hs-hero-rail__spot-title {
  position: static;
  padding: 0;
  font-size: clamp(.95rem, 1.7vw, 1.1rem);
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
  color: #0f172a;
  text-shadow: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-hero-rail--lead .hs-hero-rail__spot:hover .hs-hero-rail__spot-title {
  color: var(--hs-primary);
}

.hs-hero-rail--lead .hs-hero-rail__spot .hs-hero-rail__story-body {
  flex-shrink: 0;
  padding: .85rem .9rem .95rem;
  gap: .4rem;
  background: var(--hs-surface);
  border-radius: 0 0 12px 12px;
}

.hs-hero-rail--lead .hs-hero-rail__mini {
  grid-template-columns: 88px 1fr;
  gap: .8rem;
  align-items: start;
  padding: .75rem .85rem;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.07);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.hs-hero-rail--lead .hs-hero-rail__mini:hover {
  border-color: #cbd5e1;
  box-shadow: 0 6px 20px rgba(13, 59, 102, 0.12);
  transform: translateY(-1px);
}

.hs-hero-rail--lead .hs-hero-rail__mini-media {
  width: 88px;
  height: 88px;
  border-radius: 10px;
  box-shadow: 0 1px 4px rgba(13, 59, 102, 0.1);
}

.hs-hero-rail--lead .hs-hero-rail__mini .hs-hero-rail__story-body {
  padding: 0;
  gap: .35rem;
  min-width: 0;
}

.hs-hero-rail--lead .hs-hero-rail__mini-title {
  font-size: clamp(.9rem, 1.35vw, 1rem);
  font-weight: 700;
  line-height: 1.42;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-hero-rail--lead .hs-hero-rail__mini:hover .hs-hero-rail__mini-title {
  color: var(--hs-primary);
}

.hs-hero-rail--lead .hs-hero-rail__mini .hs-hero-rail__excerpt {
  font-size: .82rem;
  -webkit-line-clamp: 2;
}

.hs-hero-rail--lead .hs-hero-rail__mini .hs-hero-rail__meta {
  font-size: .72rem;
}

@media (max-width: 639px) {
  .hs-hero-rail--lead .hs-hero-rail__hero-title {
    font-size: 1.1rem;
  }

  .hs-hero-rail--lead .hs-hero-rail__story-body {
    padding: .9rem .95rem 1rem;
  }

  .hs-hero-rail--lead .hs-hero-rail__mini {
    grid-template-columns: 76px 1fr;
    padding: .65rem .7rem;
  }

  .hs-hero-rail--lead .hs-hero-rail__mini-media {
    width: 76px;
    height: 76px;
  }
}

/* Dual category columns — 3×2 grid + featured/list rail */
.hs-band--dual-cols {
  background: linear-gradient(180deg, #f8fafc 0%, var(--hs-surface) 100%);
  border-block: 1px solid var(--hs-border);
  padding: 1.75rem 0 2rem;
}

.hs-band--dual-cols .hs-ok-head {
  margin-bottom: 1rem;
}

.hs-dual-cols {
  display: grid;
  gap: 1.35rem;
}

@media (min-width: 960px) {
  .hs-dual-cols {
    grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
  }
}

.hs-dual-cols__main,
.hs-dual-cols__rail {
  min-width: 0;
}

.hs-dual-cols__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 640px) {
  .hs-dual-cols__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem 1.1rem;
  }
}

.hs-dual-cols__cell {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.06);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.hs-dual-cols__cell:hover {
  border-color: #cbd5e1;
  box-shadow: 0 8px 24px rgba(13, 59, 102, 0.11);
  transform: translateY(-2px);
}

.hs-dual-cols__cell-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-dual-cols__cell-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.hs-dual-cols__cell:hover .hs-dual-cols__cell-media img {
  transform: scale(1.05);
}

.hs-dual-cols__cell-title {
  padding: .75rem .8rem .85rem;
  font-size: clamp(.88rem, 1.3vw, .98rem);
  font-weight: 700;
  line-height: 1.44;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-dual-cols__cell:hover .hs-dual-cols__cell-title {
  color: var(--hs-primary);
}

.hs-dual-cols__featured {
  display: block;
  text-decoration: none;
  color: inherit;
  margin-bottom: .85rem;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 18px rgba(13, 59, 102, 0.08);
  transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}

.hs-dual-cols__featured:hover {
  border-color: #cbd5e1;
  box-shadow: 0 10px 28px rgba(13, 59, 102, 0.12);
  transform: translateY(-2px);
}

.hs-dual-cols__featured-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-dual-cols__featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.hs-dual-cols__featured:hover .hs-dual-cols__featured-media img {
  transform: scale(1.05);
}

.hs-dual-cols__featured-title {
  display: block;
  padding: .85rem .9rem .95rem;
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 800;
  line-height: 1.42;
  color: #0a2540;
  letter-spacing: -0.01em;
  transition: color 0.2s ease;
}

.hs-dual-cols__featured:hover .hs-dual-cols__featured-title {
  color: var(--hs-primary);
}

.hs-dual-cols__list {
  list-style: none;
  margin: 0;
  padding: .35rem .85rem;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(13, 59, 102, 0.06);
}

.hs-dual-cols__list li {
  border-bottom: 1px solid #eef2f6;
}

.hs-dual-cols__list li:last-child {
  border-bottom: 0;
}

.hs-dual-cols__list a {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .75rem 0;
  font-size: clamp(.88rem, 1.25vw, .96rem);
  font-weight: 600;
  line-height: 1.45;
  color: #0f172a;
  text-decoration: none;
  transition: color 0.18s ease, padding-left 0.18s ease;
}

.hs-dual-cols__list a::before {
  content: "→";
  flex: 0 0 auto;
  color: var(--hs-primary-600, var(--hs-accent));
  font-weight: 700;
  margin-top: 0.1rem;
  transition: transform 0.18s ease;
}

.hs-dual-cols__list a:hover {
  color: var(--hs-primary);
  padding-left: 0.15rem;
}

.hs-dual-cols__list a:hover::before {
  transform: translateX(2px);
}

@media (max-width: 639px) {
  .hs-dual-cols__cell-title {
    padding: .65rem .7rem .75rem;
    font-size: .86rem;
  }

  .hs-dual-cols__featured-title {
    padding: .75rem .8rem .85rem;
    font-size: .92rem;
  }
}

/* Economy magazine — dark band (Onlinekhabar-style) */
.hs-band--econ-mag {
  background: linear-gradient(180deg, #1a4334 0%, #143528 55%, #122f24 100%);
  padding: 2rem 0 2.25rem;
  color: #fff;
}

.hs-econ-mag__head {
  margin-bottom: .25rem;
}

.hs-econ-mag__title {
  margin: 0 0 .9rem;
  font-size: clamp(1.45rem, 3vw, 1.9rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.01em;
}

.hs-econ-mag__title a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.hs-econ-mag__title a:hover {
  opacity: 0.92;
}

.hs-econ-mag__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .85rem 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
}

.hs-econ-mag__pills {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.hs-econ-mag__pill {
  display: inline-flex;
  align-items: center;
  padding: .38rem .8rem;
  border-radius: 999px;
  background: #fff;
  color: #111827;
  font-size: clamp(.78rem, 1.2vw, .86rem);
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.hs-econ-mag__pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.hs-econ-mag__more {
  font-size: .92rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.hs-econ-mag__more:hover {
  color: #fff;
}

.hs-econ-mag__top {
  display: grid;
  gap: 1.1rem;
}

@media (min-width: 960px) {
  .hs-econ-mag__top {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 0.88fr);
    gap: 1.15rem;
    align-items: stretch;
  }
}

.hs-econ-mag__hero {
  position: relative;
  display: block;
  min-height: 240px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
  text-decoration: none;
  color: #fff;
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}

.hs-econ-mag__hero:hover {
  box-shadow: 0 14px 36px rgba(0, 0, 0, 0.35);
  transform: translateY(-2px);
}

@media (min-width: 960px) {
  .hs-econ-mag__hero {
    min-height: 100%;
    aspect-ratio: auto;
  }
}

.hs-econ-mag__hero img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

@media (min-width: 960px) {
  .hs-econ-mag__hero img {
    position: absolute;
    inset: 0;
    min-height: 0;
  }
}

.hs-econ-mag__hero:hover img {
  transform: scale(1.04);
}

.hs-econ-mag__hero-shade {
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.45) 48%, transparent 74%);
  pointer-events: none;
}

.hs-econ-mag__hero-title {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  padding: 1.15rem 1rem;
  font-size: clamp(1rem, 2vw, 1.2rem);
  font-weight: 800;
  line-height: 1.42;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
}

.hs-econ-mag__spotlight {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 240px;
  padding: 1.15rem 1.05rem 1rem;
  background: rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.hs-econ-mag__spotlight-track {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hs-econ-mag__spotlight-slide {
  display: none;
}

.hs-econ-mag__spotlight-slide.is-active {
  display: block;
  width: 100%;
}

.hs-econ-mag__spotlight-title {
  margin: 0 0 .75rem;
  font-size: clamp(1.05rem, 2vw, 1.22rem);
  font-weight: 800;
  line-height: 1.44;
  text-align: center;
}

.hs-econ-mag__spotlight-title a {
  color: #fff;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.hs-econ-mag__spotlight-title a:hover {
  opacity: 0.92;
}

.hs-econ-mag__spotlight-excerpt {
  margin: 0 auto;
  max-width: 40ch;
  font-size: clamp(.88rem, 1.4vw, .96rem);
  line-height: 1.68;
  color: rgba(255, 255, 255, 0.86);
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.hs-econ-mag__spotlight-nav {
  display: flex;
  justify-content: flex-end;
  gap: .5rem;
  margin-top: 1rem;
}

.hs-econ-mag__spotlight-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  cursor: pointer;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.hs-econ-mag__spotlight-btn:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: #fff;
  transform: scale(1.05);
}

.hs-econ-mag__stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hs-econ-mag__stack-item {
  display: block;
  text-decoration: none;
  color: #fff;
  transition: transform 0.2s ease;
}

.hs-econ-mag__stack-item:hover {
  transform: translateY(-2px);
}

.hs-econ-mag__stack-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.22);
}

.hs-econ-mag__stack-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.32s ease;
}

.hs-econ-mag__stack-item:hover .hs-econ-mag__stack-media img {
  transform: scale(1.05);
}

.hs-econ-mag__stack-title {
  display: block;
  margin-top: .55rem;
  font-size: clamp(.88rem, 1.35vw, .98rem);
  font-weight: 700;
  line-height: 1.46;
  transition: opacity 0.2s ease;
}

.hs-econ-mag__stack-item:hover .hs-econ-mag__stack-title {
  opacity: 0.92;
}

.hs-econ-mag__bottom {
  display: grid;
  gap: 1rem 1.15rem;
  margin-top: 1.4rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
}

@media (min-width: 768px) {
  .hs-econ-mag__bottom {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.hs-econ-mag__bottom-col {
  display: flex;
  flex-direction: column;
  gap: .85rem;
}

.hs-econ-mag__mini {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: .75rem;
  align-items: start;
  padding: .55rem .6rem;
  border-radius: 10px;
  text-decoration: none;
  color: #fff;
  transition: background 0.18s ease;
}

.hs-econ-mag__mini:hover {
  background: rgba(255, 255, 255, 0.06);
}

.hs-econ-mag__mini-media {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.hs-econ-mag__mini-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.hs-econ-mag__mini:hover .hs-econ-mag__mini-media img {
  transform: scale(1.04);
}

.hs-econ-mag__mini-title {
  font-size: clamp(.86rem, 1.3vw, .94rem);
  font-weight: 600;
  line-height: 1.48;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: opacity 0.2s ease;
}

.hs-econ-mag__mini:hover .hs-econ-mag__mini-title {
  opacity: 0.92;
}

@media (max-width: 767px) {
  .hs-econ-mag__mini {
    grid-template-columns: 84px 1fr;
    gap: .65rem;
  }

  .hs-econ-mag__hero-title {
    font-size: .98rem;
  }
}

.hs-ok-grid__item {
  display: block;
  text-decoration: none;
  color: inherit;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 14px rgba(13, 59, 102, 0.06);
  transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.hs-ok-grid__item:hover {
  transform: translateY(-3px);
  border-color: #cbd5e1;
  box-shadow: 0 10px 28px rgba(13, 59, 102, 0.12);
}

.hs-ok-grid__media {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 0;
  margin-bottom: 0;
  background: #e2e8f0;
  box-shadow: none;
}

.hs-ok-grid__item:hover .hs-ok-grid__media {
  box-shadow: none;
}

.hs-ok-grid__badge {
  position: absolute;
  top: .6rem;
  left: .6rem;
  z-index: 1;
  padding: .28rem .58rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  background: var(--hs-accent);
  border-radius: 5px;
  line-height: 1.2;
  box-shadow: 0 2px 8px rgba(214, 40, 40, 0.35);
}

.hs-ok-grid__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}

.hs-ok-grid__item:hover .hs-ok-grid__media img {
  transform: scale(1.05);
}

.hs-ok-grid__body {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: .8rem .85rem .9rem;
}

.hs-ok-grid__title {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: clamp(.92rem, 1.45vw, 1.05rem);
  font-weight: 700;
  line-height: 1.44;
  color: #0f172a;
  transition: color 0.2s ease;
}

.hs-ok-grid__meta {
  font-size: .78rem;
  color: #94a3b8;
}

.hs-ok-grid__item:hover .hs-ok-grid__title {
  color: var(--hs-primary);
}

.hs-ok-rail-wrap {
  min-width: 0;
}

@media (min-width: 1024px) {
  .hs-ok-rail-wrap {
    position: sticky;
    top: 1rem;
    border-left: 1px solid var(--hs-border);
    padding-left: 1.5rem;
  }
}

@media (max-width: 1023px) {
  .hs-ok-rail-wrap {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid var(--hs-border);
  }
}

.hs-ok-rail {
  display: flex;
  flex-direction: column;
  gap: 0;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 14px;
  padding: .5rem 1rem;
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.08);
}

.hs-ok-rail__item {
  display: grid;
  grid-template-columns: 1.75rem 80px 1fr;
  gap: .75rem;
  align-items: center;
  padding: .85rem 0;
  border-bottom: 1px solid #eef2f6;
  text-decoration: none;
  color: inherit;
  transition: background 0.15s ease;
}

.hs-ok-rail__item:last-child {
  border-bottom: 0;
}

@media (hover: hover) {
  .hs-ok-rail__item:hover {
    background: #f8fafc;
    margin-inline: -1rem;
    padding-inline: 1rem;
    border-radius: 8px;
  }
}

@media (hover: none) {
  .hs-ok-rail__item:active {
    background: #f8fafc;
  }
}

.hs-ok-rail__rank {
  font-size: 1.1rem;
  font-weight: 800;
  line-height: 1;
  color: var(--hs-accent);
}

.hs-ok-rail__item img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  box-shadow: 0 1px 5px rgba(13, 59, 102, 0.1);
  transition: transform 0.28s ease;
}

.hs-ok-rail__item:hover img {
  transform: scale(1.04);
}

.hs-ok-rail__text {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}

.hs-ok-rail__title {
  font-size: clamp(.9rem, 1.35vw, 1rem);
  font-weight: 700;
  line-height: 1.44;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-ok-rail__meta {
  font-size: .76rem;
  color: #94a3b8;
}

.hs-ok-rail__item:hover .hs-ok-rail__title {
  color: var(--hs-primary);
}

/* Media rows */
.hs-media-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

@media (min-width: 768px) {
  .hs-media-row { grid-template-columns: repeat(4, 1fr); }
}

.hs-media-row--grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 640px) {
  .hs-media-row--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 900px) {
  .hs-media-row--grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

.hs-band--video-grid .hs-media-card h3 {
  font-size: 0.82rem;
  line-height: 1.35;
}

.hs-media-row--reels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 480px) {
  .hs-media-row--reels { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
  .hs-media-row--reels { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}

.hs-media-card {
  background: var(--hs-surface);
  border-radius: var(--hs-radius);
  overflow: hidden;
  border: 1px solid var(--hs-border);
  transition: box-shadow .2s;
}

.hs-media-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }

.hs-media-card img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}

.hs-media-card--reel img { aspect-ratio: 9/16; }

.hs-media-card__link {
  display: block;
  position: relative;
  color: inherit;
  text-decoration: none;
}

.hs-media-card--reel .hs-media-card__link {
  background: #0a0f18;
}

.hs-media-card h3 {
  margin: 0;
  padding: .65rem .75rem;
  font-size: .85rem;
  line-height: 1.35;
}

/* Horizontal news list */
.hs-news-list {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

/* Text-only / numbered headline lists */
.hs-band--headline-list {
  padding: 1.25rem 0 1.5rem;
}

.hs-headline-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--hs-border);
  border-radius: 12px;
  overflow: hidden;
  background: var(--hs-surface);
}

.hs-headline-list__item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.65rem 0.85rem;
  align-items: baseline;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--hs-border);
}

.hs-headline-list__item:last-child {
  border-bottom: none;
}

.hs-headline-list--numbered .hs-headline-list__item {
  grid-template-columns: 2rem 1fr;
}

.hs-headline-list--text .hs-headline-list__item {
  grid-template-columns: 1fr;
}

.hs-headline-list--text .hs-headline-list__meta {
  grid-column: 1;
}

.hs-headline-list--bullet .hs-headline-list__item {
  grid-template-columns: auto 1fr;
  align-items: center;
}

.hs-headline-list__bullet {
  color: var(--hs-primary-600, var(--hs-accent));
  font-weight: 700;
  font-size: 0.95rem;
  line-height: 1;
}

.hs-headline-list--bullet .hs-headline-list__link {
  font-size: 0.98rem;
}

.hs-headline-list__num {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--hs-accent);
  line-height: 1.2;
}

.hs-headline-list__link {
  color: inherit;
  text-decoration: none;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  transition: color 0.2s ease;
}

.hs-headline-list__link:hover {
  color: var(--hs-accent);
}

.hs-headline-list__meta {
  grid-column: 2;
  font-size: 0.78rem;
  color: var(--hs-muted);
}

.hs-headline-list--numbered .hs-headline-list__meta {
  grid-column: 2;
}

/* Footer columns (homepage) — compact modern cards */
.hs-band--footer-cols {
  background: linear-gradient(180deg, #f4f6f9 0%, var(--hs-surface) 100%);
  border-block: 1px solid var(--hs-border);
  padding: 1.75rem 0 2rem;
}

.hs-footer-cols {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .hs-footer-cols {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

.hs-fcol {
  display: flex;
  flex-direction: column;
  background: var(--hs-surface);
  border: 1px solid #e8edf2;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(13, 59, 102, 0.07);
  transition: box-shadow 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.hs-fcol:hover {
  border-color: #cbd5e1;
  box-shadow: 0 12px 32px rgba(13, 59, 102, 0.12);
  transform: translateY(-2px);
}

.hs-fcol__head {
  padding: .85rem 1rem .75rem;
  border-bottom: 1px solid #eef2f6;
}

.hs-fcol__label {
  display: flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
}

.hs-fcol__bar {
  width: 4px;
  height: 1.25rem;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--hs-accent) 0%, #b91c1c 100%);
  flex-shrink: 0;
}

.hs-fcol__title {
  margin: 0;
  font-size: clamp(1rem, 1.8vw, 1.12rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.01em;
}

.hs-fcol__title a {
  color: var(--hs-accent);
  text-decoration: none;
  transition: color 0.2s ease;
}

.hs-fcol__title a:hover {
  color: var(--hs-primary);
}

.hs-fcol__featured {
  display: block;
  text-decoration: none;
  color: inherit;
}

.hs-fcol__featured-media {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #e2e8f0;
}

.hs-fcol__featured-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.hs-fcol__featured:hover .hs-fcol__featured-media img {
  transform: scale(1.05);
}

.hs-fcol__featured-body {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  padding: .85rem 1rem .95rem;
}

.hs-fcol__cat {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--hs-accent);
}

.hs-fcol__featured-title {
  font-size: clamp(.95rem, 1.5vw, 1.1rem);
  font-weight: 700;
  line-height: 1.44;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-fcol__featured:hover .hs-fcol__featured-title {
  color: var(--hs-primary);
}

.hs-fcol__meta {
  font-size: .76rem;
  color: #94a3b8;
  line-height: 1.35;
}

.hs-fcol__stack {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #eef2f6;
}

.hs-fcol__mini {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: .7rem;
  align-items: center;
  padding: .7rem .85rem;
  text-decoration: none;
  color: inherit;
  border-top: 1px solid #eef2f6;
  transition: background 0.18s ease;
}

.hs-fcol__mini:first-child {
  border-top: 0;
}

.hs-fcol__mini:hover {
  background: #f8fafc;
}

.hs-fcol__mini-media {
  display: block;
  width: 76px;
  height: 76px;
  border-radius: 10px;
  overflow: hidden;
  background: #e2e8f0;
  flex-shrink: 0;
  box-shadow: 0 1px 5px rgba(13, 59, 102, 0.1);
}

.hs-fcol__mini-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.28s ease;
}

.hs-fcol__mini:hover .hs-fcol__mini-media img {
  transform: scale(1.05);
}

.hs-fcol__mini-body {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}

.hs-fcol__mini-title {
  font-size: clamp(.86rem, 1.25vw, .96rem);
  font-weight: 700;
  line-height: 1.42;
  color: #0f172a;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-fcol__mini:hover .hs-fcol__mini-title {
  color: var(--hs-primary);
}

.hs-fcol__mini .hs-fcol__meta {
  font-size: .72rem;
  color: #94a3b8;
}

@media (max-width: 767px) {
  .hs-fcol__mini {
    grid-template-columns: 68px 1fr;
    padding: .65rem .75rem;
  }

  .hs-fcol__mini-media {
    width: 68px;
    height: 68px;
  }
}

/* Legacy footer column classes (unused) */
.hs-footer-col__title {
  margin: 0 0 1rem;
  font-size: 1.1rem;
  border-bottom: 2px solid var(--hs-accent);
  padding-bottom: .35rem;
}

.hs-footer-col__title a:hover { color: var(--hs-primary-500); }

.hs-footer-col__list {
  list-style: none;
  margin: .75rem 0 0;
  padding: 0;
}

.hs-footer-col__list li {
  margin-bottom: .5rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid var(--hs-border);
}

.hs-footer-col__list a {
  font-size: .9rem;
  line-height: 1.4;
}

.hs-footer-col__list a:hover { color: var(--hs-primary-500); }

.hs-section-title--sm { font-size: 1.1rem; }

/* Comments (legacy pages without article shell) */
.hs-main:not(.hs-main--article) .hs-comments {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--hs-border);
}

/* ─── Homepage design v2.1 ─────────────────────────────────────────────── */

.hs-main > section:nth-child(even):not(.hs-lead) {
  background: linear-gradient(180deg, #f3f4f6 0%, var(--hs-bg) 100%);
}

.hs-main > section.hs-band--category,
.hs-main > section.hs-band--footer-cols {
  background: var(--hs-surface);
}

.hs-lead {
  border-bottom: 1px solid var(--hs-border);
}

.hs-section-title {
  position: relative;
  padding-left: .85rem;
  border-bottom: none;
}

.hs-section-title::before {
  content: '';
  position: absolute;
  left: 0;
  top: .15em;
  bottom: .15em;
  width: 4px;
  background: var(--hs-accent);
  border-radius: 2px;
}

.hs-section-title--page {
  display: block;
  font-size: clamp(1.5rem, 3vw, 2rem);
  margin-bottom: 1.5rem;
}

.hs-section-head .hs-section-title {
  margin-bottom: 0;
}

.hs-card {
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0,0,0,.04);
}

.hs-card__thumb-link {
  overflow: hidden;
}

.hs-card__thumb {
  transition: transform .35s ease;
}

.hs-card:hover .hs-card__thumb {
  transform: scale(1.05);
}

.hs-band--media {
  background: #0a2540;
  color: #fff;
}

.hs-band--media .hs-section-title {
  color: #fff;
}

.hs-band--media .hs-section-title::before {
  background: var(--hs-accent);
}

.hs-band--media .hs-media-card {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
}

.hs-band--media .hs-media-card h3 {
  color: #fff;
}

.hs-media-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 44px;
  height: 44px;
  background: rgba(214, 40, 40, .9);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85rem;
  pointer-events: none;
  z-index: 2;
}

.hs-media-card a {
  position: relative;
  display: block;
}

/* Magazine archive + homepage latest */
.hs-mag {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.hs-mag__top {
  display: grid;
  gap: 1.25rem;
}

@media (min-width: 900px) {
  .hs-mag__top { grid-template-columns: 1.45fr 1fr; }
  .hs-mag--internet .hs-mag__top { grid-template-columns: 1.15fr 1fr; }
}

.hs-mag__featured-link,
.hs-mag__lead-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.hs-mag__featured-media {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 1rem;
}

.hs-mag__featured-link img,
.hs-mag__lead-link img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.hs-mag__featured-link:hover img,
.hs-mag__lead-link:hover img {
  transform: scale(1.03);
}

.hs-mag__badge {
  position: absolute;
  top: .75rem;
  left: .75rem;
  z-index: 1;
  display: inline-block;
  padding: .25rem .6rem;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
  background: var(--hs-accent);
  border-radius: 4px;
  box-shadow: 0 2px 8px rgba(214, 40, 40, 0.35);
}

.hs-mag__featured-link h2,
.hs-mag__lead-link h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem);
  font-weight: 800;
  line-height: 1.35;
  color: #0a2540;
  transition: color 0.2s ease;
}

.hs-mag__featured-link:hover h2,
.hs-mag__lead-link:hover h2 {
  color: var(--hs-primary-500);
}

.hs-mag__excerpt {
  margin: .65rem 0 0;
  color: var(--hs-muted);
  font-size: .92rem;
  line-height: 1.65;
}

.hs-mag__meta {
  display: block;
  margin-top: .55rem;
  font-size: .78rem;
  color: #94a3b8;
}

.hs-mag__sidebar {
  display: flex;
  flex-direction: column;
}

@media (min-width: 900px) {
  .hs-mag__sidebar {
    border-left: 1px solid var(--hs-border);
    padding-left: 1.25rem;
  }
}

@media (max-width: 899px) {
  .hs-mag__sidebar {
    border-top: 1px solid var(--hs-border);
    padding-top: 1rem;
  }
}

.hs-mag__sidebar-item,
.hs-mag__rail-feature {
  display: grid;
  grid-template-columns: 108px 1fr;
  gap: .85rem;
  padding: .9rem 0;
  border-bottom: 1px solid var(--hs-border);
  align-items: start;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s ease;
}

.hs-mag__sidebar-item:last-child {
  border-bottom: 0;
}

.hs-mag__sidebar-item:hover {
  opacity: 0.85;
}

.hs-mag__sidebar-item img,
.hs-mag__rail-feature img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 8px;
}

.hs-mag__sidebar-text {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  min-width: 0;
}

.hs-mag__sidebar-title {
  font-size: .9rem;
  font-weight: 700;
  line-height: 1.4;
  color: #1e293b;
  transition: color 0.2s ease;
}

.hs-mag__sidebar-item:hover .hs-mag__sidebar-title {
  color: var(--hs-primary-500);
}

.hs-mag__compact-grid {
  display: grid;
  gap: .5rem 1rem;
}

@media (min-width: 640px) {
  .hs-mag__compact-grid { grid-template-columns: 1fr 1fr; }
}

.hs-mag__compact {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: .5rem;
  align-items: start;
  padding: .35rem 0;
  text-decoration: none;
  color: inherit;
}

.hs-mag__compact img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  border-radius: 6px;
}

.hs-mag__compact span {
  font-size: .82rem;
  font-weight: 600;
  line-height: 1.35;
}

.hs-mag__trio {
  display: grid;
  gap: 1.15rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--hs-border);
}

@media (min-width: 768px) {
  .hs-mag__trio { grid-template-columns: repeat(3, 1fr); }
}

.hs-mag__tile {
  display: block;
  text-decoration: none;
  color: inherit;
}

.hs-mag__tile img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 10px;
  display: block;
  transition: transform 0.35s ease;
}

.hs-mag__tile:hover img {
  transform: scale(1.03);
}

.hs-mag__tile-body {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  padding: .75rem 0 0;
}

.hs-mag__tile-body .hs-mag__badge {
  position: static;
  align-self: flex-start;
  box-shadow: none;
}

.hs-mag__tile-title {
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.4;
  color: #0a2540;
  transition: color 0.2s ease;
}

.hs-mag__tile:hover .hs-mag__tile-title {
  color: var(--hs-primary-500);
}

.hs-mag__row-list {
  display: grid;
  gap: 0;
  padding-top: 1.25rem;
  border-top: 1px solid var(--hs-border);
}

@media (min-width: 768px) {
  .hs-mag__row-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 2rem;
  }
}

.hs-mag__row-list .hs-mag__sidebar-item:nth-last-child(-n+2) {
  border-bottom: 0;
}

@media (max-width: 767px) {
  .hs-mag__row-list .hs-mag__sidebar-item:last-child {
    border-bottom: 0;
  }
}

.hs-mag__trio--picks {
  border-top: 0;
  padding-top: 0;
}

.hs-archive-head { margin-bottom: 2rem; }
.hs-archive-head--author {
  display: flex;
  gap: 1.25rem;
  align-items: center;
}

/* ── Category archive (Nepalpress-style) ─────────────────────────────────── */
.hs-main--category {
  background: linear-gradient(180deg, #f5f6f8 0%, #fafafa 120px);
  padding-block: 0 3.75rem;
}

.hs-cat-press {
  --hs-cat-width: 1280px;
  --hs-cat-radius: 14px;
  --hs-cat-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 6px 20px rgba(15, 23, 42, 0.07);
  --hs-cat-shadow-hover:
    0 2px 4px rgba(15, 23, 42, 0.05),
    0 16px 36px rgba(15, 23, 42, 0.12);
  width: min(100% - 1.75rem, var(--hs-cat-width));
  margin-inline: auto;
  padding-top: .85rem;
}

.hs-cat-press__head {
  position: relative;
  margin-bottom: 0;
  padding: 1.65rem 0 1.45rem;
  border-bottom: 1px solid #e4e7ec;
}

.hs-cat-press__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 4.5rem;
  height: 3px;
  background: var(--hs-accent);
  border-radius: 2px 2px 0 0;
}

.hs-cat-press__title {
  margin: 0;
  font-size: clamp(2.1rem, 4.8vw, 3rem);
  font-weight: 800;
  line-height: 1.12;
  color: #0a0a0a;
  letter-spacing: -0.025em;
}

.hs-cat-press__desc {
  margin: .6rem 0 0;
  color: #666;
  font-size: .92rem;
  line-height: 1.6;
  max-width: 62ch;
}

.hs-cat-press__layout {
  display: grid;
  gap: 0;
  align-items: start;
  padding-top: 2rem;
}

@media (min-width: 992px) {
  .hs-cat-press__layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 2.75rem;
  }

  .hs-cat-press__aside {
    position: sticky;
    top: 5.5rem;
    padding-top: 0;
  }
}

.hs-cat-press__main {
  min-width: 0;
}

/* Featured card — split image + text */
.hs-cat-press__hero {
  margin-bottom: 2.25rem;
}

.hs-cat-press__hero-inner {
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border-radius: var(--hs-cat-radius);
  border: 1px solid #e8eaef;
  box-shadow: var(--hs-cat-shadow);
  overflow: hidden;
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.25s ease;
}

.hs-cat-press__hero-inner:hover {
  box-shadow: var(--hs-cat-shadow-hover);
  transform: translateY(-4px);
  border-color: #dde1e8;
}

@media (min-width: 768px) {
  .hs-cat-press__hero-inner {
    flex-direction: row;
    align-items: stretch;
    min-height: 360px;
  }
}

.hs-cat-press__hero-media {
  position: relative;
  flex: 0 0 100%;
  overflow: hidden;
  background: linear-gradient(135deg, #dbeafe 0%, #e2e8f0 100%);
  line-height: 0;
}

@media (min-width: 768px) {
  .hs-cat-press__hero-media {
    flex: 0 0 58%;
    max-width: 58%;
  }
}

.hs-cat-press__hero-media img {
  width: 100%;
  height: 100%;
  min-height: 240px;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

@media (min-width: 768px) {
  .hs-cat-press__hero-media img {
    min-height: 360px;
  }
}

.hs-cat-press__hero-inner:hover .hs-cat-press__hero-media img {
  transform: scale(1.05);
}

.hs-cat-press__hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.28) 100%);
  pointer-events: none;
}

.hs-cat-press__hero-badge {
  position: absolute;
  left: 1rem;
  top: 1rem;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--hs-accent, #0d3b66);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

.hs-cat-press__media-placeholder {
  display: block;
  width: 100%;
  min-height: 240px;
  background:
    linear-gradient(135deg, rgba(13, 59, 102, 0.08) 0%, rgba(13, 59, 102, 0.02) 100%),
    repeating-linear-gradient(
      -45deg,
      rgba(148, 163, 184, 0.18) 0,
      rgba(148, 163, 184, 0.18) 1px,
      transparent 1px,
      transparent 10px
    );
}

.hs-cat-press__hero-meta {
  margin-top: auto;
  padding-top: 1rem;
}

.hs-cat-press__hero-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(160deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
  padding: 1.65rem 1.5rem 1.75rem;
  border-top: 1px solid #e8eaef;
}

@media (min-width: 768px) {
  .hs-cat-press__hero-panel {
    flex: 0 0 42%;
    max-width: 42%;
    padding: clamp(1.75rem, 3vw, 2.5rem) clamp(1.5rem, 2.5vw, 2.35rem);
    border-top: 0;
    border-left: 1px solid #e8eaef;
  }
}

.hs-cat-press__hero-title {
  margin: 0;
  font-size: clamp(1.3rem, 2.4vw, 1.75rem);
  font-weight: 800;
  line-height: 1.42;
  color: #0f172a;
  transition: color 0.2s ease;
}

.hs-cat-press__hero-inner:hover .hs-cat-press__hero-title {
  color: var(--hs-accent);
}

.hs-cat-press__card-meta {
  display: flex;
  align-items: center;
  gap: .35rem;
  margin: .7rem 0 0;
  font-size: .78rem;
  line-height: 1.4;
  color: #888;
}

.hs-cat-press__clock {
  flex-shrink: 0;
}

.hs-cat-press__hero-excerpt {
  margin: 1.1rem 0 0;
  font-size: clamp(.98rem, 1.45vw, 1.1rem);
  line-height: 1.8;
  color: #4b5563;
}

/* 3-column grid cards */
.hs-cat-press__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.65rem;
  padding: 0;
}

@media (min-width: 600px) {
  .hs-cat-press__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem 1.6rem;
  }
}

@media (min-width: 992px) {
  .hs-cat-press__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem 1.75rem;
  }

  .hs-cat-press__grid--duo {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.hs-cat-press__grid--single {
  grid-template-columns: 1fr;
}

@media (min-width: 768px) {
  .hs-cat-press__grid--single .hs-cat-press__card-link {
    flex-direction: row;
    align-items: stretch;
    min-height: 220px;
  }

  .hs-cat-press__grid--single .hs-cat-press__card-media {
    flex: 0 0 42%;
    max-width: 42%;
  }

  .hs-cat-press__grid--single .hs-cat-press__card-media img,
  .hs-cat-press__grid--single .hs-cat-press__card-media--empty .hs-cat-press__media-placeholder {
    height: 100%;
    min-height: 220px;
    aspect-ratio: auto;
  }

  .hs-cat-press__grid--single .hs-cat-press__card-body {
    justify-content: center;
    padding: 1.5rem 1.75rem;
  }
}

.hs-cat-press__card {
  margin: 0;
  height: 100%;
}

.hs-cat-press__card-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border-radius: var(--hs-cat-radius);
  border: 1px solid #e8eaef;
  box-shadow: var(--hs-cat-shadow);
  overflow: hidden;
  transition: box-shadow 0.35s ease, transform 0.35s ease, border-color 0.25s ease;
}

.hs-cat-press__card-link:hover {
  box-shadow: var(--hs-cat-shadow-hover);
  transform: translateY(-5px);
  border-color: #dde1e8;
}

.hs-cat-press__card-media {
  overflow: hidden;
  background: #e5e7eb;
  line-height: 0;
  flex-shrink: 0;
}

.hs-cat-press__card-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.hs-cat-press__card-media--empty .hs-cat-press__media-placeholder {
  aspect-ratio: 16 / 10;
  min-height: 0;
}

.hs-cat-press__card-link:hover .hs-cat-press__card-media img {
  transform: scale(1.05);
}

.hs-cat-press__card-body {
  flex: 1;
  display: flex;
  align-items: flex-start;
  padding: 1.1rem 1.2rem 1.25rem;
}

.hs-cat-press__card-title {
  margin: 0;
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  font-weight: 800;
  line-height: 1.52;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-cat-press__card-link:hover .hs-cat-press__card-title {
  color: var(--hs-accent);
}

.hs-cat-press__card-excerpt {
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  line-height: 1.65;
  color: #64748b;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Trending sidebar */
.hs-cat-press__aside {
  padding: 1.35rem 1.25rem 1.45rem;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: var(--hs-cat-radius);
  box-shadow: var(--hs-cat-shadow);
}

.hs-cat-press__aside-head {
  margin: 0 0 1.05rem;
  padding-bottom: .7rem;
  font-size: 1.3rem;
  font-weight: 800;
  color: #0a0a0a;
  border-bottom: 2px solid var(--hs-accent);
  line-height: 1.3;
}

.hs-cat-press__trending {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-cat-press__trend-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: .85rem;
  align-items: start;
  padding: 1rem 0;
  border-bottom: 1px solid #efefef;
  color: inherit;
  text-decoration: none;
}

.hs-cat-press__trending li:last-child .hs-cat-press__trend-item {
  border-bottom: 0;
}

.hs-cat-press__trend-title {
  font-size: .98rem;
  font-weight: 700;
  line-height: 1.52;
  color: #1e293b;
}

.hs-cat-press__trend-item:hover .hs-cat-press__trend-title {
  color: var(--hs-accent);
}

.hs-cat-press__trend-thumb-wrap {
  display: block;
  flex-shrink: 0;
}

.hs-cat-press__trend-thumb {
  width: 88px;
  height: 88px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  background: #e5e7eb;
}

/* Pagination */
.hs-cat-press__pagination {
  margin-top: 2.5rem;
  padding-top: .5rem;
}

.hs-cat-press__pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem;
  align-items: center;
}

.hs-cat-press__pagination a,
.hs-cat-press__pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  height: 2.1rem;
  padding: 0 .55rem;
  border: 1px solid #222;
  border-radius: 0;
  background: #fff;
  font-size: .82rem;
  font-weight: 600;
  color: #111;
  text-decoration: none;
  line-height: 1;
}

.hs-cat-press__pagination a:hover {
  background: #f5f5f5;
}

.hs-cat-press__pagination .page-numbers.current {
  background: var(--hs-accent);
  border-color: var(--hs-accent);
  color: #fff;
}

.hs-cat-press__pagination .dots {
  border-color: transparent;
  background: transparent;
  min-width: auto;
  padding: 0 .25rem;
}

.hs-cat-press__empty {
  margin: 2rem 0;
  color: var(--hs-muted);
  font-size: 1rem;
}

@media (max-width: 991px) {
  .hs-cat-press__aside {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e5e5e5;
  }
}

.hs-author-avatar { border-radius: 50%; }

/* Article layout */
.hs-article__layout {
  display: grid;
  gap: 2rem;
  padding: 2rem 0 3rem;
}

@media (min-width: 1100px) {
  .hs-article__layout {
    grid-template-columns: 1fr 300px;
    align-items: start;
  }
}

.hs-article__inner { max-width: none; margin: 0; padding: 0; }

.hs-article__aside {
  position: sticky;
  top: 4rem;
}

.hs-related { margin-top: 2rem; }
.hs-related__list { display: flex; flex-direction: column; gap: .75rem; }

/* Engagement */
.hs-engagement {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin: 2rem 0;
  padding: 1rem;
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
}

.hs-engagement__reactions { display: flex; flex-wrap: wrap; gap: .5rem; }

.hs-engagement__btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .4rem .65rem;
  border: 1px solid var(--hs-border);
  border-radius: 999px;
  background: #fff;
  cursor: pointer;
  font: inherit;
}

.hs-engagement__btn:hover { border-color: var(--hs-primary-500); }

.hs-engagement__bookmark {
  margin-left: auto;
  padding: .5rem 1rem;
  border: 1px solid var(--hs-border);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
}

.hs-engagement__bookmark.is-active {
  background: var(--hs-primary);
  color: #fff;
  border-color: var(--hs-primary);
}

/* Forms */
.hs-form-page { max-width: 40rem; }

.hs-form-page__intro {
  color: var(--hs-muted);
  margin-bottom: 1.5rem;
}

.hs-form { display: flex; flex-direction: column; gap: 1rem; }

.hs-form__label {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  font-weight: 600;
}

.hs-form__input {
  padding: .65rem .85rem;
  border: 1px solid var(--hs-border);
  border-radius: 8px;
  font: inherit;
}

.hs-form__row {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .hs-form__row { grid-template-columns: 1fr 1fr; }
}

.hs-form__submit {
  align-self: flex-start;
  padding: .75rem 1.5rem;
  background: var(--hs-accent);
  color: #fff;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
}

.hs-notice {
  padding: .85rem 1rem;
  border-radius: 8px;
  margin-bottom: 1.25rem;
}

.hs-notice--success { background: #ecfdf5; color: #065f46; border: 1px solid #a7f3d0; }
.hs-notice--error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; }

/* Homepage zone layout */
.hs-home-split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
  gap: 2rem;
  align-items: start;
  margin-block: 1.5rem;
}

.hs-home-split--solo {
  grid-template-columns: 1fr;
}

.hs-home-split__main { min-width: 0; }
.hs-home-split__rail { min-width: 0; }

@media (max-width: 960px) {
  .hs-home-split,
  .hs-home-split--solo {
    grid-template-columns: 1fr;
  }
}

/* Section device visibility */
.hs-section-wrap--mobile-only { display: none; }
.hs-section-wrap--desktop-only { display: block; }

@media (max-width: 767px) {
  .hs-section-wrap--mobile-only { display: block; }
  .hs-section-wrap--desktop-only { display: none; }
}

.hs-section-wrap--scheduled-out { display: none !important; }

/* Section appearance (Phase 3e) */
.hs-section-wrap--boxed {
  padding-block: 0.35rem;
}

.hs-section-wrap--boxed .hs-band__home-wrap,
.hs-section-wrap--boxed .hs-container.hs-band__home-wrap,
.hs-section-wrap--boxed .hs-lead-wrap,
.hs-section-wrap--boxed .hs-latest-mag {
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  padding: 1.15rem 1.25rem;
}

.hs-section-wrap--boxed.hs-section-wrap--shadow-soft .hs-band__home-wrap,
.hs-section-wrap--boxed.hs-section-wrap--shadow-soft .hs-container.hs-band__home-wrap,
.hs-section-wrap--boxed.hs-section-wrap--shadow-soft .hs-lead-wrap,
.hs-section-wrap--boxed.hs-section-wrap--shadow-soft .hs-latest-mag {
  box-shadow: 0 4px 18px rgba(13, 59, 102, 0.08);
}

.hs-section-wrap--boxed.hs-section-wrap--shadow-medium .hs-band__home-wrap,
.hs-section-wrap--boxed.hs-section-wrap--shadow-medium .hs-container.hs-band__home-wrap,
.hs-section-wrap--boxed.hs-section-wrap--shadow-medium .hs-lead-wrap,
.hs-section-wrap--boxed.hs-section-wrap--shadow-medium .hs-latest-mag {
  box-shadow: 0 10px 32px rgba(13, 59, 102, 0.14);
}

.hs-section-wrap--scheme-dark .hs-band__home-wrap,
.hs-section-wrap--scheme-dark .hs-container.hs-band__home-wrap,
.hs-section-wrap--scheme-dark .hs-lead-wrap,
.hs-section-wrap--scheme-dark .hs-latest-mag {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

.hs-section-wrap--scheme-dark .hs-section-title,
.hs-section-wrap--scheme-dark .hs-section-more,
.hs-section-wrap--scheme-dark .hs-ok-head__title {
  color: #f8fafc;
}

.hs-section-wrap--scheme-dark .hs-section-title {
  border-bottom-color: var(--hs-accent);
}

.hs-section-wrap--scheme-dark .hs-section-more {
  color: #93c5fd;
}

.hs-section-wrap--scheme-dark .hs-card,
.hs-section-wrap--scheme-dark .hs-news-card {
  background: #1e293b;
  border-color: #334155;
}

.hs-section-wrap--scheme-dark .hs-card__title,
.hs-section-wrap--scheme-dark .hs-news-card__title,
.hs-section-wrap--scheme-dark .hs-headline-list__link {
  color: #f1f5f9;
}

.hs-section-wrap--scheme-dark .hs-card__meta,
.hs-section-wrap--scheme-dark .hs-news-card__meta,
.hs-section-wrap--scheme-dark .hs-headline-list__meta,
.hs-section-wrap--scheme-dark .hs-lead-meta {
  color: #94a3b8;
}

.hs-section-wrap--scheme-dark .hs-module-filters__tab {
  background: #1e293b;
  border-color: #475569;
  color: #e2e8f0;
}

.hs-section-wrap--scheme-dark .hs-module-filters__tab.is-active {
  background: var(--hs-accent);
  border-color: var(--hs-accent);
  color: #fff;
}

.hs-section-wrap--scheme-dark .hs-module-pagination__load,
.hs-section-wrap--scheme-dark .hs-module-pagination__page {
  background: #1e293b;
  border-color: #475569;
  color: #e2e8f0;
}

.hs-section-wrap--scheme-dark .hs-module-pagination__page.is-current {
  background: var(--hs-primary-500, #2d6ba8);
  border-color: var(--hs-primary-500, #2d6ba8);
  color: #fff;
}

/* Full-width band layouts — appearance applies to inner wrap (Track A step 4) */
.hs-section-wrap--boxed .hs-band__appearance-inner,
.hs-section-wrap--boxed .hs-container.hs-band__appearance-inner {
  background: var(--hs-surface);
  border: 1px solid var(--hs-border);
  border-radius: var(--hs-radius);
  padding: 1.15rem 1.25rem;
}

.hs-section-wrap--boxed.hs-section-wrap--shadow-soft .hs-band__appearance-inner,
.hs-section-wrap--boxed.hs-section-wrap--shadow-soft .hs-container.hs-band__appearance-inner {
  box-shadow: 0 4px 18px rgba(13, 59, 102, 0.08);
}

.hs-section-wrap--boxed.hs-section-wrap--shadow-medium .hs-band__appearance-inner,
.hs-section-wrap--boxed.hs-section-wrap--shadow-medium .hs-container.hs-band__appearance-inner {
  box-shadow: 0 10px 32px rgba(13, 59, 102, 0.14);
}

.hs-section-wrap--scheme-dark .hs-band__appearance-inner,
.hs-section-wrap--scheme-dark .hs-container.hs-band__appearance-inner {
  background: #0f172a;
  border-color: #334155;
  color: #e2e8f0;
}

.hs-section-wrap--boxed .hs-band--appearance-shell,
.hs-section-wrap--shadow-soft .hs-band--appearance-shell,
.hs-section-wrap--shadow-medium .hs-band--appearance-shell,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell {
  background: transparent !important;
  border: none !important;
  padding-block: 0;
  color: inherit;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-head__more,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-overlay-carousel__title a {
  color: #93c5fd;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-feat-split__lead,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-feat-split__cell,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-hero-rail__mini,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-three-col__card,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-mixed-hero__lead,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-mixed-hero__stack-item,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-grid__item,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-rail__item,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-collage-hero__feature {
  background: #1e293b;
  border-color: #334155;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-collage-hero__feature {
  background: #243044;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-collage-hero__title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-collage-hero__cell-title {
  color: #f1f5f9;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-collage-hero__excerpt {
  color: #cbd5e1;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-feat-split__lead-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-feat-split__cell-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-hero-rail__hero-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-hero-rail__mini-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-three-col__title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-mixed-hero__lead-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-mixed-hero__stack-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-grid__title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-rail__title {
  color: #f1f5f9;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-three-col__meta,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-grid__meta,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-ok-rail__meta,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell .hs-mixed-hero__lead-excerpt {
  color: #94a3b8;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__title a,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__more {
  color: #f8fafc;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__toolbar {
  border-bottom-color: #334155;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__spotlight-title a,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__spotlight-excerpt,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__stack-title,
.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__mini-title {
  color: #e2e8f0;
}

.hs-section-wrap--scheme-dark .hs-band--appearance-shell.hs-band--econ-mag .hs-econ-mag__pill {
  background: #1e293b;
  color: #f1f5f9;
  border: 1px solid #475569;
  box-shadow: none;
}

@media (min-width: 768px) {
  .hs-section-wrap--boxed .hs-band__home-wrap,
  .hs-section-wrap--boxed .hs-container.hs-band__home-wrap,
  .hs-section-wrap--boxed .hs-lead-wrap,
  .hs-section-wrap--boxed .hs-latest-mag,
  .hs-section-wrap--boxed .hs-band__appearance-inner,
  .hs-section-wrap--boxed .hs-container.hs-band__appearance-inner {
    padding: 1.35rem 1.5rem;
  }
}

/* ==========================================================================
   Homepage responsive polish
   ========================================================================== */

@media (max-width: 639px) {
  :root {
    --hs-home-gutter: 0.75rem;
  }

  .hs-container {
    width: min(100% - 1.25rem, var(--hs-content));
  }
}

/* Devanagari headlines — prevent horizontal overflow */
.hs-lead-headline__text,
.hs-lead-strip__title,
.hs-ok-head__title,
.hs-magazine-head__title,
.hs-overlay-carousel__title,
.hs-mag__tile-title,
.hs-mag__featured-title,
.hs-mag__sidebar-title,
.hs-ok-grid__title,
.hs-ok-rail__title,
.hs-fcol__featured-title,
.hs-feat-split__lead-title,
.hs-feat-split__cell-title,
.hs-overlay-grid__title,
.hs-overlay-carousel__card-title,
.hs-econ-mag__hero-title,
.hs-dual-cols__cell-title {
  overflow-wrap: anywhere;
}

.hs-magazine-head__title,
.hs-ok-head__title,
.hs-magazine-head__label,
.hs-ok-head__label {
  min-width: 0;
}

@media (max-width: 479px) {
  .hs-magazine-head,
  .hs-ok-head,
  .hs-overlay-carousel__head {
    flex-wrap: wrap;
    gap: .65rem;
  }

  .hs-magazine-head__more,
  .hs-ok-head__more {
    white-space: normal;
    font-size: .8rem;
  }
}

/* Lead block */
@media (max-width: 480px) {
  .hs-lead__story {
    padding: 1.5rem 0 1.25rem;
  }

  .hs-lead-headline {
    padding-inline: 0.35rem;
  }

  .hs-lead-headline__text {
    font-size: 1.42rem;
    line-height: 1.38;
  }

  .hs-lead-meta--hero {
    font-size: 0.9rem;
    margin-bottom: 1rem;
  }

  .hs-lead-featured__caption {
    font-size: 1rem;
    padding-inline: 0.35rem;
  }
}

/* Tight 2-column grids → single column on small phones */
@media (max-width: 479px) {
  .hs-feat-split__grid,
  .hs-band--hero-rail .hs-hero-rail__grid,
  .hs-dual-cols__grid,
  .hs-overlay-grid {
    grid-template-columns: 1fr;
  }
}

/* Economy — 2-column top on tablets */
@media (min-width: 768px) and (max-width: 959px) {
  .hs-econ-mag__top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-econ-mag__stack {
    grid-column: 1 / -1;
  }
}

/* Politics sidebar rail — narrower main column */
@media (min-width: 1024px) and (max-width: 1099px) {
  .hs-ok-rail__item {
    grid-template-columns: 1.5rem 68px minmax(0, 1fr);
    gap: 0.6rem;
  }

  .hs-ok-rail__item img {
    width: 68px;
  }
}

@media (max-width: 1023px) {
  .hs-ok-rail {
    overflow-x: clip;
  }
}

/* Overlay carousel — full-width track on mobile */
@media (max-width: 639px) {
  .hs-overlay-carousel {
    grid-template-columns: 1fr;
  }

  .hs-overlay-carousel__nav--side {
    display: none;
  }
}

/* Footer cards — 2-up on tablets */
@media (min-width: 600px) and (max-width: 899px) {
  .hs-footer__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hs-footer__card--nav {
    grid-column: 1 / -1;
  }
}

/* Section vertical rhythm on small screens */
@media (max-width: 639px) {
  .hs-band--category,
  .hs-band--latest,
  .hs-band--ok-grid,
  .hs-band--overlay-grid,
  .hs-band--overlay-carousel,
  .hs-band--feat-split,
  .hs-band--hero-rail,
  .hs-band--dual-cols,
  .hs-band--econ-mag,
  .hs-band--masonry,
  .hs-band--three-col,
  .hs-band--mixed-hero,
  .hs-band--headline-list,
  .hs-band--footer-cols {
    padding-block: 1.35rem;
  }

  .hs-brand {
    padding-block: 0.65rem;
  }

  .hs-brand__ad .hs-ad-slot--leaderboard {
    min-height: 60px;
  }
}

/* Latest band — stack widget rail with comfortable spacing */
@media (max-width: 899px) {
  .hs-band--latest .hs-band__split--widgets {
    gap: 1.25rem;
  }

  .hs-band--latest .hs-mag__top {
    gap: 0.85rem;
  }
}

/* Editor picks — 2 columns on small tablets */
@media (min-width: 480px) and (max-width: 767px) {
  .hs-mag__trio,
  .hs-band--latest .hs-mag__trio--picks {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* ═══════════════════════════════════════════════════════════════════════════
   Single Article — magazine reading layout
   ═══════════════════════════════════════════════════════════════════════════ */

.hs-main--article {
  background: linear-gradient(180deg, #f3f4f6 0%, #fafafa 140px);
}

.hs-article {
  --hs-article-width: 1280px;
  --hs-article-radius: 14px;
  --hs-article-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 8px 24px rgba(15, 23, 42, 0.07);
}

.hs-article__top-ad {
  width: min(100% - 1.75rem, var(--hs-article-width));
  margin: 0 auto;
  padding: 1rem 0 .25rem;
}

.hs-article__shell {
  width: min(100% - 1.75rem, var(--hs-article-width));
  margin: 0 auto;
  padding: 0 0 3.5rem;
}

.hs-article__layout {
  display: grid;
  gap: 2rem;
  align-items: start;
}

@media (min-width: 1100px) {
  .hs-article__layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 2.75rem;
  }
}

.hs-article__main {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: var(--hs-article-radius);
  box-shadow: var(--hs-article-shadow);
  padding: 1.5rem 1.35rem 2rem;
}

@media (min-width: 768px) {
  .hs-article__main {
    padding: 2rem 2.25rem 2.5rem;
  }
}

/* Breadcrumbs */
.hs-article__crumbs {
  margin-bottom: 1.15rem;
}

.hs-article__crumbs-list {
  display: flex;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .82rem;
  color: #6b7280;
}

.hs-article__crumbs-item:not(:last-child)::after {
  content: "›";
  margin-left: .5rem;
  color: #9ca3af;
}

.hs-article__crumbs-item a {
  color: var(--hs-primary-500);
  text-decoration: none;
}

.hs-article__crumbs-item a:hover {
  color: var(--hs-accent);
}

.hs-article__crumbs-item span {
  color: #374151;
}

/* Header */
.hs-article__header {
  margin-bottom: 1.25rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #eceff3;
}

.hs-article__cat {
  display: inline-block;
  margin-bottom: .85rem;
  padding: .28rem .75rem;
  background: rgba(214, 40, 40, 0.08);
  color: var(--hs-accent);
  font-size: .8rem;
  font-weight: 700;
  text-decoration: none;
  border-radius: 999px;
  letter-spacing: .02em;
}

.hs-article__cat:hover {
  background: var(--hs-accent);
  color: #fff;
}

.hs-article__title {
  margin: 0;
  font-size: clamp(1.65rem, 3.8vw, 2.45rem);
  font-weight: 800;
  line-height: 1.28;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.hs-article__updated {
  display: inline-block;
  margin-top: .65rem;
  padding: .2rem .55rem;
  background: #fef3c7;
  color: #92400e;
  font-size: .72rem;
  font-weight: 700;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hs-article__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .55rem;
  margin-top: 1rem;
  font-size: .9rem;
  color: #64748b;
}

.hs-article__meta-item--source {
  font-weight: 700;
  color: #334155;
}

.hs-article__meta-item--comments {
  color: var(--hs-primary-500);
  text-decoration: none;
}

.hs-article__meta-item--comments:hover {
  color: var(--hs-accent);
}

.hs-article__meta-dot {
  color: #cbd5e1;
}

/* Share bar — Customizer: shape, display, layout */
.hs-article__share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem .85rem;
  margin-bottom: 1.1rem;
  padding: .35rem 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.hs-article__share--layout-card {
  padding: .85rem 1rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
}

.hs-article__share--layout-stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
}

.hs-article__share--no-label .hs-article__share-label {
  display: none;
}

.hs-article__share-label {
  font-size: 1rem;
  font-weight: 700;
  color: #111827;
  line-height: 1.2;
  white-space: nowrap;
}

.hs-article__share-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
}

.hs-article__share-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  width: 2.35rem;
  height: 2.35rem;
  padding: 0;
  border: 0;
  border-radius: 4px;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
  font-family: inherit;
  font-size: .82rem;
  font-weight: 600;
  line-height: 1;
  transition: transform .15s ease, filter .15s ease, opacity .15s ease;
}

.hs-article__share-btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}

.hs-article__share-btn-icon svg {
  display: block;
}

.hs-article__share-btn-text {
  display: none;
  white-space: nowrap;
}

.hs-article__share--shape-square .hs-article__share-btn {
  border-radius: 4px;
}

.hs-article__share--shape-round .hs-article__share-btn {
  border-radius: 50%;
}

.hs-article__share--shape-pill .hs-article__share-btn {
  border-radius: 999px;
}

.hs-article__share--display-text .hs-article__share-btn,
.hs-article__share--display-both .hs-article__share-btn {
  width: auto;
  min-width: 2.35rem;
  height: 2.35rem;
  padding: 0 .85rem;
}

.hs-article__share--display-text .hs-article__share-btn-icon {
  display: none;
}

.hs-article__share--display-text .hs-article__share-btn-text {
  display: inline;
}

.hs-article__share--display-both .hs-article__share-btn-text {
  display: inline;
}

.hs-article__share-btn:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
  color: #fff;
}

.hs-article__share-btn:active {
  transform: translateY(0);
}

.hs-article__share-btn--fb {
  background: #1877f2;
}

.hs-article__share-btn--x {
  background: #000;
}

.hs-article__share-btn--msgr {
  background: #00b2ff;
}

.hs-article__share-btn--wa {
  background: #25d366;
}

.hs-article__share-btn--more {
  background: #8bc34a;
  color: #fff;
}

.hs-article__share-btn--more.is-copied {
  background: #059669;
}

.hs-article__share-btn--custom {
  background: #64748b;
}

.hs-article__share-custom-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
}

.hs-article__share-btn-fallback {
  font-size: 1.1rem;
  line-height: 1;
}

/* Reading bar — below hero image */
.hs-article__read-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .85rem 1.5rem;
  margin: 0 0 1.65rem;
  padding: .95rem 0 1.05rem;
  background: none;
  border: 0;
  border-top: 1px solid #e8eaef;
  border-bottom: 1px solid #e8eaef;
  border-radius: 0;
}

.hs-article__read-time {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-size: .9rem;
  font-weight: 600;
  color: #475569;
  letter-spacing: .01em;
}

.hs-article__read-icon {
  flex-shrink: 0;
  color: var(--hs-accent);
  opacity: .9;
}

.hs-article__read-bar .hs-article__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .85rem;
  margin: 0;
}

/* Reading tools */
.hs-article__tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .65rem 1rem;
  margin-bottom: 1.35rem;
}

.hs-article__tools-label {
  font-size: .82rem;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: .02em;
}

.hs-article__tools-group {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  border: 0;
  border-radius: 0;
  overflow: visible;
  background: transparent;
}

.hs-article__tool-btn {
  min-width: 2rem;
  height: 2rem;
  padding: 0 .55rem;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-size: .88rem;
  font-weight: 700;
  color: #64748b;
  cursor: pointer;
  font-family: inherit;
  transition: color .2s ease, background .2s ease;
}

.hs-article__tool-btn:hover {
  color: var(--hs-primary);
  background: rgba(13, 59, 102, 0.06);
}

.hs-article__tool-btn.is-active {
  background: var(--hs-accent);
  color: #fff;
}

.hs-article__tool-btn.is-active:hover {
  background: #b91c1c;
  color: #fff;
}

/* AI summary box — above article body */
.hs-article__ai-summary {
  margin: 0 0 1.65rem;
  padding: 1.15rem 1.2rem 1.2rem;
  background: linear-gradient(135deg, #f0f7ff 0%, #f8fafc 55%, #fff 100%);
  border: 1px solid #dbeafe;
  border-left: 4px solid var(--hs-primary-500);
  border-radius: 12px;
}

.hs-article__ai-summary-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem .65rem;
  margin-bottom: .85rem;
}

.hs-article__ai-summary-icon {
  color: var(--hs-primary-500);
  font-size: 1rem;
  line-height: 1;
}

.hs-article__ai-summary-title {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
}

.hs-article__ai-summary-badge {
  display: inline-block;
  padding: .12rem .45rem;
  background: rgba(13, 59, 102, 0.1);
  color: var(--hs-primary);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .06em;
  border-radius: 4px;
  text-transform: uppercase;
}

.hs-article__ai-summary-lead {
  margin: 0 0 .75rem;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.75;
  color: #1e293b;
}

.hs-article__ai-summary-more {
  margin: 0 0 .75rem;
  font-size: .98rem;
  line-height: 1.8;
  color: #475569;
}

.hs-article__ai-summary-list {
  margin: 0;
  padding: 0 0 0 1.15rem;
  font-size: .95rem;
  line-height: 1.7;
  color: #334155;
}

.hs-article__ai-summary-list li {
  margin-bottom: .4rem;
}

.hs-article__ai-summary-list li:last-child {
  margin-bottom: 0;
}

/* Hero image */
.hs-main--article .hs-article__figure {
  margin: 0 0 0;
  border-radius: 12px;
  overflow: hidden;
  background: #e5e7eb;
}

.hs-article__image {
  width: 100%;
  display: block;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.hs-article__caption {
  margin: 0;
  padding: .75rem 1rem;
  background: #f8fafc;
  font-size: .88rem;
  line-height: 1.55;
  color: #64748b;
  border-top: 1px solid #eceff3;
}

/* Article body */
.hs-main--article .hs-article__content {
  font-size: 1.125rem;
  line-height: 1.9;
  color: #1e293b;
}

.hs-main--article .hs-article__content--sm {
  font-size: 1rem;
  line-height: 1.85;
}

.hs-main--article .hs-article__content--lg {
  font-size: 1.25rem;
  line-height: 1.95;
}

.hs-main--article .hs-article__content p {
  margin: 0 0 1.15rem;
}

.hs-main--article .hs-article__content h2,
.hs-main--article .hs-article__content h3 {
  margin: 2rem 0 .85rem;
  color: #0f172a;
  line-height: 1.35;
}

.hs-main--article .hs-article__content blockquote {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem;
  border-left: 4px solid var(--hs-accent);
  background: #f8fafc;
  color: #334155;
  font-style: italic;
}

.hs-article__inline-ad {
  margin: 1.75rem 0;
  text-align: center;
}

.hs-ad-slot--article-inline {
  display: flex;
  justify-content: center;
}

/* Tags */
.hs-article__tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem .65rem;
  margin: 2rem 0 0;
  padding-top: 1.35rem;
  border-top: 1px solid #eceff3;
}

.hs-article__tags-label {
  font-size: .88rem;
  font-weight: 700;
  color: #64748b;
}

.hs-article__tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-article__tag {
  display: inline-block;
  padding: .3rem .7rem;
  background: #f1f5f9;
  color: #334155;
  font-size: .82rem;
  font-weight: 600;
  text-decoration: none;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
}

.hs-article__tag:hover {
  background: var(--hs-primary);
  border-color: var(--hs-primary);
  color: #fff;
}

/* Author box */
.hs-article__author {
  margin-top: 1.75rem;
  padding: 1.15rem 1.2rem;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 1px solid #e2e8f0;
  border-radius: 12px;
}

.hs-article__author-inner {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.hs-article__author-photo {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  border: 2px solid #fff;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.1);
}

.hs-article__author-role {
  margin: 0 0 .25rem;
  font-size: .78rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.hs-article__author-name {
  margin: 0 0 .45rem;
  font-size: 1.05rem;
  font-weight: 800;
}

.hs-article__author-name a {
  color: #0f172a;
  text-decoration: none;
}

.hs-article__author-name a:hover {
  color: var(--hs-accent);
}

.hs-article__author-verified {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.1rem;
  height: 1.1rem;
  margin-left: .25rem;
  background: #059669;
  color: #fff;
  font-size: .65rem;
  border-radius: 50%;
  vertical-align: middle;
}

.hs-article__author-bio {
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
  color: #475569;
}

/* Engagement — article context */
.hs-main--article .hs-engagement {
  margin: 2rem 0 0;
  padding: 1.25rem 1.35rem;
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 12px;
  box-shadow: var(--hs-article-shadow);
}

.hs-engagement__head {
  margin-bottom: 1rem;
}

.hs-engagement__title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
}

.hs-engagement__hint {
  margin: .25rem 0 0;
  font-size: .88rem;
  color: #64748b;
}

.hs-engagement__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.hs-main--article .hs-engagement__bookmark {
  margin-left: auto;
}

/* More stories grid (legacy in-column) */
.hs-article__more {
  margin-top: 2.5rem;
  padding-top: 1.75rem;
  border-top: 2px solid #eceff3;
}

.hs-article__more-head {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  padding-bottom: .55rem;
  border-bottom: 2px solid var(--hs-accent);
  display: inline-block;
}

.hs-article__more-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 600px) {
  .hs-article__more-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .hs-article__more-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Full-width related grid — below article + sidebar */
.hs-article__related {
  margin-top: 2.75rem;
  padding: 0;
  border: 0;
}

.hs-article__related-panel {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 14px;
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.04),
    0 10px 28px rgba(15, 23, 42, 0.07);
  padding: 1.65rem 1.35rem 1.85rem;
}

@media (min-width: 768px) {
  .hs-article__related-panel {
    padding: 2rem 2rem 2.25rem;
  }
}

.hs-article__related-head {
  position: relative;
  margin-bottom: 1.65rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e4e7ec;
}

.hs-article__related-head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 4.5rem;
  height: 3px;
  background: var(--hs-accent);
  border-radius: 2px 2px 0 0;
}

.hs-article__related-head-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .65rem 1.25rem;
}

.hs-article__related-title {
  margin: 0;
  font-size: clamp(1.45rem, 2.6vw, 1.85rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0a0a0a;
  letter-spacing: -0.025em;
}

.hs-article__related-more {
  font-size: .88rem;
  font-weight: 700;
  color: var(--hs-primary-500);
  text-decoration: none;
  white-space: nowrap;
}

.hs-article__related-more:hover {
  color: var(--hs-accent);
}

.hs-article__related-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.35rem;
}

@media (min-width: 600px) {
  .hs-article__related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

@media (min-width: 992px) {
  .hs-article__related-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.65rem 1.5rem;
  }
}

.hs-article__related-card {
  margin: 0;
  height: 100%;
}

.hs-article__related-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid #eceff3;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.25s ease;
}

.hs-article__related-link:hover {
  transform: translateY(-4px);
  border-color: #dde1e8;
  box-shadow: 0 14px 32px rgba(15, 23, 42, 0.11);
}

.hs-article__related-media {
  position: relative;
  overflow: hidden;
  background: #e5e7eb;
  line-height: 0;
  flex-shrink: 0;
}

.hs-article__related-media img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}

.hs-article__related-media-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 55%, rgba(15, 23, 42, 0.18) 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.hs-article__related-link:hover .hs-article__related-media img {
  transform: scale(1.06);
}

.hs-article__related-link:hover .hs-article__related-media-shade {
  opacity: 1;
}

.hs-article__related-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: .45rem;
  padding: .95rem 1rem 1.1rem;
}

.hs-article__related-cat {
  display: inline-block;
  align-self: flex-start;
  padding: .18rem .55rem;
  background: rgba(214, 40, 40, 0.08);
  color: var(--hs-accent);
  font-size: .72rem;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: .02em;
  line-height: 1.3;
}

.hs-article__related-card-title {
  margin: 0;
  font-size: clamp(1.02rem, 1.3vw, 1.12rem);
  font-weight: 800;
  line-height: 1.52;
  color: #0f172a;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.2s ease;
}

.hs-article__related-link:hover .hs-article__related-card-title {
  color: var(--hs-accent);
}

.hs-article__related-time {
  margin-top: auto;
  padding-top: .15rem;
  font-size: .78rem;
  font-weight: 600;
  color: #94a3b8;
  line-height: 1.3;
}

.hs-article__comments {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #eceff3;
}

/* Comments — article & pages */
.hs-comments {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.hs-comments__list-wrap,
.hs-comment-form-wrap {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 14px;
  padding: 1.35rem 1.25rem 1.4rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.04);
}

.hs-comments__title {
  margin: 0 0 1.15rem;
  padding: 0 0 .65rem .85rem;
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.35;
  border-bottom: 2px solid var(--hs-accent);
  position: relative;
}

.hs-comments__title::before {
  content: '';
  position: absolute;
  left: 0;
  top: .12em;
  bottom: calc(.65rem + .12em);
  width: 4px;
  background: var(--hs-accent);
  border-radius: 2px;
}

.hs-comments__title--form {
  margin-bottom: 0.65rem;
  padding: 0;
  color: var(--hs-accent, #d62828);
  font-size: 1.45rem;
  border-bottom: none;
}

.hs-comments__title--form::before {
  display: none;
}

.hs-comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-comment-list .children {
  list-style: none;
  margin: .85rem 0 0;
  padding: 0 0 0 1rem;
  border-left: 2px solid #f1f5f9;
}

.hs-comment {
  margin: 0;
}

.hs-comment + .hs-comment,
.hs-comment-list > .hs-comment:not(:first-child) {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}

.hs-comment__body {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: .85rem;
  align-items: start;
}

.hs-comment__avatar img {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #f1f5f9;
}

.hs-comment__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .35rem .65rem;
  margin-bottom: .4rem;
}

.hs-comment__author {
  font-size: .95rem;
  font-weight: 800;
  color: #1e293b;
}

.hs-comment__time {
  font-size: .78rem;
  font-weight: 600;
  color: #94a3b8;
}

.hs-comment__content {
  font-size: .96rem;
  line-height: 1.7;
  color: #334155;
}

.hs-comment__content p {
  margin: 0 0 .65rem;
}

.hs-comment__content p:last-child {
  margin-bottom: 0;
}

.hs-comment__moderation {
  margin: 0 0 .5rem;
  padding: .45rem .65rem;
  font-size: .82rem;
  color: #92400e;
  background: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: 8px;
}

.hs-comment__reply {
  display: inline-flex;
  margin-top: .55rem;
  font-size: .8rem;
  font-weight: 700;
  color: var(--hs-primary-500);
  text-decoration: none;
}

.hs-comment__reply:hover {
  color: var(--hs-accent);
}

.hs-comment__closed {
  margin: 0;
  padding: .85rem 1rem;
  font-size: .9rem;
  color: #64748b;
  background: #f8fafc;
  border: 1px dashed #dbe1ea;
  border-radius: 10px;
}

.hs-comments__nav {
  display: flex;
  justify-content: space-between;
  gap: .75rem;
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid #f1f5f9;
}

.hs-comments__nav a {
  font-size: .84rem;
  font-weight: 700;
  color: var(--hs-primary-500);
  text-decoration: none;
}

.hs-comments__nav a:hover {
  color: var(--hs-accent);
}

.hs-comment-form {
  margin: 0;
}

.hs-comment-form__hint,
.hs-comment-form__logged-in,
.hs-comment-form__login {
  margin: 0 0 1rem;
  font-size: .86rem;
  line-height: 1.55;
  color: #64748b;
}

.hs-comment-form__logged-in strong {
  color: #1e293b;
}

.hs-comment-form__logged-in a,
.hs-comment-form__login a {
  color: var(--hs-primary-500);
  font-weight: 700;
  text-decoration: none;
}

.hs-comment-form__logged-in a:hover,
.hs-comment-form__login a:hover {
  color: var(--hs-accent);
}

.hs-comment-form__field {
  margin: 0 0 1rem;
}

.hs-comment-form__field--composer {
  margin-bottom: 1.1rem;
}

/* Login-style flat control: gray field, optional left icon */
.hs-comment-form__control {
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: 0 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #f1f1f1;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.hs-comment-form__control:focus-within {
  border-color: var(--hs-accent, #d62828);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(214, 40, 40, 0.1);
}

.hs-comment-form__control-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #8a8a8a;
  flex-shrink: 0;
}

.hs-comment-form__control input,
.hs-comment-form__control textarea {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: .85rem 0;
  border: none;
  background: transparent;
  font: inherit;
  font-size: .95rem;
  color: #333;
}

.hs-comment-form__control input:focus,
.hs-comment-form__control textarea:focus {
  outline: none;
}

.hs-comment-form__control input::placeholder,
.hs-comment-form__control textarea::placeholder {
  color: #8a8a8a;
}

.hs-comment-form__control--textarea {
  align-items: flex-start;
  padding: .35rem 1rem;
}

.hs-comment-form__control--textarea textarea {
  min-height: 8.5rem;
  line-height: 1.7;
  resize: vertical;
}

.hs-comment-form .comment-form-author,
.hs-comment-form .comment-form-email,
.hs-comment-form .comment-form-url {
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .hs-comment-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
  }

  .hs-comment-form > * {
    grid-column: 1 / -1;
  }

  .hs-comment-form .comment-form-author,
  .hs-comment-form .comment-form-email {
    grid-column: span 1;
  }

  .hs-comment-form .comment-form-url {
    grid-column: 1 / -1;
  }
}

.hs-comment-form__actions {
  margin: .25rem 0 0;
}

.hs-comment-form__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.85rem;
  padding: .75rem 1.6rem;
  border: none;
  border-radius: 4px;
  background: var(--hs-accent, #d62828);
  color: #fff;
  font-size: .95rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(214, 40, 40, 0.28);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}

.hs-comment-form__submit:hover {
  filter: brightness(1.08);
  box-shadow: 0 6px 16px rgba(214, 40, 40, 0.34);
  transform: translateY(-1px);
}

.hs-comment-form__submit:active {
  transform: translateY(0);
}

/* Comment social sign-in — login-style footer with round icon buttons */
.hs-comment-social {
  margin: 1.5rem 0 0;
  text-align: center;
}

.hs-comment-social__account {
  margin: 0 0 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e2e2e2;
  color: #777;
  font-size: .95rem;
  line-height: 1.6;
}

.hs-comment-social__account a {
  color: #244a91;
  font-weight: 800;
  text-decoration: none;
}

.hs-comment-social__account a:hover {
  color: var(--hs-accent, #d62828);
  text-decoration: underline;
}

.hs-comment-social__lead {
  margin: 0 0 .75rem;
  font-size: .9rem;
  font-weight: 700;
  color: #333;
}

.hs-comment-social__actions {
  display: flex;
  justify-content: center;
  gap: .65rem;
}

.hs-comment-social__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  transition: transform .15s ease, filter .15s ease;
}

.hs-comment-social__btn:hover {
  text-decoration: none;
  transform: translateY(-2px);
  filter: brightness(1.06);
  color: #fff;
}

.hs-comment-social__btn--google {
  background: #ea4335;
}

.hs-comment-social__btn--facebook {
  background: #3b5998;
}

.hs-comment-social__plugin {
  width: 100%;
}

/* Comment login/register panel (logged-out readers) */
.hs-comment-auth {
  max-width: 560px;
}

.hs-comment-auth__title {
  margin: 0 0 .5rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--hs-accent, #d62828);
}

.hs-comment-auth__hint {
  margin: 0 0 1.1rem;
  font-size: .92rem;
  line-height: 1.65;
  color: #666;
}

.hs-comment-auth__hint a {
  color: #244a91;
  text-decoration: none;
}

.hs-comment-auth__hint a:hover {
  color: var(--hs-accent, #d62828);
  text-decoration: underline;
}

.hs-comment-auth__error {
  margin: 0 0 1rem;
  padding: .75rem .9rem;
  border-left: 3px solid var(--hs-accent, #d62828);
  border-radius: 4px;
  background: #fff1f1;
  color: #991b1b;
  font-size: .9rem;
  font-weight: 700;
}

.hs-comment-auth__form .hs-comment-form__field {
  margin: 0 0 .85rem;
}

.hs-comment-auth__actions {
  margin: 1.1rem 0 0;
}

.hs-comment-auth__switch {
  margin: 1.1rem 0 0;
  font-size: .95rem;
  color: #555;
}

.hs-comment-auth__switch-btn {
  padding: 0;
  border: 0;
  background: none;
  color: #244a91;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.hs-comment-auth__switch-btn:hover {
  color: var(--hs-accent, #d62828);
  text-decoration: underline;
}

.hs-comment-auth .hs-comment-social {
  margin-top: 1.4rem;
  padding-top: 1.15rem;
  border-top: 1px solid #e2e2e2;
}

.hs-login-toast {
  position: fixed;
  left: 50%;
  bottom: 1.25rem;
  transform: translateX(-50%);
  z-index: 120;
  max-width: min(92vw, 420px);
  padding: .8rem 1rem;
  border-radius: 12px;
  background: #991b1b;
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.18);
}

/* Sidebar rail */
.hs-article__rail {
  min-width: 0;
}

@media (min-width: 1100px) {
  .hs-article__rail {
    position: sticky;
    top: 5rem;
  }
}

.hs-article__rail-inner {
  display: flex;
  flex-direction: column;
  gap: 1.35rem;
}

.hs-article__rail-block {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 12px;
  padding: .65rem;
  box-shadow: var(--hs-article-shadow);
}

.hs-article__rail-widget {
  background: #fff;
  border: 1px solid #e8eaef;
  border-radius: 12px;
  padding: 1.15rem 1.1rem 1.2rem;
  box-shadow: var(--hs-article-shadow);
}

.hs-article__rail-head {
  margin: 0 0 1rem;
  padding-bottom: .55rem;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  border-bottom: 2px solid var(--hs-accent);
  line-height: 1.3;
}

.hs-article__rail-trending {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-article__rail-trend-link {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  gap: .65rem;
  align-items: start;
  padding: .7rem 0;
  border-bottom: 1px solid #f1f5f9;
  color: inherit;
  text-decoration: none;
}

.hs-article__rail-trending li:last-child .hs-article__rail-trend-link {
  border-bottom: 0;
}

.hs-article__rail-rank {
  font-size: .95rem;
  font-weight: 800;
  color: var(--hs-accent);
  line-height: 1.4;
}

.hs-article__rail-trend-title {
  font-size: .92rem;
  font-weight: 700;
  line-height: 1.5;
  color: #1e293b;
}

.hs-article__rail-trend-link:hover .hs-article__rail-trend-title {
  color: var(--hs-accent);
}

.hs-article__rail-related {
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

/* Floating share (mobile) */
.hs-article__share-float {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 90;
  padding: .55rem .85rem calc(.55rem + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, 0.97);
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(8px);
}

.hs-article__share-float .hs-article__share {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.hs-article__share-float .hs-article__share-label {
  display: none;
}

.hs-article__share-float .hs-article__share-actions {
  justify-content: center;
  width: 100%;
}

@media (min-width: 1100px) {
  .hs-article__share-float {
    display: none !important;
  }
}

@media (max-width: 1099px) {
  .hs-main--article {
    padding-bottom: 4.5rem;
  }
}

/* ── Hello Samaj AI — floating chat widget ─────────────────────────────────── */

.hs-ai-chat {
  position: fixed;
  right: 1rem;
  bottom: calc(2.35rem + env(safe-area-inset-bottom, 0px));
  z-index: 95;
  font-family: var(--hs-font-sans, system-ui, sans-serif);
}

.hs-ai-chat--article {
  bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 1100px) {
  .hs-ai-chat--article {
    bottom: calc(2.35rem + env(safe-area-inset-bottom, 0px));
  }
}

.hs-ai-chat__fab {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .65rem 1rem .65rem .75rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #0d3b66 0%, #1a5f9e 55%, #c41e3a 100%);
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(13, 59, 102, 0.35);
  transition: transform .15s ease, box-shadow .15s ease;
}

.hs-ai-chat__fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(13, 59, 102, 0.4);
}

.hs-ai-chat__fab-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.18);
  font-size: .85rem;
}

.hs-ai-chat__panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + .65rem);
  width: min(22.5rem, calc(100vw - 2rem));
  max-height: min(34rem, 72vh);
  display: none;
  flex-direction: column;
  overflow: hidden;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid #e2e8f0;
  box-shadow: 0 18px 50px rgba(15, 23, 42, 0.18);
  backdrop-filter: blur(10px);
}

.hs-ai-chat.is-open .hs-ai-chat__panel {
  display: flex;
}

.hs-ai-chat.is-open .hs-ai-chat__fab[hidden] {
  display: none;
}

.hs-ai-chat__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
  padding: .9rem 1rem .75rem;
  background: linear-gradient(135deg, #f0f7ff 0%, #fff 100%);
  border-bottom: 1px solid #e8eef5;
}

.hs-ai-chat__brand {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.hs-ai-chat__logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: .55rem;
  background: rgba(13, 59, 102, 0.1);
  color: var(--hs-primary-500, #0d3b66);
  font-size: 1rem;
}

.hs-ai-chat__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
}

.hs-ai-chat__subtitle {
  margin: .15rem 0 0;
  font-size: .78rem;
  color: #64748b;
}

.hs-ai-chat__close {
  border: 0;
  background: transparent;
  color: #64748b;
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 .15rem;
}

.hs-ai-chat__news {
  padding: .65rem .85rem .5rem;
  border-bottom: 1px solid #eef2f7;
}

.hs-ai-chat__news-title {
  margin: 0 0 .45rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #64748b;
}

.hs-ai-chat__news-list {
  display: flex;
  gap: .55rem;
  overflow-x: auto;
  padding-bottom: .25rem;
  scroll-snap-type: x mandatory;
}

.hs-ai-chat__news-card {
  flex: 0 0 11.5rem;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  padding: .45rem;
  border-radius: .65rem;
  background: #f8fafc;
  border: 1px solid #e8eef5;
  text-decoration: none;
  color: inherit;
  scroll-snap-align: start;
  transition: border-color .15s ease, background .15s ease;
}

.hs-ai-chat__news-card:hover {
  background: #f0f7ff;
  border-color: #bfd7f5;
}

.hs-ai-chat__news-img {
  width: 100%;
  height: 4.25rem;
  object-fit: cover;
  border-radius: .45rem;
}

.hs-ai-chat__news-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.35;
  color: #0f172a;
}

.hs-ai-chat__news-card-summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: .72rem;
  line-height: 1.45;
  color: #64748b;
}

.hs-ai-chat__messages {
  flex: 1 1 auto;
  min-height: 7rem;
  max-height: 12rem;
  overflow-y: auto;
  padding: .75rem .85rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}

.hs-ai-chat__msg {
  max-width: 92%;
  padding: .55rem .7rem;
  border-radius: .75rem;
  font-size: .88rem;
  line-height: 1.55;
  white-space: pre-wrap;
}

.hs-ai-chat__msg--assistant {
  align-self: flex-start;
  background: #f1f5f9;
  color: #0f172a;
  border-bottom-left-radius: .2rem;
}

.hs-ai-chat__msg--user {
  align-self: flex-end;
  background: #0d3b66;
  color: #fff;
  border-bottom-right-radius: .2rem;
}

.hs-ai-chat__form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .45rem;
  padding: .65rem .85rem calc(.75rem + env(safe-area-inset-bottom));
  border-top: 1px solid #eef2f7;
  background: #fff;
}

.hs-ai-chat__input {
  width: 100%;
  min-height: 2.5rem;
  max-height: 5rem;
  resize: vertical;
  padding: .5rem .65rem;
  border: 1px solid #dbe3ee;
  border-radius: .55rem;
  font-size: .88rem;
  line-height: 1.45;
}

.hs-ai-chat__input:focus {
  outline: 2px solid rgba(13, 59, 102, 0.25);
  border-color: #7eb0e8;
}

.hs-ai-chat__send {
  align-self: end;
  padding: .55rem .85rem;
  border: 0;
  border-radius: .55rem;
  background: var(--hs-primary-500, #0d3b66);
  color: #fff;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
}

.hs-ai-chat__send:disabled,
.hs-ai-chat__input:disabled {
  opacity: .6;
  cursor: not-allowed;
}

@media (max-width: 480px) {
  .hs-ai-chat {
    right: .75rem;
    bottom: calc(2.5rem + env(safe-area-inset-bottom, 0px));
  }

  .hs-ai-chat--article {
    bottom: calc(5.75rem + env(safe-area-inset-bottom, 0px));
  }

  .hs-scroll-top {
    right: .75rem;
    bottom: calc(6.75rem + env(safe-area-inset-bottom, 0px));
  }

  body.single-news .hs-scroll-top,
  body.single-opinion .hs-scroll-top,
  body.single-editorial .hs-scroll-top,
  body.single-interview .hs-scroll-top,
  body.single-post .hs-scroll-top {
    bottom: calc(10rem + env(safe-area-inset-bottom, 0px));
  }

  .hs-ai-chat__fab-text {
    display: none;
  }

  .hs-ai-chat__fab {
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    justify-content: center;
    border-radius: 50%;
  }
}

/* ── Plugin compatibility (SEO breadcrumbs, Contact Form 7) ───────────────── */

.hs-article__crumbs--yoast .breadcrumb,
.hs-article__crumbs--rankmath .rank-math-breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: .82rem;
  color: #64748b;
}

.hs-article__crumbs--yoast .breadcrumb a,
.hs-article__crumbs--rankmath .rank-math-breadcrumb a {
  color: #0d3b66;
  text-decoration: none;
}

.hs-article__crumbs--yoast .breadcrumb a:hover,
.hs-article__crumbs--rankmath .rank-math-breadcrumb a:hover {
  text-decoration: underline;
}

.hs-cf7-form input,
.hs-cf7-form textarea,
.hs-cf7-form select {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: .5rem;
  padding: .55rem .7rem;
}

.hs-cf7-form .wpcf7-submit {
  background: #0d3b66;
  color: #fff;
  border: 0;
  border-radius: .5rem;
  padding: .55rem 1rem;
  cursor: pointer;
}

/* Skip link */
.hs-skip-link:focus {
  position: absolute;
  left: .75rem;
  top: .75rem;
  z-index: 200;
  padding: .5rem .85rem;
  background: #0d3b66;
  color: #fff;
  border-radius: .35rem;
  text-decoration: none;
}

/* Multimedia embeds on singles */
.hs-article__media {
  margin: 0 0 1.25rem;
  border-radius: .75rem;
  overflow: hidden;
  background: #0f172a;
}

.hs-article__media iframe,
.hs-article__media video,
.hs-article__media audio {
  display: block;
  width: 100%;
  max-width: 100%;
}

.hs-article__media--reel {
  max-width: 22rem;
  margin-left: auto;
  margin-right: auto;
}

.hs-article__media--reel iframe,
.hs-article__media--reel video {
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

.hs-article__media--video iframe,
.hs-article__media--video video {
  aspect-ratio: 16 / 9;
}

.hs-article__media-native {
  background: #000;
}

/* Archive Builder — taxonomy archive shells */
.hs-archive-shell {
  max-width: var(--hs-content, 1200px);
  margin: 0 auto;
  padding: 1.25rem 1rem 2rem;
}

.hs-archive-shell__head {
  position: relative;
  margin-bottom: 1.5rem;
  padding-bottom: 1.15rem;
  border-bottom: 1px solid #e4e7ec;
}

.hs-archive-shell__head::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 4.5rem;
  height: 3px;
  background: var(--hs-accent, #0d3b66);
  border-radius: 2px 2px 0 0;
}

.hs-archive-shell__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.85rem, 3.6vw, 2.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0f172a;
}

.hs-archive-shell__desc {
  color: var(--hs-muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.hs-archive-layout .hs-ok-head,
.hs-archive-layout .hs-section-head {
  display: none;
}

.hs-archive-pagination {
  margin-top: 1.5rem;
  padding-top: 0.5rem;
}

.hs-archive-empty {
  padding: 2rem 0;
  text-align: center;
  color: var(--hs-muted);
}

.hs-main--tag .hs-archive-shell__title {
  color: var(--hs-primary-600, var(--hs-accent));
}

/* Related posts — header style variants */
.hs-article__related-head--style_2 {
  text-align: center;
  border-bottom: none;
}

.hs-article__related-head--style_2::after {
  left: 50%;
  transform: translateX(-50%);
}

.hs-article__related-head--style_2 .hs-article__related-head-inner {
  justify-content: center;
}

.hs-article__related-head--style_3 {
  border-bottom: 2px solid var(--hs-accent);
}

.hs-article__related-head--style_3::after {
  display: none;
}

.hs-article__related-head--style_4 .hs-article__related-title {
  font-size: clamp(1.2rem, 2vw, 1.45rem);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.hs-article__related-head--style_5 {
  background: linear-gradient(90deg, rgba(13, 59, 102, 0.08), transparent);
  padding: 0.75rem 1rem;
  border-radius: 10px;
  border-bottom: none;
}

.hs-article__related-head--style_5::after {
  display: none;
}

.hs-article__related--list,
.hs-article__related--compact,
.hs-article__related--numbered,
.hs-article__related--text {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--hs-border);
}

/* Homepage module AJAX pagination (Phase 3c) */
.hs-module-pagination {
  margin-top: 1.25rem;
  padding-top: 0.25rem;
  display: flex;
  justify-content: center;
}

.hs-module-pagination__load {
  appearance: none;
  border: 1px solid var(--hs-border);
  background: #fff;
  color: var(--hs-primary-600, var(--hs-accent));
  font-weight: 600;
  font-size: 0.95rem;
  padding: 0.65rem 1.35rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, opacity 0.2s;
}

.hs-module-pagination__load:hover:not(:disabled) {
  background: var(--hs-primary-50, #f0f7ff);
  border-color: var(--hs-primary-200, #bfdbfe);
}

.hs-module-pagination__load:disabled {
  opacity: 0.65;
  cursor: wait;
}

.hs-module-pagination__numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  justify-content: center;
}

.hs-module-pagination__page {
  appearance: none;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.55rem;
  border: 1px solid var(--hs-border);
  border-radius: 8px;
  background: #fff;
  color: var(--hs-text);
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}

.hs-module-pagination__page:hover:not(:disabled):not(.is-current) {
  border-color: var(--hs-primary-300, #93c5fd);
  color: var(--hs-primary-600, var(--hs-accent));
}

.hs-module-pagination__page.is-current {
  background: var(--hs-primary-600, var(--hs-accent));
  border-color: var(--hs-primary-600, var(--hs-accent));
  color: #fff;
}

.hs-module-pagination__page:disabled {
  opacity: 0.5;
  cursor: wait;
}

.hs-module-pagination__dots {
  color: var(--hs-muted);
  padding: 0 0.15rem;
}

[data-hs-module].is-loading [data-hs-module-target] {
  opacity: 0.72;
  transition: opacity 0.2s;
}

.hs-module-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 8rem;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--hs-muted);
  background: var(--hs-surface-muted, rgba(0, 0, 0, 0.02));
  border: 1px dashed var(--hs-border);
  border-radius: 0.75rem;
}

.hs-module-empty__text {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5;
}

[data-hs-module].is-empty [data-hs-module-pagination] {
  display: none;
}

/* Homepage module header filter tabs (Phase 3d) */
.hs-section-head--module {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 0.85rem 1rem;
}

.hs-section-head--module .hs-section-head__primary {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex: 1 1 auto;
  min-width: min(100%, 280px);
}

.hs-section-head--module .hs-section-title {
  margin-bottom: 0;
}

.hs-module-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.hs-module-filters__tab {
  appearance: none;
  border: 1px solid var(--hs-border);
  background: #fff;
  color: var(--hs-text);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s, box-shadow 0.2s;
}

.hs-module-filters__tab:hover:not(:disabled):not(.is-active) {
  border-color: var(--hs-primary-300, #93c5fd);
  color: var(--hs-primary-600, var(--hs-accent));
}

.hs-module-filters__tab.is-active {
  background: var(--hs-primary-600, var(--hs-accent));
  border-color: var(--hs-primary-600, var(--hs-accent));
  color: #fff;
  box-shadow: 0 4px 14px rgba(13, 59, 102, 0.16);
}

.hs-module-filters__tab:disabled {
  opacity: 0.55;
  cursor: wait;
}

.hs-module-filters.is-loading {
  opacity: 0.85;
}

.hs-module-filters.is-loading .hs-module-filters__tab.is-active {
  position: relative;
}

.hs-module-filters.is-error .hs-module-filters__tab.is-active {
  border-color: #dc2626;
  box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.18);
}

.hs-module-filters.is-error::after {
  content: attr(data-hs-module-filter-error);
  display: block;
  flex: 1 1 100%;
  margin-top: 0.35rem;
  font-size: 0.82rem;
  color: #dc2626;
}

.hs-band--has-module-filters .hs-section-head--module {
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .hs-section-head--module {
    align-items: center;
  }

  .hs-section-head--module .hs-section-head__primary {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
  }
}

/* Premium Glassmorphic Video Lightbox Modal */
.hs-video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.hs-video-modal.is-active {
  opacity: 1;
  visibility: visible;
}

.hs-video-modal__backdrop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(10, 15, 30, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.hs-video-modal__container {
  position: relative;
  width: min(90%, 960px);
  aspect-ratio: 16 / 9;
  background: #000;
  border-radius: 16px;
  overflow: visible; /* Show close button outside container on desktop */
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(255, 255, 255, 0.1);
  transform: scale(0.9);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  z-index: 10;
}

.hs-video-modal.is-active .hs-video-modal__container {
  transform: scale(1);
}

.hs-video-modal__close {
  position: absolute;
  top: -48px;
  right: 0;
  background: rgba(255, 255, 255, 0.15);
  border: none;
  color: #fff;
  font-size: 28px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, transform 0.2s;
  line-height: 1;
  padding: 0;
  z-index: 12;
}

@media (max-width: 768px) {
  .hs-video-modal__close {
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.5);
  }
}

.hs-video-modal__close:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}

.hs-video-modal__iframe-wrapper {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}

.hs-video-modal__iframe-wrapper iframe,
.hs-video-modal__iframe-wrapper video {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

.hs-video-modal--reel .hs-video-modal__container,
.hs-video-modal__container--reel {
  width: min(92vw, 400px);
  max-height: min(92vh, 820px);
  aspect-ratio: 9 / 16;
}

.hs-video-modal--reel .hs-video-modal__iframe-wrapper iframe,
.hs-video-modal--reel .hs-video-modal__iframe-wrapper video {
  object-fit: cover;
}

/* Premium Video Row Section design override */
.hs-band--media {
  background: radial-gradient(circle at top left, #0d1b2a, #0b0c10) !important;
  color: #ffffff;
  padding: 3rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hs-band--media .hs-section-title {
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.hs-band--media .hs-section-more {
  color: #a0aec0;
  font-size: 0.95rem;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.hs-band--media .hs-section-more:hover {
  color: #ff007f;
}

.hs-band--media .hs-section-title::before {
  content: '';
  width: 5px;
  height: 1.5rem;
  background: linear-gradient(180deg, #ff007f, #ff0000);
  border-radius: 4px;
}

/* Beautiful grid cards */
.hs-band--media .hs-media-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), 
              box-shadow 0.4s cubic-bezier(0.165, 0.84, 0.44, 1),
              border-color 0.3s ease;
}

.hs-band--media .hs-media-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 0, 127, 0.4);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 0, 127, 0.25);
}

/* Hover Zoom Thumbnail */
.hs-band--media .hs-media-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  transition: transform 0.6s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.hs-band--media .hs-media-card--reel img {
  aspect-ratio: 9 / 16;
  object-fit: cover;
}

.hs-band--media .hs-media-row--reels {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

@media (min-width: 540px) {
  .hs-band--media .hs-media-row--reels {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .hs-band--media .hs-media-row--reels {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  .hs-band--media .hs-media-row--reels {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

.hs-band--media .hs-media-card > a,
.hs-band--media .hs-media-card__link {
  display: block;
  position: relative;
}

.hs-band--media .hs-media-card:hover img {
  transform: scale(1.08);
}

/* Premium Play Button Overlay */
.hs-band--media .hs-media-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  width: 52px;
  height: 52px;
  background: linear-gradient(135deg, #ff0055 0%, #ff5500 100%);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  opacity: 0.9;
  box-shadow: 0 8px 24px rgba(255, 0, 85, 0.5);
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), 
              background 0.3s ease, 
              box-shadow 0.3s ease;
  z-index: 3;
}

.hs-band--media .hs-media-card:hover .hs-media-card__play {
  transform: translate(-50%, -50%) scale(1.1);
  background: linear-gradient(135deg, #ff007f 0%, #ff2a00 100%);
  box-shadow: 0 12px 32px rgba(255, 0, 127, 0.7);
}

/* Shimmer reflection effect on card hover */
.hs-band--media .hs-media-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: -150%;
  width: 120%;
  height: 100%;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.08) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  transition: left 0.8s ease;
  pointer-events: none;
  z-index: 2;
}

.hs-band--media .hs-media-card:hover::after {
  left: 150%;
}

/* Card titles */
.hs-band--media .hs-media-card h3 {
  margin: 0;
  padding: 1rem 1.15rem;
  font-size: 1rem;
  font-weight: 700;
  color: #f1f5f9;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  transition: color 0.3s ease;
}

.hs-band--media .hs-media-card:hover h3 {
  color: #ff007f;
}

/* Scroll to top */
.hs-scroll-top {
  position: fixed;
  right: 1rem;
  bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 88;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--hs-primary, #0d3b66);
  color: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.18);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px) scale(0.92);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease, background .15s ease;
}

.hs-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}

.hs-scroll-top:hover {
  background: var(--hs-accent, #d62828);
  color: #fff;
}

.hs-scroll-top:focus-visible {
  outline: 2px solid var(--hs-accent, #d62828);
  outline-offset: 3px;
}

body.single-news .hs-scroll-top,
body.single-opinion .hs-scroll-top,
body.single-editorial .hs-scroll-top,
body.single-interview .hs-scroll-top,
body.single-post .hs-scroll-top {
  bottom: calc(9.75rem + env(safe-area-inset-bottom, 0px));
}

@media (min-width: 1100px) {
  body.single-news .hs-scroll-top,
  body.single-opinion .hs-scroll-top,
  body.single-editorial .hs-scroll-top,
  body.single-interview .hs-scroll-top,
  body.single-post .hs-scroll-top {
    bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px));
  }
}

@media (min-width: 768px) {
  .hs-scroll-top {
    right: 1.25rem;
    width: 3rem;
    height: 3rem;
  }
}

/* ── Opinion quote cards (dark band, विचार-style) ─────────────────────────── */

.hs-band--opinion-cards {
  background: radial-gradient(circle at top left, #0d1b2a, #0b0c10) !important;
  padding: 1.75rem 0 2.25rem;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.hs-opinion-cards__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding-bottom: 0.85rem;
}

.hs-opinion-cards__title {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 800;
  line-height: 1.2;
}

.hs-opinion-cards__title a {
  color: #fff;
  text-decoration: none;
}

.hs-opinion-cards__title a:hover {
  color: rgba(255, 255, 255, 0.82);
}

.hs-opinion-cards__more {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.35rem 0.9rem;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease;
}

.hs-opinion-cards__more:hover {
  background: rgba(255, 255, 255, 0.24);
  color: #fff;
}

.hs-opinion-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.1rem;
}

.hs-opinion-card {
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hs-opinion-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.35);
}

.hs-opinion-card__link {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 330px;
  padding: 1.35rem 1.3rem 1.5rem;
  color: inherit;
  text-decoration: none;
}

.hs-opinion-card__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

.hs-opinion-card__author {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}

.hs-opinion-card__avatar {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #e9e4ee;
  background: #eee;
}

.hs-opinion-card__avatar--fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #a79fb0;
}

.hs-opinion-card__byline {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.hs-opinion-card__name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #222;
  line-height: 1.3;
}

.hs-opinion-card__designation {
  font-size: 0.75rem;
  color: #777;
  line-height: 1.35;
}

.hs-opinion-card__quote {
  flex-shrink: 0;
  color: #d8d8df;
}

.hs-opinion-card__title {
  margin: 0 0 0.85rem;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.55;
  color: #111;
}

.hs-opinion-card__link:hover .hs-opinion-card__title {
  color: var(--hs-accent, #d62828);
}

.hs-opinion-card__excerpt {
  margin: auto 0 0;
  font-size: 0.85rem;
  line-height: 1.65;
  color: #555;
  background: #eae8ef;
  padding: 0.85rem 1rem;
  border-radius: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media (max-width: 1023px) {
  .hs-opinion-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .hs-band--opinion-cards {
    padding: 1.35rem 0 1.6rem;
  }

  .hs-opinion-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
  }

  .hs-opinion-card__link {
    min-height: 0;
  }
}



