/* Straight-edged editorial spreads; no rotation or overlapping text. */
.ticket-edition .itinerary-section .guide-heading {display:grid;grid-template-columns:1.4fr 1fr;max-width:none;gap:0 4rem;margin:0 0 3rem}
.ticket-edition .itinerary-section .guide-heading .editorial-english {grid-column:1/-1}
.ticket-edition .itinerary-section .guide-heading>p:last-child {align-self:end;margin-bottom:1.2rem}
.ticket-edition .journey-spreads {display:grid;gap:4rem}
.ticket-edition .journey-spread {display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:5%;align-items:center}
.ticket-edition .spread-image {margin:0;min-width:0}
.ticket-edition .spread-image img {display:block;width:100%;height:auto}
.ticket-edition .spread-copy {min-width:0;padding:1.5rem 0}
.ticket-edition .spread-copy .area-number {border-bottom:1px solid var(--postcard-line);padding-bottom:1rem;margin-bottom:1.5rem}
.ticket-edition .spread-copy h3 {margin:0 0 1rem}
.ticket-edition .spread-invitation {margin-bottom:1.5rem}
.ticket-edition .journey-kannawa {grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);margin-left:10%}
.ticket-edition .journey-kannawa .spread-image {grid-column:2;grid-row:1}
.ticket-edition .journey-kannawa .spread-copy {grid-column:1;grid-row:1}
.ticket-edition .journey-stops {list-style:none;margin:0 0 1.5rem;padding:0;border-top:1px solid var(--postcard-line)}
.ticket-edition .journey-stops li {display:grid;grid-template-columns:4rem minmax(0,1fr);align-items:baseline;gap:.5rem;padding:.85rem 0;border-bottom:1px solid var(--postcard-line)}
.ticket-edition .journey-stops span {font-size:var(--type-note);color:var(--ticket-ochre)}
.ticket-edition .journey-stops a {font-size:var(--type-body);line-height:1.8;text-underline-offset:.3em;text-decoration-thickness:1px}
.ticket-edition .itinerary-section .text-link {color:var(--ticket-navy)}
.ticket-edition #before-you-go>.local-section-heading {margin:0 0 2rem;max-width:none;grid-template-columns:1fr 2fr}
.ticket-edition .dinner-essential {margin:0;padding:2rem 2.5rem;gap:2.5rem;grid-template-columns:1fr 1.6fr}
.ticket-edition .preparation-layout {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;align-items:start;margin:3rem 0}
.ticket-edition .preparation-art {margin:0;width:100%}
.ticket-edition .preparation-art>span {text-align:left;font-size:1.25rem;margin:1rem 0 0}
.ticket-edition .dinner-preparation li:nth-child(n) {margin-left:0}
.ticket-edition .dinner-backup {width:100%;margin:0;background:#e6dbbe;border:0;padding:2rem 2.5rem;gap:3rem;grid-template-columns:1fr 1.6fr}
.ticket-edition .return-check {width:100%;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem 0;margin:0;border-bottom:1px solid var(--postcard-line)}
.ticket-edition .local-update {border:0;padding-top:0;max-width:none;margin-top:1.5rem}
.ticket-edition .local-return {text-align:center;padding:4rem 6%}
@media(max-width:950px) {
 .ticket-edition .journey-spread {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
 .ticket-edition .journey-kannawa {margin-left:0;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
 .ticket-edition .preparation-layout {gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .ticket-edition .dinner-essential,.ticket-edition .dinner-backup {gap:2rem;padding:1.5rem}
}
@media(max-width:650px) {
 .ticket-edition .itinerary-section .guide-heading {grid-template-columns:1fr;gap:0;margin-bottom:1.5rem}
 .ticket-edition .journey-spreads {gap:2rem}
 .ticket-edition .journey-spread,.ticket-edition .journey-kannawa {grid-template-columns:1fr;gap:0}
 .ticket-edition .journey-kannawa .spread-image,.ticket-edition .journey-kannawa .spread-copy {grid-column:1;grid-row:auto}
 .ticket-edition .journey-kannawa .spread-image {width:85%;margin-left:auto}
 .ticket-edition .spread-copy .area-number {margin-bottom:1rem}
 .ticket-edition #before-you-go>.local-section-heading,.ticket-edition .dinner-essential,.ticket-edition .dinner-backup {grid-template-columns:1fr;gap:1.25rem}
 .ticket-edition .preparation-layout {grid-template-columns:1fr;margin:2rem 0;gap:2rem}
 .ticket-edition .return-check {grid-template-columns:1fr;gap:1.5rem}
 .ticket-edition .local-return {padding-block:3rem}
}
