.kj-ad {
  --kj-ad-w: 300;
  --kj-ad-h: 250;
  width: min(100%, calc(var(--kj-ad-w) * 1px));
  aspect-ratio: var(--kj-ad-w) / var(--kj-ad-h);
  margin-inline: auto;
  background: var(--kj-ad-bg);
  overflow: hidden;
}

.kj-ad a {
  display: block;
  width: 100%;
  height: 100%;
}

.kj-ad img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* No size set: shrink-wrap the creative at its own size. */
.kj-ad.kj-ad--natural {
  width: fit-content;
  max-width: 100%;
  aspect-ratio: auto;
  background: none;
}

.kj-ad.kj-ad--natural a {
  width: auto;
  height: auto;
}

.kj-ad.kj-ad--natural:not(.kj-ad--premium) ins,
.kj-ad.kj-ad--natural:not(.kj-ad--premium) iframe {
  width: auto;
  max-width: 100%;
  height: auto;
}

.kj-ad.kj-ad--natural img {
  width: auto;
  max-width: 100%;
  height: auto;
}

.kj-ad--article {
  padding-block: 16px 8px;
}

@media (max-width: 767px) {
  .kj-ad--article {
    display: none;
  }
}

.kj-ad--in-article {
  margin-block: 24px;
}

.kj-ad--in-article-sidebar {
  margin-block: 16px 8px;
}

@media (max-width: 767px) {
  .kj-ad--in-article.kj-ad--desktop,
  .kj-ad--in-article-sidebar {
    display: none;
  }
}

@media (min-width: 768px) {
  .kj-ad--in-article.kj-ad--mobile {
    display: none;
  }
}

.kj-ad:not(.kj-ad--premium) ins,
.kj-ad:not(.kj-ad--premium) iframe {
  width: 100%;
  height: 100%;
}
/*
.kj-kicker {
  color: var(--color-red);
  font-weight: 700;
  letter-spacing: -0.045em;
  text-transform: uppercase;
  text-decoration: underline;
}
*/
.kj-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: normal;
  font-family: var(--primaryFont);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: transparent;
  border: 0;
  color: var(--color-red);
  border-radius: 0;
  padding: 0;
  text-decoration: none;
}
.kj-kicker:focus-visible {
  color: var(--accent-hover);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (hover: hover) and (pointer: fine) {
  .kj-kicker:hover {
    color: var(--accent-hover);
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
}

.article_tagged {
  margin-top: clamp(32px, 4vw, 48px);
}

.tags {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tags__heading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-family: var(--primaryFont, var(--monoFont));
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
  color: var(--text-primary);
}

.tags__icon {
  flex-shrink: 0;
  color: var(--text-primary);
}

.tags__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tags__pill {
  display: inline-flex;
  align-items: center;
  padding: 7px 14px;
  font-family: var(--primaryFont, var(--monoFont));
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  color: var(--text-primary);
  background: var(--bg-primary);
  border: var(--kj-border);
  border-radius: 8px;
}

@media (prefers-reduced-motion: no-preference) {
  .tags__pill {
    transition:
      border-color 0.15s var(--ease-out),
      background-color 0.15s var(--ease-out),
      color 0.15s var(--ease-out);
  }
}

.tags__pill:focus-visible {
  color: var(--text-primary);
  background: color-mix(in srgb, var(--text-primary) 4%, var(--bg-primary));
  border-color: color-mix(in srgb, var(--text-primary) 32%, transparent);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .tags__pill:hover {
    color: var(--text-primary);
    background: color-mix(in srgb, var(--text-primary) 4%, var(--bg-primary));
    border-color: color-mix(in srgb, var(--text-primary) 32%, transparent);
    text-decoration: none;
  }
}

.view-more-link-numbers {
  font-family: var(--primaryFont);
  font-weight: 700;
  font-size: 16px;
  margin-top: -5px;
  text-transform: uppercase;
  margin-bottom: 25px;
  padding-top: 5px;
}

@media (min-width: 767px) {
  .view-more-link-numbers {
    font-size: 18px;
    margin: 10px 0px 20px 0px;
  }
}

@media (max-width: 767px) {
  .view-more-link-numbers {
    margin: 5.008px 0px 20px 0px;
  }
}

.view-more-link-numbers a {
  color: var(--text-primary);
}
@media (hover: hover) and (pointer: fine) {
  .view-more-link-numbers a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .view-more-link-numbers:hover i {
    transform: translateX(3px); /* Slide the icon 5px to the right on hover */
    transition: transform 0.2s ease; /* Add a smooth transition effect */
  }
}

/* Alt view more links */
.view-more-link-numbers-alt {
  font-family: var(--primaryFont);
  font-weight: 700;
  font-size: 16px;
  margin-top: -5px;
  text-transform: uppercase;
  margin-bottom: 25px;
  padding-top: 5px;
}

@media (min-width: 767px) {
  .view-more-link-numbers-alt {
    font-size: 18px;
    margin: 48px 0px 20px 0px;
    padding-top: 16px;
  }
}

@media (max-width: 767px) {
  .view-more-link-numbers-alt {
    margin: 32px 0px 20px 0px;
  }
}

.view-more-link-numbers-alt a {
  color: var(--color-white);
}
@media (hover: hover) and (pointer: fine) {
  .view-more-link-numbers-alt a:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
  }
}

@media (hover: hover) and (pointer: fine) {
  .view-more-link-numbers-alt:hover i {
    transform: translateX(3px); /* Slide the icon 5px to the right on hover */
    transition: transform 0.2s ease; /* Add a smooth transition effect */
  }
}

.kj-article-layout {
  margin-top: 20px;
  align-items: flex-start;
  gap: var(--kj-layout-sidebar-gap);
  min-width: 0;
}

@media (max-width: 765px) {
  .kj-article-layout.kj-flex {
    flex-direction: column;
  }
}

@media (max-width: 659px) {
  .kj-article-layout {
    margin-top: 5px;
  }
}

.kj-headline {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.kj-exclusive {
  display: flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  max-width: 100%;
  padding: 4px 10px 4px 7px;
  border-radius: 999px;
  background: #000;
  color: #fff;
  line-height: 1;
  margin: 4px 0;
}

.kj-exclusive[hidden] {
  display: none;
}

.kj-exclusive__logo {
  display: block;
  width: auto;
  height: 12px;
  filter: brightness(0) invert(1);
}

.kj-exclusive__label {
  font-family: var(--monoFont);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kj-headline .kj-exclusive {
  gap: 7px;
  margin-bottom: 12px;
  padding: 5px 12px 5px 9px;
}

.kj-headline .kj-exclusive__logo {
  height: 14px;
}

.kj-breaking-news__link .kj-exclusive {
  flex: 0 0 auto;
  margin: 0;
}

.kj-classic-hero .kj-exclusive,
.kj-article-hero__overlay .kj-exclusive,
.kj-hero-slider__caption .kj-exclusive,
.kj-webtv-card .kj-exclusive,
.kj-webtv-cat .kj-exclusive,
.fv-card-overlay .kj-exclusive,
.kj-card--dark .kj-exclusive {
  background: #fff;
  color: #000;
}

.kj-classic-hero .kj-exclusive__logo,
.kj-article-hero__overlay .kj-exclusive__logo,
.kj-hero-slider__caption .kj-exclusive__logo,
.kj-webtv-card .kj-exclusive__logo,
.kj-webtv-cat .kj-exclusive__logo,
.fv-card-overlay .kj-exclusive__logo,
.kj-card--dark .kj-exclusive__logo {
  filter: brightness(0);
}

.kj-headline .kj-headline__title-block h1 {
  margin-bottom: 0;
}

.kj-kicker-group {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.kj-meta__date {
  text-transform: uppercase;
}

.kj-headline__title-block h1 {
  width: 100%;
  margin: 0 0 10px 0;
  font-family: var(--primaryFont);
  font-weight: var(--kj-heading-weight);
  letter-spacing: var(--kj-heading-tracking);
  line-height: var(--kj-heading-line);
}

@media (max-width: 659px) {
  .kj-headline__title-block h1 {
    width: 100%;
  }
}
.all-post-content {
  flex: 3 1 0;
  min-width: 0;
  max-width: 100%;
}

#gallery-1 img {
  border: 0;
  height: auto;
}

.kj-article-main img {
  max-width: 100%;
  object-fit: contain;
}

/* Body images span the full text column, whatever size was inserted. */
.main-content-text
  > :is(p, figure, .wp-caption, .wp-block-image)
  > img:not(.emoji),
.main-content-text
  > :is(p, figure, .wp-caption, .wp-block-image)
  > a
  > img:not(.emoji),
.main-content-text > img:not(.emoji) {
  display: block;
  width: 100%;
  height: auto;
}

/* Mobile: bleed past the side padding to the screen edges. */
@media (max-width: 767px) {
  .main-content-text
    > :is(p, figure, .wp-caption, .wp-block-image)
    > img:not(.emoji),
  .main-content-text
    > :is(p, figure, .wp-caption, .wp-block-image)
    > a
    > img:not(.emoji),
  .main-content-text > img:not(.emoji) {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.main-content-text
  > :is(figure, .wp-caption, .wp-block-image):not(.wp-block-gallery) {
  width: 100% !important; /* WP writes an inline px width on captions */
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
}

/* Article gallery slider (article-gallery.js). */
.main-content-text .kj-gallery {
  position: relative;
  margin: 24px 0;
}

.kj-gallery__track {
  display: flex;
  align-items: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-x: contain;
  transition: height 0.25s ease;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.kj-gallery__track::-webkit-scrollbar {
  display: none;
}

.kj-gallery__track:focus-visible {
  outline: 2px solid var(--text-primary);
  outline-offset: 2px;
}

.main-content-text .kj-gallery__slide {
  flex: 0 0 100%;
  width: 100%;
  margin: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.kj-gallery__media,
.kj-gallery__nav {
  aspect-ratio: 3 / 2;
}

.kj-gallery__media {
  overflow: hidden;
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.kj-gallery__media > a {
  display: block;
  height: 100%;
}

.main-content-text .kj-gallery__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  border: 0;
  cursor: zoom-in;
}

.kj-gallery__foot {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  padding-top: 10px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--text-secondary);
}

.kj-gallery__caption {
  flex: 1 1 auto;
  min-width: 0;
}

.kj-gallery__count {
  flex: 0 0 auto;
  font-size: 20px;
  line-height: 1;
  color: var(--text-primary);
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

.kj-gallery__count b {
  font-weight: 800;
}

/* Arrows sit over the image area only. */
.kj-gallery__nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 12px;
  pointer-events: none;
}

.kj-gallery__btn {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  color: #111;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  cursor: pointer;
  pointer-events: auto;
  transition: opacity 0.2s;
}

.kj-gallery__btn--next svg {
  transform: scaleX(-1);
}

.kj-gallery__btn:disabled {
  opacity: 0;
  pointer-events: none;
}

@media (hover: hover) {
  .kj-gallery__btn {
    opacity: 0;
  }
  .kj-gallery:is(:hover, :focus-within) .kj-gallery__btn:not(:disabled) {
    opacity: 1;
  }
}

/* Mobile: swipe only, image bleeds to the screen edges like body images. */
@media (max-width: 767px) {
  .main-content-text .kj-gallery {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .kj-gallery__foot {
    padding: 10px 16px 0;
  }
  .kj-gallery__nav {
    display: none;
  }
}

/* Sidebars below the article: keep the body at a readable measure. */
.kj-article-layout--sidebars-below .kj-article-main .entry-content,
.kj-article-layout--sidebars-below .kj-article-main .article_tagged,
.kj-article-layout--sidebars-below .kj-article-main .kj-share--footer,
.kj-article-layout--sidebars-below .kj-article-main .kj-article-share,
.kj-entry--sidebars-below .kj-article-hero__overlay .kj-headline {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 765px) {
  .all-post-content {
    flex: 1 1 100%;
  }
}

@media screen and (max-width: 689px) {
  .post-title h1 {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}

.kj-article-layout > aside:not(.kj-inline-related),
.kj-article-sidebars {
  display: flex;
  flex-direction: column;
  gap: var(--kj-sidebar-block-gap, 32px);
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
  margin-top: 48px;
  border-inline-start: var(--kj-border);
  padding-inline-start: var(--kj-layout-sidebar-gap);
}

@media screen and (max-width: 767px) {
  .kj-article-layout > aside:not(.kj-inline-related),
  .kj-article-sidebars {
    flex: 1 1 100%;
    border-inline-start: 0;
    padding-inline-start: 0;
    margin-top: 30px;
  }
}

/* Below-body placement: same box as Lajmet e fundit. Carousels scroll inside it. */
.kj-article-sidebars--below {
  display: block;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  padding: 0;
  contain: inline-size;
  overflow-x: clip;
}

.kj-article-sidebars--below > .sidebar-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  min-width: 0;
  max-width: 100%;
  margin: 36px 0;
  padding: 0;
}

@media (max-width: 659px) {
  .kj-teaser-date {
    font-size: 13px;
    margin-top: 3px;
  }
}

.kj-teaser-date {
  font-family: var(--primaryFont);
  font-weight: normal;
  font-size: 11px;
  margin-top: 10px;
  text-decoration: underline;
  text-transform: uppercase;
}

.latest-title {
  width: 95%;
}

.latest-title h2 {
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 10.4px;
  font-family: var(--primaryFont);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--text-primary);
  background: transparent;
  border-bottom: 2px solid var(--border-color);
}

@media (max-width: 659px) {
  .kj-article-sidebars {
    gap: var(--kj-sidebar-block-gap-mobile, 26px);
  }

  .kj-article-sidebars:not(.kj-article-sidebars--below) > .sidebar-wrapper {
    padding: 5px var(--container-padding-x) 10px var(--container-padding-x);
    margin: 0 calc(var(--container-padding-x) * -1);
  }

  .kj-article-sidebars > .sidebar-wrapper:first-child {
    margin-top: 10px;
  }

  .kj-article-sidebars > .sidebar-wrapper:last-child {
    margin-bottom: calc(var(--container-padding-x) * -1);
  }
}

.kj-article-sidebars .sidebar-title {
  width: 100%;
  margin-bottom: 24px;
}

.kj-article-sidebars .sidebar-title h2 {
  width: 100%;
  margin: 0;
}

.kj-article-sidebars .sidebar-title--has-icon {
  display: flex;
  align-items: center;
  gap: 6px;
}

.kj-article-sidebars .sidebar-title--has-icon > a {
  flex: 1 1 auto;
  min-width: 0;
}

.kj-article-sidebars .sidebar-title--has-icon > h2 {
  flex: 1 1 auto;
  min-width: 0;
  width: auto;
}

.kj-article-sidebars .sidebar-title__icon {
  flex: 0 0 auto;
  height: 24px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
}

.kj-teaser {
  display: flex; /* Use flexbox layout */
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: var(--kj-border);
}

.kj-teaser:last-child {
  margin-bottom: 0px;
}

@media (max-width: 659px) {
  .kj-teaser:nth-child(6) {
    border-bottom: none;
  }
}

.kj-teaser-number {
  color: var(--color-white);
  max-height: 40px;
  background-color: #000000b0;
  font-weight: 900;
  font-size: 24px;
  margin-inline-end: -24px;
  border-radius: 5px 0 0 0;
  padding-inline-start: 5px;
  padding-inline-end: 5px;
  padding-top: 2px;
  font-family: var(--primaryFont);
  z-index: 150;
}

.kj-teaser__media {
  flex: 0 0 auto; /* Don't grow, don't shrink, fixed width */
  width: 100px; /* Adjust the width as needed */
  margin-inline-end: 20px; /* Add margin between thumbnail and title */
}

.kj-teaser__media img {
  width: 100%; /* Make the thumbnail image fill its container */
  height: auto;
  border-radius: 4px;
}

@media (hover: hover) and (pointer: fine) {
  .kj-teaser__media img:hover {
    opacity: 0.8;
  }
}

.kj-teaser-content {
  flex: 1; /* Grow and shrink to fill remaining space */
}

@media (hover: hover) and (pointer: fine) {
  .kj-teaser__title a:hover {
    color: var(--black); /* Change color on hover as desired */
    text-decoration: underline;
  }
}

/* Selected (NBC-style) sidebar skin */
.sidebar-selected__list,
.sidebar-feed__list,
.kj-article-sidebars {
  --kj-sidebar-thumb-size: 88px;
}

.sidebar-selected__list {
  display: flex;
  flex-direction: column;
}

.sidebar-selected__item {
  display: grid;
  grid-template-columns: var(--kj-sidebar-thumb-size, 88px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: var(--kj-border);
}

.sidebar-selected__item:first-child {
  padding-top: 0;
}

.sidebar-selected__item:last-child {
  border-bottom: 0;
  padding-bottom: 4px;
}

.sidebar-selected__item--ranked {
  grid-template-columns: 24px var(--kj-sidebar-thumb-size, 88px) minmax(0, 1fr);
  gap: 12px 14px;
  align-items: start;
}

.sidebar-selected__item--ranked:not(:has(.sidebar-selected__thumb)) {
  grid-template-columns: 40px minmax(0, 1fr);
}

.sidebar-selected__rank {
  align-self: start;
  font-family: var(--primaryFont);
  font-size: 42px;
  font-weight: 900;
  line-height: 1;
  color: color-mix(in srgb, var(--text-primary) 28%, transparent);
}

.kj-article-sidebars .sidebar-selected__item--ranked .sidebar-selected__rank {
  color: var(--color-blue);
}

.sidebar-selected__thumb {
  display: block;
  width: var(--kj-sidebar-thumb-size, 88px);
  height: var(--kj-sidebar-thumb-size, 88px);
  overflow: hidden;
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.sidebar-selected__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) and (pointer: fine) {
  .sidebar-selected__thumb:hover img {
    opacity: 0.84;
  }
}

.sidebar-selected__body {
  min-width: 0;
  max-height: var(--kj-sidebar-thumb-size, 88px);
  overflow: hidden;
}

.sidebar-selected__category {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-blue);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-selected__body,
.sidebar-feed__body,
.kj-article-sidebars .kj-teaser__body {
  display: flex;
  flex-direction: column;
  gap: var(--kj-card-body-gap);
}

.sidebar-selected__body > .sidebar-selected__category,
.sidebar-selected__body > .sidebar-card__date,
.sidebar-feed__body > .sidebar-card__date,
.kj-article-sidebars .kj-teaser__body > .sidebar-card__date {
  display: block;
  margin: 0;
}

.kj-article-sidebars .kj-teaser {
  align-items: flex-start;
}

.kj-article-sidebars .kj-teaser__media {
  flex: 0 0 var(--kj-sidebar-thumb-size, 88px);
  width: var(--kj-sidebar-thumb-size, 88px);
}

.kj-article-sidebars .kj-teaser__media a {
  display: block;
  width: 100%;
  height: var(--kj-sidebar-thumb-size, 88px);
}

.kj-article-sidebars .kj-teaser__media img {
  width: 100%;
  height: var(--kj-sidebar-thumb-size, 88px);
  object-fit: cover;
}

.kj-article-sidebars .kj-teaser__body {
  max-height: var(--kj-sidebar-thumb-size, 88px);
  overflow: hidden;
}

.kj-article-sidebars .kj-teaser__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.sidebar-selected__title {
  margin: 0;
  font-family: var(--primaryFont);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}

.sidebar-selected__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--text-primary);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .sidebar-selected__title a:hover {
    text-decoration: underline;
  }
}

/* Top videos / Latest stories (NBC-style feed skins) */
.sidebar-feed__list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.sidebar-feed__item {
  display: grid;
  grid-template-columns: var(--kj-sidebar-thumb-size, 88px) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.sidebar-feed__thumb {
  position: relative;
  display: block;
  width: var(--kj-sidebar-thumb-size, 88px);
  height: var(--kj-sidebar-thumb-size, 88px);
  overflow: hidden;
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.sidebar-feed__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sidebar-feed__body {
  min-width: 0;
  max-height: var(--kj-sidebar-thumb-size, 88px);
  overflow: hidden;
  padding-top: 1px;
}

.sidebar-feed__category {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-blue);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-feed__title {
  margin: 0;
  font-family: var(--primaryFont);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.sidebar-feed__title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--text-primary);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .sidebar-feed__thumb:hover img {
    opacity: 0.88;
  }

  .sidebar-feed__title a:hover {
    text-decoration: underline;
  }
}

.sidebar-feed--latest .sidebar-feed__list {
  gap: 22px;
}

.sidebar-feed--latest .sidebar-feed__title {
  line-height: 1.22;
}

/* Latest timeline (NBC-style) */
.sidebar-timeline__header {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: var(--kj-border);
}

.sidebar-wrapper--skin-timeline .sidebar-title::before,
.sidebar-wrapper--skin-timeline .sidebar-title h2::before {
  content: none;
  display: none;
}

.sidebar-timeline__title,
.sidebar-wrapper--skin-timeline .sidebar-title h2 {
  margin: 0;
  font-family: var(--primaryFont);
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--text-primary);
}

.sidebar-wrapper--skin-timeline .sidebar-title {
  margin-bottom: 0;
  padding-bottom: 14px;
}

.sidebar-wrapper--skin-timeline .sidebar-title a {
  color: inherit;
  text-decoration: none;
}

.sidebar-timeline__list {
  display: flex;
  flex-direction: column;
}

.sidebar-timeline__item {
  padding: 16px 0;
}

.sidebar-timeline__item + .sidebar-timeline__item {
  border-top: var(--kj-border);
}

.sidebar-wrapper--skin-timeline .sidebar-timeline__item:first-child {
  padding-top: 0;
  border-top: 0;
}

.sidebar-timeline__item:last-child {
  padding-bottom: 0;
}

.sidebar-timeline__thumb {
  display: none;
}

.sidebar-timeline__meta {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
}

.sidebar-timeline__dot {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-blue);
}

.sidebar-timeline__time {
  font-family: var(--monoFont);
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--text-primary);
}

.sidebar-timeline__meta .sidebar-card__date {
  font-family: var(--monoFont);
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1.2;
  color: var(--text-primary);
}

.sidebar-timeline__headline {
  margin: 0;
  font-family: var(--primaryFont);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.sidebar-timeline__headline a {
  color: var(--text-primary);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .sidebar-timeline__headline a:hover {
    text-decoration: underline;
  }
}

/* Single-article sidebars: horizontal carousels on small screens (one card per slide). */
@media (max-width: 767px) {
  .kj-article-sidebars .sidebar-block__content--default,
  .kj-article-sidebars .sidebar-selected__list,
  .kj-article-sidebars .sidebar-feed__list,
  .kj-article-sidebars .sidebar-timeline__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--container-padding-x);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-inline: calc(var(--container-padding-x) * -1);
    padding-inline: var(--container-padding-x);
    padding-bottom: 6px;
  }

  .kj-article-sidebars--below .sidebar-block__content--default,
  .kj-article-sidebars--below .sidebar-selected__list,
  .kj-article-sidebars--below .sidebar-feed__list,
  .kj-article-sidebars--below .sidebar-timeline__list {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    padding-inline: 0;
    scroll-padding-inline: 0;
  }

  .kj-article-sidebars .sidebar-block__content--default::-webkit-scrollbar,
  .kj-article-sidebars .sidebar-selected__list::-webkit-scrollbar,
  .kj-article-sidebars .sidebar-feed__list::-webkit-scrollbar,
  .kj-article-sidebars .sidebar-timeline__list::-webkit-scrollbar {
    display: none;
  }

  .kj-article-sidebars .kj-teaser,
  .kj-article-sidebars .sidebar-selected__item,
  .kj-article-sidebars .sidebar-feed__item,
  .kj-article-sidebars .sidebar-timeline__item {
    flex: 0 0 calc(100% - 96px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    border-top: 0;
  }

  .kj-article-sidebars .kj-teaser {
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .kj-article-sidebars .kj-teaser-number {
    align-self: flex-start;
    margin-inline-end: 0;
    margin-bottom: -20px;
  }

  .kj-article-sidebars .kj-teaser__media {
    flex: none;
    width: 100%;
    margin-inline-end: 0;
    margin-bottom: 12px;
  }

  .kj-article-sidebars .kj-teaser__media a {
    height: auto;
  }

  .kj-article-sidebars .kj-teaser__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .kj-article-sidebars .kj-teaser__body,
  .kj-article-sidebars .sidebar-selected__body,
  .kj-article-sidebars .sidebar-feed__body {
    max-height: none;
  }

  .kj-article-sidebars .sidebar-selected__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 0;
  }

  .kj-article-sidebars .sidebar-selected__item--ranked {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .kj-article-sidebars .sidebar-selected__item--ranked .sidebar-selected__rank {
    grid-column: 1;
    grid-row: 1;
    z-index: 1;
    align-self: start;
    justify-self: start;
    padding: 10px 12px;
    font-size: 48px;
    color: var(--color-white, #fff);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  }

  .kj-article-sidebars
    .sidebar-selected__item--ranked
    .sidebar-selected__thumb {
    grid-column: 1;
    grid-row: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .kj-article-sidebars .sidebar-selected__item--ranked .sidebar-selected__body {
    grid-column: 1;
    grid-row: 2;
  }

  .kj-article-sidebars .sidebar-selected__thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .kj-article-sidebars .sidebar-feed__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 0;
  }

  .kj-article-sidebars .sidebar-feed__thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .kj-article-sidebars .sidebar-timeline__item {
    padding: 4px 0 0;
  }

  .kj-article-sidebars .sidebar-timeline__thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 12px;
    background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  }

  .kj-article-sidebars .sidebar-timeline__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kj-article-sidebars .sidebar-timeline__headline {
    line-height: 1.1em;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .kj-article-sidebars .sidebar-block__content--default,
  .kj-article-sidebars .sidebar-selected__list,
  .kj-article-sidebars .sidebar-feed__list,
  .kj-article-sidebars .sidebar-timeline__list {
    scroll-snap-type: none;
  }
}

/* Below-body placement on desktop: same horizontal cards as mobile, clipped to the article width. */
@media (min-width: 768px) {
  .kj-article-sidebars--below .sidebar-block__content--default,
  .kj-article-sidebars--below .sidebar-selected__list,
  .kj-article-sidebars--below .sidebar-feed__list,
  .kj-article-sidebars--below .sidebar-timeline__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 14px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 6px;
  }

  .kj-article-sidebars--below
    .sidebar-block__content--default::-webkit-scrollbar,
  .kj-article-sidebars--below .sidebar-selected__list::-webkit-scrollbar,
  .kj-article-sidebars--below .sidebar-feed__list::-webkit-scrollbar,
  .kj-article-sidebars--below .sidebar-timeline__list::-webkit-scrollbar {
    display: none;
  }

  .kj-article-sidebars--below .kj-teaser,
  .kj-article-sidebars--below .sidebar-selected__item,
  .kj-article-sidebars--below .sidebar-feed__item,
  .kj-article-sidebars--below .sidebar-timeline__item {
    flex: 0 0 min(300px, calc(100% - 96px));
    width: auto;
    min-width: 0;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0;
    border-top: 0;
  }

  .kj-article-sidebars--below .kj-teaser {
    flex-direction: column;
    align-items: stretch;
  }

  .kj-article-sidebars--below .kj-teaser-number {
    align-self: flex-start;
    margin-inline-end: 0;
    margin-bottom: -20px;
  }

  .kj-article-sidebars--below .kj-teaser__media {
    flex: none;
    width: 100%;
    margin-inline-end: 0;
    margin-bottom: 12px;
  }

  .kj-article-sidebars--below .kj-teaser__media a {
    height: auto;
  }

  .kj-article-sidebars--below .kj-teaser__media img {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .kj-article-sidebars--below .kj-teaser__body,
  .kj-article-sidebars--below .sidebar-selected__body,
  .kj-article-sidebars--below .sidebar-feed__body {
    max-height: none;
    overflow: visible;
  }

  .kj-article-sidebars--below .sidebar-selected__item,
  .kj-article-sidebars--below .sidebar-feed__item {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    padding: 0;
  }

  .kj-article-sidebars--below .sidebar-selected__item--ranked {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .kj-article-sidebars--below
    .sidebar-selected__item--ranked
    .sidebar-selected__rank {
    grid-column: 1;
    grid-row: 1;
    z-index: 1;
    align-self: start;
    justify-self: start;
    padding: 10px 12px;
    font-size: 48px;
    color: var(--color-white, #fff);
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  }

  .kj-article-sidebars--below
    .sidebar-selected__item--ranked
    .sidebar-selected__thumb {
    grid-column: 1;
    grid-row: 1;
  }

  .kj-article-sidebars--below
    .sidebar-selected__item--ranked
    .sidebar-selected__body {
    grid-column: 1;
    grid-row: 2;
  }

  .kj-article-sidebars--below .sidebar-selected__thumb,
  .kj-article-sidebars--below .sidebar-feed__thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .kj-article-sidebars--below .sidebar-timeline__item {
    padding: 4px 0 0;
  }

  .kj-article-sidebars--below .sidebar-timeline__thumb {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    margin-bottom: 12px;
    background: color-mix(in srgb, var(--text-primary) 6%, transparent);
  }

  .kj-article-sidebars--below .sidebar-timeline__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .kj-article-sidebars--below .sidebar-timeline__headline {
    line-height: 1.1em;
    letter-spacing: -0.02em;
  }
}

/* Related posts — homepage grid (matches home kj-home-grid) */

.kj-article-layout .kj-article-related {
  width: 100%;
  margin-top: clamp(28px, 3vw, 40px);
  padding-top: clamp(20px, 2.5vw, 28px);
}

.kj-article-layout .kj-article-related .kj-home-grid {
  width: 100%;
}

.kj-article-layout .kj-article-related .kj-section-head {
  margin-bottom: 12px;
}

.kj-article-layout .kj-article-related .kj-section-head--has-icon {
  display: flex;
  align-items: center;
  gap: 10px;
}

.kj-article-layout .kj-article-related .kj-section-head__icon {
  flex: 0 0 auto;
  height: 24px;
  width: auto;
  max-width: 120px;
  object-fit: contain;
}

.kj-article-layout .kj-article-related .kj-home-strip__media {
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
  width: 100%;
  height: 176px;
  background: #eee;
}

.kj-article-layout .kj-article-related .kj-home-strip__media a {
  position: absolute;
  inset: 0;
  display: block;
}

.kj-article-layout .kj-article-related .kj-home-strip__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: cover;
}

.kj-article-layout .kj-article-related .kj-home-strip__title {
  margin: 0;
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.kj-article-layout .kj-article-related .kj-home-strip__title a {
  color: var(--text-primary);
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .kj-article-layout .kj-article-related .kj-home-strip__title a:hover {
    text-decoration: underline;
  }
}

.kj-article-layout .kj-article-related .kj-home-grid__track {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 32px 24px;
}

.kj-article-layout .kj-article-related .kj-home-grid__card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  height: 100%;
  min-width: 0;
}

.kj-article-layout .kj-article-related .kj-home-strip__body {
  display: flex;
  flex-direction: column;
  gap: var(--kj-card-body-gap);
  min-width: 0;
  flex: 1;
}

.kj-article-layout
  .kj-article-related
  .kj-home-grid__card
  .kj-home-strip__body
  > .kj-front-latest__date {
  margin-top: auto;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

@media screen and (min-width: 768px) {
  .kj-article-layout .kj-article-related .kj-home-grid__track {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .kj-article-layout .kj-article-related .kj-home-strip__media {
    height: 200px;
  }
}

@media screen and (max-width: 767px) {
  .kj-article-layout .kj-article-related .kj-home-grid__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Match single sidebar post titles on mobile (.kj-teaser__title). */
  .kj-article-layout .kj-article-related .kj-home-strip__title {
    line-height: 1.1em;
    letter-spacing: -0.02em;
  }
}

/* For screens smaller than 768px (i.e., mobile devices) */
@media screen and (max-width: 991px) {
  .kj-teasers-wrapper {
    display: block; /* Change from flex to block to stack items vertically */
  }
  .kj-teaser {
    width: 95%; /* Make each post occupy full width */
    margin: 0 0 15px 0;
  }
}

.kj-teasers-wrapper {
  margin-top: 5px;
  width: calc(100% + 20px);
}

.latests-posts-wrapper {
  padding-top: 20px;
}

.kj-teasers {
  display: flex;
  flex-wrap: wrap;
}

.kj-teaser {
  width: calc(33.333% - 20px); /* Adjust for margins */
  margin: 0 10px 20px 0; /* Margin between posts */
}

.kj-teaser:nth-child(3n) {
  margin-inline-end: 0; /* Remove right margin for every third post */
}

.latest-post-thumbnail img {
  width: 100%; /* Adjust the width as needed */
  height: 205px; /* Adjust the height as needed */
  object-fit: cover; /* Ensure the aspect ratio is maintained */
  transition: transform 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  .latest-post-thumbnail img:hover {
    opacity: 0.8;
  }
}

.latest-post-thumbnail {
  overflow: hidden;
  border-radius: 4px;
}

@media screen and (max-width: 767px) {
  .latest-post-thumbnail {
    display: none;
  }
}

.kj-teaser__media {
  overflow: hidden;
  border-radius: 4px;
  line-height: 0;
}

.kj-teaser__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.kj-teaser__media a {
  display: block;
  line-height: 0;
}

.kj-teaser__media img {
  display: block;
  width: 100%; /* Adjust the width as needed */
  height: 205px; /* Adjust the height as needed */
  object-fit: cover; /* Ensure the aspect ratio is maintained */
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .kj-teaser__link:hover .kj-teaser__media img {
    opacity: 0.8;
  }
}

.kj-teaser__title {
  margin: 10px 0;
  line-height: 0.9;
  letter-spacing: -0.02em;
}

.latest-post-title {
  font-family: var(--primaryFont);
  line-height: 1em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.021em;
  padding: 20px 0;
  text-decoration: underline;
}

.kj-teasers-wrapper-title {
  margin-top: 20px;
}

@media (hover: hover) and (pointer: fine) {
  .kj-teasers-wrapper-title:hover i {
    transform: translateX(3px); /* Slide the icon 5px to the right on hover */
    transition: transform 0.2s ease; /* Add a smooth transition effect */
  }
}

@media (max-width: 659px) {
  .kj-teaser__title {
    margin: 10px 0 3px 0;
    letter-spacing: -0.02em;
  }
}

.kj-teaser__title,
.kj-teaser__title a {
  color: var(--text-primary);
  font-weight: 700;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .kj-teaser__link:hover .kj-teaser__title,
  .kj-teaser__title a:hover {
    color: var(--text-primary);
    text-decoration: underline;
  }
}

.post-title h1 {
  line-height: 1.2;
  margin-bottom: 10px;
  margin-top: 0px;
}

@media screen and (max-width: 689px) {
  .post-date {
    font-size: 3.2vw;
    line-height: 1.3em;
  }
}

@media screen and (max-width: 689px) {
  .author-text {
    font-size: 3vw;
    line-height: 1.3em;
    margin-top: 0px;
  }
}

@media screen and (max-width: 689px) {
  .featured-image-post.no-caption {
    max-width: calc(
      100% - (1 * 10px)
    ); /* Apply to override other conflicting styles */
    margin: 0; /* Center the image horizontally */
    display: block; /* Ensure the image is displayed as a block element */
  }
}

@media screen and (max-width: 689px) {
  .featured-image-post {
    max-width: calc(
      100% - (1 * 10px)
    ); /* Apply to override other conflicting styles */
    margin: 0; /* Center the image horizontally */
    display: block; /* Ensure the image is displayed as a block element */
  }
}

.wp-caption-text {
  position: relative;
  max-width: calc(
    100% - (1 * 10px)
  ); /* Apply to override other conflicting styles */
  margin: 0; /* Center the image horizontally */
  display: block; /* Ensure the image is displayed as a block element */
  padding: 13px 0 0;
  font-family: var(--primaryFont);
  font-size: 12px;
  color: var(--caption);
  font-weight: 400;
  letter-spacing: -0.039em;
}

.ctaText {
  font-weight: 700;
  color: var(--color-red);
  text-decoration: none;
  font-family: var(--primaryFont);
  font-size: 24px;
  text-transform: uppercase;
}
.postTitle {
  color: rgba(42, 42, 42, 1);
  max-height: 48px;
  font-weight: 700;
  font-size: 24px;
  margin-inline-end: 12.8px;
  text-decoration-line: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}

@media screen and (max-width: 689px) {
  .main-content-text p {
    font-size: 1.16px;
    color: var(--text-primary);
  }
}

/* Block gap between flow children (WordPress .is-layout-flow convention). */
.main-content-text.is-layout-flow
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-block-start: var(--wp--style--block-gap, 1em);
  margin-block-end: 0;
}

.main-content-text.is-layout-flow
  > :where(:not(.alignleft):not(.alignright):not(.alignfull):first-child) {
  margin-block-start: 0;
}

.main-content-text
  :where(.is-layout-flow)
  > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  margin-block-start: var(--wp--style--block-gap, 1em);
  margin-block-end: 0;
}

.main-content-text
  :where(.is-layout-flow)
  > :where(:not(.alignleft):not(.alignright):not(.alignfull):first-child) {
  margin-block-start: 0;
}

.main-content-text p,
.main-content-text .wp-block-paragraph {
  font-family: var(--primaryFont);
  font-size: calc(20px * var(--kj-text-scale, 1));
  font-weight: 400;
  margin-block: 0;
  color: var(--text-primary);
  line-height: 1.7em;
}

/* Spacing between consecutive paragraphs (including inside nested wrappers). */
.main-content-text p + p,
.main-content-text p + .wp-block-paragraph,
.main-content-text .wp-block-paragraph + p,
.main-content-text .wp-block-paragraph + .wp-block-paragraph {
  margin-block-start: 1.25em;
}

/* In-content related block (inside articles): own classes only, horizontal row layout. */
.kj-inline-related {
  margin: 48px 0 !important;
  padding: 18px 0;
  border-top: var(--kj-border);
  border-bottom: var(--kj-border);
  clear: both;
}

.kj-inline-related__title {
  margin: 0 0 12px;
  font-family: var(--primaryFont);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--text-primary);
}

.kj-inline-related__list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 20px;
}

.kj-inline-related__item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: 1 1 0;
  min-width: 0;
  gap: 12px;
  align-self: stretch;
  height: auto;
  padding: 0;
}

.kj-inline-related__item:last-child {
  border-bottom: 0;
}

.kj-inline-related__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: color-mix(in srgb, var(--text-primary) 6%, transparent);
}

.kj-inline-related__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (hover: hover) and (pointer: fine) {
  .kj-inline-related__thumb:hover img {
    opacity: 0.84;
  }
}

.kj-inline-related__body {
  display: flex;
  flex-direction: column;
  gap: 6px;
  justify-content: flex-start;
  align-items: flex-start;
  align-self: start;
  height: auto;
  min-width: 0;
}

.kj-inline-related__kicker {
  display: block;
  font-family: var(--monoFont);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--color-blue);
}

.kj-inline-related__date {
  display: block;
  line-height: 1.35;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--text-secondary);
}

.kj-inline-related__heading {
  margin: 0;
  flex: 0 0 auto;
  font-family: var(--primaryFont);
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
  text-wrap: pretty;
  color: var(--text-primary);
}

.kj-inline-related__link {
  color: inherit;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .kj-inline-related__link:hover {
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
}

/* Guard: generic article link rules must not restyle these cards. */
.kj-article-main .entry-content .kj-inline-related__link,
.kj-article-main .main-content-text .kj-inline-related__link {
  color: inherit;
  text-decoration: none;
}

@media (hover: hover) and (pointer: fine) {
  .kj-article-main .entry-content .kj-inline-related__link:hover,
  .kj-article-main .main-content-text .kj-inline-related__link:hover {
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
}

@media (max-width: 767px) {
  .kj-inline-related__list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--container-padding-x);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin-inline: calc(var(--container-padding-x) * -1);
    padding-inline: var(--container-padding-x);
    padding-bottom: 6px;
  }

  .kj-inline-related__list::-webkit-scrollbar {
    display: none;
  }

  .kj-inline-related__item {
    flex: 0 0 calc(100% - 96px);
    scroll-snap-align: start;
    scroll-snap-stop: always;
    align-self: flex-start;
    height: auto;
    gap: 12px;
    margin-bottom: 0;
    padding: 0;
    border-bottom: 0;
  }

  .kj-inline-related__thumb {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .kj-inline-related__heading {
    font-size: 18px;
    line-height: 1.1em;
  }
}

@media (max-width: 767px) and (prefers-reduced-motion: reduce) {
  .kj-inline-related__list {
    scroll-snap-type: none;
  }
}

.main-content-text blockquote {
  margin-top: 28px;
  margin-bottom: 28px;
}

.main-content-text blockquote p {
  font-family: var(--primaryFont);
  font-size: clamp(22px, 2.4vw, 28px);
  font-weight: 400;
  line-height: 1.3;
  padding: 0;
  margin: 0;
  color: var(--text-primary);
}

.main-content-text blockquote p + p {
  margin-top: 12px;
}

.main-content-text blockquote p strong {
  font-weight: 700;
  color: inherit;
}

/* WordPress article embeds (linked posts inside article body). */
.main-content-text .wp-block-embed.is-type-wp-embed {
  margin: 28px 0;
}

.main-content-text .wp-block-embed.is-type-wp-embed .wp-block-embed__wrapper {
  position: relative;
  overflow: hidden;
}

.main-content-text .kj-embed-spacer {
  flex: none;
  width: 100%;
  max-width: 520px;
  height: 24px;
}

.main-content-text iframe.wp-embedded-content {
  display: block;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  border: 0;
  background: transparent;
}

/* Center social/media embeds (X, Instagram, Facebook, TikTok, YouTube…). */
.main-content-text .twitter-tweet,
.main-content-text .twitter-tweet-rendered,
.main-content-text .instagram-media,
.main-content-text .fb-post,
.main-content-text .fb-video,
.main-content-text .tiktok-embed {
  margin-left: auto !important;
  margin-right: auto !important;
}

.main-content-text .wp-block-embed__wrapper,
.main-content-text .wp-block-embed.is-type-rich .wp-block-embed__wrapper,
.main-content-text .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.main-content-text
  .wp-block-embed.is-type-video
  .wp-block-embed__wrapper
  iframe,
.main-content-text .wp-block-embed.is-type-wp-embed .wp-block-embed__wrapper {
  width: 100%;
}

.main-content-text iframe[id^="twitter-widget"],
.main-content-text iframe[src*="platform.twitter.com"],
.main-content-text iframe[src*="platform.x.com"] {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
}

.main-content-text p [href^="https://"] {
  color: var(--text-color);
}
@media (hover: hover) and (pointer: fine) {
  .main-content-text p [href^="https://"]:hover {
    color: var(--text-primary);
    text-decoration: none;
    text-decoration-line: none;
    box-shadow:
      0 0 #0000,
      0 0 #0000,
      inset 0 -0.3em 0 0 #3cffd0;
  }
}

.kj-share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.kj-article-share {
  margin: 0 0 20px;
}

.kj-share--footer {
  margin: 36px 0;
}

.kj-share__bar {
  display: inline-flex;
  align-items: center;
  gap: 13.6px;
  flex-wrap: wrap;
}

.kj-share__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5.6px;
  padding: 0 8.8px;
  border: 0;
  background: transparent;
  color: var(--text-primary);
  line-height: 1;
  cursor: pointer;
  text-decoration: none;
  margin-top: 8px;
}

.kj-share__btn .kj-icon {
  width: 18px;
  height: auto;
}

.kj-share__btn:focus-visible {
  color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
  .kj-share__btn:hover {
    color: var(--text-primary);
  }
}

.kj-share__copied {
  font-family: var(--monoFont);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.kj-share__btn--native {
  font-family: var(--monoFont);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.kj-share__label {
  line-height: 1;
}

.post-banner {
  max-width: calc(
    100% - (1 * 10px)
  ); /* Apply to override other conflicting styles */
  margin: 0; /* Center the image horizontally */
  display: block; /* Ensure the image is displayed as a block element */
}

.search-field,
.search-field-desktop {
  position: absolute;
  z-index: 350;
}

.search-field {
  top: 31vw;
  left: 50vw;
  transform: translate(-50%, -50%);
  width: min(92vw, 448px);
}

.search-field-desktop {
  position: relative;
  top: auto;
  right: auto;
  left: auto;
  transform: none;
  margin: 0;
  width: auto;
}

.kj-search__form {
  display: flex;
  align-items: stretch;
  background: var(--bg-primary, var(--color-white));
  border: var(--kj-border);
}

.kj-search__input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: none;
  box-shadow: none;
  padding: 10.4px 12px;
  font-family: var(--primaryFont);
  font-size: max(16px, 1rem);
  color: var(--text-primary, var(--black));
  background: transparent;
}

.kj-search__input::-webkit-search-cancel-button,
.kj-search__input::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

.kj-search__input::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.kj-search__input:focus,
.kj-search__input:focus-visible {
  outline: none;
  box-shadow: none;
}

/* Visible focus lives on the wrapper because the input hides its own outline (WCAG 2.4.7) */
.kj-search:focus-within {
  outline: 2px solid var(--color-blue, #0a5cff);
  outline-offset: 2px;
}

.kj-search__input::placeholder {
  font-family: var(--monoFont);
  color: color-mix(in srgb, var(--text-primary, var(--black)) 55%, transparent);
}

.kj-search__clear {
  flex-shrink: 0;
  align-self: stretch;
  margin: 0;
  padding: 0 11.2px;
  border: 0;
  background: transparent;
  font-family: var(--primaryFont);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1;
  color: color-mix(in srgb, var(--text-primary, var(--black)) 46%, transparent);
  cursor: pointer;
}

.kj-search__clear:focus-visible {
  color: var(--text-primary, var(--black));
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

@media (hover: hover) and (pointer: fine) {
  .kj-search__clear:hover {
    color: var(--text-primary, var(--black));
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
  }
}

.kj-search__submit {
  margin: 0;
  border: 0;
  background: transparent;
  font: inherit;
  color: var(--text-primary, var(--black));
  padding: 0 13.6px;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

.kj-search__results {
  margin-top: 0;
  background: var(--bg-primary, var(--color-white));
  border: 1px solid var(--border-color, var(--black));
  max-height: 352px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.kj-search__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.kj-search__item {
  border-bottom: var(--kj-border);
}

.kj-search__link {
  display: flex;
  gap: 13.6px;
  align-items: center;
  padding: 12px 13.6px;
  text-decoration: none;
  color: var(--text-primary, var(--black));
}

.kj-search__thumb {
  width: 72px;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 0;
  flex-shrink: 0;
  background: color-mix(
    in srgb,
    var(--text-primary, var(--black)) 6%,
    transparent
  );
}

.kj-search__thumb--empty {
  display: inline-block;
}

.kj-search__meta {
  display: flex;
  flex-direction: column;
  gap: 4.48px;
  min-width: 0;
}

.kj-search__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  font-family: var(--primaryFont);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.015em;
  text-wrap: pretty;
}

.kj-search__date,
.kj-search__empty,
.kj-search__loading {
  font-family: var(--monoFont, var(--primaryFont));
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: color-mix(in srgb, var(--text-primary, var(--black)) 46%, transparent);
}

.kj-search__empty,
.kj-search__loading {
  margin: 0;
  padding: 13.6px;
  font-family: var(--primaryFont);
}

@media (hover: hover) and (pointer: fine) {
  .kj-search__link:hover .kj-search__title,
  .kj-search__link:focus-visible .kj-search__title {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.12em;
  }

  .kj-search__link:hover .kj-search__thumb {
    opacity: 0.88;
  }
}

.kj-search__more {
  display: block;
  padding: 11.2px 13.6px;
  font-family: var(--primaryFont);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: -0.01em;
  color: var(--text-primary, var(--black));
  text-decoration: none;
  background: var(--bg-primary, var(--color-white));
}

.kj-search__more:focus-visible {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

@media (hover: hover) and (pointer: fine) {
  .kj-search__more:hover {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
  }
}

@media screen and (max-width: 1200px) {
  .search-field {
    top: 12vw;
    left: 50vw;
    transform: translate(-50%, -50%);
    z-index: 350;
  }
}

@media screen and (max-width: 689px) {
  .search-field {
    top: 32vw;
    left: 50vw;
    transform: translate(-50%, -50%);
    z-index: 350;
    width: 100vw;
    border-bottom: 1px solid var(--black);
    border-top: 1px solid #fefefe17;
    -webkit-box-shadow: 0 4px 6px -6px #222;
    -moz-box-shadow: 0 4px 6px -6px #222;
    box-shadow: 0 4px 6px -6px #222;
  }

  .search-field .kj-search__form,
  .search-field .kj-search__results {
    border-inline-start: 0;
    border-inline-end: 0;
  }
}

.s-result {
  margin-top: 15px;
  margin-bottom: 16px;
}

.search-icon.active {
  color: var(--color-red);
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal;
}

a .after-svg {
  fill: var(--black);
  width: 20px;
  height: 20px;
}

.page-numbers .current {
  font-family: var(--primaryFont);
  font-weight: 500;
  font-size: 14px;
  margin-top: 0px;
  text-transform: uppercase;
  margin-inline-end: 10px;
}

.page-numbers {
  margin-inline-end: 10px;
}

.pagination {
  margin-top: 20px;
  font-family: var(--primaryFont);
  font-weight: 600;
  font-size: 13.6px;
  margin-top: 20px;
  text-transform: uppercase;
}

.pagination a {
  color: var(--text-primary);
}

.pagination .current {
  color: var(--text-primary);
}

.remove-this {
  cursor: pointer;
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .remove-this:hover {
    text-decoration: none;
  }
}

.separator--dotted {
  background:
    linear-gradient(90deg, var(--color-white) 2px, transparent 1%) 50%,
    linear-gradient(var(--black) 2px, transparent 1%) 50%,
    var(--color-white);
  background-position: 0 0;
  background-size: 3px 3px;
  height: 9px;
  width: 100%;
  margin-top: 15px;
}

.separator--dotted-homepage {
  background:
    linear-gradient(90deg, var(--color-white) 2px, transparent 1%) 50%,
    linear-gradient(var(--black) 2px, transparent 1%) 50%,
    var(--color-white);
  background-position: 0 0;
  background-size: 3px 3px;
  height: 9px;
  width: 100%;
  margin: 32px 0 28px 0;
}

@media screen and (min-width: 767px) {
  .separator--dotted-homepage {
    margin: 48px 0;
  }
}

.separator--dotted-sporti {
  background:
    linear-gradient(90deg, var(--color-white) 2px, transparent 1%) 50%,
    linear-gradient(var(--black) 2px, transparent 1%) 50%,
    var(--color-white);
  background-position: 0 0;
  background-size: 3px 3px;
  height: 9px;
  width: 100%;
  margin: 20px 0;
}

.separator--dotted-mobile {
  display: none;
}

@media (max-width: 765px) {
  .separator--dotted-mobile {
    background:
      linear-gradient(90deg, var(--color-white) 2px, transparent 1%) 50%,
      linear-gradient(var(--black) 2px, transparent 1%) 50%,
      var(--color-white);
    background-position: 0 0;
    background-size: 3px 3px;
    height: 9px;
    width: 100%;
    display: inline-block;
    margin-top: 25px;
  }
}

.separator--dotted-mobile-selected {
  display: none;
}

.separator--dotted-search {
  background:
    linear-gradient(90deg, var(--color-white) 2px, transparent 1%) 50%,
    linear-gradient(var(--caption) 2px, transparent 1%) 50%,
    var(--color-white);
  background-position: 0 0;
  background-size: 3px 3px;
  height: 9px;
  width: 100%;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: -20px;
}

@media (max-width: 765px) {
  .separator--dotted-mobile-selected {
    background:
      linear-gradient(90deg, var(--color-white) 2px, transparent 1%) 50%,
      linear-gradient(var(--black) 2px, transparent 1%) 50%,
      var(--color-white);
    background-position: 0 0;
    background-size: 3px 3px;
    height: 9px;
    width: 100%;
    display: inline-block;
    margin-top: 20px;
  }
}

.wp-caption {
  max-width: 100%; /* Ensures the div does not exceed the width of its container */
  margin: 0 auto; /* Centers the div horizontally */
  /* Add any additional styles as needed */
}

.wp-caption-text {
  position: relative;
  max-width: calc(100% - (1 * 10px));
  margin: 0;
  display: block;
  padding: 13px 0 0;
  font-family: Arial, sans-serif;
  font-size: 12px;
  color: var(--caption);
  font-weight: 400;
  letter-spacing: -0.039em;
  padding-top: 0px;
  margin-top: 0px;
}

.wp-caption-text:after {
  content: "";
  width: 25%;
  display: block;
  height: 1px;
  background-color: var(--caption);
  margin-top: 3px;
}

.hidden {
  display: none;
}

.totalpoll-buttons {
  display: none;
}

.totalpoll-message-error {
  padding: 15px 20px 15px 20px;
  margin: 0px -10px 0px -10px;
}

.totalpoll-question-content {
  background-color: var(--surface-dark);
  padding: 5px 20px 1px 20px;
  margin: -5px -10px 10px -10px;
  font-family: var(--primaryFont);
  font-size: 16px;
  font-weight: 700;
}

.totalpoll-question-choices-item-control {
  background: #edf5f7;
}

.totalpoll-question-choices-item-label {
  padding-inline-end: 20px;
  padding-inline-start: 20px;
  border-color: var(--surface-dark);
}

.totalpoll-question-choices {
  padding: 0px 0px 0px 0px;
  margin: -10px -10px -31px -10px;
  background-color: var(--surface-dark);
  border: 1px solid var(--border-color);
}

.totalpoll-question-choices-item {
  padding: 0;
}

.totalpoll-question-content p {
  font-weight: 700;
  color: white;
}

.poll-header p {
  font-family: var(--primaryFont);
  font-weight: normal;
  font-size: 12px;
  padding: 10px 20px 10px 20px;
  color: white;
  margin: -15px -10px 0px -10px;
  background-color: var(--surface-dark);
  text-transform: uppercase;
}

.poll-koha-logo {
  width: 35px;
  margin-inline-start: -5px;
}

.poll-wrapper {
  padding: 15px 10px;
  /*margin: 15px 0;*/
  border-radius: 3px;
}

/* Featured image under a transparent header */
.kj-article-hero {
  position: relative;
}

.kj-article-hero__media {
  position: relative;
  overflow: hidden;
}

.kj-article-hero__image {
  display: block;
  width: 100%;
  height: var(--kj-article-hero-h, 45vh);
  max-height: var(--kj-article-hero-max-h, 560px);
  min-height: 256px;
  object-fit: cover;
  object-position: center;
}

.kj-article-hero--overlay .kj-article-hero__media {
  width: 100%;
  max-width: none;
  display: grid;
  grid-template-rows: 1fr;
  height: min(
    var(--kj-article-hero-h, 45vh),
    var(--kj-article-hero-max-h, 560px)
  );
  max-height: var(--kj-article-hero-max-h, 560px);
  overflow: hidden;
}

.kj-article-hero--overlay .kj-article-hero__image {
  grid-area: 1 / 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
}

.kj-article-hero__overlay {
  grid-area: 1 / 1;
  z-index: 2;
  min-height: 0;
  display: flex;
  align-items: flex-end;
  padding-top: calc(var(--kj-article-header-h, 120px) + 40px);
  padding-bottom: 28px;
  --kj-article-hero-top-scrim-h: calc(var(--kj-article-header-h, 120px) + 72px);
  background-image:
    linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.62) 0%,
      rgba(0, 0, 0, 0.28) 55%,
      transparent 100%
    ),
    linear-gradient(
      to top,
      rgba(0, 0, 0, 0.82) 0%,
      rgba(0, 0, 0, 0.48) 40%,
      rgba(0, 0, 0, 0.12) 68%,
      transparent 100%
    );
  background-size:
    100% var(--kj-article-hero-top-scrim-h),
    100% 100%;
  background-repeat: no-repeat;
  background-position:
    top center,
    center;
}

.kj-article-hero__overlay .kj-layout-shell {
  width: 100%;
}

.kj-article-hero__overlay .kj-headline__title-block h1 {
  color: var(--color-white);
  text-shadow: 0 1px 12px var(--overlay-bg);
  margin-bottom: 0;
}

.kj-article-hero__overlay .kj-meta__date {
  color: var(--color-white);
  padding-bottom: 0;
}

.kj-article-hero__overlay .kj-kicker-group {
  margin-bottom: 0;
}

.kj-article-hero__overlay .kj-kicker {
  color: var(--color-white);
}

.kj-article-hero__overlay .kj-kicker:focus-visible {
  color: color-mix(in srgb, var(--color-white) 72%, transparent);
}

@media (hover: hover) and (pointer: fine) {
  .kj-article-hero__overlay .kj-kicker:hover {
    color: color-mix(in srgb, var(--color-white) 72%, transparent);
  }
}

.kj-article-hero__overlay .kj-share {
  position: relative;
  z-index: 1;
}

.kj-article-hero__overlay .kj-share__btn {
  color: var(--color-white);
}

@media (prefers-reduced-motion: no-preference) {
  .kj-article-hero__overlay .kj-share__btn {
    transition:
      transform 160ms cubic-bezier(0.23, 1, 0.32, 1),
      color 160ms var(--ease-out);
  }
}

.kj-article-hero__overlay .kj-share__btn:focus-visible {
  color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) {
  .kj-article-hero__overlay .kj-share__btn:hover {
    color: var(--color-white);
  }
}

.kj-article-hero__overlay .kj-share__btn:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: 2px;
}

.kj-article-hero__overlay .kj-share__btn:active {
  transform: scale(0.97);
}

.kj-article-hero__overlay .kj-share__copied {
  color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) {
  .kj-share__trigger:hover {
    background: #f8f9fa;
    color: #1f1f1f;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.18);
  }

  .kj-article-hero__overlay .kj-share__btn:hover,
  .kj-classic-hero .kj-headline__toolbar .kj-share__btn:hover {
    color: color-mix(in srgb, var(--color-white) 72%, transparent);
  }
}

@media (prefers-reduced-transparency: reduce) {
  .kj-article-hero__overlay {
    background-image:
      linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.72) 0%,
        rgba(0, 0, 0, 0.4) 55%,
        transparent 100%
      ),
      linear-gradient(
        to top,
        rgba(0, 0, 0, 0.92) 0%,
        rgba(0, 0, 0, 0.72) 45%,
        rgba(0, 0, 0, 0.28) 72%,
        transparent 100%
      );
    background-size:
      100% var(--kj-article-hero-top-scrim-h, 192px),
      100% 100%;
    background-repeat: no-repeat;
    background-position:
      top center,
      center;
  }
}

body.kj-article-hero {
  --kj-article-hero-h: var(--kj-article-hero-h-desktop, 45vh);
}

body.kj-article-hero .kj-page-wrap {
  padding-top: 32px;
}

body.kj-article-hero .kj-article-layout {
  margin-top: 0;
}

body.kj-article-hero .kj-article-hero {
  margin-top: calc(-1 * var(--kj-article-header-h, 120px));
}

body.kj-article-hero .kj-site > header {
  position: relative;
  z-index: 10050;
  background: transparent;
}

@media (max-width: 1180px) {
  body.kj-article-hero .kj-site > header {
    position: sticky;
  }
}

body.kj-article-hero .header-top {
  background-color: transparent;
  border-top-color: transparent;
}

body.kj-article-hero:not(.header-solid)
  :is(.primary-nav, .kj-trending-topics--desktop) {
  background-color: transparent;
  border-bottom-color: transparent;
  --nav-fade-color: transparent;
}

body.kj-article-hero:not(.header-solid) .primary-nav .kj-read-in-app {
  --kj-read-in-app-fg: #fff;
  --kj-read-in-app-bg: rgba(0, 0, 0, 0.22);
  --kj-read-in-app-border: rgba(255, 255, 255, 0.55);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
}

/* Transparent nav list while the hero image is still behind the header. */
body.kj-article-hero:not(.header-solid) .site-header-scrollable {
  background: transparent;
  border-bottom-color: transparent;
  --nav-fade-color: transparent;
}

body.kj-article-hero.header-solid.kj-menu-open
  :is(.primary-nav, .kj-trending-topics--desktop) {
  background-color: var(--menu-modal-bg, var(--header-bg, var(--color-white)));
}

body.kj-article-hero:not(.header-solid).kj-menu-open
  :is(.primary-nav, .kj-trending-topics--desktop) {
  background-color: var(--menu-modal-bg, var(--surface-dark));
}

/*
 * Solid header state (lead-story pages).
 * Toggled on <body> via site-chrome.js once the hero has scrolled past the
 * header. Applies to both the primary header bar and the scrollable nav list,
 * so the whole chrome reads as one solid surface while stuck.
 */
body.kj-article-hero.header-solid .header-top {
  background-color: var(--sticky-header-bg, var(--black));
  border-top-color: transparent;
}

body.kj-article-hero.header-solid
  :is(.primary-nav, .kj-trending-topics--desktop) {
  background-color: var(--header-bg, var(--color-white));
  border-bottom-color: var(--border-color, transparent);
  --nav-fade-color: var(--header-bg, var(--color-white));
}

body.kj-article-hero.header-solid .site-header-scrollable {
  background-color: var(--header-bg, var(--color-white));
  border-top-color: transparent;
  border-bottom-color: var(--border-color, transparent);
  --nav-fade-color: var(--header-bg, var(--color-white));
}

body.kj-article-hero.header-solid .primary-nav .kj-read-in-app {
  --kj-read-in-app-fg: var(--text-primary, var(--black));
  --kj-read-in-app-bg: transparent;
  --kj-read-in-app-border: color-mix(
    in srgb,
    var(--text-primary, var(--black)) 28%,
    transparent
  );
}

@media (max-width: 1180px) {
  body.kj-article-hero .kj-article-hero {
    position: relative;
    z-index: 1;
  }
}

@media (max-width: 689px) {
  body.kj-article-hero {
    --kj-article-hero-h: var(--kj-article-hero-h-mobile, 50vh);
  }

  .kj-article-hero__image {
    height: var(--kj-article-hero-h, 50vh);
    min-height: 224px;
  }

  .kj-article-hero--overlay .kj-article-hero__media {
    height: min(
      var(--kj-article-hero-h, 50vh),
      var(--kj-article-hero-max-h, 560px)
    );
  }

  .kj-article-hero__overlay {
    padding-bottom: 20px;
  }
}

body.kj-article-classic .kj-page-wrap {
  padding-top: 0;
  padding-bottom: 48px;
}

body.kj-article-classic .kj-article-layout {
  margin-top: 0;
}

body.single-format-standard.kj-kryesore
  .kj-article-layout
  > aside:not(.kj-inline-related),
body.single-format-standard.kj-kryesore .kj-article-sidebars {
  margin-top: 0;
}

.kj-headline--classic {
  gap: 8px;
  align-items: flex-start;
}

.article-kicker {
  display: inline-flex;
  align-items: center;
  gap: 5.6px;
  margin: 0 0 11.2px;
  font-family: var(--primaryFont);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.04em;
  color: var(--text-primary);
  text-decoration: none;
  text-transform: uppercase;
}

.article-kicker:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

@media (hover: hover) and (pointer: fine) {
  .article-kicker:hover {
    text-decoration: underline;
    text-underline-offset: 0.15em;
  }
}

.kj-headline__title {
  width: 100%;
  margin: 0 0 14.4px;
  font-family: var(--primaryFont);
  font-weight: var(--kj-heading-weight);
  line-height: var(--kj-heading-line);
  letter-spacing: var(--kj-heading-tracking);
  color: var(--text-primary);
}

.kj-headline__dek {
  margin: 0 0 18.4px;
  font-family: var(--primaryFont);
  font-weight: 400;
  line-height: 1.45;
  color: var(--text-primary);
}

.kj-headline--classic .kj-headline__date {
  margin: 0 0 15.2px;
  padding: 0;
  font-family: var(--monoFont);
  font-weight: 400;
  line-height: 1.4;
  color: var(--text-primary);
  text-transform: uppercase;
}

.kj-headline__toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5.6px 16px;
}

.kj-headline--classic .kj-share__btn {
  margin-top: 0;
  color: var(--text-primary);
}

.kj-headline--classic .kj-share__btn:focus-visible {
  color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
  .kj-headline--classic .kj-share__btn:hover {
    color: var(--text-primary);
  }
}

.kj-article-lead {
  margin: 28px 0 21.6px;
}

.kj-article-lead__image {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  border-radius: 0;
  object-fit: cover;
}

.kj-article-lead--video {
  aspect-ratio: 16 / 9;
  background: #000;
}

.kj-article-lead__video {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.kj-article-layout .kj-article-main .kj-article-lead img {
  margin-bottom: 0;
  border-radius: 0;
  object-fit: cover;
}

/* Desktop singles: full-width shell (main + sidebars), no container gutter. */
@media (min-width: 768px) {
  body.single .kj-page-wrap > .container {
    padding-inline: 0;
  }

  .kj-article-main,
  .kj-article-main .entry-content,
  .kj-article-main .main-content-text,
  .kj-article-main .main-content-text p,
  .kj-article-main .main-content-text .wp-block-paragraph {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  /* Text below the featured image lines up with the footer's left edge. */
  .kj-article-main .entry-content,
  .kj-article-main .article_tagged,
  .kj-article-main .kj-share--footer,
  .kj-article-main .kj-article-share,
  .all-post-content .kj-article-related .kj-home-grid,
  .kj-article-sidebars--below {
    padding-inline-start: var(--container-padding-x);
  }

  /* Headline text aligns with the capped body text. */
  .kj-entry--sidebars-below .kj-article-hero__overlay .kj-headline {
    box-sizing: border-box;
    padding-inline-start: var(--container-padding-x);
  }
}

body.kj-article-classic .kj-article-main .main-content-text {
  margin-top: clamp(28px, 3.5vw, 44px);
}

@media (max-width: 659px) {
  body.kj-article-classic .kj-page-wrap {
    padding-top: 16px;
  }

  .kj-headline__title {
    letter-spacing: -0.025em;
  }

  .kj-article-lead {
    margin-top: 21.6px;
  }
}

/* Classic articles: dark site header + full-width headline band (not Kryesore hero singles). */
body.kj-article-classic:not(.kj-article-hero) .primary-nav,
body.kj-article-classic:not(.kj-article-hero) .site-header-scrollable,
body.kj-article-classic:not(.kj-article-hero) .kj-trending-topics--desktop {
  --header-bg: var(--kj-header-surface, var(--surface-dark));
  background-color: var(--kj-header-surface, var(--surface-dark));
  color: var(--color-white);
}

@media (max-width: 1180px) {
  body.kj-article-classic:not(.kj-article-hero) .primary-nav .kj-read-in-app {
    --kj-read-in-app-fg: var(--color-white, #fff);
    --kj-read-in-app-bg: transparent;
    --kj-read-in-app-border: var(--color-white, #fff);
  }
}

.kj-classic-hero {
  background: var(--bg-primary);
}

.kj-classic-hero__header {
  padding: clamp(28px, 2.25vw, 40px) 0 clamp(44px, 4.5vw, 96px);
  background: var(--surface-dark);
}

[data-theme="dark"] .kj-classic-hero__header {
  background: #000;
}

.kj-classic-hero .kj-headline__title,
.kj-classic-hero .kj-kicker,
.kj-classic-hero .kj-headline__date,
.kj-classic-hero .kj-headline__toolbar,
.kj-classic-hero .kj-headline__toolbar .kj-share__btn {
  color: var(--color-white);
}

.kj-classic-hero {
  background: var(--bg-primary);
}

.kj-classic-hero .kj-kicker:focus-visible {
  color: color-mix(in srgb, var(--color-white) 72%, transparent);
}

@media (hover: hover) and (pointer: fine) {
  .kj-classic-hero .kj-kicker:hover {
    color: color-mix(in srgb, var(--color-white) 72%, transparent);
  }
}

.kj-classic-hero .kj-headline__toolbar .kj-share__btn:focus-visible {
  color: var(--color-white);
}

@media (hover: hover) and (pointer: fine) {
  .kj-classic-hero .kj-headline__toolbar .kj-share__btn:hover {
    color: var(--color-white);
  }
}

.kj-classic-hero__media {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
}

.kj-classic-hero__media::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: auto;
  left: 50%;
  width: 100vw;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    var(--surface-dark) 0,
    var(--surface-dark) 50%,
    var(--bg-primary) 50%,
    var(--bg-primary) 100%
  );
  content: "";
  transform: translateX(-50%);
}

.kj-classic-hero__media .kj-article-lead {
  position: relative;
  z-index: 1;
  margin: 0;
}

/* Featured image in the left column keeps the dark/light split behind it. */
.kj-article-main .kj-classic-hero__media--in-column {
  position: relative;
  margin-top: -36px;
  padding-top: 0;
  margin-bottom: 36px;
  padding-bottom: 0;
}

.kj-article-main .kj-classic-hero__media--in-column::before {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(
    to bottom,
    var(--surface-dark) 0,
    var(--surface-dark) 50%,
    var(--bg-primary) 50%,
    var(--bg-primary) 100%
  );
  content: "";
  transform: none;
}

.kj-article-main .kj-classic-hero__media--in-column .kj-article-lead {
  position: relative;
  z-index: 1;
  margin: 0;
}

@media (max-width: 659px) {
  .kj-article-main .kj-classic-hero__media--in-column {
    width: calc(100% + 2 * var(--container-padding-x));
    max-width: 100vw;
    margin-inline: calc(var(--container-padding-x) * -1);
  }
}

/* Article sharing is a single trigger with an accessible share dialog. */
.kj-share__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 14px 7px 10px;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #fff;
  color: #1f1f1f;
  font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.kj-share .kj-share__trigger {
  font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif;
}

.kj-share__google {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 7px 14px 7px 10px;
  border: 1px solid #dadce0;
  border-radius: 999px;
  background: #fff;
  color: #1f1f1f;
  font-family: "Public Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  .kj-share__trigger {
    transition: color 160ms var(--ease-out);
  }

  .kj-share__google {
    transition:
      background-color 160ms var(--ease-out),
      box-shadow 160ms var(--ease-out);
  }
}

.kj-share__trigger .kj-icon {
  width: 18px;
  height: auto;
  flex-shrink: 0;
}

.kj-share__google-mark {
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.kj-share__trigger-label,
.kj-share__google-label {
  line-height: 1;
}

.kj-share__trigger:focus-visible,
.kj-share__close:focus-visible,
.kj-share__option:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.kj-share__google:focus-visible {
  outline: 2px solid #1a73e8;
  outline-offset: 2px;
}

@media (hover: hover) and (pointer: fine) {
  .kj-share__google:hover {
    background: #f8f9fa;
    color: #1f1f1f;
    box-shadow: 0 1px 2px rgba(60, 64, 67, 0.18);
  }
}

/*
 * Share panel: a native <dialog> (showModal) that fills the viewport as a
 * positioning frame; the visible panel is .kj-share__dialog inside it.
 */
.kj-share__modal {
  position: fixed;
  z-index: 1000;
  inset: 0;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: clamp(18px, 5vh, 64px) 16px;
  border: 0;
  overflow: visible;
  background: transparent;
  color: var(--text-primary);
}

.kj-share__modal[open] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.kj-share__modal::backdrop {
  background: transparent;
}

/* Desktop: popover anchored to the trigger (position set in share.js). */
@media (min-width: 481px) {
  .kj-share__modal {
    padding: 0;
  }

  .kj-share__modal .kj-share__dialog {
    position: absolute;
    top: 0;
    left: 0;
    width: 340px;
    max-width: calc(100vw - 16px);
    box-shadow: none;
  }
}

.kj-share__dialog {
  position: relative;
  z-index: 1;
  width: min(100%, 340px);
  max-height: calc(100dvh - 36px);
  overflow-y: auto;
  padding: 16px;
  background: var(--bg-primary);
  border: 1px solid var(--border-color);
  box-shadow: 0 12px 40px var(--overlay-bg);
}

.kj-share__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 7.2px;
}

.kj-share__header h2 {
  margin: 0;
  font-family: var(--monoFont);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.kj-share__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin: -5.6px -5.6px 0 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #111;
  cursor: pointer;
}

.kj-share__options {
  display: grid;
  gap: 2.4px;
}

.kj-share__option {
  display: flex;
  align-items: center;
  gap: 10.4px;
  width: 100%;
  min-height: 43.2px;
  padding: 3.2px 1.6px;
  border: 0;
  background: transparent;
  color: #111;
  font-family: var(--monoFont);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}

.kj-share__option .kj-icon {
  display: block;
  flex: 0 0 27.2px;
  width: 27.2px;
  height: 27.2px;
  box-sizing: border-box;
  padding: 4.48px;
  border: var(--kj-border);
  border-radius: 4px;
  overflow: hidden;
}

.kj-share__option .kj-icon--brand {
  object-fit: contain;
}

.kj-share__option .kj-icon--x-social {
  filter: brightness(0);
}

.kj-share__option:focus-visible {
  color: var(--text-primary);
}

@media (hover: hover) and (pointer: fine) {
  .kj-share__option:hover {
    color: var(--text-primary);
  }
}

.kj-share__option .kj-share__copied {
  margin-inline-start: auto;
  color: var(--text-primary);
  font-size: 10.4px;
}

.kj-article-hero__overlay .kj-share__trigger,
.kj-classic-hero .kj-share__trigger,
.kj-article-hero__overlay .kj-share__google,
.kj-classic-hero .kj-share__google {
  color: #1f1f1f;
  background: #fff;
}

.kj-article-hero__overlay .kj-share__trigger:focus-visible,
.kj-classic-hero .kj-share__trigger:focus-visible {
  color: #1f1f1f;
}

@media (hover: hover) and (pointer: fine) {
  .kj-article-hero__overlay .kj-share__trigger:hover,
  .kj-classic-hero .kj-share__trigger:hover,
  .kj-article-hero__overlay .kj-share__google:hover,
  .kj-classic-hero .kj-share__google:hover {
    color: #1f1f1f;
    background: #f8f9fa;
  }
}

@media (max-width: 480px) {
  .kj-share__modal::backdrop {
    background: var(--overlay-bg);
  }

  .kj-share__modal[open] {
    align-items: flex-end;
  }

  .kj-share__modal {
    padding: 0;
  }

  .kj-share__dialog {
    width: 100%;
    max-height: 100dvh;
    border: 0;
  }
}

/*
 * Open/close: fade (desktop popover) / backdrop fade + sheet slide-up
 * (mobile). display + overlay are transitioned so the dialog stays in the
 * top layer until the exit finishes. No transitions under reduced motion.
 */
@media (prefers-reduced-motion: no-preference) {
  .kj-share__modal {
    opacity: 0;
    transition:
      opacity 150ms var(--ease-out),
      overlay 150ms allow-discrete,
      display 150ms allow-discrete;
  }

  .kj-share__modal[open] {
    opacity: 1;
  }

  @starting-style {
    .kj-share__modal[open] {
      opacity: 0;
    }
  }

  .kj-share__modal::backdrop {
    opacity: 0;
    transition:
      opacity 180ms var(--ease-out),
      overlay 180ms allow-discrete,
      display 180ms allow-discrete;
  }

  .kj-share__modal[open]::backdrop {
    opacity: 1;
  }

  @starting-style {
    .kj-share__modal[open]::backdrop {
      opacity: 0;
    }
  }
}

@media (max-width: 480px) and (prefers-reduced-motion: no-preference) {
  /* The sheet moves; only the backdrop fades. */
  .kj-share__modal,
  .kj-share__modal[open] {
    opacity: 1;
    transition:
      overlay 240ms allow-discrete,
      display 240ms allow-discrete;
  }

  .kj-share__modal .kj-share__dialog {
    transform: translateY(100%);
    transition: transform 180ms var(--ease-in-out);
  }

  .kj-share__modal[open] .kj-share__dialog {
    transform: none;
    transition: transform 240ms var(--ease-out);
  }

  @starting-style {
    .kj-share__modal[open] {
      opacity: 1;
    }

    .kj-share__modal[open] .kj-share__dialog {
      transform: translateY(100%);
    }
  }
}

/*
 * Reading progress: a thin bar pinned to the top of the viewport that fills as
 * the article body scrolls past (scroll-driven, no JS). The article's view
 * timeline runs from its top edge reaching the viewport top until its bottom
 * edge reaches the viewport bottom ("contain" range). Browsers without
 * scroll-driven animations simply do not show it.
 */
.kj-read-progress {
  display: none;
}

@supports (animation-timeline: scroll()) {
  .kj-entry {
    timeline-scope: --kj-article-read;
  }

  .kj-article-main {
    view-timeline: --kj-article-read block;
  }

  .kj-read-progress {
    position: fixed;
    z-index: 10070;
    top: env(safe-area-inset-top, 0px);
    left: 0;
    right: 0;
    display: block;
    height: 3px;
    background: #000;
    pointer-events: none;
    transform: scaleX(0);
    transform-origin: left center;
    animation: kj-read-progress linear both;
    animation-timeline: --kj-article-read;
    animation-range: contain 0% contain 100%;
  }

  [data-theme="dark"] .kj-read-progress {
    background: #fff;
  }

  @keyframes kj-read-progress {
    to {
      transform: scaleX(1);
    }
  }
}

@media print {
  .kj-read-progress {
    display: none !important;
  }
}
