*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #faf8f3;--bg-alt: #f0e8d8;--bg-dark: #2d1a14;--text: #1c1510;--text-2: #5a4f48;--text-3: #9a9085;--gold: #c8a255;--gold-text: #8a6510;--border: rgba(100, 70, 40, .14);--ff-serif: "Cormorant Garamond", Georgia, serif;--ff-caps: "Cinzel", serif;--ff-sans: "Jost", sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1)}html{font-size:16px;scroll-behavior:smooth}*:not(input):not(textarea):not(select){cursor:none!important}body{background:var(--bg);color:var(--text);font-family:var(--ff-sans);font-weight:300;line-height:1.7;overflow-x:hidden;cursor:none}.cursor{position:fixed;width:10px;height:10px;background:var(--gold);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .15s ease}.cursor-ring{position:fixed;width:36px;height:36px;border:1px solid rgba(200,162,85,.5);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform .4s var(--ease-out)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:28px 60px;display:flex;align-items:center;justify-content:space-between;transition:background .5s ease,padding .4s ease,border-color .5s ease}nav.scrolled{padding:18px 60px;border-bottom:1px solid var(--border)}.nav-logo{font-family:var(--ff-caps);font-size:13px;letter-spacing:.25em;color:#fff;text-decoration:none;text-transform:uppercase;line-height:1.3;transition:color .5s ease}nav.scrolled .nav-logo{color:var(--gold-text)}.nav-logo span{display:block;font-size:10px;color:#ffffff80;letter-spacing:.4em;transition:color .5s ease}nav.scrolled .nav-logo span{color:var(--text-3)}.nav-links{display:flex;gap:40px;list-style:none}.nav-links a{font-family:var(--ff-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#ffffffa6;text-decoration:none;transition:color .3s ease;position:relative}nav.scrolled .nav-links a{color:var(--text-2)}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .35s var(--ease-out)}.nav-links a:hover{color:var(--gold)}nav.scrolled .nav-links a:hover{color:var(--gold-text)}.nav-links a:hover:after{width:100%}.nav-cta{font-family:var(--ff-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text);background:var(--gold);padding:10px 24px;text-decoration:none;transition:background .3s ease}.nav-cta:hover{background:#dab870}.hamburger{display:none;background:none;border:none;cursor:none;font-size:22px;color:#ffffffd9;padding:4px 8px;line-height:1;transition:color .3s ease}nav.scrolled .hamburger{color:var(--text)}.hamburger:hover{color:var(--gold)}nav.scrolled .hamburger:hover{color:var(--gold-text)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a060473;z-index:998;cursor:none}.nav-drawer{position:fixed;top:0;right:0;width:min(300px,85vw);height:100vh;background:var(--bg);border-left:1px solid var(--border);z-index:999;padding:100px 40px 50px;display:flex;flex-direction:column;visibility:hidden;pointer-events:none;transform:translate(100%);transition:transform .45s var(--ease-out),visibility .45s}.nav-drawer.open{transform:translate(0);visibility:visible;pointer-events:auto}.nav-drawer ul{list-style:none;flex:1}.nav-drawer ul li a{display:block;font-family:var(--ff-caps);font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--text);text-decoration:none;padding:18px 0;border-bottom:1px solid var(--border);transition:color .3s ease,padding-left .3s ease}.nav-drawer ul li a:hover{color:var(--gold-text);padding-left:8px}.nav-drawer-cta{display:block;margin-top:40px;font-family:var(--ff-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text);background:var(--gold);padding:16px 24px;text-align:center;text-decoration:none;transition:background .3s ease}.nav-drawer-cta:hover{background:#dab870}.hero{position:relative;height:100vh;min-height:700px;display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;right:0;bottom:-120px;background-color:#0a0604;background-size:cover;background-position:center 30%;background-repeat:no-repeat;pointer-events:none}.hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(10,6,4,.98) 0%,rgba(10,6,4,.3) 40%,transparent 68%),linear-gradient(to top,rgba(10,6,4,.5) 0%,transparent 38%)}.hero-content{position:relative;z-index:2;padding:0 60px 90px;max-width:720px}.hero-eyebrow{font-family:var(--ff-sans);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;opacity:0;transform:translateY(20px);transition:opacity .9s ease .3s,transform .9s var(--ease-out) .3s}.hero h1{font-family:var(--ff-serif);font-size:clamp(52px,7vw,96px);font-weight:300;line-height:1;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.45);margin-bottom:32px;opacity:0;transform:translateY(30px);transition:opacity 1s ease .5s,transform 1s var(--ease-out) .5s}.hero h1 em{font-style:italic;color:var(--gold)}.hero-desc{font-family:var(--ff-serif);font-size:18px;font-weight:300;font-style:italic;color:#ffffffbf;text-shadow:0 1px 12px rgba(0,0,0,.4);max-width:420px;margin-bottom:48px;opacity:0;transform:translateY(20px);transition:opacity .9s ease .8s,transform .9s var(--ease-out) .8s}.hero-actions{display:flex;align-items:center;gap:32px;opacity:0;transform:translateY(20px);transition:opacity .9s ease 1s,transform .9s var(--ease-out) 1s}.hero.loaded .hero-eyebrow,.hero.loaded h1,.hero.loaded .hero-desc,.hero.loaded .hero-actions{opacity:1;transform:translateY(0)}.hero-scroll{position:absolute;bottom:36px;right:60px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transition:opacity 1s ease 1.4s}.hero.loaded .hero-scroll{opacity:1}.hero-scroll span{font-family:var(--ff-sans);font-size:9px;letter-spacing:.35em;text-transform:uppercase;color:#ffffff73;writing-mode:vertical-rl}.scroll-line{width:1px;height:60px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollLine 2s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.btn-primary{display:inline-block;font-family:var(--ff-sans);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text);background:var(--gold);padding:16px 36px;text-decoration:none;border:none;cursor:none;transition:background .3s ease,transform .3s ease}.btn-primary:hover{background:#dab870;transform:translateY(-2px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-family:var(--ff-sans);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);text-decoration:none;transition:color .3s ease}.btn-ghost svg{transition:transform .3s ease}.btn-ghost:hover{color:var(--gold-text)}.btn-ghost:hover svg{transform:translate(4px)}.btn-ghost-light{color:#ffffffb3}.btn-ghost-light:hover{color:var(--gold)}.press{background:var(--bg-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:36px 0;overflow:hidden}.press-label{text-align:center;font-family:var(--ff-sans);font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:var(--text-3);margin-bottom:28px}.press-viewport{overflow:hidden;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.press-track{display:flex;align-items:center;width:max-content;animation:marquee 28s linear infinite;will-change:transform}.press-track:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.press-entry{display:inline-flex;align-items:center;gap:48px;padding:0 48px}.press-logo{font-family:var(--ff-caps);font-size:12px;letter-spacing:.18em;color:var(--text-3);white-space:nowrap}.press-logo--link{text-decoration:none;transition:color .25s ease}.press-logo--link:hover{color:var(--gold-text)}.press-dot{color:var(--gold);font-size:8px;opacity:.6}.section{padding:120px 60px}.section-label{font-family:var(--ff-sans);font-size:9px;letter-spacing:.55em;text-transform:uppercase;color:var(--gold-text);margin-bottom:28px}.divider{width:48px;height:2px;background:var(--gold);margin-bottom:24px;transform-origin:left}.gold-line{width:80px;height:2px;background:var(--gold);margin-top:20px;transform-origin:left}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;max-width:1200px;margin:0 auto}.intro-text h2{font-family:var(--ff-serif);font-size:clamp(38px,4.5vw,64px);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:32px}.intro-text h2 em{font-style:italic;color:var(--gold-text)}.intro-text p{font-size:15px;color:var(--text-2);line-height:1.85;margin-bottom:20px}.intro-image{position:relative}.intro-image img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.intro-image:before{content:"";position:absolute;top:-20px;left:-20px;width:60%;height:60%;border:1px solid rgba(200,162,85,.35);z-index:-1}.intro-stat{position:absolute;bottom:-30px;right:-30px;background:var(--bg-alt);border:1px solid var(--border);padding:28px 36px;text-align:center}.intro-stat strong{display:block;font-family:var(--ff-serif);font-size:56px;font-weight:300;color:var(--gold-text);line-height:1}.intro-stat>span{font-family:var(--ff-sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.vinos-section{background:var(--bg-alt)}.vinos-header{max-width:1200px;margin:0 auto 70px;display:flex;align-items:flex-end;justify-content:space-between}.vinos-header h2{font-family:var(--ff-serif);font-size:clamp(38px,5vw,68px);font-weight:300;color:var(--text);line-height:1.05}.vinos-header h2 em{font-style:italic;color:var(--gold-text)}.vinos-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.vino-card{position:relative;overflow:hidden;cursor:none}.vino-card-inner{display:block;position:relative;aspect-ratio:3/4;overflow:hidden;text-decoration:none}.vino-card-inner:after{content:"";position:absolute;top:16px;right:16px;bottom:16px;left:16px;border:1px solid rgba(200,162,85,.18);pointer-events:none;z-index:2;transition:border-color .5s ease,inset .5s var(--ease-out)}.vino-card:hover .vino-card-inner:after{border-color:#c8a25573;top:10px;right:10px;bottom:10px;left:10px}.vino-card-img{width:100%;height:100%;object-fit:cover;transform:scale(1);filter:grayscale(.3) saturate(.9);transition:transform .8s var(--ease-out),filter .7s ease}.vino-card:hover .vino-card-img{transform:scale(1.06);filter:grayscale(0) saturate(1)}.vino-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,6,4,.9) 0%,rgba(10,6,4,.2) 60%,transparent 100%);transition:background .5s ease}.vino-card:hover .vino-overlay{background:linear-gradient(to top,#0a0604f2,#0a060473 70%,#0a060414)}.vino-content{position:absolute;bottom:0;left:0;right:0;padding:36px 32px}.vino-tag{font-family:var(--ff-sans);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.vino-name{font-family:var(--ff-serif);font-size:28px;font-weight:300;color:#fff;margin-bottom:8px;line-height:1.1}.vino-varietal{font-family:var(--ff-serif);font-style:italic;font-size:14px;color:#ffffff8c;margin-bottom:16px}.vino-precio{font-family:var(--ff-serif);font-size:22px;font-weight:300;color:#ffffffe6;margin-bottom:16px;opacity:0;transform:translateY(6px);transition:opacity .4s ease .05s,transform .4s var(--ease-out) .05s}.vino-precio sup{font-size:12px;vertical-align:top;margin-top:4px;display:inline-block;opacity:.7}.vino-card:hover .vino-precio{opacity:1;transform:translateY(0)}.vino-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);text-decoration:none;opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s var(--ease-out)}.vino-card:hover .vino-cta{opacity:1;transform:translateY(0)}.quote-section{padding:100px 60px;background:var(--bg-dark);text-align:center;position:relative;overflow:hidden}.quote-section:before{content:'"';position:absolute;top:-60px;left:50%;transform:translate(-50%);font-family:var(--ff-serif);font-size:400px;color:#ffffff08;line-height:1;pointer-events:none}.quote-text{font-family:var(--ff-serif);font-size:clamp(26px,3.5vw,46px);font-weight:300;font-style:italic;color:#ffffffe6;max-width:900px;margin:0 auto 32px;line-height:1.4;position:relative;z-index:1}.quote-source{font-family:var(--ff-sans);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:#ffffff59;position:relative;z-index:1}.bodega{position:relative;height:80vh;min-height:500px;overflow:hidden;display:flex;align-items:center}.bodega-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.bodega-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#0a060405,#0a06048c,#0a0604eb)}.bodega-content{position:relative;z-index:2;margin-left:auto;padding:0 60px;max-width:560px;text-align:right}.bodega-content .section-label{color:var(--gold);margin-bottom:24px}.bodega-content h2{font-family:var(--ff-serif);font-size:clamp(42px,5vw,72px);font-weight:300;color:#fff;line-height:1;margin-bottom:24px}.bodega-content h2 em{font-style:italic;color:var(--gold)}.bodega-content p{font-size:15px;color:#ffffffa6;line-height:1.85;margin-bottom:40px}.stats-row{display:flex;justify-content:flex-end;gap:48px;margin-bottom:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.1)}.stat-item{text-align:right}.stat-item strong{display:block;font-family:var(--ff-serif);font-size:42px;font-weight:300;color:var(--gold);line-height:1}.stat-item>span{font-family:var(--ff-sans);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#fff6}.equipo-section{padding:120px 60px;background:var(--bg)}.equipo-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.equipo-image img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}.equipo-text h2{font-family:var(--ff-serif);font-size:clamp(38px,4vw,58px);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:28px}.equipo-text h2 em{font-style:italic;color:var(--gold-text)}.equipo-text p{font-size:15px;color:var(--text-2);line-height:1.85;margin-bottom:20px}.feature-list{list-style:none;margin:36px 0;display:flex;flex-direction:column;gap:16px}.feature-list li{display:flex;align-items:center;gap:16px;font-family:var(--ff-sans);font-size:13px;color:var(--text-2);letter-spacing:.04em}.feature-list li:before{content:"";width:24px;height:1px;background:var(--gold);flex-shrink:0}.visita-section{position:relative;padding:120px 60px;background:var(--bg-alt);overflow:hidden}.visita-section:before{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:url(https://elhatoyelgarabato.com/wp-content/uploads/2024/09/46-1024x819-1.png) center / cover no-repeat;opacity:.18}.visita-section:after{content:"";position:absolute;top:0;right:0;width:45%;height:100%;background:linear-gradient(to right,var(--bg-alt) 0%,transparent 30%),linear-gradient(to top,var(--bg-alt) 0%,transparent 30%)}.visita-inner{position:relative;z-index:2;max-width:600px}.visita-inner h2{font-family:var(--ff-serif);font-size:clamp(42px,5vw,72px);font-weight:300;color:var(--text);line-height:1;margin-bottom:28px}.visita-inner h2 em{font-style:italic;color:var(--gold-text)}.visita-inner>p{font-size:15px;color:var(--text-2);line-height:1.85;margin-bottom:48px;max-width:460px}.visita-options{margin-bottom:48px;border:1px solid var(--border)}.visita-option{padding:24px 28px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:20px;transition:background .3s ease;cursor:none}.visita-option:last-child{border-bottom:none}.visita-option:hover{background:#c8a2550f}.visita-option-num{font-family:var(--ff-serif);font-size:32px;color:#c8a25566;line-height:1;min-width:40px}.visita-option-text strong{display:block;font-family:var(--ff-sans);font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--text);margin-bottom:4px}.visita-option-text span{font-size:12px;color:var(--text-3)}.contacto-section{padding:120px 60px;background:var(--bg)}.contacto-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:100px}.contacto-left h2{font-family:var(--ff-serif);font-size:clamp(36px,4vw,56px);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:32px}.contacto-left h2 em{font-style:italic;color:var(--gold-text)}.contact-items{display:flex;flex-direction:column;gap:28px}.contact-item{display:flex;flex-direction:column;gap:4px}.contact-item label{font-family:var(--ff-sans);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-text)}.contact-item a,.contact-item p{font-family:var(--ff-serif);font-size:17px;color:var(--text-2);text-decoration:none;font-style:italic;transition:color .3s ease}.contact-item a:hover{color:var(--gold-text)}.contacto-right{display:flex;flex-direction:column;justify-content:center;gap:16px}.contacto-right .section-label{margin-bottom:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group input,.form-group textarea{width:100%;background:var(--bg-alt);border:1px solid var(--border);color:var(--text);font-family:var(--ff-serif);font-size:15px;padding:14px 18px;outline:none;resize:none;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-3);font-style:italic}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.form-row{grid-template-columns:1fr}}footer{background:#2d1a0f;border-top:1px solid rgba(200,162,85,.15);padding:70px 60px 40px}.footer-top{max-width:1200px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(200,162,85,.1)}.footer-brand .brand-name{font-family:var(--ff-caps);font-size:14px;letter-spacing:.2em;color:var(--gold);margin-bottom:16px;display:block}.footer-brand p{font-size:13px;color:#ffffff61;line-height:1.8;max-width:280px}.footer-col h4{font-family:var(--ff-sans);font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);margin-bottom:24px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-family:var(--ff-serif);font-size:15px;color:#ffffff61;text-decoration:none;font-style:italic;transition:color .3s ease}.footer-col a:hover{color:var(--gold)}.footer-bottom{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-copy{font-size:11px;color:#ffffff38;letter-spacing:.1em}.footer-social{display:flex;gap:6px;margin-top:28px}.footer-social a{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(200,162,85,.2);border-radius:6px;color:#ffffff59;text-decoration:none;transition:color .25s ease,border-color .25s ease,background .25s ease}.footer-social a span{font-family:var(--ff-caps);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-social a:hover{color:var(--gold);border-color:#c8a2558c;background:#c8a2550f}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:var(--bg-dark);display:flex;align-items:center;justify-content:center}.splash-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.splash-title-1{font-family:var(--ff-caps);font-size:clamp(1.4rem,5vw,2.8rem);letter-spacing:.3em;color:var(--gold);text-transform:uppercase}.splash-title-2{font-family:var(--ff-caps);font-size:clamp(.75rem,2.5vw,1.1rem);letter-spacing:.25em;color:#c8a255bf;text-transform:uppercase}.splash-divider{width:40px;height:1px;background:#c8a25559;margin:.25rem auto}.splash-sub{font-family:var(--ff-sans);font-size:.65rem;letter-spacing:.22em;color:#c8a25559;text-transform:uppercase;margin-top:.5rem}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--gold);transform-origin:left;z-index:200;pointer-events:none}.back-to-top{position:fixed;bottom:32px;right:32px;width:44px;height:44px;border-radius:50%;border:1px solid var(--gold);background:transparent;color:var(--gold);display:flex;align-items:center;justify-content:center;cursor:none;z-index:190;transition:background .3s ease,color .3s ease,transform .3s ease}.back-to-top:hover{background:var(--gold);color:var(--bg-dark);transform:translateY(-3px)}@media (max-width: 768px){.back-to-top{bottom:20px;right:20px}}.section-dots{position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);display:none;flex-direction:column;gap:10px;z-index:150}@media (min-width: 1024px){.section-dots{display:flex}}.section-dot{width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(200,162,85,.35);background:transparent;cursor:none;padding:0;transition:background .3s,border-color .3s,transform .3s}.section-dot:hover{border-color:#c8a255b3;transform:scale(1.3)}.section-dot--active{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 3px #c8a2552e;transform:scale(1.1)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-alt)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}::selection{background:var(--gold);color:var(--text)}@media (max-width: 1024px){.nav-links,.nav-cta{display:none}.hamburger{display:flex!important;align-items:center;justify-content:center;z-index:1001}}@media (max-width: 900px){nav{padding:20px 30px}nav.scrolled{padding:14px 30px}.hero-content{padding:0 30px 70px}.hero-scroll{right:30px}.section{padding:80px 30px}.press{padding:30px}.intro{grid-template-columns:1fr;gap:60px}.intro-stat{position:static;margin-top:24px;display:inline-block}.vinos-grid{grid-template-columns:1fr}.bodega-content{padding:0 30px;max-width:100%}.equipo-section{padding:80px 30px}.equipo-inner{grid-template-columns:1fr;gap:50px}.visita-section{padding:80px 30px}.visita-section:before,.visita-section:after{display:none}.contacto-section{padding:80px 30px}.contacto-inner{grid-template-columns:1fr;gap:60px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}footer{padding:50px 30px 30px}}.page-loading{height:100vh;background:#0a0604}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 60px;gap:20px}.not-found h1{font-family:var(--ff-serif);font-size:clamp(36px,5vw,64px);font-weight:300;color:var(--text);line-height:1.1}.not-found p{font-size:15px;color:var(--text-2);margin-bottom:12px}.not-found-path{font-family:var(--ff-sans);font-size:13px;background:var(--bg-alt);color:var(--gold-text);padding:2px 8px;border-radius:4px;letter-spacing:.03em}.page-hero{position:relative;height:65vh;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.page-hero-bg{position:absolute;top:0;left:0;right:0;bottom:-80px;background-size:cover;background-repeat:no-repeat;pointer-events:none}.page-hero-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(10,6,4,.78) 0%,rgba(10,6,4,.38) 55%,transparent 100%),linear-gradient(to top,rgba(10,6,4,.85) 0%,transparent 55%)}.page-hero-content{position:relative;z-index:2;padding:0 60px 80px;max-width:720px}.page-hero-eyebrow{font-family:var(--ff-sans);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.page-hero h1{font-family:var(--ff-serif);font-size:clamp(42px,6vw,80px);font-weight:300;line-height:1;color:#fff}.page-hero h1 em{font-style:italic;color:var(--gold)}.medios-section{padding:100px 60px;background:var(--bg)}.medios-inner{max-width:1100px;margin:0 auto}.medios-header{margin-bottom:60px}.medios-header h2{font-family:var(--ff-serif);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--text);line-height:1.1}.medios-header h2 em{font-style:italic;color:var(--gold-text)}.medios-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.medio-logo{aspect-ratio:1;background:var(--bg-alt);display:flex;align-items:center;justify-content:center;padding:24px;transition:background .3s ease}.medio-logo:hover,.medio-logo--link:hover{background:#e8dfc8}.medio-logo--link{cursor:none}.medio-logo img{width:100%;max-width:120px;height:auto;object-fit:contain;filter:grayscale(1) opacity(.55);transition:filter .4s ease}.medio-logo:hover img{filter:grayscale(0) opacity(1)}.nosotros-intro{background:var(--bg);padding:100px 60px;border-bottom:1px solid var(--border)}.nosotros-intro-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.nosotros-intro-h2{font-family:var(--ff-serif);font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1;color:var(--text);margin:16px 0 24px}.nosotros-intro-h2 em{font-style:italic;color:var(--gold-text)}.nosotros-intro-desc{font-family:var(--ff-serif);font-size:17px;line-height:1.8;color:var(--text-2);margin-bottom:28px}.nosotros-intro-feats{list-style:none;display:flex;flex-direction:column;gap:10px}.nosotros-intro-feats li{font-family:var(--ff-sans);font-size:12px;letter-spacing:.06em;color:var(--text-2);display:flex;align-items:center;gap:12px}.nosotros-intro-feats li span{color:var(--gold);flex-shrink:0}.nosotros-intro-photo{overflow:hidden}.nosotros-intro-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.miembro-section{display:flex;min-height:560px}.miembro-section--inv{flex-direction:row-reverse}.miembro-imagen{flex:0 0 50%;overflow:hidden;background:var(--bg)}.miembro-img-tilt{width:100%;height:100%;will-change:transform}.miembro-imagen img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease-out)}.miembro-imagen img[style*=contain]{object-position:50% 15%}.miembro-section:hover .miembro-imagen img{transform:scale(1.03)}.miembro-content{flex:0 0 50%;background:var(--bg-alt);padding:80px 70px;display:flex;flex-direction:column;justify-content:center}.miembro-section--inv .miembro-content{background:var(--bg)}.miembro-rol{margin-bottom:8px!important}.miembro-nombre{font-family:var(--ff-serif);font-size:clamp(26px,3vw,40px);font-weight:300;color:var(--text);line-height:1.15;margin-bottom:32px}.miembro-bio{display:flex;flex-direction:column;gap:14px}.miembro-bio p{font-size:14px;color:var(--text-2);line-height:1.85}.miembro-bio--destacado{font-family:var(--ff-serif);font-size:16px!important;font-style:italic;color:var(--text)!important}.nosotros-cta{padding:120px 60px;background:var(--bg-dark);text-align:center}.nosotros-cta-inner{max-width:700px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.nosotros-cta .section-label{color:var(--gold)}.nosotros-cta h2{font-family:var(--ff-serif);font-size:clamp(32px,4vw,52px);font-weight:300;color:#fff;line-height:1.15;margin-bottom:12px}.nosotros-cta h2 em{font-style:italic;color:var(--gold)}.nosotros-cta .btn-ghost{color:#fff9;margin-left:0!important}.nosotros-cta .btn-ghost:hover{color:var(--gold)}.nosotros-cta-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center}@media (max-width: 900px){.page-hero-content{padding:0 30px 60px}.medios-section{padding:70px 30px}.medios-grid{grid-template-columns:repeat(3,1fr)}.nosotros-intro{padding:70px 30px}.nosotros-intro-inner{grid-template-columns:1fr;gap:40px}.miembro-section,.miembro-section--inv{flex-direction:column}.miembro-imagen{flex:0 0 auto;aspect-ratio:3/2}.miembro-content{flex:0 0 auto;padding:50px 30px}.nosotros-cta{padding:80px 30px}.nosotros-cta-actions{flex-direction:column;gap:16px}}.bodega-vinas-section{padding:120px 60px;background:var(--bg)}.bodega-vinas-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:52% 1fr;gap:80px;align-items:start}.bodega-vinas-h2{font-family:var(--ff-serif);font-size:clamp(38px,4.5vw,64px);font-weight:300;line-height:1.1;color:var(--text);margin-bottom:32px}.bodega-vinas-h2 em{font-style:italic;color:var(--gold-text)}.bodega-vinas-text p{font-size:15px;color:var(--text-2);line-height:1.85;margin-bottom:20px}.bodega-vinas-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0;padding:32px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.bodega-stat strong{display:block;font-family:var(--ff-serif);font-size:40px;font-weight:300;color:var(--gold-text);line-height:1}.bodega-stat>span{display:block;font-family:var(--ff-sans);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-3);margin-top:4px}.bodega-stat em{display:block;font-size:11px;font-style:normal;color:var(--text-3);margin-top:6px}.variedades-list{margin-top:28px}.variedades-label{font-family:var(--ff-sans);font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px}.variedades-tags{display:flex;flex-wrap:wrap;gap:8px}.variedad-tag{font-family:var(--ff-serif);font-size:14px;font-style:italic;color:var(--text-2);padding:6px 16px;border:1px solid var(--border);background:var(--bg-alt)}.bodega-vinas-image{position:sticky;top:100px;align-self:start}.bodega-vinas-image img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.bodega-vinas-image:before{content:"";position:absolute;top:-20px;left:-20px;width:60%;height:60%;border:1px solid rgba(200,162,85,.35);z-index:-1}.tienda-section{padding:120px 60px;background:var(--bg-alt)}.tienda-header{max-width:1200px;margin:0 auto 70px}.tienda-header h2{font-family:var(--ff-serif);font-size:clamp(38px,5vw,68px);font-weight:300;color:var(--text);line-height:1.05}.tienda-header h2 em{font-style:italic;color:var(--gold-text)}.tienda-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.tienda-card{background:var(--bg);overflow:hidden;cursor:none;position:relative;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}.tienda-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out);z-index:3}.tienda-card:hover{transform:translateY(-8px);box-shadow:0 20px 48px -8px #64462824}.tienda-card:hover:before{transform:scaleX(1)}.tienda-card-img-wrap{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:var(--bg-alt)}.tienda-card-img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-alt);opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:1}.tienda-card-img-wrap:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(100,70,40,.18);pointer-events:none;z-index:2}.tienda-card-img-wrap img{width:100%;height:100%;object-fit:contain;padding:36px;filter:saturate(.88) contrast(1.04);transition:transform .6s var(--ease-out)}.tienda-card:hover .tienda-card-img-wrap img{transform:scale(1.09)}.tienda-card-body{padding:24px 28px 28px;border-top:1px solid var(--border)}.tienda-card-tag{font-family:var(--ff-sans);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px}.tienda-card-nombre{font-family:var(--ff-serif);font-size:22px;font-weight:300;color:var(--text);line-height:1.15;margin-bottom:6px}.tienda-card-varietal{font-family:var(--ff-serif);font-style:italic;font-size:13px;color:var(--text-3);margin-bottom:20px}.tienda-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}.tienda-card-precio{font-family:var(--ff-serif);font-size:26px;font-weight:300;color:var(--gold-text);line-height:1}.tienda-card-precio sup{font-size:13px;vertical-align:top;margin-top:5px;display:inline-block}.blog-section{padding:100px 60px;max-width:1400px;margin:0 auto}.blog-header{text-align:center;margin-bottom:64px}.blog-header h2{font-size:clamp(28px,4vw,46px);font-family:var(--ff-serif);font-weight:300}.blog-header h2 em{font-style:italic;color:var(--gold-text)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card{background:var(--bg);border:1px solid var(--border);border-radius:2px;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:box-shadow .4s var(--ease-out),transform .4s var(--ease-out)}.blog-card:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.blog-card:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000001a}.blog-card:hover:before{transform:scaleX(1)}.blog-card-img-wrap{display:block;overflow:hidden;aspect-ratio:16/9;background:var(--bg-alt)}.blog-card-img-wrap img{width:100%;height:100%;object-fit:cover;filter:grayscale(.3) saturate(.9);transition:transform .8s var(--ease-out),filter .6s ease}.blog-card:hover .blog-card-img-wrap img{transform:scale(1.05);filter:grayscale(0) saturate(1)}.blog-card-body{padding:28px 28px 32px;display:flex;flex-direction:column;flex:1;gap:12px}.blog-card-meta{display:flex;align-items:center;gap:16px}.blog-card-tag{font-family:var(--ff-caps);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);background:#c8a2551a;padding:3px 8px;border-radius:2px}.blog-card-date{font-family:var(--ff-sans);font-size:11px;color:var(--text-3);letter-spacing:.04em}.blog-card-title{font-family:var(--ff-serif);font-size:18px;font-weight:500;line-height:1.4;color:var(--text)}.blog-card-title a{color:inherit;text-decoration:none;transition:color .25s ease}.blog-card-title a:hover{color:var(--gold-text)}.blog-card-excerpt{font-family:var(--ff-sans);font-size:13.5px;line-height:1.65;color:var(--text-2);flex:1}.blog-card-link{align-self:flex-start;margin-top:4px}.blog-post-section{padding:80px 0 120px}.blog-post-inner{max-width:760px;margin:0 auto;padding:0 32px}.blog-post-back{font-family:var(--ff-sans);font-size:12px;letter-spacing:.08em;color:var(--text-3);text-decoration:none;display:inline-block;margin-bottom:32px;transition:color .25s ease}.blog-post-back:hover{color:var(--gold-text)}.blog-post-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px;flex-wrap:wrap}.blog-post-readtime,.blog-post-meta time{font-family:var(--ff-sans);font-size:11px;color:var(--text-3);letter-spacing:.04em}.blog-post-title{font-family:var(--ff-serif);font-size:clamp(26px,4vw,44px);font-weight:300;line-height:1.18;color:var(--text);margin-bottom:24px}.blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--border)}.blog-post-tag{font-family:var(--ff-sans);font-size:10px;letter-spacing:.06em;color:var(--text-3);border:1px solid var(--border);padding:3px 10px;border-radius:40px}.blog-post-body{display:flex;flex-direction:column;gap:0}.blog-post-intro{font-family:var(--ff-serif);font-size:clamp(17px,2vw,20px);line-height:1.65;color:var(--text);margin-bottom:32px;font-style:italic}.blog-post-p{font-family:var(--ff-sans);font-size:15.5px;line-height:1.82;color:var(--text-2);margin-bottom:24px}.blog-post-h2{font-family:var(--ff-serif);font-size:clamp(20px,2.5vw,28px);font-weight:400;color:var(--text);margin-top:48px;margin-bottom:20px;padding-left:20px;border-left:2px solid var(--gold)}.blog-post-figure{margin:36px 0}.blog-post-figure img{width:100%;border-radius:2px;display:block}.blog-post-figure figcaption{font-family:var(--ff-sans);font-size:11px;color:var(--text-3);text-align:center;margin-top:10px;letter-spacing:.04em}.blog-post-list{list-style:none;padding:0;margin-bottom:28px;display:flex;flex-direction:column;gap:16px}.blog-post-list li{font-family:var(--ff-sans);font-size:15px;line-height:1.72;color:var(--text-2);padding-left:24px;position:relative}.blog-post-list li:before{content:"";position:absolute;left:0;top:11px;width:8px;height:1px;background:var(--gold)}.blog-post-cta-block{margin:48px 0;padding:36px 40px;background:var(--bg-alt);border-left:2px solid var(--gold);display:flex;flex-direction:column;gap:20px;align-items:flex-start}.blog-post-cta-block p{font-family:var(--ff-serif);font-size:18px;line-height:1.5;color:var(--text);font-style:italic;margin:0}.blog-source-section{margin-top:56px;padding:32px 36px;border:1px solid var(--border);border-left:3px solid var(--gold);background:var(--bg-alt)}.blog-source-title{font-family:var(--ff-caps);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-bottom:10px}.blog-source-desc{font-family:var(--ff-sans);font-size:13.5px;line-height:1.65;color:var(--text-2);margin-bottom:18px}.blog-source-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-sans);font-size:13px;font-weight:500;color:var(--gold-text);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s ease}.blog-source-link:hover{border-bottom-color:var(--gold)}.blog-comments-section{margin-top:64px;padding-top:48px;border-top:1px solid var(--border)}.blog-comments-title{font-family:var(--ff-serif);font-size:clamp(20px,2.5vw,28px);font-weight:300;color:var(--text);margin-bottom:8px}.blog-comments-desc{font-family:var(--ff-sans);font-size:13.5px;color:var(--text-3);margin-bottom:32px}.blog-comments-form{display:flex;flex-direction:column;gap:20px}.blog-comments-field{display:flex;flex-direction:column;gap:8px}.blog-comments-field label{font-family:var(--ff-sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.blog-comments-field input,.blog-comments-field textarea{font-family:var(--ff-sans);font-size:14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:2px;padding:12px 16px;outline:none;transition:border-color .25s ease;resize:vertical}.blog-comments-field input:focus,.blog-comments-field textarea:focus{border-color:var(--gold)}.blog-comments-form .btn-primary{align-self:flex-start}.blog-comments-success{font-family:var(--ff-sans);font-size:14px;color:var(--text-2);background:var(--bg-alt);border-left:3px solid var(--gold);padding:20px 24px;line-height:1.6}.blog-comments-error{font-family:var(--ff-sans);font-size:13px;color:#b44}.blog-post-footer{margin-top:72px;padding-top:32px;border-top:1px solid var(--border)}@media (max-width: 768px){.blog-post-inner{padding:0 20px}.blog-post-section{padding:60px 0 80px}.blog-post-cta-block{padding:28px 24px}.blog-post-h2{padding-left:14px}}.vino-detalle-section{padding:100px 60px;max-width:1400px;margin:0 auto}.vino-detalle-inner{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.vino-detalle-img-col{position:sticky;top:100px}.vino-detalle-img{width:100%;max-width:380px;margin:0 auto;display:block;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(0,0,0,.14))}.vino-detalle-info h2{font-family:var(--ff-serif);font-size:clamp(30px,4vw,52px);font-weight:300;line-height:1.1;margin-bottom:8px}.vino-detalle-varietal{font-family:var(--ff-caps);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);margin-bottom:24px}.vino-detalle-desc{font-family:var(--ff-sans);font-size:15px;line-height:1.75;color:var(--text-2);margin-bottom:32px;max-width:560px}.vino-detalle-precio-row{display:flex;align-items:center;gap:28px;margin-bottom:28px}.vino-detalle-precio{font-family:var(--ff-serif);font-size:36px;font-weight:400;color:var(--text)}.vino-detalle-precio sup{font-size:16px;vertical-align:top;margin-top:8px;display:inline-block}.vino-back-link{font-family:var(--ff-sans);font-size:12px;letter-spacing:.08em;color:var(--text-3);text-decoration:none;display:inline-block;transition:color .25s ease}.vino-back-link:hover{color:var(--gold-text)}.vino-cata-section{background:var(--bg-alt);padding:80px 60px}.vino-cata-inner{max-width:1280px;margin:0 auto}.vino-cata-inner .section-label{margin-bottom:8px}.vino-cata-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:40px}.vino-cata-item{border-top:1px solid var(--border);padding-top:28px}.vino-cata-num{display:block;font-family:var(--ff-caps);font-size:9px;letter-spacing:.2em;color:var(--gold-text);opacity:.6;margin-bottom:14px}.vino-cata-item h3{font-family:var(--ff-caps);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);margin-bottom:16px}.vino-cata-item p{font-family:var(--ff-sans);font-size:14.5px;line-height:1.72;color:var(--text-2)}.vino-analitica-section{padding:80px 60px;background:var(--bg)}.vino-analitica-inner{max-width:1280px;margin:0 auto}.vino-analitica-inner .section-label{margin-bottom:8px}.vino-analitica-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;border:1px solid var(--border)}.vino-analitica-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 24px;text-align:center;border:1px solid var(--border);gap:10px}.vino-analitica-valor{font-family:var(--ff-serif);font-size:38px;font-weight:300;color:var(--gold-text);font-variant-numeric:tabular-nums;line-height:1}.vino-analitica-label{font-family:var(--ff-caps);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.vino-relacionados-section{padding:80px 60px 100px;background:var(--bg-alt)}.vino-relacionados-header{max-width:1400px;margin:0 auto 48px}.vino-relacionados-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1400px;margin:0 auto}@media (max-width: 1024px){.blog-grid{grid-template-columns:repeat(2,1fr)}.vino-detalle-inner{grid-template-columns:1fr;gap:48px}.vino-detalle-img-col{position:static}.vino-detalle-img{max-width:280px}.vino-cata-grid{grid-template-columns:1fr;gap:0}.vino-analitica-grid,.vino-relacionados-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.blog-section{padding:80px 24px}.blog-grid{grid-template-columns:1fr;gap:28px}.vino-detalle-section,.vino-cata-section,.vino-analitica-section{padding:60px 24px}.vino-analitica-grid{grid-template-columns:repeat(2,1fr)}.vino-relacionados-section{padding:60px 24px 80px}.vino-relacionados-grid{grid-template-columns:1fr}}.visita-experiencias-section{padding:120px 60px;background:var(--bg)}.visita-exp-header{max-width:1200px;margin:0 auto 70px}.visita-exp-header h2{font-family:var(--ff-serif);font-size:clamp(38px,4.5vw,64px);font-weight:300;color:var(--text);line-height:1.05;margin-bottom:24px}.visita-exp-header h2 em{font-style:italic;color:var(--gold-text)}.visita-exp-header>p{font-size:15px;color:var(--text-2);line-height:1.85;max-width:640px;margin-bottom:14px}.visita-exp-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px}.visita-exp-card{background:var(--bg-alt);padding:52px 52px 60px}.visita-exp-num{font-family:var(--ff-serif);font-size:72px;font-weight:300;color:#c8a25533;line-height:1;margin-bottom:16px}.visita-exp-titulo{font-family:var(--ff-serif);font-size:30px;font-weight:300;color:var(--text);margin-bottom:20px}.visita-exp-desc{font-size:15px;color:var(--text-2);line-height:1.85;margin-bottom:24px}.visita-exp-detalles{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:10px}.visita-exp-detalles li{display:flex;align-items:center;gap:12px;font-family:var(--ff-sans);font-size:12px;color:var(--text-3);letter-spacing:.04em}.visita-exp-detalles li:before{content:"";width:20px;height:1px;background:var(--gold);flex-shrink:0}.visita-exp-precio{display:flex;align-items:baseline;gap:8px;margin-bottom:32px}.visita-exp-precio strong{font-family:var(--ff-serif);font-size:56px;font-weight:300;color:var(--gold-text);line-height:1}.visita-exp-precio span{font-family:var(--ff-sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-3)}.visita-exp-card .btn-primary{margin-top:32px}.map-section{border-top:1px solid var(--border)}.map-location-band{background:#1c1510;padding:22px 40px;display:flex;align-items:center;justify-content:center;gap:20px}.map-band-text{font-family:var(--ff-caps);font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:#ffffff73}.map-band-dot{color:var(--gold);font-size:7px;opacity:.7}.map-wrapper{position:relative}.map-leaflet{width:100%;height:420px}.map-gmaps-btn{position:absolute;bottom:16px;left:50%;transform:translate(-50%);z-index:1000;display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:var(--bg);border:1px solid var(--border);border-radius:6px;font-family:var(--ff-caps);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text);text-decoration:none;box-shadow:0 2px 12px #0000001f;transition:color .25s ease,border-color .25s ease,box-shadow .25s ease;white-space:nowrap}.map-gmaps-btn:hover{color:var(--gold-text);border-color:#c8a25580;box-shadow:0 4px 18px #00000029}.map-pin{width:16px;height:16px;background:var(--gold);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px #00000040}.map-popup-title{font-family:var(--ff-caps);font-size:11px;letter-spacing:.12em;color:var(--text);margin-bottom:4px}.map-popup-addr{font-family:var(--ff-serif);font-size:13px;line-height:1.6;color:var(--text-2);font-style:italic}.leaflet-control-zoom a{font-family:var(--ff-sans)!important;color:var(--text)!important;border-color:var(--border)!important}.leaflet-control-zoom a:hover{color:var(--gold-text)!important}.leaflet-control-attribution{font-size:10px!important;background:#faf8f3d9!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.legal-section{padding:80px 40px 120px;background:var(--bg)}.legal-intro{max-width:840px;margin:0 auto 48px;font-family:var(--ff-serif);font-size:1.1rem;line-height:1.9;color:var(--text-2);padding-bottom:40px;border-bottom:1px solid var(--border)}.legal-cards{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.legal-card{background:var(--bg-alt);border:1px solid var(--border);border-radius:2px;padding:36px 40px}.legal-card-header{display:flex;align-items:baseline;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border)}.legal-card-num{font-family:var(--ff-caps);font-size:10px;letter-spacing:.22em;color:var(--gold);min-width:28px;flex-shrink:0}.legal-card-title{font-family:var(--ff-caps);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--text);font-weight:600}.legal-card-body{font-family:var(--ff-serif);font-size:1.05rem;line-height:1.85;color:var(--text-2)}.legal-card-body p{margin-bottom:1rem}.legal-card-body p:last-child{margin-bottom:0}.legal-card-body ul,.legal-card-body ol{padding-left:1.4rem;margin-bottom:1rem}.legal-card-body li{margin-bottom:.5rem}.legal-card-body strong{color:var(--text);font-weight:600}.legal-card-body a{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}.legal-card-body a:hover{opacity:.75}.maridajes-section{padding:80px 60px 120px;background:var(--bg);border-top:2px solid var(--border)}.maridajes-filter-wrap{max-width:1200px;margin:0 auto 56px;text-align:center}.maridajes-filter-label{font-family:var(--ff-caps);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--text-3);margin-bottom:20px}.maridajes-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.maridaje-chip{background:transparent;border:1px solid var(--border);border-radius:2px;cursor:none;font-family:var(--ff-caps);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);padding:8px 18px;transition:background .2s ease,border-color .2s ease,color .2s ease}.maridaje-chip:hover{border-color:var(--gold);color:var(--text)}.maridaje-chip.active{background:var(--gold);border-color:var(--gold);color:var(--bg-dark)}.maridajes-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-items:start}.maridaje-card{background:var(--bg);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease-out)}.maridaje-card:hover{transform:translateY(-4px)}.maridaje-img-wrap{display:block;position:relative;overflow:hidden;aspect-ratio:1;background:var(--bg-alt)}.maridaje-img-wrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-alt);opacity:.22;mix-blend-mode:multiply;pointer-events:none;z-index:1}.maridaje-img-wrap:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(100,70,40,.18);pointer-events:none;z-index:2}.maridaje-img-wrap img{width:100%;height:100%;object-fit:contain;padding:36px;filter:grayscale(.45) saturate(.88) contrast(1.04);transition:transform .6s var(--ease-out),filter .6s ease}.maridaje-card:hover .maridaje-img-wrap img{transform:scale(1.06);filter:grayscale(0) saturate(1) contrast(1.04)}.maridaje-body{padding:24px 28px 26px;border-top:1px solid var(--border);display:flex;flex-direction:column;flex:1}.maridaje-tipo{font-family:var(--ff-sans);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold-text);margin-bottom:8px}.maridaje-nombre{font-family:var(--ff-serif);font-size:22px;font-weight:300;color:var(--text);line-height:1.15;margin-bottom:14px}.maridaje-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.maridaje-tag{background:var(--bg-alt);border:1px solid var(--border);font-family:var(--ff-sans);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);padding:3px 10px}.maridaje-platos{font-family:var(--ff-serif);font-size:.97rem;line-height:1.75;color:var(--text-2);margin-bottom:18px;flex:1}.maridaje-temp{display:flex;align-items:flex-start;gap:9px;border-top:1px solid var(--border);padding-top:14px;margin-bottom:18px;font-family:var(--ff-sans);font-size:.78rem;line-height:1.6;color:var(--text-3)}.maridaje-temp svg{color:var(--gold);margin-top:2px;flex-shrink:0}.maridaje-temp strong{display:block;font-family:var(--ff-caps);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-bottom:3px}.maridaje-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.maridaje-btn-tienda{display:inline-flex;align-items:center;gap:5px;font-size:11px}.maridaje-btn-video{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);cursor:none;font-family:var(--ff-caps);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);padding:8px 14px;transition:background .2s ease,border-color .2s ease,color .2s ease}.maridaje-btn-video:hover,.maridaje-btn-video.active{background:var(--bg-alt);border-color:var(--gold);color:var(--gold-text)}.maridaje-pronto{display:inline-flex;align-items:center;gap:5px;font-family:var(--ff-caps);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);border:1px dashed var(--border);border-radius:4px;padding:5px 10px;opacity:.75}.maridaje-video-wrap{margin-top:18px;position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}.maridaje-video-wrap iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.maridajes-empty{text-align:center;font-family:var(--ff-serif);font-size:1.1rem;color:var(--text-3);padding:60px 0;max-width:1200px;margin:0 auto}@media (max-width: 900px){.bodega-vinas-section{padding:80px 30px}.bodega-vinas-inner{grid-template-columns:1fr;gap:50px}.bodega-vinas-stats{gap:16px}.bodega-vinas-image{position:static}.bodega-vinas-image img{aspect-ratio:16/9}.tienda-section{padding:80px 30px}.tienda-grid{grid-template-columns:1fr}.visita-experiencias-section{padding:80px 30px}.visita-exp-grid{grid-template-columns:1fr}.visita-exp-card{padding:36px 28px 44px}.map-leaflet{height:300px}.legal-section{padding:60px 20px 80px}.legal-card{padding:24px 22px}.legal-intro{margin-bottom:32px;font-size:1rem}.maridajes-section{padding:60px 30px 80px}.maridajes-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width: 600px){.maridajes-grid{grid-template-columns:1fr}}@media (max-width: 480px){nav{padding:16px 20px}nav.scrolled{padding:12px 20px}.nav-logo{font-size:11px}.nav-cta{padding:8px 14px;font-size:10px}.section{padding:60px 20px}.hero-content{padding:0 20px 60px}.page-hero-content{padding:0 20px 50px}.quote-section,.nosotros-cta{padding:70px 20px}.not-found{padding:100px 20px}.bodega-vinas-section{padding:60px 20px}.bodega-vinas-stats{grid-template-columns:1fr;gap:0}.bodega-stat{padding:16px 0;border-bottom:1px solid var(--border)}.medios-grid{grid-template-columns:repeat(2,1fr)}.miembro-content{padding:40px 24px}.footer-top{grid-template-columns:1fr;gap:32px}.nav-drawer{padding:90px 28px 40px}.nav-drawer ul li a{font-size:12px;padding:16px 0}}@media (hover: none) and (pointer: coarse){*:not(input):not(textarea):not(select){cursor:auto!important}body{cursor:auto}.cursor,.cursor-ring{display:none}a,button,[role=button]{cursor:pointer!important}}.nav-controls{display:flex;align-items:center;gap:6px}.nav-controls button{background:#ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(200,162,85,.5);border-radius:3px;cursor:none;font-family:var(--ff-caps);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#c8a255e6;height:30px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:5px;line-height:1;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease}nav.scrolled .nav-controls button{background:#c8a2550f;border-color:#8b651061;color:var(--gold-text)}.nav-controls button:hover{background:#c8a25529;border-color:#c8a255e6;box-shadow:0 0 14px #c8a25524;color:var(--gold)}nav.scrolled .nav-controls button:hover{background:#c8a2551f;border-color:var(--gold-text);color:var(--gold-text);box-shadow:0 0 14px #8b65101a}.nav-drawer-controls{display:flex;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border)}.nav-drawer-controls button{flex:1;background:#c8a2550d;border:1px solid rgba(200,162,85,.4);border-radius:3px;cursor:none;font-family:var(--ff-caps);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-text);padding:13px 0;display:flex;align-items:center;justify-content:center;gap:7px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.nav-drawer-controls button:hover{background:#c8a2551f;border-color:var(--gold);box-shadow:0 0 18px #c8a2551a}@media (max-width: 1024px){.nav-controls{gap:5px}.nav-controls button{font-size:9px;padding:0 8px;height:27px}}html[data-theme=dark]{--bg: #1d1510;--bg-alt: #261b11;--bg-dark: #110c08;--text: #f0e8d6;--text-2: #c8b498;--text-3: #8c7c6a;--gold: #c8a255;--gold-text: #d4b068;--border: rgba(200, 162, 85, .2);--ease-out: cubic-bezier(.16, 1, .3, 1)}html[data-theme=dark] footer{background:#1d1008;border-top-color:#c8a2551f}html[data-theme=dark] .quote-section,html[data-theme=dark] .map-location-band{background:#110c08}html[data-theme=dark] .map-leaflet .leaflet-tile-pane{filter:invert(1) hue-rotate(195deg) brightness(.78) saturate(.72) contrast(.92)}html[data-theme=dark] .leaflet-control-zoom a{background:#1d1510!important;border-color:#c8a25540!important}html[data-theme=dark] .leaflet-control-attribution{background:#140d08e0!important;color:#ffffff59!important}html[data-theme=dark] .leaflet-control-attribution a{color:var(--gold)!important}html[data-theme=dark] .press{background:var(--bg-alt)}html[data-theme=dark] .medio-logo:hover,html[data-theme=dark] .medio-logo--link:hover{background:#c8a2551a}html[data-theme=dark] .medio-logo img{filter:grayscale(1) opacity(.5) invert(.1)}html[data-theme=dark] input,html[data-theme=dark] textarea,html[data-theme=dark] select{background:#ffffff0f;color:var(--text);border-color:var(--border)}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:var(--text-3)}html[data-theme=dark] .maridaje-card{background:var(--bg-alt)}html[data-theme=dark] .maridaje-chip.active{background:var(--gold);color:#1c1510;border-color:var(--gold)}html[data-theme=dark] .variedad-tag,html[data-theme=dark] .maridaje-tag{background:#c8a2551f;border-color:#c8a25540}html[data-theme=dark] .maridaje-btn-video{background:#ffffff0d}html[data-theme=dark] .tienda-card-body{background:var(--bg)}html[data-theme=dark] .legal-card{background:var(--bg-alt);border-color:var(--border)}html[data-theme=dark] .footer-social a{border-color:#c8a25526;color:#ffffff4d}html[data-theme=dark] .footer-social a:hover{color:var(--gold);border-color:#c8a25580;background:#c8a25512}
