/* Umbral táctil común: controles cotidianos sin alterar los enlaces de lectura. */
html body #contenido :is(button,summary){min-height:48px;}
html body .site-header.sm-header .sm-bar :is(.sm-departures,.sm-cart,.sm-mobile>summary){min-height:48px;min-width:48px;}
html body #contenido .ds-opening .ds-opening__controls button{min-height:48px;min-width:48px;}
html body.experience-page #contenido .route-hero-actions>button{min-height:48px;}

/* The document never pans sideways; intentional rails keep their own scrolling.
   clip preserves sticky positioning and does not create a nested scroll container. */
html{background:#f3efe5;overflow-x:clip;overscroll-behavior-x:none;}
body{overflow-x:clip;overscroll-behavior-x:none;}
@media(hover:none),(max-width:1024px){html{scrollbar-gutter:auto;}}
#contenido{min-width:0;max-width:100%;}
@media print{html,body{overflow:visible;}}

/* One itinerary utility row; native links, native history and native printing. */
body.experience-page #contenido .route-itinerary-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px;margin:28px 0 0;padding:16px 0;border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line);}
body.experience-page #contenido .route-itinerary-tools .day-index{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;border:0;background:none;}
body.experience-page #contenido .route-itinerary-tools .day-index>span{flex-basis:auto;margin:0 16px 0 0;font:500 11px/1.5 var(--font-body);letter-spacing:.08em;color:var(--theme-muted);}
body.experience-page #contenido .route-itinerary-tools .day-index a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;min-height:48px;margin:0;padding:10px 12px;border:1px solid transparent;background:transparent;color:var(--theme-text);font:500 14px/1.5 var(--font-body);text-decoration:none;}
body.experience-page #contenido .route-itinerary-tools .day-index a[aria-current="location"]{border-color:var(--theme-accent);background:var(--theme-wash);color:var(--theme-text);}
body.experience-page #contenido .route-itinerary-tools .route-document-actions{flex:0 0 auto;margin:0;padding:0;gap:0;}
body.experience-page #contenido .route-itinerary-tools .route-document-actions button{min-height:48px;margin:0;padding:10px 16px;font:500 13px/1.5 var(--font-body);letter-spacing:.025em;}
body.experience-page #contenido .route-itinerary-tools :is(a,button):focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px;}
@media(hover:hover){body.experience-page #contenido .route-itinerary-tools .day-index a:hover{background:var(--theme-wash);}body.experience-page #contenido .route-itinerary-tools .route-document-actions button:hover{background:var(--theme-text);color:var(--theme-bg);border-color:var(--theme-text);}}
@media(max-width:1024px){body #contenido .chapter-links a,body #contenido .route-hero-body .back-link{min-height:48px;}body.experience-page #contenido .route-itinerary-tools{gap:12px;margin-top:24px;padding:12px 0;}body.experience-page #contenido .route-itinerary-tools .day-index>span{margin-right:8px;}body.experience-page #contenido .route-itinerary-tools .day-index a{min-width:48px;padding-inline:10px;}}
@media print{body.experience-page #contenido .route-itinerary-tools{display:none;}}
