/* Wine: cellar mood, 3D glass */
.sec--wine{background:radial-gradient(ellipse at 20% 10%,#5a1a1a,transparent 55%),linear-gradient(180deg,var(--wine-deep),var(--cellar));color:var(--flour);--focus:var(--mustard)}
.sec--wine .h2{color:var(--flour)}
.wine{display:grid;grid-template-columns:minmax(260px,.8fr) 1.3fr;gap:clamp(32px,6vw,90px);align-items:start}
.wine__glass{position:sticky;top:calc(var(--hdr) + 24px);text-align:center}
.glass3d{position:relative;aspect-ratio:3/4;width:100%;max-width:440px;margin-inline:auto}
.glass3d::before{content:"";position:absolute;inset:6% -8% 4%;border-radius:50%;background:radial-gradient(ellipse at 50% 42%,rgba(245,240,230,.46),rgba(245,240,230,.16) 50%,transparent 70%);pointer-events:none}
.glass3d::after{content:"";position:absolute;left:12%;right:12%;bottom:2%;height:6%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.5),transparent 70%);pointer-events:none}
.glass3d canvas{z-index:1;position:absolute;inset:0;width:100%!important;height:100%!important;display:block;touch-action:pan-y}
.glass-fb{z-index:1;position:absolute;inset:0;width:100%;height:100%}
.glass3d.ready .glass-fb{display:none}
.glass-fb__wine{transform:translateY(calc((1 - var(--fill)) * 118px));transition:transform .6s var(--ease)}
.hint{font:600 24px/1.1 var(--f-hand);color:var(--mustard);margin-top:6px}
.wine__txt>*+*{margin-top:18px}
.wine__txt .lede{color:#EFE8DA}
.stats{display:flex;gap:clamp(18px,4vw,44px);flex-wrap:wrap;margin-top:26px!important}
.stats li{display:grid}
.stats b{font:400 clamp(54px,7vw,86px)/.9 var(--f-display);color:var(--mustard)}
.stats span{font-weight:700;max-width:9em;line-height:1.2}
.listdate{font:600 24px/1 var(--f-hand);color:var(--mustard)}
.tbl-h{font:400 clamp(26px,3vw,36px)/1 var(--f-display);text-transform:uppercase;margin-top:36px!important}
.glasses,.bottles{display:grid;border-top:2px solid rgba(245,240,230,.35)}
.glasses li,.bottles li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"n p" "m m";gap:2px 18px;padding:11px 2px;border-bottom:1px solid rgba(245,240,230,.2);align-items:baseline}
.g-n{grid-area:n;font-weight:800}.g-m{grid-area:m;font-size:14px;color:#DDD3C2;display:flex;align-items:center;gap:6px}
.glasses b,.b-p{grid-area:p;font:400 24px/1 var(--f-display);letter-spacing:.02em;color:var(--mustard);white-space:nowrap;text-align:right}
.b-p s{font:600 15px/1 var(--f-text);color:#CFC6B6;margin-right:6px}
.dot{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--flour);display:inline-block}
.dot--red{background:#8e1f2c}.dot--rose{background:#e49aa5}.dot--white{background:#e8e0a8}.dot--sparkling{background:linear-gradient(135deg,#f6efc0,#d9c570)}
.wine__cta{display:flex;gap:12px;flex-wrap:wrap}
.wine .btn--mustard{border-color:var(--mustard)}
@media (min-width:700px){.glasses li,.bottles li{grid-template-columns:1fr auto auto;grid-template-areas:"n m p";align-items:center}.g-m{min-width:210px}}
@media (max-width:899px){.wine{grid-template-columns:1fr}.wine__glass{position:relative;top:0;max-width:340px;margin-inline:auto}}
.sec--wine,.sec--cafe,.sec--bake,.sec--rev{overflow-x:clip}
