/* Phone composition: readable copy, real touch targets, independent scrolling. */
@media(max-width:700px){
 html{overflow-x:clip;-webkit-text-size-adjust:100%}body{overflow-x:clip}
 #journey-nav{top:max(8px,env(safe-area-inset-top));width:calc(100% - 16px);padding:4px;gap:0;justify-content:space-between}
 #journey-nav button{font-size:12px;padding:10px 9px;min-height:44px;flex:0 1 auto}#journey-nav .nav-home{font-size:19px;padding:10px 9px}
 #ap-photo-intro .photo-biography{font-size:11px;letter-spacing:.035em;min-height:44px}
 #ap-photo-intro .photo-mast{top:max(14px,env(safe-area-inset-top));left:6vw;right:6vw}
 #ap-photo-intro .photo-star{font-family:Arial,sans-serif;font-variant-emoji:text}
 #ap-photo-intro .photo-reveal-control>span:not([class]){font-size:12px}
 #ap-photo-intro .intro-next{min-height:50px;font-size:16px;bottom:max(28px,env(safe-area-inset-bottom));box-sizing:border-box}
 #ap-photo-intro .record-page{overscroll-behavior-y:contain;scroll-padding-top:80px}
 #ap-photo-intro .record-copy{padding-top:300px;width:88vw;margin-left:6vw}
 #ap-photo-intro .record-copy h2{font-size:36px;margin-bottom:22px}
 #ap-photo-intro .record-copy .photo-eyebrow{font-size:11px;letter-spacing:.11em}
 #ap-photo-intro .record-copy li{padding:16px 0;gap:14px}
 #ap-photo-intro .record-copy li>span{font-size:12px}
 #ap-photo-intro .record-copy li strong{font-size:18px;line-height:1.3}
 #ap-photo-intro .record-copy li p>span{font-size:15px;line-height:1.5;margin-top:8px}
 #ap-photo-intro .record-page .hero-entrances{grid-template-columns:1fr;width:88vw;margin:0 6vw 70px;gap:0}
 #ap-photo-intro .record-page .hero-entrances button{padding:18px 0;min-height:72px;align-items:center}
 #ap-photo-intro .record-page .hero-entrances strong{font-size:21px}
 #ap-photo-intro .record-page .hero-entrances small{font-size:14px;line-height:1.4;max-width:none}
 #ap-photo-intro .intro-back{top:74px;min-height:44px;font-size:14px;padding:12px 0}
 #ap-photo-intro .record-art-credit{position:absolute;bottom:auto;top:280px;font-size:9px}
 body.has-journey-nav #ap-scene-copy article{top:86px;left:6vw;width:88vw}
 body #ap-scene-copy .scene-copy-chapter{font-size:10px;margin-bottom:12px}
 body #ap-scene-copy h2,body #ap-scene-copy.lesson h2,body #ap-scene-copy.meet h2{font-size:34px;line-height:1.04;margin-bottom:14px}
 body #ap-scene-copy p,body #ap-scene-copy.speed p{font-size:15px;line-height:1.5;margin-bottom:10px}
 body #ap-scene-copy .scene-copy-body{padding-left:12px}
 #sponsor-story .sponsor-package-rail{top:73px;left:4vw;right:4vw;gap:4px;padding:4px 6px}
 #sponsor-story .sponsor-package-rail li{min-height:44px;display:flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}
 #sponsor-story .sponsor-package-rail .rail-number{display:none}
 #sponsor-story .sponsor-package-rail strong{font-size:11px;letter-spacing:0}
 #sponsor-story #sponsor-copy{top:137px;left:6vw;width:88vw}
 #sponsor-story.is-show-host #sponsor-copy{top:86px}
 #sponsor-story .sponsor-eyebrow{font-size:11px;margin-bottom:12px}
 #sponsor-story #sponsor-title{font-size:32px;margin-bottom:13px}
 #sponsor-story #sponsor-facts{font-size:15px;line-height:1.45;max-width:none}
 #sponsor-story #sponsor-inherit{font-size:10px;margin-bottom:8px}
 #sponsor-story #sponsor-note{font-size:10px;line-height:1.4;margin-top:10px}
 .sponsor-route-actions{bottom:max(12px,env(safe-area-inset-bottom));right:5vw;gap:10px}
 .sponsor-route-actions button{min-height:44px;padding:12px 14px;font-size:13px}
 #sponsor-story #sponsor-progress{bottom:66px;font-size:10px;left:6vw;right:6vw}
 body.has-journey-nav #booking-story .booking-copy{top:86px;left:6vw;width:88vw}
 #booking-story .booking-eyebrow{font-size:10px}
 #booking-story .booking-detail{font-size:15px;line-height:1.45}
 #booking-story .booking-widths{font-size:12px;line-height:1.4}
 #booking-story .booking-label{font-size:10px}
 #booking-story .booking-details{font-size:14px;margin-top:10px}
 #booking-story .booking-details summary{min-height:44px;padding:0}
 #booking-story .booking-zone-options button,#booking-story .booking-overview{font-size:13px;min-height:44px}
 #booking-story .booking-ground-label.portrait span{font-size:10px}
 .r6-panel .r6-lead{font-size:16px;line-height:1.55}.r6-panel .fine,.r6-panel details p{font-size:14px;line-height:1.55}
 .r6-panel summary{font-size:15px;min-height:44px;align-content:center}
 .r6-panel .r6-kicker{font-size:11px;line-height:1.5}
 #journey-contact .contact-links{font-size:16px;gap:16px;overflow-wrap:anywhere}
 #booking-form .form-pair{grid-template-columns:1fr;gap:0}
 #booking-form label{font-size:14px}#booking-form input,#booking-form select{min-height:48px}
 #booking-form .check input{min-width:22px;min-height:22px;width:22px}
 #booking-form .estimate,#booking-form .form-status{font-size:14px}
 #booking-form .r6-cta{min-height:52px;font-size:16px}
 #journey-menu .menu-packages-back{font-size:14px;min-height:48px}
 #journey-menu .journey-choices{grid-template-columns:1fr;gap:0}
 #journey-menu .journey-choices button{min-height:96px;padding:20px 0;gap:10px}
 #journey-menu .journey-choices small{font-size:11px}#journey-menu .journey-choices span{font-size:14px}
 #alex-biography .bio-content>p,#alex-biography .bio-results span{font-size:15px}
 #alex-biography .bio-poster-type p{font-size:12px}
 .package-orbit-r10 .orbit-card.orbit-emblem{height:380px}
 .package-orbit-r10 .orbit-emblem p{font-size:16px;line-height:1.45}
 .package-orbit-r10 .orbit-emblem .orbit-card-note{font-size:10px}
 .package-orbit-r10 .orbit-controls button{min-width:44px;min-height:44px}
 .package-orbit-r10 .orbit-shortcuts span{font-size:12px;padding:10px 6px}
 .package-orbit-r10 .orbit-topline{font-size:10px;line-height:1.5;gap:20px}
}

@media(max-width:700px){
 #sponsor-hub .sponsor-exhibition-intro{font-size:16px;line-height:1.5}
 #sponsor-hub .sponsor-place{font-size:11px}
 #sponsor-hub .sponsor-exhibition-gallery{grid-template-columns:1fr;gap:28px}
 #sponsor-hub .sponsor-exhibit-visual{height:240px}
 #sponsor-hub .sponsor-exhibit-content>strong{font-size:32px}
 #sponsor-hub .sponsor-exhibit-content>small{font-size:11px;letter-spacing:.08em}
 #sponsor-hub .sponsor-exhibit-description{font-size:15px;line-height:1.5;min-height:0;margin-top:12px}
 #sponsor-hub .sponsor-exhibit-open{font-size:14px;min-height:50px;padding:12px 0}
 #sponsor-hub .sponsor-exhibit-open b{min-width:44px;min-height:44px}
 #sponsor-hub .sponsor-exhibition-footer{font-size:14px;flex-direction:column}
 #sponsor-hub .sponsor-exhibition-footer p{max-width:none}
 #sponsor-hub .sponsor-exhibition-footer p span{font-size:12px}
 #sponsor-hub .sponsor-exhibition-footer button{font-size:14px;min-height:44px}
}

@media(max-width:700px){
 #ap-photo-intro.show-records .photo-mast{top:0;left:0;right:0;height:70px;padding:14px 6vw;background:#07111e;z-index:8}
 #ap-photo-intro.show-records .intro-back{top:70px;left:0;right:0;min-height:46px;padding:12px 6vw;background:#07111e;border-bottom:1px solid #ffffff25;z-index:8}
 #ap-photo-intro.show-records .record-page{top:116px;min-height:0}
 #ap-photo-intro.show-records .record-photo{top:0;height:235px}
 #ap-photo-intro.show-records .record-copy{padding-top:235px}
 #ap-photo-intro.show-records .intro-page-number{display:none}
 #ap-photo-intro.show-records .record-art-credit{top:216px}
 .training-level-rail .level-name{font-size:13px}
 .training-level-rail button{min-height:48px}
 .training-level-rail .level-focus{font-size:13px;line-height:1.5}
 .training-level-rail ol{gap:12px}
 .package-orbit-r10 .orbit-emblem p{font-size:18px}
 .package-orbit-r10 .orbit-emblem .orbit-card-note{font-size:12px}
}
