@font-face{font-family:"Manrope";src:url("../fonts/manrope.woff2") format("woff2");font-style:normal;font-weight:300 800;font-display:swap}
@font-face{font-family:"Newsreader";src:url("../fonts/newsreader.woff2") format("woff2");font-style:normal;font-weight:300 700;font-display:swap}
:root{--bdf-ivory:#f4f0e7;--bdf-paper:#faf7f1;--bdf-navy:#081a33;--bdf-navy-soft:#132a45;--bdf-ochre:#a67a32;--bdf-ochre-dark:#735221;--bdf-charcoal:#272824;--bdf-muted:#6b6d68;--bdf-line:#d2c8b8;--bdf-white:#fffdf8;--bdf-container:min(88vw,1380px);--bdf-header-height:86px;--bdf-serif:"Newsreader",Georgia,serif;--bdf-sans:"Manrope",Arial,sans-serif;--bdf-ease:cubic-bezier(.22,1,.36,1);--bdf-section-space:clamp(96px,11vw,180px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--bdf-header-height) + 24px)}
body{margin:0;overflow-x:clip;color:var(--bdf-charcoal);background:var(--bdf-ivory);font-family:var(--bdf-sans);font-size:16px;font-weight:400;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.bdf-menu-open{overflow:hidden}
img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--bdf-ochre);outline-offset:4px}::selection{color:var(--bdf-white);background:var(--bdf-ochre-dark)}
.bdf-skip-link{position:fixed;z-index:10000;top:12px;left:12px;padding:10px 16px;color:var(--bdf-white);background:var(--bdf-navy);transform:translateY(-160%);transition:transform 180ms ease}.bdf-skip-link:focus{transform:translateY(0)}
.bdf-section{padding:var(--bdf-section-space) max(6vw,calc((100vw - 1380px)/2))}
.bdf-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 28px;color:var(--bdf-ochre-dark);font-size:11px;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.bdf-eyebrow::before{width:42px;height:1px;content:"";background:currentColor}.bdf-eyebrow-light{color:#d7b26e}
.bdf-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:28px;padding:0 22px;border:1px solid var(--bdf-navy);color:var(--bdf-white);background:var(--bdf-navy);font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1;text-transform:uppercase;transition:color 300ms ease,background 300ms ease,border-color 300ms ease}.bdf-button svg{width:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform 300ms var(--bdf-ease)}.bdf-button:hover svg,.bdf-button:focus-visible svg{transform:translateX(4px)}.bdf-button-light{border-color:rgba(255,253,248,.65);color:var(--bdf-navy);background:var(--bdf-white)}.bdf-button-light:hover,.bdf-button-light:focus-visible{border-color:var(--bdf-ochre);color:var(--bdf-white);background:var(--bdf-ochre)}
.bdf-text-link{position:relative;display:inline-flex;align-items:center;padding-bottom:7px;color:var(--bdf-navy);font-size:11px;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.bdf-text-link::after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:var(--bdf-ochre);transform-origin:left;transition:transform 300ms var(--bdf-ease)}.bdf-text-link:hover::after,.bdf-text-link:focus-visible::after{transform:scaleX(.4)}.bdf-text-link-light{color:var(--bdf-white)}
.bdf-site-header{position:sticky;z-index:1000;top:0;height:var(--bdf-header-height);border-bottom:1px solid rgba(8,26,51,.1);background:rgba(244,240,231,.96);backdrop-filter:blur(18px);transition:height 360ms var(--bdf-ease),box-shadow 360ms ease,background 360ms ease}.admin-bar .bdf-site-header{top:32px}.bdf-site-header.is-scrolled{height:72px;background:rgba(250,247,241,.98);box-shadow:0 12px 35px rgba(8,26,51,.08)}
.bdf-header-inner{width:min(94vw,1640px);height:100%;margin:0 auto;display:grid;grid-template-columns:minmax(205px,250px) 1fr auto;align-items:center;gap:clamp(22px,2.6vw,50px)}.bdf-brand{display:block;width:min(100%,245px)}.bdf-brand img{width:100%;filter:saturate(.85) contrast(1.08)}
.bdf-primary-nav ul,.bdf-mobile-menu ul{margin:0;padding:0;list-style:none}.bdf-primary-nav ul{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.45vw,28px)}.bdf-primary-nav a,.bdf-account-link{position:relative;padding:12px 0;color:var(--bdf-navy);font-size:11.5px;font-weight:700;letter-spacing:.1em;white-space:nowrap;text-transform:uppercase}.bdf-primary-nav a::after{position:absolute;right:0;bottom:7px;left:0;height:1px;content:"";background:var(--bdf-ochre);transform:scaleX(0);transform-origin:right;transition:transform 260ms var(--bdf-ease)}.bdf-primary-nav a:hover::after,.bdf-primary-nav a:focus-visible::after{transform:scaleX(1);transform-origin:left}
.bdf-header-actions{display:flex;align-items:center;gap:18px}.bdf-shop-link{min-width:88px;padding:12px 17px;color:var(--bdf-navy)!important;background:#d8b773;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:background 250ms ease}.bdf-shop-link:visited{color:var(--bdf-navy)!important}.bdf-shop-link:hover,.bdf-shop-link:focus-visible{background:#e8ca8e}
.bdf-cart-link{position:relative;display:grid;width:38px;height:38px;place-items:center}.bdf-cart-link svg{width:22px;fill:none;stroke:var(--bdf-navy);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.bdf-cart-count{position:absolute;top:0;right:-2px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 3px;border-radius:50%;color:var(--bdf-white);background:var(--bdf-ochre-dark);font-size:8px;font-weight:700;line-height:1}
.bdf-menu-toggle{display:none;min-height:44px;align-items:center;gap:14px;border:0;color:var(--bdf-navy);background:transparent;cursor:pointer}.bdf-menu-toggle-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.bdf-menu-icon{position:relative;display:block;width:25px;height:12px}.bdf-menu-icon i{position:absolute;left:0;width:25px;height:1px;background:currentColor;transition:transform 300ms var(--bdf-ease),top 300ms var(--bdf-ease)}.bdf-menu-icon i:first-child{top:2px}.bdf-menu-icon i:last-child{top:10px}.bdf-menu-toggle[aria-expanded="true"] .bdf-menu-icon i:first-child{top:6px;transform:rotate(45deg)}.bdf-menu-toggle[aria-expanded="true"] .bdf-menu-icon i:last-child{top:6px;transform:rotate(-45deg)}
.bdf-mobile-menu{position:fixed;z-index:-1;top:var(--bdf-header-height);right:0;bottom:0;left:0;visibility:hidden;color:var(--bdf-white);background:var(--bdf-navy);opacity:0;transform:translateY(-16px);transition:visibility 0s linear 420ms,opacity 360ms ease,transform 420ms var(--bdf-ease)}.admin-bar .bdf-mobile-menu{top:calc(var(--bdf-header-height) + 32px)}.bdf-mobile-menu.is-open{visibility:visible;opacity:1;transform:translateY(0);transition-delay:0s}.bdf-mobile-menu-inner{width:min(88vw,700px);height:100%;margin:0 auto;padding:clamp(42px,8vh,86px) 0 36px;overflow:auto}.bdf-mobile-menu nav li{display:grid;grid-template-columns:38px 1fr;align-items:baseline;padding:9px 0}.bdf-mobile-menu nav li>span{color:#d7b26e;font-size:9px;letter-spacing:.12em}.bdf-mobile-menu nav a{font-family:var(--bdf-serif);font-size:clamp(28px,7vw,48px);font-weight:400;line-height:1.05}.bdf-mobile-actions{display:flex;flex-wrap:wrap;gap:12px 26px;margin-top:42px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.bdf-mobile-actions a{color:#d7b26e;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
/* Hero */
.bdf-hero{position:relative;isolation:isolate;height:clamp(670px,calc(100svh - var(--bdf-header-height)),960px);min-height:670px;overflow:hidden;color:var(--bdf-white);background:var(--bdf-navy)}.bdf-hero-media,.bdf-hero-shade{position:absolute;inset:0;width:100%;height:100%}.bdf-hero-media{z-index:-3;object-fit:cover;object-position:50% 50%}.bdf-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,13,26,.88) 0%,rgba(4,17,33,.69) 25%,rgba(5,18,34,.16) 51%,rgba(5,18,34,.08) 75%,rgba(5,18,34,.22) 100%),linear-gradient(0deg,rgba(3,13,25,.48),transparent 42%)}.bdf-hero::after{position:absolute;z-index:-1;top:0;bottom:0;left:clamp(24px,5vw,86px);width:1px;content:"";background:rgba(255,255,255,.26)}.bdf-hero-content{width:min(88vw,1380px);height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-bottom:4vh}.bdf-hero h1{max-width:710px;margin:0;color:inherit;font-family:var(--bdf-serif);font-size:clamp(58px,6.7vw,112px);font-weight:350;letter-spacing:-.045em;line-height:.88}.bdf-hero h1 em{color:#dec28d;font-weight:350}.bdf-hero-intro{max-width:470px;margin:34px 0 0;color:rgba(255,255,255,.86);font-size:clamp(14px,1.15vw,17px);line-height:1.7}.bdf-hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.bdf-hero-note{position:absolute;right:max(3vw,30px);bottom:28px;color:rgba(255,255,255,.62);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bdf-scroll-cue{position:absolute;bottom:0;left:clamp(23px,calc(5vw - 1px),85px);display:flex;flex-direction:column;align-items:center;gap:12px;color:rgba(255,255,255,.72);font-size:8px;letter-spacing:.18em;text-transform:uppercase;transform:translateX(-50%)}.bdf-scroll-cue i{display:block;width:1px;height:58px;overflow:hidden;background:rgba(255,255,255,.28)}.bdf-scroll-cue i::after{display:block;width:1px;height:25px;content:"";background:#fff;animation:bdf-scroll 2.4s ease-in-out infinite}@keyframes bdf-scroll{0%{transform:translateY(-28px)}70%,100%{transform:translateY(62px)}}
/* Introduction */
.bdf-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:clamp(70px,10vw,165px);align-items:center;background:var(--bdf-paper)}.bdf-intro-copy h2,.bdf-philosophy h2,.bdf-awards h2,.bdf-contact-strip h2{margin:0;color:var(--bdf-navy);font-family:var(--bdf-serif);font-size:clamp(52px,5.7vw,92px);font-weight:380;letter-spacing:-.045em;line-height:.96}.bdf-intro-body{max-width:590px;margin:42px 0 32px;padding-left:clamp(25px,4vw,65px);border-left:1px solid var(--bdf-line)}.bdf-intro-body p{margin:0 0 16px;color:#4e504c;font-size:clamp(15px,1.1vw,17px)}.bdf-intro-visual{position:relative;padding:0 0 58px 45px}.bdf-intro-visual::before{position:absolute;z-index:0;right:-7vw;bottom:0;width:55%;height:52%;content:"";background:var(--bdf-navy)}.bdf-intro-image{position:relative;z-index:1;height:clamp(510px,55vw,760px);overflow:hidden;background:#c2b49c}.bdf-intro-image img{width:100%;height:100%;object-fit:cover;object-position:48% 50%;filter:saturate(.8) contrast(1.04);transform:scale(1.015);transition:transform 1.2s var(--bdf-ease)}.bdf-intro-image:hover img{transform:scale(1.04)}.bdf-year{position:absolute;z-index:2;bottom:19px;left:0;display:flex;align-items:flex-end;gap:13px;color:var(--bdf-ochre-dark);transform:rotate(-90deg);transform-origin:left bottom}.bdf-year span{padding-bottom:9px;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.bdf-year strong{font-family:var(--bdf-serif);font-size:54px;font-weight:400;line-height:1}.bdf-history-line{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;border-top:1px solid var(--bdf-line);border-bottom:1px solid var(--bdf-line)}.bdf-history-line div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:22px clamp(18px,3vw,42px);border-right:1px solid var(--bdf-line)}.bdf-history-line div:last-child{border-right:0}.bdf-history-line span{color:var(--bdf-ochre-dark);font-family:var(--bdf-serif);font-size:23px}.bdf-history-line p{margin:0;color:var(--bdf-navy);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
/* Wines */
.bdf-wines{position:relative;isolation:isolate;overflow:hidden;color:var(--bdf-white);background:var(--bdf-navy)}.bdf-wines::before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(circle at 50% 42%,rgba(68,96,123,.42),transparent 39%),linear-gradient(125deg,transparent 0 49.9%,rgba(255,255,255,.035) 50% 50.1%,transparent 50.2%)}.bdf-wines-word{position:absolute;z-index:-1;top:23%;left:50%;color:rgba(255,255,255,.055);font-family:var(--bdf-serif);font-size:clamp(160px,29vw,510px);line-height:.8;white-space:nowrap;transform:translateX(-50%)}.bdf-wines-header{display:grid;grid-template-columns:1.25fr .75fr;gap:10vw;align-items:end}.bdf-wines-header h2,.bdf-territory h2,.bdf-winemaker h2,.bdf-shop-cta h2{margin:0;color:inherit;font-family:var(--bdf-serif);font-size:clamp(54px,6vw,98px);font-weight:360;letter-spacing:-.045em;line-height:.92}.bdf-wines-header>p{max-width:480px;margin:0 0 7px;color:rgba(255,255,255,.68)}.bdf-bottle-stage{position:relative;width:min(100%,1120px);height:clamp(570px,57vw,790px);margin:68px auto 20px}.bdf-bottle{position:absolute;bottom:0;left:50%;display:block;transform-origin:bottom center;transition:filter 450ms ease,opacity 450ms ease,transform 650ms var(--bdf-ease)}.bdf-bottle img{width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 34px 30px rgba(0,0,0,.34))}.bdf-bottle-godello{z-index:2;width:35%;max-width:385px;transform:translateX(-115%) rotate(-1.5deg)}.bdf-bottle-mencia{z-index:3;width:35%;max-width:385px;transform:translateX(-50%) translateY(1%)}.bdf-bottle-golfino{z-index:1;width:41%;max-width:450px;transform:translateX(31%) rotate(1.8deg)}.bdf-bottle:hover,.bdf-bottle:focus-visible{z-index:6;filter:brightness(1.08)}.bdf-bottle-godello:hover,.bdf-bottle-godello:focus-visible{transform:translateX(-115%) translateY(-18px) rotate(-.5deg)}.bdf-bottle-mencia:hover,.bdf-bottle-mencia:focus-visible{transform:translateX(-50%) translateY(-18px)}.bdf-bottle-golfino:hover,.bdf-bottle-golfino:focus-visible{transform:translateX(31%) translateY(-18px) rotate(.8deg)}.bdf-bottle-stage.has-active .bdf-bottle:not(.is-active){opacity:.46;filter:saturate(.45)}.bdf-wine-index{margin-top:52px;border-top:1px solid rgba(255,255,255,.2)}.bdf-wine-index>a{display:grid;grid-template-columns:60px minmax(190px,.75fr) minmax(280px,1fr) 90px 26px;gap:22px;align-items:center;min-height:112px;border-bottom:1px solid rgba(255,255,255,.2);transition:color 250ms ease,padding 350ms var(--bdf-ease)}.bdf-wine-index>a:hover,.bdf-wine-index>a:focus-visible{padding-right:8px;padding-left:8px;color:#dec28d}.bdf-wine-number{color:rgba(255,255,255,.42);font-size:10px;letter-spacing:.14em}.bdf-wine-name{font-family:var(--bdf-serif);font-size:clamp(25px,2.2vw,37px);line-height:1}.bdf-wine-meta{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.bdf-wine-meta small{display:block;margin-top:5px;color:rgba(255,255,255,.5);font-size:9px;font-weight:500;letter-spacing:.08em}.bdf-wine-price{font-family:var(--bdf-serif);font-size:21px;text-align:right}.bdf-wine-index svg{width:24px;fill:none;stroke:currentColor;stroke-width:1.5}
/* Featured wines image */
.bdf-wines-feature{position:relative;display:block;width:min(100%,1380px);margin:clamp(52px,6vw,84px) auto 20px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#041326}.bdf-wines-feature::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(3,13,25,.58),transparent 42%);pointer-events:none}.bdf-wines-feature img{width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover;filter:saturate(.9) contrast(1.03)}.bdf-wines-feature span{position:absolute;z-index:1;right:clamp(18px,3vw,42px);bottom:clamp(18px,3vw,38px);display:flex;align-items:center;gap:24px;min-height:52px;padding:0 22px;color:var(--bdf-navy);background:var(--bdf-white);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:color 250ms ease,background 250ms ease}.bdf-wines-feature svg{width:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform 300ms var(--bdf-ease)}.bdf-wines-feature:hover span,.bdf-wines-feature:focus-visible span{color:var(--bdf-white);background:var(--bdf-ochre)}.bdf-wines-feature:hover svg,.bdf-wines-feature:focus-visible svg{transform:translateX(4px)}/* Territory */
.bdf-territory{position:relative;isolation:isolate;min-height:clamp(760px,78vw,1040px);display:flex;align-items:flex-start;color:var(--bdf-white);background:var(--bdf-navy)}.bdf-territory-media,.bdf-territory-overlay{position:absolute;z-index:-2;inset:0}.bdf-territory-media img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.82) contrast(1.05)}.bdf-territory-overlay{z-index:-1;background:linear-gradient(90deg,rgba(4,16,30,.82) 0%,rgba(4,16,30,.44) 45%,rgba(4,16,30,.08) 78%),linear-gradient(0deg,rgba(4,16,30,.78),transparent 52%)}.bdf-territory-content{width:var(--bdf-container);margin:0 auto;padding-top:clamp(110px,13vw,190px)}.bdf-territory-content h2{max-width:700px}.bdf-territory-content>p:not(.bdf-eyebrow){max-width:520px;margin:36px 0 32px;color:rgba(255,255,255,.83)}.bdf-territory-facts{position:absolute;right:6vw;bottom:0;left:6vw;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(8,26,51,.91);backdrop-filter:blur(16px)}.bdf-territory-facts div{display:flex;align-items:center;gap:22px;min-height:150px;padding:26px clamp(22px,4vw,60px);border-right:1px solid rgba(255,255,255,.17)}.bdf-territory-facts div:last-child{border-right:0}.bdf-territory-facts strong{color:#dec28d;font-family:var(--bdf-serif);font-size:clamp(48px,4.8vw,76px);font-weight:350;line-height:1}.bdf-territory-facts span{font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.6;text-transform:uppercase}
/* Philosophy */
.bdf-philosophy{background:var(--bdf-paper)}.bdf-philosophy header{max-width:1050px;margin:0 auto;text-align:center}.bdf-philosophy .bdf-eyebrow{justify-content:center}.bdf-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(70px,9vw,130px);border-top:1px solid var(--bdf-line);border-bottom:1px solid var(--bdf-line)}.bdf-principles article{position:relative;min-height:390px;padding:56px clamp(28px,4vw,66px);border-right:1px solid var(--bdf-line)}.bdf-principles article:last-child{border-right:0}.bdf-principles svg{width:54px;margin-bottom:62px;fill:none;stroke:var(--bdf-ochre-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3}.bdf-principles article>span{position:absolute;top:58px;right:38px;color:#b0a999;font-size:9px;letter-spacing:.16em}.bdf-principles h3{margin:0 0 18px;color:var(--bdf-navy);font-family:var(--bdf-serif);font-size:clamp(28px,2.4vw,38px);font-weight:400;line-height:1.02}.bdf-principles p{margin:0;color:var(--bdf-muted);font-size:14px}
/* Winemaker */
.bdf-winemaker{display:grid;grid-template-columns:1.05fr .95fr;min-height:750px;color:var(--bdf-white);background:var(--bdf-navy)}.bdf-winemaker-art{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;border-right:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#0f2946,#07172d)}.bdf-winemaker-art::before{position:absolute;z-index:-1;inset:10%;content:"";border:1px solid rgba(215,178,110,.35);border-radius:50%}.bdf-winemaker-art::after{position:absolute;z-index:-1;width:48%;height:110%;content:"";border:1px solid rgba(255,255,255,.08);transform:rotate(24deg)}.bdf-winemaker-art span{color:rgba(244,240,231,.11);font-family:var(--bdf-serif);font-size:clamp(170px,24vw,390px);letter-spacing:-.14em;line-height:1;transform:translateX(-4%)}.bdf-winemaker-art i{position:absolute;width:1px;height:62%;background:var(--bdf-ochre);transform:rotate(34deg)}.bdf-winemaker-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(70px,9vw,150px)}.bdf-placeholder-note{max-width:520px;margin:38px 0 34px;color:rgba(255,255,255,.72)}.bdf-placeholder-note span{display:block;margin-bottom:10px;color:#d7b26e;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bdf-disabled-link{color:rgba(255,255,255,.42);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:not-allowed}
/* Awards */
.bdf-awards{background:var(--bdf-ivory)}.bdf-awards header{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.bdf-awards-list{margin-top:clamp(60px,8vw,110px);border-top:1px solid var(--bdf-line)}.bdf-awards-list a{display:grid;grid-template-columns:110px minmax(280px,1fr) minmax(200px,.7fr) 28px;gap:30px;align-items:center;min-height:140px;border-bottom:1px solid var(--bdf-line);transition:padding 350ms var(--bdf-ease),color 250ms ease,background 250ms ease}.bdf-awards-list a:hover,.bdf-awards-list a:focus-visible{padding-right:18px;padding-left:18px;color:var(--bdf-ochre-dark);background:rgba(255,255,255,.38)}.bdf-awards-list time{color:var(--bdf-ochre-dark);font-family:var(--bdf-serif);font-size:32px}.bdf-awards-list small{display:block;margin-bottom:7px;color:var(--bdf-muted);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.bdf-awards-list strong{color:var(--bdf-navy);font-family:var(--bdf-serif);font-size:clamp(24px,2.4vw,38px);font-weight:400;line-height:1.05}.bdf-awards-list>a>span{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.bdf-awards-list svg{width:26px;fill:none;stroke:currentColor;stroke-width:1.4}
/* Shop */
.bdf-shop-cta{display:grid;grid-template-columns:1.1fr .9fr;min-height:660px;overflow:hidden;color:var(--bdf-white);background:var(--bdf-ochre-dark)}.bdf-shop-cta-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(80px,10vw,170px)}.bdf-shop-cta-copy>p:not(.bdf-eyebrow){max-width:520px;margin:34px 0;color:rgba(255,255,255,.78)}.bdf-shop-cta-mark{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;place-items:center;border-left:1px solid rgba(255,255,255,.19)}.bdf-shop-cta-mark::before{position:absolute;z-index:-1;inset:10%;content:"";border:1px solid rgba(255,255,255,.22);border-radius:50%}.bdf-shop-cta-mark span{color:rgba(255,255,255,.1);font-family:var(--bdf-serif);font-size:clamp(170px,18vw,340px);line-height:1}.bdf-shop-cta-mark span:first-child{justify-self:end}.bdf-shop-cta-mark span:nth-child(2){justify-self:start}.bdf-shop-cta-mark i{position:absolute;width:70%;height:1px;background:#e1c78e;transform:rotate(-28deg)}
/* Contact and footer */
.bdf-contact-strip{display:grid;grid-template-columns:.65fr 1.35fr;gap:7vw;padding:clamp(90px,10vw,150px) max(6vw,calc((100vw - 1380px)/2));background:var(--bdf-paper)}.bdf-contact-details{display:grid;grid-template-columns:1fr 1.2fr auto;gap:36px;align-items:end;padding-top:70px;border-top:1px solid var(--bdf-line)}.bdf-contact-details address{color:var(--bdf-navy);font-style:normal}.bdf-contact-details>div{display:flex;flex-direction:column}.bdf-contact-details>div a{width:max-content;color:var(--bdf-navy)}.bdf-site-footer{color:rgba(255,255,255,.67);background:#06162b}.bdf-footer-main{width:var(--bdf-container);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:7vw;padding:90px 0 75px}.bdf-footer-brand img{width:min(100%,320px);filter:brightness(0) invert(1);opacity:.93}.bdf-footer-brand p{max-width:330px;margin:28px 0 0;color:rgba(255,255,255,.54);font-family:var(--bdf-serif);font-size:21px;line-height:1.35}.bdf-footer-title{margin:0 0 23px!important;color:#d7b26e!important;font-size:9px!important;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.bdf-footer-column{display:flex;flex-direction:column;align-items:flex-start}.bdf-footer-column a,.bdf-footer-column>p:not(.bdf-footer-title){margin:0 0 10px;color:rgba(255,255,255,.63);font-size:12px;line-height:1.65}.bdf-footer-column a{transition:color 220ms ease}.bdf-footer-column a:hover,.bdf-footer-column a:focus-visible{color:#d7b26e}.bdf-footer-bottom{width:var(--bdf-container);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0;border-top:1px solid rgba(255,255,255,.14)}.bdf-footer-bottom p{margin:0;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.bdf-footer-bottom nav{display:flex;gap:24px}.bdf-footer-bottom a{font-size:9px;letter-spacing:.1em;text-transform:uppercase}
/* Interior fallback */
.bdf-inner-main{min-height:65vh;background:var(--bdf-paper)}.bdf-content-shell{width:min(88vw,1200px);margin:0 auto;padding:clamp(80px,10vw,150px) 0}.bdf-entry-header{max-width:850px;margin-bottom:58px}.bdf-entry-header h1,.bdf-not-found h1{margin:0;color:var(--bdf-navy);font-family:var(--bdf-serif);font-size:clamp(50px,7vw,100px);font-weight:400;line-height:.95}.bdf-entry-content{overflow-wrap:anywhere}.bdf-entry-content>*:first-child{margin-top:0}.bdf-not-found{min-height:68vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10vw}.bdf-not-found p:not(.bdf-eyebrow){margin:28px 0}.bdf-woocommerce-main .woocommerce{color:var(--bdf-charcoal)}.bdf-woocommerce-main .button,.bdf-woocommerce-main button.button,.bdf-woocommerce-main input.button{border-radius:0!important;color:var(--bdf-white)!important;background:var(--bdf-navy)!important;font-family:var(--bdf-sans);font-size:11px!important;letter-spacing:.1em;text-transform:uppercase}
/* Preserve the complete 16:9 hero composition on desktop. */
@media(min-width:901px){.bdf-hero{height:clamp(640px,42.85vw,821px);min-height:640px}.bdf-hero-media{object-fit:contain;object-position:center}.bdf-hero h1{max-width:900px}}
/* Motion */
.has-js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity 800ms ease,transform 900ms var(--bdf-ease)}.has-js [data-reveal].is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1340px){.bdf-header-inner{grid-template-columns:minmax(190px,220px) 1fr auto;gap:22px}.bdf-primary-nav ul{gap:15px}.bdf-account-link{display:none}}
@media(max-width:1120px){:root{--bdf-header-height:76px}.bdf-header-inner{grid-template-columns:minmax(180px,240px) 1fr}.bdf-primary-nav,.bdf-header-actions{display:none}.bdf-menu-toggle{display:inline-flex;justify-self:end}.bdf-site-header.is-scrolled{height:68px}.bdf-wine-index>a{grid-template-columns:48px minmax(170px,.7fr) minmax(250px,1fr) 80px 24px}}
@media(max-width:900px){.admin-bar .bdf-site-header{top:46px}.admin-bar .bdf-mobile-menu{top:calc(var(--bdf-header-height) + 46px)}.bdf-hero{height:min(880px,calc(100svh - var(--bdf-header-height)));min-height:700px}.bdf-hero-media{object-position:58% 50%}.bdf-hero-shade{background:linear-gradient(90deg,rgba(3,13,26,.83),rgba(4,17,33,.3) 75%),linear-gradient(0deg,rgba(3,13,25,.62),transparent 55%)}.bdf-hero h1{max-width:600px}.bdf-hero-note{display:none}.bdf-intro{grid-template-columns:1fr;gap:70px}.bdf-intro-visual{width:min(86vw,650px);margin-left:auto}.bdf-history-line{grid-template-columns:1fr}.bdf-history-line div{border-right:0;border-bottom:1px solid var(--bdf-line)}.bdf-history-line div:last-child{border-bottom:0}.bdf-wines-header{grid-template-columns:1fr;gap:35px}.bdf-wines-header>p{margin-left:10vw}.bdf-bottle-stage{height:600px;margin-top:52px}.bdf-wine-index>a{grid-template-columns:46px 1fr auto 22px;padding:24px 0}.bdf-wine-meta{grid-column:2/4}.bdf-wine-price{grid-column:3;grid-row:1}.bdf-wine-index svg{grid-column:4;grid-row:1}.bdf-territory-facts{right:0;left:0}.bdf-territory-facts div{padding:24px}.bdf-philosophy header{text-align:left}.bdf-philosophy .bdf-eyebrow{justify-content:flex-start}.bdf-principles{grid-template-columns:1fr}.bdf-principles article{min-height:320px;border-right:0;border-bottom:1px solid var(--bdf-line)}.bdf-principles article:last-child{border-bottom:0}.bdf-winemaker{grid-template-columns:1fr}.bdf-winemaker-art{min-height:520px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.bdf-awards header{align-items:flex-start;flex-direction:column}.bdf-awards-list a{grid-template-columns:80px 1fr 26px;gap:18px}.bdf-awards-list>a>span{grid-column:2}.bdf-awards-list svg{grid-column:3;grid-row:1/span 2}.bdf-shop-cta{grid-template-columns:1fr}.bdf-shop-cta-mark{min-height:420px;border-top:1px solid rgba(255,255,255,.18);border-left:0}.bdf-contact-strip{grid-template-columns:1fr}.bdf-contact-details{padding-top:45px}.bdf-footer-main{grid-template-columns:1.3fr 1fr 1fr}.bdf-footer-brand{grid-column:1/-1;padding-bottom:30px}}
@media(max-width:640px){:root{--bdf-section-space:88px;--bdf-header-height:70px}.bdf-header-inner{width:90vw;grid-template-columns:minmax(160px,210px) 1fr}.bdf-menu-toggle-label{display:none}.bdf-mobile-menu nav li{padding:7px 0}.bdf-mobile-menu nav a{font-size:clamp(27px,9vw,40px)}.bdf-hero{min-height:700px;height:calc(100svh - var(--bdf-header-height))}.bdf-hero-media{object-position:59% 50%}.bdf-hero-shade{background:linear-gradient(0deg,rgba(3,13,26,.94) 0%,rgba(3,13,26,.67) 50%,rgba(3,13,26,.1) 92%)}.bdf-hero::after,.bdf-scroll-cue{display:none}.bdf-hero-content{width:88vw;justify-content:flex-end;padding-bottom:72px}.bdf-hero h1{font-size:clamp(49px,14vw,72px)}.bdf-hero-intro{margin-top:24px}.bdf-hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:27px}.bdf-intro-copy h2,.bdf-philosophy h2,.bdf-awards h2,.bdf-contact-strip h2{font-size:clamp(45px,13vw,64px)}.bdf-intro-body{margin-top:30px}.bdf-intro-visual{width:100%;padding-left:28px}.bdf-intro-image{height:510px}.bdf-year strong{font-size:44px}.bdf-history-line{margin-top:-15px}.bdf-wines{padding-right:5vw;padding-left:5vw}.bdf-wines-header h2,.bdf-territory h2,.bdf-winemaker h2,.bdf-shop-cta h2{font-size:clamp(46px,13.5vw,67px)}.bdf-wines-header>p{margin-left:0}.bdf-bottle-stage{width:108vw;height:505px;margin-left:-9vw}.bdf-bottle-godello{width:42%;transform:translateX(-111%) rotate(-2deg)}.bdf-bottle-mencia{width:42%;transform:translateX(-50%)}.bdf-bottle-golfino{width:49%;transform:translateX(25%) rotate(2deg)}.bdf-bottle-godello:hover,.bdf-bottle-godello:focus-visible{transform:translateX(-111%) translateY(-9px)}.bdf-bottle-mencia:hover,.bdf-bottle-mencia:focus-visible{transform:translateX(-50%) translateY(-9px)}.bdf-bottle-golfino:hover,.bdf-bottle-golfino:focus-visible{transform:translateX(25%) translateY(-9px)}.bdf-wine-index{margin-top:28px}.bdf-wine-index>a{grid-template-columns:34px 1fr auto;min-height:120px;gap:12px}.bdf-wine-name{font-size:28px}.bdf-wine-price{grid-column:3}.bdf-wine-meta{grid-column:2/4;padding-right:8px}.bdf-wine-index svg{display:none}.bdf-territory{min-height:880px;align-items:flex-start}.bdf-territory-media img{object-position:45% 50%}.bdf-territory-content{padding-top:90px}.bdf-territory-facts{grid-template-columns:1fr}.bdf-territory-facts div{min-height:95px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.bdf-territory-facts div:last-child{border-bottom:0}.bdf-territory-facts strong{width:76px;font-size:46px}.bdf-principles article{padding:45px 25px}.bdf-principles svg{margin-bottom:42px}.bdf-winemaker-art{min-height:390px}.bdf-winemaker-copy,.bdf-shop-cta-copy{padding:80px 6vw}.bdf-awards-list a{grid-template-columns:64px 1fr 20px;min-height:150px}.bdf-awards-list time{font-size:25px}.bdf-awards-list strong{font-size:26px}.bdf-shop-cta-mark{min-height:320px}.bdf-contact-details{grid-template-columns:1fr;align-items:start}.bdf-contact-details .bdf-button{justify-self:start}.bdf-footer-main{grid-template-columns:1fr 1fr;gap:50px 30px;padding:70px 0}.bdf-footer-brand{grid-column:1/-1}.bdf-footer-main .bdf-footer-column:nth-child(4){grid-column:1/-1}.bdf-footer-bottom{align-items:flex-start;flex-direction:column}.bdf-footer-bottom nav{flex-wrap:wrap;gap:14px 20px}}
@media(max-width:640px){.bdf-wines-feature span{right:12px;bottom:12px;min-height:44px;padding:0 15px;font-size:9px}}
@media(max-width:900px){.bdf-hero-media{inset:0 0 auto;height:42.85vw;object-fit:cover;object-position:center}.bdf-hero-shade{background:linear-gradient(0deg,rgba(3,13,26,.98) 0%,rgba(3,13,26,.88) 44%,rgba(3,13,26,.18) 76%,rgba(3,13,26,.08) 100%)}.bdf-hero-content{justify-content:flex-end;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.has-js [data-reveal]{opacity:1;transform:none}}

.bdf-primary-nav a[aria-current="page"]::after{transform:scaleX(1)}
/* Keep the fixed mobile navigation anchored to the viewport: backdrop-filter on an ancestor can create a containing block. */
@media(max-width:1120px){.bdf-site-header{backdrop-filter:none}}

/* Global 1.0.10: datos de contacto siempre en una sola línea. */
a[href^="mailto:"],a[href^="tel:"],.bdf-contact-nowrap{white-space:nowrap;word-break:normal;overflow-wrap:normal;hyphens:none}
@media(max-width:640px){.bdf-footer-contact{grid-column:1/-1}}
/* Skip layout and paint work for editorial sections until they approach the viewport. */
@supports (content-visibility:auto){
.bdf-main>section:not(:first-child),.bdf-vineyards-main>section:not(:first-child),.bdf-pr-main>section:not(:first-child),.bdf-oe-main>section:not(:first-child),.bdf-careers-main>section:not(:first-child),.bdf-contact-main>section:not(:first-child),.bdf-wn-main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 1000px}
}

/* Keep every legal destination visible in the global footer. */
.bdf-footer-bottom nav{flex-wrap:wrap;justify-content:flex-end;max-width:900px;gap:12px 20px}
.bdf-footer-bottom nav a{font-size:10px;line-height:1.5}
@media(max-width:640px){.bdf-footer-bottom nav{justify-content:flex-start}}
