:root{--ink:#071d2b;--ink2:#0d2c42;--blue:#73b6e6;--sun:#f7d45f;--cream:#f2ede3;--paper:#faf8f2;--line:rgba(7,29,43,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:min(1240px,calc(100vw - 64px));--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/1.65 var(--sans);overflow-x:clip}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.wrap{width:var(--wrap);margin-inline:auto}.skip-link{position:fixed;z-index:9999;left:16px;top:12px;padding:10px 16px;color:var(--ink);background:var(--sun);transform:translateY(-160%)}.skip-link:focus{transform:none}.grain{position:fixed;z-index:6000;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.cursor-orbit{position:fixed;z-index:7000;left:0;top:0;width:42px;height:42px;border:1px solid rgba(247,212,95,.8);border-radius:50%;pointer-events:none;transform:translate(-100px,-100px);transition:width .25s,height .25s,background .25s,border .25s}.cursor-orbit span{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--sun);transform:translate(-50%,-50%)}.cursor-orbit.is-link{width:72px;height:72px;background:rgba(247,212,95,.16);border-color:var(--sun)}
body>.intro{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;color:var(--cream);background:var(--ink);animation:introOut .9s 1.7s var(--ease) both;pointer-events:none}body>.intro .intro-word{display:flex;overflow:hidden;font:500 clamp(3.5rem,11vw,10rem)/1 var(--serif);letter-spacing:.12em}body>.intro .intro-word span{display:block;animation:introLetter .9s var(--ease) both}body>.intro .intro-word span:nth-child(2){animation-delay:.06s}body>.intro .intro-word span:nth-child(3){animation-delay:.12s}body>.intro .intro-word span:nth-child(4){animation-delay:.18s}body>.intro .intro-word span:nth-child(5){animation-delay:.24s}body>.intro .intro-word span:nth-child(6){animation-delay:.3s}body>.intro .intro-word span:nth-child(7){animation-delay:.36s}body>.intro>p{position:absolute;bottom:12vh;font-size:.72rem;letter-spacing:.25em;text-transform:uppercase;color:var(--sun);animation:fadeIn .7s .6s both}@keyframes introLetter{from{opacity:0;transform:translateY(120%) rotate(8deg)}to{opacity:1;transform:none}}@keyframes introOut{to{opacity:0;visibility:hidden;clip-path:inset(0 0 100% 0)}}@keyframes fadeIn{from{opacity:0}}
.page-curtain{position:fixed;z-index:4500;inset:0;display:flex;pointer-events:none;visibility:hidden}.page-curtain i{flex:1;background:var(--ink);transform:translateY(100%)}.page-curtain.is-leaving{visibility:visible}.page-curtain.is-leaving i{animation:curtain .65s var(--ease) forwards}.page-curtain i:nth-child(2){animation-delay:.06s}.page-curtain i:nth-child(3){animation-delay:.12s}@keyframes curtain{to{transform:none}}
.site-header{position:fixed;z-index:1000;inset:0 0 auto;height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 42px;color:white;mix-blend-mode:difference;transition:height .5s var(--ease),background .4s,color .4s,mix-blend-mode .4s}.site-header.is-solid{height:76px;color:var(--ink);background:rgba(250,248,242,.9);backdrop-filter:blur(18px);mix-blend-mode:normal;border-bottom:1px solid var(--line)}.brand{justify-self:start}.brand img{width:150px;height:auto;filter:brightness(0) invert(1)}.is-solid .brand img{filter:none}.header-place{margin:0;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}.menu-trigger{justify-self:end;display:flex;align-items:center;gap:8px;padding:10px 0;color:inherit;background:none;border:0;cursor:pointer}.menu-trigger span{margin-right:7px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.menu-trigger i{display:block;width:20px;height:1px;background:currentColor;transition:transform .4s var(--ease)}.menu-trigger i:last-child{width:11px}.menu-open .menu-trigger i{position:absolute;right:0}.menu-open .menu-trigger i:nth-of-type(1){transform:rotate(45deg)}.menu-open .menu-trigger i:nth-of-type(2){width:20px;transform:rotate(-45deg)}.header-book{position:fixed;right:42px;bottom:32px;display:flex;align-items:center;gap:20px;padding:8px 9px 8px 23px;color:var(--ink);background:var(--sun);border-radius:99px;mix-blend-mode:normal;box-shadow:0 16px 50px rgba(0,0,0,.18)}.header-book b{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;color:white;background:var(--ink);font-weight:400}
.menu-overlay{position:fixed;z-index:900;inset:0;display:grid;grid-template-columns:42% 58%;visibility:hidden;color:white;background:var(--ink);clip-path:inset(0 0 100% 0);transition:clip-path .8s var(--ease),visibility .8s}.menu-overlay.is-open{visibility:visible;clip-path:inset(0)}.menu-visual{position:relative;overflow:hidden}.menu-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(7,29,43,.7))}.menu-visual img{width:100%;height:100%;object-fit:cover;transform:scale(1.15);transition:transform 1.2s var(--ease)}.is-open .menu-visual img{transform:scale(1.02)}.menu-links{align-self:center;padding:90px clamp(48px,8vw,130px)}.menu-links>p{margin:0 0 20px;color:var(--blue);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.menu-links>a{display:flex;align-items:baseline;gap:22px;border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}.menu-links em{color:var(--sun);font:400 .7rem var(--sans)}.menu-links span{font:500 clamp(2.2rem,4.8vw,5rem)/1.12 var(--serif);transition:transform .35s,color .35s}.menu-links a:hover span{color:var(--sun);transform:translateX(12px)}.menu-foot{position:absolute;right:42px;bottom:30px;display:flex;gap:30px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.hero-scene{position:relative;min-height:100svh;overflow:hidden;color:white;background:var(--ink)}.hero-gallery,.hero-frame,.hero-shade{position:absolute;inset:0}.hero-frame{opacity:0;overflow:hidden;transition:opacity 1.1s ease}.hero-frame.is-active{opacity:1}.hero-frame img{width:100%;height:100%;object-fit:cover;transform:scale(1.12);transition:transform 7s linear}.hero-frame.is-active img{transform:scale(1.01)}.hero-shade{background:linear-gradient(90deg,rgba(3,16,25,.88) 0%,rgba(3,16,25,.46) 48%,rgba(3,16,25,.12)),linear-gradient(0deg,rgba(3,16,25,.45),transparent 45%)}.hero-copy{position:relative;z-index:2;width:var(--wrap);margin:auto;padding:clamp(150px,19vh,210px) 0 100px}.kicker{display:flex;align-items:center;gap:15px;margin:0 0 28px;color:var(--sun);font-size:.73rem;letter-spacing:.23em;text-transform:uppercase}.kicker:before{content:"";width:38px;height:1px;background:var(--blue)}.kicker i{font-style:normal;color:var(--blue)}.hero-title{max-width:1000px;margin:0;font:500 clamp(4.5rem,9.4vw,9.5rem)/.82 var(--serif);letter-spacing:-.065em}.hero-title span{display:block;overflow:hidden;padding-bottom:.08em}.hero-title em,.display em{color:var(--sun);font-weight:500}.hero-intro{max-width:575px;margin:34px 0 0 43%;font-size:1.06rem;color:rgba(255,255,255,.8)}.hero-actions{margin:34px 0 0 43%;display:flex;align-items:center;gap:30px}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:10px 16px 10px 28px;border-radius:99px;font-size:.85rem;font-weight:600}.pill b{font-size:1.15rem}.pill-sun{color:var(--ink);background:var(--sun)}.pill-ink{color:white;background:var(--ink)}.text-link{display:inline-flex;gap:16px;align-items:center;color:white;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:5px;font-size:.82rem}.text-link span{transition:transform .3s}.text-link:hover span{transform:translateX(6px)}.text-link.dark{color:var(--ink);border-color:var(--ink)}.hero-index{position:absolute;z-index:2;right:42px;top:48%;display:flex;align-items:center;gap:12px;font-size:.68rem}.hero-index i{width:60px;height:1px;background:rgba(255,255,255,.5)}.hero-next{position:absolute;z-index:2;right:42px;bottom:108px;display:flex;align-items:center;gap:15px;color:white;background:none;border:0;cursor:pointer}.hero-next span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.hero-next b{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%}.scroll-call{position:absolute;z-index:2;left:42px;bottom:30px;margin:0;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-call i{display:inline-block;width:1px;height:55px;margin-top:15px;background:white;animation:scrollPulse 1.8s infinite}@keyframes scrollPulse{50%{transform:scaleY(.35);transform-origin:top}}
.living-line{overflow:hidden;color:var(--ink);background:var(--sun);padding:13px 0}.marquee{display:flex;width:max-content;animation:marquee 24s linear infinite}.marquee div{font:500 1rem var(--serif);font-style:italic;white-space:nowrap}.marquee b{padding:0 32px;color:var(--blue)}@keyframes marquee{to{transform:translateX(-50%)}}
.scene-light{background:var(--paper)}.scene-dark{color:white;background:var(--ink)}.scene-sun{background:var(--sun)}.manifesto{position:relative;padding:clamp(110px,15vw,220px) 0;overflow:hidden}.manifesto-mark{position:absolute;right:-.08em;bottom:-.32em;color:rgba(7,29,43,.035);font:500 min(75vw,980px)/1 var(--serif)}.manifesto-grid{position:relative;display:grid;grid-template-columns:220px 1fr;gap:clamp(40px,8vw,130px)}.section-label{display:flex;gap:14px;align-items:center;margin:8px 0 0;color:#466980;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.section-label span{color:var(--blue)}.section-label.light{color:rgba(255,255,255,.6)}.section-label.light span{color:var(--sun)}.display{margin:0;font:500 clamp(3.8rem,7.3vw,7.6rem)/.92 var(--serif);letter-spacing:-.055em}.manifesto .display em,.people .display em,.private-title .display em{color:var(--blue)}.manifesto-copy{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin:70px 0 0 30%}.manifesto-copy p{margin:0;color:#496a7f;font-size:1.02rem}
.story{display:grid;grid-template-columns:55% 45%;color:white;background:var(--ink)}.story-media{position:sticky;top:0;height:100svh;overflow:hidden}.story-image{position:absolute;inset:0;margin:0;opacity:0;clip-path:inset(100% 0 0);transition:opacity .8s,clip-path 1s var(--ease)}.story-image.is-active{opacity:1;clip-path:inset(0)}.story-image img{width:100%;height:100%;object-fit:cover}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,var(--ink))}.story-counter{position:absolute;z-index:2;left:35px;bottom:35px;display:flex;align-items:center;gap:12px;font-size:.7rem}.story-counter i{width:50px;height:1px;background:white}.story-chapters article{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:13vw 9vw 10vw}.story-chapters article>p{color:var(--sun);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase}.story-chapters h3{margin:20px 0 28px;font:500 clamp(3.2rem,5.6vw,6rem)/.93 var(--serif);letter-spacing:-.05em}.story-chapters h3 em{color:var(--blue);font-weight:500}.story-chapters article>span{max-width:430px;color:rgba(255,255,255,.65)}
.journeys{padding:clamp(110px,14vw,200px) 0}.journeys-head{display:grid;grid-template-columns:210px 1fr 300px;gap:55px;align-items:start}.journeys-head .display{font-size:clamp(3.6rem,6.2vw,6.8rem)}.journeys-head>p:last-child{margin:10px 0 0;color:rgba(255,255,255,.62)}.journey-stage{width:var(--wrap);margin:100px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:25px}.journey-card{position:relative;min-height:760px;padding:46px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:240px 20px 240px 20px;isolation:isolate;transform-style:preserve-3d;transition:transform .2s}.journey-card.offset{margin-top:130px;border-radius:20px 240px 20px 240px}.journey-card figure{position:absolute;z-index:-2;inset:0;margin:0}.journey-card img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.journey-card:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(3,16,25,.95),rgba(3,16,25,.05) 70%)}.journey-card:hover img{transform:scale(1.06)}.journey-card>span{color:var(--sun);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.journey-card h3{margin:10px 0;font:500 clamp(4rem,6vw,7rem)/1 var(--serif)}.journey-card p{max-width:480px;color:rgba(255,255,255,.72)}.journey-card>b{margin-top:16px;font-size:.8rem}.archive-note{width:var(--wrap);margin:45px auto 0;color:rgba(255,255,255,.45);font-size:.72rem}
.dish-cinema{height:350vh;background:var(--cream)}.dish-sticky{position:sticky;top:0;height:100vh;overflow:hidden}.dish-copy{position:absolute;z-index:2;left:max(32px,calc((100vw - min(1240px,calc(100vw - 64px))) / 2));top:14vh;width:42vw;pointer-events:none}.dish-copy .display{font-size:clamp(4rem,7vw,7rem)}.dish-copy .display em{color:var(--blue)}.dish-copy>p:last-child{color:#537186}.dish-track{position:absolute;left:44vw;top:9vh;height:82vh;display:flex;gap:22px;will-change:transform}.dish-track figure{position:relative;flex:0 0 min(34vw,510px);height:100%;margin:0;overflow:hidden;border-radius:190px 18px 190px 18px}.dish-track figure:nth-child(even){border-radius:18px 190px 18px 190px}.dish-track img{width:100%;height:100%;object-fit:cover}.dish-track figcaption{position:absolute;inset:auto 25px 25px;padding:17px 20px;color:white;background:rgba(7,29,43,.78);backdrop-filter:blur(12px);border-radius:12px;font:500 1.2rem var(--serif)}.dish-track figcaption span{display:block;margin-bottom:5px;color:var(--sun);font:500 .62rem var(--sans);letter-spacing:.15em;text-transform:uppercase}
.people{padding:clamp(110px,14vw,190px) 0}.people-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(50px,8vw,130px);align-items:center}.people-image{overflow:hidden;border-radius:200px 20px 200px 20px}.people-image img{width:100%;min-height:720px;object-fit:cover}.people-copy .display{margin:24px 0 40px;font-size:clamp(3.8rem,6.2vw,6.4rem)}.people-copy>p{max-width:520px}.people-copy .text-link{margin-top:28px}
.private-scene{padding:clamp(110px,14vw,200px) 0;overflow:hidden}.private-title .display{margin-top:25px}.private-collage{position:relative;width:var(--wrap);height:1050px;margin:95px auto 0}.private-collage figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 30px 80px rgba(7,29,43,.13)}.private-collage img{width:100%;height:100%;object-fit:cover}.private-a{left:0;top:0;width:55%;height:72%;border-radius:220px 20px 220px 20px}.private-b{right:0;top:110px;width:37%;height:40%;border-radius:20px 150px 20px 150px}.private-c{right:5%;bottom:0;width:43%;height:38%;border-radius:150px 20px 150px 20px}.private-copy{position:absolute;z-index:3;left:7%;bottom:4%;width:38%;padding:36px;color:white;background:var(--ink)}.private-copy p{margin-top:0}.private-copy small{display:block;margin-top:18px;color:rgba(255,255,255,.5)}.private-copy .pill{margin-top:8px;background:var(--sun);color:var(--ink)}
.visit{position:relative;min-height:100svh;display:grid;align-items:end;padding:150px 0 85px;overflow:hidden}.visit-bg{position:absolute;inset:0}.visit-bg img{width:100%;height:100%;object-fit:cover}.visit-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,25,.96),rgba(3,16,25,.2))}.visit-inner{position:relative}.visit .display{max-width:1100px;margin:24px 0 70px}.visit-actions{display:flex;align-items:end;justify-content:space-between}.giant-book{display:flex;align-items:center;gap:35px;color:var(--sun);font:500 clamp(4rem,9vw,9rem)/1 var(--serif)}.giant-book b{font:400 .45em var(--sans)}.visit-actions>div{text-align:right;color:rgba(255,255,255,.7)}.visit-actions>div a{color:var(--sun)}
.footer{padding:90px 0 25px;color:white;background:#031018}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;padding-bottom:70px;border-bottom:1px solid rgba(255,255,255,.12)}.footer-top img{width:180px;filter:brightness(0) invert(1)}.footer-top p{margin:0;font:500 1.6rem var(--serif)}.footer-top>a{justify-self:end;color:var(--sun)}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;color:rgba(255,255,255,.45);font-size:.7rem}.footer-bottom div{display:flex;gap:25px}.mobile-book{display:none}
/* Interior pages: all routes share the same cinematic language. */
.r21-inner{--container:min(1160px,calc(100vw - 64px));padding:0!important;color:var(--ink);background:var(--paper)}.r21-inner>[hidden]{display:none!important}.r21-inner .legacy-footer{margin:0!important;padding:80px max(32px,calc((100vw - 1160px)/2)) 100px!important;color:white!important;background:#031018!important}.r21-inner .legacy-footer *{color:inherit}.r21-inner main{padding-top:76px!important}.r21-inner .container{width:var(--container)!important;max-width:none!important;margin-inline:auto!important}.r21-inner .page-hero,.r21-inner .wine-hero,.r21-inner .bocetos-hero{position:relative!important;min-height:82svh!important;display:flex!important;align-items:flex-end!important;padding:170px 0 90px!important;overflow:hidden!important;color:white!important;background:var(--ink)!important}.r21-inner .page-hero:before,.r21-inner .wine-hero:before,.r21-inner .bocetos-hero:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.63;transform:scale(1.04);animation:innerHero 9s ease-out both}.page-carta .page-hero:before{background-image:url('assets/img/r20/kawsay-pescado.webp')}.page-bocetos .bocetos-hero:before{background-image:url('assets/img/boceto-04.webp')}.page-carta-vinos .wine-hero:before{background-image:url('assets/img/r20/espacio-mesas.webp')}.page-reservas .page-hero:before{background-image:url('assets/img/r20/espacio-rincon.webp')}.page-info .page-hero:before{background-image:url('assets/img/r20/equipo-puerta.webp')}.page-reconocimientos .page-hero:before{background-image:url('assets/img/r20/espacio-salon.webp')}.r21-inner .page-hero:after,.r21-inner .wine-hero:after,.r21-inner .bocetos-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,16,25,.94),rgba(3,16,25,.1) 75%),linear-gradient(90deg,rgba(3,16,25,.6),transparent)}@keyframes innerHero{from{transform:scale(1.18)}}.r21-inner .page-hero-inner,.r21-inner .wine-hero .container,.r21-inner .bocetos-hero .container{position:relative;z-index:2}.r21-inner .page-hero h1,.r21-inner .wine-hero h1,.r21-inner .bocetos-hero h1{max-width:1000px!important;margin:20px 0 0!important;color:white!important;font:500 clamp(4.2rem,8vw,8rem)/.9 var(--serif)!important;letter-spacing:-.06em!important}.r21-inner .page-hero h1 em,.r21-inner .wine-hero h1 em,.r21-inner .bocetos-hero h1 em{color:var(--sun)!important}.r21-inner .page-intro,.r21-inner .wine-hero p{max-width:630px!important;color:rgba(255,255,255,.75)!important;font-size:1.05rem!important}.r21-inner .eyebrow{color:var(--sun)!important;letter-spacing:.2em!important}
.r21-inner .section,.r21-inner .wine-section,.r21-inner .bocetos-section{padding:clamp(90px,11vw,160px) 0!important;background:var(--paper)!important}.r21-inner .section:nth-of-type(even),.r21-inner .wine-section:nth-of-type(even),.r21-inner .bocetos-section:nth-of-type(even){background:var(--cream)!important}.r21-inner h2,.r21-inner .section-title{font-family:var(--serif)!important;letter-spacing:-.045em!important}.r21-inner .section-title{font-size:clamp(3.2rem,6vw,6.5rem)!important;line-height:.95!important}.r21-inner .section-title em{color:var(--blue)!important}.r21-inner .section-desc{font-size:1.05rem!important;line-height:1.8!important}.r21-inner .btn{min-height:54px!important;padding:13px 24px!important;border:1px solid var(--ink)!important;border-radius:99px!important;font-weight:600!important;transition:transform .35s var(--ease),color .35s,background .35s!important}.r21-inner .btn:hover{transform:translateY(-4px)!important}.r21-inner .btn-primary{color:var(--paper)!important;background:var(--ink)!important}.r21-inner .btn-ghost{color:var(--ink)!important;background:transparent!important}.r21-inner .dish-card,.r21-inner .menu-card,.r21-inner .info-card,.r21-inner .recognition-card,.r21-inner .wine-list,.r21-inner .reservas-panel{border:1px solid var(--line)!important;border-radius:80px 16px 80px 16px!important;background:rgba(255,255,255,.58)!important;box-shadow:none!important;transition:transform .5s var(--ease),box-shadow .5s!important}.r21-inner .dish-card:hover,.r21-inner .menu-card:hover,.r21-inner .info-card:hover,.r21-inner .recognition-card:hover{transform:translateY(-10px)!important;box-shadow:0 28px 70px rgba(7,29,43,.1)!important}.r21-inner .dish-card img,.r21-inner .menu-card img{border-radius:inherit}.r21-inner .wine-list{overflow:hidden;padding:12px 30px!important}.r21-inner .wine-row{padding:22px 10px!important;border-color:var(--line)!important}.r21-inner .wine-row:hover{padding-left:24px!important;background:var(--sun)!important}.r21-inner .wine-name{font-family:var(--serif)!important;font-size:1.22rem!important}.r21-inner .wine-price{color:var(--ink)!important;font-weight:600!important}.r21-inner .wine-nav{position:sticky!important;top:76px!important;z-index:20!important;background:rgba(250,248,242,.92)!important;backdrop-filter:blur(15px)!important;border-bottom:1px solid var(--line)!important}.r21-inner .wine-nav a{border-radius:99px!important}.r21-inner .wine-nav a:hover{color:var(--ink)!important;background:var(--sun)!important}.r21-inner .boceto-card{overflow:hidden!important;border-radius:160px 18px 160px 18px!important;background:var(--paper)!important}.r21-inner .boceto-card img{transition:transform 1s var(--ease)!important}.r21-inner .boceto-card:hover img{transform:scale(1.06) rotate(.5deg)!important}.r21-inner iframe{border-radius:120px 18px 120px 18px!important;filter:saturate(.75) contrast(1.05)!important}.r21-inner .evento-erre{display:none!important}.r21-inner .section-golden{position:relative;overflow:hidden;background:var(--sun)!important}.r21-inner .section-golden:before{content:"RESERVA";position:absolute;left:-.04em;bottom:-.3em;color:rgba(7,29,43,.05);font:500 22vw/1 var(--serif)}.r21-inner input,.r21-inner select,.r21-inner textarea{border-radius:14px!important;border:1px solid rgba(7,29,43,.22)!important;background:rgba(255,255,255,.8)!important}.r21-inner .r20-dock,.r21-inner .r20-dialog,.r21-inner .r20-progress,.r21-inner .r20-transition{display:none!important}.r21-inner .r20-tasting{padding-top:0!important}.r21-inner .r20-manifesto,.r21-inner .r20-journeys{background:var(--paper)!important}.r21-inner .r20-dish-card{border-radius:160px 18px 160px 18px!important}.r21-inner .r20-season-note{background:var(--ink)!important}.r21-inner .legal-page,.r21-inner .legal-main{padding:160px 0 110px!important}.r21-inner :focus-visible{outline:3px solid var(--blue)!important;outline-offset:4px!important}
.r21-inner .site-header{position:fixed!important;inset:0 0 auto!important;z-index:1000!important;height:76px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;padding:0 42px!important;color:var(--ink)!important;background:rgba(250,248,242,.9)!important;backdrop-filter:blur(18px)!important;border:0!important;border-bottom:1px solid var(--line)!important}.r21-inner .site-header .brand{justify-self:start!important}.r21-inner .site-header .brand img{width:150px!important;height:auto!important;filter:none!important}.r21-inner .site-header .header-place{display:block!important;margin:0!important;color:var(--ink)!important}.r21-inner .site-header .menu-trigger{display:flex!important;position:static!important;justify-self:end!important;width:auto!important;height:auto!important;color:var(--ink)!important;background:none!important;border:0!important}.r21-inner .site-header .header-book{position:fixed!important;right:42px!important;bottom:32px!important;display:flex!important;padding:8px 9px 8px 23px!important;color:var(--ink)!important;background:var(--sun)!important;border-radius:99px!important;box-shadow:0 16px 50px rgba(0,0,0,.18)!important}.r21-inner .site-header .header-book b{color:white!important;background:var(--ink)!important}.r21-inner .page-hero:before,.r21-inner .wine-hero:before,.r21-inner .bocetos-hero:before{content:""!important;position:absolute!important;inset:0!important;background-position:center!important;background-size:cover!important;opacity:.63!important}.page-carta .page-hero:before{background-image:url('assets/img/r20/kawsay-pescado.webp')!important}.page-bocetos .bocetos-hero:before{background-image:url('assets/img/boceto-04.webp')!important}.page-carta-vinos .wine-hero:before{background-image:url('assets/img/r20/espacio-mesas.webp')!important}.page-reservas .page-hero:before{background-image:url('assets/img/r20/espacio-rincon.webp')!important}.page-info .page-hero:before{background-image:url('assets/img/r20/equipo-puerta.webp')!important}.page-reconocimientos .page-hero:before{background-image:url('assets/img/r20/espacio-salon.webp')!important}
[data-reveal],[data-split-lines],[data-reveal-image]{opacity:0;transform:translateY(45px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal-image]{clip-path:inset(0 0 100% 0);transform:none;transition:clip-path 1.15s var(--ease)}.in-view{opacity:1;transform:none}.in-view[data-reveal-image]{clip-path:inset(0)}
@media(max-width:900px){:root{--wrap:min(100% - 32px,720px)}.cursor-orbit{display:none}.intro-word{font-size:15vw}.site-header{height:72px;padding:0 16px;grid-template-columns:1fr auto}.brand img{width:110px}.header-place,.header-book{display:none}.menu-trigger{grid-column:2}.menu-overlay{grid-template-columns:1fr}.menu-visual{position:absolute;inset:0;opacity:.17}.menu-links{position:relative;padding:100px 24px 90px}.menu-links span{font-size:clamp(2.4rem,12vw,4.8rem)}.menu-foot{left:24px;right:auto}.hero-copy{padding:145px 0 120px}.hero-title{font-size:clamp(4.2rem,19vw,7rem)}.hero-intro,.hero-actions{margin-left:0}.hero-intro{margin-top:28px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-index{right:16px;top:auto;bottom:32px}.hero-next,.scroll-call{display:none}.manifesto{padding:110px 0}.manifesto-grid{grid-template-columns:1fr;gap:35px}.display{font-size:clamp(3.6rem,15vw,6rem)}.manifesto-copy{grid-template-columns:1fr;margin:45px 0 0;gap:20px}.story{grid-template-columns:1fr}.story-media{height:62svh;z-index:2}.story-chapters article{min-height:72svh;padding:90px 24px}.story-chapters h3{font-size:clamp(3.3rem,14vw,5.2rem)}.journeys{padding:110px 0}.journeys-head{grid-template-columns:1fr;gap:30px}.journey-stage{grid-template-columns:1fr;margin-top:60px}.journey-card,.journey-card.offset{min-height:620px;margin:0;padding:28px;border-radius:110px 14px 110px 14px}.journey-card.offset{border-radius:14px 110px 14px 110px}.journey-card h3{font-size:4rem}.dish-cinema{height:auto;padding:110px 0}.dish-sticky{position:relative;height:auto}.dish-copy{position:relative;left:auto;top:auto;width:var(--wrap);margin:auto}.dish-track{position:relative;left:auto;top:auto;height:610px;width:100%;margin-top:55px;padding:0 16px;overflow:auto;scroll-snap-type:x mandatory}.dish-track figure{flex-basis:86vw;scroll-snap-align:center}.people{padding:110px 0}.people-grid{grid-template-columns:1fr}.people-image img{min-height:520px}.private-scene{padding:110px 0}.private-collage{height:1050px;margin-top:60px}.private-a{width:100%;height:48%;border-radius:120px 16px 120px 16px}.private-b{top:52%;left:0;width:48%;height:24%}.private-c{top:52%;right:0;width:48%;height:24%}.private-copy{left:0;bottom:0;width:100%;padding:28px}.visit{min-height:850px}.visit .display{margin-bottom:45px}.visit-actions{align-items:flex-start;flex-direction:column;gap:50px}.giant-book{font-size:21vw}.visit-actions>div{text-align:left}.footer-top{grid-template-columns:1fr;gap:35px}.footer-top>a{justify-self:start}.footer-bottom{align-items:flex-start;flex-direction:column;gap:18px;padding-bottom:80px}.mobile-book{position:fixed;z-index:800;left:12px;right:12px;bottom:12px;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:var(--ink);background:var(--sun);border-radius:99px;font-weight:600;box-shadow:0 14px 45px rgba(0,0,0,.2)}body.menu-open .mobile-book{display:none}}
@media(max-width:900px){.r21-inner{--container:calc(100vw - 32px)}.r21-inner main{padding-top:72px!important}.r21-inner .page-hero,.r21-inner .wine-hero,.r21-inner .bocetos-hero{min-height:76svh!important;padding:125px 0 60px!important}.r21-inner .page-hero h1,.r21-inner .wine-hero h1,.r21-inner .bocetos-hero h1{font-size:clamp(3.5rem,16vw,5.5rem)!important}.r21-inner .section,.r21-inner .wine-section,.r21-inner .bocetos-section{padding:82px 0!important}.r21-inner .section-title{font-size:clamp(3rem,13vw,4.8rem)!important}.r21-inner .dish-card,.r21-inner .menu-card,.r21-inner .info-card,.r21-inner .recognition-card,.r21-inner .wine-list,.r21-inner .reservas-panel{border-radius:48px 12px 48px 12px!important}.r21-inner .wine-nav{top:72px!important}.r21-inner .wine-nav .container{width:100%!important;padding-inline:16px!important;overflow:auto!important}.r21-inner .r20-tasting-hero{margin-top:-72px}.r21-inner .r20-tasting-hero h1{font-size:clamp(3.6rem,17vw,5.3rem)!important}.r21-inner .r20-dish-card{border-radius:78px 14px 78px 14px!important}.r21-inner .legal-page,.r21-inner .legal-main{padding:120px 16px 90px!important}}
@media(max-width:900px){.r21-inner .site-header{height:72px!important;grid-template-columns:1fr auto!important;padding:0 16px!important}.r21-inner .site-header .brand img{width:110px!important}.r21-inner .site-header .header-place,.r21-inner .site-header .header-book{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body>.intro{display:none}.marquee{animation:none}.hero-frame img,.page-curtain i,[data-reveal],[data-split-lines],[data-reveal-image]{animation:none!important;transition:none!important}.hero-frame.is-active img{transform:none}[data-reveal],[data-split-lines],[data-reveal-image]{opacity:1;transform:none;clip-path:none}}

/* R22 · remate editorial y conversión */
h1,h2,h3,.display{text-wrap:balance}p,li,figcaption{overflow-wrap:anywhere}.people-grid{grid-template-columns:minmax(420px,.92fr) minmax(0,1.08fr);gap:clamp(48px,6vw,96px)}.people-image{position:relative;margin:0;opacity:1!important;clip-path:none!important;transform:none!important;box-shadow:0 35px 80px rgba(7,29,43,.18)}.people-image img{display:block;width:100%;height:clamp(600px,54vw,760px);min-height:0;object-position:52% 50%}.people-image figcaption{position:absolute;left:28px;right:28px;bottom:24px;padding:13px 18px;color:#fff;background:rgba(7,29,43,.72);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:99px;font-size:.74rem;letter-spacing:.08em;text-align:center}.people-copy .display{font-size:clamp(3.7rem,5.7vw,6rem)}
.booking-callout{padding:clamp(80px,10vw,140px) 0;border-bottom:1px solid rgba(7,29,43,.12)}.booking-callout-inner{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,9vw,150px);align-items:end;padding:clamp(42px,6vw,84px);background:var(--ink);color:#fff;border-radius:180px 22px 180px 22px;box-shadow:0 40px 100px rgba(7,29,43,.16)}.booking-callout h2{margin:26px 0 0;font:500 clamp(3.8rem,6.6vw,7rem)/.9 var(--serif);letter-spacing:-.055em}.booking-callout h2 em{color:var(--sun);font-weight:400}.booking-callout-actions p{margin:0 0 28px;color:rgba(255,255,255,.68);font-size:1.03rem;line-height:1.7}.booking-callout .section-label{color:rgba(255,255,255,.58)}
.booking-float{position:fixed;z-index:760;right:22px;bottom:22px;display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:center;min-width:250px;padding:14px 16px;color:var(--ink);background:var(--sun);border:1px solid rgba(7,29,43,.16);border-radius:99px;box-shadow:0 18px 55px rgba(3,16,25,.24);transition:transform .35s var(--ease),box-shadow .35s}.booking-float:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(3,16,25,.3)}.booking-float i{width:10px;height:10px;background:#168653;border-radius:50%;box-shadow:0 0 0 6px rgba(22,134,83,.12);animation:bookingPulse 1.8s ease-out infinite}.booking-float span{display:grid;font-size:.86rem;font-weight:700;line-height:1.1}.booking-float small{margin-bottom:4px;color:#486172;font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.booking-float b{font-size:1.1rem}@keyframes bookingPulse{50%{box-shadow:0 0 0 11px rgba(22,134,83,0)}}body.menu-open .booking-float{opacity:0;pointer-events:none}
.r22-menu-summary{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;max-width:700px}.r22-menu-summary span{display:grid;min-width:190px;padding:13px 18px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.08);font-size:.82rem}.r22-menu-summary strong{color:var(--r20-sun);font-family:'Playfair Display',serif;font-size:1.35rem}.r22-menu-summary small{flex-basis:100%;color:rgba(255,255,255,.7);font-size:.77rem}.r22-journey-facts{display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:22px 24px;border-left:3px solid var(--r20-blue);background:rgba(255,255,255,.66)}.r22-journey-facts strong{font-family:'Playfair Display',serif;font-size:1.65rem;color:var(--r20-ink)}.r22-journey-facts span{color:#587084;font-size:.84rem}.r22-journey-facts a{margin-top:7px;padding-bottom:4px;border-bottom:1px solid var(--r20-ink);color:var(--r20-ink);font-size:.82rem;font-weight:700}.r21-inner .r20-reel-controls p{max-width:56ch;text-align:center;line-height:1.45}.r21-inner.page-reservas .section-golden{padding-top:clamp(72px,8vw,110px)!important}.r21-inner.page-reservas .section-golden .btn-primary{background:var(--sun)!important;color:var(--ink)!important;border-color:var(--sun)!important;box-shadow:0 18px 55px rgba(255,208,61,.24)!important}.header-book{background:var(--sun);color:var(--ink);border-color:var(--sun)}
@media(max-width:1100px) and (min-width:901px){.people-grid{grid-template-columns:.85fr 1.15fr;gap:44px}.people-copy .display{font-size:4.6rem}.people-image img{height:650px}.booking-callout-inner{border-radius:110px 20px 110px 20px}}
@media(max-width:900px){.people-grid{grid-template-columns:1fr;gap:42px}.people-image{border-radius:100px 14px 100px 14px}.people-image img{height:auto;aspect-ratio:4/3;min-height:0;object-position:center 45%}.people-image figcaption{left:16px;right:16px;bottom:14px;font-size:.66rem}.people-copy .display{font-size:clamp(3.5rem,14vw,5.3rem)}.booking-callout{padding:80px 0}.booking-callout-inner{grid-template-columns:1fr;gap:36px;padding:55px 28px;border-radius:80px 14px 80px 14px}.booking-callout h2{font-size:clamp(3.5rem,14vw,5.1rem)}.booking-float{display:none}.r22-menu-summary{margin-top:22px}.r22-menu-summary span{flex:1 1 145px;min-width:0;padding:11px 13px}.r22-menu-summary strong{font-size:1.15rem}.r22-journey-facts{padding:18px 20px}.r21-inner .r20-reel-controls p{font-size:.72rem}.r21-inner .r20-journey-heading{align-items:start!important}.r21-inner .r20-dish-card h3{font-size:clamp(1.55rem,7vw,2.25rem)!important}}
@media(prefers-reduced-motion:reduce){.booking-float i{animation:none}}

/* R22 · correcciones de encuadre y cabecera tras revisión visual */
.site-header .header-book,.r21-inner .site-header .header-book{position:absolute!important;right:170px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;box-shadow:0 12px 35px rgba(7,29,43,.14)!important}
@media(min-width:901px){.people-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(48px,6vw,90px)}.people-image img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}.people-copy .display{font-size:clamp(3.55rem,5.15vw,5.7rem)}}
@media(max-width:1100px) and (min-width:901px){.people-copy .display{font-size:4.25rem}.site-header .header-book,.r21-inner .site-header .header-book{right:110px!important}}
@media(max-width:900px){.site-header .header-book,.r21-inner .site-header .header-book{display:none!important}.r21-inner .r20-tasting-hero{min-height:900px!important;align-items:flex-start!important;padding-top:118px!important;padding-bottom:70px!important}.r21-inner .r20-tasting-hero h1{font-size:clamp(3.35rem,16vw,4.8rem)!important;margin-top:10px!important}.r21-inner .r20-tasting-actions{margin-top:26px!important}.r21-inner .r20-tasting-actions .btn{width:100%!important}}

/* R22 · consistencia final de navegación */
.r21-inner>header[hidden]{display:none!important}.r21-inner .site-header{mix-blend-mode:normal!important}.r21-home .site-header{mix-blend-mode:normal}.r21-home .site-header:not(.is-solid){color:#fff}.r21-home .site-header:not(.is-solid) .brand img{filter:brightness(0) invert(1)}
@media(max-width:900px){.r21-inner .r20-tasting-hero{min-height:760px!important}.r21-inner .r20-tasting-hero .btn-ghost{display:none!important}}

.map-consent{min-height:400px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px;padding:42px;color:#fff;background:linear-gradient(145deg,rgba(7,29,43,.28),rgba(7,29,43,.9)),url('assets/img/r20/espacio-rincon.webp') center/cover}.map-consent span{color:var(--sun);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.map-consent strong{max-width:14ch;font:500 clamp(2.1rem,4vw,3.7rem)/1 var(--serif);letter-spacing:-.04em}.map-consent .btn{margin-top:8px!important;background:var(--sun)!important;color:var(--ink)!important;border-color:var(--sun)!important}
@media(max-width:1190px) and (min-width:901px){.site-header .header-book,.r21-inner .site-header .header-book{display:none!important}}
@media(max-width:900px){.map-consent{min-height:300px;padding:28px}.map-consent strong{font-size:2.35rem}}

@media(max-width:768px){.ck-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.ck-actions .ck-btn{width:100%!important;min-width:0!important;padding:11px 10px!important;white-space:normal!important}.ck-actions .ck-btn-config{grid-column:1/-1!important}.journey-card h3{font-size:clamp(2.8rem,13vw,3.25rem)!important;overflow-wrap:anywhere}}

/* R23: cierre visual. Las curvas ya no invaden el contenido de las tarjetas. */
.journey-card{border-radius:220px 20px 28px 20px;padding:46px 46px 52px}
.journey-card.offset{border-radius:20px 220px 20px 28px}
.journey-card h3{font-size:clamp(3.5rem,5.15vw,5.7rem);letter-spacing:-.045em;line-height:.94}
.journey-card b{position:relative;z-index:2;display:inline-flex;align-items:center;min-height:36px;width:max-content;max-width:100%;padding:6px 0}

/* R23: galería editorial completa, sin recortes laterales ni rótulos fuera de pantalla. */
@media(min-width:901px){
  .dish-gallery{height:auto;padding:clamp(120px,12vw,180px) 0;background:var(--cream)}
  .dish-gallery .dish-sticky{position:relative;top:auto;height:auto;overflow:visible;display:grid;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:clamp(38px,6vw,92px);align-items:start;width:var(--wrap);margin:0 auto}
  .dish-gallery .dish-copy{position:sticky;left:auto;top:118px;width:auto;padding-top:4px;pointer-events:auto}
  .dish-gallery .dish-copy .display{font-size:clamp(4.3rem,6vw,6.8rem);line-height:.88;letter-spacing:-.05em}
  .dish-gallery .dish-copy>p:last-child{max-width:29ch;margin-top:28px;line-height:1.65}
  .dish-gallery .dish-track{position:relative;left:auto;top:auto;width:auto;height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;transform:none!important;will-change:auto}
  .dish-gallery .dish-track figure,.dish-gallery .dish-track figure:nth-child(even){width:auto;height:clamp(390px,43vw,570px);min-width:0;flex:none;border-radius:120px 16px 28px 16px}
  .dish-gallery .dish-track figure:nth-child(4n+2),.dish-gallery .dish-track figure:nth-child(4n+3){border-radius:16px 120px 16px 28px}
  .dish-gallery .dish-track figcaption{inset:auto 18px 18px;padding:16px 18px;border-radius:12px;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.18;overflow-wrap:anywhere}
}

@media(max-width:900px){
  .journey-card,.journey-card.offset{padding:32px 28px 38px;border-radius:96px 14px 24px 14px}
  .journey-card.offset{border-radius:14px 96px 14px 24px}
  .journey-card h3{overflow-wrap:normal!important;word-break:normal;font-size:clamp(2.65rem,12vw,4rem)!important;letter-spacing:-.045em}
  .dish-gallery{height:auto;padding:110px 0}
  .dish-gallery .dish-sticky{position:relative;height:auto;overflow:visible}
  .dish-gallery .dish-copy{position:relative;left:auto;top:auto;width:var(--wrap);margin:0 auto}
  .dish-gallery .dish-track{position:relative;left:auto;top:auto;width:var(--wrap);height:auto;margin:55px auto 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;transform:none!important}
  .dish-gallery .dish-track figure,.dish-gallery .dish-track figure:nth-child(even){width:auto;height:470px;min-width:0;flex:none;border-radius:76px 12px 22px 12px}
  .dish-gallery .dish-track figure:nth-child(4n+2),.dish-gallery .dish-track figure:nth-child(4n+3){border-radius:12px 76px 12px 22px}
  .dish-gallery .dish-track figcaption{inset:auto 12px 12px;padding:14px 15px;font-size:1rem;line-height:1.2;overflow-wrap:anywhere}
}

@media(max-width:560px){
  .journey-card,.journey-card.offset{min-height:560px;padding:30px 22px 34px}
  .journey-card h3{font-size:clamp(2.45rem,12vw,3.25rem)!important}
  .journey-card p{font-size:.94rem;line-height:1.55}
  .dish-gallery .dish-track{grid-template-columns:1fr;gap:14px}
  .dish-gallery .dish-track figure,.dish-gallery .dish-track figure:nth-child(even){height:min(116vw,535px);border-radius:88px 12px 22px 12px}
  .dish-gallery .dish-track figure:nth-child(even){border-radius:12px 88px 12px 22px}
  .dish-gallery .dish-track figcaption{inset:auto 12px 12px;font-size:1.05rem}
}

/* R24: tarjetas editoriales definitivas. Imagen y texto viven en zonas independientes. */
.journey-stage{align-items:start;gap:28px}
.journey-card,.journey-card.offset{
  min-height:0;margin-top:0;padding:0 0 42px;display:grid;grid-template-rows:auto auto auto 1fr auto;
  justify-content:normal;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:30px;
  background:linear-gradient(145deg,rgba(22,53,70,.96),rgba(6,27,40,.99));
  box-shadow:0 30px 75px rgba(0,0,0,.2);transition:transform .35s var(--ease),border-color .35s,box-shadow .35s
}
.journey-card:hover{border-color:rgba(244,202,62,.55);box-shadow:0 38px 90px rgba(0,0,0,.3)}
.journey-card figure{position:relative;z-index:0;inset:auto;width:100%;height:clamp(390px,39vw,545px);margin:0 0 34px;overflow:hidden;border-radius:0}
.journey-card:after{display:none}
.journey-card img{position:relative;width:100%;height:100%;object-fit:cover}
.journey-card>span,.journey-card h3,.journey-card p{padding-right:38px;padding-left:38px}
.journey-card>span{display:block;color:var(--sun);font-size:.72rem;line-height:1.45;letter-spacing:.14em}
.journey-card h3{margin:10px 0 14px;font-size:clamp(3.35rem,4.35vw,4.9rem);line-height:.92;letter-spacing:-.045em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.journey-card p{margin:0;align-self:start;font-size:1rem;line-height:1.62;color:rgba(255,255,255,.74)}
.journey-card>b{align-self:end;margin:25px 38px 0;padding:0 0 7px;min-height:0;border-bottom:1px solid rgba(244,202,62,.5);font-size:.82rem;line-height:1.35;transition:color .3s,border-color .3s}
.journey-card:hover>b{color:var(--sun);border-color:var(--sun)}

/* R24: marcos limpios y rótulos siempre legibles en la memoria de platos. */
.dish-gallery .dish-track figure,.dish-gallery .dish-track figure:nth-child(even),
.dish-gallery .dish-track figure:nth-child(4n+2),.dish-gallery .dish-track figure:nth-child(4n+3){
  border-radius:26px;background:#e9e4da;box-shadow:0 20px 48px rgba(13,37,51,.1);
  transition:opacity .9s var(--ease),transform .9s var(--ease),box-shadow .45s var(--ease)
}
.dish-gallery .dish-track figure:hover{box-shadow:0 28px 62px rgba(13,37,51,.18)}
.dish-gallery .dish-track img{transition:transform .9s var(--ease),filter .9s var(--ease)}
.dish-gallery .dish-track figure:hover img{transform:scale(1.035);filter:saturate(1.05)}
.dish-gallery .dish-track figcaption{border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(5,27,41,.9);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.dish-gallery .dish-track figure:nth-child(2n){transition-delay:.08s}

@media(max-width:900px){
  .journey-stage{gap:20px}
  .journey-card,.journey-card.offset{min-height:0;padding:0 0 36px;border-radius:24px}
  .journey-card figure{height:min(112vw,570px);margin-bottom:28px}
  .journey-card>span,.journey-card h3,.journey-card p{padding-right:24px;padding-left:24px}
  .journey-card h3{font-size:clamp(2.65rem,12vw,4rem)!important;white-space:nowrap;overflow-wrap:normal!important}
  .journey-card>b{margin:22px 24px 0}
  .dish-gallery .dish-track figure,.dish-gallery .dish-track figure:nth-child(even),
  .dish-gallery .dish-track figure:nth-child(4n+2),.dish-gallery .dish-track figure:nth-child(4n+3){border-radius:22px}
}

@media(max-width:380px){
  .journey-card h3{font-size:2.45rem!important}
  .journey-card>span{font-size:.66rem;letter-spacing:.11em}
}

@media(prefers-reduced-motion:reduce){
  .journey-card,.journey-card img,.dish-gallery .dish-track figure,.dish-gallery .dish-track img{transition:none!important}
}

/* R24 final: tipografía elástica, foco inequívoco y movimiento respetuoso. */
html,body{max-width:100%;overflow-x:clip}
body>.intro{animation-duration:.55s;animation-delay:.65s}
body.skip-intro>.intro{display:none}
.journey-card h3{white-space:normal;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.journey-card:focus-visible{outline:0;box-shadow:0 0 0 4px var(--sun),0 38px 90px rgba(0,0,0,.3)}
.menu-trigger{min-width:44px;min-height:44px;padding:10px 4px}
.menu-trigger span{font-size:.875rem}
.journey-card>span,.dish-track figcaption span,.booking-float small,.section-label,.wine-header-row span{font-size:max(.75rem,12px)}
.booking-float small{line-height:1.25}
.giant-book{max-width:100%;min-width:0;gap:clamp(12px,3vw,35px)}
.giant-book b{flex:0 0 auto}
.mobile-book{transition:transform .35s var(--ease),opacity .25s ease}
.mobile-book.is-obscured{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}
.page-reservas .mobile-book{display:none!important}
.archive-note{color:rgba(255,255,255,.66);font-size:max(.78rem,12px);line-height:1.6}
.manifesto-grid>*,.story>*,.journey-stage>*,.people-grid>*,.visit-actions>*,
.r20-manifesto-grid>*,.r20-journey-heading>*,.macarfi-featured>*{min-width:0;max-width:100%}

@media(hover:hover) and (pointer:fine){
  .journey-card:hover{border-color:rgba(244,202,62,.55);box-shadow:0 38px 90px rgba(0,0,0,.3)}
  .journey-card:hover>b{color:var(--sun);border-color:var(--sun)}
  .dish-gallery .dish-track figure:hover{transform:translateY(-7px);box-shadow:0 28px 66px rgba(13,37,51,.18)}
}

@media(max-width:900px){
  .r21-inner{--container:calc(100% - 32px)}
  .menu-visual img{transform:none!important}
  .menu-links{min-width:0;width:100%;max-width:100vw;padding-inline:24px}
  .menu-links>a{min-width:0;width:100%;gap:14px;overflow:visible}
  .menu-links span{min-width:0;max-width:calc(100vw - 76px);font-size:clamp(1.45rem,10vw,3.5rem);line-height:1.04;white-space:normal;overflow-wrap:anywhere}
  .menu-links em{flex:0 0 auto;font-size:.75rem}
  .section-label{width:100%;max-width:100%;flex-wrap:wrap;line-height:1.45}
  .hero-title{font-size:min(19vw,7rem)}
  .display,.journeys-head .display,.people-copy .display,.private-title .display{font-size:min(15vw,6rem)!important}
  .story-chapters h3{font-size:min(14vw,5.2rem)}
  .r21-inner .page-hero h1,.r21-inner .wine-hero h1,.r21-inner .bocetos-hero h1,.r21-inner .r20-tasting-hero h1{font-size:min(16vw,5.5rem)!important}
  .giant-book{width:100%;font-size:min(18vw,5rem)}
  .booking-callout h2{font-size:min(14vw,5.1rem)}
  .journey-card h3{font-size:min(11vw,4rem)!important;white-space:normal!important;text-wrap:balance;overflow-wrap:normal!important}
  .journey-card>span{font-size:.75rem;line-height:1.55}
  .dish-track figcaption span{font-size:.75rem}
  .page-reservas .page-hero{min-height:56svh!important;padding-top:105px!important;padding-bottom:42px!important}
  .r20-journey-tabs{grid-template-columns:minmax(0,1fr)!important}
  .r20-journey-tabs button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
  .r20-journey-tabs button>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
  .r20-dish-reel{max-width:100%;overflow-x:auto;contain:inline-size}
  .info-grid{grid-template-columns:minmax(0,1fr)!important}
  .info-grid>.info-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
  .macarfi-featured,.macarfi-featured>*{box-sizing:border-box;min-width:0;max-width:100%}
  .living-line{overflow:clip;contain:inline-size}
}

@media(min-width:901px) and (max-width:1100px){
  .journeys-head{grid-template-columns:190px minmax(0,1fr);gap:32px}
  .journeys-head>p:last-child{grid-column:2}
  .dish-gallery .dish-sticky{grid-template-columns:1fr;gap:48px}
  .dish-gallery .dish-copy{position:relative;top:auto;max-width:760px}
  .dish-gallery .dish-copy>p:last-child{max-width:46ch}
  .dish-gallery .dish-track{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
  .dish-gallery .dish-track figure,.dish-gallery .dish-track figure:nth-child(even){height:clamp(420px,58vw,570px)}
}

@media(max-width:380px){
  .giant-book{font-size:min(17vw,4.25rem)}
  .journey-card h3{font-size:min(11vw,3rem)!important}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .cursor-orbit{display:none!important}
  *,*::before,*::after{scroll-behavior:auto!important}
  body>.intro,.intro-word span,.page-curtain i,.hero-frame,.hero-frame img,.menu-overlay,.menu-visual img,
  .scroll-call i,.marquee,.booking-float i,.story-image,.text-link span,.menu-trigger i,
  [data-reveal],[data-split-lines],[data-reveal-image]{animation:none!important;transition:none!important}
  body>.intro{opacity:0!important;visibility:hidden!important}
  [data-reveal],[data-split-lines],[data-reveal-image]{opacity:1!important;transform:none!important;clip-path:none!important}
}
