/* Shared tablet gutters. Desktop and phone compositions retain their own rules. */
@media (min-width: 768px) and (max-width: 1279px) {
  .production-page {
    --tablet-gutter: clamp(36px, 4.6875vw, 48px);
  }

  .production-page .shell,
  .production-page .mk-nav-wrap {
    width: calc(100% - 2 * var(--tablet-gutter));
    margin-inline: auto;
  }

  .production-page .contact-footer-zone .container {
    max-width: none;
    padding-inline: var(--tablet-gutter);
  }

  .production-page .section {
    padding-block: clamp(88px, 8.6vw, 110px);
  }

  .production-page .hero {
    padding-top: clamp(156px, 15vw, 180px);
  }

  .production-page .hero h1 {
    font-size: clamp(48px, 5.7vw, 73px);
    max-width: 14ch;
    margin-inline: auto;
  }

  .production-page .hero-lead {
    max-width: 560px;
  }

  .production-page .section-heading h2,
  .production-page .feature-copy h2,
  .production-page .faq-layout h2 {
    font-size: clamp(34px, 3.65vw, 47px);
  }

  .production-page .final-section h2 {
    font-size: clamp(40px, 4.5vw, 58px);
  }

  .production-page .section-heading p {
    max-width: 560px;
  }

  .production-page .feature-copy p {
    max-width: 520px;
  }

  .production-page .feature-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(36px, 4.3vw, 55px);
    margin-top: clamp(96px, 9vw, 115px);
  }

  .production-page .feature-row > *,
  .production-page .tool-layout > *,
  .production-page .faq-layout > * {
    min-width: 0;
  }

  .production-page .feature-visual {
    padding: clamp(24px, 2.5vw, 32px);
  }

  .production-page .feature-visual .app-window {
    padding: clamp(20px, 2.2vw, 28px);
  }

  .production-page .feature-visual .app-window h3 {
    font-size: clamp(24px, 2.5vw, 30px);
  }

  .production-page .audience {
    padding-block: clamp(104px, 10vw, 128px);
  }

  .production-page .audience .section-heading {
    margin-bottom: clamp(70px, 6.5vw, 83px);
  }

  .production-page .audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(28px, 3vw, 38px);
  }

  .production-page .audience-card {
    min-width: 0;
    padding: clamp(30px, 3vw, 38px);
  }

  .production-page .audience-card h3 {
    font-size: clamp(30px, 2.9vw, 36px);
  }

  .production-page .audience-card p {
    max-width: 36ch;
  }

  .production-page .tool-layout,
  .production-page .faq-layout {
    gap: clamp(32px, 4vw, 50px);
  }

  /* Keep readable panels; the hero itself clips their rotated outer edges. */
  .production-page .hero-collage {
    isolation: isolate;
    width: 100%;
    max-width: none;
    margin-top: 68px;
    padding-inline: 0;
  }

  .production-page .hero-card.side {
    width: clamp(290px, 31vw, 380px);
  }

  .production-page .hero-card.middle {
    width: clamp(340px, 36vw, 430px);
  }

  .production-page .hero-card .app-window {
    padding: 22px;
  }

  .production-page .hero-card .app-window h3 {
    font-size: 23px;
  }

  .production-page .benefits-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .production-page .benefits-notes {
    grid-column: 1;
  }
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .production-page {
    --tablet-gutter: clamp(64px, 6.25vw, 80px);
  }

  .production-page .mk-nav {
    gap: 10px;
    padding-inline: 12px;
  }

  .production-page .mk-nav-links {
    display: flex;
    gap: 0;
  }

  .production-page .mk-nav-link,
  .production-page .mk-nav-dropdown > summary {
    padding-inline: 8px;
  }

  .production-page .mk-nav > .mk-nav-cta {
    display: inline-flex;
    padding-inline: 16px;
  }

  .production-page .mk-menu-toggle {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .production-page .mk-nav-links {
    display: none;
  }

  .production-page .mk-menu-toggle {
    display: block;
    margin-left: 0;
    color: var(--ink);
    background: var(--surface);
  }

  .production-page .theme-toggle {
    margin-left: auto;
  }

  .production-page .mk-mobile-menu.is-open {
    display: grid !important;
  }

  .production-page .feature-row,
  .production-page .audience-grid,
  .production-page .tool-layout,
  .production-page .faq-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .production-page .feature-row.reverse .feature-copy {
    order: 0;
  }

  .production-page .feature-visual {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    padding: 36px;
  }

  .production-page .split {
    display: block;
  }

  .production-page .split p {
    margin-top: 24px;
  }
}
