/* Mobile-only corrections. The approved visual language stays unchanged. */
.route-swipe-hint {
  display: none;
}

@media (max-width: 620px) {
  /* Keep one clear explanation instead of repeating the same promise. */
  .landing-v7 .landing-outcome,
  .landing-v7 .landing-thread-banner,
  .landing-v7 .landing-support,
  .landing-v7 .route-heading-note,
  .landing-v7 .route-after,
  .landing-v7 .method-lead,
  .landing-v7 .method-sequence,
  .landing-v7 .faq-intro > p:last-child,
  .landing-v7 .landing-faq-list details:nth-child(2),
  .landing-v7 .landing-faq-list details:nth-child(4),
  .landing-v7 .landing-faq-list details:nth-child(6),
  .landing-v7 .landing-final-cta {
    display: none;
  }

  .landing-v7 .landing-method-grid {
    display: flex;
    flex-direction: column;
    gap: 34px;
  }

  .landing-v7 .method-copy-block {
    order: 1;
  }

  .landing-v7 .method-media-stack {
    order: 2;
  }

  .landing-v7 .method-copy-block > .landing-cta {
    display: none;
  }

  .route-swipe-hint {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 4px 0 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, .22);
    color: #efbc55;
    font: 900 9px/1.3 var(--sans);
    letter-spacing: .16em;
    text-transform: uppercase;
  }

  .route-swipe-hint b {
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 0;
  }

  .landing-v7 .route-stage-rail {
    grid-template-columns: repeat(5, minmax(78vw, 78vw));
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-color: #efbc55 rgba(255, 255, 255, .14);
    scrollbar-width: thin;
  }

  .landing-v7 .route-stage {
    scroll-snap-align: start;
  }

  .landing-v7 .route-stage-rail::-webkit-scrollbar {
    height: 4px;
  }

  .landing-v7 .route-stage-rail::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .14);
  }

  .landing-v7 .route-stage-rail::-webkit-scrollbar-thumb {
    background: #efbc55;
  }

  /* Let the approved kit composition grow naturally on narrow screens. */
  .approved-kit-image-card {
    display: block;
    min-height: 0;
    overflow: hidden;
    border-radius: 28px;
    background: #112136;
  }

  .approved-kit-graphic {
    position: relative;
    width: 100%;
    min-height: 0;
    aspect-ratio: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "eyebrow"
      "title"
      "details"
      "button"
      "image";
    overflow: hidden;
    padding: 30px 24px 0;
    background: #112136;
    color: #fff;
  }

  .approved-kit-graphic::before {
    content: "CURSO + KIT · COLOMBIA";
    position: static;
    z-index: auto;
    grid-area: eyebrow;
    color: #e9bd5b;
    font: 900 9px/1.2 var(--sans);
    letter-spacing: .17em;
  }

  .approved-kit-graphic::after {
    content: "Empieza con una estructura lista para tejer.";
    position: static;
    z-index: auto;
    grid-area: title;
    max-width: none;
    margin-top: 18px;
    color: #fff;
    font: 400 clamp(31px, 10.5vw, 39px)/1 var(--serif);
    letter-spacing: -.025em;
  }

  .approved-kit-price-correction {
    position: static;
    z-index: auto;
    grid-area: details;
    width: auto;
    height: auto;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: start;
    align-items: end;
    gap: 0 8px;
    margin-top: 24px;
    padding: 0;
    background: transparent;
    color: #fff;
  }

  .approved-kit-price-correction::before {
    content: "Estructura DAVA’S · mimbre PVC para una pieza · hasta tres colores y herramienta básica.";
    grid-column: 1 / -1;
    margin-bottom: 18px;
    color: #d9e0e6;
    font: 400 12px/1.55 var(--sans);
  }

  .approved-kit-price-correction strong {
    color: #fff;
    font: 400 clamp(31px, 10vw, 36px)/.95 var(--serif);
    letter-spacing: -.03em;
  }

  .approved-kit-price-correction span {
    align-self: end;
    margin: 0 0 3px;
    color: #e9bd5b;
    font: 900 10px/1 var(--sans);
    letter-spacing: .12em;
  }

  .approved-kit-hotspot {
    position: static;
    z-index: auto;
    grid-area: button;
    width: 100%;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 24px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: #d35b2d;
    color: #fff;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .24);
  }

  .approved-kit-hotspot::before {
    content: "Configurar mi kit";
    font: 850 11px/1 var(--sans);
  }

  .approved-kit-hotspot::after {
    content: "→";
    font-size: 18px;
  }

  .approved-kit-banner {
    position: static;
    z-index: auto;
    grid-area: image;
    width: calc(100% + 48px);
    max-width: none;
    height: auto;
    aspect-ratio: 836 / 941;
    margin: 18px -24px 0;
    object-fit: cover;
    object-position: right center;
    transform: none;
  }
}
