/* Segunda edición: movimiento editorial y SmartWine. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes title-arrive{from{opacity:0;transform:translateY(32px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes panorama-arrive{from{transform:scale(1.09)}to{transform:scale(1.015)}}
@media(prefers-reduced-motion:no-preference){.hero h1,.page-hero h1{animation:title-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.hero h1 em,.page-hero h1 em{display:inline-block;animation:title-arrive 1.3s .13s cubic-bezier(.16,1,.3,1) both}.hero-copy,.page-hero .container>p:last-child{animation:title-arrive 1s .25s both}.page-hero>img{animation:panorama-arrive 1.7s var(--ease) both}.motion .story-visual.reveal,.motion .wine-picture.reveal{clip-path:inset(8% 0 0 0);transition:opacity 1s var(--ease),transform 1s var(--ease),clip-path 1.2s var(--ease)}.motion .story-visual.reveal.in,.motion .wine-picture.reveal.in{clip-path:inset(0)}.destination img{transition:transform 1.2s var(--ease),filter 1s}.destination:hover img{transform:scale(1.08);filter:saturate(1.12)}.button .arrow,.text-link .arrow{transition:transform .35s var(--ease)}.button:hover .arrow,.text-link:hover .arrow{transform:translate(4px,-4px)}}
.page-hero{min-height:clamp(520px,66svh,780px)}.page-hero:after{background:linear-gradient(0deg,#061c38e8,#061c3825 100%)}.wine-subnav a[href="#smartwine"]{color:var(--blue);font-weight:800}.smartwine-inline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:12px;font-weight:600;width:fit-content}.smartwine-inline>span:first-child{display:grid;place-items:center;background:#321332;color:#fff;font-size:10px;width:34px;height:34px;border-radius:50%;letter-spacing:-.03em}.smartwine-inline:hover{color:#7d3266}
.smartwine-section{position:relative;isolation:isolate;background:#101f40;color:#fff;overflow:hidden;padding:55px 0 0;background-image:radial-gradient(ellipse at 85% 60%,#74295680,transparent 65%),linear-gradient(120deg,#0b234a,#22132e)}.smartwine-grain{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(#e5ceeb25 .5px,transparent .5px);background-size:9px 9px;mask-image:linear-gradient(to right,transparent,#000);pointer-events:none}.smartwine-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff29;padding-bottom:23px;gap:25px}.smartwine-top .eyebrow{margin:0;font-size:9px}.smartwine-label{font-size:9px;letter-spacing:.16em;color:#d4c5e0}.smartwine-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:60px 0 55px}.smartwine-name{font-size:20px;letter-spacing:-.06em;font-weight:800;color:#f2d0e4;margin:0 0 32px}.smartwine-name span{font-weight:400}.smartwine-copy h2{font-size:clamp(60px,7vw,108px);line-height:.96;margin-bottom:30px}.smartwine-copy h2 em{color:#efd0df}.smartwine-copy>p:not(.smartwine-name){max-width:425px;color:#e0dce9;font-size:15px;line-height:1.9}.smartwine-cta{margin-top:20px;min-width:260px}.smartwine-external{display:block;margin-top:15px;font-size:9px;color:#d2c3d4}.smartwine-art{position:relative;height:460px;display:grid;place-items:center;perspective:800px}.wine-glass{width:310px;height:390px;z-index:2;filter:drop-shadow(0 15px 45px #c067ac40)}.wine-orbit{position:absolute;border:1px solid #e1aace33;border-radius:50%;width:390px;height:390px;transform:rotateX(50deg) rotateY(-20deg)}.orbit-two{width:320px;height:450px;transform:rotate(-35deg) rotateY(45deg);border-style:dashed;border-color:#e1aace25}.wine-art-caption{position:absolute;bottom:5px;font-size:9px;letter-spacing:.25em;color:#d3b7cf}.smartwine-features{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff29}.smartwine-features>div{display:flex;align-items:center;gap:24px;padding:27px 0}.smartwine-features>div+div{border-left:1px solid #ffffff29;padding-left:40px}.smartwine-features span{color:#e4a5ca;font-size:10px}.smartwine-features p{margin:0;color:#ded6e4;font-size:12px}.smartwine-features strong{display:block;color:white;font-size:16px;font-weight:600}
.cinema{height:170vh;position:relative;background:var(--deep);color:white;--scene-progress:0}.cinema-sticky{position:sticky;top:90px;height:calc(100svh - 90px);min-height:650px;overflow:hidden;isolation:isolate}.cinema-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 55%;transform:scale(calc(1.12 - var(--scene-progress)*.10));will-change:transform}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#041d39be,#051b3720 90%),linear-gradient(0deg,#061c38aa,transparent 70%)}.cinema-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:35px 0}.cinema-topline,.cinema-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;letter-spacing:.18em}.cinema-topline{padding-bottom:22px;border-bottom:1px solid #ffffff50}.cinema-layout{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;padding:30px 0}.cinema-copy h2{font-size:clamp(58px,7.3vw,108px);line-height:.97;margin-bottom:25px}.cinema-copy>p:not(.eyebrow){max-width:355px;font-size:14px;color:#e3ecf5;line-height:1.8}.cinema-copy .button{margin-top:14px}.cinema-note{width:250px;flex-shrink:0;background:#f8faf6;color:var(--ink);padding:12px;transform:translateY(calc(22px - var(--scene-progress)*44px))}.cinema-detail{height:170px;overflow:hidden}.cinema-detail img{height:100%;width:100%;object-fit:cover}.cinema-note-bottom{padding:15px 7px 5px;display:flex;align-items:center;justify-content:space-between;gap:15px}.cinema-note-bottom p{margin:0;display:flex;gap:12px;align-items:center}.cinema-note-bottom strong{font-size:42px;font-weight:400;letter-spacing:-.07em}.cinema-note-bottom span{font-size:9px;line-height:1.6}.cinema-note .round-arrow{width:30px;height:30px;font-size:18px}.cinema-track{width:30%;height:1px;background:#ffffff50}.cinema-track span{display:block;width:100%;height:2px;background:white;transform-origin:left;transform:scaleX(var(--scene-progress))}
@keyframes glass-reveal{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes wine-float{from{transform:translateY(-7px) rotate(-2deg)}to{transform:translateY(7px) rotate(2deg)}}
@media(prefers-reduced-motion:no-preference){.motion .smartwine-art.in .glass-line{stroke-dasharray:1200;animation:glass-reveal 2.2s var(--ease) both}.motion .smartwine-art.in .wine-glass{animation:wine-float 6s ease-in-out infinite alternate;animation-play-state:paused}.motion .smartwine-art.in-view .wine-glass{animation-play-state:running}.cinema-copy{transform:translateY(calc(15px - var(--scene-progress)*25px))}}
@media(max-width:980px){.cinema-sticky{top:80px;height:calc(100svh - 80px)}.cinema-copy h2{font-size:74px}.cinema-note{width:200px}.cinema-detail{height:145px}.cinema-note-bottom strong{font-size:34px}.cinema-note .round-arrow{display:none}.smartwine-grid{gap:30px}.smartwine-art{height:400px}.wine-orbit{width:290px;height:290px}.orbit-two{width:260px;height:360px}.wine-glass{width:260px}.smartwine-features>div+div{padding-left:20px}.smartwine-features>div{gap:15px}}
@media(max-width:680px){.page-hero{min-height:500px}.smartwine-section{padding-top:30px}.smartwine-top{align-items:flex-start;gap:15px}.smartwine-top .eyebrow{font-size:8px;line-height:1.8;max-width:200px}.smartwine-label{font-size:7px;letter-spacing:.08em;max-width:85px;text-align:right}.smartwine-grid{grid-template-columns:1fr;gap:15px;padding:35px 0}.smartwine-name{font-size:18px;margin-bottom:25px}.smartwine-copy h2{font-size:64px}.smartwine-copy>p:not(.smartwine-name){font-size:14px}.smartwine-cta{min-width:240px}.smartwine-art{height:280px;margin-top:10px}.wine-glass{height:280px;width:240px}.wine-orbit{width:235px;height:235px}.orbit-two{width:200px;height:270px}.wine-art-caption{bottom:-5px;font-size:8px}.smartwine-features>div{display:block;padding:20px 0}.smartwine-features>div+div{padding-left:12px}.smartwine-features span{font-size:8px}.smartwine-features p{font-size:9px;margin-top:6px}.smartwine-features strong{font-size:11px}.cinema{height:auto}.cinema-sticky{position:relative;top:0;height:auto;min-height:840px}.cinema-content{min-height:840px;padding:25px 0}.cinema-topline,.cinema-bottom{font-size:7px;letter-spacing:.1em}.cinema-layout{display:block;padding:30px 0}.cinema-copy h2{font-size:62px}.cinema-copy .eyebrow{font-size:8px}.cinema-copy>p:not(.eyebrow){font-size:13px;max-width:290px}.cinema-landscape{transform:none;object-position:60% 50%}.cinema-note{display:none}.cinema-copy{transform:none!important}.cinema-bottom{margin-top:30px}.cinema-track{display:none}.cinema-sticky,.cinema-content{min-height:690px}}
@media(prefers-reduced-motion:reduce){.cinema{height:auto}.cinema-sticky{position:relative;top:0;height:auto;min-height:760px}.cinema-content{min-height:760px}.cinema-landscape,.cinema-copy,.cinema-note{transform:none!important}.wine-glass{animation:none!important}.cinema-track{display:none}.smartwine-art svg .glass-line{stroke-dashoffset:0!important}.motion .story-visual.reveal,.motion .wine-picture.reveal{clip-path:none}.hero h1 em,.page-hero h1 em{display:inline-block}}
@media print{.smartwine-section{background:white!important;color:black}.smartwine-art,.cinema{display:none}.smartwine-copy p,.smartwine-copy h2 em,.smartwine-external{color:black!important}.smartwine-grid{display:block}.smartwine-cta{border:1px solid black}.smartwine-features{display:none}}
