/* Practical atlas: the same ink, sunlight and generous typography as the scenes. */
.header-plan{font:500 .875rem 'DM Sans',sans-serif;text-decoration:none;white-space:nowrap;border-bottom:1px solid currentColor;padding:8px 0}
.opening-credit{display:inline-block;font:400 .75rem/1.5 'DM Sans',sans-serif;margin-top:20px;text-decoration:none;border-bottom:1px solid #fff6df77;padding-bottom:4px}
.opening-bottom>a{font-size:.9375rem;padding:13px 18px;border:1px solid #fff6df88;border-radius:30px;background:#062a3644}
.opening-bottom button{font-size:.875rem;letter-spacing:.025em}.opening-bottom small{font-size:.75rem}
.trip-base-control{grid-column:1/-1}.opening-picker{gap:10px 18px;margin:16px 0}.opening-picker .trip-base-control select{padding:6px 20px 6px 0}
.onepage-guide .guide-planner{align-items:start;background:#174b59}
.onepage-guide .trip-result{align-self:stretch}
.onepage-guide .route-limits{font-size:.9375rem;padding:18px;border:1px solid #123d4744;background:#fff5df77}
.onepage-guide .trip-transfer{font-size:.875rem;border-left:2px solid #ad4134;padding-left:12px}
.onepage-guide .carfree-verdict{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#fff5df;margin:30px 0}
.carfree-verdict>div{padding:30px;background:#174b59;color:#fff5df}.carfree-verdict>div:nth-child(2){background:#67416d}.carfree-verdict>div:nth-child(3){background:#fbd76f;color:#123d47}
.onepage-guide .carfree-verdict h3{font-size:32px;line-height:1.1}.onepage-guide .carfree-verdict p{font-size:1rem}
.connection-check{padding:30px;border:1px solid #174b5944;margin-top:30px;background:#e0ece7}
.base-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px}
.base-card{border-top:4px solid #c44737;background:#f7e7bf;padding:30px;display:flex;flex-direction:column;min-width:0}
.base-card:nth-child(3n+2){background:#e1ece5;border-color:#28766c}.base-card:nth-child(3n){background:#e9dff0;border-color:#67416d}
.onepage-guide .base-card h3{font-size:34px;margin:16px 0}.onepage-guide .base-fit{font-size:1.0625rem;margin:0 0 20px}
.base-card dl{margin:0 0 25px}.base-card dt{font-size:.8125rem;letter-spacing:.05em;text-transform:uppercase;font-weight:600;margin-top:18px}.base-card dd{margin:5px 0 0;font-size:.9375rem;line-height:1.75}
.choose-base{font:600 .9375rem/1.5 'DM Sans',sans-serif;text-decoration:none;border-bottom:1px solid currentColor;padding:12px 0;margin-top:auto}.choose-base[aria-current]{color:#a33227;border-bottom-width:3px}
.onepage-guide .base-route-details{padding:0;background:#e0ece7}.onepage-guide .base-route-details>summary{font:500 1.4rem/1.4 'Cormorant Garamond',serif;padding:22px 25px;cursor:pointer}.base-route-details>summary span{font:400 .875rem 'DM Sans',sans-serif}.onepage-guide .base-route-details[open]{background:#f7e7bf}
.base-route-details>article{padding:25px;border-top:1px solid #123d4733}.base-route-details ol{padding-left:25px}.base-route-details li{margin-bottom:25px}.base-route-details h4{margin:0;font-size:1.0625rem}.base-route-details li p{margin:10px 0}.base-route-details .trip-transfer{font-size:.9375rem}
.bay-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bay-cards article{padding:28px;background:#e0ece7}.bay-cards article:nth-child(2){background:#f7e7bf}.bay-cards article:nth-child(3){background:#e9dff0}.onepage-guide .bay-cards h3{font-size:30px}
.practical-notebook{border-top:2px solid #b74736;padding-top:35px}.booking-case{padding:30px;background:#e0ece7;border-left:4px solid #28766c;margin:35px 0}
.experience-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}.experience-shortcuts a{display:block;padding:20px;background:#174b59;color:#fff5df;text-decoration:none;font-size:1rem}
.review-ledger{margin-top:30px;padding:30px;border:1px solid #123d4744}
.travel-map .map-heading{max-width:650px}.map-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:25px;align-items:start;margin-top:32px}
.map-layout>*{min-width:0}.map-scroll{max-width:100%;overflow:auto;background:#185a70;border-radius:120px 4px 4px 4px}.map-canvas{position:relative;min-width:620px}.map-canvas>img{width:100%;height:auto;display:block}.map-connections{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-connections path{fill:none;stroke:#b53b2d;stroke-width:2.5;stroke-dasharray:6 6}
.map-point{position:absolute;transform:translate(-50%,-50%);width:32px;height:32px;display:grid;place-items:center;background:#fff5df;color:#123d47;border:2px solid #123d47;border-radius:50%;font:600 .75rem 'DM Sans',sans-serif;text-decoration:none;z-index:1}
.map-point.route-stop{background:#ffd264}.map-point.route-base{background:#c44737;color:white;border-color:white;box-shadow:0 0 0 6px #c4473744}.map-point.selected{outline:3px solid #123d47;outline-offset:4px;z-index:2}
.map-directory{background:#e0ece7;padding:23px}.map-directory nav{display:grid;grid-template-columns:1fr;gap:2px}.map-directory nav a{font-size:.875rem;text-decoration:none;padding:9px 4px;min-height:36px}.map-directory nav b{display:inline-block;min-width:28px;color:#a03b31}.map-directory nav a.selected{background:#ffd264}
#map-place-info{border-top:1px solid #123d4744;margin-top:20px;padding-top:8px}.onepage-guide #map-place-info h3{font-size:28px}.onepage-guide #map-place-info p{font-size:.9375rem}#map-place-info a{display:block;margin:12px 0;font-size:.875rem}
.onepage-guide .map-caption,.onepage-guide #map-route-status{font-size:.8125rem;line-height:1.65}.map-scroll:focus-visible{outline:3px solid #c44737;outline-offset:4px}
.project-case{background:#183e50;color:#fff5df;padding:100px 7%;overflow:hidden}.project-case h2{font-size:clamp(48px,6.2vw,90px);max-width:1000px;line-height:.98;margin:30px 0}.project-case h2 em{color:#ffd264}.project-lead{max-width:65ch;font-size:1.125rem;line-height:1.8}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:55px 0}.process-grid article{border-top:1px solid #ffe5af66;padding:25px 0;min-width:0}.process-grid article>span{font-size:.75rem;letter-spacing:.1em;color:#ffd264}.process-grid h3{font:500 36px/1.08 'Cormorant Garamond',serif;margin:22px 0}.process-grid p{font-size:1rem;line-height:1.8}.process-grid a{font-size:.875rem}.project-close{border-top:1px solid #ffe5af66;padding-top:25px;max-width:80ch}.project-close p{font-size:1rem;line-height:1.8}.project-close a{color:#ffd264}
#trip-print{display:none}.trip-tools button:focus-visible{outline:3px solid #c44737;outline-offset:4px}
@media(max-width:1000px){.carfree-verdict,.onepage-guide .carfree-verdict,.bay-cards{grid-template-columns:1fr}.map-layout{grid-template-columns:minmax(0,1fr)}.map-directory nav{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:1fr;gap:15px}.base-comparison{gap:18px}}
@media(max-width:700px){.header-plan{font-size:.75rem}.top-actions{gap:12px}.top-actions #open-menu>span{display:none}.base-comparison{grid-template-columns:1fr}.base-card{padding:24px}.map-scroll{border-radius:60px 4px 4px 4px}.map-directory nav{grid-template-columns:1fr 1fr}.onepage-guide .guide-planner{display:block}.experience-shortcuts{grid-template-columns:1fr}.opening-bottom{gap:14px;align-items:center}.opening-bottom>a{max-width:150px;font-size:.75rem;padding:12px;text-align:center}.opening-bottom button{font-size:.75rem}.opening-bottom small{display:none}.opening-credit{font-size:.75rem;margin-top:12px}.opening-picker{gap:8px 12px}.opening-guide h2{font-size:30px}.opening-guide-inner{padding:16px 20px}.opening-advice{padding:8px 0}.opening-guide-link{font-size:.75rem}.opening-title-block{top:25%}.opening-intro{font-size:.8125rem;line-height:1.65}.project-case{padding:65px 7%}.project-case h2{font-size:48px}.base-route-details>summary span{display:block;margin-top:8px}.review-ledger{padding:23px}}
@media(prefers-reduced-motion:reduce){.map-point,.choose-base{transition:none}}
@media print{
 body.printing-trip>*{display:none!important}body.printing-trip>#trip-print{display:block!important;background:white;color:black;padding:0;font:12pt/1.5 sans-serif}
 #trip-print .trip-result{background:white!important;color:black!important;padding:0;display:block}#trip-print h1{font-size:24pt}#trip-print h3{font-size:18pt}#trip-print .trip-days{list-style:none;padding:0}#trip-print .trip-days>li{position:relative;break-inside:avoid;padding:0 0 18px 35px}#trip-print .trip-days b{position:absolute;left:0;font-size:18pt}#trip-print a{color:black;text-decoration:none}#trip-print>p{overflow-wrap:anywhere;font-size:10pt}#trip-print .route-limits{border:1px solid #999;padding:12px}
 body:not(.printing-trip) :is(.topbar,.chapter-rail,.journey-track,.grain,#dust,.cursor,dialog,.trip-tools,.map-scroll,.header-plan,.afterglow,.project-case,footer){display:none!important}
 .base-comparison,.bay-cards,.carfree-verdict{display:block!important}.base-card,.bay-cards article{break-inside:avoid;background:white!important;color:black!important}.onepage-guide{padding:0!important}.map-layout{display:block}.map-directory{background:white}.guide-planner{display:block!important}#guide-trip-form{display:none}.base-route-details>article{break-before:auto}.base-route-details{display:block}
 @page{margin:16mm}
}
.onepage-guide-cover .guide-cover-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
.walking-map-link{padding:20px;background:#e0ece7}.walking-map-link small{display:block;font-size:.8125rem;line-height:1.6;margin-top:10px}
@media(max-width:1000px){.onepage-guide-cover .guide-cover-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.onepage-guide-cover .guide-cover-nav{grid-template-columns:1fr}.topbar.guide-header-active .top-actions{gap:12px}}
.opening-picker label{font-size:.75rem}.opening-picker select{font-size:.875rem}
@media(max-width:380px){.topbar .brand{font-size:17px;gap:6px}.topbar .brand-symbol{font-size:28px}.topbar .top-actions{gap:9px}.topbar .header-plan{font-size:11px}.map-directory nav{grid-template-columns:1fr}}

/* Decorative opening labels cannot intercept the real call to action. */
.opening-caption{pointer-events:none}
/* A constant dark scrim protects small controls on the luminous opening image. */
.topbar.opening-header:not(.guide-header-active){mix-blend-mode:normal;text-shadow:0 1px 5px #062a36}
.topbar.opening-header:not(.guide-header-active):before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#062a36d9,#062a368c 72%,#062a3600);opacity:var(--opening-header-alpha,1)}
.topbar.opening-header:not(.guide-header-active){isolation:isolate}
.route-flex{background:#e9dff0;color:#123d47;border-left:4px solid #67416d;padding:24px;margin:24px 0}
.onepage-guide .route-flex h4{font:500 30px/1.15 'Cormorant Garamond',serif;margin:12px 0}
.onepage-guide .route-flex p{font-size:.9375rem;line-height:1.75}
.onepage-guide .route-day-sources{font-size:.8125rem;line-height:1.8}.route-day-sources a{display:inline}
.onepage-guide .route-selection{font-size:.875rem;line-height:1.75}
.notebook-itinerary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.notebook-itinerary article{padding:25px;background:#e0ece7;min-width:0}.notebook-itinerary article:nth-child(2){background:#e9dff0}.notebook-itinerary article:nth-child(3){background:#f7e7bf}
.notebook-itinerary article>span{font-size:.75rem;letter-spacing:.12em}.onepage-guide .notebook-itinerary h3{font-size:30px;line-height:1.12}.onepage-guide .notebook-itinerary p{font-size:1rem;line-height:1.8}
@media(max-width:1000px){.notebook-itinerary{grid-template-columns:minmax(0,1fr)}}

@media print{#trip-print .route-day-sources a:after{content:' (' attr(href) ')';font-size:9pt;overflow-wrap:anywhere}#trip-print .route-flex{break-inside:avoid;background:white;color:black;border:1px solid #999}}

#visitar-pueblos figcaption {
    text-align: right;
}

#visitar-jerez figcaption {
    text-align: center;
}
