/* Travel Pass 35 — escala y respiración de títulos en teléfonos */
@media(max-width:600px){
  /* Más aire real a ambos lados en todas las vistas. */
  .tp-container,
  .tp-store-page .tp-container,
  .tp-trip-page .tp-container,
  .woocommerce-cart .tp-wc-page-main>.tp-container,
  .woocommerce-checkout .tp-wc-page-main>.tp-container{width:calc(100% - 32px)!important;max-width:100%!important}

  h1,h2,h3{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:auto;text-wrap:balance}
  h1,h2{letter-spacing:-.025em!important}

  /* Inicio */
  .tp-home-hero-copy{padding-left:0!important;padding-right:0!important}
  .tp-home-hero-copy h1{font-size:clamp(2.15rem,10.5vw,2.75rem)!important;line-height:1.05!important;margin-bottom:16px!important}
  .tp-home-places-head h2{font-size:clamp(2.1rem,10vw,2.65rem)!important;line-height:1.08!important}
  .tp-why-new h2,.tp-migira-card h2{font-size:clamp(1.85rem,8.5vw,2.25rem)!important;line-height:1.12!important}
  .tp-social-heading h2{font-size:clamp(2rem,10vw,2.55rem)!important;line-height:1.08!important;margin:10px 0 16px!important}
  .tp-cta-band h2,.tp-footer-cta h2{font-size:clamp(1.7rem,8vw,2.05rem)!important;line-height:1.14!important}

  /* Páginas generales */
  .tp-subhero h1,.tp-about-hero h1,.tp-page-hero h1{font-size:clamp(2.2rem,10.5vw,2.8rem)!important;line-height:1.06!important;margin-top:12px!important;margin-bottom:17px!important}
  .tp-section-heading h2,.tp-section-minihead h2,.tp-content-split h2,.tp-process-section h2{font-size:clamp(1.9rem,9vw,2.35rem)!important;line-height:1.1!important}

  /* Portadas y contenidos de destinos */
  .tp-play-title{padding-left:2px;padding-right:2px}
  .tp-play-title h1{font-size:clamp(2.65rem,13vw,3.3rem)!important;line-height:.94!important;letter-spacing:-.035em!important;margin:20px 0 23px!important}
  .tp-play-intro h2,.tp-play-gallery-head h2,.tp-play-services h2{font-size:clamp(2.05rem,10vw,2.6rem)!important;line-height:1.08!important}
  .tp-play-chapter h2,.tp-play-chapter-copy h2{font-size:clamp(2rem,9.5vw,2.45rem)!important;line-height:1.08!important;margin-bottom:14px!important}
  .tp-play-finale-card h2{font-size:clamp(2rem,9.5vw,2.45rem)!important;line-height:1.08!important}
  .tp-trip-hero h1{font-size:clamp(2.65rem,12.5vw,3.25rem)!important;line-height:.98!important;letter-spacing:-.035em!important}
  .tp-detail-heading h1{font-size:clamp(2.65rem,12vw,3.2rem)!important;line-height:.98!important;letter-spacing:-.035em!important;margin:18px 0 22px!important}
  .tp-detail-story h2,.tp-detail-included h2,.tp-detail-quote h2{font-size:clamp(1.75rem,8.5vw,2.15rem)!important;line-height:1.12!important}

  /* Tienda, producto, carrito y checkout */
  .tp-store-hero-copy h1{font-size:clamp(2.25rem,10.5vw,2.8rem)!important;line-height:1.07!important;letter-spacing:-.03em!important}
  .tp-store-toolbar h2,.tp-trip-section-head h2,.tp-trip-details-content h2{font-size:clamp(1.9rem,9vw,2.35rem)!important;line-height:1.1!important}
  .tp-trip-booking h1,.single-product .woocommerce div.product .product_title{font-size:clamp(2.15rem,10vw,2.65rem)!important;line-height:1.06!important;letter-spacing:-.03em!important}
  .woocommerce-cart .tp-wc-hero h1,.woocommerce-checkout .tp-wc-hero h1{font-size:clamp(2rem,9.5vw,2.5rem)!important;line-height:1.08!important;letter-spacing:-.025em!important}
  .woocommerce-cart .tp-checkout-intro h2,.woocommerce-checkout .tp-checkout-intro h2{font-size:clamp(1.45rem,7.5vw,1.75rem)!important;line-height:1.16!important}
  .woocommerce-checkout form.checkout #customer_details:before{font-size:clamp(1.35rem,7vw,1.6rem)!important;line-height:1.15!important}

  /* Separación uniforme entre título, texto y sección siguiente. */
  .tp-section-heading h2,.tp-section-minihead h2,.tp-play-intro h2,.tp-play-gallery-head h2,
  .tp-play-services h2,.tp-trip-section-head h2,.tp-trip-details-content h2{margin-top:8px!important;margin-bottom:16px!important}
}

@media(max-width:380px){
  .tp-container,
  .tp-store-page .tp-container,
  .tp-trip-page .tp-container,
  .woocommerce-cart .tp-wc-page-main>.tp-container,
  .woocommerce-checkout .tp-wc-page-main>.tp-container{width:calc(100% - 28px)!important}
  .tp-home-hero-copy h1{font-size:2.12rem!important}
  .tp-play-title h1,.tp-trip-hero h1,.tp-detail-heading h1{font-size:2.55rem!important}
  .tp-social-heading h2,.tp-home-places-head h2{font-size:2.05rem!important}
  .woocommerce-cart .tp-wc-hero h1,.woocommerce-checkout .tp-wc-hero h1{font-size:1.95rem!important}
}
