/**
 * Reverse Fit presentation states.
 *
 * The article remains the source of truth. These rules adapt only the visual
 * shell and are intentionally gated by body classes emitted for single posts.
 */

.sekiora-fit-enabled.sekiora-fit-title-long .entry-title {
  font-size: clamp(2.15rem, 3.65vw, 3.3rem);
  letter-spacing: -0.035em;
  line-height: 1.28;
  max-width: 26ch;
}

.sekiora-fit-enabled.sekiora-fit-title-very-long .entry-title {
  font-size: clamp(1.95rem, 3.15vw, 2.85rem);
  letter-spacing: -0.025em;
  line-height: 1.32;
  max-width: 100%;
}

.sekiora-fit-enabled.sekiora-fit-no-hero .single-entry .entry-header {
  padding-bottom: clamp(1.8rem, 3vw, 2.7rem);
}

@media (min-width: 782px) {
  .sekiora-fit-enabled.sekiora-fit-deep .article-toc > ol {
    max-height: min(34rem, 62vh);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-right: 0.75rem;
    scrollbar-gutter: stable;
  }

  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > .wp-block-table,
  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > .wp-block-code,
  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > pre,
  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > table {
    margin-left: 50%;
    max-width: min(calc(100vw - 4rem), var(--sekiora-wide));
    transform: translateX(-50%);
    width: min(calc(100vw - 4rem), var(--sekiora-wide));
  }
}

@media (max-width: 781px) {
  .sekiora-fit-enabled.sekiora-fit-title-long .entry-title,
  .sekiora-fit-enabled.sekiora-fit-title-very-long .entry-title {
    font-size: clamp(1.85rem, 9vw, 2.35rem);
    line-height: 1.35;
    max-width: 100%;
  }

  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > .wp-block-table,
  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > .wp-block-code,
  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > pre,
  .sekiora-fit-enabled.sekiora-fit-wide-data .entry-content > table {
    margin-left: 0;
    max-width: 100%;
    transform: none;
    width: 100%;
  }
}
