@media (max-width: 1040px) {
  .hero__grid,
  .split__grid,
  .emotion__grid,
  .reader-section__grid,
  .booking__grid,
  .faq__grid,
  .promo__inner {
    grid-template-columns: 1fr;
  }

  .hero__visual {
    max-width: 720px;
  }

  .card-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .process__grid,
  .trust-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .promo {
    background-attachment: scroll;
  }
}

@media (max-width: 820px) {
  .site-header {
    top: 40px;
  }

  .legal-body .site-header {
    top: 0;
  }

  .legal-body .nav__links {
    position: static;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .nav__toggle {
    display: block;
  }

  .nav__links {
    position: absolute;
    top: 100%;
    right: 1rem;
    left: 1rem;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(5, 5, 5, .96);
    box-shadow: var(--shadow);
  }

  .site-header.is-open .nav__links {
    display: flex;
  }

  .nav__links a {
    min-height: 44px;
    padding: .55rem;
  }

  .hero {
    padding-top: 7.8rem;
  }

  .hero__visual {
    order: -1;
  }

  .footer__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  body {
    font-size: 16px;
  }

  .top-bar {
    min-height: 40px;
    justify-content: space-between;
    font-size: .78rem;
  }

  .top-bar p {
    max-width: 62%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .brand {
    font-size: .92rem;
  }

  .brand__mark {
    width: 34px;
    height: 34px;
  }

  .hero {
    min-height: auto;
    padding-bottom: 4rem;
  }

  .hero__copy,
  .section-heading,
  .final-cta__inner {
    text-align: center;
  }

  .reader-section__copy {
    text-align: center;
  }

  .eyebrow {
    justify-content: center;
  }

  .eyebrow::before {
    display: none;
  }

  .price-panel,
  .hero__actions .btn,
  .btn--full,
  .promo__price .btn {
    width: 100%;
  }

  .hero__actions {
    display: grid;
  }

  .trust-list,
  .card-grid,
  .process__grid,
  .trust-strip__grid {
    grid-template-columns: 1fr;
  }

  .reader-proof {
    margin-inline: auto;
  }

  .reader-signature {
    justify-content: center;
  }

  .reader-portrait img {
    max-height: 620px;
  }

  .trust-item {
    min-height: 92px;
  }

  .feature-card,
  .step {
    min-height: auto;
  }

  .promo__price {
    justify-items: stretch;
  }

  .promo__price strong {
    font-size: 4rem;
  }

  .whatsapp-float {
    width: 54px;
    height: 54px;
  }
}

@media (max-width: 360px) {
  .container,
  .nav,
  .footer__note {
    width: min(100% - 1.25rem, var(--container));
  }

  .btn {
    padding-inline: .75rem;
  }

  .price-panel strong {
    font-size: 2.55rem;
  }
}
