/* Two short scroll chapters; labels and contact remain a free reading flow. */
.story-pin { display:contents; }
.landing .wine .story-pin>.wine-selector,.landing .wine .story-pin>.wine-panels { position:relative; z-index:1; }
.landing .section.scroll-story { display:block; position:relative; padding:36px 0 0; overflow-x:clip; overflow-y:visible; }
.landing .scroll-story>.section-heading { position:relative; z-index:1; margin-bottom:24px; }
.landing .scroll-story>.story-pin { position:sticky; top:52px; min-height:calc(100svh - 52px); box-sizing:border-box; display:flex; flex-direction:column; justify-content:center; padding:4px 0; background:inherit; }
.landing .scroll-story .wine-panels,.landing .scroll-story .scenes { margin-block:0; }
.landing .scroll-story .wine-selector { margin-bottom:10px; }
.landing .scroll-story .wine-panel { min-height:0; }
.landing .scroll-story .wine-visual { height:530px; }
.landing .scroll-story .scene-toolbar { margin-bottom:10px; }
.landing .scroll-story .scene img { height:min(560px,calc(100svh - 140px)); }
.landing.flow-ready .scene-playback { display:none; }
.landing .wine.scroll-story { transition:background 650ms ease; }
.landing #scene-evento .scene-copy { background:#2c7197; }
.landing .custom { scroll-margin-top:64px; }
.contact-rail { position:fixed; inset:0 0 auto; z-index:25; height:44px; background:var(--cream); border-bottom:1px solid var(--line); }
.contact-rail__inner { width:var(--container); margin:auto; display:flex; align-items:center; justify-content:space-between; height:100%; }
.contact-rail a.contact-rail__brand { display:inline-flex; align-items:center; height:44px; background:transparent; padding:0; min-height:0; }
.contact-rail a.contact-rail__brand:hover { background:transparent; opacity:0.8; }
.contact-rail a.contact-rail__brand img { height:22px; width:auto; max-width:90px; object-fit:contain; filter:brightness(0); display:block; }
.contact-rail a.contact-rail__action { display:inline-flex; align-items:center; justify-content:center; min-height:44px; gap:16px; padding-inline:16px; background:var(--deep); color:var(--cream); font-size:.85rem; font-weight:700; }
.contact-rail a.contact-rail__action:hover { background:var(--coral); }
.contact-rail a:focus-visible { outline-offset:-4px; }
@media(min-width:761px) and (max-height:660px) {
  .landing .scroll-story .wine-visual { height:min(530px,calc(100svh - 120px)); }
  .landing .scroll-story .wine-visual img { height:min(445px,calc(100svh - 160px)); }
}
@media(min-width:761px) and (max-height:580px) {
  .landing .scroll-story .wine-copy { padding-block:8px; }
  .landing .scroll-story .wine-copy h3 { font-size:3.6rem; }
  .landing .scroll-story .wine-copy>p:not(.eyebrow) { margin:14px 0; font-size:1rem; line-height:1.45; }
  .landing .scroll-story .wine-details { margin-bottom:14px; }
}
@media(min-width:761px) and (max-height:480px) {
  .landing .scroll-story>.story-pin { padding-block:2px; }
  .landing .scroll-story .wine-selector { margin-bottom:6px; }
  .landing .scroll-story .wine-selector button { min-height:44px; padding-block:8px; }
  .landing .scroll-story .wine-copy { padding:0; }
  .landing .scroll-story .wine-copy h3 { font-size:2.4rem; }
  .landing .scroll-story .wine-copy>p:not(.eyebrow) { margin:10px 0; line-height:1.4; }
  .landing .scroll-story .wine-details { margin-bottom:8px; }
  .landing .scroll-story .wine-details summary { min-height:44px; padding-block:10px; }
  .landing .scroll-story .wine-copy .button { min-height:44px; padding-block:10px; }
}
@media(max-width:760px) {
  .landing .scroll-story .wine-visual { height:440px; }
  .landing .scroll-story .scene img { height:430px; }
}
@media(max-width:520px) {
  .landing .scroll-story .wine-panel { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:6%; }
  .landing .scroll-story .wine-visual { height:385px; }
  .landing .scroll-story .wine-visual img { height:315px; transform:rotate(-4deg); }
  .landing .scroll-story .wine-copy { min-height:0; padding:0; }
  .landing .scroll-story .wine-copy h3 { font-size:clamp(1.65rem,8vw,2rem); }
  .landing .scroll-story .wine-copy>p:not(.eyebrow) { min-height:0; }
  .landing .scroll-story .wine-copy .button { padding-inline:12px; font-size:.85rem; gap:8px; }
  .landing .scroll-story .scene img { height:325px; }
  .contact-rail__inner { width:100%; padding-inline:16px; }
}
@media(max-width:360px) {
  .landing .scroll-story .wine-visual img { transform:rotate(0deg); }
}
@media(prefers-reduced-motion:reduce) {
  .landing .wine.scroll-story,.landing .scroll-story,.landing .scroll-story * { transition:none; }
}
