/* Extend the existing visual design with complete dinner-to-drinks pairings. */
#pairings,#moods,.pair-section,.pair-stop{scroll-margin-top:calc(var(--header-h) + 24px)}
.pair-section{border-top:1px solid var(--line);padding-top:76px;padding-bottom:60px}
.pair-heading{margin-bottom:40px}.pair-heading h2{font-size:clamp(3rem,5.3vw,5.25rem)}.pair-lineup{font-size:1.25rem;color:var(--muted);margin-top:24px;letter-spacing:-.025em}
.pair-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.pair-stop{min-width:0;border-top:2px solid var(--dinner);padding-top:22px}.cocktail-stop{border-color:var(--drinks)}
.stop-eyebrow{display:flex;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);margin-bottom:20px}.stop-number{display:inline-grid;place-items:center;width:25px;height:25px;border:1px solid var(--dinner);border-radius:50%;color:var(--dinner);font-size:.8125rem}.cocktail-stop .stop-number{border-color:var(--drinks);color:var(--drinks)}
.pair-stop h3{font-size:clamp(2rem,3.2vw,3rem);line-height:1.06;letter-spacing:-.05em;margin-bottom:20px}.pair-stop h3>span{color:var(--dinner)}.cocktail-stop h3>span{color:var(--drinks)}
.stop-description{font-size:1rem;line-height:1.65;max-width:47ch}.stop-meta{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.875rem;margin:18px 0}.stop-booking{font-size:.9375rem;color:#c5cfd9;line-height:1.6}.stop-booking strong{color:var(--ink);font-size:.875rem;margin-right:8px}.stop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.stop-actions .text-link{font-size:.875rem}
.stop-route{margin-top:24px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted);padding-top:6px}.stop-route p{margin-top:12px;line-height:1.65}.direct-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:6px}.direct-links a{font-size:.875rem;color:var(--blue)}
.pair-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start;margin-top:46px}.pair-map-block{min-width:0}.pair-map{margin:0;padding:20px 20px 14px;border:1px solid var(--line);background:radial-gradient(ellipse at 50% 50%,#152434 0%,#0c141e 74%);border-radius:4px;overflow:hidden}.pair-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.8125rem;color:var(--muted)}.pair-map figcaption>span:first-child{color:var(--ink);font-size:.875rem}.pair-map-svg{display:block;width:100%;height:320px;overflow:hidden;margin:8px 0}.pair-map-key{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:.8125rem}.dinner-key{color:var(--dinner)}.cocktail-key{color:var(--drinks)}.majestic-key{color:var(--blue)}
.pair-legs{margin-top:8px}.pair-legs>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.pair-legs p{font-size:.875rem;color:var(--muted)}.pair-legs .text-link{font-size:.875rem;color:var(--blue);padding:0;border:0;gap:5px;white-space:nowrap}.leg-links{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:flex-end}
.pair-agenda h3{font-size:2rem;letter-spacing:-.04em;line-height:1.1;margin-bottom:26px}.pair-agenda .overline{margin-bottom:12px}.pair-agenda .timeline li{padding:19px 0}.pair-agenda .timeline time{font-size:1.875rem;min-width:100px}.pair-agenda .timeline li p{line-height:1.6}.pair-footnote{font-size:.8125rem;color:var(--muted);line-height:1.65;margin-top:28px;max-width:82ch}
.show-weather{grid-template-columns:1.1fr .9fr;gap:80px;align-items:start}.show-weather .weather-card{margin-top:8px}.show-logistics{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:50px}.show-logistics details{align-self:start}.show-source{font-size:.8125rem;color:var(--muted);margin-top:20px}.show-source a{border-bottom:1px solid var(--line)}.spotify-link{gap:14px}.spotify-caption{font-size:.8125rem;color:var(--muted);margin-top:10px}.guide-notes{font-size:.8125rem;color:var(--muted);margin-top:30px;line-height:1.6}.guide-notes a{border-bottom:1px solid var(--line)}.guide-notes .motion-toggle{margin-top:16px}.final-note{border-top:1px solid var(--line)}
@media(max-width:900px){.pair-stops,.pair-details{gap:30px}.show-weather{gap:40px}.pair-map{padding:16px}.pair-legs>div{align-items:flex-start;flex-direction:column;gap:8px}.leg-links{justify-content:flex-start}}
@media(max-width:680px){.pair-section{padding-top:52px;padding-bottom:46px}.pair-heading{margin-bottom:30px}.pair-heading h2{font-size:clamp(2.8rem,12vw,4rem)}.pair-lineup{font-size:1.125rem;margin-top:18px}.pair-stops,.pair-details{grid-template-columns:1fr;gap:32px}.pair-stop h3{font-size:2.4rem}.stop-eyebrow{margin-bottom:16px}.stop-meta{font-size:.875rem}.stop-description{font-size:1rem}.stop-booking{font-size:.9375rem}.stop-actions{margin-top:20px}.stop-route{margin-top:18px}.pair-details{margin-top:34px;gap:36px}.pair-map{padding:16px 12px}.pair-map-svg{height:270px}.pair-map figcaption{gap:10px;font-size:.75rem}.pair-map-key{gap:7px 12px;font-size:.8125rem}.pair-agenda h3{font-size:1.875rem}.pair-agenda .timeline li{padding:17px 0;gap:18px}.pair-agenda .timeline time{min-width:96px;font-size:1.875rem}.pair-footnote{margin-top:18px}.show-weather,.show-logistics{grid-template-columns:1fr;gap:32px}.show-logistics{margin-top:36px}.show-logistics details{padding-top:12px}.site-header nav{gap:16px;font-size:.8125rem}}
@media(max-width:360px){.pair-heading h2{font-size:2.65rem}.pair-stop h3{font-size:2.15rem}.pair-map-svg{height:250px}.pair-agenda .timeline li{gap:12px}.pair-agenda .timeline time{min-width:90px}.site-header nav{gap:12px}}
