/* Baltik Postasi editorial redesign system
   Derived from local references: redesing-home.png + redesign-singlearticle.png */
:root {
  --bp-container: 1440px;
  --bp-container-narrow: 1040px;
  --bp-color-ink: #050505;
  --bp-color-muted: #56534d;
  --bp-color-subtle: #8c8981;
  --bp-color-line: #e5e0d7;
  --bp-color-paper: #ecebea;
  --bp-color-surface: #fffefa;
  --bp-color-soft: #f5f1e9;
  --bp-color-warm: #f1eadf;
  --bp-color-blush: #fbedf0;
  --bp-color-mint: #edf6f3;
  --bp-color-accent: #b99b7b;
  --bp-color-accent-strong: #050505;
  --bp-color-highlight: #e7d1bb;
  --bp-color-overlay: rgba(0, 0, 0, 0.42);
  --bp-font-body: Georgia, "Times New Roman", serif;
  --bp-font-heading: "Bodoni 72", "Bodoni MT", Didot, "DM Serif Display", Georgia, serif;
  --bp-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-space-5: 24px;
  --bp-space-6: 36px;
  --bp-space-7: 56px;
  --bp-space-8: 80px;
  --bp-radius-sm: 10px;
  --bp-radius-md: 16px;
  --bp-radius-lg: 22px;
  --bp-radius-xl: 28px;
  --bp-shadow-soft: 0 26px 90px rgba(0, 0, 0, 0.08);
}

html { background: var(--bp-color-paper); }
body {
  background:
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.78), transparent 34rem),
    var(--bp-color-paper);
  color: var(--bp-color-ink);
  font-family: var(--bp-font-body);
  letter-spacing: -0.01em;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(0,0,0,.018) 1px, transparent 1px);
  background-size: 100% 5px;
  opacity: .28;
  z-index: -1;
}

a { color: inherit; text-decoration-thickness: .06em; text-underline-offset: .16em; }
a:hover { color: var(--bp-color-ink); text-decoration-color: var(--bp-color-accent); }

.bp-site-top,
.bp-main,
.bp-site-footer {
  width: min(1500px, calc(100% - 32px));
  margin-inline: auto;
  background: rgba(255, 254, 250, .96);
}

.bp-site-top {
  position: sticky;
  top: 18px;
  z-index: var(--bp-z-header);
  border: 1px solid rgba(0,0,0,.045);
  border-bottom: 0;
  border-radius: 28px 28px 0 0;
  box-shadow: 0 10px 50px rgba(0,0,0,.05);
  backdrop-filter: blur(16px);
}

.bp-main {
  min-height: 60vh;
  border-inline: 1px solid rgba(0,0,0,.045);
}

.bp-site-footer {
  border: 1px solid rgba(0,0,0,.045);
  border-top: 0;
  border-radius: 0 0 28px 28px;
  margin-bottom: 42px;
  overflow: hidden;
}

.bp-container { width: min(var(--bp-container), calc(100% - 44px)); }
.bp-container-narrow { width: min(var(--bp-container-narrow), calc(100% - 44px)); }

.bp-nav {
  min-height: 92px;
  position: relative;
  padding-inline: 20px;
  font-family: var(--bp-font-ui);
}

.bp-brand {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  z-index: 0;
}

.bp-brand::after {
  content: "BALTIK POSTASI";
  font-family: var(--bp-font-heading);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: 1;
  white-space: nowrap;
}

.bp-brand-logo { display: none; }

.bp-nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  font-family: var(--bp-font-body);
  font-size: 1rem;
  margin-right: auto;
  z-index: 1;
}

.bp-nav-links a:not(.bp-pill) { color: var(--bp-color-ink); }
.bp-nav-links a:not(.bp-pill)::after { content: "⌄"; color: var(--bp-color-muted); font-size: .72em; margin-left: 5px; }

.bp-nav-links .bp-pill {
  background: #050505;
  color: #fff;
  border-color: #050505;
  border-radius: 999px;
  padding: 11px 18px;
  font-family: var(--bp-font-ui);
  font-size: .86rem;
}

.bp-nav-toggle,
.bp-drawer-close,
.bp-button,
.bp-pill,
.bp-input {
  border-radius: 999px;
  font-family: var(--bp-font-ui);
}

.bp-nav-toggle {
  background: transparent;
  border-color: transparent;
  height: 48px;
  width: 48px;
  z-index: 1;
}

.bp-section {
  border-bottom: 0;
  padding-block: clamp(26px, 4vw, 54px);
}

.bp-hero-grid {
  gap: 6px;
}

.bp-lead-card,
.bp-story-list,
.bp-post-card,
.bp-newsletter,
.bp-article-figure,
.bp-story-row {
  background: linear-gradient(145deg, #fffefa, #f7f5f1);
  border: 1px solid rgba(0,0,0,.045);
  border-radius: var(--bp-radius-xl);
  box-shadow: none;
  overflow: hidden;
}

.bp-lead-card {
  border-bottom: 1px solid rgba(0,0,0,.045);
  min-height: 620px;
  padding: 28px;
  position: relative;
  align-content: end;
}

.bp-lead-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  opacity: .34;
  filter: grayscale(1) contrast(.86) brightness(1.16);
  margin: 0;
}

.bp-lead-card > *:not(img) { position: relative; z-index: 1; max-width: 850px; }

.bp-eyebrow,
.bp-meta {
  color: var(--bp-color-ink);
  font-family: var(--bp-font-body);
  font-size: .95rem;
  font-weight: 400;
  letter-spacing: -.01em;
  text-transform: none;
}

.bp-lead-title {
  font-family: var(--bp-font-heading);
  font-size: clamp(3.4rem, 7.2vw, 6.9rem);
  font-weight: 400;
  letter-spacing: -.085em;
  line-height: .88;
  margin-block: 12px 22px;
}

.bp-lead-title a {
  text-decoration: none;
  background: linear-gradient(transparent 61%, rgba(185,155,123,.42) 0);
}

.bp-muted {
  color: var(--bp-color-muted);
  font-size: clamp(1rem, 1.3vw, 1.16rem);
  line-height: 1.55;
}

.bp-story-list {
  padding: 26px;
  align-content: start;
  gap: 6px;
}

.bp-section-title {
  font-family: var(--bp-font-heading);
  font-size: clamp(2.4rem, 5.4vw, 4.6rem);
  font-weight: 400;
  letter-spacing: -.08em;
  line-height: .93;
}

.bp-story-row {
  border: 0;
  grid-template-columns: 132px minmax(0, 1fr);
  padding: 14px;
  align-items: center;
  background: rgba(255,255,255,.58);
}

.bp-story-row img {
  width: 132px;
  aspect-ratio: 1.05;
  border-radius: 18px;
  filter: grayscale(1) contrast(.9) brightness(1.08);
}

.bp-story-row h3,
.bp-post-card h3 {
  font-family: var(--bp-font-heading);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .98;
}

.bp-story-row h3 { font-size: clamp(1.7rem, 2.5vw, 2.5rem); }
.bp-post-card h3 { font-size: clamp(1.65rem, 2.2vw, 2.35rem); }

.bp-topics {
  justify-content: center;
  padding-block: 0;
}

.bp-pill {
  color: var(--bp-color-ink);
  border-color: rgba(0,0,0,.22);
  padding: 10px 16px;
  background: rgba(255,255,255,.5);
}

.bp-country-head {
  margin-bottom: 18px;
}

.bp-card-grid { gap: 6px; }

.bp-post-card {
  padding: 22px;
  min-height: 360px;
  display: grid;
  align-content: start;
  gap: 14px;
}

.bp-post-card:nth-child(4n+2) { background: var(--bp-color-warm); }
.bp-post-card:nth-child(4n+3) { background: var(--bp-color-mint); }
.bp-post-card:nth-child(4n+4) { background: var(--bp-color-blush); }

.bp-post-card img {
  width: 100%;
  aspect-ratio: 1.5;
  border-radius: 20px;
  object-fit: cover;
  filter: grayscale(1) contrast(.9) brightness(1.08);
  margin-bottom: 4px;
}

.bp-newsletter {
  border-radius: var(--bp-radius-xl);
  padding: clamp(28px, 5vw, 52px);
  background: #050505;
  color: #fff;
}

.bp-newsletter .bp-muted,
.bp-newsletter .bp-eyebrow { color: rgba(255,255,255,.74); }
.bp-newsletter .bp-input { background: #fff; color: #050505; }
.bp-newsletter .bp-button { background: #fff; border-color: #fff; color: #050505; }
.bp-newsletter-consent { color: rgba(255,255,255,.72); font-family: var(--bp-font-ui); font-size: .82rem; }

.bp-site-footer {
  background: #050505;
  color: #fff;
}
.bp-site-footer .bp-container { padding-block: 42px; }
.bp-site-footer p,
.bp-footer-list a,
.bp-site-footer .bp-drawer-title { color: rgba(255,255,255,.72); }
.bp-footer-logo { display: none; }
.bp-site-footer .bp-footer-grid > div:first-child::before {
  content: "BALTIK POSTASI";
  display: block;
  font-family: var(--bp-font-heading);
  font-size: 2.6rem;
  letter-spacing: -.08em;
  margin-bottom: 14px;
}

/* Single article system */
.bp-article-shell {
  padding-block: clamp(40px, 7vw, 92px);
}

.bp-article-kicker {
  background: #050505;
  color: #fff;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 16px 22px;
  font-family: var(--bp-font-body);
  font-style: italic;
  margin-bottom: clamp(44px, 7vw, 82px);
}

.bp-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 280px;
  gap: clamp(36px, 7vw, 120px);
  justify-content: center;
}

.bp-article-main h1,
.bp-article h1 {
  font-family: var(--bp-font-heading);
  font-size: clamp(3.8rem, 7vw, 6.5rem);
  font-weight: 400;
  letter-spacing: -.085em;
  line-height: .96;
  margin: 0 0 28px;
}

.bp-article-listen {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #050505;
  border-radius: 999px;
  padding: 12px 18px;
  margin-bottom: 30px;
  font-family: var(--bp-font-ui);
  font-size: .92rem;
}

.bp-article-summary {
  font-size: clamp(1.08rem, 1.6vw, 1.25rem);
  color: #3f3c37;
  line-height: 1.55;
  max-width: 680px;
}

.bp-article-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  align-items: center;
  margin: 34px 0 54px;
  font-family: var(--bp-font-ui);
  font-size: .95rem;
}

.bp-article-aside {
  padding-top: 10px;
  font-size: 1rem;
  color: var(--bp-color-muted);
}

.bp-article-aside strong {
  display: block;
  color: #050505;
  font-weight: 400;
  margin-top: 28px;
}

.bp-article-figure {
  margin: clamp(34px, 6vw, 72px) calc(50% - 50vw) 42px;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: center;
}

.bp-article-figure img {
  width: min(980px, 86vw);
  max-height: 720px;
  object-fit: contain;
  filter: grayscale(1) contrast(.88) brightness(1.13);
}

.bp-article-figure figcaption {
  color: var(--bp-color-muted);
  font-family: var(--bp-font-ui);
  font-size: .82rem;
  margin-top: 10px;
}

.bp-article-body {
  font-size: clamp(1.13rem, 1.6vw, 1.28rem);
  line-height: 1.74;
  color: #302d29;
}

.bp-article-body p { margin-block: 0 1.35em; }
.bp-article-body h2,
.bp-article-body h3 {
  font-family: var(--bp-font-heading);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1;
  margin-block: 1.4em .55em;
}

@media (min-width: 760px) {
  .bp-hero-grid { grid-template-columns: minmax(0, 1.12fr) minmax(360px, .9fr); }
  .bp-card-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .bp-site-top { top: 0; border-radius: 0; width: 100%; }
  .bp-main,
  .bp-site-footer { width: 100%; border-inline: 0; }
  .bp-nav { min-height: 76px; }
  .bp-nav-links { display: none; }
  .bp-brand::after { font-size: 1.9rem; }
  .bp-lead-card { min-height: 560px; }
  .bp-story-row { grid-template-columns: 96px minmax(0, 1fr); }
  .bp-story-row img { width: 96px; }
  .bp-article-kicker { grid-template-columns: 1fr auto; }
  .bp-article-kicker span:nth-child(2) { display: none; }
  .bp-article-layout { grid-template-columns: 1fr; }
  .bp-article-aside { border-top: 1px solid var(--bp-color-line); padding-top: 20px; order: -1; }
}

@media (max-width: 560px) {
  .bp-container,
  .bp-container-narrow { width: min(100% - 24px, var(--bp-container)); }
  .bp-lead-card { min-height: 500px; padding: 20px; }
  .bp-lead-title { font-size: clamp(3rem, 16vw, 4.5rem); }
  .bp-card-grid { grid-template-columns: 1fr; }
  .bp-article-main h1,
  .bp-article h1 { font-size: clamp(3.1rem, 15vw, 4.4rem); }
}

/* Baltık Postası refinements: logo, nav balance, podcast, widgets, comments */
.bp-brand::after { display: none !important; content: none !important; }
.bp-brand-logo {
  display: block !important;
  width: auto;
  height: clamp(42px, 5vw, 58px);
  max-width: 230px;
  object-fit: contain;
}
.bp-nav { grid-template-columns: 1fr auto 1fr; gap: 18px; }
.bp-brand { grid-column: 2; justify-self: center; }
.bp-nav-links { grid-column: 1; justify-self: start; }
.bp-nav-actions {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.bp-nav-action {
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  padding: 9px 14px;
  font-family: var(--bp-font-ui);
  font-size: .82rem;
  background: rgba(255,255,255,.55);
}
.bp-nav-action-dark { background: #050505; color: #fff; border-color: #050505; }

.bp-side-widgets {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
}
.bp-widget {
  border: 1px solid var(--bp-color-line);
  border-radius: var(--bp-radius-xl);
  padding: clamp(24px, 4vw, 42px);
  background: var(--bp-color-paper);
  min-height: 260px;
}
.bp-widget h2,
.bp-podcast-card h2,
.bp-podcast-card h3 {
  font-family: var(--bp-font-heading);
  font-weight: 400;
  letter-spacing: -.06em;
  line-height: 1;
  margin: 8px 0 16px;
}
.bp-social-buttons,
.bp-stat-list { display: grid; gap: 10px; margin-top: 22px; }
.bp-social-buttons { grid-template-columns: repeat(4, minmax(0,1fr)); }
.bp-social-buttons a,
.bp-stat-list a {
  border: 1px solid rgba(0,0,0,.16);
  border-radius: 999px;
  padding: 12px 14px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--bp-font-ui);
  background: rgba(255,255,255,.55);
}
.bp-stat-list strong { font-size: 1.4rem; font-family: var(--bp-font-heading); font-weight: 400; }
.bp-baltic-widget { background: var(--bp-color-mint); }

.bp-podcast-strip,
.bp-podcast-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.bp-podcast-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 28px; }
.bp-podcast-card {
  border: 1px solid var(--bp-color-line);
  border-radius: var(--bp-radius-xl);
  background: #050505;
  color: #fff;
  padding: clamp(22px, 3vw, 34px);
}
.bp-podcast-card audio { width: 100%; margin-top: 12px; filter: grayscale(1); }
.bp-podcast-card .bp-pill { color: #fff; border-color: rgba(255,255,255,.32); margin-top: 16px; display: inline-flex; }
.bp-podcast-badge { font-family: var(--bp-font-ui); color: rgba(255,255,255,.68); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; }

.bp-article-figure {
  margin: clamp(34px, 6vw, 72px) auto 42px !important;
  width: 100%;
  max-width: 980px;
  text-align: center;
}
.bp-article-figure img {
  width: 100% !important;
  max-width: 980px;
  margin-inline: auto;
  display: block;
}

.bp-comments-section {
  margin-top: clamp(46px, 7vw, 90px);
  padding-top: 34px;
  border-top: 1px solid var(--bp-color-line);
}
.bp-comments-list { list-style: none; padding: 0; margin: 24px 0; display: grid; gap: 14px; }
.bp-comment { border: 1px solid var(--bp-color-line); border-radius: 22px; padding: 18px; background: rgba(255,255,255,.55); }
.bp-comment .bp-comments-list { margin-left: 18px; }
.bp-comment-meta { display: flex; justify-content: space-between; gap: 12px; color: var(--bp-color-muted); font-family: var(--bp-font-ui); font-size: .86rem; }
.bp-comment-meta strong { color: #050505; }
.bp-comment-form,
.bp-comment-login,
.bp-member-card {
  border: 1px solid var(--bp-color-line);
  border-radius: var(--bp-radius-xl);
  background: var(--bp-color-warm);
  padding: clamp(22px, 4vw, 38px);
  margin-top: 24px;
}
.bp-comment-form label { display: block; font-family: var(--bp-font-ui); margin-bottom: 10px; }
.bp-comment-form textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 20px;
  padding: 16px;
  font: inherit;
  background: #fff;
}
.bp-comment-form-foot { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 14px; color: var(--bp-color-muted); font-family: var(--bp-font-ui); font-size: .9rem; }
.bp-member-brand { display: inline-block; margin-bottom: 24px; }
.bp-member-form { margin: 24px 0 12px; }

@media (max-width: 900px) {
  .bp-nav { grid-template-columns: 1fr auto; }
  .bp-brand { grid-column: 1; justify-self: start; }
  .bp-nav-toggle { grid-column: 2; }
  .bp-nav-actions { display: none; }
  .bp-side-widgets,
  .bp-podcast-strip,
  .bp-podcast-grid { grid-template-columns: 1fr; }
  .bp-social-buttons { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* 2026-08-13 full reference-system rebuild */
:root {
  --bp-font-heading: "Libre Bodoni", "Bodoni 72", Didot, Georgia, serif;
  --bp-font-body: "Libre Bodoni", Georgia, serif;
  --bp-font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bp-color-paper: #ededec;
  --bp-color-surface: #fffefa;
  --bp-color-ink: #050505;
  --bp-color-line: rgba(0,0,0,.055);
  --bp-radius-xl: 28px;
}
html, body { background: #ededec !important; }
body { color: #050505; font-family: var(--bp-font-body); }
.bp-site-top,
.bp-main,
.bp-site-footer {
  width: min(1504px, calc(100% - 80px));
  max-width: 1504px;
  margin-inline: auto;
  background: #fffefa;
}
.bp-site-top {
  position: sticky;
  top: 24px;
  border: 0;
  border-radius: 28px 28px 0 0;
  box-shadow: none;
  backdrop-filter: none;
}
.bp-main { border-inline: 0; overflow: hidden; }
.bp-site-footer { border: 0; border-radius: 0 0 28px 28px; margin-bottom: 56px; }
.bp-container { width: calc(100% - 8px); max-width: none; }
.bp-container-narrow { width: min(1080px, calc(100% - 160px)); }

.bp-nav {
  min-height: 104px;
  padding: 0 20px;
  display: grid !important;
  grid-template-columns: minmax(360px,1fr) auto minmax(300px,1fr) auto !important;
  align-items: center;
  gap: 24px;
}
.bp-audio-chip {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #050505;
  color: #fff;
  border-radius: 999px;
  padding: 7px 9px 7px 13px;
  font-family: var(--bp-font-ui);
  text-decoration: none;
  line-height: 1;
}
.bp-audio-chip span { font-size: 1.35rem; transform: rotate(-8deg); }
.bp-audio-chip strong { font-weight: 500; font-size: .92rem; }
.bp-audio-chip em { font-style: normal; color: rgba(255,255,255,.7); font-size: .78rem; }
.bp-brand {
  position: static !important;
  transform: none !important;
  grid-column: 2 !important;
  justify-self: center !important;
  z-index: 2;
}
.bp-brand-logo {
  display: block !important;
  height: clamp(54px, 5.4vw, 76px) !important;
  max-width: clamp(210px, 23vw, 360px) !important;
  object-fit: contain;
  object-position: center;
  filter: grayscale(1) contrast(1.12);
}
.bp-nav-links {
  grid-column: 1 !important;
  justify-self: start;
  margin-left: 150px;
  margin-right: 0;
  display: flex !important;
  gap: 30px;
  font-family: var(--bp-font-body);
  font-size: 1.03rem;
}
.bp-nav-links .bp-pill { display: none; }
.bp-nav-links a:nth-of-type(n+4):not(.bp-pill) { display: none; }
.bp-nav-links a:not(.bp-pill)::after { content: "⌄"; margin-left: 5px; font-size: .72em; }
.bp-nav-actions {
  grid-column: 3 !important;
  justify-self: end;
  display: flex;
}
.bp-nav-action {
  border: 1px solid #050505;
  background: #fffefa;
  color: #050505;
  border-radius: 999px;
  padding: 14px 20px;
  font-family: var(--bp-font-body);
  font-size: 1rem;
}
.bp-nav-toggle {
  grid-column: 4;
  justify-self: end;
  border: 0 !important;
  background: transparent !important;
  width: 48px;
  height: 48px;
}
.bp-nav-toggle span,
.bp-nav-toggle span::before,
.bp-nav-toggle span::after { height: 2px; width: 26px; background: #050505; }
.bp-nav-toggle span::before { top: -8px; }
.bp-nav-toggle span::after { top: 8px; }

.bp-section { padding-block: 0; border-bottom: 0; }
.bp-home-stage { padding: 0 4px 4px; }
.bp-ref-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(520px, .95fr);
  gap: 4px;
  min-height: 846px;
}
.bp-ref-lead,
.bp-ref-tile,
.bp-ref-journal,
.bp-ref-podcast,
.bp-market-card,
.bp-ref-social a {
  border: 1px solid var(--bp-color-line);
  background: linear-gradient(145deg, #fffefa, #f7f6f2);
  border-radius: 20px;
  overflow: hidden;
}
.bp-ref-lead {
  position: relative;
  min-height: 846px;
  padding: 44px;
  display: flex;
  align-items: flex-end;
}
.bp-ref-lead::after,
.bp-ref-tile-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(255,255,255,.08), rgba(255,255,255,.82));
  pointer-events: none;
}
.bp-ref-lead img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .42;
  filter: grayscale(1) contrast(.78) brightness(1.22);
}
.bp-ref-meta {
  position: absolute;
  top: 44px;
  left: 44px;
  right: 44px;
  display: flex;
  gap: 26px;
  z-index: 2;
  font-size: 1rem;
  color: #111;
}
.bp-ref-meta strong { font-weight: 500; }
.bp-ref-lead-copy { position: relative; z-index: 2; max-width: 860px; }
.bp-ref-title,
.bp-ref-title a,
.bp-ref-tile h2,
.bp-ref-journal h2 {
  font-family: var(--bp-font-heading);
  font-weight: 400;
  letter-spacing: -.075em;
  line-height: .93;
  text-decoration: none;
}
.bp-ref-title {
  font-size: clamp(4.6rem, 6vw, 7rem);
  margin: 10px 0 26px;
}
.bp-ref-title a { background: linear-gradient(transparent 62%, #ff110d 0); box-decoration-break: clone; -webkit-box-decoration-break: clone; color: #050505; }
.bp-ref-lead-copy p,
.bp-ref-brief p,
.bp-ref-journal p { font-size: 1.08rem; line-height: 1.48; max-width: 760px; color: #302d29; }
.bp-ref-actions { display: flex; align-items: center; gap: 20px; margin-top: 26px; font-family: var(--bp-font-ui); font-size: .94rem; }

.bp-ref-side {
  display: grid;
  grid-template-columns: 1.03fr 1fr;
  grid-template-rows: 420px 170px 86px 166px;
  gap: 4px;
}
.bp-ref-tile { position: relative; padding: 34px; }
.bp-ref-tile-image img {
  position: absolute;
  inset: 72px 34px 110px;
  width: calc(100% - 68px);
  height: calc(100% - 182px);
  object-fit: contain;
  opacity: .62;
  filter: grayscale(1) contrast(.72) brightness(1.2);
}
.bp-ref-tile-image h2 { position: absolute; z-index: 2; left: 34px; right: 34px; bottom: 34px; font-size: clamp(2.2rem, 3.1vw, 3.6rem); margin: 0; }
.bp-ref-brief { background: #fffefa; }
.bp-ref-brief h2 { font-size: clamp(2.1rem, 3vw, 3.5rem); margin: 58px 0 18px; }
.bp-ref-journal { padding: 24px; background: #f2ede4; }
.bp-ref-journal h2 { font-size: 1.75rem; letter-spacing: -.045em; margin: 0 0 10px; }
.bp-ref-journal p { font-size: 1rem; margin: 0; }
.bp-ref-social { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; }
.bp-ref-social a {
  display: grid;
  place-items: center;
  text-decoration: none;
  font-family: var(--bp-font-ui);
  font-weight: 700;
  min-height: 86px;
}
.bp-ref-social a:nth-child(1) { background: #edf8fb; color: #1d9bf0; }
.bp-ref-social a:nth-child(2) { background: #fff2f2; color: #ff0000; }
.bp-ref-social a:nth-child(3) { background: #eef4ff; color: #1877f2; }
.bp-ref-social a:nth-child(4) { background: #f7f7f7; color: #050505; }
.bp-ref-market { display: grid; grid-template-columns: repeat(2,1fr); gap: 4px; }
.bp-market-card { display: grid; align-content: center; padding: 22px; text-decoration: none; min-height: 126px; }
.bp-market-card strong { font-family: var(--bp-font-heading); font-weight: 400; font-size: 2.7rem; letter-spacing: -.07em; line-height: .9; }
.bp-market-card em { font-style: normal; font-family: var(--bp-font-ui); font-size: .88rem; color: #4d4a45; margin-top: 10px; text-transform: uppercase; }
.bp-market-card.is-soft { background: #fff0f3; }
.bp-market-card.is-dark { background: #050505; color: #fff; }
.bp-market-card.is-dark em { color: rgba(255,255,255,.72); }
.spark { display: block; width: 72px; height: 18px; margin-bottom: 16px; border-top: 2px solid rgba(0,0,0,.45); border-radius: 50%; transform: skewX(-28deg); }
.bp-ref-podcast { grid-column: 1 / span 2; padding: 16px 24px; background: #050505; color: #fff; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; align-items: center; }
.bp-ref-podcast div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.bp-ref-podcast audio { width: 100%; filter: grayscale(1); }

.bp-topics-section { padding: 26px 0; }
.bp-topics { justify-content: center; gap: 10px; }
.bp-pill { border: 1px solid rgba(0,0,0,.18); background: #fffefa; border-radius: 999px; padding: 12px 18px; font-family: var(--bp-font-ui); text-decoration: none; }
.bp-podcast-home,
.bp-country-section { padding: 54px 0; }
.bp-country-head { margin-bottom: 22px; }
.bp-card-grid { gap: 4px; }
.bp-post-card { border-radius: 20px; border-color: var(--bp-color-line); min-height: 390px; }
.bp-post-card h3 { font-family: var(--bp-font-heading); font-weight: 400; letter-spacing: -.06em; line-height: 1; }
.bp-podcast-card { border-radius: 20px; }

/* Single article closer to reference */
.bp-article-shell { padding: 0 4px 72px; }
.bp-article-kicker { width: 100%; margin: 0 0 76px; border-radius: 0; background: #050505; color: #fff; grid-template-columns: 340px minmax(0,1fr) 40px; padding: 17px 20px; font-size: 1rem; }
.bp-article-layout { grid-template-columns: minmax(0, 760px) 300px; gap: clamp(70px, 12vw, 180px); justify-content: center; width: min(1100px, calc(100% - 160px)); }
.bp-article-main h1 { font-size: clamp(4rem, 5.4vw, 6.3rem); line-height: 1.08; letter-spacing: -.075em; margin-bottom: 34px; }
.bp-article-listen { padding: 13px 18px; margin-bottom: 34px; background: #fffefa; }
.bp-article-summary { max-width: 700px; font-size: 1.25rem; }
.bp-article-actions { margin-top: 44px; gap: 30px; }
.bp-article-aside { padding-top: 70px; font-family: var(--bp-font-body); }
.bp-article-figure { margin-top: 70px !important; max-width: 1120px; }
.bp-article-figure img { filter: grayscale(1) contrast(.82) brightness(1.16); }
.bp-article-body { width: min(760px, 100%); margin-inline: auto; }

@media (max-width: 1100px) {
  .bp-site-top,.bp-main,.bp-site-footer { width: min(100%, calc(100% - 24px)); }
  .bp-nav { grid-template-columns: auto 1fr auto !important; min-height: 82px; }
  .bp-audio-chip, .bp-nav-links, .bp-nav-actions { display: none !important; }
  .bp-brand { grid-column: 1 !important; justify-self: start !important; }
  .bp-nav-toggle { grid-column: 3; }
  .bp-ref-grid { grid-template-columns: 1fr; min-height: auto; }
  .bp-ref-lead { min-height: 620px; }
  .bp-ref-side { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .bp-ref-podcast { grid-column: 1 / span 2; }
  .bp-article-layout { width: min(100% - 44px, 900px); grid-template-columns: 1fr; gap: 20px; }
  .bp-article-aside { order: -1; padding-top: 0; }
  .bp-container-narrow { width: min(100% - 44px, 900px); }
}
@media (max-width: 680px) {
  .bp-site-top,.bp-main,.bp-site-footer { width: 100%; border-radius: 0; }
  .bp-site-top { top: 0; }
  .bp-brand-logo { height: 48px !important; max-width: 210px !important; }
  .bp-ref-lead { min-height: 560px; padding: 24px; border-radius: 0; }
  .bp-ref-meta { top: 24px; left: 24px; right: 24px; }
  .bp-ref-title { font-size: clamp(3.2rem, 16vw, 4.9rem); }
  .bp-ref-side, .bp-ref-market, .bp-ref-social, .bp-podcast-strip { grid-template-columns: 1fr; }
  .bp-ref-podcast { grid-column: auto; grid-template-columns: 1fr; }
  .bp-ref-tile-image { min-height: 390px; }
  .bp-ref-tile-image h2 { font-size: 2.4rem; }
  .bp-article-kicker { grid-template-columns: 1fr auto; margin-bottom: 46px; }
  .bp-article-kicker span:nth-child(2) { display:none; }
  .bp-article-main h1 { font-size: clamp(3.2rem, 14vw, 4.8rem); }
}

/* Logo + editorial masthead lockup */
.bp-brand { display: inline-flex !important; align-items: center; gap: 14px; text-decoration: none; }
.bp-brand-logo {
  height: clamp(42px, 4.2vw, 58px) !important;
  width: clamp(42px, 4.2vw, 58px) !important;
  max-width: none !important;
  border-radius: 50%;
  object-fit: cover;
  background: #050505;
}
.bp-brand-wordmark {
  display: block;
  font-family: var(--bp-font-heading);
  font-size: clamp(1.9rem, 3.1vw, 3.4rem);
  font-weight: 400;
  letter-spacing: -.085em;
  line-height: 1;
  white-space: nowrap;
  color: #050505;
}
.bp-drawer .bp-brand-wordmark { font-size: 1.7rem; }
@media (max-width: 680px) {
  .bp-brand-wordmark { font-size: 1.9rem; }
  .bp-brand-logo { height: 42px !important; width: 42px !important; }
}
/* 2026-08-13 visual-system correction: editorial grid, hierarchy and reading rhythm */
:root {
  --bp-container: 1360px;
  --bp-container-narrow: 860px;
  --bp-color-paper: #efefed;
  --bp-color-surface: #fffefb;
  --bp-color-line: #e8e4dc;
  --bp-color-muted: #605d56;
  --bp-radius-lg: 18px;
  --bp-radius-xl: 22px;
}

/* Page shell */
.bp-site-top, .bp-main, .bp-site-footer { width: min(1420px, calc(100% - 40px)); background: var(--bp-color-surface); }
.bp-site-top { top: 14px; border-radius: 22px 22px 0 0; }
.bp-site-footer { border-radius: 0 0 22px 22px; }
.bp-container { width: min(var(--bp-container), calc(100% - 56px)); }
.bp-container-narrow { width: min(var(--bp-container-narrow), calc(100% - 56px)); }

/* Header: three deliberate zones, a single masthead */
.bp-nav { display: grid; grid-template-columns: minmax(330px, 1fr) auto minmax(330px, 1fr) 44px !important; column-gap: 18px; min-height: 86px; padding-inline: 22px; }
.bp-audio-chip { grid-column: 1; justify-self: start; position: relative; z-index: 3; }
.bp-nav-links { grid-column: 1 !important; margin-left: 126px !important; gap: 22px !important; align-self: center; min-width: 0; }
.bp-nav-links a { font-size: .9rem; white-space: nowrap; }
.bp-nav-links a:nth-of-type(n+4):not(.bp-pill) { display: none; }
.bp-brand { grid-column: 2 !important; display: inline-flex !important; gap: 10px; justify-self: center !important; }
.bp-brand-logo { width: 40px !important; height: 40px !important; flex: 0 0 40px; }
.bp-brand-wordmark { font-size: clamp(1.75rem, 2.7vw, 2.75rem) !important; letter-spacing: -.095em; }
.bp-nav-actions { grid-column: 3 !important; justify-self: end; }
.bp-nav-action { padding: 10px 15px; font-size: .82rem; background: transparent; }
.bp-nav-toggle { grid-column: 4 !important; width: 42px; height: 42px; }

/* Home: strong lead, restrained supporting cards */
.bp-home-stage { padding: 10px 0 0; }
.bp-ref-grid { grid-template-columns: minmax(0, 1.08fr) minmax(460px, .92fr); gap: 8px; min-height: 680px; }
.bp-ref-lead, .bp-ref-tile, .bp-ref-journal, .bp-ref-podcast, .bp-market-card, .bp-ref-social a { border-radius: 14px; }
.bp-ref-lead { min-height: 680px; padding: 36px; }
.bp-ref-meta { top: 28px; left: 32px; right: 32px; font-size: .82rem; gap: 14px; }
.bp-ref-title { max-width: 730px; font-size: clamp(3.6rem, 5.4vw, 5.9rem); line-height: .91; margin: 8px 0 20px; }
.bp-ref-title a { background: linear-gradient(transparent 76%, #f21c18 0 89%, transparent 0); }
.bp-ref-lead-copy p { max-width: 610px; font-size: 1rem; line-height: 1.45; }
.bp-ref-actions { margin-top: 18px; font-size: .8rem; gap: 14px; }
.bp-ref-side { grid-template-rows: 320px 152px 72px 132px; gap: 8px; }
.bp-ref-tile { padding: 24px; }
.bp-ref-tile-image img { inset: 58px 24px 82px; width: calc(100% - 48px); height: calc(100% - 140px); }
.bp-ref-tile-image h2 { left: 24px; right: 24px; bottom: 22px; font-size: clamp(2rem, 2.6vw, 3.05rem); }
.bp-ref-brief h2 { font-size: clamp(1.75rem, 2.3vw, 2.65rem); margin: 44px 0 10px; }
.bp-ref-brief p { display: none; }
.bp-ref-journal { padding: 16px 20px; }
.bp-ref-journal h2 { font-size: 1.4rem; margin-bottom: 4px; }
.bp-ref-journal p { font-size: .83rem; line-height: 1.3; }
.bp-ref-social a { min-height: 72px; font-size: .68rem; }
.bp-market-card { min-height: 124px; padding: 15px; }
.bp-market-card strong { font-size: 2.25rem; }
.bp-market-card em { font-size: .68rem; margin-top: 5px; }
.spark { margin-bottom: 8px; }
.bp-ref-podcast { padding: 14px 18px; grid-template-columns: minmax(0, 1fr) 250px; font-size: .83rem; }

/* Repeated editorial cards */
.bp-topics-section { padding: 22px 0; }
.bp-podcast-home, .bp-country-section { padding: 42px 0; }
.bp-country-head { margin-bottom: 16px; }
.bp-section-title { font-size: clamp(2.35rem, 4vw, 3.75rem); }
.bp-card-grid { gap: 10px; }
.bp-post-card { min-height: 0; padding: 14px; gap: 9px; border-radius: 14px; }
.bp-post-card img { aspect-ratio: 1.45; border-radius: 10px; margin: 0; }
.bp-post-card .bp-meta { font-size: .7rem; }
.bp-post-card h3 { font-size: clamp(1.35rem, 1.8vw, 1.85rem); line-height: .98; margin: 0; }
.bp-post-card .bp-muted { font-size: .82rem; line-height: 1.4; margin: 0; }
.bp-podcast-strip { gap: 10px; }
.bp-podcast-card { padding: 22px; border-radius: 14px; }
.bp-podcast-card h3 { font-size: 1.35rem; }

/* Article: compact metadata, legible long-form column */
.bp-article-shell { padding: 0 0 58px; }
.bp-article-kicker { margin: 0 0 58px; padding: 13px 18px; grid-template-columns: 220px minmax(0, 1fr) 24px; font-size: .84rem; }
.bp-article-layout { width: min(1120px, calc(100% - 112px)); grid-template-columns: minmax(0, 690px) 220px; gap: clamp(48px, 7vw, 108px); align-items: start; }
.bp-article-main h1 { font-size: clamp(3.65rem, 5vw, 5.65rem); line-height: .95; margin-bottom: 26px; }
.bp-article-summary { max-width: 630px; font-size: 1.08rem; line-height: 1.52; }
.bp-article-actions { margin: 30px 0 34px; gap: 22px; font-size: .83rem; }
.bp-article-aside { padding-top: 30px; font-size: .85rem; line-height: 1.25; }
.bp-article-aside strong { margin-top: 20px; }
.bp-article-figure { max-width: 940px; margin-top: 46px !important; margin-bottom: 34px !important; }
.bp-article-figure img { aspect-ratio: 1.75; object-fit: cover; border-radius: 14px; filter: grayscale(1) contrast(.88) brightness(1.1); }
.bp-article-body { width: min(670px, 100%); font-size: 1.12rem; line-height: 1.78; }
.bp-comments-section { margin-top: 58px; padding-top: 28px; }
.bp-comment-login, .bp-comment-form { border-radius: 14px; padding: 24px; }

/* Newsletter belongs to the editorial page, not an oversized banner */
.bp-newsletter { border-radius: 14px; padding: 34px; grid-template-columns: minmax(240px, .9fr) minmax(400px, 1.1fr); }
.bp-newsletter .bp-section-title { max-width: 430px; }

@media (max-width: 1100px) {
  .bp-nav { grid-template-columns: 1fr auto !important; min-height: 76px; }
  .bp-audio-chip, .bp-nav-links, .bp-nav-actions { display: none !important; }
  .bp-brand { grid-column: 1 !important; justify-self: start !important; }
  .bp-nav-toggle { grid-column: 2 !important; }
  .bp-ref-grid { grid-template-columns: 1fr; }
  .bp-ref-lead { min-height: 610px; }
  .bp-ref-side { grid-template-rows: 300px 150px 72px 130px; }
  .bp-article-layout { width: min(860px, calc(100% - 56px)); grid-template-columns: 1fr; gap: 12px; }
  .bp-article-aside { order: -1; padding: 16px 0; border-bottom: 1px solid var(--bp-color-line); display: flex; flex-wrap: wrap; gap: 6px 18px; }
  .bp-article-aside strong { margin: 0; }
}
@media (max-width: 680px) {
  .bp-site-top,.bp-main,.bp-site-footer { width: 100%; border-radius: 0; }
  .bp-container,.bp-container-narrow { width: min(100% - 32px, var(--bp-container)); }
  .bp-brand-wordmark { font-size: 1.72rem !important; }
  .bp-ref-lead { min-height: 540px; padding: 24px; }
  .bp-ref-title { font-size: clamp(3rem, 14vw, 4.25rem); }
  .bp-ref-side { grid-template-columns: 1fr; grid-template-rows: auto; }
  .bp-ref-tile-image { min-height: 310px; }
  .bp-ref-podcast { grid-column: auto; grid-template-columns: 1fr; }
  .bp-ref-market, .bp-ref-social { grid-template-columns: repeat(2, 1fr); }
  .bp-card-grid,.bp-podcast-strip { grid-template-columns: 1fr; }
  .bp-article-kicker { margin-bottom: 36px; }
  .bp-article-main h1 { font-size: clamp(3rem, 13vw, 4.35rem); }
  .bp-article-figure img { aspect-ratio: 1.35; }
  .bp-newsletter { grid-template-columns: 1fr; }
}
/* 2026-08-13 navigation and hero-grid repair */
/* Preserve the supplied original blue Baltık mark; do not crop it into a monochrome circle. */
.bp-brand-logo {
  width: 46px !important;
  height: 34px !important;
  flex: 0 0 46px;
  border-radius: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  background: transparent !important;
  filter: none !important;
}

/* Isolate menu and close glyph geometry from earlier generic rules. */
.bp-nav-toggle,
.bp-drawer-close {
  position: relative;
  isolation: isolate;
  padding: 0;
  overflow: hidden;
}
.bp-nav-toggle span,
.bp-nav-toggle span::before,
.bp-nav-toggle span::after,
.bp-drawer-close span,
.bp-drawer-close span::before,
.bp-drawer-close span::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 2px;
  margin: 0;
  background: #050505;
  border: 0;
  border-radius: 2px;
  content: "";
}
.bp-nav-toggle span { transform: translate(-50%, -50%); }
.bp-nav-toggle span::before { transform: translate(-50%, -7px); }
.bp-nav-toggle span::after { transform: translate(-50%, 5px); }
.bp-drawer-close span { transform: translate(-50%, -50%) rotate(45deg); }
.bp-drawer-close span::before { display: none; }
.bp-drawer-close span::after { transform: translate(-50%, -50%) rotate(90deg); }

/* Keep the secondary home column inside the same vertical composition as the lead. */
.bp-ref-grid { min-height: 656px; align-items: stretch; }
.bp-ref-lead { min-height: 656px; }
.bp-ref-side { grid-template-rows: 306px 130px 76px 120px; gap: 8px; min-height: 0; }
.bp-ref-market { min-height: 0; }
.bp-market-card { min-height: 0; height: 76px; padding: 11px 15px; }
.bp-market-card strong { font-size: 1.85rem; }
.bp-market-card em { font-size: .62rem; }
.bp-market-card .spark { display: none; }
.bp-ref-podcast { min-height: 120px; height: 120px; box-sizing: border-box; grid-row: 4; grid-column: 1 / -1; overflow: hidden; }

@media (max-width: 1100px) {
  .bp-ref-grid, .bp-ref-lead { min-height: 610px; }
  .bp-ref-side { grid-template-rows: 300px 150px 72px 120px; }
}
@media (max-width: 360px) {
  .bp-nav { min-height: 62px !important; padding-inline: 12px; }
  .bp-brand { gap: 0; }
  .bp-brand-logo { width: 42px !important; height: 30px !important; flex-basis: 42px; }
  .bp-brand-wordmark { display: none !important; }
  .bp-nav-toggle { width: 40px; height: 40px; }
  .bp-drawer { width: 100vw; max-width: none; padding: 18px; }
  .bp-drawer .bp-brand-logo { width: 52px !important; height: 36px !important; }
  .bp-drawer .bp-brand-wordmark { display: block !important; font-size: 1.45rem !important; }
}
@media (max-width: 680px) {
  .bp-ref-grid, .bp-ref-lead { min-height: 0; }
  .bp-ref-side { grid-template-rows: none; }
  .bp-ref-podcast { grid-row: auto; height: auto; min-height: 118px; }
  .bp-market-card { height: auto; min-height: 74px; }
}
/* 2026-08-13 spacing-system pass: vertical rhythm, resilient header and readable footer */
:root {
  --bp-space-1: 5px;
  --bp-space-2: 10px;
  --bp-space-3: 16px;
  --bp-space-4: 24px;
  --bp-space-5: 32px;
  --bp-space-6: 48px;
  --bp-space-7: 72px;
  --bp-space-8: 104px;
  --bp-page-gutter: clamp(20px, 3vw, 48px);
  --bp-section-space: clamp(48px, 7vw, 96px);
}

/* Header gets its own protected vertical rhythm; it can never become a two-line grid. */
.bp-site-top { margin-top: 14px; }
.bp-nav { min-height: 96px; padding: 12px 24px 10px !important; align-items: center; }
.bp-brand { align-self: center; }
.bp-nav-action { white-space: nowrap; }

/* Explicit grid areas prevent implicit rows from pushing the podcast into a broken fifth row. */
.bp-ref-side {
  grid-template-areas:
    "spotlight brief"
    "journal social"
    "market market"
    "podcast podcast";
  grid-template-rows: 306px 130px 76px 120px;
}
.bp-ref-tile-image { grid-area: spotlight; }
.bp-ref-brief { grid-area: brief; }
.bp-ref-journal { grid-area: journal; }
.bp-ref-social { grid-area: social; }
.bp-ref-market { grid-area: market; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bp-ref-podcast { grid-area: podcast; grid-row: auto; grid-column: auto; }
.bp-market-card { min-width: 0; }
.bp-market-card strong { font-size: clamp(1.32rem, 1.85vw, 1.85rem); }
.bp-market-card em { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Use a shared measured rhythm instead of ad-hoc zero/near-zero section spacing. */
.bp-section { padding-block: var(--bp-section-space); }
.bp-home-stage { padding-top: 18px; padding-bottom: 20px; }
.bp-topics-section { padding-block: 20px 28px; }
.bp-podcast-home, .bp-country-section { padding-block: clamp(54px, 7vw, 88px); }
.bp-country-head { margin-bottom: 26px; }
.bp-country-head .bp-muted { margin: 8px 0 0; }
.bp-post-card { padding: 16px; gap: 11px; }
.bp-podcast-card { padding: 26px; }

/* Article uses the same top breathing room and a single, predictable reading rhythm. */
.bp-article-shell { padding-top: 0; padding-bottom: var(--bp-section-space); }
.bp-article-kicker { margin-bottom: clamp(54px, 8vw, 104px); padding: 16px 24px; }
.bp-article-layout { margin-bottom: 12px; }
.bp-article-main h1 { margin-top: 0; margin-bottom: 32px; }
.bp-article-listen { margin-bottom: 28px; }
.bp-article-summary { margin-block: 0 26px; }
.bp-article-actions { margin-top: 28px; margin-bottom: 40px; }
.bp-article-figure { margin-top: clamp(52px, 7vw, 88px) !important; margin-bottom: 46px !important; }
.bp-article-body p { margin-bottom: 1.55em; }
.bp-comments-section { margin-top: clamp(72px, 9vw, 118px); padding-top: 38px; }

/* Footer is a concise navigational destination rather than an invisible trailing surface. */
.bp-site-footer { background: #070707 !important; color: #fff; margin-top: 0; }
.bp-site-footer .bp-container { padding-block: clamp(42px, 6vw, 72px); }
.bp-site-footer .bp-footer-grid { gap: clamp(28px, 4vw, 64px); }
.bp-footer-logo { display: block !important; width: 66px; height: 44px; object-fit: contain; object-position: left center; margin-bottom: 20px; filter: none; }
.bp-site-footer .bp-footer-grid > div:first-child::before { content: "BALTIK POSTASI"; font-size: clamp(2rem, 3vw, 3rem); color: #fff; margin-bottom: 12px; }
.bp-site-footer p { max-width: 330px; line-height: 1.55; }
.bp-site-footer .bp-drawer-title { color: #fff; font-size: .72rem; margin-bottom: 14px; }
.bp-footer-list { display: grid; gap: 10px; }
.bp-footer-list a { color: rgba(255,255,255,.76); font-family: var(--bp-font-ui); font-size: .88rem; text-decoration: none; }
.bp-footer-list a:hover { color: #fff; }

/* Collapse before horizontal pressure can wrap header actions. */
@media (max-width: 1250px) {
  .bp-nav { grid-template-columns: 1fr auto !important; min-height: 82px; padding: 10px var(--bp-page-gutter) !important; }
  .bp-audio-chip, .bp-nav-links, .bp-nav-actions { display: none !important; }
  .bp-brand { grid-column: 1 !important; justify-self: start !important; }
  .bp-nav-toggle { grid-column: 2 !important; }
}
@media (max-width: 1100px) {
  .bp-ref-side { grid-template-rows: 300px 150px 76px 120px; }
}
@media (max-width: 680px) {
  .bp-site-top { margin-top: 0; }
  .bp-nav { min-height: 72px; }
  .bp-ref-side { grid-template-areas: none; grid-template-rows: none; }
  .bp-ref-tile-image, .bp-ref-brief, .bp-ref-journal, .bp-ref-social, .bp-ref-market, .bp-ref-podcast { grid-area: auto; }
  .bp-ref-market { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bp-section { padding-block: 48px; }
  .bp-home-stage { padding-top: 12px; }
  .bp-article-kicker { margin-bottom: 44px; }
  .bp-site-footer .bp-footer-grid { grid-template-columns: 1fr 1fr; }
  .bp-site-footer .bp-footer-grid > div:first-child { grid-column: 1 / -1; }
}
/* 2026-08-13 header layout repair: .bp-nav must be a grid, not the inherited flex row. */
@media (min-width: 1251px) {
  .bp-nav {
    display: grid !important;
    grid-template-columns: minmax(310px, 1fr) auto minmax(220px, 1fr) 42px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    justify-content: initial !important;
    flex-wrap: nowrap !important;
  }
  .bp-audio-chip { grid-column: 1; grid-row: 1; align-self: center; }
  .bp-nav-links { grid-column: 1 !important; grid-row: 1; align-self: center; }
  .bp-brand { grid-column: 2 !important; grid-row: 1; align-self: center; }
  .bp-nav-actions { grid-column: 3 !important; grid-row: 1; align-self: center; }
  .bp-nav-toggle { grid-column: 4 !important; grid-row: 1; align-self: center; }
}
/* 2026-08-13 mobile-first flex navigation rebuild */
.bp-site-top { position: sticky; top: 0; margin-top: 0; }
.bp-nav {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  min-height: 72px;
  padding: 10px var(--bp-page-gutter) !important;
}
.bp-nav > * { min-width: 0; flex-shrink: 0; }
.bp-brand {
  position: static !important;
  transform: none !important;
  order: 1;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start !important;
  gap: 9px;
  margin-right: auto;
}
.bp-brand-logo { width: 42px !important; height: 31px !important; flex: 0 0 42px; }
.bp-brand-wordmark { font-size: clamp(1.45rem, 6vw, 2rem) !important; line-height: 1; }
.bp-audio-chip, .bp-nav-links, .bp-nav-actions { display: none !important; }
.bp-nav-toggle { order: 2; display: inline-flex !important; flex: 0 0 42px; width: 42px; height: 42px; }

/* Medium navigation remains intentionally compact. */
@media (min-width: 720px) {
  .bp-nav { min-height: 78px; }
  .bp-brand-logo { width: 48px !important; height: 34px !important; flex-basis: 48px; }
  .bp-brand-wordmark { font-size: 2rem !important; }
}

/* Desktop: one flex row with fixed left/right groups and no wrapping. */
@media (min-width: 1180px) {
  .bp-nav { min-height: 92px; gap: 18px !important; }
  .bp-audio-chip { order: 1; display: inline-flex !important; flex: 0 0 auto; }
  .bp-nav-links {
    order: 2;
    display: flex !important;
    align-items: center;
    gap: clamp(14px, 1.6vw, 25px) !important;
    margin: 0 !important;
    flex: 1 1 0;
    min-width: 240px;
    overflow: hidden;
  }
  .bp-nav-links a { font-size: .84rem; white-space: nowrap; }
  .bp-nav-links a:nth-of-type(n+4):not(.bp-pill) { display: none; }
  .bp-brand { order: 3; margin: 0; justify-content: center !important; flex: 0 0 auto; }
  .bp-brand-logo { width: 50px !important; height: 36px !important; flex-basis: 50px; }
  .bp-brand-wordmark { font-size: clamp(1.65rem, 2.15vw, 2.4rem) !important; }
  .bp-nav-actions { order: 4; display: flex !important; flex: 1 1 0; justify-content: flex-end; min-width: 160px; }
  .bp-nav-action { padding: 10px 14px; font-size: .78rem; white-space: nowrap; }
  .bp-nav-toggle { order: 5; }
}
@media (min-width: 1450px) {
  .bp-nav-links a:nth-of-type(4) { display: inline !important; }
  .bp-nav { gap: 22px !important; }
}
@media (max-width: 360px) {
  .bp-nav { min-height: 64px; gap: 8px !important; padding-inline: 14px !important; }
  .bp-brand-logo { width: 38px !important; height: 28px !important; flex-basis: 38px; }
  .bp-brand-wordmark { font-size: 1.32rem !important; letter-spacing: -.075em; }
  .bp-nav-toggle { flex-basis: 40px; width: 40px; height: 40px; }
}
