:root{--black:#13110f;--cream:#f7f3e9;--gold:#d5a14c;--ink:#28211c}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:108px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button{font:inherit}header{position:sticky;top:0;z-index:30;height:92px;padding:12px 4%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--black);color:white}.logo{font-size:30px;letter-spacing:3px;white-space:nowrap}.logo span{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--gold);border-radius:50%;font-size:31px;letter-spacing:0;font-weight:400}.logo small{display:block;font:10px Arial,sans-serif;letter-spacing:5px;margin-top:-3px}nav{display:flex;align-items:center;gap:20px}nav a{font-size:12px;text-transform:uppercase;padding:8px 0}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:16px 26px;font-size:13px;text-transform:uppercase;letter-spacing:.4px;min-height:48px}.gold{background:var(--gold);color:#1a140e;border:1px solid var(--gold)}.outline{border:1px solid currentColor;color:inherit}.button:hover{filter:brightness(1.12)}.menu-toggle{display:none}.hero{position:relative;min-height:670px;height:72vh;max-height:900px;color:white;display:flex;align-items:center;isolation:isolate}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 37%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#000b 0%,#0005 48%,#0001 100%)}.hero-content{padding:80px 5%;max-width:850px}h1{font-size:clamp(60px,7.8vw,112px);font-weight:400;line-height:1;margin:0 0 14px}.tagline{font-size:25px;letter-spacing:6px;margin:0}.rule{display:block;height:4px;width:58px;background:var(--gold);margin:24px 0}.hero-intro{font-size:23px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.section{padding:78px 5%}.section-heading{text-align:center;max-width:870px;margin:0 auto 44px}.section-heading .rule{margin:20px auto}.section-heading p{font-size:18px;line-height:1.6}h2{font-weight:400;text-transform:uppercase;font-size:clamp(34px,4vw,56px);line-height:1.15;margin:0 0 15px}.eyebrow{font:11px Arial,sans-serif!important;letter-spacing:2px;color:#8b682f}.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}figure{margin:0}img{display:block;width:100%}.highlights img{height:300px;object-fit:cover}.highlights figcaption{text-align:center;font-size:15px;line-height:1.4;padding:16px 5px}.team{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:white}.team>img{height:520px;object-fit:cover;object-position:center 30%}.team>div{padding:65px 12%;align-self:center}.team p{font-size:19px;line-height:1.6}.team .eyebrow{color:var(--gold)}.menu-area{background:var(--cream)}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 7%;max-width:1250px;margin:auto}.menu-group h3{font-size:27px;font-weight:400;text-transform:uppercase;color:#6a3029;border-bottom:1px solid #c8a467;padding-bottom:12px;margin:0 0 10px}dl{margin:0}dl>div{display:flex;align-items:baseline;gap:18px;justify-content:space-between;padding:13px 0;border-bottom:1px dotted #a595804d;font-family:Arial,sans-serif;line-height:1.5;font-size:15px}dt{margin:0}dd{margin:0;white-space:nowrap}.menu-note{text-align:center;font:13px/1.6 Arial,sans-serif;margin:45px 0 0;color:#64594f}.tapas{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#eae1d0}.tapas p{font-size:18px;line-height:1.6}.tapas img{height:350px;object-fit:cover}.wine-area{background:#ede7d9}.wines{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.wines h3{font-size:21px}.gallery-area{background:#191512;color:var(--cream)}.gallery-area .section-heading p{color:#dfd4c6}.filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:35px}.filters button{cursor:pointer;color:inherit;background:transparent;border:1px solid transparent;padding:12px 18px;text-transform:uppercase;font-size:13px}.filters button.active{border-color:var(--gold);color:#edc47e}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid figure{position:relative}.gallery-grid img{height:285px;object-fit:cover;border-radius:3px}.gallery-grid figcaption{font-size:14px;padding:12px 0 15px;color:#d9cdbb}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:950px;margin:auto}.contact h3{font-size:28px;font-weight:400;margin-top:0}.contact p{font:16px/1.7 Arial,sans-serif}.contact p.small{font-size:12px;max-width:360px}.text-link{color:#815b27;border-bottom:1px solid}footer{padding:40px 5% 70px;background:var(--black);color:#e9dfd0;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer div a,footer>a:last-child{font:13px/1.7 Arial,sans-serif}.floating-wa{position:fixed;bottom:18px;right:20px;background:#215a38;color:white;padding:16px 20px;border-radius:28px;box-shadow:0 4px 18px #0003;font:14px Arial,sans-serif;z-index:10}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}@media(max-width:1150px){nav{gap:11px}nav a{font-size:11px}.header-reserve{padding:13px}.logo{font-size:23px}.logo span{width:44px;height:44px;font-size:27px}.highlights img{height:235px}.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){header{height:80px}html{scroll-padding-top:96px}.menu-toggle{display:block;background:none;color:white;border:1px solid #b89453;padding:10px 14px;margin-left:auto}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#13110ff5;padding:20px 6%;flex-direction:column;align-items:flex-start;gap:8px}nav.open{display:flex}nav a{font-size:15px;width:100%;padding:10px 0}.header-reserve{font-size:11px}.hero{height:650px;min-height:0}.hero-photo{object-position:65% 35%}.hero:after{background:linear-gradient(90deg,#000b,#0002)}.highlights{grid-template-columns:repeat(2,1fr)}.highlights img{height:320px}.wines{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(2,1fr)}.team>div{padding:40px 8%}.team>img{height:460px}h2{font-size:38px}footer{flex-wrap:wrap}}@media(max-width:550px){header{gap:10px;padding:12px 5%}.logo{font-size:22px;letter-spacing:2px}.logo small{font-size:8px;letter-spacing:3px}.logo span{width:40px;height:40px;font-size:25px}.header-reserve{display:none}.hero{height:650px}.hero-content{padding:210px 6% 45px;align-self:end}.hero-photo{object-position:63% 30%}.hero:after{background:linear-gradient(0deg,#000d 0%,#0006 53%,#0001 100%)}h1{font-size:59px}.tagline{font-size:17px;letter-spacing:4px}.hero-intro{font-size:19px}.button{padding:14px 18px;font-size:12px}.actions{gap:10px}.section{padding:55px 6%}.section-heading{margin-bottom:30px}.section-heading p{font-size:16px}.highlights{gap:12px}.highlights img{height:220px}.highlights figcaption{font-size:12px}.team,.tapas{grid-template-columns:1fr}.team>img{height:420px}.team>div{padding:45px 7%}.menu-grid,.wines{grid-template-columns:1fr;gap:35px}.menu-group h3{font-size:25px}dl>div{font-size:14px}.tapas{gap:30px}.tapas img{height:280px}.filters{gap:4px}.filters button{padding:10px 9px;font-size:11px}.gallery-grid{gap:12px}.gallery-grid img{height:210px}.gallery-grid figcaption{font-size:12px}.contact-grid{grid-template-columns:1fr;gap:35px}footer{padding:35px 6% 85px;align-items:flex-start;flex-direction:column}.floating-wa{font-size:13px;padding:14px 18px;right:15px}h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
nav a[aria-current="page"]{color:var(--gold);border-bottom:1px solid var(--gold)}main{min-height:65vh}.tapeo-banner{max-width:1250px;height:260px;object-fit:cover;object-position:center 45%;margin:0 auto 48px;border-radius:3px}.menu-download{text-align:center;margin-top:26px}.tapeo-area .menu-note{line-height:1.9}@media(max-width:550px){.tapeo-banner{height:200px;margin-bottom:35px}}

.wine-feature{max-width:520px;margin:0 auto 55px}.wine-feature img{width:100%;height:auto;border:1px solid #c8a467;border-radius:3px}.wine-feature figcaption{text-align:center;padding:16px 10px;font-size:16px;color:#6a3029}@media(max-width:550px){.wine-feature{max-width:360px;margin-bottom:38px}.wine-feature figcaption{font-size:14px}}

/* WhatsApp reservation identity */
.wa-logo{width:24px;height:24px;flex-shrink:0;display:block}.button:has(.wa-logo){gap:10px}.floating-wa{display:flex;align-items:center;justify-content:center;gap:10px;background:#128c45;color:#fff;border:1px solid #fff4;min-height:54px;box-shadow:0 4px 18px #0003}.floating-wa .wa-logo{width:30px;height:30px}.floating-wa:hover{background:#0d7539}.wa-reserve-label{font:600 14px Arial,sans-serif}.floating-wa:focus-visible{outline:3px solid var(--gold);outline-offset:4px}

.dish-preparation{display:block;margin-top:8px;font:14px/1.5 Arial,sans-serif;color:#665a4c}.carta-comedor{display:block;width:100%;max-width:1250px;height:360px;object-fit:cover;object-position:center 58%;filter:brightness(1.18);margin:0 auto 48px;border-radius:3px}@media(max-width:550px){.carta-comedor{height:240px;margin-bottom:35px}}
