/* Editorial density: imagery first, one-line invitations, native disclosure.
   Typography tokens remain owned by tourism-type.css. */
.ticket-edition .journey-art {margin:0;min-width:0}
.ticket-edition .journey-art img {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.ticket-edition .journey-art figcaption {font-size:var(--type-note);line-height:1.7;color:var(--muted);margin-top:.65rem}
.ticket-edition .area-guide>.journey-introduction {display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:4rem;margin-bottom:3rem}
.ticket-edition .journey-introduction .guide-heading {margin-bottom:0}
.ticket-edition .dinner-feature {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem 4rem}
.ticket-edition .dinner-feature>.dinner-scene {grid-column:2;grid-row:1/3;align-self:center}
.ticket-edition .dinner-feature>.dinner-introduction,.ticket-edition .dinner-feature>.dinner-place {grid-column:1}
.ticket-edition .dinner-feature>.dinner-place {border-left:0;padding-left:0}
@media(max-width:650px) {
  .ticket-edition .area-guide>.journey-introduction,.ticket-edition .dinner-feature {grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .ticket-edition .dinner-feature>.dinner-scene {grid-column:1;grid-row:2}
  .ticket-edition .dinner-feature>.dinner-place {grid-row:3}
}
.ticket-edition .dinner-essential {display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;background:var(--ticket-navy);color:#f7f2e6;padding:2.5rem;margin:2.5rem 0}
.ticket-edition .dinner-essential h3 {color:#f7f2e6;margin:.75rem 0 0}
.ticket-edition .dinner-essential .dinner-eyebrow {color:#e7c77c;font-size:var(--type-note);letter-spacing:.06em}
.ticket-edition .dinner-essential p+p {margin-top:1rem}
.ticket-edition .dinner-essential strong {font-weight:500;color:#f4d991}
.ticket-edition .dinner-preparation {list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin:0;padding:0;counter-reset:none}
.ticket-edition .dinner-preparation li {min-width:0;border-top:1px solid var(--postcard-line);padding-top:1.25rem}
.ticket-edition .preparation-number {display:block;font:italic 2.5rem/1 var(--serif);color:var(--ticket-ochre);margin-bottom:1.25rem}
.ticket-edition .preparation-when {font-size:var(--type-note);color:var(--ticket-ochre);margin-bottom:.5rem}
.ticket-edition .dinner-preparation h3 {margin:0 0 1rem}
.ticket-edition .dinner-preparation .text-link {display:inline-block;margin-top:1rem;padding-block:.5rem}
.ticket-edition .dinner-backup {display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;margin-top:3rem;padding:2.5rem;background:#e6dbbe}
.ticket-edition .dinner-backup h3 {margin:0}
.ticket-edition .dinner-search {display:inline-block;margin-top:1.25rem;padding:.8rem 1.25rem;background:var(--ticket-navy);color:#fff;text-decoration:none;line-height:1.8}
.ticket-edition .dinner-search:focus-visible {outline:3px solid var(--ticket-ochre);outline-offset:4px}
.ticket-edition .dinner-backup .dinner-search-note {font-size:var(--type-note);margin-top:1rem}
.ticket-edition .return-check {display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;padding:2rem 0;border-bottom:1px solid var(--postcard-line)}
.ticket-edition .return-check strong {display:block;margin-bottom:.5rem;font-weight:500}
@media(max-width:800px) {
  .ticket-edition .dinner-essential,.ticket-edition .dinner-backup {grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}
  .ticket-edition .dinner-preparation,.ticket-edition .return-check {grid-template-columns:1fr;gap:1.5rem}
  .ticket-edition .dinner-preparation li {position:relative;padding-left:3.5rem}
  .ticket-edition .preparation-number {position:absolute;left:0;top:1.4rem;font-size:2rem}
}
.ticket-edition .area-grid {gap:2rem}
.ticket-edition .area-grid article {border:0;padding:0 0 1rem;min-width:0}
.ticket-edition .area-art {display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:1.5rem}
.ticket-edition .area-grid article:first-child .area-art {object-position:30% center}
.ticket-edition .area-grid .area-theme {margin-bottom:1.25rem}
.ticket-edition .area-grid .text-link {margin-top:.5rem}
.ticket-edition .guide-heading {max-width:42rem}
.ticket-edition .food-feature {align-items:center}
.ticket-edition .food-introduction {padding-bottom:3rem}
.ticket-edition .pudding-photo {width:100%}
.ticket-edition .pudding-marginalia {display:none}
.ticket-edition .pudding-copy {margin-top:1.5rem}
.ticket-edition .place-teaser {margin:.8rem 0 1.5rem;max-width:32em}
.ticket-edition .place-facts {margin-top:1.5rem;border-top:1px solid var(--postcard-line);border-bottom:1px solid var(--postcard-line)}
.ticket-edition .place-facts summary {cursor:pointer;min-height:48px;padding:1rem 0;list-style:disclosure-closed;color:var(--ticket-navy)}
.ticket-edition .place-facts[open] summary {list-style:disclosure-open}
.ticket-edition .place-facts summary:focus-visible {outline:2px solid var(--ticket-ochre);outline-offset:4px}
.ticket-edition .place-expanded {padding:.5rem 0 1.5rem}
.ticket-edition .place-expanded>p {margin-bottom:1rem}
.ticket-edition .place-expanded .place-links {margin-block:1.25rem}
.ticket-edition .sight-grid {align-items:start;gap:8%}
.ticket-edition .sight-entry {padding-block:2rem}
.ticket-edition .local-explore {position:relative;padding-block:4rem}
.ticket-edition .dinner-feature {align-items:center}
.ticket-edition .fish-note img {width:100%;height:auto}
.ticket-edition .itinerary-grid li {position:relative;padding-bottom:2rem;min-height:4rem}
.ticket-edition .itinerary-grid li:not(:last-child)::after {content:"";position:absolute;top:2rem;bottom:.5rem;left:1rem;border-left:1px solid #607077}
.ticket-edition .itinerary-grid li>span {position:relative;z-index:1;background:var(--ticket-navy)}
.ticket-edition .itinerary-grid h4 {margin:0}
.ticket-edition .travel-notes {gap:2rem}
.ticket-edition .local-update {max-width:65rem;margin-inline:auto}
@media(max-width:650px) {
  .ticket-edition .area-grid {gap:2.5rem}
  .ticket-edition .area-grid article {display:grid;grid-template-columns:7rem minmax(0,1fr);column-gap:1.25rem;align-content:start}
  .ticket-edition .area-art {grid-column:1;grid-row:1/6;aspect-ratio:3/4;margin:0;height:100%;max-height:13rem}
  .ticket-edition .area-grid article>*:not(img) {grid-column:2;margin-block:0 .5rem}
  .ticket-edition .area-grid .text-link {width:auto;margin-right:0}
  .ticket-edition .food-introduction {padding-bottom:0}
  .ticket-edition .local-explore {padding-block:2.5rem}
  .ticket-edition .sight-entry {padding-block:1.5rem}
}
