/* ==========================================================================
   etimes.mn redesign 2026-10 (preview) - "investigative desk"
   Source Serif 4 for headlines and reading, Golos Text for the interface.
   Loaded last; old theme CSS stays for pages that still use its markup.
   ========================================================================== */

:root {
  --et-brand: #2e7c84;          /* white text 4.85:1 */
  --et-brand-ink: #1d5a61;      /* teal text / hover on white 7.4:1 */
  --et-brand-soft: #e6f1f2;
  --et-label: #c2410c;          /* white text 5.18:1 */
  --et-label-text: #b13c0b;     /* orange text on white */
  --et-ink: #121a1c;
  --et-ink-2: #2f3a3d;
  --et-muted: #5a6568;          /* 5.9:1 on white */
  --et-line: #e2e6e7;
  --et-line-strong: #121a1c;
  --et-bg: #ffffff;
  --et-surface: #ffffff;
  --et-tint: #f3f7f7;
  --et-footer: #0f1a1c;
  --et-footer-ink: #c9d4d5;
  --et-radius: 4px;
  --et-radius-lg: 8px;
  --et-shadow: 0 1px 2px rgba(18,26,28,.06), 0 8px 24px rgba(18,26,28,.08);
  --et-gap: clamp(16px, 2.2vw, 32px);
  --et-wrap: 1240px;
  --f-display: 'Source Serif 4', 'Source Serif Pro', Georgia, 'Times New Roman', serif;
  --f-ui: 'Golos Text', 'Segoe UI', system-ui, -apple-system, Arial, sans-serif;
  --et-ease: cubic-bezier(.2,.7,.2,1);

  /* newsplus widgets follow the site tokens */
  --np-accent: var(--et-brand);
  --np-text: var(--et-ink);
  --np-muted: var(--et-muted);
  --np-border: var(--et-line);
  --np-surface: var(--et-surface);
  --np-soft: var(--et-tint);
  --np-radius: var(--et-radius-lg);
  --np-font: var(--f-ui);
  --np-read-font: var(--f-display);
  --np-read-size: 19px;
  --np-read-size-sm: 18px;
  --np-read-line: 1.7;
  --np-read-color: #1b2426;
  --np-read-measure: 100%;
  --np-r-sm: var(--et-radius);
  color-scheme: light;
}

html[data-theme=dark] {
  --et-brand: #2e7c84;
  --et-brand-ink: #7cc6cd;
  --et-brand-soft: #16302f;
  --et-label: #c2410c;
  --et-label-text: #f29662;
  --et-ink: #e9eff0;
  --et-ink-2: #c4cfd1;
  --et-muted: #98a8ab;
  --et-line: #243134;
  --et-line-strong: #e9eff0;
  --et-bg: #0c1314;
  --et-surface: #121c1e;
  --et-tint: #152225;
  --et-footer: #070c0d;
  --et-shadow: 0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  --np-read-color: #dbe3e4;
  color-scheme: dark;
}
/* A designed dark mode instead of the shared invert filter */
html[data-theme=dark] { filter: none !important; background: var(--et-bg) !important; }
html[data-theme=dark] :is(img, picture, video, iframe, embed, object, [style*="background-image"], .np-keep-colors, .np-lb, .np-gallery__track,
  header .top, footer, .main-slide .textArea, .np-login__btn svg) { filter: none !important; }

/* ---------- Base ---------- */
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 64px; }
body.et { margin: 0; background: var(--et-bg); color: var(--et-ink); font-family: var(--f-ui); font-size: 16px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
:where(body.et) :is(a, p, span, button, input, textarea, select, label, li) { font-family: inherit; }
body.et a { color: inherit; text-decoration: none; }
body.et a:hover, body.et a:focus { text-decoration: none; }
body.et :focus-visible { outline: 2px solid var(--et-brand); outline-offset: 2px; border-radius: 2px; }
body.et svg { width: 1em; height: 1em; flex: none; }
.et-wrap { max-width: var(--et-wrap); margin: 0 auto; padding-left: 20px; padding-right: 20px; box-sizing: border-box; }
.et-skip { position: absolute; left: 12px; top: -60px; z-index: 10000; background: var(--et-ink); color: var(--et-bg) !important; padding: 10px 16px; border-radius: var(--et-radius); }
.et-skip:focus { top: 12px; }
html.et-lock, html.et-lock body { overflow: hidden; }
#et-main { display: block; min-height: 50vh; }

/* ---------- Header ---------- */
.et-header { margin: 0; background: var(--et-bg); position: relative; z-index: 50; }
.et-util { border-bottom: 1px solid var(--et-line); font-size: 13px; color: var(--et-muted); }
.et-util__in { display: flex; align-items: center; gap: 20px; min-height: 38px; }
.et-util__date { flex: none; font-variant-numeric: tabular-nums; }
.et-util__hot { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; color: var(--et-ink-2) !important; }
.et-util__hot b { flex: none; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--et-label-text); }
.et-util__hot span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.et-util__hot:hover span { color: var(--et-brand-ink); text-decoration: underline; text-underline-offset: 3px; }
.et-util .np-wr { flex: none; font-size: 13px; color: var(--et-muted); gap: 4px 14px; flex-wrap: nowrap; }
.et-util .np-wr b, .et-drawer .np-wr b { color: var(--et-ink); font-weight: 600; }
.np-wr__weather img { vertical-align: -6px; }

.et-mast { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; padding-top: 22px; padding-bottom: 18px; }
.et-logo { grid-column: 2; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.et-logo img { display: block; height: 44px; width: auto; }
.et-logo__tag { font-family: var(--f-display); font-style: italic; font-size: 14px; color: var(--et-muted); letter-spacing: .02em; }
.et-mast__tools { grid-column: 3; justify-self: end; display: flex; align-items: center; gap: 4px; }
.et-icon-btn { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%;
  background: transparent; color: var(--et-ink); cursor: pointer; transition: background-color .18s var(--et-ease), color .18s; }
.et-icon-btn:hover { background: var(--et-tint); color: var(--et-brand-ink); }
.et-icon-btn svg { width: 22px; height: 22px; }
.et-icon-btn.np-theme-toggle svg { width: 20px; height: 20px; fill: currentColor; }
.et-menu-btn { display: none; }

.et-nav { border-top: 1px solid var(--et-line); border-bottom: 3px double var(--et-line-strong); }
.et-nav__list { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 0 4px; }
.et-nav__list a { position: relative; display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; font-size: 15px; font-weight: 600;
  color: var(--et-ink) !important; letter-spacing: .01em; transition: color .18s; }
.et-nav__list a::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: -2px; height: 3px; background: var(--et-brand);
  transform: scaleX(0); transform-origin: left; transition: transform .2s var(--et-ease); }
.et-nav__list a:hover { color: var(--et-brand-ink) !important; }
.et-nav__list a:hover::after, .et-nav__list a.is-active::after { transform: scaleX(1); }
.et-nav__list a.is-active { color: var(--et-brand-ink) !important; }

/* Search panel */
.et-search { border-bottom: 1px solid var(--et-line); background: var(--et-tint); }
.et-search[hidden] { display: none; }
.et-search__form { display: flex; align-items: center; gap: 10px; padding: 14px 0; }
.et-search__icon { width: 22px !important; height: 22px !important; color: var(--et-muted); }
.et-search__form input { flex: 1; min-width: 0; height: 48px; border: 0; border-bottom: 2px solid var(--et-ink); background: transparent; color: var(--et-ink);
  font-family: var(--f-display); font-size: 22px; padding: 0 4px; border-radius: 0; -webkit-appearance: none; appearance: none; }
.et-search__form input:focus { outline: none; border-bottom-color: var(--et-brand); }
.et-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 0; border-radius: var(--et-radius);
  background: var(--et-brand); color: #fff !important; font-weight: 600; font-size: 15px; cursor: pointer; transition: background-color .18s; }
.et-btn:hover { background: var(--et-brand-ink); }
html[data-theme=dark] .et-btn:hover { background: #256a71; }
.et-btn:disabled { opacity: .6; cursor: progress; }

/* Drawer (phones / tablets) */
.et-drawer { position: fixed; inset: 0; z-index: 9995; background: rgba(8,14,15,.55); }
.et-drawer[hidden] { display: none; }
.et-drawer__panel { position: absolute; top: 0; right: 0; bottom: 0; width: min(380px, 100%); background: var(--et-bg); display: flex; flex-direction: column;
  overflow-y: auto; box-shadow: var(--et-shadow); animation: et-slide .22s var(--et-ease); }
@keyframes et-slide { from { transform: translateX(24px); opacity: .6; } to { transform: none; opacity: 1; } }
.et-drawer__top { display: flex; align-items: center; justify-content: space-between; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--et-line); }
.et-drawer__logo { height: 32px; width: auto; }
.et-drawer__search { display: flex; margin: 16px 20px 4px; border: 1px solid var(--et-line); border-radius: 999px; padding-left: 16px; }
.et-drawer__search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--et-ink); font-size: 16px; }
.et-drawer__search input:focus { outline: none; }
.et-drawer__nav { list-style: none; margin: 0; padding: 8px 0; }
.et-drawer__nav a { display: flex; align-items: center; min-height: 52px; padding: 0 20px; font-family: var(--f-display); font-size: 22px; font-weight: 600;
  color: var(--et-ink) !important; border-bottom: 1px solid var(--et-line); }
.et-drawer__nav a:hover, .et-drawer__nav a.is-active { color: var(--et-brand-ink) !important; background: var(--et-tint); }
.et-drawer__foot { margin-top: auto; padding: 18px 20px; border-top: 1px solid var(--et-line); }
.et-drawer__foot .np-wr { color: var(--et-muted); }

/* Sticky bar from newsplus */
.np-sticky { background: var(--et-bg) !important; }
.np-sticky__nav a { font-family: var(--f-ui); }
.np-progress { background: var(--et-brand) !important; }

/* ---------- Shared bits ---------- */
.et-section-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 18px; padding-top: 10px;
  border-top: 2px solid var(--et-line-strong); font-family: var(--f-ui); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--et-ink); }
.et-section-title small { font-size: 12px; color: var(--et-muted); letter-spacing: 0; margin-left: 6px; }
.et-section-title--inverse { color: #fff; border-top-color: #fff; }
.et-kicker { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--et-label-text) !important; line-height: 1.3; }
.et-kicker:hover { text-decoration: underline !important; text-underline-offset: 3px; }
.et-flag { display: inline-block; padding: 3px 8px; border-radius: 2px; background: var(--et-label); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; line-height: 1.4; }
.et-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; font-size: 13px; color: var(--et-muted); font-variant-numeric: tabular-nums; }
.et-meta > * { display: inline-flex; align-items: center; gap: 5px; color: var(--et-muted) !important; }
.et-meta svg { width: 14px !important; height: 14px !important; opacity: .85; }

/* Cards */
.et-card { position: relative; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.et-card__media { position: relative; display: block; overflow: hidden; border-radius: var(--et-radius); background: var(--et-tint); aspect-ratio: 3 / 2; }
.et-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--et-ease); }
.et-card:hover .et-card__media img, .et-lead:hover .et-lead__media img, .et-catlead:hover .et-catlead__media img { transform: scale(1.03); }
.et-card__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.et-card__title { margin: 0; font-family: var(--f-display); font-weight: 700; font-size: 19px; line-height: 1.22; letter-spacing: -.005em; color: var(--et-ink); overflow-wrap: anywhere; }
.et-card__title a { color: var(--et-ink) !important; background-image: linear-gradient(currentColor, currentColor); background-size: 0 1px; background-repeat: no-repeat;
  background-position: 0 100%; transition: background-size .25s var(--et-ease), color .18s; }
.et-card:hover .et-card__title a, .et-card__title a:focus { color: var(--et-brand-ink) !important; background-size: 100% 1px; }
.et-card__dek { margin: 0; font-size: 15px; line-height: 1.55; color: var(--et-ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-play { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%;
  background: rgba(255,255,255,.94); color: var(--et-ink); box-shadow: 0 2px 10px rgba(0,0,0,.25); }
.et-play svg { width: 18px !important; height: 18px !important; margin-left: 2px; }

/* side list (home, next to the lead) */
.et-card--side { flex-direction: row-reverse; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--et-line); }
.et-card--side:last-child { border-bottom: 0; }
.et-card--side .et-card__media { flex: 0 0 112px; width: 112px; aspect-ratio: 1 / 1; }
.et-card--side .et-card__body { flex: 1; gap: 6px; }
.et-card--side .et-card__title { font-size: 18px; }
/* row list (latest stream) */
.et-card--row { flex-direction: row; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--et-line); }
.et-card--row:first-of-type { padding-top: 4px; }
.et-card--row .et-card__media { flex: 0 0 38%; max-width: 300px; align-self: flex-start; }
.et-card--row .et-card__title { font-size: clamp(19px, .6vw + 15px, 23px); }
/* grid cards */
.et-grid { display: grid; gap: 36px 28px; }
.et-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.et-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.et-grid > .et-ad { grid-column: 1 / -1; }

/* Ads / banners: never leave an empty box */
.et-ad { margin: 0 0 28px; }
.et-ad:not(:has(.np-banners)) { display: none; }
.et-ad .np-banners { margin: 0 !important; }
.et-ad .np-banner img { display: block; width: 100%; height: auto; border-radius: var(--et-radius); }
.et-ad--wide { margin-top: 8px; margin-bottom: 40px; }
.et-ad--wide .np-banners { padding-top: 22px; border-top: 1px solid var(--et-line); position: relative; }
.et-ad--wide .np-banners::before { content: 'Сурталчилгаа'; position: absolute; top: 4px; left: 0; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--et-muted); }

/* ---------- Home ---------- */
.et-home #et-main { padding-top: clamp(20px, 3vw, 36px); }
.et-front { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 0 clamp(24px, 3vw, 44px); margin-bottom: 40px; }
.et-lead { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.et-lead__media { display: block; overflow: hidden; border-radius: var(--et-radius); background: var(--et-tint); aspect-ratio: 3 / 2; }
.et-lead__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--et-ease); }
.et-lead__body { display: flex; flex-direction: column; gap: 12px; }
.et-lead__kick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.et-lead__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(30px, 2.4vw + 14px, 50px); line-height: 1.08; letter-spacing: -.018em; color: var(--et-ink); text-wrap: balance; overflow-wrap: anywhere; }
.et-lead__title a { color: inherit !important; }
.et-lead__title a:hover { color: var(--et-brand-ink) !important; }
.et-lead__dek { margin: 0; font-family: var(--f-display); font-size: clamp(17px, .4vw + 15px, 20px); line-height: 1.5; color: var(--et-ink-2); max-width: 62ch;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-second { min-width: 0; border-left: 1px solid var(--et-line); padding-left: clamp(24px, 3vw, 44px); }

.et-columns { display: grid; grid-template-columns: minmax(0, 1fr) 336px; gap: 0 clamp(28px, 4vw, 56px); align-items: start; margin-bottom: 48px; }
.et-aside { min-width: 0; }
.et-aside__sticky { position: sticky; top: 76px; }

.et-popular { margin-bottom: 28px; }
.et-popular__list { list-style: none; margin: 0; padding: 0; counter-reset: pop; }
.et-popular__list li { counter-increment: pop; border-bottom: 1px solid var(--et-line); }
.et-popular__list li:last-child { border-bottom: 0; }
.et-popular__list a { display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; column-gap: 6px; row-gap: 6px; padding: 14px 0; }
.et-popular__list a::before { content: counter(pop); grid-row: 1 / 3; font-family: var(--f-display); font-weight: 800; font-size: 38px; line-height: .9; color: var(--et-brand); }
.et-popular__title { font-family: var(--f-display); font-weight: 600; font-size: 17px; line-height: 1.3; color: var(--et-ink); overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-popular__list a:hover .et-popular__title { color: var(--et-brand-ink); }

.et-video-band { background: #0f2a2d; color: #fff; padding: 36px 0 44px; margin-bottom: 48px; }
.et-video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 24px; }
.et-card--video .et-card__media { aspect-ratio: 16 / 9; }
.et-card--video .et-card__title { font-size: 16px; line-height: 1.3; }
.et-card--video .et-card__title a, .et-card--video:hover .et-card__title a { color: #fff !important; }
.et-card--video .et-meta, .et-card--video .et-meta > * { color: #b9cacc !important; }

.et-more { margin-bottom: 48px; }
.et-topics { margin-bottom: 56px; }
.et-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.et-chips a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid var(--et-line); border-radius: 999px; font-weight: 600; font-size: 15px;
  color: var(--et-ink) !important; transition: border-color .18s, color .18s, background-color .18s; }
.et-chips a:hover { border-color: var(--et-brand); color: var(--et-brand-ink) !important; background: var(--et-brand-soft); }

.et-partner { padding-top: 20px; max-width: 560px; }
.et-partner__box { position: relative; margin-bottom: 24px; text-align: center; }
.et-partner__box img { width: 100%; border-radius: 16px; }
.et-partner__note { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); width: 80%; padding: 10px; border-radius: 6px; background: #fff; color: #000; }

/* ---------- Article ---------- */
.et-story__head { max-width: 860px; text-align: center; padding-top: clamp(24px, 4vw, 52px); padding-bottom: 28px; }
.et-crumbs { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; font-size: 13px; color: var(--et-muted); margin-bottom: 22px; }
.et-crumbs a { color: var(--et-muted) !important; }
.et-crumbs a:hover { color: var(--et-brand-ink) !important; text-decoration: underline !important; }
.et-crumbs span[aria-hidden] { opacity: .5; }
.et-story__kick { display: flex; justify-content: center; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 16px; }
.et-story__title { margin: 0 auto; font-family: var(--f-display); font-weight: 800; font-size: clamp(32px, 3.4vw + 14px, 58px); line-height: 1.08; letter-spacing: -.02em;
  color: var(--et-ink); text-wrap: balance; overflow-wrap: anywhere; text-transform: none; }
.et-story__dek { margin: 20px auto 0; max-width: 680px; font-family: var(--f-display); font-size: clamp(18px, .6vw + 15px, 22px); line-height: 1.5; color: var(--et-ink-2); }
.et-byline { display: inline-flex; align-items: center; gap: 12px; margin-top: 28px; text-align: left; }
.et-byline__avatar { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; overflow: hidden;
  background: var(--et-brand-soft); color: var(--et-brand-ink); font-weight: 700; border: 1px solid var(--et-line); }
.et-byline__avatar img { width: 100%; height: 100%; object-fit: cover; }
.et-byline__name { font-weight: 700; font-size: 15px; color: var(--et-ink); }
.et-byline__name a { color: var(--et-ink) !important; }
.et-byline__name a:hover { color: var(--et-brand-ink) !important; }
.et-byline .et-meta { margin-top: 2px; }
.et-story__hero { max-width: 1200px; margin: 0 auto 8px; }
.et-story__hero img { display: block; width: 100%; height: auto; max-height: 760px; object-fit: contain; background: var(--et-tint); border-radius: var(--et-radius); }

.et-story__grid { display: grid; grid-template-columns: minmax(0, 700px) 300px; justify-content: center; gap: 0 72px; padding-top: 32px; align-items: start; }
.et-story__main { min-width: 0; }

.et-prose { color: var(--np-read-color); }
.et-prose > p:first-of-type::first-letter { float: left; font-family: var(--f-display); font-weight: 800; font-size: 3.6em; line-height: .82; margin: .08em .1em 0 0; color: var(--et-brand); }
.et-prose blockquote { border-left: 3px solid var(--et-brand) !important; margin: 1.8em 0 !important; padding: .2em 0 .2em 1.2em !important;
  font-family: var(--f-display); font-size: 1.22em !important; line-height: 1.45 !important; font-style: italic; color: var(--et-ink); }
.et-prose blockquote p { margin: 0 0 .4em !important; font-size: inherit !important; }
.et-prose :is(h2, h3, h4) { font-family: var(--f-display) !important; font-weight: 700; color: var(--et-ink); letter-spacing: -.01em; }
.et-prose a { color: var(--et-brand-ink) !important; text-decoration-color: rgba(46,124,132,.45); }
.et-prose img { max-width: 100%; height: auto; margin: .6em 0; }
.et-prose hr { border: 0; border-top: 1px solid var(--et-line); margin: 2em auto; width: 40%; }

.et-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; }
.et-tags a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 14px; border-radius: 999px; background: var(--et-tint); color: var(--et-ink-2) !important; font-size: 14px; font-weight: 500; }
.et-tags a:hover { background: var(--et-brand-soft); color: var(--et-brand-ink) !important; }
.et-story__actions { margin-top: 32px; padding: 20px 0; border-top: 1px solid var(--et-line); border-bottom: 1px solid var(--et-line); display: flex; flex-direction: column; gap: 16px; }
.et-story__actions .np-share, .et-story__actions .np-rating { margin: 0 !important; }
.np-share__label, .np-rating__label { font-family: var(--f-ui); }
.et-reactions.reaction { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 8px; padding: 0; text-align: left; }
.et-reactions .each-reaction { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 2px; }
.et-reactions .each-reaction .reaction-button { width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;
  background: var(--et-tint); border: 1px solid var(--et-line); padding: 0; transition: transform .18s var(--et-ease), border-color .18s; }
.et-reactions .each-reaction .reaction-button:hover { transform: translateY(-2px); border-color: var(--et-brand); }
.et-reactions .each-reaction .reaction-button img { width: 34px; height: 34px; }
.et-reactions .each-reaction .reaction-clicked { position: static; background: transparent; padding: 0; font-size: 12px; font-weight: 600; color: var(--et-muted); min-height: 16px; }

.np-author-box { background: var(--et-tint) !important; border: 0 !important; border-left: 3px solid var(--et-brand) !important; border-radius: var(--et-radius) !important; margin: 32px 0 !important; }
.np-author-box__name { font-family: var(--f-display); font-size: 19px; }

/* Comments */
.et-comments { margin-top: 44px; }
.et-comments .comments-area { margin: 0 0 32px; }
.et-comments .comments-area[hidden] { display: none; }
.et-comments .comment-holder { display: flex; flex-direction: column; gap: 12px; padding: 0; background: none; box-shadow: none; }
.et-comments .comments-area .comment-holder .comment-wrap { margin: 0; padding: 0; border: 1px solid var(--et-line); border-radius: var(--et-radius-lg); background: var(--et-surface); transition: border-color .18s; }
.et-comments .comments-area .comment-holder .comment-wrap:hover { border-color: #c8d3d4; }
html[data-theme=dark] .et-comments .comments-area .comment-holder .comment-wrap:hover { border-color: #37484b; }
.et-comments .comments-area .comment-holder .comment-wrap.left, .et-comments .comments-area .comment-holder .comment-wrap.right { margin: 0; padding: 0; }
.et-comments .comments-area .comment-holder .comment-wrap .comment-body { display: block; padding: 16px 18px; }
.et-comments .comments-area .comment-holder .comment-wrap .comment-body .comment-author { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 15px; text-transform: none; color: var(--et-ink); }
.et-comments .comment-author .np-comment-pic { width: 32px !important; height: 32px !important; margin: 0 !important; border: 0 !important; }
.et-avatar-letter { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--et-brand-soft); color: var(--et-brand-ink); font-size: 14px; font-weight: 700; }
.et-comments .comment-content { margin: 10px 0 8px; font-size: 16px; line-height: 1.6; color: var(--et-ink-2); white-space: pre-line; overflow-wrap: anywhere; }
.et-comments .post-meta { list-style: none; margin: 0; padding: 0; font-size: 13px; color: var(--et-muted); }
.et-comments .post-meta li { color: var(--et-muted); }
.et-comments .post-meta .fa { margin-right: 4px; }
.et-comments .comment-form { margin: 0; }
.et-comments .comment-form .comment-warning { margin: 0 0 16px; padding: 12px 14px; background: transparent; border-left: 3px solid var(--et-label); color: var(--et-ink-2); font-size: 14px; line-height: 1.5; }
.et-form { display: flex; flex-direction: column; gap: 12px; margin: 0 !important; }
.et-input { width: 100%; box-sizing: border-box; padding: 12px 14px; min-height: 48px; border: 1px solid var(--et-line); border-radius: var(--et-radius); background: var(--et-surface);
  color: var(--et-ink); font-size: 16px; line-height: 1.5; transition: border-color .18s, box-shadow .18s; }
.et-input:focus { outline: none; border-color: var(--et-brand); box-shadow: 0 0 0 3px rgba(46,124,132,.18); }
.et-form .et-btn { align-self: flex-start; float: none; }
.et-comments .np-login, .et-comments .np-reader { margin-top: 0; }

.et-related-wrap { padding-top: 16px; padding-bottom: 32px; }
.et-related-wrap .np-related { margin: 24px 0 0; border-top: 2px solid var(--et-line-strong); padding-top: 10px; }
.et-related-wrap .np-related__title { border: 0 !important; padding: 0 !important; font-family: var(--f-ui); font-size: 13px !important; letter-spacing: .12em !important; text-transform: uppercase !important; margin-bottom: 20px !important; }
.et-related-wrap .np-related__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }
.et-related-wrap .np-related__name { font-family: var(--f-display); font-size: 19px; font-weight: 700; line-height: 1.25; color: var(--et-ink); }
.et-related-wrap .np-related__card:hover .np-related__name { color: var(--et-brand-ink); }
.et-related-wrap .np-related__img { border-radius: var(--et-radius); }
.et-related-wrap .np-related__date { color: var(--et-muted); }

/* ---------- Category ---------- */
.et-band { background: var(--et-tint); border-bottom: 1px solid var(--et-line); padding: clamp(28px, 4vw, 52px) 0 clamp(24px, 3vw, 36px); margin-bottom: clamp(28px, 3vw, 40px); }
.et-band .et-crumbs { justify-content: flex-start; margin-bottom: 14px; }
.et-band__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(36px, 3.5vw + 16px, 64px); line-height: 1.05; letter-spacing: -.02em; color: var(--et-ink); }
.et-band__title::after { content: ''; display: block; width: 56px; height: 4px; margin-top: 18px; background: var(--et-brand); }
.et-band__dek { margin: 14px 0 0; max-width: 680px; font-family: var(--f-display); font-size: 19px; color: var(--et-ink-2); }
.et-band__count { margin: 12px 0 0; font-size: 14px; color: var(--et-muted); }
.et-catlead { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 28px; align-items: center; padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid var(--et-line); }
.et-catlead__media { display: block; overflow: hidden; border-radius: var(--et-radius); aspect-ratio: 3 / 2; background: var(--et-tint); }
.et-catlead__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--et-ease); }
.et-catlead__body { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.et-catlead__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(24px, 1.2vw + 15px, 32px); line-height: 1.14; letter-spacing: -.015em; overflow-wrap: anywhere; }
.et-catlead__title a { color: var(--et-ink) !important; }
.et-catlead__title a:hover { color: var(--et-brand-ink) !important; }
.et-empty { color: var(--et-muted); }
.et-pager { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 48px 0 8px; padding-top: 24px; border-top: 1px solid var(--et-line); }
.et-pager__nums { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.et-pager__btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-width: 44px; min-height: 44px; padding: 0 12px; box-sizing: border-box;
  border: 1px solid var(--et-line); border-radius: var(--et-radius); font-weight: 600; font-size: 15px; color: var(--et-ink) !important; transition: border-color .18s, background-color .18s, color .18s; }
a.et-pager__btn:hover { border-color: var(--et-brand); color: var(--et-brand-ink) !important; background: var(--et-brand-soft); }
.et-pager__btn.is-current { background: var(--et-ink); border-color: var(--et-ink); color: var(--et-bg) !important; }
.et-pager__btn.is-disabled { opacity: .4; }
.et-pager__btn svg { width: 18px !important; height: 18px !important; }

/* ---------- Footer ---------- */
.et-footer { margin-top: 0; padding: 56px 0 28px; background: var(--et-footer); color: var(--et-footer-ink); font-size: 15px; }
.et-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,.12); }
.et-footer__logo { display: inline-block; padding: 10px 14px; background: #fff; border-radius: var(--et-radius); }
.et-footer__logo img { display: block; height: 34px; width: auto; }
.et-footer__about { margin: 18px 0 14px; font-family: var(--f-display); font-size: 16px; line-height: 1.55; color: #dfe7e8; max-width: 34ch; }
.et-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.et-footer__contact li { display: flex; gap: 10px; align-items: baseline; overflow-wrap: anywhere; }
.et-footer__contact .fa { width: 14px; color: #7cc6cd; }
.et-footer a { color: #fff !important; }
.et-footer a:hover { color: #9fd8de !important; text-decoration: underline !important; text-underline-offset: 3px; }
.et-footer__title { margin: 0 0 14px; font-family: var(--f-ui); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #8fa3a6; }
.et-footer__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.et-footer__col ul a { display: inline-flex; align-items: center; min-height: 34px; }
.et-social { display: flex; gap: 8px; margin-top: 16px; }
.et-social a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.et-social a:hover { background: rgba(255,255,255,.08); text-decoration: none !important; }
.et-footer .np-newsletter__title { font-family: var(--f-display); font-size: 22px; font-weight: 700; line-height: 1.25; color: #fff; }
.et-footer .np-newsletter__text { color: #c9d4d5 !important; font-size: 14px; }
.et-footer .np-newsletter__row { display: flex; gap: 8px; flex-wrap: wrap; }
.et-footer .np-newsletter input[type=email] { flex: 1 1 180px; min-width: 0; min-height: 46px; padding: 0 14px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--et-radius);
  background: rgba(255,255,255,.06); color: #fff; font-size: 15px; }
.et-footer .np-newsletter input[type=email]::placeholder { color: #9fb1b3; }
.et-footer .np-newsletter button { min-height: 46px; padding: 0 18px; border: 0; border-radius: var(--et-radius); background: var(--et-label) !important; color: #fff; font-weight: 700; }
.et-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px 24px; padding-top: 22px; font-size: 13px; color: #9fb1b3; }
.et-footer__credit .np-credit, .et-footer__credit .np-credit a { color: #dfe7e8 !important; }

/* ---------- Legacy pages (video, podcast, search, page) under the new header/footer ---------- */
.et-legacy #et-main > .container.main { padding-top: 24px; padding-bottom: 40px; min-height: 0; }
.et-legacy h1.title, .et-legacy .category-page-title, .et-legacy .search-page-title { font-family: var(--f-display); font-weight: 800; letter-spacing: -.01em; text-transform: none; }
.et-legacy article .info h1.title { font-size: clamp(26px, 2vw + 14px, 38px); line-height: 1.15; margin: 16px 0 10px; }
.et-legacy .article-list .text .title { font-family: var(--f-display); font-size: 17px; font-weight: 700; line-height: 1.3; height: auto; max-height: 2.6em; }
.et-legacy .new-visited-commented .header .tab-btn.active { background: var(--et-brand); }
html[data-theme=dark] .et-legacy :is(.article-list .article, .new-visited-commented, .comments-area .comment-holder .comment-wrap, .main-slide, .article-box .article) { background: var(--et-surface) !important; border-color: var(--et-line) !important; }
html[data-theme=dark] .et-legacy :is(.article-list .article a, .title, .text_small, p, li, .bread .bread-item a, .desc) { color: var(--et-ink) !important; }
html[data-theme=dark] .et-legacy .form-control { background: var(--et-surface); color: var(--et-ink); border-color: var(--et-line); }
html[data-theme=dark] body.et { color: var(--et-ink); }
html[data-theme=dark] .np-share__btn.np-copy { background: #3b4650; }
html[data-theme=dark] .np-legal__wrap, html[data-theme=dark] .np-page { color: var(--et-ink); }

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
  .et-story__grid { grid-template-columns: minmax(0, 1fr) 300px; gap: 0 48px; }
  .et-video-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .et-video-grid > :nth-child(5) { display: none; }
}
@media (max-width: 991.98px) {
  .et-util__hot { display: none; }
  .et-util__in { justify-content: space-between; }
  .et-mast { grid-template-columns: auto 1fr; padding-top: 12px; padding-bottom: 12px; }
  .et-logo { grid-column: 1; align-items: flex-start; gap: 4px; }
  .et-logo img { height: 36px; }
  .et-logo__tag { font-size: 12px; }
  .et-mast__tools { grid-column: 2; }
  .et-menu-btn { display: inline-flex; }
  .et-nav { border-top: 1px solid var(--et-line); }
  .et-nav__list { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; -webkit-mask-image: linear-gradient(to right, #000 88%, transparent); mask-image: linear-gradient(to right, #000 88%, transparent); }
  .et-nav__list::-webkit-scrollbar { display: none; }
  .et-nav__list a { white-space: nowrap; padding: 0 12px; font-size: 14px; }
  .et-front, .et-columns { grid-template-columns: minmax(0, 1fr); }
  .et-second { border-left: 0; padding-left: 0; margin-top: 32px; }
  .et-columns .et-aside { margin-top: 40px; }
  .et-aside__sticky { position: static; }
  .et-story__grid { grid-template-columns: minmax(0, 1fr); }
  .et-story__main { grid-column: 1; max-width: 700px; margin: 0 auto; width: 100%; }
  .et-story__grid > .et-aside { grid-column: 1; max-width: 700px; justify-self: center; margin-top: 40px; }
  .et-grid--3, .et-related-wrap .np-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .et-video-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 6px; scrollbar-width: thin; }
  .et-video-grid > * { flex: 0 0 62%; scroll-snap-align: start; }
  .et-video-grid > :nth-child(5) { display: flex; }
  .et-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .et-catlead { grid-template-columns: minmax(0, 1fr); gap: 18px; }
}
@media (max-width: 640px) {
  .et-wrap { padding-left: 16px; padding-right: 16px; }
  .et-util { font-size: 12px; }
  .et-util__date { display: none; }
  .et-util .np-wr { gap: 2px 10px; font-size: 12px; overflow: hidden; }
  .et-util .np-wr__rate:nth-of-type(n+3) { display: none; }
  .et-logo img { height: 30px; }
  .et-logo__tag { display: none; }
  .et-mast__tools { gap: 0; }
  .et-icon-btn { width: 44px; height: 44px; }
  .et-search__form input { font-size: 18px; }
  .et-search__form .et-btn { display: none; }
  .et-lead { gap: 14px; margin: 0 -16px; }
  .et-lead__media { border-radius: 0; }
  .et-lead__body { padding: 0 16px; }
  .et-card--row { gap: 14px; padding: 18px 0; }
  .et-card--row .et-card__media { flex-basis: 34%; aspect-ratio: 1 / 1; }
  .et-card--row .et-card__dek { display: none; }
  .et-card--row .et-card__title { font-size: 18px; }
  .et-card--side .et-card__media { flex-basis: 92px; width: 92px; }
  .et-card--side .et-card__title { font-size: 17px; }
  .et-grid--2, .et-grid--3 { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .et-related-wrap .np-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 14px; }
  .et-related-wrap .np-related__name { font-size: 16px; }
  .et-story__head { text-align: left; padding-bottom: 20px; }
  .et-crumbs, .et-story__kick { justify-content: flex-start; }
  .et-story__hero { padding: 0; }
  .et-story__hero img { border-radius: 0; }
  .et-story__grid { padding-top: 24px; }
  .et-pager { flex-wrap: wrap; justify-content: center; }
  .et-pager__nav span { display: none; }
  .et-footer { padding-top: 40px; }
  .et-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .et-footer__col ul a { min-height: 44px; }
  .et-footer__bottom { flex-direction: column; }
  .et-footer__credit a { display: inline-block; padding: 10px 2px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; scroll-behavior: auto !important; }
  .et-card:hover .et-card__media img, .et-lead:hover .et-lead__media img, .et-catlead:hover .et-catlead__media img { transform: none; }
}
@media print {
  .et-util, .et-nav, .et-mast__tools, .et-aside, .et-footer, .et-story__actions, .et-comments, .np-sticky { display: none !important; }
}

/* Dark mode: the JPEG logo (white background) sits on a deliberate white plate */
html[data-theme=dark] :is(.et-logo img, .et-drawer__logo, .np-sticky__logo img) { background: #fff; padding: 5px 9px; border-radius: var(--et-radius); box-sizing: content-box; }
html[data-theme=dark] .et-logo img { height: 38px; }
html[data-theme=dark] .et-prose > p:first-of-type::first-letter, html[data-theme=dark] .et-popular__list a::before { color: #5fb3bb; }

/* Phone tap targets */
@media (max-width: 640px) {
  .et-util__in { min-height: 44px; }
  .et-util .np-wr__weather { display: inline-flex; align-items: center; min-height: 44px; }
  .et-crumbs a, .et-crumbs span { display: inline-flex; align-items: center; min-height: 44px; }
  .et-crumbs { margin-bottom: 8px; }
  .et-kicker { display: inline-flex; align-items: center; min-height: 32px; }
  .et-card__body { gap: 4px; }
  .et-byline .et-meta a { min-height: 44px; min-width: 44px; }
}
@media (max-width: 640px) { .et-story__title, .et-lead__title { text-wrap: pretty; } }
@media (max-width: 640px) { .et-footer__contact a { display: inline-flex; align-items: center; min-height: 44px; } .et-footer__contact { gap: 0; } }
@media (max-width: 640px) {
  .et-more .et-grid { gap: 0; }
  .et-more .et-card--grid { flex-direction: row-reverse; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--et-line); }
  .et-more .et-card--grid .et-card__media { flex: 0 0 104px; width: 104px; aspect-ratio: 1 / 1; }
  .et-more .et-card--grid .et-card__title { font-size: 17px; }
}

/* ==========================================================================
   v2 (2026-10, preview): richer front page, crisper masthead, small polish
   ========================================================================== */
:root { --et-deep: #0b2124; --et-deep-2: #12343a; --et-deep-ink: #d3e2e3; --et-warm: #fbf7f2; }
html[data-theme=dark] { --et-deep: #071416; --et-deep-2: #0e2629; --et-warm: #141c1d; }

/* Masthead: the 258x47 JPEG logo shown at (or below) its native size so it stays sharp;
   multiply drops the JPEG's white box on tinted backgrounds */
.et-mast { padding-top: 20px; padding-bottom: 16px; }
.et-logo img { height: 47px; max-width: 258px; mix-blend-mode: multiply; }
.et-mast__edition { grid-column: 1; display: flex; flex-direction: column; gap: 2px; font-size: 13px; color: var(--et-muted); line-height: 1.35; }
.et-mast__day { font-family: var(--f-display); font-style: italic; font-size: 16px; color: var(--et-ink); text-transform: capitalize; }
.et-mast__date { font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.et-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; border-radius: 999px; margin-left: 6px; }
.et-util__date { display: none; }
html[data-theme=dark] .et-logo img { mix-blend-mode: normal; height: 40px; padding: 6px 12px; border-radius: 8px; box-shadow: 0 0 0 1px rgba(255,255,255,.08); }
html[data-theme=dark] :is(.et-drawer__logo, .np-sticky__logo img) { border-radius: 6px; }

/* Generic helpers */
.et-section-title__note { margin-left: auto; font-size: 12px !important; font-weight: 500; letter-spacing: .02em !important; text-transform: none; color: var(--et-muted); }
.et-link-more { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 600; color: var(--et-brand-ink) !important; }
.et-link-more svg { width: 16px !important; height: 16px !important; transition: transform .18s var(--et-ease); }
.et-link-more:hover svg { transform: translateX(3px); }
.et-btn svg { width: 18px !important; height: 18px !important; }
.et-btn--ghost { background: transparent; color: var(--et-ink) !important; border: 1px solid var(--et-ink); }
.et-btn--ghost:hover { background: var(--et-ink); color: var(--et-bg) !important; }
.et-btn--light { background: #fff; color: var(--et-deep) !important; }
.et-btn--light:hover { background: #e6f1f2; }
.et-kicker--inverse { color: #ffd2b8 !important; }
.et-meta--inverse, .et-meta--inverse > * { color: rgba(255,255,255,.82) !important; }

/* ---------- Top block ---------- */
.et-top { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(0, 1fr); grid-template-areas: "hero flash" "second flash";
  gap: 28px clamp(24px, 3vw, 40px); margin-bottom: 36px; }
.et-hero { grid-area: hero; position: relative; overflow: hidden; border-radius: var(--et-radius-lg); background: var(--et-deep); isolation: isolate; }
.et-hero__media { position: absolute; inset: 0; display: block; z-index: -1; }
.et-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--et-ease); }
.et-hero:hover .et-hero__media img { transform: scale(1.03); }
.et-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(6,18,20,0) 22%, rgba(6,18,20,.62) 52%, rgba(6,18,20,.94) 100%); }
.et-hero__body { display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; box-sizing: border-box;
  aspect-ratio: 16 / 10; padding: clamp(20px, 3vw, 40px); color: #fff; }
.et-hero__kick { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.et-hero__title { margin: 0; max-width: 22ch; font-family: var(--f-display); font-weight: 800; font-size: clamp(28px, 2.5vw + 12px, 52px); line-height: 1.07;
  letter-spacing: -.02em; color: #fff; text-wrap: balance; overflow-wrap: anywhere; text-shadow: 0 1px 18px rgba(0,0,0,.35); }
.et-hero__title a { color: #fff !important; background-image: linear-gradient(#fff, #fff); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 96%;
  transition: background-size .3s var(--et-ease); }
.et-hero:hover .et-hero__title a, .et-hero__title a:focus { background-size: 100% 2px; }
.et-hero__dek { margin: 0; max-width: 60ch; font-family: var(--f-display); font-size: clamp(16px, .3vw + 14px, 19px); line-height: 1.5; color: rgba(255,255,255,.88);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.et-top__second { grid-area: second; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.et-card--sec { gap: 10px; }
.et-card--sec .et-card__body { gap: 6px; }
.et-card--sec .et-card__title { font-size: 17px; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.et-card--sec .et-meta { font-size: 12px; }

.et-flash { grid-area: flash; min-width: 0; border-left: 1px solid var(--et-line); padding-left: clamp(20px, 2.4vw, 32px); display: flex; flex-direction: column; }
.et-flash__title { display: flex; align-items: center; gap: 10px; margin: 0 0 6px; padding-bottom: 12px; border-bottom: 2px solid var(--et-line-strong);
  font-family: var(--f-ui); font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--et-ink); }
.et-pulse { position: relative; width: 10px; height: 10px; border-radius: 50%; background: var(--et-label); }
.et-pulse::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--et-label); opacity: 0; animation: et-pulse 2s ease-out infinite; }
@keyframes et-pulse { 0% { transform: scale(.6); opacity: .8; } 100% { transform: scale(1.5); opacity: 0; } }
.et-flash__list { list-style: none; margin: 0; padding: 0; position: relative; flex: 1; }
.et-flash__list li { position: relative; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--et-line); }
.et-flash__list li:last-child { border-bottom: 0; }
.et-flash__time { display: flex; flex-direction: column; gap: 2px; font-variant-numeric: tabular-nums; line-height: 1.1; }
.et-flash__time b { font-size: 15px; font-weight: 700; color: var(--et-brand-ink); }
.et-flash__time span { font-size: 12px; color: var(--et-muted); }
.et-flash__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.et-flash__body .et-kicker { font-size: 11px; }
.et-flash__head { margin: 0; font-family: var(--f-display); font-size: 16.5px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-flash__head a { color: var(--et-ink) !important; }
.et-flash__head a:hover { color: var(--et-brand-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.et-flash .et-link-more { margin-top: 6px; }

/* ---------- Editor's picks ---------- */
.et-picks { background: var(--et-warm); border-top: 1px solid var(--et-line); border-bottom: 1px solid var(--et-line); padding: 28px 0 36px; }
.et-picks__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; counter-reset: pick; }
.et-pick { counter-increment: pick; position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 14px; row-gap: 8px; }
.et-pick__media { grid-row: 1 / 3; position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; border-radius: var(--et-radius); background: var(--et-tint); }
.et-pick__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s var(--et-ease); }
.et-pick:hover .et-pick__media img { transform: scale(1.05); }
.et-pick__media::before { content: counter(pick); position: absolute; left: 0; top: 0; z-index: 1; min-width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center;
  background: var(--et-label); color: #fff; font-weight: 700; font-size: 13px; border-bottom-right-radius: var(--et-radius); }
.et-pick__title { margin: 0; font-family: var(--f-display); font-size: 16px; font-weight: 700; line-height: 1.28; overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-pick__title a { color: var(--et-ink) !important; }
.et-pick:hover .et-pick__title a { color: var(--et-brand-ink) !important; }
.et-pick .et-meta { font-size: 12px; align-self: end; }

/* ---------- Investigations spotlight ---------- */
.et-spot { position: relative; color: var(--et-deep-ink); padding: clamp(36px, 5vw, 64px) 0; margin-bottom: 48px;
  background: radial-gradient(1200px 500px at 85% -10%, rgba(46,124,132,.38), transparent 60%), radial-gradient(700px 400px at -10% 110%, rgba(194,65,12,.18), transparent 60%), var(--et-deep); }
.et-spot__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 6px 24px; margin-bottom: 28px; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.14); }
.et-spot__label { grid-column: 1; margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(32px, 2.6vw + 14px, 52px); line-height: 1; letter-spacing: -.02em; color: #fff; }
.et-spot__label a { color: #fff !important; }
.et-spot__label::before { content: ''; display: block; width: 44px; height: 4px; margin-bottom: 14px; background: var(--et-label); }
.et-spot__tag { grid-column: 1; margin: 0; font-family: var(--f-display); font-style: italic; font-size: 17px; color: #a9c4c7; }
.et-spot__all { grid-column: 2; grid-row: 1 / 3; align-self: end; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 600; color: #fff !important; }
.et-spot__all svg { width: 16px !important; height: 16px !important; }
.et-spot__all:hover { color: #9fd8de !important; }
.et-spot__lead { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 3.5vw, 52px); align-items: center; }
.et-spot__media { display: block; overflow: hidden; border-radius: var(--et-radius-lg); aspect-ratio: 3 / 2; background: var(--et-deep-2); box-shadow: 0 20px 50px rgba(0,0,0,.35); }
.et-spot__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--et-ease); }
.et-spot__lead:hover .et-spot__media img { transform: scale(1.03); }
.et-spot__body { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.et-spot__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 1.6vw + 14px, 40px); line-height: 1.1; letter-spacing: -.015em; color: #fff; text-wrap: balance; overflow-wrap: anywhere; }
.et-spot__title a { color: #fff !important; }
.et-spot__title a:hover { color: #bfe6ea !important; }
.et-spot__dek { margin: 0; font-family: var(--f-display); font-size: 18px; line-height: 1.6; color: #c4d6d8; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.et-spot__body .et-btn { margin-top: 6px; }
.et-spot__list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; border-top: 1px solid rgba(255,255,255,.14); }
.et-spot__list a { display: flex; gap: 14px; padding: 18px 0; color: #fff !important; }
.et-spot__n { flex: none; font-family: var(--f-display); font-weight: 800; font-size: 26px; line-height: 1; color: #f29662; }
.et-spot__item { font-family: var(--f-display); font-size: 18px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.et-spot__list a:hover .et-spot__item { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }

/* ---------- Stream + aside ---------- */
.et-picks + .et-columns { padding-top: 40px; }
.et-stream__more { margin-top: 24px; }
.et-rank { margin-bottom: 32px; }
.et-rank__list { list-style: none; margin: 0; padding: 0; counter-reset: rank; }
.et-rank__list li { counter-increment: rank; border-bottom: 1px solid var(--et-line); }
.et-rank__list li:last-child { border-bottom: 0; }
.et-rank__list a { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 8px; row-gap: 6px; padding: 14px 0; }
.et-rank__list a::before { content: counter(rank); grid-row: 1 / 3; font-family: var(--f-display); font-weight: 800; font-size: 48px; line-height: .82; color: transparent;
  -webkit-text-stroke: 1.5px var(--et-brand); letter-spacing: -.04em; }
.et-rank__list li:first-child a::before { color: var(--et-brand); -webkit-text-stroke: 0; }
.et-rank__title { font-family: var(--f-display); font-weight: 700; font-size: 17px; line-height: 1.3; color: var(--et-ink); overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-rank__list a:hover .et-rank__title { color: var(--et-brand-ink); }
.et-talk { margin-bottom: 32px; }
.et-talk__list { list-style: none; margin: 0; padding: 0; }
.et-talk__list li { border-bottom: 1px solid var(--et-line); }
.et-talk__list li:last-child { border-bottom: 0; }
.et-talk__list a { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; }
.et-talk__count { position: relative; flex: none; display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 52px; height: 32px; padding: 0 8px; box-sizing: border-box;
  border-radius: 8px 8px 8px 2px; background: var(--et-brand-soft); color: var(--et-brand-ink); font-weight: 700; font-size: 14px; font-variant-numeric: tabular-nums; }
.et-talk__count svg { width: 14px !important; height: 14px !important; }
.et-talk__title { font-family: var(--f-display); font-weight: 600; font-size: 16.5px; line-height: 1.3; color: var(--et-ink); overflow-wrap: anywhere;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-talk__list a:hover .et-talk__title { color: var(--et-brand-ink); }

/* ---------- Category sections ---------- */
.et-sec { margin-bottom: 56px; }
.et-sec__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; padding-top: 14px; border-top: 3px solid var(--et-line-strong); }
.et-sec__title { margin: 0; display: flex; align-items: center; gap: 12px; font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 1vw + 18px, 34px); line-height: 1.1; letter-spacing: -.015em; color: var(--et-ink); }
.et-sec__title::before { content: ''; flex: none; width: 11px; height: 11px; background: var(--et-brand); border-radius: 2px; transform: rotate(45deg); }
.et-sec__title a { color: inherit !important; }
.et-sec__title a:hover { color: var(--et-brand-ink) !important; }
.et-sec__head--inverse { border-top-color: rgba(255,255,255,.85); }
.et-sec__head--inverse .et-sec__title { color: #fff; }
.et-sec__grid { display: grid; gap: 28px clamp(24px, 3vw, 40px); }
.et-card--feature .et-card__title { font-size: clamp(22px, 1vw + 15px, 30px); line-height: 1.14; font-weight: 800; letter-spacing: -.012em; }
.et-card--feature .et-card__dek { font-family: var(--f-display); font-size: 17px; -webkit-line-clamp: 3; }
.et-card--mini { flex-direction: row; gap: 16px; }
.et-card--mini .et-card__media { flex: 0 0 132px; width: 132px; align-self: flex-start; }
.et-card--mini .et-card__body { gap: 6px; }
.et-card--mini .et-card__title { font-size: 17px; line-height: 1.28; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.et-card--mini .et-meta { font-size: 12px; }
/* a: big feature left, list right */
.et-sec--a .et-sec__grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.et-sec--a .et-sec__list { display: flex; flex-direction: column; }
.et-sec--a .et-sec__list .et-card { padding: 16px 0; border-bottom: 1px solid var(--et-line); }
.et-sec--a .et-sec__list .et-card:first-child { padding-top: 0; }
.et-sec--a .et-sec__list .et-card:last-child { border-bottom: 0; }
/* b: overlay feature left, 2x2 image cards right */
.et-sec--b .et-sec__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
.et-sec--b .et-card--feature { position: relative; overflow: hidden; border-radius: var(--et-radius-lg); min-height: 440px; justify-content: flex-end; background: var(--et-deep); isolation: isolate; }
.et-sec--b .et-card--feature .et-card__media { position: absolute; inset: 0; z-index: -1; aspect-ratio: auto; border-radius: 0; }
.et-sec--b .et-card--feature::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,18,20,0) 35%, rgba(6,18,20,.9) 100%); pointer-events: none; }
.et-sec--b .et-card--feature .et-card__body { padding: 28px; }
.et-sec--b .et-card--feature .et-card__title a { color: #fff !important; }
.et-sec--b .et-card--feature .et-card__dek { color: rgba(255,255,255,.86); -webkit-line-clamp: 2; }
.et-sec--b .et-card--feature .et-meta, .et-sec--b .et-card--feature .et-meta > * { color: rgba(255,255,255,.8) !important; }
.et-sec--b .et-sec__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; align-content: start; }
.et-sec--b .et-card--mini { flex-direction: column; gap: 10px; }
.et-sec--b .et-card--mini .et-card__media { flex: none; width: 100%; }

/* ---------- Video band ---------- */
.et-video-band { background: radial-gradient(900px 400px at 100% 0, rgba(46,124,132,.3), transparent 60%), #0a1c1f; padding: 40px 0 52px; }
.et-vgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.et-card--vlead { grid-column: span 2; grid-row: span 2; }
.et-card--vlead .et-card__title { font-size: clamp(22px, 1vw + 14px, 28px); line-height: 1.15; }
.et-card--vlead .et-card__dek { color: #b9cacc; }
.et-card--vlead .et-play { width: 64px; height: 64px; left: 20px; bottom: 20px; }
.et-card--vlead .et-play svg { width: 26px !important; height: 26px !important; }

/* ---------- Newsletter CTA band ---------- */
.et-cta { margin-bottom: 56px; padding: clamp(32px, 4vw, 52px) 0; color: #fff;
  background: linear-gradient(120deg, #1a565c 0%, #22676e 55%, #2b737a 100%), #22676e; position: relative; overflow: hidden; }
.et-cta::before { content: ''; position: absolute; right: -120px; top: -160px; width: 460px; height: 460px; border-radius: 50%; border: 60px solid rgba(255,255,255,.06); pointer-events: none; }
.et-cta__in { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 48px; align-items: center; position: relative; }
.et-cta__eyebrow { margin: 0 0 8px; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #fff; opacity: .9; }
.et-cta__title { margin: 0; font-family: var(--f-display); font-weight: 800; font-size: clamp(26px, 1.6vw + 14px, 38px); line-height: 1.12; letter-spacing: -.015em; color: #fff; text-wrap: balance; }
.et-cta__dek { margin: 12px 0 0; font-size: 16px; line-height: 1.55; color: #fff; max-width: 52ch; }
.et-cta .np-newsletter { margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; }
.et-cta .np-newsletter__title { display: none; }
.et-cta .np-newsletter__row { display: flex; gap: 8px; flex-wrap: wrap; }
.et-cta .np-newsletter input[type=email] { flex: 1 1 220px; min-width: 0; min-height: 52px; padding: 0 18px; border: 0; border-radius: 999px; background: #fff; color: #121a1c; font-size: 16px; }
.et-cta .np-newsletter button { min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; background: var(--et-label) !important; color: #fff !important; font-weight: 700; font-size: 15px; cursor: pointer; }
.et-cta .np-newsletter button:hover { background: #a3360a !important; }
.et-cta .np-newsletter__msg { color: #fff; margin-top: 8px; }

/* ---------- More grid ---------- */
.et-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.et-grid--4 .et-card__title { font-size: 17px; }

/* ---------- Article / category polish ---------- */
.et-story__kick .et-kicker { padding: 5px 12px; border-radius: 999px; background: var(--et-label); color: #fff !important; font-size: 11px; letter-spacing: .1em; }
.et-story__kick .et-kicker:hover { text-decoration: none !important; background: #a3360a; }
.et-story__hero img { max-height: 640px; object-fit: cover; }
.et-band { background: linear-gradient(180deg, var(--et-tint), var(--et-bg)); }
.et-catlead__title { font-size: clamp(26px, 1.4vw + 15px, 36px); }
.et-category .et-grid--2 .et-card__title { font-size: 20px; }

/* ---------- Dark mode for the new bands ---------- */
html[data-theme=dark] .et-rank__list a::before { -webkit-text-stroke-color: #5fb3bb; }
html[data-theme=dark] .et-rank__list li:first-child a::before { color: #5fb3bb; }
html[data-theme=dark] .et-cta { background: linear-gradient(120deg, #123f44 0%, #1b5a61 60%, #22686f 100%), #1b5a61; }

/* ---------- Responsive (v2) ---------- */
@media (max-width: 1199.98px) {
  .et-mast__sub { display: none; }
  .et-picks__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .et-vgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .et-card--vlead { grid-column: span 3; grid-row: auto; }
}
@media (max-width: 991.98px) {
  .et-mast__edition { display: none; }
  .et-logo img { height: 38px; }
  .et-top { grid-template-columns: minmax(0, 1fr); grid-template-areas: "hero" "second" "flash"; }
  .et-flash { border-left: 0; padding-left: 0; }
  .et-top__second { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .et-spot__lead, .et-cta__in { grid-template-columns: minmax(0, 1fr); }
  .et-spot__list { grid-template-columns: minmax(0, 1fr); }
  .et-spot__list li + li { border-top: 1px solid rgba(255,255,255,.1); }
  .et-sec--a .et-sec__grid, .et-sec--b .et-sec__grid { grid-template-columns: minmax(0, 1fr); }
  .et-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .et-vgrid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 8px; scrollbar-width: thin; }
  .et-vgrid > * { flex: 0 0 64%; scroll-snap-align: start; }
  .et-vgrid > .et-card--vlead { flex-basis: 86%; }
}
@media (max-width: 640px) {
  .et-logo img { height: 32px; }
  html[data-theme=dark] .et-logo img { height: 28px; padding: 5px 9px; }
  .et-mast { padding-top: 10px; padding-bottom: 10px; }
  .et-top.et-wrap { padding-left: 0; padding-right: 0; gap: 24px; }
  .et-top > * { margin-left: 16px; margin-right: 16px; }
  .et-top > .et-hero { margin: 0; border-radius: 0; }
  .et-picks .et-section-title__note { display: none; }
  .et-hero__body { aspect-ratio: 4 / 5; padding: 20px 16px 22px; }
  .et-hero__title { font-size: 28px; text-wrap: pretty; }
  .et-hero__dek { display: none; }
  .et-top__second { gap: 20px 14px; }
  .et-card--sec .et-card__title { font-size: 16px; }
  .et-card--sec .et-kicker { min-height: 24px; font-size: 11px; }
  .et-picks { padding: 24px 0 28px; }
  .et-picks__list { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .et-pick { grid-template-columns: 84px minmax(0, 1fr); }
  .et-spot__head { grid-template-columns: minmax(0, 1fr); }
  .et-spot__all { grid-column: 1; grid-row: auto; }
  .et-spot__dek { font-size: 16.5px; -webkit-line-clamp: 4; }
  .et-spot__body .et-btn { width: 100%; }
  .et-sec { margin-bottom: 44px; }
  .et-sec__title { font-size: 25px; }
  .et-card--mini .et-card__media { flex-basis: 104px; width: 104px; aspect-ratio: 1 / 1; }
  .et-card--mini .et-card__title { font-size: 16.5px; }
  .et-sec--b .et-card--feature { min-height: 380px; }
  .et-sec--b .et-card--feature .et-card__body { padding: 20px 16px; }
  .et-sec--b .et-sec__list { gap: 20px 14px; }
  .et-sec--b .et-card--mini .et-card__media { aspect-ratio: 3 / 2; }
  .et-sec--b .et-card--mini .et-card__title { font-size: 15.5px; }
  .et-grid--4 { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .et-more .et-card--grid { flex-direction: row-reverse; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--et-line); }
  .et-more .et-card--grid .et-card__media { flex: 0 0 104px; width: 104px; aspect-ratio: 1 / 1; }
  .et-cta .np-newsletter button { width: 100%; }
  .et-flash__head { font-size: 17px; }
  .et-stream__more { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .et-pulse::after { animation: none; }
  .et-hero:hover .et-hero__media img, .et-spot__lead:hover .et-spot__media img, .et-pick:hover .et-pick__media img { transform: none; }
}
/* v2 tuning */
.et-sec--a .et-card--feature .et-card__media { aspect-ratio: 16 / 9; }
.et-video-band .et-card__media { background: #12343a; }
.et-vgrid:not(:has(> :nth-child(5))) .et-card--vlead { grid-row: auto; }

/* ==========================================================================
   Header colour pass (2026-10, preview): deep teal masthead, darker nav row,
   near-black utility line. The 258x47 JPEG logo sits on a white plate at or
   below its native size (never upscaled).
   ========================================================================== */
:root {
  --et-hd-util: #0a1f22;
  --et-hd-mast-a: #123f44;
  --et-hd-mast-b: #2e7c84;
  --et-hd-nav: #0d2f33;
  --et-hd-ink: #ffffff;
  --et-hd-ink-2: rgba(255,255,255,.84);   /* >= 7:1 on every header shade */
  --et-hd-line: rgba(255,255,255,.12);
  --et-hd-hover: rgba(255,255,255,.12);
  --et-hd-accent: #fb8a4a;                /* orange marker, 5.6:1 on the nav row */
}
html[data-theme=dark] {
  --et-hd-util: #050f11;
  --et-hd-mast-a: #0b2a2e;
  --et-hd-mast-b: #1f5f66;
  --et-hd-nav: #081c1f;
}
.et-header { background: var(--et-hd-nav); color: var(--et-hd-ink); }
.et-header :focus-visible, .np-sticky :focus-visible { outline: 2px solid #fff !important; outline-offset: 2px; box-shadow: 0 0 0 4px rgba(10,31,34,.6); }

/* utility line */
.et-util { background: var(--et-hd-util); border-bottom: 0; color: var(--et-hd-ink-2); }
.et-util__hot { color: var(--et-hd-ink-2) !important; }
.et-util__hot b { padding: 3px 8px; border-radius: 3px; background: var(--et-label); color: #fff; font-size: 10.5px; }
.et-util__hot:hover span { color: #fff; }
.et-util .np-wr { color: var(--et-hd-ink-2); }
.et-util .np-wr b { color: #fff; }

/* masthead */
.et-header > .et-mast { max-width: none; margin: 0; padding-left: max(20px, calc((100% - var(--et-wrap)) / 2 + 20px));
  padding-right: max(20px, calc((100% - var(--et-wrap)) / 2 + 20px));
  background:
    radial-gradient(ellipse 60% 140% at 50% 0%, rgba(255,255,255,.10), transparent 70%),
    linear-gradient(115deg, var(--et-hd-mast-a) 0%, #1a5359 50%, var(--et-hd-mast-b) 100%);
  background-color: var(--et-hd-mast-a);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(0,0,0,.25); }
html[data-theme=dark] .et-header > .et-mast { background:
    radial-gradient(ellipse 60% 140% at 50% 0%, rgba(255,255,255,.06), transparent 70%),
    linear-gradient(115deg, var(--et-hd-mast-a) 0%, #12393e 50%, var(--et-hd-mast-b) 100%); }
.et-mast__edition { color: var(--et-hd-ink-2); }
.et-mast__day { color: #fff; }
.et-logo__tag { color: var(--et-hd-ink-2); }
.et-logo img, html[data-theme=dark] .et-logo img {
  mix-blend-mode: normal; height: 47px; width: auto; max-width: 258px; box-sizing: content-box;
  background: #fff; padding: 7px 14px; border-radius: 10px;
  box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 6px 18px rgba(4,20,22,.35), 0 0 0 1px rgba(255,255,255,.25); }
.et-logo:hover img { box-shadow: 0 6px 22px rgba(4,20,22,.45), 0 0 0 2px rgba(255,255,255,.45); }
.et-header .et-icon-btn { color: #fff; }
.et-header .et-icon-btn:hover { background: var(--et-hd-hover); color: #fff; }
.et-mast__sub.et-btn { background: var(--et-label); color: #fff !important; box-shadow: 0 2px 8px rgba(0,0,0,.22); }
.et-mast__sub.et-btn:hover, html[data-theme=dark] .et-mast__sub.et-btn:hover { background: #a8380a; }

/* nav row */
.et-nav { background: var(--et-hd-nav); border-top: 0; border-bottom: 0; box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 2px 10px rgba(5,20,22,.18); }
.et-nav__list a { color: var(--et-hd-ink-2) !important; }
.et-nav__list a::after { bottom: 0; background: var(--et-hd-accent); border-radius: 3px 3px 0 0; }
.et-nav__list a:hover { color: #fff !important; background: rgba(255,255,255,.05); }
.et-nav__list a.is-active { color: #fff !important; }

/* drawer top band matches the masthead */
.et-drawer__top { background: linear-gradient(115deg, var(--et-hd-mast-a), #1a5359); border-bottom: 0; }
.et-drawer__top .et-icon-btn { color: #fff; }
.et-drawer__top .et-icon-btn:hover { background: var(--et-hd-hover); color: #fff; }
.et-drawer__logo, html[data-theme=dark] .et-drawer__logo { background: #fff; padding: 5px 10px; border-radius: 8px; box-sizing: content-box; height: 32px; }
.et-drawer .np-wr b { color: var(--et-ink); }

/* newsplus sticky bar */
.np-sticky { background: var(--et-hd-nav) !important; box-shadow: 0 1px 0 rgba(255,255,255,.06), 0 4px 14px rgba(0,0,0,.25) !important; }
.np-sticky__nav a, .np-sticky .np-theme-toggle { color: var(--et-hd-ink-2) !important; }
.np-sticky__nav a:hover, .np-sticky .np-theme-toggle:hover { color: #fff !important; }
.np-sticky__logo img, html[data-theme=dark] .np-sticky__logo img { background: #fff; padding: 4px 8px; border-radius: 6px; box-sizing: content-box; height: 28px; max-width: 154px; }

@media (max-width: 991.98px) {
  .et-logo img, html[data-theme=dark] .et-logo img { height: 38px; padding: 6px 12px; border-radius: 9px; }
}
@media (max-width: 640px) {
  .et-logo img, html[data-theme=dark] .et-logo img { height: 30px; padding: 5px 10px; border-radius: 8px; }
  .et-header > .et-mast { padding-left: 16px; padding-right: 16px; }
}
