/* Restaurant type pages desktop QA @ 1440. Shell in v2-desktop-shell.css. */
@media (min-width: 993px) {
  .v2--type .v2-hero--type {
    /* Match Figma Offer py-80; sticky header sits above the Offer frame. */
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .v2--type .v2-hero--type h1 {
    text-transform: capitalize;
  }

  /* Match header / .v2-container: max 1380 + 30px gutters (not 1440 outer) */
  .v2--type .v2-hero--type .v2-hero__inner {
    max-width: var(--v2-max);
    width: 100%;
    grid-template-columns: 500px minmax(0, 1fr);
    gap: 24px;
    align-items: center;
  }

  .v2--type .v2-hero__media--type {
    width: 100%;
    max-width: 100%;
    height: 500px;
  }

  .v2--type .v2-hero__media--type picture {
    width: 100%;
    height: 100%;
    display: block;
  }

  .v2--type .v2-hero__media--type picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .v2--type .v2-type-quote__text {
    /* Figma quote body uses ~1.2; 1.4 was stretching the band. */
    line-height: 1.2;
  }

  /* Ops h2: Figma uses capitalize (mobile already has this in type-mobile.css) */
  .v2--type .v2-type-ops__head .v2-h2 {
    text-transform: capitalize;
  }

  /* Mobile-only line breaks in ops titles */
  .v2--type .v2-type-ops__br {
    display: none;
  }

  /* Section-jump CTA: desktop Figma ↓; mobile ↗ (type-mobile.css) */
  .v2--type .v2-hero__ctas .v2-btn__icon--mobile {
    display: none;
  }

  .v2--type .v2-hero__ctas .v2-btn__icon--desktop {
    display: inline-block;
  }

  .v2--type .v2-type-ops__card {
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    padding: 40px;
  }

  .v2--type .v2-type-ops__media {
    aspect-ratio: 1;
    border-radius: 16px;
  }

  .v2--type .v2-type-ops__media picture {
    width: 100%;
    height: 100%;
    display: block;
  }

  .v2--type .v2-type-ops__media picture img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .v2--type .v2-type-ops__checklist li {
    min-height: 24px;
  }
}
