/* Lower-page editorial rhythm. Reading order stays meaningful without CSS. */
.ticket-edition .itinerary-section {background:var(--paper);color:var(--ticket-navy);padding:5rem 0 3rem}
.ticket-edition .itinerary-section :is(h2,h3,h4) {color:var(--ticket-navy)}
.ticket-edition .itinerary-section :is(.editorial-english,.area-number) {color:var(--ticket-ochre)}
.ticket-edition .itinerary-section .guide-heading {margin-left:8%;margin-bottom:3rem}
.ticket-edition .itinerary-grid {grid-template-columns:repeat(12,minmax(0,1fr));gap:0;align-items:start}
.ticket-edition .itinerary-art {margin:0;min-width:0}
.ticket-edition .itinerary-art img {display:block;width:100%;height:auto}
.ticket-edition .itinerary-art-walk {grid-column:1/8;grid-row:1;transform:none;margin:0 0 2rem 1rem}
.ticket-edition .itinerary-grid article {border:0;padding:2rem;background:var(--paper);position:relative;z-index:1}
.ticket-edition .itinerary-grid article:first-of-type {grid-column:8/13;grid-row:1;margin:4rem 0 0 -2rem}
.ticket-edition .itinerary-grid article:last-of-type {grid-column:2/7;grid-row:2;margin-top:1rem}
.ticket-edition .itinerary-art-food {grid-column:7/12;grid-row:2;align-self:center;transform:none;margin-top:3rem}
.ticket-edition .itinerary-grid li>span {background:var(--paper);color:var(--ticket-ochre)}
.ticket-edition .itinerary-grid .text-link {color:var(--ticket-navy)}
.ticket-edition .itinerary-section .guide-small {color:var(--muted);max-width:44rem;margin:3rem 0 0 auto}
.ticket-edition #before-you-go {padding-top:3rem}
.ticket-edition #before-you-go>.local-section-heading {max-width:55rem;margin-left:7%;margin-bottom:2rem}
.ticket-edition .dinner-essential {margin-left:7%;margin-right:0;padding:2rem 2.5rem;gap:2.5rem}
.ticket-edition .preparation-layout {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:5%;align-items:center;margin:4rem 0}
.ticket-edition .preparation-art {margin:0;position:relative;min-width:0;transform:none}
.ticket-edition .preparation-art img {display:block;width:100%;height:auto}
.ticket-edition .preparation-art>span {display:block;font:italic 1.5rem/1.6 var(--serif);color:var(--ticket-ochre);text-align:right;margin:.5rem 1rem 0 0}
.ticket-edition .dinner-preparation {grid-template-columns:1fr;gap:1.5rem}
.ticket-edition .dinner-preparation li {position:relative;padding:1rem 0 0 3.5rem}
.ticket-edition .dinner-preparation li:nth-child(2) {margin-left:1.5rem}
.ticket-edition .dinner-preparation li:nth-child(3) {margin-left:3rem}
.ticket-edition .dinner-preparation .preparation-number {position:absolute;top:1.1rem;left:0;font-size:2rem}
.ticket-edition .dinner-preparation h3 {margin-bottom:.5rem}
.ticket-edition .dinner-preparation .text-link {margin-top:.5rem}
.ticket-edition .dinner-backup {width:88%;margin:0 auto 0 0;background:transparent;border-top:2px solid var(--ticket-ochre);border-bottom:1px solid var(--postcard-line);padding:2rem 0;gap:2.5rem}
.ticket-edition .return-check {width:85%;margin:1rem 0 0 auto;border:0}
.ticket-edition .local-update {border-top:1px solid var(--postcard-line);padding-top:1.5rem;margin-top:1.5rem}
.ticket-edition .local-return {text-align:left;padding-left:max(6%,calc((100vw - 1100px)/2));padding-right:6%;background:var(--ticket-navy)}
.ticket-edition .local-return :is(h2,p,a) {color:var(--paper)}
@media(max-width:950px) {
 .ticket-edition .itinerary-grid article {padding:1.25rem}
 .ticket-edition .itinerary-grid article:first-of-type {grid-column:7/13;margin-top:2rem;margin-left:0}
 .ticket-edition .itinerary-art-walk {grid-column:1/7}
 .ticket-edition .itinerary-grid article:last-of-type {grid-column:1/7}
 .ticket-edition .preparation-layout {gap:2rem}
 .ticket-edition .dinner-preparation li:nth-child(n) {margin-left:0}
 .ticket-edition .dinner-essential {margin-left:0}
}
@media(max-width:650px) {
 .ticket-edition .itinerary-section {padding-top:2.5rem}
 .ticket-edition .itinerary-section .guide-heading,.ticket-edition #before-you-go>.local-section-heading {margin-left:0}
 .ticket-edition .itinerary-grid {display:flex;flex-direction:column;gap:0}
 .ticket-edition .itinerary-art-walk {width:90%;margin:.5rem 0 0 2%}
 .ticket-edition .itinerary-grid article:first-of-type {width:90%;margin:-.5rem 0 0 auto;padding:1.5rem}
 .ticket-edition .itinerary-grid article:last-of-type {width:94%;margin:1.5rem 0 0;padding:1.5rem}
 .ticket-edition .itinerary-art-food {width:65%;margin:-.5rem 2% 0 auto;align-self:auto}
 .ticket-edition .itinerary-section .guide-small {margin-top:2rem}
 .ticket-edition .dinner-essential {padding:1.5rem;gap:1.5rem}
 .ticket-edition .preparation-layout {grid-template-columns:1fr;margin:2rem 0;gap:2rem}
 .ticket-edition .preparation-art {width:92%;margin-left:2%}
 .ticket-edition .dinner-backup,.ticket-edition .return-check {width:100%;grid-template-columns:1fr;gap:1.5rem}
 .ticket-edition .local-return {padding-block:3rem}
}
