@media (max-width: 1100px){
  .jv-tsp-hero-redesign__inner,.jv-tsp-support-rail,.jv-tsp-lookup-layout,.jv-tsp-map-clean{grid-template-columns:1fr}
  .jv-tsp-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width: 820px){
  .jv-tsp-section{padding:22px}
  .jv-tsp-hero-redesign{min-height:auto}
  .jv-tsp-hero-redesign__inner{padding:54px 0 42px}
  .jv-tsp-hero-redesign__title{font-size:38px}
  .jv-tsp-stats-grid,.jv-tsp-request-grid,.jv-tsp-guide-grid,.jv-tsp-gallery-grid,.jv-tsp-doc-sections,.jv-tsp-briefing-grid,.jv-tsp-lookup-grid,.jv-tsp-hero-summary-card__grid{grid-template-columns:1fr}
  .jv-tsp-day-card{grid-template-columns:1fr}
  .jv-tsp-day-card__media{min-height:220px}
  .jv-tsp-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jv-tsp-section-head,.jv-tsp-support-footer__inner{flex-direction:column;align-items:flex-start}
  .jv-tsp-detail-grid,.jv-tsp-essentials-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .jv-tsp-shell{width:min(100% - 20px,1240px)}
  .jv-tsp-page{padding:18px 0 95px}
  .jv-tsp-hero-redesign__title{font-size:32px}
  .jv-tsp-hero-redesign__subtitle,.jv-tsp-hero-redesign__welcome{font-size:16px}
  .jv-tsp-section-head h2{font-size:28px}
  .jv-tsp-sticky-support-bar{display:flex}
}


/* v3.7 mobile refinements */

@media (max-width: 1024px){
  .jv-tsp-trip-card__meta,.jv-tsp-lookup-layout,.jv-tsp-pub-hero,.jv-tsp-pub-split,.jv-tsp-hero-redesign__inner,.jv-tsp-support-rail,.jv-tsp-briefing-grid,.jv-tsp-map-clean{grid-template-columns:1fr!important}
  .jv-tsp-pub-hero__image img{transform:none}
}
@media (max-width: 767px){
  .jv-tsp-page{padding:20px 0 44px}
  .jv-tsp-section{padding:20px;border-radius:24px}
  .jv-tsp-lookup-hero,.jv-tsp-pub-hero,.jv-tsp-hero-redesign{border-radius:0}
  .jv-tsp-section-head h2,.jv-tsp-pub-head h2,.jv-tsp-pub-hero h1,.jv-tsp-hero-redesign__title{font-size:32px!important}
  .jv-tsp-trip-card__actions,.jv-tsp-contact-actions,.jv-tsp-lookup-actions,.jv-tsp-hero-redesign__actions,.jv-tsp-support-footer__actions{display:grid;grid-template-columns:1fr;gap:10px}
  .jv-tsp-btn{width:100%}
  .jv-tsp-trip-card__meta,.jv-tsp-detail-grid,.jv-tsp-lookup-grid,.jv-tsp-request-grid,.jv-tsp-guide-grid,.jv-tsp-gallery-grid,.jv-tsp-doc-sections,.jv-tsp-stats-grid,.jv-tsp-essentials-grid{grid-template-columns:1fr!important}
}

/* v3.9.9 dashboard mobile tune */
@media(max-width:767px){.jv-tsp-dashboard-command h2{font-size:32px}.jv-tsp-dash-card h3,.jv-tsp-section-head h2{font-size:28px}.jv-tsp-service-card{min-height:190px}}


/* ASSIST v4.4 mobile refinement */
@media(max-width:767px){
  .jv-tsp-jv44 .jv43-access-card{padding:22px!important;border-radius:24px!important}
  .jv-tsp-jv44 .jv43-form input{min-height:50px;font-size:16px}
  .jv-tsp-jv44 .jv-tsp-sticky-support-bar{display:flex!important}
  .jv-tsp-jv44 .jv-tsp-weather-days{grid-template-columns:1fr!important}
  .jv-tsp-jv44 .jv-tsp-dashboard-command h2{font-size:32px!important}
  .jv-tsp-jv44 .jv-tsp-section-head{display:block!important}
}


/* ASSIST v5.1 compact mobile refinements */
@media(max-width:560px){
  .jv-tsp-v51-microgrid,.jv-tsp-v51-service-list{grid-template-columns:1fr}
  .jv-tsp-v51-quick-actions{display:grid;grid-template-columns:1fr 1fr}
  .jv-tsp-v51-quick-actions a{text-align:center}
  .jv-tsp-public-dashboard .jv-tsp-osm-stage,.jv-tsp-public-dashboard .jv-tsp-osm-map{min-height:330px}
}
