/* 2.21.83 — Mochel desktop: more image, less catalogue text, no stretched empty cards. */
@media (min-width: 900px) {
  .lake-section.section { padding-top: 58px; padding-bottom: 58px; }
  .lake-intro { margin-bottom: 18px; }
  .lake-intro h2,
  .lake-intro #mochelSeoH1 { max-width: 920px; }
  .lake-intro > div > p:last-child { max-width: 820px; }

  .mochel-layout { gap: 14px; }
  .mochel-grid {
    gap: 16px;
    align-items: start !important;
  }
  .mochel-tile {
    align-self: start;
    min-height: 0;
    border-radius: 22px;
  }
  .mochel-photo {
    height: 180px;
  }
  .mochel-photo > img {
    object-position: center center;
  }
  .mochel-copy {
    padding: 13px 16px 15px;
  }
  .mochel-copy .card-icon {
    font-size: 1.35rem;
    line-height: 1;
  }
  .mochel-copy h3 {
    margin: 7px 0 5px;
    font-size: 1.04rem;
    line-height: 1.18;
  }
  .mochel-copy > p {
    margin: 0;
    font-size: .80rem;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }
  .mochel-copy .pills,
  .mochel-copy .feature-badges {
    margin-top: 8px;
  }
  .mochel-copy > a,
  .mochel-social-link,
  .water-facebook-link {
    margin-top: 8px;
  }

  /* The rental card used to determine the height of the whole 3-card row. */
  .water-rental-extra {
    margin: 8px 0 0;
    gap: 6px;
  }
  .water-equipment {
    padding: 6px 8px;
    font-size: .70rem;
  }
  .water-price-unverified {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 7px 8px;
  }
  .water-price-unverified b { font-size: .70rem; }
  .water-price-unverified > span { display: none; }
  .water-price-unverified .water-facebook-link {
    margin: 0;
    white-space: nowrap;
  }
  .water-price-list {
    padding: 7px 8px;
  }
  .water-price-list > div {
    padding: 2px 0;
    font-size: .70rem;
  }

  .mochel-seo-facts {
    margin: 1.1rem 0 1.35rem;
    padding: 1.1rem 1.2rem;
  }
  .mochel-seo-facts-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
  }
  .mochel-seo-facts-grid article {
    padding: .8rem;
  }
  .mochel-seo-facts-grid p {
    font-size: .82rem;
    line-height: 1.4;
  }
  .mochel-seo-faq {
    margin: 1.35rem 0;
    padding: 1.15rem 1.25rem;
  }
  .mochel-seo-faq-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
  }
  .mochel-seo-faq details:first-child {
    grid-column: 1 / -1;
  }
  .mochel-seo-faq summary {
    padding: .82rem .95rem;
    font-size: .9rem;
  }
  .mochel-seo-faq details p {
    padding: 0 .95rem .85rem;
    font-size: .82rem;
  }
}

@media (min-width: 1100px) {
  .mochel-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
