/* R2.5 secondary-page composition. Home/entry and product palettes stay in site.css.
   Event components own their layout; they no longer inherit a four-card grid. */
.journey-page{--journey-space:clamp(24px,5vw,80px)}
.journey-page .wrap{max-width:1320px}
.journey-kicker{display:block;font:700 11px/1.5 var(--font-body,Arial,sans-serif);letter-spacing:.16em;margin-bottom:20px}
.journey-page .collection-intro{padding:clamp(38px,6vw,88px) 0 32px}
.journey-page .collection-intro h1,.journey-page .trade-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.045em;font-size:clamp(42px,5.2vw,80px);line-height:1.06;max-width:17ch;margin:0 0 24px;text-wrap:balance}
.journey-page .collection-intro p,.journey-page .trade-hero p{font-size:16px;line-height:1.65;max-width:58ch}
.journey-page .collection-controls{align-self:center;min-width:0}
.journey-page .collection-format-switch,.journey-page .pdp-family-toggle{border-radius:9px;padding:4px;gap:2px}
.journey-page .collection-format-switch button,.journey-page .pdp-family-toggle button{border-radius:5px;min-height:44px}
.flavour-jump{display:flex;flex-wrap:wrap;gap:8px;padding-block:22px}
.flavour-jump a{min-height:44px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:30px;padding:10px 18px;text-decoration:none;font-size:13px;font-weight:700}
.flavour-jump a span{font-size:10px;color:var(--muted)}
.flavour-jump a:hover{background:#fff}.flavor-section[id]{scroll-margin-top:72px}
.journey-page .flavor-section-copy p{font-size:16px;line-height:1.6;max-width:32ch}
.journey-page .flavor-section .btn{min-height:46px;padding:13px 20px;border-radius:6px}
.journey-page .pdp-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;text-transform:none;letter-spacing:-.055em;line-height:1.02;font-size:clamp(48px,5.5vw,88px);max-width:10ch;text-wrap:balance}
.journey-page .pdp-copy .claim{font-size:16px;line-height:1.6;margin:24px 0}
.journey-page .pdp-actions .btn{border-radius:7px;min-height:46px;padding:13px 18px}
.journey-page .pdp-availability{font-size:13px;line-height:1.5;min-height:20px;max-width:44ch}
.journey-page .pdp-detail h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-.035em;text-transform:none}
.journey-page .pdp-detail p{font-size:16px;line-height:1.7}
.journey-page .pdp-detail-pack{border-radius:20px}
.journey-page .pdp-detail-pack img{width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain;padding:32px;box-sizing:border-box}
.pdp-stage-tools{display:contents}
.journey-page .pdp:not([data-presentation="volume"]) .pdp-stage .media{height:calc(100% - 164px);bottom:130px;top:auto}
.journey-page .pdp:not([data-presentation="volume"]) .pdp-stage .pack{height:calc(100% - 210px);bottom:148px;top:auto;right:0}
.journey-page .pdp:not([data-presentation="volume"]) .pdp-stage-tools{position:absolute;display:grid;gap:10px;left:24px;right:24px;bottom:18px;z-index:6}
.journey-page .pdp:not([data-presentation="volume"]) .pdp-toggle{position:static;justify-self:end;max-width:100%}
.journey-page .pdp:not([data-presentation="volume"]) .volume-status{position:static;max-width:none;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;text-align:right}
.journey-page .pdp[data-family="glass"][data-presentation="volume"] .pdp-stage{min-height:max(900px,calc(100svh - 72px))}
.journey-page .trade-hero{padding:clamp(40px,7vw,96px) 0 56px}
.journey-page .trade-grid h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em;text-transform:none;font-size:clamp(34px,4vw,58px)}
.journey-page .distribution-label{padding-block:28px}
.journey-page .b2b-facts{padding-block:70px}
.journey-page .b2b-facts h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-.025em}
.journey-page .b2b-table{font-size:14px;line-height:1.5}.journey-page .b2b-table th,.journey-page .b2b-table td{padding:16px 12px}
.event-page{padding-top:72px;color:var(--ink);background:var(--canvas)}
.event-story{padding-block:clamp(36px,6vw,84px);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(36px,7vw,110px)}
.event-copy h1{font:400 clamp(52px,7vw,100px)/.99 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:0 0 28px}
.event-copy p{font-size:17px;line-height:1.7;max-width:39ch;color:var(--muted)}
.event-facts{display:flex;flex-wrap:wrap;gap:10px 20px;border-block:1px solid var(--line);padding:20px 0;margin:30px 0;font-size:12px;letter-spacing:.03em}
.event-copy .btn{border-radius:6px;min-height:48px;padding:14px 20px}
.event-copy .btn.solid,.trade-actions .btn.solid{background:#112a22;color:#fff4de}
.trade-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.trade-actions .btn{min-height:46px;border-radius:6px;padding:13px 18px}
.story-media{position:relative;width:min(100%,430px);aspect-ratio:9/16;justify-self:end;border-radius:18px;overflow:hidden;background:#112a22;box-shadow:0 24px 60px #112a221a}
.story-media>img,.story-media>video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.story-media>video{opacity:0;pointer-events:none;background:#112a22}.story-media.is-playing>video{opacity:1;pointer-events:auto}.story-media.is-playing>img{opacity:0}
.story-play{position:absolute;bottom:24px;left:24px;right:24px;z-index:2;border:1px solid #fff9;border-radius:8px;min-height:48px;padding:12px 16px;color:#fff;background:#112a22df;font-size:13px;font-weight:700}
.js .story-play.js-only{display:block!important}.story-play:disabled{opacity:.7}.story-play:focus-visible{outline:3px solid white;outline-offset:-6px}
.event-next{padding:clamp(48px,8vw,110px) 0;background:#112a22;color:#fff4de}
.event-next h2{font:400 clamp(36px,5vw,64px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 24px}
.event-next p{max-width:52ch;font-size:16px;line-height:1.65}.event-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.event-links .btn{border-radius:6px;min-height:46px}
.media-feedback{position:absolute;left:12px;right:12px;top:12px;z-index:4;margin:0;padding:12px;border-radius:6px;background:#fff4de;color:#112a22;font:14px/1.4 Arial,sans-serif}
@media(max-width:900px){.journey-page .pdp-copy h1{font-size:clamp(44px,9vw,70px);max-width:15ch}.event-story{gap:32px}.event-copy h1{font-size:clamp(44px,7vw,64px)}}
@media(max-width:650px){.event-page{padding-top:64px}.event-story{grid-template-columns:1fr}.event-copy h1{font-size:clamp(44px,13vw,68px)}.event-copy p{font-size:16px}.story-media{justify-self:center;width:min(100%,360px)}.journey-page .collection-intro-grid{grid-template-columns:1fr;gap:20px}.journey-page .collection-controls{width:100%}.flavour-jump{gap:7px;padding-block:16px}.flavour-jump a{padding:10px 13px;font-size:12px}.journey-page .pdp-copy{padding-top:40px}.journey-page .trade-hero p{font-size:15px}.journey-page .b2b-table th,.journey-page .b2b-table td{padding:12px 8px}.story-play{left:16px;right:16px;bottom:16px}}
