/* Local changes to the reservation home only. */
.nav .nav-booking{display:flex;flex:none;flex-direction:column;align-items:center;gap:8px;padding:8px 0}
.nav .nav-booking .nav-cta{white-space:nowrap}
.nav .prices-shortcut{font:600 12px/1.4 var(--sans);letter-spacing:.045em;text-decoration:underline;text-underline-offset:4px;color:#fffaf0;text-shadow:0 1px 5px #302019}
.nav .prices-shortcut:hover,.hero-prices-shortcut:hover{text-decoration-thickness:2px}
.hero-prices-shortcut{display:block;width:fit-content;margin-top:18px;font:600 14px/1.5 var(--sans);letter-spacing:.06em;color:#fffaf0;text-decoration:underline;text-underline-offset:5px}
#colecciones{scroll-margin-top:100px}
.stops .stop.station.station-real{display:flex;flex-direction:column;justify-content:flex-start;padding:0;min-height:0;background:#4a2b22}
.stops .station-real:before{display:none}
.stops .station-real-photo{margin:0;width:100%;position:relative}
.stops .station-real-photo img{display:block;width:100%;height:auto;max-width:100%}
.stops .station-real .stop-no{margin:30px 42px 0}
.stops .station-real>div{padding:22px 42px 40px}
.stops .station-real h3{font-size:clamp(42px,4vw,64px);line-height:.98;text-shadow:none}
.first-look .first-look-heading{grid-template-columns:minmax(0,1.5fr) minmax(240px,.6fr)}
.first-look .first-look-heading h2{font-size:clamp(42px,4.8vw,70px);line-height:1.03;letter-spacing:-.025em;max-width:22ch}
.first-look .first-look-heading>p{font-size:16px}
.first-look .real-gallery{display:block;columns:3;column-gap:24px}
.real-gallery .real-gallery-photo{display:block;break-inside:avoid;margin:0 0 24px;background:transparent;overflow:hidden}
.real-gallery .gallery-expand{display:block;position:relative;cursor:zoom-in;outline-offset:5px}
.real-gallery .gallery-expand img{display:block;width:100%;height:auto;aspect-ratio:auto;max-width:100%;object-fit:contain;transition:opacity .2s}
.real-gallery .gallery-expand:hover img{opacity:.92;transform:none}
.real-gallery .gallery-expand:after{content:'AMPLIAR';position:absolute;bottom:12px;right:12px;padding:7px 10px;background:#302019;color:#fffaf0;font:500 11px/1.3 var(--sans);letter-spacing:.1em}
.collections .collections-heading{margin-bottom:54px}
.collections .collections-clear{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:0}
.collections-clear.cards .travel-ticket.collection-clear:nth-child(n){display:flex;flex-direction:column;grid-column:auto;min-width:0;min-height:0;height:auto;margin:0;padding:26px;transform:none;border:1px solid rgba(83,49,37,.2);box-shadow:none!important}
.collections-clear .travel-ticket:before,.collections-clear .travel-ticket:after{display:none}
.collections-clear .collection-clear .collection-recommended{font:600 12px/1.5 var(--sans);letter-spacing:.055em;text-transform:uppercase;color:#781e22;margin:0 0 22px;min-height:18px}
.collections-clear .collection-recommended-empty{visibility:hidden}
.collections-clear .collection-order{font:500 12px/1.5 var(--sans);letter-spacing:.12em;margin:0 0 14px;color:#781e22}
.collections-clear .collection-clear h3{font:400 clamp(30px,2.6vw,42px)/1.1 var(--serif);margin:0 0 16px;min-height:2.2em;letter-spacing:-.015em}
.collections-clear .collection-clear .collection-price{display:inline-block;white-space:nowrap;flex-shrink:0;font:600 clamp(40px,4vw,56px)/1.05 var(--sans);letter-spacing:-.04em;margin:0 0 20px;color:#3b2821}
.collections-clear .collection-clear .card-tag{font:400 16px/1.55 var(--sans);letter-spacing:0;text-transform:none;min-height:3.1em;margin:0 0 24px;color:#4f3a32}
.collections-clear .collection-includes-label{font:600 13px/1.5 var(--sans);letter-spacing:.12em;margin:0 0 12px}
.collections-clear .collection-includes-group{padding:18px 0;border-top:1px solid rgba(71,42,32,.18)}
.collections-clear .collection-includes-group h4{font:600 14px/1.4 var(--sans);margin:0 0 8px;color:#781e22}
.collections-clear .collection-includes-group ul{border:0;margin:0;padding:0}
.collections-clear .collection-includes-group li{padding:5px 0;font:400 16px/1.55 var(--sans);border:0;overflow-wrap:break-word;color:#4f3a32}
.collections-clear .collection-includes-group li:before{display:none}
.collections-clear .collection-includes-group li strong{font-weight:600}
.collections-clear .collection-clear .collection-reserve{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;margin-top:auto;padding:16px 12px;font:600 13px/1.4 var(--sans);letter-spacing:.025em;text-align:center;background:#781e22;color:#fffaf0;box-shadow:none}
.collections-clear .collection-reserve:hover{background:#4a2b22}
.photo-lightbox{position:fixed;inset:0;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;box-sizing:border-box;margin:auto;border:0;padding:58px 20px 16px;background:#302019;color:#fffaf0}
.photo-lightbox::backdrop{background:rgba(23,18,15,.94)}
.photo-lightbox img{display:block;max-width:100%;width:auto;height:auto;max-height:calc(94dvh - 120px);object-fit:contain;margin:auto}
.photo-lightbox-close{position:absolute;top:12px;right:18px;padding:9px 14px;border:1px solid #c5a26a;background:#302019;color:#fffaf0;font:500 14px/1.4 var(--sans);cursor:pointer}
.photo-lightbox-caption{margin:12px 0 0;text-align:center;font:400 14px/1.5 var(--sans)}
.photo-lightbox a:focus-visible,.gallery-expand:focus-visible,.prices-shortcut:focus-visible,.hero-prices-shortcut:focus-visible,.collection-reserve:focus-visible,.photo-lightbox-close:focus-visible{outline:2px solid #c5a26a;outline-offset:5px}
@media(max-width:1100px){
 .nav{gap:20px}.nav nav{gap:16px}
 .collections .collections-clear{gap:14px}
 .collections-clear.cards .travel-ticket.collection-clear:nth-child(n){padding:24px 20px}
}
@media(max-width:860px){
 .nav .nav-booking{align-items:flex-end;gap:7px;padding:0}
 .nav .nav-booking .nav-cta{display:block;padding:8px 10px;font-size:11px;letter-spacing:.04em}
 .nav .prices-shortcut{font-size:11px;letter-spacing:0}
 .nav .brand{min-width:0}.nav{gap:12px;min-height:76px;height:auto;padding-top:10px;padding-bottom:10px}
 .nav .brand img{max-width:100%;width:138px;height:auto}
 .hero-prices-shortcut{font-size:14px;letter-spacing:.03em}
 #colecciones{scroll-margin-top:24px}
 .stops .station-real .stop-no{margin:24px 26px 0}
 .stops .station-real>div{padding:20px 26px 30px}
 .stops .station-real h3{font-size:clamp(38px,10vw,48px)}
 .first-look .first-look-heading{display:block}
 .first-look .first-look-heading h2{font-size:clamp(38px,10vw,52px);line-height:1.04;max-width:100%}
 .first-look .real-gallery{columns:1}
 .real-gallery .real-gallery-photo{margin-bottom:24px}
 .collections .collections-clear{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
 .collections-clear.cards .travel-ticket.collection-clear:nth-child(n){padding:26px;order:initial}
 .collections-clear .collection-clear h3{font-size:38px;min-height:0}
 .collections-clear .collection-clear .collection-price{font-size:48px}
 .collections-clear .collection-clear .card-tag{min-height:0}
 .collections-clear .collection-recommended-empty{display:none}
 .collections-clear .collection-clear .collection-reserve{margin-top:20px}
 .photo-lightbox{padding:58px 10px 14px}
}
@media(prefers-reduced-motion:reduce){.real-gallery .gallery-expand img{transition:none}}
/* Editorial tickets: photographs, paper and a clear comparison in normal flow. */
.collections .billet-heading h2{font:400 clamp(50px,6vw,90px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 26px}
.collections .billet-heading h2 em{color:#ebc781;font-weight:400}
.collections .billet-heading>p:last-child{font:400 17px/1.65 var(--sans);margin:0;max-width:45ch;color:#fff8ee}
.collections .billets-editorial{gap:24px;align-items:start;margin-top:48px}
.billets-editorial.cards .travel-ticket.collection-billet:nth-child(n){display:block;padding:0;background:#fff8eb!important;border:0;overflow:hidden}
.billets-editorial.cards .collection-billet-adventure:nth-child(n){background:#f4d9d4!important}
.billets-editorial.cards .collection-billet-first:nth-child(n){background:#e8dac3!important}
.billet-photo{position:relative;width:100%;margin:0}
.billet-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.billet-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 20px;background:#302019;color:#fff8eb;font:500 11px/1.5 var(--sans);letter-spacing:.12em}
.billet-paper{padding:28px 24px 24px}
.billets-editorial .collection-order{font-size:11px;letter-spacing:.13em;margin-bottom:18px}
.billet-title-price{display:flex;align-items:start;gap:14px;justify-content:space-between}
.billets-editorial .collection-clear .billet-title-price h3{font:400 clamp(28px,2.6vw,40px)/1.02 var(--serif);margin:0;min-height:0;max-width:9ch;flex:1;min-width:0}
.billets-editorial .collection-clear .billet-title-price .collection-price{font:600 clamp(28px,3vw,42px)/1 var(--sans);margin:0;letter-spacing:-.04em}
.billets-editorial .collection-clear .card-tag{font:400 15px/1.5 var(--sans);min-height:0;margin:18px 0 24px}
.billet-route{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 0;border-top:1px dashed #9e9185;border-bottom:1px dashed #9e9185;margin-bottom:24px;font:400 13px/1.5 var(--sans)}
.billet-route span{display:block;min-width:0}
.billet-route small{display:block;font:600 10px/1.5 var(--sans);letter-spacing:.15em;color:#781e22;margin-bottom:4px}
.billets-editorial .collection-includes-label{font-size:11px;letter-spacing:.13em;margin-bottom:12px}
.billets-editorial .collection-includes-group{padding:16px 0}
.billets-editorial .collection-includes-group h4{font-size:13px}
.billets-editorial .collection-includes-group li{font-size:15px;line-height:1.5;padding:5px 0}
.billets-editorial .billet-main-includes li{font-size:16px;font-weight:500}
.billets-editorial .billet-shared-includes li{font-size:14px;color:#665950}
.billets-editorial .collection-clear .collection-reserve{display:flex;justify-content:space-between;min-height:46px;margin-top:16px;padding:12px 0;border-top:1px solid #9e9185;border-bottom:1px solid #9e9185;background:transparent;color:#781e22;text-transform:none;font:600 14px/1.5 var(--sans);letter-spacing:0;text-decoration:none}
.billets-editorial .collection-clear .collection-reserve:hover{background:transparent;color:#302019;text-decoration:underline;text-underline-offset:4px}
.billets-editorial .collection-reserve span{font-size:20px;margin-left:12px}
@media(max-width:1100px) and (min-width:861px){.collections .billets-editorial{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto}.billets-editorial.cards .travel-ticket.collection-billet:nth-child(n){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}.billet-photo img{aspect-ratio:auto}.billet-title-price h3{font-size:36px}.billets-editorial .collection-clear .billet-title-price .collection-price{font-size:40px}}
@media(max-width:860px){
 .collections .billet-heading h2{font-size:clamp(44px,12vw,62px)}
 .collections .billets-editorial{gap:36px;margin-top:38px}
 .billets-editorial.cards .travel-ticket.collection-billet:nth-child(n){padding:0}
 .billet-paper{padding:28px 24px}
 .billets-editorial .collection-clear .billet-title-price h3{font-size:36px}
 .billets-editorial .collection-clear .billet-title-price .collection-price{font-size:38px}
 .billets-editorial .collection-includes-group li{font-size:16px}
 .billets-editorial .billet-shared-includes li{font-size:15px}
}

/* Supplied product photographs for the three collections. */
.collections .billets-editorial .billet-photo img{aspect-ratio:1/1;object-fit:cover;object-position:center}
