/* BIC-NAV-RECOVERY-20260810 */


/* Final recovery: approved article footer layout */
body.single-post .bic-post-single .bic-post-share {
  display: none;
}

body.single-post .bic-post-single .bic-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

body.single-post .bic-post-single .bic-post-nav__item {
  width: auto;
  max-width: none;
  flex: none;
}

body.single-post .bic-post-single .bic-post-nav__item:empty {
  display: none;
}

body.single-post .bic-post-single .bic-post-nav__item--prev:has(+ .bic-post-nav__item--next:empty) {
  grid-column: 1 / -1;
}

@media (max-width: 700px) {
  body.single-post .bic-post-single .bic-post-nav {
    grid-template-columns: 1fr;
  }

  body.single-post .bic-post-single .bic-post-nav__item {
    grid-column: auto;
  }
}



body.single-post .bic-post-single .bic-post-nav__item:not(:has(a)) {
  display: none;
}

body.single-post .bic-post-single .bic-post-nav__item--prev:has(+ .bic-post-nav__item--next:not(:has(a))) {
  grid-column: 1 / -1;
}



body.single-post .bic-post-single .bic-post-nav {
  grid-template-columns: 1fr;
}

body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next a) {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
/* Restored approved single-post footer refinements — 2026-08-09 */
.bic-post-single .bic-post-share {
  display: none;
}

.bic-post-single .bic-post-author {
  width: 100%;
  max-width: 780px;
  margin: 48px auto 0;
  padding: 22px 0;
}

.bic-post-single .bic-post-nav {
  width: 100%;
  max-width: 780px;
  margin: 20px auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}

.bic-post-single .bic-post-nav__item:empty {
  display: none;
}

.bic-post-single .bic-post-nav__item:only-child,
.bic-post-single .bic-post-nav__item--prev:has(+ .bic-post-nav__item--next:empty) {
  grid-column: 1 / -1;
}

.bic-post-single .bic-post-nav__item a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 112px;
  padding: 20px 22px;
  border: 1px solid rgba(113, 85, 237, 0.18);
  border-radius: 16px;
  background: #fff;
  color: #171a2c;
  text-decoration: none;
  line-height: 1.38;
  box-shadow: 0 10px 28px rgba(21, 18, 43, 0.04);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.bic-post-single .bic-post-nav__item--next a {
  align-items: flex-end;
  text-align: right;
}

.bic-post-single .bic-post-nav__item a:hover,
.bic-post-single .bic-post-nav__item a:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(113, 85, 237, 0.42);
  box-shadow: 0 14px 34px rgba(21, 18, 43, 0.08);
}

.bic-post-single .bic-post-related__heading > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid rgba(113, 85, 237, 0.28);
  border-radius: 999px;
  background: #fff;
  color: #6347e8;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease;
}

.bic-post-single .bic-post-related__heading > a:hover,
.bic-post-single .bic-post-related__heading > a:focus-visible {
  background: #6347e8;
  border-color: #6347e8;
  color: #fff;
}

@media (max-width: 700px) {
  .bic-post-single .bic-post-author {
    margin-top: 36px;
    padding: 18px 0;
  }

  .bic-post-single .bic-post-nav {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
  }

  .bic-post-single .bic-post-nav__item {
    grid-column: auto;
  }

  .bic-post-single .bic-post-nav__item a {
    min-height: 96px;
    padding: 18px;
  }
}
/* Inner article UI — scoped so shared theme styles remain untouched. */


/* Article footer navigation: compact author row and a clear return path. */
.bic-post-single .bic-post-author {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 40px;
  padding: 22px 0;
  border-top: 1px solid rgba(23,26,44,.14);
  border-bottom: 1px solid rgba(23,26,44,.14);
}
.bic-post-single .bic-post-author__avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 14px;
  object-fit: cover;
}
.bic-post-single .bic-post-author__label {
  margin: 0 0 4px;
  color: #60677a;
  font-size: 13px;
}
.bic-post-single .bic-post-author__name {
  margin: 0;
  color: #171a2c;
  font-size: 16px;
  font-weight: 700;
}
.bic-post-single .bic-post-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 20px;
  padding: 0;
  border: 0;
}
.bic-post-single .bic-post-nav__item {
  min-width: 0;
}
.bic-post-single .bic-post-nav__item--prev a,
.bic-post-single .bic-post-nav__item--next a,
.bic-post-single .bic-post-nav::after {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid rgba(113,85,237,.16);
  border-radius: 12px;
  background: #f0edf7;
  color: #5c3df1;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.bic-post-single .bic-post-nav__item--prev a:hover,
.bic-post-single .bic-post-nav__item--next a:hover {
  border-color: rgba(113,85,237,.35);
  background: #e8e2f5;
  transform: translateY(-1px);
}
.bic-post-single .bic-post-nav__item--prev a {
  max-width: 620px;
}
.bic-post-single .bic-post-nav::after {
  content: 'Visi straipsniai  →';
  margin-left: auto;
  white-space: nowrap;
}
.bic-post-single .bic-post-related {
  padding-top: 64px;
}
@media (max-width: 640px) {
  .bic-post-single .bic-post-author { margin-top: 32px; padding: 18px 0; }
  .bic-post-single .bic-post-author__avatar { width: 48px; height: 48px; flex-basis: 48px; }
  .bic-post-single .bic-post-nav { align-items: stretch; flex-direction: column; }
  .bic-post-single .bic-post-nav__item--prev a,
  .bic-post-single .bic-post-nav::after { max-width: none; width: 100%; justify-content: space-between; }
  .bic-post-single .bic-post-nav::after { margin-left: 0; }
  .bic-post-single .bic-post-related { padding-top: 48px; }
}
.bic-post-single {
  --post-ink: #171a2c;
  --post-muted: #60677a;
  --post-surface: #f5f3f7;
  --post-dark: #171326;
  --post-dark-2: #211a3a;
  --post-violet: #7155ed;
  --post-gold: #dcae28;
  color: var(--post-ink);
  background: var(--post-surface);
  overflow: clip;
}
.bic-post-single *, .bic-post-single *::before, .bic-post-single *::after { box-sizing: border-box; }
.bic-post-single a { color: inherit; }
.bic-post-hero {
  position: relative;
  color: #fff;
  background:
    radial-gradient(80% 120% at 95% 0%, rgba(113,85,237,.38), transparent 65%),
    radial-gradient(60% 100% at 0% 70%, rgba(220,174,40,.16), transparent 70%),
    linear-gradient(135deg, var(--post-dark), var(--post-dark-2));
}
.bic-post-hero__inner {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
  padding: 38px 0 66px;
}
.bic-post-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 58px;
  color: #d6cffb;
  text-decoration: none;
  font-size: 15px;
  font-weight: 650;
  transition: color .2s ease, transform .2s ease;
}
.bic-post-hero__back:hover { color: #fff; transform: translateX(-3px); }
.bic-post-hero__eyebrow,
.bic-post-hero__meta-label,
.bic-post-hero__read {
  color: #b6a5ff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.bic-post-hero__eyebrow { margin: 0 0 20px; }
.bic-post-hero__title {
  max-width: 1040px;
  margin: 0;
  color: #fff;
  font-size: clamp(44px, 6.5vw, 86px);
  line-height: .98;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.bic-post-hero__excerpt {
  max-width: 760px;
  margin: 28px 0 0;
  color: #d8d4e6;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.45;
}
.bic-post-hero__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 32px;
  margin-top: 34px;
  color: #c9c3db;
  font-size: 14px;
}
.bic-post-hero__meta-item { display: inline-flex; align-items: center; gap: 8px; }
.bic-post-hero__meta-label { color: var(--post-gold); letter-spacing: .12em; }
.bic-post-hero__share {
  margin-left: auto;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  padding: 10px 16px;
  background: rgba(255,255,255,.08);
  color: #fff;
  font: inherit;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}
.bic-post-hero__share:hover { background: rgba(255,255,255,.18); border-color: #fff; }
.bic-post-cover-wrap {
  width: min(1180px, calc(100% - 48px));
  margin: -30px auto 0;
  position: relative;
  z-index: 1;
}
.bic-post-cover {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  max-height: 590px;
  object-fit: cover;
  border: 1px solid rgba(23,26,44,.12);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(23,19,42,.18);
}
.bic-post-content {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 82px 0 104px;
}
.bic-post-content__layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) 250px;
  justify-content: space-between;
  gap: 72px;
}
.bic-post-content__main {
  min-width: 0;
  font-size: 19px;
  line-height: 1.78;
  color: #383e51;
}
.bic-post-content__main > :first-child { margin-top: 0; }
.bic-post-content__main h2,
.bic-post-content__main h3,
.bic-post-content__main h4 {
  margin: 2.4em 0 .65em;
  color: var(--post-ink);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.bic-post-content__main h2 { font-size: clamp(30px, 4vw, 46px); }
.bic-post-content__main h3 { font-size: clamp(24px, 3vw, 34px); }
.bic-post-content__main h4 { font-size: 24px; }
.bic-post-content__main p,
.bic-post-content__main ul,
.bic-post-content__main ol,
.bic-post-content__main blockquote { margin: 0 0 1.2em; }
.bic-post-content__main ul,
.bic-post-content__main ol { padding-left: 1.35em; }
.bic-post-content__main li + li { margin-top: .38em; }
.bic-post-content__main a { color: #5f42db; text-underline-offset: 3px; }
.bic-post-content__main strong { color: var(--post-ink); }
.bic-post-content__main blockquote {
  margin-inline: 0;
  border-left: 4px solid var(--post-gold);
  padding: 18px 24px;
  background: #ece9f3;
  color: #4d5365;
}
.bic-post-content__main pre,
.bic-post-content__main code {
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.bic-post-content__main pre {
  overflow-x: auto;
  padding: 20px;
  background: #1e1b2b;
  color: #f2efff;
  font-size: 14px;
  line-height: 1.6;
}
.bic-post-content__main :not(pre) > code { padding: 3px 7px; background: #e8e4f0; color: #4e3d94; font-size: .88em; }
.bic-post-content__main img { display: block; max-width: 100%; height: auto; margin: 2em 0; border-radius: 16px; }
.bic-post-sidebar {
  position: sticky;
  top: 110px;
  align-self: start;
  display: grid;
  gap: 24px;
}
.bic-post-sidebar__card {
  border: 1px solid rgba(23,26,44,.11);
  border-radius: 18px;
  padding: 22px;
  background: rgba(255,255,255,.74);
}
.bic-post-sidebar__label {
  margin: 0 0 10px;
  color: var(--post-gold);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.bic-post-sidebar__value { margin: 0; color: var(--post-ink); font-size: 15px; line-height: 1.5; }
.bic-post-author {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 58px;
  padding-top: 26px;
  border-top: 1px solid rgba(23,26,44,.14);
}
.bic-post-author__avatar { width: 52px; height: 52px; border-radius: 50%; object-fit: cover; }
.bic-post-author__name { margin: 0; font-size: 15px; font-weight: 700; color: var(--post-ink); }
.bic-post-author__bio { margin: 3px 0 0; color: var(--post-muted); font-size: 14px; }
.bic-post-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.bic-post-tags a {
  border: 1px solid rgba(23,26,44,.14);
  border-radius: 999px;
  padding: 7px 12px;
  color: #5c6374;
  text-decoration: none;
  font-size: 13px;
}
.bic-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgba(23,26,44,.14);
}
.bic-post-nav a {
  display: block;
  padding: 18px 20px;
  border-radius: 14px;
  background: #ebe8f1;
  text-decoration: none;
  transition: background .2s ease, transform .2s ease;
}
.bic-post-nav a:hover { background: #e1dded; transform: translateY(-2px); }
.bic-post-nav__label { display: block; margin-bottom: 7px; color: #777d8d; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.bic-post-nav__title { color: var(--post-ink); font-weight: 700; line-height: 1.35; }
.bic-post-related {
  padding: 92px 0 104px;
  background: linear-gradient(180deg, #ece9f2 0%, #f5f3f7 100%);
}
.bic-post-related__inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.bic-post-related__eyebrow { margin: 0 0 14px; color: var(--post-gold); font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.bic-post-related__title { margin: 0 0 34px; color: var(--post-ink); font-size: clamp(30px, 4vw, 48px); line-height: 1.06; letter-spacing: -.045em; }
.bic-post-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.bic-post-related-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(23,26,44,.1);
  border-radius: 18px;
  background: #fff;
  text-decoration: none;
  transition: transform .24s ease, box-shadow .24s ease;
}
.bic-post-related-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(23,19,42,.14); }
.bic-post-related-card img { display: block; width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.bic-post-related-card__body { display: flex; flex: 1; flex-direction: column; padding: 22px; }
.bic-post-related-card__meta { margin: 0 0 12px; color: var(--post-gold); font-size: 11px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.bic-post-related-card__title { margin: 0; color: var(--post-ink); font-size: 21px; line-height: 1.18; letter-spacing: -.025em; }
.bic-post-related-card__link { margin-top: auto; padding-top: 28px; color: #6045db; font-size: 14px; font-weight: 700; }
.bic-post-cta {
  padding: 84px 0 92px;
  color: #fff;
  background:
    radial-gradient(70% 120% at 100% 0%, rgba(113,85,237,.35), transparent 70%),
    linear-gradient(135deg, #171326, #241b3e);
}
.bic-post-cta__inner { width: min(1180px, calc(100% - 48px)); margin: 0 auto; text-align: center; }
.bic-post-cta__eyebrow { margin: 0 0 16px; color: #b6a5ff; font-size: 12px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.bic-post-cta__title { max-width: 760px; margin: 0 auto; color: #fff; font-size: clamp(34px, 5vw, 64px); line-height: 1.02; letter-spacing: -.05em; }
.bic-post-cta__text { max-width: 620px; margin: 20px auto 30px; color: #d8d4e6; font-size: 18px; line-height: 1.55; }
.bic-post-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  padding: 15px 24px;
  background: var(--post-gold);
  color: #201b2b !important;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(220,174,40,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.bic-post-cta__button:hover { transform: translateY(-2px); box-shadow: 0 16px 36px rgba(220,174,40,.3); }
@media (max-width: 900px) {
  .bic-post-content__layout { grid-template-columns: 1fr; }
  .bic-post-sidebar { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .bic-post-related__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .bic-post-hero__inner, .bic-post-cover-wrap, .bic-post-content, .bic-post-related__inner, .bic-post-cta__inner { width: min(100% - 32px, 560px); }
  .bic-post-hero__inner { padding: 26px 0 52px; }
  .bic-post-hero__back { margin-bottom: 36px; }
  .bic-post-hero__title { font-size: clamp(40px, 12vw, 58px); line-height: 1.01; }
  .bic-post-hero__excerpt { margin-top: 20px; font-size: 18px; }
  .bic-post-hero__meta { gap: 12px 18px; margin-top: 26px; }
  .bic-post-hero__share { width: 100%; margin-left: 0; }
  .bic-post-cover-wrap { margin-top: -20px; }
  .bic-post-cover { aspect-ratio: 1.35; border-radius: 18px; }
  .bic-post-content { padding: 56px 0 72px; }
  .bic-post-content__main { font-size: 17px; line-height: 1.72; }
  .bic-post-sidebar { grid-template-columns: 1fr; }
  .bic-post-author { margin-top: 42px; }
  .bic-post-nav { grid-template-columns: 1fr; margin-top: 36px; }
  .bic-post-related { padding: 64px 0 72px; }
  .bic-post-related__grid { grid-template-columns: 1fr; gap: 16px; }
  .bic-post-cta { padding: 64px 0 72px; }
  .bic-post-cta__text { font-size: 17px; }
}


/* Article refinement: full-bleed media, no sidebar, clearer navigation. */
.bic-post-single .bic-post-content__layout {
  display: block;
}
.bic-post-single .bic-post-content__main {
  width: min(100%, 920px);
  margin: 0 auto;
}
.bic-post-single .bic-post-sidebar {
  display: none;
}
.bic-post-single .bic-post-cover-wrap {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  overflow: hidden;
}
.bic-post-single .bic-post-cover {
  display: block;
  width: 100%;
  max-width: none;
  height: clamp(320px, 48vw, 720px);
  min-height: 0;
  object-fit: cover;
  border-radius: 0;
}
.bic-post-single .bic-post-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
}
.bic-post-single .bic-post-hero__back:hover,
.bic-post-single .bic-post-hero__back:focus-visible {
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.6);
  transform: translateY(-1px);
}
.bic-post-single .bic-post-share {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.bic-post-single .bic-post-share__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 13px;
  border: 1px solid #d8d3e7;
  border-radius: 999px;
  background: #fff;
  color: #3c315f;
  font: inherit;
  font-size: 14px;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.bic-post-single .bic-post-share__button:hover,
.bic-post-single .bic-post-share__button:focus-visible {
  border-color: #7654ef;
  background: #f1edff;
  color: #5736d9;
}
@media (max-width: 640px) {
  .bic-post-single .bic-post-content__main {
    width: 100%;
  }
  .bic-post-single .bic-post-cover {
    height: clamp(240px, 68vw, 460px);
  }
  .bic-post-single .bic-post-share__button {
    min-height: 42px;
  }
}


/* Article UI refinement: one toolbar, readable hierarchy and clear navigation. */
.bic-post-single .bic-post-hero__inner {
  padding-bottom: 54px;
}
.bic-post-single .bic-post-hero__back {
  margin-bottom: 42px;
  padding: 9px 15px;
  border-color: rgba(182,165,255,.42);
  background: rgba(255,255,255,.07);
}
.bic-post-single .bic-post-hero__title {
  max-width: 980px;
  font-size: clamp(42px, 5.2vw, 74px);
  line-height: 1.01;
  letter-spacing: -.048em;
}
.bic-post-single .bic-post-hero__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px 14px;
  margin-top: 30px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
}
.bic-post-single .bic-post-share {
  display: contents;
  margin: 0;
}
.bic-post-single .bic-post-share__button {
  min-height: 36px;
  padding: 7px 11px;
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.08);
  color: #f7f4ff;
  font-size: 13px;
}
.bic-post-single .bic-post-share__button:hover,
.bic-post-single .bic-post-share__button:focus-visible {
  border-color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.18);
  color: #fff;
}
.bic-post-single .bic-post-hero__share {
  order: 20;
  min-height: 38px;
  margin-left: auto;
  padding: 8px 14px;
}
.bic-post-single .bic-post-content {
  padding-top: 72px;
  padding-bottom: 88px;
}
.bic-post-single .bic-post-content__main {
  width: min(100%, 820px);
  font-size: clamp(18px, 1.25vw, 21px);
  line-height: 1.78;
}
.bic-post-single .bic-post-content__main h2 {
  margin-top: 2.2em;
  padding-top: 26px;
  border-top: 1px solid rgba(23,26,44,.14);
  font-size: clamp(28px, 3.5vw, 42px);
}
.bic-post-single .bic-post-content__main h2::before {
  content: "";
  display: block;
  width: 44px;
  height: 3px;
  margin-bottom: 14px;
  border-radius: 999px;
  background: var(--post-violet);
}
.bic-post-single .bic-post-content__main h3 {
  margin-top: 1.8em;
  font-size: clamp(22px, 2.4vw, 30px);
}
.bic-post-single .bic-post-content__main blockquote {
  margin: 2em 0;
  padding: 22px 24px;
  border-left-width: 4px;
  border-radius: 0 16px 16px 0;
  background: #f0edfa;
  font-size: 1.04em;
}
.bic-post-single .bic-post-content__main li + li {
  margin-top: .5em;
}
.bic-post-single .bic-post-author {
  margin-top: 48px;
  padding: 24px 0;
  border-top: 1px solid rgba(23,26,44,.14);
  border-bottom: 1px solid rgba(23,26,44,.14);
}
.bic-post-single .bic-post-nav {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 24px;
  padding-top: 0;
  border-top: 0;
}
.bic-post-single .bic-post-nav__item:not(:has(a)) {
  display: none;
}
.bic-post-single .bic-post-nav a {
  max-width: 680px;
  border: 1px solid rgba(23,26,44,.09);
  background: #f0edf7;
}
.bic-post-single .bic-post-related {
  padding-top: 76px;
}
@media (max-width: 640px) {
  .bic-post-single .bic-post-hero__inner {
    padding-bottom: 42px;
  }
  .bic-post-single .bic-post-hero__title {
    max-width: 100%;
    font-size: clamp(36px, 9.5vw, 52px);
    line-height: 1.03;
  }
  .bic-post-single .bic-post-hero__meta {
    align-items: flex-start;
    gap: 9px 12px;
  }
  .bic-post-single .bic-post-share__button {
    min-height: 38px;
  }
  .bic-post-single .bic-post-hero__share {
    order: 20;
    width: auto;
    margin-left: 0;
  }
  .bic-post-single .bic-post-content {
    padding-top: 48px;
    padding-bottom: 64px;
  }
  .bic-post-single .bic-post-content__main {
    font-size: 18px;
    line-height: 1.72;
  }
  .bic-post-single .bic-post-content__main h2 {
    padding-top: 22px;
  }
  .bic-post-single .bic-post-author {
    margin-top: 38px;
    padding: 20px 0;
  }
}
/* Final article toolbar and reading-flow refinement. */
.bic-post-single .bic-post-hero__inner {
  position: relative;
}
.bic-post-single .bic-post-hero__meta {
  padding-right: 370px;
}
.bic-post-single .bic-post-share {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  margin: 0;
}
.bic-post-single .bic-post-share__button {
  white-space: nowrap;
}
.bic-post-single .bic-post-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}
.bic-post-single .bic-post-content__main > p:first-of-type {
  font-size: 1.08em;
  color: #454c62;
}
.bic-post-single .bic-post-content__main hr {
  height: 1px;
  margin: 3rem 0;
  border: 0;
  background: rgba(23,26,44,.14);
}
.bic-post-single .bic-post-content__main img,
.bic-post-single .bic-post-content__main figure {
  max-width: 100%;
  border-radius: 16px;
}
.bic-post-single .bic-post-related {
  margin-top: 0;
}
@media (max-width: 900px) {
  .bic-post-single .bic-post-hero__meta {
    padding-right: 0;
  }
  .bic-post-single .bic-post-share {
    position: static;
    width: 100%;
    flex-wrap: wrap;
    margin-top: 12px;
  }
}
@media (max-width: 640px) {
  .bic-post-single .bic-post-share {
    gap: 7px;
  }
  .bic-post-single .bic-post-share__button {
    padding-inline: 10px;
    font-size: 12px;
  }
}

@media (min-width: 901px) {
  .bic-post-single .bic-post-share {
    bottom: 66px;
  }
}


/* Final article type and reading rhythm. */
@media (min-width: 901px) {
  .bic-post-single .bic-post-hero__title {
    font-size: clamp(42px, 4.2vw, 60px);
    line-height: 1.06;
  }
}
.bic-post-single .bic-post-content__main h3 {
  margin-top: 42px;
  padding-top: 20px;
  border-top: 1px solid rgba(23,26,44,.12);
}
.bic-post-single .bic-post-content__main h3:first-of-type {
  margin-top: 32px;
  padding-top: 0;
  border-top: 0;
}
.bic-post-single .bic-post-content__main a {
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.bic-post-single .bic-post-related {
  padding-top: 56px;
}
@media (max-width: 640px) {
  .bic-post-single .bic-post-content__main h3 {
    margin-top: 32px;
    padding-top: 16px;
  }
}


/* Final article footer refinement */
.bic-post-single .bic-post-author {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 0;
  margin: 40px 0 0;
  padding: 20px 0;
  border-top: 1px solid rgba(23,26,44,.14);
  border-bottom: 1px solid rgba(23,26,44,.14);
}
.bic-post-single .bic-post-author img,
.bic-post-single .bic-post-author__avatar {
  display: block;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  margin: 0;
  border-radius: 14px;
  object-fit: cover;
}
.bic-post-single .bic-post-author__label {
  margin: 0 0 4px;
  color: #60677a;
  font-size: 13px;
  line-height: 1.35;
}
.bic-post-single .bic-post-author__name {
  margin: 0;
  color: #171a2c;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
}
.bic-post-single .bic-post-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 0;
  margin: 20px 0 0;
  padding: 0;
  border: 0;
}
.bic-post-single .bic-post-nav__item {
  display: block;
  min-width: 0;
  margin: 0;
}
.bic-post-single .bic-post-nav__item--next {
  display: none;
}
.bic-post-single .bic-post-nav__item--prev {
  flex: 1 1 auto;
}
.bic-post-single .bic-post-nav__item--prev a,
.bic-post-single .bic-post-nav::after {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 10px 14px;
  border: 1px solid rgba(113,85,237,.16);
  border-radius: 12px;
  background: #f0edf7;
  color: #5c3df1;
  font-size: 15px;
  line-height: 1.45;
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.bic-post-single .bic-post-nav__item--prev a {
  max-width: 620px;
}
.bic-post-single .bic-post-nav__item--prev a:hover {
  border-color: rgba(113,85,237,.35);
  background: #e8e2f5;
  transform: translateY(-1px);
}
.bic-post-single .bic-post-nav::after {
  content: 'Visi straipsniai  →';
  flex: 0 0 auto;
  margin-left: auto;
  white-space: nowrap;
}
.bic-post-single .bic-post-related {
  padding-top: 64px;
}
@media (max-width: 640px) {
  .bic-post-single .bic-post-author {
    margin-top: 32px;
    padding: 18px 0;
  }
  .bic-post-single .bic-post-author img,
  .bic-post-single .bic-post-author__avatar {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
  }
  .bic-post-single .bic-post-nav {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .bic-post-single .bic-post-nav__item--prev a,
  .bic-post-single .bic-post-nav::after {
    width: 100%;
    max-width: none;
    justify-content: space-between;
  }
  .bic-post-single .bic-post-nav::after {
    margin-left: 0;
  }
  .bic-post-single .bic-post-related {
    padding-top: 48px;
  }
}

/* BIC article footer navigation recovery — 2026-08-10 */
body.single-post .bic-post-single .bic-post-author,
body.single-post .bic-post-single .bic-post-nav {
  width: min(780px, calc(100% - 40px));
  max-width: 780px;
  margin-inline: auto;
  box-sizing: border-box;
}
body.single-post .bic-post-single .bic-post-author {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 48px;
  padding: 26px 0;
  border-top: 1px solid #d8d5df;
  border-bottom: 1px solid #d8d5df;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
}
body.single-post .bic-post-single .bic-post-author__avatar {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
}
body.single-post .bic-post-single .bic-post-author__label {
  margin: 0 0 4px;
  color: #6b687a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
body.single-post .bic-post-single .bic-post-author__name {
  margin: 0;
  color: #181626;
  font-size: 17px;
  font-weight: 700;
}
body.single-post .bic-post-single .bic-post-nav,
body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next a) {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin-top: 0;
  border-bottom: 1px solid #d8d5df;
}
body.single-post .bic-post-single .bic-post-nav__item {
  display: block;
  width: 100%;
  min-width: 0;
  border-bottom: 1px solid #d8d5df;
}
body.single-post .bic-post-single .bic-post-nav__item:last-child {
  border-bottom: 0;
}
body.single-post .bic-post-single .bic-post-nav__item:not(:has(a)) {
  display: none;
}
body.single-post .bic-post-single .bic-post-nav__item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  min-height: 116px;
  padding: 46px 0 22px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #181626;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
  transition: color .2s ease, padding-left .2s ease;
}
body.single-post .bic-post-single .bic-post-nav__item a::before {
  content: "Ankstesnis straipsnis";
  position: absolute;
  top: 20px;
  left: 0;
  color: #7057d9;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1;
  text-transform: uppercase;
}
body.single-post .bic-post-single .bic-post-nav__item--next a::before {
  content: "Kitas straipsnis";
}
body.single-post .bic-post-single .bic-post-nav__item a > span {
  order: 2;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  border: 1px solid #bcaeff;
  border-radius: 50%;
  color: transparent;
  font-size: 0;
  transition: background-color .2s ease, color .2s ease, transform .2s ease;
}
body.single-post .bic-post-single .bic-post-nav__item a > span::after {
  content: "→";
  color: #7057d9;
  font-size: 18px;
  line-height: 1;
}
body.single-post .bic-post-single .bic-post-nav__item--prev a > span::after {
  content: "←";
}
body.single-post .bic-post-single .bic-post-nav__item a:hover {
  color: #7057d9;
  padding-left: 8px;
}
body.single-post .bic-post-single .bic-post-nav__item a:hover > span {
  background: #7057d9;
  transform: translateX(3px);
}
body.single-post .bic-post-single .bic-post-nav__item a:hover > span::after {
  color: #fff;
}
@media (max-width: 700px) {
  body.single-post .bic-post-single .bic-post-author,
  body.single-post .bic-post-single .bic-post-nav {
    width: calc(100% - 40px);
  }
  body.single-post .bic-post-single .bic-post-author {
    margin-top: 36px;
    padding: 22px 0;
  }
  body.single-post .bic-post-single .bic-post-nav__item a {
    min-height: 108px;
    gap: 18px;
    padding: 44px 0 20px;
    font-size: 16px;
  }
  body.single-post .bic-post-single .bic-post-nav__item a > span {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }
}

/* Resolve legacy single-post nav sizing conflict */
body.single-post .bic-post-single .bic-post-nav__item a {
  width: 100% !important;
  max-width: none !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  text-align: left !important;
}


/* BIC SINGLE POST READABILITY + NAVIGATION — 2026-08-10 */
body.single-post .bic-post-content__layout {
  display: block;
  width: 100%;
}

body.single-post .bic-post-content__main.entry-content {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
}

body.single-post .bic-post-content__main.entry-content > * {
  max-width: 100%;
}

body.single-post .bic-post-author,
body.single-post .bic-post-nav {
  width: 100%;
  max-width: 860px;
  margin-inline: auto;
}

body.single-post .bic-post-author {
  margin-top: 52px;
  padding: 26px 0;
  border-top: 1px solid rgba(24, 24, 38, .12);
  border-bottom: 1px solid rgba(24, 24, 38, .12);
}

body.single-post .bic-post-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

body.single-post .bic-post-nav__item {
  width: auto;
  max-width: none;
}

body.single-post .bic-post-nav__item:not(:has(a)) {
  display: none;
}

body.single-post .bic-post-nav__item--prev:has(+ .bic-post-nav__item--next:not(:has(a))) {
  grid-column: 1 / -1;
}

body.single-post .bic-post-nav__item a {
  box-sizing: border-box;
  width: 100%;
  min-height: 112px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  grid-template-rows: auto 1fr;
  column-gap: 20px;
  row-gap: 10px;
  align-items: center;
  color: #171727;
  background: #fff;
  border: 1px solid rgba(24, 24, 38, .12);
  border-radius: 18px;
  box-shadow: 0 16px 44px rgba(24, 24, 38, .06);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}

body.single-post .bic-post-nav__item a::before {
  content: "Ankstesnis straipsnis";
  grid-column: 1;
  grid-row: 1;
  color: #7057d9;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.single-post .bic-post-nav__item--next a::before {
  content: "Kitas straipsnis";
}

body.single-post .bic-post-nav__item a > span {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
  background: #7057d9;
  font-size: 18px;
}

body.single-post .bic-post-nav__item a:hover,
body.single-post .bic-post-nav__item a:focus-visible {
  border-color: rgba(112, 87, 217, .48);
  transform: translateY(-2px);
  box-shadow: 0 20px 48px rgba(35, 25, 77, .12);
}

body.single-post .bic-post-related {
  padding-top: 72px;
}

body.single-post .bic-post-related__heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  column-gap: 32px;
  row-gap: 8px;
}

body.single-post .bic-post-related__heading .bic-post-hero__eyebrow {
  grid-column: 1 / -1;
}

body.single-post .bic-post-related__heading h2 {
  margin: 0;
  max-width: 760px;
  line-height: 1.08;
}

body.single-post .bic-post-related__heading > a {
  align-self: center;
  padding: 12px 18px;
  border: 1px solid rgba(112, 87, 217, .28);
  border-radius: 999px;
  color: #5e48cc;
  background: rgba(255,255,255,.7);
  text-decoration: none;
  white-space: nowrap;
}

@media (max-width: 900px) {
  body.single-post .bic-post-content {
    width: min(100% - 40px, 860px);
    padding-top: 52px;
    padding-bottom: 64px;
  }

  body.single-post .bic-post-nav {
    grid-template-columns: 1fr;
  }

  body.single-post .bic-post-nav__item {
    grid-column: auto;
  }

  body.single-post .bic-post-related__heading {
    grid-template-columns: 1fr;
  }

  body.single-post .bic-post-related__heading > a {
    justify-self: start;
  }
}

@media (max-width: 560px) {
  body.single-post .bic-post-content {
    width: min(100% - 32px, 860px);
    padding-top: 42px;
    padding-bottom: 52px;
  }

  body.single-post .bic-post-content__main.entry-content {
    font-size: 17px;
    line-height: 1.72;
  }

  body.single-post .bic-post-author {
    margin-top: 40px;
    padding: 22px 0;
  }

  body.single-post .bic-post-nav__item a {
    min-height: 104px;
    padding: 20px;
    grid-template-columns: minmax(0, 1fr) 40px;
    column-gap: 14px;
    border-radius: 16px;
    font-size: 15px;
  }

  body.single-post .bic-post-nav__item a > span {
    width: 38px;
    height: 38px;
  }

  body.single-post .bic-post-related {
    padding-top: 56px;
    padding-bottom: 72px;
  }
}


/* BIC SINGLE POST FINAL CONFLICT FIX — 2026-08-10 */
body.single-post .bic-post-single .bic-post-author,
body.single-post .bic-post-single .bic-post-nav {
  max-width: 860px !important;
}

body.single-post .bic-post-single .bic-post-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  flex-direction: initial !important;
}

body.single-post .bic-post-single .bic-post-nav__item:not(:has(a)) {
  display: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item--prev:has(+ .bic-post-nav__item--next:not(:has(a))) {
  grid-column: 1 / -1 !important;
}

body.single-post .bic-post-single .bic-post-nav__item a {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  flex-direction: initial !important;
}

body.single-post .bic-post-single .bic-post-nav__item a > span {
  display: inline-flex !important;
  color: #fff !important;
  font-size: 18px !important;
  line-height: 1 !important;
}

@media (max-width: 900px) {
  body.single-post .bic-post-single .bic-post-nav {
    grid-template-columns: 1fr !important;
  }
}

body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next:empty) .bic-post-nav__item--prev {
  grid-column: 1 / -1 !important;
}

body.single-post .bic-post-single .bic-post-nav {
  grid-template-columns: 1fr !important;
}
body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next a) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}


/* BIC FINAL — article author and navigation, 2026-08-10 */
body.single-post .bic-post-single .bic-post-author {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 22px !important;
  padding: 20px 0 !important;
  border-top: 1px solid rgba(23, 23, 42, .12) !important;
  border-bottom: 1px solid rgba(23, 23, 42, .12) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.single-post .bic-post-single .bic-post-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next:not(:has(a))) {
  grid-template-columns: minmax(0, 1fr) !important;
}

body.single-post .bic-post-single .bic-post-nav__item {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-post .bic-post-single .bic-post-nav__item:not(:has(a)) {
  display: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item a {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 46px !important;
  grid-template-rows: auto minmax(46px, auto) !important;
  column-gap: 22px !important;
  row-gap: 10px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 132px !important;
  margin: 0 !important;
  padding: 22px 22px 22px 24px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(112, 87, 217, .25) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: #17172a !important;
  box-shadow: 0 14px 36px rgba(24, 20, 48, .07) !important;
  text-align: left !important;
  text-decoration: none !important;
  font-size: 17px !important;
  font-weight: 650 !important;
  line-height: 1.35 !important;
  transform: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item a::before {
  content: "ANKSTESNIS STRAIPSNIS" !important;
  position: static !important;
  inset: auto !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #7057d9 !important;
  background: transparent !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  transform: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item--next a::before {
  content: "KITAS STRAIPSNIS" !important;
}

body.single-post .bic-post-single .bic-post-nav__item a > span[aria-hidden="true"] {
  position: static !important;
  inset: auto !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: end !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #7057d9 !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item a > span[aria-hidden="true"]::after {
  content: "→" !important;
  display: block !important;
  color: #fff !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  transform: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item--prev a > span[aria-hidden="true"]::after {
  content: "←" !important;
}

body.single-post .bic-post-single .bic-post-nav__item a:hover,
body.single-post .bic-post-single .bic-post-nav__item a:focus-visible {
  border-color: rgba(112, 87, 217, .58) !important;
  box-shadow: 0 18px 42px rgba(44, 32, 94, .12) !important;
  transform: translateY(-2px) !important;
}

body.single-post .bic-post-related__heading {
  position: static !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  gap: 10px 24px !important;
}

body.single-post .bic-post-related__heading .bic-post-hero__eyebrow {
  grid-column: 1 / -1 !important;
  margin: 0 !important;
}

body.single-post .bic-post-related__heading h2 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

body.single-post .bic-post-related__heading > a {
  position: static !important;
  inset: auto !important;
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 11px 16px !important;
  border: 1px solid rgba(112, 87, 217, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #624bd7 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}

@media (max-width: 767px) {
  body.single-post .bic-post-single .bic-post-nav,
  body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next a) {
    grid-template-columns: 1fr !important;
  }

  body.single-post .bic-post-single .bic-post-nav__item a {
    grid-template-columns: minmax(0, 1fr) 42px !important;
    min-height: 120px !important;
    padding: 20px !important;
    font-size: 16px !important;
  }

  body.single-post .bic-post-related__heading {
    grid-template-columns: 1fr !important;
    align-items: start !important;
  }

  body.single-post .bic-post-related__heading h2,
  body.single-post .bic-post-related__heading > a {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  body.single-post .bic-post-related__heading > a {
    justify-self: start !important;
    margin-top: 8px !important;
  }
}


/* BIC FINAL — remove legacy generated navigation column */
body.single-post .bic-post-single .bic-post-nav::before,
body.single-post .bic-post-single .bic-post-nav::after {
  content: none !important;
  display: none !important;
}

body.single-post .bic-post-single .bic-post-nav__item,
body.single-post .bic-post-single .bic-post-nav__item--prev,
body.single-post .bic-post-single .bic-post-nav__item--next {
  grid-column: auto !important;
  width: 100% !important;
  max-width: none !important;
}

body.single-post .bic-post-single .bic-post-nav:has(.bic-post-nav__item--next:not(:has(a))) .bic-post-nav__item--prev {
  grid-column: 1 / -1 !important;
}


body.single-post .bic-post-single .bic-post-nav:not(:has(.bic-post-nav__item--next a)) {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.single-post .bic-post-single .bic-post-nav:not(:has(.bic-post-nav__item--next a)) .bic-post-nav__item--prev {
  grid-column: 1 / -1 !important;
}


/* Article hero and recommendations alignment — 2026-08-10 */
body.single-post .bic-post-single .bic-post-related__heading {
  margin-bottom: 28px;
}

@media (min-width: 769px) {
  body.single-post .bic-post-single .bic-post-hero__meta {
    padding-right: 0;
  }

  body.single-post .bic-post-single .bic-post-hero__share {
    margin-left: auto;
  }
}

/* Match single-post recommendations to standard blog cards — 2026-08-10 */
body.single-post .bic-post-related-card {
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(23, 26, 44, 0.08);
  transition: transform 220ms ease, box-shadow 220ms ease;
}

body.single-post .bic-post-related-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 54px rgba(23, 26, 44, 0.13);
}

body.single-post .bic-post-related-card > img {
  width: 100%;
  height: 220px;
  object-fit: cover;
}

body.single-post .bic-post-related-card__body {
  min-height: 230px;
  padding: 32px 36px 36px;
}

body.single-post .bic-post-related-card__meta {
  margin: 0 0 14px;
  color: #b58d16;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

body.single-post .bic-post-related-card h3 {
  margin: 0 0 18px;
  font-size: 20px;
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.025em;
}

body.single-post .bic-post-related-card__body > span:last-child {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  color: #7057d9;
  font-size: 13px;
  line-height: 1.6;
  font-weight: 700;
}

@media (max-width: 767px) {
  body.single-post .bic-post-related-card > img {
    height: 210px;
  }

  body.single-post .bic-post-related-card__body {
    min-height: 0;
    padding: 26px 24px 28px;
  }

  body.single-post .bic-post-related-card h3 {
    font-size: 19px;
  }
}

/* ARTICLE CTA CLASS COMPATIBILITY — current global CTA markup */
.bic-post-cta__inner > div > .bic-post-hero__eyebrow {
  margin: 0 0 16px;
  color: #b6a5ff;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.bic-post-cta__inner > div > h2 {
  max-width: 760px;
  margin: 0 auto 30px;
  color: #fff;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.02;
  letter-spacing: -.05em;
}
.bic-post-cta__inner > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  border-radius: 12px;
  padding: 15px 24px;
  background: var(--post-gold);
  color: #201b2b;
  font-weight: 750;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(220, 174, 40, .22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.bic-post-cta__inner > a:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(220, 174, 40, .3);
}
@media (max-width: 767px) {
  .bic-post-cta { padding: 64px 0 68px; }
  .bic-post-cta__inner { width: min(100% - 40px, 680px); }
  .bic-post-cta__inner > div > h2 {
    margin-bottom: 24px;
    font-size: clamp(32px, 10vw, 44px);
  }
  .bic-post-cta__inner > a { width: 100%; }
}


/* ARTICLE HERO — shared internal-page visual standard */
body.single-post .bic-post-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(720px 420px at 92% 8%, rgba(112, 87, 217, .24), transparent 68%),
    radial-gradient(620px 420px at 4% 86%, rgba(92, 71, 178, .18), transparent 70%),
    linear-gradient(145deg, #171326 0%, #1a1726 58%, #21183b 100%);
}

body.single-post .bic-post-hero__inner {
  width: min(calc(100% - 64px), 1180px);
  margin-inline: auto;
  padding: 88px 32px 64px;
  box-sizing: border-box;
}

body.single-post .bic-post-hero__back {
  margin: 0 0 44px;
}

body.single-post .bic-post-hero__eyebrow {
  margin: 0 0 20px;
}

body.single-post .bic-post-hero__title {
  max-width: 920px;
  font-size: clamp(46px, 4.2vw, 60px);
  line-height: 1.06;
  letter-spacing: -.04em;
}

body.single-post .bic-post-hero__excerpt {
  max-width: 650px;
  margin-top: 18px;
  color: #c4bba8;
  font-size: 17px;
  line-height: 1.65;
}

body.single-post .bic-post-hero__meta {
  margin-top: 30px;
  padding-top: 18px;
}

@media (max-width: 767px) {
  body.single-post .bic-post-hero__inner {
    width: min(calc(100% - 32px), 680px);
    padding: 56px 0 44px;
  }

  body.single-post .bic-post-hero__back {
    margin-bottom: 30px;
  }

  body.single-post .bic-post-hero__eyebrow {
    margin-bottom: 14px;
  }

  body.single-post .bic-post-hero__title {
    max-width: 16ch;
    font-size: clamp(34px, 9vw, 42px);
    line-height: 1.06;
    letter-spacing: -.035em;
  }

  body.single-post .bic-post-hero__excerpt {
    max-width: 34ch;
    margin-top: 16px;
    font-size: 16px;
    line-height: 1.55;
  }

  body.single-post .bic-post-hero__meta {
    margin-top: 24px;
    padding-top: 16px;
  }
}

/* ARTICLE HERO BACK + OFFSET — shared inner-page pattern */
body.single-post {
  --bic-inner-hero-header-offset: 85px;
  --bic-inner-hero-content-gap: 48px;
  --bic-inner-hero-bottom-space: 64px;
}

body.single-post .bic-post-hero__inner {
  padding-top: calc(var(--bic-inner-hero-header-offset) + var(--bic-inner-hero-content-gap));
  padding-bottom: var(--bic-inner-hero-bottom-space);
}

body.single-post .bic-post-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: auto;
  min-height: 0;
  margin: 0 0 44px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #a09889;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}

body.single-post .bic-post-hero__back:hover,
body.single-post .bic-post-hero__back:focus-visible {
  border: 0;
  background: transparent;
  box-shadow: none;
  color: #dcae28;
  transform: translateX(-2px);
}

@media (max-width: 767px) {
  body.single-post {
    --bic-inner-hero-header-offset: 85px;
    --bic-inner-hero-content-gap: 30px;
    --bic-inner-hero-bottom-space: 44px;
  }

  body.single-post .bic-post-hero__back {
    margin-bottom: 30px;
  }
}

/* ARTICLE PALETTE — aligned with main site tokens */
body.single-post {
  --bic-article-surface: var(--bic-color-surface, #f4f4f6);
  --bic-article-card: #fff;
  --bic-article-text: var(--bic-color-text, #16161c);
  --bic-article-muted: var(--bic-color-muted, #565663);
  --bic-article-border: var(--bic-color-border, #dad6df);
  --bic-article-accent: var(--bic-color-accent, #d4a82e);
  --bic-article-accent-hover: var(--brand-gold-hover, #e1b83f);
  --bic-article-dark: var(--bic-color-dark-surface, #17171b);
}

body.single-post .bic-post-hero__eyebrow,
body.single-post .bic-post-related__heading .bic-post-hero__eyebrow {
  color: var(--bic-article-accent);
}

body.single-post .bic-post-content,
body.single-post .bic-post-content__main {
  color: var(--bic-article-text);
}

body.single-post .bic-post-nav a {
  background: var(--bic-article-card);
  border-color: var(--bic-article-border);
  color: var(--bic-article-text);
  box-shadow: 0 10px 28px rgba(17, 17, 20, .05);
}

body.single-post .bic-post-nav a > span {
  color: var(--bic-article-accent);
}

body.single-post .bic-post-nav a:hover,
body.single-post .bic-post-nav a:focus-visible {
  border-color: var(--bic-article-accent);
  color: var(--bic-article-text);
  box-shadow: 0 14px 34px rgba(212, 168, 46, .13);
}

body.single-post .bic-post-related {
  background: var(--bic-article-surface);
  color: var(--bic-article-text);
}

body.single-post .bic-post-related__heading h2 {
  color: var(--bic-article-text);
}

body.single-post .bic-post-related__heading > a {
  background: var(--bic-article-accent);
  border-color: var(--bic-article-accent);
  color: #4a3518;
}

body.single-post .bic-post-related__heading > a:hover,
body.single-post .bic-post-related__heading > a:focus-visible {
  background: var(--bic-article-accent-hover);
  border-color: var(--bic-article-accent-hover);
  color: #3d2c14;
}

body.single-post .bic-post-related-card {
  background: var(--bic-article-card);
  border-color: var(--bic-article-border);
  color: var(--bic-article-text);
}

body.single-post .bic-post-related-card__meta {
  color: var(--bic-article-muted);
}

body.single-post .bic-post-related-card h3 {
  color: var(--bic-article-text);
}

body.single-post .bic-post-related-card__body > span {
  color: var(--bic-article-text);
}

body.single-post .bic-post-related-card:hover,
body.single-post .bic-post-related-card:focus-visible {
  border-color: var(--bic-article-accent);
  box-shadow: 0 16px 38px rgba(212, 168, 46, .12);
}

body.single-post .bic-post-related-card:hover .bic-post-related-card__body > span,
body.single-post .bic-post-related-card:focus-visible .bic-post-related-card__body > span {
  color: var(--bic-article-accent);
}

body.single-post .bic-post-single .bic-post-nav a {
  background: var(--bic-article-card) !important;
  border-color: var(--bic-article-border) !important;
  color: var(--bic-article-text) !important;
}

body.single-post .bic-post-single .bic-post-nav a > span {
  background: var(--bic-article-accent) !important;
  border-color: var(--bic-article-accent) !important;
  color: #4a3518 !important;
}

body.single-post .bic-post-related__heading > a {
  background: var(--bic-article-accent) !important;
  border-color: var(--bic-article-accent) !important;
  color: #4a3518 !important;
}

body.single-post .bic-post-related__heading > a:hover,
body.single-post .bic-post-related__heading > a:focus-visible {
  background: var(--bic-article-accent-hover) !important;
  border-color: var(--bic-article-accent-hover) !important;
  color: #3d2c14 !important;
}

body.single-post .bic-post-related-card__body > span:last-child {
  color: var(--bic-article-text);
}

body.single-post .bic-post-related-card:hover .bic-post-related-card__body > span:last-child,
body.single-post .bic-post-related-card:focus-visible .bic-post-related-card__body > span:last-child {
  color: var(--bic-article-accent);
}

body.single-post .bic-post-single .bic-post-nav__item a > span[aria-hidden="true"] {
  background: var(--bic-article-accent) !important;
  border-color: var(--bic-article-accent) !important;
  color: #4a3518 !important;
}

body.single-post .bic-post-single .bic-post-nav__item a > span[aria-hidden="true"]::after {
  color: #4a3518 !important;
}
