/* Bounded scene preview: a single illustration, then a compact itinerary. */
/* Shared TOP palette: paper for reading, clay for welcoming/guide surfaces.
   Navy is reserved for essential notices and the closing section. */
body.ticket-edition {--guide-beige:var(--clay)}
body.ticket-edition .site-header {background:var(--guide-beige)}
body.ticket-edition .meal-note {background:var(--guide-beige)}
body.ticket-edition .scene-preview .journey-myoban {background:var(--guide-beige)}
body.ticket-edition .dinner-quick a {background:var(--guide-beige);border-color:transparent}
body.ticket-edition .dinner-essential {background:var(--ticket-navy)}
/* Shared information grid: identical rails and spacing for text-led sections. */
.ticket-edition {--guide-columns:minmax(0,5fr) minmax(0,6fr);--guide-gap:clamp(2rem,5vw,4rem);--guide-section-space:4rem}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide) {display:grid;grid-template-columns:var(--guide-columns);gap:var(--guide-gap);align-items:start;padding:var(--guide-section-space) 0;margin-inline:auto}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide)>* {min-width:0;margin:0;padding:0;max-width:none}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide) .editorial-english {margin:0!important;line-height:1.8!important}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide) .place-area {margin:0;line-height:1.8}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide) :is(h2,h3) {margin:1rem 0 1.5rem}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide) .place-teaser {margin:0 0 1.5rem;max-width:none}
.ticket-edition :is(.lunch-feature,.cafe-guide,.rain-guide) .place-facts {margin:0;width:100%}
.ticket-edition .place-facts summary {display:flex;align-items:baseline;gap:.75rem;list-style:none;padding:1rem 0}
.ticket-edition .place-facts summary::-webkit-details-marker {display:none}
.ticket-edition .place-facts summary::before {content:'＋';flex:0 0 1em}
.ticket-edition .place-facts[open] summary::before {content:'−'}
.ticket-edition .cafe-guide h3 small {display:inline-block;margin-top:.5rem}
@media(max-width:650px) {
 .ticket-edition {--guide-columns:minmax(0,1fr);--guide-gap:2rem;--guide-section-space:2.5rem}
}
.ticket-edition .postcard-hero {grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);column-gap:8%;row-gap:2rem;align-items:end;margin-top:2rem}
.ticket-edition .postcard-title {grid-column:1;grid-row:1;text-align:left;width:auto}
.ticket-edition .postcard-title h1 {margin:.8rem 0 1rem}
.ticket-edition .postcard-title .local-kicker {text-align:left;margin:0}
.ticket-edition .postcard-title .local-subtitle {text-align:left;margin:0}
.ticket-edition .postcard-intro {grid-column:2;grid-row:1;max-width:24em;margin:0 0 .25rem;justify-self:end;text-align:left}
.ticket-edition .postcard-landscape {grid-column:1/-1;grid-row:2;margin:0}
@media(max-width:650px) {
 .ticket-edition .postcard-hero {grid-template-columns:1fr;row-gap:1.25rem}
 .ticket-edition .postcard-title {grid-column:1;grid-row:1}
 .ticket-edition .postcard-intro {grid-column:1;grid-row:2;justify-self:start;max-width:28em;margin:0}
 .ticket-edition .postcard-landscape {grid-column:1;grid-row:3}
}
.ticket-edition #before-you-go {max-width:1050px}
.ticket-edition #before-you-go .dinner-essential {display:block;padding:2rem 2.5rem;margin:0 0 2rem}
.ticket-edition #before-you-go .dinner-essential h3 {margin:0 0 .75rem}
.ticket-edition .dinner-quick {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 2.5rem}
.ticket-edition .dinner-quick p {margin:0 auto 0 0}
.ticket-edition .dinner-quick a {padding:.9rem 1.25rem;border:1px solid var(--postcard-line);font-size:1rem;text-decoration:none}
.ticket-edition .departure-details details {border-top:1px solid var(--postcard-line)}
.ticket-edition .departure-details details:last-child {border-bottom:1px solid var(--postcard-line)}
.ticket-edition .departure-details summary {display:flex;gap:1.25rem;align-items:baseline;list-style:none;padding:1.4rem 0;cursor:pointer;font-size:1rem;line-height:1.8}
.ticket-edition .departure-details summary::-webkit-details-marker {display:none}
.ticket-edition .departure-details summary>span {color:var(--ticket-ochre);font-family:var(--serif)}
.ticket-edition .departure-details summary::after {content:'＋';margin-left:auto;flex-shrink:0}
.ticket-edition .departure-details details[open] summary::after {content:'−'}
.ticket-edition .departure-details details>div {max-width:43rem;padding:0 0 1.75rem 2.5rem}
.ticket-edition .departure-details details>div p+p {margin-top:1rem}
.ticket-edition .departure-details .text-link {display:inline-block;margin:1rem 0}
.ticket-edition .departure-details summary:focus-visible,.ticket-edition .dinner-quick a:focus-visible {outline:2px solid var(--ticket-ochre);outline-offset:4px}
.ticket-edition .source-notes summary {font-size:.875rem;cursor:pointer;padding:1rem 0}
.ticket-edition .source-notes p {margin-bottom:.75rem}
@media(max-width:650px) {
 .ticket-edition #before-you-go .dinner-essential {padding:1.5rem}
 .ticket-edition .dinner-quick {display:grid;grid-template-columns:1fr;gap:.75rem}
 .ticket-edition .dinner-quick p {margin-bottom:.5rem}
 .ticket-edition .departure-details details>div {padding-left:0}
 .ticket-edition .dinner-essential br {display:none}
}
.ticket-edition .journey-introduction {display:block!important}
.ticket-edition .area-grid article {display:block}
.ticket-edition .food-vignette {display:block;width:min(75%,18rem);height:auto;margin:2rem 0 0}
.ticket-edition .preparation-layout {display:block}
.ticket-edition .preparation-layout .dinner-preparation {grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.ticket-edition .scene-preview .journey-myoban {display:flex;flex-direction:column;gap:0;background:#e6dbbe}
.ticket-edition .scene-preview .journey-myoban .spread-image {width:100%;order:1}
.ticket-edition .scene-preview .journey-myoban .spread-image img {width:100%;height:auto;max-height:36rem;object-fit:cover;object-position:center 65%}
.ticket-edition .scene-preview .journey-myoban .spread-copy {display:grid;grid-template-columns:1fr 1.3fr;gap:0 3rem;width:100%;padding:2rem 3rem;order:2}
.ticket-edition .scene-preview .journey-myoban .area-number {grid-column:1;border:0;margin:0 0 .5rem;padding:0}
.ticket-edition .scene-preview .journey-myoban h3 {grid-column:1;grid-row:2}
.ticket-edition .scene-preview .journey-myoban .spread-invitation {grid-column:1;grid-row:3;margin:0}
.ticket-edition .scene-preview .journey-myoban .journey-stops {grid-column:2;grid-row:1/4;margin:0;border:0}
.ticket-edition .scene-preview .journey-myoban>.spread-copy>.text-link {grid-column:2;margin-top:1rem}
.ticket-edition .scene-preview .journey-kannawa {display:block;margin:0 0 0 auto;width:75%;border-top:1px solid var(--postcard-line)}
.ticket-edition .scene-preview .journey-kannawa .spread-copy {display:grid;grid-template-columns:1fr 1.3fr;gap:0 2rem}
.ticket-edition .scene-preview .journey-kannawa .area-number {grid-column:1/-1;border:0}
.ticket-edition .scene-preview .journey-kannawa .journey-stops {grid-column:2;grid-row:2/4}
.ticket-edition .scene-preview .journey-kannawa>.spread-copy>.text-link {grid-column:2}
@media(max-width:800px) {
 .ticket-edition .preparation-layout .dinner-preparation {grid-template-columns:1fr}
 .ticket-edition .scene-preview .journey-myoban .spread-copy {padding:1.5rem;gap:0 1.5rem}
 .ticket-edition .scene-preview .journey-kannawa {width:100%}
}
@media(max-width:650px) {
 .ticket-edition .scene-preview .journey-myoban .spread-copy,.ticket-edition .scene-preview .journey-kannawa .spread-copy {display:block}
 .ticket-edition .scene-preview .journey-myoban .journey-stops {margin-top:1.5rem}
 .ticket-edition .scene-preview .journey-myoban .spread-image img {max-height:none;object-fit:contain}
 .ticket-edition .scene-preview .text-link {display:inline-block;margin-top:1rem}
}
