@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600&family=Montserrat:wght@300;400;500;600;700&display=swap');
:root{--black:#080808;--dark:#11100e;--gold:#c6a15b;--white:#f4f1ea;--muted:#a8a39b;--border:rgba(198,161,91,.26)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--black);color:var(--white);font:300 14px/1.8 Montserrat,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.04}h2{font-size:clamp(48px,6vw,88px)}h2 em{color:var(--gold);font-weight:300}h3{font-size:30px}p{color:#c5c0b8}strong{font-weight:600}.eyebrow,.section-index{font-size:10px;letter-spacing:3px;color:var(--gold);font-weight:600}.section-index{color:#aaa195}.section-pad{padding:125px max(6vw,24px)}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:55px}.section-top>p{max-width:330px}.section-top h2{margin:14px 0 0}.header{position:fixed;z-index:100;top:0;left:0;right:0;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 5%;background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.12));transition:background .3s,border .3s}.header.scrolled{background:rgba(8,8,8,.96);border-bottom:1px solid var(--border)}.logo{font-family:'Cormorant Garamond',serif;font-size:27px;letter-spacing:4px;white-space:nowrap}.logo span{color:var(--gold);font:10px Montserrat;vertical-align:top;margin-left:3px}.navigation{display:flex;align-items:center;gap:clamp(14px,2.4vw,38px)}.header .navigation a,.header .navigation a:visited{font-size:10px;letter-spacing:2px;color:#d0cdc7;text-decoration:none;transition:color .25s;white-space:nowrap}.header .navigation a:hover,.header .navigation a.active{color:var(--gold)}.cart-link{font-size:10px;letter-spacing:2px;white-space:nowrap}.cart-count{display:inline-grid;place-items:center;border:1px solid var(--gold);color:var(--gold);width:22px;height:22px;border-radius:50%;margin-left:7px}.menu-toggle{display:none}.hero{height:min(950px,100svh);min-height:650px;display:flex;justify-content:center;align-items:center;position:relative;overflow:hidden;text-align:center;background:radial-gradient(ellipse at 50% 80%,#30251b 0%,#15120e 35%,#080808 72%)}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),transparent 35%,transparent 65%,rgba(0,0,0,.55)),url('/assets/img/hero-vineyard.png') center/cover;opacity:.24}.hero-haze{position:absolute;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.1),transparent 65%);filter:blur(20px)}.hero-content{position:relative;z-index:1;padding:0 20px}.hero h1{font-size:clamp(78px,15vw,210px);letter-spacing:clamp(2px,1.5vw,22px);font-weight:300;margin:30px 0 10px;line-height:1}.gold-line{width:76px;height:1px;background:var(--gold);margin:32px auto}.gold-line.left{margin:30px 0}.hero-kicker{letter-spacing:6px;font-size:13px}.hero-process{font-size:10px;letter-spacing:2.8px;margin-bottom:48px}.hero-process i{color:var(--gold);font-style:normal;padding:0 5px}.btn{border:1px solid var(--gold);padding:15px 25px;display:inline-flex;align-items:center;justify-content:center;gap:24px;font-size:10px;letter-spacing:2px;font-weight:600;text-transform:uppercase;transition:background .25s,color .25s;line-height:1.5;text-align:center}.btn-outline{background:transparent;color:var(--gold)}.btn-outline:hover{background:var(--gold);color:#080808}.btn-gold{background:var(--gold);color:#0b0b0b}.btn-gold:hover{background:#e0bd7d}.hero-side{position:absolute;left:25px;top:50%;writing-mode:vertical-rl;letter-spacing:4px;font-size:9px;color:#b9a98f}.scroll-cue{position:absolute;bottom:30px;font-size:9px;letter-spacing:3px;color:var(--gold)}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;min-height:650px;align-items:center;background:#0d0c0a}.intro p:not(.eyebrow){max-width:650px}.text-link{font-size:10px;letter-spacing:2px;color:var(--gold);display:inline-block;margin-top:20px}.wine-section{background:linear-gradient(130deg,#17140f,#080808 60%)}.wine-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw}.bottle-stage{position:relative;min-height:660px;display:flex;align-items:center;justify-content:center}.bottle-halo{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.25),transparent 67%);filter:blur(18px)}.wine-bottle{position:relative;height:630px;width:auto;object-fit:contain;filter:drop-shadow(15px 25px 30px rgba(0,0,0,.65))}.wine-copy h2{font-size:clamp(60px,7vw,105px);margin:18px 0}.wine-copy h2 small{display:block;font-size:.36em;letter-spacing:6px;color:var(--gold);margin-top:14px}.wine-copy>p{max-width:540px}.specs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:35px 0;padding:20px 0;display:grid;gap:16px}.specs div{display:grid;grid-template-columns:100px 1fr;gap:20px}.specs span{font-size:10px;letter-spacing:2px;color:var(--gold)}.specs strong{font-size:12px;font-weight:400;color:#e6e0d6}.club{min-height:650px;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 50%,rgba(141,107,59,.23),transparent 55%),linear-gradient(120deg,#12100c,#080808)}.club-content{max-width:800px}.club-content>p:not(.eyebrow):not(.section-index){max-width:630px}.cards{display:grid;gap:26px}.rec-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recommendations{background:#0f0e0c}.rec-card,.product-card{background:#171511;border:1px solid rgba(198,161,91,.12);overflow:hidden}.rec-image,.product-photo{height:310px;background:radial-gradient(circle at 50% 60%,#423321,#181611 65%);display:flex;align-items:center;justify-content:center;overflow:hidden}.rec-image img,.product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.rec-card:hover img,.product-card:hover img{transform:scale(1.05)}.rec-image span,.product-photo span{font:36px 'Cormorant Garamond',serif;letter-spacing:5px;text-align:center;color:var(--gold)}.rec-image span small{display:block;font:8px Montserrat;letter-spacing:2px;margin-top:10px}.rec-card{padding-bottom:30px}.rec-card>.eyebrow,.rec-card>h3,.rec-card>p:not(.eyebrow){margin-left:25px;margin-right:25px}.rec-card>.eyebrow{margin-top:26px}.rec-card>h3{margin-bottom:10px}.rec-card>p:last-child{font-size:12px}.experiences{min-height:580px;background:linear-gradient(90deg,rgba(8,8,8,.9),rgba(8,8,8,.5)),url('/assets/img/hero-vineyard.png') center/cover;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.experiences p:not(.section-index){max-width:580px}.shop{background:#0b0a08}.product-meta{padding:25px}.product-meta h3{margin:12px 0}.product-meta>p{font-size:12px}.product-photo{height:360px}.price{display:block;color:var(--gold);font-size:18px;margin:18px 0}.product-meta .btn{width:100%}.footer{padding:65px 6% 30px;border-top:1px solid var(--border);display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;background:#070707}.footer strong{font:36px 'Cormorant Garamond',serif;letter-spacing:5px}.footer a{display:block;font-size:10px;letter-spacing:2px;margin-bottom:15px}.footer a:hover{color:var(--gold)}.footer small{grid-column:1/-1;border-top:1px solid #26221d;padding-top:22px;color:#918c84;font-size:10px}.simple-header{min-height:90px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:20px 6%}.simple-header>a:last-child{font-size:10px;letter-spacing:2px;color:var(--gold)}.inner-page{max-width:1280px;min-height:65vh;margin:auto;padding:80px 25px 120px}.inner-page h1{font-size:clamp(54px,7vw,95px)}.cart-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:50px}.cart-item{display:grid;grid-template-columns:110px 1fr auto;gap:25px;border-bottom:1px solid var(--border);padding:25px 0;align-items:center}.cart-item img{height:140px;width:100px;object-fit:contain;background:#16130f}.cart-item h3{font-size:28px;margin-bottom:8px}.cart-item p{font-size:12px}.qty-form{display:flex;gap:15px;align-items:end;margin-bottom:12px}.qty-form input{width:70px}.qty-form button,.orders-table button{background:transparent;color:var(--gold);border:1px solid var(--border);padding:7px 12px;font-size:10px}.link-button{border:0;background:none;color:var(--gold);font-size:10px;letter-spacing:2px;padding:0}.order-summary{padding:30px;background:#15130f;align-self:start;border:1px solid var(--border)}.order-summary h2{font-size:38px}.order-summary p{display:flex;justify-content:space-between;gap:20px;font-size:12px}.order-summary .total{font-size:16px;color:var(--white)}.order-summary small{display:block;color:#b8afa1;margin:20px 0}.order-summary .btn{width:100%}input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;background:#191713;border:1px solid #484036;color:#fff;padding:12px;outline:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--gold)}label{display:block;color:#cfc9c0;font-size:11px;letter-spacing:1px;margin-bottom:17px}label input,label textarea{margin-top:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.checkout-form,.admin-form{padding:30px;border:1px solid var(--border);background:#100f0c}.checkout-form .btn{margin-top:20px}.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{accent-color:var(--gold)}.notice,.error{padding:15px 20px;margin-bottom:25px;border-left:2px solid var(--gold);background:#1b1812}.error{border-color:#d66;color:#f5b3b3}.confirmation{max-width:900px}.admin-login{max-width:450px}.admin-tabs{display:flex;align-items:center;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:20px 0;margin-bottom:45px}.admin-tabs a,.admin-tabs button{font-size:11px;letter-spacing:2px}.admin-tabs .selected{color:var(--gold)}.admin-tabs form{margin-left:auto}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px}.admin-columns h2,.admin-page>h2{font-size:42px}.admin-preview{height:140px;width:140px;object-fit:contain;margin:10px 0;background:#181612}.admin-list>div{border-bottom:1px solid var(--border);padding:18px 0}.admin-list strong,.admin-list small{display:block}.admin-list small{color:var(--muted);font-size:11px}.admin-list a{font-size:10px;color:var(--gold)}.orders-table{overflow-x:auto}.orders-table table{width:100%;border-collapse:collapse;min-width:1000px}.orders-table th,.orders-table td{border-bottom:1px solid var(--border);padding:14px;text-align:left;vertical-align:top;font-size:11px}.orders-table th{color:var(--gold)}.orders-table select{min-width:135px}.age-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.96);display:grid;place-items:center;padding:20px}.age-overlay[hidden]{display:none}.age-panel{width:min(100%,520px);border:1px solid var(--border);padding:60px 30px;text-align:center;background:#100e0b}.age-panel h2{font-size:75px;letter-spacing:6px}.age-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:30px 0}.age-panel small{color:#aaa}.toast{position:fixed;z-index:110;right:20px;top:110px;background:#17130e;border:1px solid var(--gold);padding:12px 22px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.navigation{gap:12px}.header{padding:15px 3%}.logo{font-size:23px;letter-spacing:2px}.header .navigation a{font-size:9px;letter-spacing:1px}.rec-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.header{min-height:75px;padding:12px 5%}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:42px;height:42px;padding:8px;background:transparent;border:1px solid var(--border);z-index:102;order:2}.menu-toggle span{display:block;width:23px;height:1px;background:var(--gold);transition:transform .3s,opacity .3s}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header .navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:30px 20px 40px;flex-direction:column;align-items:center;gap:24px;background:#080808;border-bottom:1px solid var(--border)}.header .navigation.menu-open{display:flex}.header .navigation a{font-size:12px;letter-spacing:3px}.cart-link{margin-left:auto;order:1}.intro{grid-template-columns:1fr;gap:10px}.wine-grid{grid-template-columns:1fr}.bottle-stage{min-height:480px}.wine-bottle{height:470px}.wine-copy{max-width:750px}.admin-columns{grid-template-columns:1fr}}
@media(max-width:650px){.section-pad{padding:80px 22px}.section-top{display:block}.hero{min-height:590px;height:92svh}.hero h1{font-size:clamp(55px,15vw,95px);letter-spacing:3px}.hero .eyebrow{font-size:8px;letter-spacing:2px}.hero-process{max-width:350px;line-height:2.8;margin:0 auto 28px}.hero-side{display:none}.logo{font-size:20px;letter-spacing:1px}.cart-link{font-size:9px;letter-spacing:1px}.cart-count{margin-left:2px}.rec-grid,.product-grid{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footer>div:first-child{grid-column:1/-1}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:75px 1fr;gap:12px}.cart-item img{width:75px;height:120px}.cart-item>strong{grid-column:2}.form-grid{grid-template-columns:1fr;gap:0}.checkout-form{padding:18px}.age-panel h2{font-size:50px}.age-panel{padding:40px 15px}.bottle-stage{min-height:400px}.wine-bottle{height:400px}.specs div{grid-template-columns:75px 1fr}.hero-kicker{letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* ALGORITMO V5.1 - Fotografías del Sommelier */
.rec-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}
