/* Mobile review244: desktop composition and approved images/texts stay intact. */
.mobile-reading-contact,.mobile-workshop-interest{display:none!important}
.workshop-contact-footer{margin-top:36px}
.about-mobile-toggle{display:none!important}
#about-research{margin-top:1.2rem}
#about-research[hidden],#about-method[hidden],#about-training[hidden]{display:none!important}
@media(max-width:760px){
  #sobre-mi.about-mobile-ready .about-mobile-toggle{display:flex!important;margin:24px 0;max-width:100%;white-space:normal;text-align:center}
  #sobre-mi.about-mobile-ready #about-research:not([hidden]){margin-top:24px}
  /* Keep the home journey visible even if an iframe clips an intersection. */
  #home-view .reveal.pending{opacity:1!important;transform:none!important}
  .home-companion{top:max(12px,env(safe-area-inset-top));right:16px;max-width:calc(100vw - 32px);font-size:.8rem;letter-spacing:0;text-align:center;padding:10px 16px}
  .mobile-reading-contact{display:flex!important;justify-content:flex-start;margin-top:36px;margin-bottom:40px}
  .mobile-reading-contact .cosmic-action,.mobile-reading-contact .orbit-button{width:100%;max-width:100%;white-space:normal;text-align:center;gap:20px}
  .mobile-reading-contact .reservation-whatsapp{order:1;width:22px;height:22px;flex-shrink:0}
  .course-initial > .mobile-reading-contact{margin-top:48px;margin-bottom:0;justify-content:center}
  .course-initial .course-return-footer{margin-top:24px}
  .mobile-workshop-interest{display:flex!important;margin-top:20px}
  .workshop-contact-footer .orbit-button{max-width:100%;white-space:normal;text-align:center}
  .service-body .service-crosslink{margin-top:40px}
  #service-view[data-service="acompanamiento"] .service-hero h1{font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.16;overflow-wrap:normal}
  #acompanamiento .scene-copy h2{font-size:clamp(1.9rem,8.5vw,3rem);line-height:1.16}
  #service-view[data-service="acompanamiento"] .accompaniment-content{padding-top:36px;padding-bottom:70px}
  #service-view[data-service="acompanamiento"] .accompaniment-introduction{margin-bottom:44px}
  #service-view[data-service="acompanamiento"] .accompaniment-content p,#service-view[data-service="acompanamiento"] .accompaniment-content li{font-family:'Lora Reviews',Georgia,serif;line-height:1.85}
  #service-view[data-service="acompanamiento"] .accompaniment-content h2{font-size:2.2rem;line-height:1.2;margin-bottom:24px}
  #service-view[data-service="acompanamiento"] .accompaniment-tabs{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin:28px 0 38px}
  #service-view[data-service="acompanamiento"] .accompaniment-tab{width:100%;min-height:52px;white-space:normal}
  #service-view[data-service="acompanamiento"] .accompaniment-panel:not([hidden]){display:grid;grid-template-columns:minmax(0,1fr);gap:30px;padding:28px 0 42px;border-top:1px solid #f1eee926}
  #service-view[data-service="acompanamiento"] .accompaniment-pack-copy h3{font-size:2rem;margin-bottom:20px}
  #service-view[data-service="acompanamiento"] .accompaniment-offer .price{font-size:1.65rem;margin:0 0 18px}
  #service-view[data-service="acompanamiento"] .accompaniment-offer .price-unit{font-size:1rem}
  #service-view[data-service="acompanamiento"] .accompaniment-offer .reservation-link{margin-top:28px;max-width:100%}
  #service-view[data-service="acompanamiento"] .accompaniment-materials{margin:12px 0 40px}
  #resenas{padding-top:56px;padding-bottom:28px}
  #resenas .reviews-heading{margin-bottom:28px}
  /* Keep native horizontal swipe, but let vertical gestures scroll the page,
     not the invisible overflow of longer neighbouring testimonials. */
  #resenas .reviews-list{align-items:flex-start;overflow-y:hidden}
  #resenas .review{min-height:0}
  #como-trabajo.process{padding-top:30px;padding-bottom:55px}
}
