/* Phone/tablet adaptation. Paint remains desktop-only. */
@media(max-width:999px){
html{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%}body#map-live-home{width:100%;min-width:0;overflow-x:clip}#map-white-route-proof{width:100%;min-width:0}#map-ink-canvas{display:none!important}
#map-white-route-proof .restored-banner{padding:18px 16px 10px!important;background:#fff!important}
#map-white-route-proof .restored-header-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:14px 12px!important;width:100%;max-width:620px}
#map-white-route-proof .restored-brand{grid-column:1;grid-row:1;justify-self:start;width:clamp(140px,42vw,190px)!important;max-width:100%;margin:0!important}
#map-white-route-proof .restored-brand .proof-logo{width:100%!important;max-width:100%!important;height:auto;margin:0!important}
#map-white-route-proof .restored-navigation,#map-white-route-proof .restored-navigation:has(.desktop-menu[open]){grid-column:2!important;grid-row:1!important;display:flex;flex-direction:column;align-items:flex-end;gap:9px;width:auto!important;position:relative;justify-self:end}
#map-white-route-proof .desktop-menu>summary{min-width:116px!important;min-height:58px!important;font:700 23px/1.1 Arial,sans-serif!important;padding:15px 13px!important;gap:10px!important;border-radius:4px;background:#006b8f!important;color:#fff!important}
#map-white-route-proof .menu-bars{width:20px;height:2px;box-shadow:0 -7px currentColor,0 7px currentColor}#map-white-route-proof .desktop-menu[open] .menu-bars{box-shadow:none}
#map-white-route-proof .desktop-menu .proof-main-nav{position:absolute;right:0;top:64px;width:min(300px,calc(100vw - 32px));max-width:none!important;background:#fff;padding:14px;box-shadow:0 12px 28px #142b3433;z-index:40;display:flex;flex-direction:column;gap:0}
#map-white-route-proof .desktop-menu:not([open]) .proof-main-nav{display:none}#map-white-route-proof .proof-main-nav a{padding:12px 10px;font-size:17px;color:#006b8f;border-bottom:1px solid #e1e7e9}
#map-white-route-proof .proof-language{display:flex;align-items:center;justify-content:center;min-height:36px;padding:5px 12px!important;border:1px solid #88004b;border-radius:3px;margin:0!important;font:600 15px/1.2 Arial,sans-serif;color:#88004b!important;-webkit-text-fill-color:#88004b!important}
#map-white-route-proof .center-music{grid-column:1/-1!important;grid-row:2!important;justify-self:center;width:100%;max-width:330px;margin:0 auto 4px}
#map-white-route-proof .proof-music-control{width:100%;font:700 16px/1.35 Arial,sans-serif!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important;gap:10px;min-height:54px;background:transparent!important;border:0;padding:5px}
#map-white-route-proof .proof-music-control::before{content:'';display:block;flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:url('/assets/music/linda-mujercita.webp') center/cover;box-shadow:0 2px 7px #142b3426;animation:joe-record-turn 8s linear infinite;animation-play-state:paused}
#map-white-route-proof .proof-music-control[aria-pressed=true]::before{animation-play-state:running}
#map-white-route-proof .proof-music-control>span:first-child{font:700 19px/1 Arial,sans-serif;font-variant-emoji:text}
#map-white-route-proof .map-home>.map-request-menu{width:100%;max-width:620px!important;margin:12px auto 16px!important;padding:10px 16px 12px!important;background:#fff!important}
#map-white-route-proof .vision-heading{font:600 clamp(18px,5vw,23px)/1.2 Arial,sans-serif!important;letter-spacing:.045em!important;margin:0 0 12px!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices{gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{border:1px solid #006b8f!important;border-radius:4px;background:#eef7fa!important;box-shadow:0 3px 8px #006b8f16!important;transition:box-shadow .4s,background .4s,transform .4s}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{font:600 clamp(15px,4.3vw,19px)/1.2 Arial,sans-serif!important;min-height:54px;padding:12px 5px!important;letter-spacing:0!important;color:#06475c!important;-webkit-text-fill-color:#06475c!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:is(.mobile-in-view,[open],:focus-within){background:#00aeef!important;box-shadow:0 4px 16px #00aeef55!important;border-color:#0086b4!important}
#map-white-route-proof .request-choices ul{background:#fff;padding:8px 12px!important;font-size:15px}
#map-white-route-proof .first-impression .opening-content{width:calc(100% - 32px)!important;padding-top:16px!important}
#map-white-route-proof .opening-kicker{font:700 clamp(16px,4.7vw,24px)/1.3 Arial,sans-serif!important;letter-spacing:.07em!important;max-width:none!important;margin:0 auto 20px!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important}
#map-white-route-proof .first-impression h1{font:900 clamp(36px,10.8vw,68px)/1.04 'Arial Black',Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0 0 18px!important}
#map-white-route-proof .first-impression h1 .start-here{color:#006b8f!important;-webkit-text-fill-color:#006b8f!important;white-space:nowrap}
#map-white-route-proof .map-services-intro .service-links{width:100%;max-width:620px!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:28px!important;row-gap:12px!important;margin:25px auto 0!important}
#map-white-route-proof .service-links a:nth-child(n){width:100%;min-width:0;justify-self:stretch;justify-content:center;align-items:center;text-align:center;padding:12px 7px!important;min-height:62px;font:700 clamp(14px,3.9vw,19px)/1.3 Arial,sans-serif!important;letter-spacing:0;color:#123c4c!important;-webkit-text-fill-color:#123c4c!important;background:#f5fafc!important;border:1px solid #a9cbd7;border-radius:5px;text-decoration:none!important;box-shadow:0 2px 5px #006b8f0d;transition:background .4s,box-shadow .4s,transform .4s}
#map-white-route-proof .service-links a:is(.mobile-in-view,:active,:focus-visible){background:#e0f4fb!important;border-color:#008fc2;box-shadow:inset 0 0 12px #00aeef18,0 4px 13px #008fc230;transform:translateY(-2px)}
#map-white-route-proof .approved-ink-route{--cycle:60s}
#map-white-route-proof .route-catch{animation:mobile-map-flashes 60s steps(1,end) infinite;filter:url(#map-mobile-glow)}
#map-white-route-proof .route-light{animation:mobile-map-flow 60s linear infinite;filter:url(#map-mobile-glow)}
#map-white-route-proof .route-core{animation:mobile-map-flow 60s linear infinite;stroke:#9aecff;stroke-width:2.6}
#map-white-route-proof .ink-treasure>img:not(.original-tail){animation-name:mobile-map-finale!important}#map-white-route-proof .neon-shard{animation-name:mobile-map-burst!important}
#map-white-route-proof .route-signpost,#map-white-route-proof .journey-paths{width:100%;max-width:620px;margin-left:auto;margin-right:auto}
#map-white-route-proof .roads-heading{width:100%;max-width:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;font:800 clamp(11px,3vw,15px)/1.2 Arial,sans-serif!important}
#map-white-route-proof .roads-heading>span{padding:0!important;margin:0!important;text-align:center!important}
#map-white-route-proof .journey-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;margin-top:22px}
#map-white-route-proof .journey-paths>a:nth-child(n){display:flex;flex-direction:column;min-width:0;background:#88004b!important;padding:20px 12px!important;border:0!important;border-radius:4px;box-shadow:0 3px 9px #88004b20;transition:box-shadow .4s,transform .4s,background .4s}
#map-white-route-proof .journey-paths .path-word{text-align:center;font:800 25px/1.1 Arial,sans-serif!important;letter-spacing:.06em}
#map-white-route-proof .journey-paths h2{font:700 clamp(16px,4.3vw,20px)/1.3 Arial,sans-serif!important;min-height:0;margin:16px 0!important}
#map-white-route-proof .journey-paths p{font:400 15px/1.5 Arial,sans-serif;min-height:0;margin:0 0 20px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .journey-paths strong{display:flex;align-items:center;justify-content:center;margin-top:auto!important;text-align:center;width:100%;padding:11px 5px;border:1px solid #ffffff85;border-radius:3px;font:700 13px/1.35 Arial,sans-serif!important}
#map-white-route-proof .journey-paths>a.mobile-in-view{box-shadow:0 5px 18px #a5006040,inset 0 0 22px #bc14732b;background:#970052!important;transform:translateY(-2px)}
#map-white-route-proof .quick-hub{padding:44px 0 28px!important}#map-white-route-proof .projects-statement{border:0;padding-top:0!important;margin-bottom:24px}
#map-white-route-proof .projects-statement h2{font:900 clamp(25px,6.9vw,44px)/1.1 'Arial Black',Arial,sans-serif!important;margin:15px 0 26px!important;letter-spacing:-.035em}
#map-white-route-proof .projects-statement h2 span{color:#006b8f!important;-webkit-text-fill-color:#006b8f!important}
#map-collections{margin-top:22px}#map-collections .exhibit,#map-collections .bench{padding:28px 15px 30px!important;margin-bottom:24px!important;text-align:center}
#map-collections .section-label{font:500 11px/1.4 Arial,sans-serif!important;letter-spacing:.1em!important;margin:0 0 9px!important}
#map-collections #map-book-browser h2{font:800 clamp(22px,5.7vw,28px)/1.16 Arial,sans-serif!important;letter-spacing:-.04em!important;margin:0!important;text-wrap:balance}
#map-collections .book-stage{width:210px;height:272px;margin:32px auto 35px!important}#map-collections .cover{padding:23px 18px 20px 25px}#map-collections .cover-small{font-size:10px;margin-bottom:18px}#map-collections .book-title{font-size:30px;line-height:1.08}#map-collections .cover-bottom{width:75px}#map-collections .page{padding:22px}#map-collections .page q{font-size:25px}#map-collections .page .eyebrow{font-size:10px;margin-bottom:15px}#map-collections .page .page-foot{font-size:11px;margin-top:16px}
#map-collections .browser-stage{height:350px;margin-top:25px}#map-collections .browser{height:320px;width:94%;max-width:440px}#map-collections .web-content{height:289px}#map-collections .browser-stage.is-open .browser{width:205px}
#map-collections .collection-link{display:flex;justify-content:center;align-items:center;width:100%;min-height:52px;font:700 16px/1.3 Arial,sans-serif!important;padding:12px 10px;white-space:normal;box-shadow:0 3px 8px #88004b12;text-wrap:balance}
#map-collections .collection-link:is(.mobile-in-view,:active,:focus-visible){background:#f4e7ef;box-shadow:inset 0 0 16px #a5006018,0 4px 13px #88004b30;transform:translateY(-2px)}
#map-collections .exhibit:nth-child(2) .collection-link:is(.mobile-in-view,:active,:focus-visible){background:#e7f2f6;box-shadow:inset 0 0 16px #006b8f18,0 4px 13px #006b8f30}
#map-collections .bench .collection-link:is(.mobile-in-view,:active,:focus-visible){background:#fcf5dd;box-shadow:inset 0 0 16px #e6c86222,0 4px 13px #ba9e4b30}
#map-collections .bench .stage{padding:32px 10px 38px!important}#map-collections .bench .micro{font-size:9px;letter-spacing:.09em;margin-top:12px}
#map-white-route-proof .work-spread figcaption{padding:11px 7px;border:1px solid #a9cbd7;border-radius:4px;text-decoration:none!important;color:#006b8f!important;background:#f5fafc}#map-white-route-proof .work-spread>a.mobile-in-view figcaption{box-shadow:inset 0 0 12px #00aeef16,0 3px 12px #006b8f28}
#map-white-route-proof .numbers-section{grid-template-columns:minmax(0,1fr)!important;gap:30px!important;padding:34px 18px!important}
#map-white-route-proof .numbers-copy{font:700 20px/1.35 Arial,sans-serif!important;text-align:center;margin:0 0 28px!important}#map-white-route-proof .numbers-copy .numbers-lead{display:block;font:900 clamp(28px,7.7vw,38px)/1.1 'Arial Black',Arial,sans-serif;letter-spacing:-.035em;margin-top:14px}
#map-white-route-proof .counts{width:100%;max-width:580px;margin:auto;gap:10px!important;text-align:center;grid-template-columns:repeat(3,minmax(0,1fr))}#map-white-route-proof .counts>div{min-width:0;display:grid;grid-template-rows:45px auto;align-items:start;justify-items:center}
#map-white-route-proof .counts>div:nth-child(n) .count-value{font:900 clamp(28px,8vw,40px)/1.1 Arial,sans-serif!important;white-space:nowrap;color:#a50060!important;-webkit-text-fill-color:#a50060!important}#map-white-route-proof .counts .count-label{font:600 clamp(11px,3vw,14px)/1.3 Arial,sans-serif!important;margin-top:5px!important;text-align:center}
#map-white-route-proof .word-spinner{width:250px!important;height:250px!important;justify-self:center;box-shadow:0 3px 12px #142b3420;transition:box-shadow .4s}#map-white-route-proof .spin-letters span{left:calc(50% - 6px);top:14px;height:111px;width:12px;font-size:15px}#map-white-route-proof .spinner-center{width:132px!important;height:132px!important;font-size:23px!important}#map-white-route-proof .word-spinner.mobile-in-view{box-shadow:0 0 20px #eab17388}
#map-white-route-proof .map-footer .wrap{width:calc(100% - 32px)}#map-white-route-proof .map-footer-top{grid-template-columns:1fr!important;gap:18px!important;justify-items:center}
#map-white-route-proof .map-footer-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;width:145px!important}#map-white-route-proof .map-footer-logo img{width:100%;height:auto}
#map-white-route-proof .map-footer-social{grid-column:1!important;grid-row:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;width:100%!important;max-width:370px;padding:0!important}
#map-white-route-proof .map-footer-social>a{width:100%!important;height:48px!important;min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px!important;max-width:none!important;border:1px solid #006b8f!important;background:#242424!important;box-shadow:none;transition:box-shadow .4s,background .4s}#map-white-route-proof .map-footer-social>a:nth-child(even){border-color:#88004b!important}
#map-white-route-proof .map-footer-social img{width:auto!important;height:auto!important;max-width:32px!important;max-height:32px!important}
#map-white-route-proof .map-footer-social>a:is(.mobile-in-view,:active,:focus-visible){background:radial-gradient(ellipse,#07506a,#242424)!important;box-shadow:inset 0 0 14px #0089b550!important}#map-white-route-proof .map-footer-social>a:nth-child(even):is(.mobile-in-view,:active,:focus-visible){background:radial-gradient(ellipse,#64103f,#242424)!important;box-shadow:inset 0 0 14px #a5006050!important}
#map-white-route-proof .map-footer-signature{grid-column:1!important;grid-row:3!important;justify-self:start!important;align-items:center!important;width:160px!important;margin:0 0 12px!important;gap:0!important}#map-white-route-proof .map-footer-signature .map-rights{position:static!important;margin:0!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap}
#map-white-route-proof .map-footer-bottom{display:block;text-align:center;padding-top:14px}#map-white-route-proof .map-footer-bottom>span{font-size:12px;line-height:1.5}#map-white-route-proof .footer-countdown{font-size:clamp(23px,6.5vw,38px);padding:20px 0}
}
@media(max-width:999px){
#map-collections .browser-stage{height:380px}
#map-collections .browser{height:350px}
#map-collections .web-content{height:319px}
#map-collections .browser-stage:not(.is-open) .mini-grid{grid-template-columns:1.1fr 1fr;gap:12px}
#map-collections .browser-stage:not(.is-open) .mini-title{font-size:23px;line-height:1.05;letter-spacing:-1px}
#map-collections .browser-stage:not(.is-open) .mini-services{font-size:11px;gap:12px}
#map-collections .browser-stage:not(.is-open) .mini-title br{display:initial}
}
/* Sticky touch :hover cannot trap the preview in its open state. */
@media(hover:none){
#map-collections .book-stage:not(.is-open) .volume{transform:rotateY(-14deg) rotateZ(-4deg)}#map-collections .book-stage:not(.is-open) .cover{transform:rotateY(-8deg)}#map-collections .browser-stage:not(.is-open) .browser{width:94%;transform:rotateY(-8deg) rotateZ(-3deg)}#map-collections .browser-stage:not(.is-open) .desktop-label{display:inline}#map-collections .browser-stage:not(.is-open) .mobile-label{display:none}
}
/* v260: direct text/icon motion, not replacement blue service tiles. */
#map-white-route-proof .map-footer-social img{transition:transform .35s ease,filter .35s ease;transform-origin:center}
#map-white-route-proof .map-footer-social>a:is(:hover,:focus-visible,.mobile-in-view) img{transform:translateY(-4px) scale(1.12);filter:brightness(0) invert(1) drop-shadow(0 2px 4px #ffffff55)!important}
#map-white-route-proof .numbers-section .counts>div:nth-child(n) .count-value{font-style:normal!important;transform:none!important;rotate:none!important;skew:none;font-synthesis:none;font-variant-numeric:lining-nums tabular-nums!important}
#map-print-card-level-hover .status{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
@media(min-width:1000px){
#map-white-route-proof .map-footer .wrap{position:relative}
#map-white-route-proof .map-footer-signature{position:absolute;right:0;bottom:0;width:120px!important;margin:0!important;gap:0!important}
#map-white-route-proof .map-footer-signature img{width:120px!important;height:60px!important;object-fit:contain}
#map-white-route-proof .map-footer-signature .map-rights{font-size:10px!important;line-height:1.2!important;margin:-9px 0 0!important;white-space:nowrap}
#map-white-route-proof .map-footer-bottom{padding-right:145px;min-height:70px;align-items:center}
}
@media(max-width:999px){
#map-white-route-proof .service-links a:nth-child(n){font-family:'DM Sans',Arial,sans-serif!important;font-size:clamp(16px,4.5vw,21px)!important;font-weight:700!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#171717!important;-webkit-text-fill-color:#171717!important;padding:10px 3px!important;transition:transform .45s ease,color .45s,text-shadow .45s!important}
#map-white-route-proof .service-links a:is(.mobile-in-view,:active,:focus-visible){transform:translateY(-5px)!important;color:#006b8f!important;-webkit-text-fill-color:#006b8f!important;text-shadow:0 3px 14px #00aeef55}
#map-white-route-proof .journey-paths>a.mobile-in-view{transform:translateY(-6px)!important;box-shadow:0 9px 18px #88004b35!important}
#map-white-route-proof .request-choices>details.mobile-in-view{transform:translateY(-4px)!important}
#map-collections .collection-link.mobile-in-view{transform:translateY(-5px)!important}
#map-white-route-proof .map-footer-social img{max-width:36px!important;max-height:36px!important}
#map-white-route-proof .numbers-section .counts>div:nth-child(n) .count-value{font-size:clamp(28px,8vw,40px)!important;line-height:1.1!important}
}
@keyframes mobile-map-flashes{0%,.66667%,1.33333%,2%,2.66667%{opacity:1}.33333%,1%,1.66667%,2.33333%,3%,100%{opacity:0}}
@keyframes mobile-map-flow{0%,3.33333%{stroke-dashoffset:1;opacity:0}3.36667%{stroke-dashoffset:1;opacity:1}16.33333%,99.3%{stroke-dashoffset:0;opacity:1}99.31%,100%{stroke-dashoffset:0;opacity:0}}
@keyframes mobile-map-finale{0%,15.83333%{opacity:1;filter:none;transform:scale(.52)}16.83333%{opacity:1;filter:brightness(2) drop-shadow(0 0 6px #00a9ed);transform:scale(.6)}17.33333%{opacity:1;filter:brightness(3) drop-shadow(0 0 8px #00baff);transform:scale(.7)}17.5%,19%{opacity:0;transform:scale(.52)}20%,100%{opacity:1;filter:none;transform:scale(.52)}}
@keyframes mobile-map-burst{0%,17.33333%{opacity:0;transform:translate3d(0,0,0) scale(.52)}17.5%{opacity:1;filter:brightness(2);transform:translate3d(0,0,5px) scale(.7)}18.33333%{opacity:.8;transform:translate3d(var(--dx),var(--dy),95px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.8)}19%,100%{opacity:0;transform:translate3d(var(--dx),var(--dy),140px) rotateX(var(--rx)) rotateY(var(--ry)) scale(.9)}}
@media(max-width:999px) and (prefers-reduced-motion:reduce){
#map-white-route-proof .route-catch{animation:none!important;opacity:0}#map-white-route-proof .route-light,#map-white-route-proof .route-core{animation:none!important;stroke-dashoffset:0;opacity:1;visibility:visible!important}#map-white-route-proof .proof-music-control::before,#map-white-route-proof .neon-shard{animation:none!important}#map-white-route-proof .mobile-in-view{transition:none!important;transform:none!important}
}

/* v261: approved copy addition and clear action states. */
#map-white-route-proof .brand-next-step{margin:24px 0 30px}
#map-white-route-proof .brand-next-step p{margin:0 0 12px;font-size:clamp(17px,2vw,22px);line-height:1.4}
#map-white-route-proof .brand-build-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;background:#88004b;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 clamp(16px,2vw,21px)/1.3 Arial,sans-serif;border-radius:4px;text-decoration:none;box-shadow:0 5px 12px #88004b25;transition:transform .3s,box-shadow .3s,background .3s}
#map-white-route-proof .brand-build-link:is(:hover,:focus-visible,.mobile-in-view){transform:translateY(-5px);background:#a50060;box-shadow:0 9px 18px #88004b40}
#map-white-route-proof .map-home>.map-request-menu .request-choices summary{color:#fff!important;-webkit-text-fill-color:#fff!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details{background:#006b8f!important;transition:transform .4s,box-shadow .4s,background .4s!important}
#map-white-route-proof .map-home>.map-request-menu .request-choices>details:is(.mobile-in-view,:hover,:focus-within){transform:translateY(-7px)!important;box-shadow:0 10px 19px #006b8f45!important;background:#007da5!important}
#map-white-route-proof .journey-paths>a:is(.mobile-in-view,:hover,:focus-visible){transform:translateY(-8px)!important;background:#a50060!important;box-shadow:0 12px 22px #88004b45!important}
#map-white-route-proof .journey-paths>a strong{background:#fff!important;color:#88004b!important;-webkit-text-fill-color:#88004b!important;border-color:#fff!important;border-radius:4px}

@media(prefers-reduced-motion:reduce){#map-white-route-proof .map-home>.map-request-menu .request-choices>details,#map-white-route-proof .journey-paths>a,#map-white-route-proof .brand-build-link{transform:none!important;transition:none!important}}
