/* Editorial art direction for the Home. Loaded after main.css. */
:root{--bdf-cream:#f3efe6;--bdf-warm-white:#fbf8f2;--bdf-sand:#e9e1d3;--bdf-ink:#0a1d35;--bdf-ink-soft:#18304a;--bdf-gold:#a77a31;--bdf-gold-light:#d0aa64;--bdf-earth:#6d4c2e;--bdf-hairline:rgba(10,29,53,.16)}
body.bdf-home{overflow-x:hidden;background:var(--bdf-cream)}
.bdf-home .bdf-section{padding-top:clamp(92px,8.5vw,150px);padding-bottom:clamp(92px,8.5vw,150px)}
.bdf-home .bdf-eyebrow{gap:16px;margin-bottom:24px;font-size:10px;letter-spacing:.23em}.bdf-home .bdf-eyebrow::before{width:34px}
.bdf-site-header{height:78px;background:rgba(251,248,242,.97);box-shadow:none}.bdf-site-header.is-scrolled{height:68px;box-shadow:0 12px 32px rgba(10,29,53,.06)}
.bdf-header-inner{width:min(92vw,1580px);grid-template-columns:minmax(190px,245px) 1fr auto}.bdf-primary-nav a,.bdf-account-link,.bdf-shop-link{font-size:11.5px;letter-spacing:.1em}
/* Preserve the full supplied panorama instead of zooming it. */
.bdf-home .bdf-hero{height:clamp(600px,42.85vw,821px);min-height:0;background:var(--bdf-ink)}
.bdf-home .bdf-hero-media{object-fit:contain;object-position:center;background:var(--bdf-ink)}
.bdf-home .bdf-hero-shade{background:linear-gradient(90deg,rgba(4,17,31,.8) 0%,rgba(4,17,31,.58) 23%,rgba(4,17,31,.12) 48%,rgba(4,17,31,.04) 76%,rgba(4,17,31,.14) 100%),linear-gradient(0deg,rgba(4,17,31,.34),transparent 38%)}
.bdf-home .bdf-hero::after{left:max(4vw,calc((100vw - 1580px)/2));background:rgba(255,255,255,.22)}
.bdf-home .bdf-hero-content{width:min(92vw,1580px);padding:4vh 0 2vh}.bdf-home .bdf-hero h1{max-width:600px;font-size:clamp(58px,5.7vw,104px);font-weight:300;letter-spacing:-.042em;line-height:.84}.bdf-home .bdf-hero-intro{max-width:455px;margin-top:28px;font-size:15px;line-height:1.75}
.bdf-hero-seal{position:absolute;z-index:2;top:38px;right:max(4vw,calc((100vw - 1580px)/2));display:grid;width:92px;height:92px;place-content:center;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:var(--bdf-warm-white);text-align:center}.bdf-hero-seal::before,.bdf-hero-seal::after{position:absolute;left:50%;width:18px;height:1px;content:"";background:var(--bdf-gold-light);transform:translateX(-50%)}.bdf-hero-seal::before{top:19px}.bdf-hero-seal::after{bottom:19px}.bdf-hero-seal span{font-family:var(--bdf-serif);font-size:27px;line-height:.9}.bdf-hero-seal small{margin-top:5px;font-size:7px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.bdf-home .bdf-hero-note{right:max(4vw,calc((100vw - 1580px)/2));bottom:20px;font-size:8px;letter-spacing:.16em;opacity:.78}
/* Bodega: large image and quiet editorial copy. */
.bdf-home .bdf-intro{position:relative;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);column-gap:clamp(55px,7vw,130px);row-gap:0;background:radial-gradient(circle at 91% 22%,rgba(167,122,49,.08),transparent 27%),var(--bdf-warm-white)}
.bdf-home .bdf-intro-copy{grid-column:2;align-self:center;max-width:570px;padding:30px 0}.bdf-home .bdf-intro-copy h2{max-width:610px;font-size:clamp(52px,5.1vw,84px);font-weight:300;letter-spacing:-.035em;line-height:.98}.bdf-home .bdf-intro-body{max-width:510px;margin:35px 0 0}.bdf-home .bdf-intro-body p{font-size:15px;line-height:1.8}
.bdf-editorial-quote{position:relative;max-width:520px;margin:36px 0 34px;padding:4px 0 4px 30px;border-left:1px solid var(--bdf-gold)}.bdf-editorial-quote::before{position:absolute;top:-19px;left:11px;color:var(--bdf-gold);font-family:Georgia,serif;font-size:48px;line-height:1;content:"“";transform:translateX(-50%)}.bdf-editorial-quote p{margin:0;color:var(--bdf-ink);font-family:var(--bdf-serif);font-size:clamp(21px,1.65vw,28px);font-weight:400;line-height:1.25}.bdf-editorial-quote cite{display:block;margin-top:15px;color:var(--bdf-gold);font-family:var(--bdf-serif);font-size:15px;font-style:italic;letter-spacing:.02em}
.bdf-home .bdf-intro-visual{position:relative;grid-column:1;grid-row:1;align-self:center;width:100%;margin:0;padding:0 42px 42px 0}.bdf-home .bdf-intro-image{height:clamp(520px,47vw,720px);box-shadow:0 28px 75px rgba(49,35,23,.13)}.bdf-home .bdf-intro-image::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(140deg,rgba(129,83,39,.05),rgba(10,29,53,.1));mix-blend-mode:multiply}.bdf-home .bdf-intro-image img{filter:saturate(.83) contrast(1.03) sepia(.06)}.bdf-home .bdf-year{right:0;bottom:0;width:164px;height:126px;color:var(--bdf-warm-white);background:var(--bdf-ink)}.bdf-intro-monogram{position:absolute;z-index:-1;top:-74px;right:-40px;color:rgba(10,29,53,.045);font-family:var(--bdf-serif);font-size:clamp(170px,17vw,280px);line-height:1}
.bdf-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(78px,7vw,120px);border-top:1px solid var(--bdf-hairline);border-bottom:1px solid var(--bdf-hairline)}.bdf-values article{min-height:230px;padding:40px clamp(22px,2.4vw,42px) 34px;border-right:1px solid var(--bdf-hairline);text-align:center}.bdf-values article:last-child{border-right:0}.bdf-values svg{width:43px;height:43px;margin:0 auto 21px;fill:none;stroke:var(--bdf-gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35}.bdf-values h3{margin:0 0 8px;color:var(--bdf-ink);font-family:var(--bdf-serif);font-size:19px;font-weight:500;text-transform:uppercase}.bdf-values p{max-width:250px;margin:0 auto;color:#5f605b;font-size:12px;line-height:1.7}
/* Vinos: one strong supplied image and a fine index. */
.bdf-home .bdf-wines{padding-top:clamp(100px,9vw,160px);padding-bottom:clamp(100px,9vw,160px);color:var(--bdf-ink);background:linear-gradient(115deg,rgba(109,76,46,.05),transparent 36%),var(--bdf-sand)}.bdf-home .bdf-wines-word{top:0;right:-2vw;color:rgba(10,29,53,.035);font-size:clamp(150px,22vw,390px)}.bdf-home .bdf-wines-header{position:relative;z-index:1;grid-template-columns:minmax(0,.9fr) minmax(340px,.6fr);align-items:end;margin-bottom:58px}.bdf-home .bdf-wines-header h2{color:var(--bdf-ink);font-size:clamp(55px,5.5vw,92px);font-weight:300;letter-spacing:-.04em;line-height:.94}.bdf-home .bdf-wines-header>p{max-width:480px;color:#535651;font-size:14px;line-height:1.82}.bdf-home .bdf-eyebrow-light{color:var(--bdf-gold)}
.bdf-home .bdf-wines-feature{max-width:1280px;margin:0 auto;border:1px solid rgba(10,29,53,.1);box-shadow:0 30px 80px rgba(48,32,19,.14)}.bdf-home .bdf-wines-feature::after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,rgba(3,13,25,.28),transparent 42%);pointer-events:none}.bdf-home .bdf-wines-feature>span{z-index:2;color:var(--bdf-ink);background:rgba(251,248,242,.94);backdrop-filter:blur(10px)}.bdf-wines-caption{max-width:1280px;margin:12px auto 0;color:rgba(10,29,53,.62);font-size:8px;font-weight:700;letter-spacing:.15em;text-align:right;text-transform:uppercase}
.bdf-home .bdf-wine-index{max-width:1280px;margin:58px auto 0;border-top-color:rgba(10,29,53,.3)}.bdf-home .bdf-wine-index>a{color:var(--bdf-ink);border-bottom-color:rgba(10,29,53,.18)}.bdf-home .bdf-wine-index>a:hover,.bdf-home .bdf-wine-index>a:focus-visible{padding-right:18px;padding-left:18px;background:rgba(251,248,242,.48)}.bdf-home .bdf-wine-number,.bdf-home .bdf-wine-meta,.bdf-home .bdf-wine-meta small{color:rgba(10,29,53,.62)}.bdf-home .bdf-wine-price,.bdf-home .bdf-wine-index svg{color:var(--bdf-gold);stroke:currentColor}
/* Monterrei in a split layout, close to the supplied reference. */
.bdf-home .bdf-territory{display:block;min-height:0;padding:0;color:var(--bdf-ink);background:var(--bdf-warm-white)}.bdf-territory-inner{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);min-height:680px}.bdf-home .bdf-territory-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(75px,7vw,125px) clamp(45px,6vw,110px);overflow:hidden}.bdf-home .bdf-territory-copy h2{margin:0;font-family:var(--bdf-serif);font-size:clamp(55px,5vw,84px);font-weight:300;letter-spacing:-.04em;line-height:.95}.bdf-territory-prose{max-width:490px;margin:34px 0 28px}.bdf-territory-prose p{margin:0 0 16px;color:#50534f;font-size:14px;line-height:1.8}.bdf-territory-script{position:absolute;right:-35px;bottom:-23px;color:rgba(167,122,49,.08);font-family:var(--bdf-serif);font-size:clamp(95px,10vw,180px);font-style:italic;line-height:1;pointer-events:none}
.bdf-home .bdf-territory-media{position:relative;inset:auto;height:auto;min-height:680px;margin:0;overflow:hidden}.bdf-home .bdf-territory-media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(71,47,28,.08),transparent 35%);pointer-events:none}.bdf-home .bdf-territory-media img{width:100%;height:100%;min-height:680px;object-fit:cover;filter:saturate(.83) sepia(.08) contrast(1.02)}.bdf-home .bdf-territory-media figcaption,.bdf-home .bdf-winemaker-art figcaption{position:absolute;z-index:2;right:22px;bottom:18px;padding:8px 10px;color:rgba(255,255,255,.88);background:rgba(5,19,34,.55);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}
.bdf-home .bdf-territory-facts{position:static;display:grid;grid-template-columns:repeat(3,1fr);width:100%;color:var(--bdf-ink);background:var(--bdf-cream);border-top:1px solid var(--bdf-hairline);border-bottom:1px solid var(--bdf-hairline)}.bdf-home .bdf-territory-facts div{min-height:142px;padding:28px clamp(24px,4vw,70px);border-right:1px solid var(--bdf-hairline)}.bdf-home .bdf-territory-facts div:last-child{border-right:0}.bdf-home .bdf-territory-facts strong{color:var(--bdf-gold);font-weight:300}.bdf-home .bdf-territory-facts span{color:#555852}
.bdf-manifesto{display:flex;align-items:center;justify-content:center;gap:clamp(18px,3vw,48px);min-height:174px;padding:42px 7vw;color:var(--bdf-warm-white);background:linear-gradient(115deg,rgba(167,122,49,.1),transparent 32%),var(--bdf-ink);text-align:center}.bdf-manifesto>span{color:var(--bdf-gold);font-family:Georgia,serif;font-size:70px;line-height:.7}.bdf-manifesto blockquote{max-width:1050px;margin:0;font-family:var(--bdf-serif);font-size:clamp(24px,2.2vw,38px);font-weight:300;line-height:1.25}
/* Philosophy and winemaking craft image. */
.bdf-home .bdf-philosophy{background:linear-gradient(90deg,transparent 49.95%,rgba(10,29,53,.045) 50%,transparent 50.05%),var(--bdf-cream)}.bdf-home .bdf-philosophy h2{color:var(--bdf-ink);font-size:clamp(54px,5vw,84px);font-weight:300}.bdf-home .bdf-principles{box-shadow:0 22px 65px rgba(45,31,20,.07)}.bdf-home .bdf-principles article{background:rgba(251,248,242,.72)}.bdf-home .bdf-principles h3{color:var(--bdf-ink);font-family:var(--bdf-serif);font-size:22px;font-weight:500}
.bdf-home .bdf-winemaker{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);color:var(--bdf-ink);background:var(--bdf-warm-white)}.bdf-home .bdf-winemaker-art{position:relative;min-height:720px;margin:0;border:0;overflow:hidden;background:#2e251e}.bdf-home .bdf-winemaker-art::after{position:absolute;inset:0;content:"";background:linear-gradient(115deg,rgba(55,33,15,.02),rgba(7,21,37,.2));pointer-events:none}.bdf-home .bdf-winemaker-art img{width:100%;height:100%;min-height:720px;object-fit:cover;filter:saturate(.82) contrast(1.04)}.bdf-home .bdf-winemaker-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(75px,7vw,130px) clamp(55px,7vw,130px);overflow:hidden}.bdf-home .bdf-winemaker-copy h2{position:relative;z-index:1;margin:0 0 30px;color:var(--bdf-ink);font-size:clamp(52px,5vw,82px);font-weight:300;letter-spacing:-.04em;line-height:.96}.bdf-home .bdf-winemaker-copy>p:not(.bdf-eyebrow):not(.bdf-winemaker-note){max-width:500px;margin:0;color:#51544f;font-size:14px;line-height:1.85}.bdf-winemaker-monogram{position:absolute;top:50%;right:-20px;color:rgba(10,29,53,.045);font-family:var(--bdf-serif);font-size:clamp(190px,19vw,340px);line-height:1;transform:translateY(-50%)}.bdf-editorial-quote-compact{margin:35px 0 28px}.bdf-editorial-quote-compact p{font-size:clamp(22px,1.7vw,29px)}.bdf-home .bdf-winemaker-note{max-width:500px;margin:0 0 22px;padding:13px 15px;border:1px solid rgba(167,122,49,.28);color:#6f6557;background:rgba(167,122,49,.055);font-size:10px;line-height:1.6}.bdf-home .bdf-winemaker-note span{display:block;margin-bottom:3px;color:var(--bdf-gold);font-weight:700;letter-spacing:.15em;text-transform:uppercase}.bdf-home .bdf-disabled-link{color:var(--bdf-ink);border-bottom-color:var(--bdf-gold)}
/* Restrained finish. */
.bdf-home .bdf-awards{background:var(--bdf-cream)}.bdf-home .bdf-awards h2,.bdf-home .bdf-contact-strip h2{color:var(--bdf-ink);font-size:clamp(52px,5vw,82px);font-weight:300}.bdf-home .bdf-awards-list a{transition:padding 320ms var(--bdf-ease),background 320ms ease}.bdf-home .bdf-awards-list a:hover,.bdf-home .bdf-awards-list a:focus-visible{padding-right:18px;padding-left:18px;background:rgba(251,248,242,.72)}.bdf-home .bdf-shop-cta{min-height:620px;background:radial-gradient(circle at 76% 50%,rgba(167,122,49,.22),transparent 27%),linear-gradient(120deg,#07172a,#0b233e 58%,#08192e)}.bdf-home .bdf-shop-cta-copy{padding-top:clamp(80px,7vw,125px);padding-bottom:clamp(80px,7vw,125px)}.bdf-home .bdf-shop-cta h2{font-weight:300;line-height:.95}.bdf-home .bdf-shop-cta-mark span{color:rgba(255,255,255,.075);font-weight:300}.bdf-home .bdf-contact-strip{background:var(--bdf-warm-white)}.bdf-home .bdf-site-footer{border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:1180px){.bdf-hero-seal{width:76px;height:76px}.bdf-home .bdf-intro{grid-template-columns:minmax(0,1fr) minmax(350px,.9fr);column-gap:55px}.bdf-territory-inner{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr)}.bdf-home .bdf-winemaker{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr)}}
@media(max-width:900px){.bdf-home .bdf-hero{height:auto;min-height:0;padding-top:42.85vw}.bdf-home .bdf-hero-media{inset:0 0 auto;height:42.85vw;object-fit:contain}.bdf-home .bdf-hero-shade{background:linear-gradient(0deg,rgba(4,17,31,.94) 0%,rgba(4,17,31,.78) 32%,rgba(4,17,31,.07) 64%,transparent 100%)}.bdf-home .bdf-hero-content{height:auto;min-height:540px;padding:72px 0}.bdf-home .bdf-hero h1{font-size:clamp(57px,10vw,82px)}.bdf-hero-seal,.bdf-home .bdf-hero-note{display:none}.bdf-home .bdf-intro{grid-template-columns:1fr;gap:66px}.bdf-home .bdf-intro-copy,.bdf-home .bdf-intro-visual{grid-column:1;grid-row:auto}.bdf-home .bdf-intro-visual{order:-1;width:min(92%,680px)}.bdf-home .bdf-intro-copy{max-width:680px}.bdf-values{grid-template-columns:repeat(2,1fr)}.bdf-values article:nth-child(2){border-right:0}.bdf-values article:nth-child(-n+2){border-bottom:1px solid var(--bdf-hairline)}.bdf-home .bdf-wines-header{grid-template-columns:1fr;gap:26px}.bdf-home .bdf-wines-header>p{margin-left:8vw}.bdf-territory-inner{grid-template-columns:1fr}.bdf-home .bdf-territory-copy{min-height:560px}.bdf-home .bdf-territory-media,.bdf-home .bdf-territory-media img{min-height:560px}.bdf-home .bdf-winemaker{grid-template-columns:1fr}.bdf-home .bdf-winemaker-art,.bdf-home .bdf-winemaker-art img{min-height:560px}.bdf-home .bdf-winemaker-copy{min-height:650px}.bdf-manifesto{min-height:205px}}
@media(max-width:640px){.bdf-home .bdf-section{padding-top:82px;padding-bottom:82px}.bdf-home .bdf-hero-content{min-height:525px;padding:62px 0 68px}.bdf-home .bdf-hero h1{font-size:clamp(50px,14vw,69px);line-height:.9}.bdf-home .bdf-hero-intro{max-width:350px;font-size:13px}.bdf-home .bdf-intro{gap:54px}.bdf-home .bdf-intro-visual{width:100%;padding:0 24px 30px 0}.bdf-home .bdf-intro-image{height:480px}.bdf-home .bdf-intro-copy h2,.bdf-home .bdf-wines-header h2,.bdf-home .bdf-territory-copy h2,.bdf-home .bdf-philosophy h2,.bdf-home .bdf-winemaker-copy h2,.bdf-home .bdf-awards h2,.bdf-home .bdf-contact-strip h2{font-size:clamp(45px,13vw,62px)}.bdf-editorial-quote{padding-left:22px}.bdf-values{grid-template-columns:1fr}.bdf-values article{min-height:205px;border-right:0;border-bottom:1px solid var(--bdf-hairline)}.bdf-values article:last-child{border-bottom:0}.bdf-home .bdf-wines-header>p{margin-left:0}.bdf-wines-caption{text-align:left}.bdf-home .bdf-wine-index>a:hover,.bdf-home .bdf-wine-index>a:focus-visible{padding-right:8px;padding-left:8px}.bdf-home .bdf-territory-copy{min-height:550px;padding:78px 6vw}.bdf-home .bdf-territory-media,.bdf-home .bdf-territory-media img{min-height:420px}.bdf-home .bdf-territory-facts{grid-template-columns:1fr}.bdf-home .bdf-territory-facts div{min-height:104px;border-right:0;border-bottom:1px solid var(--bdf-hairline)}.bdf-home .bdf-territory-facts div:last-child{border-bottom:0}.bdf-manifesto{gap:10px;min-height:230px;padding:50px 6vw}.bdf-manifesto>span{font-size:46px}.bdf-manifesto blockquote{font-size:24px}.bdf-home .bdf-winemaker-art,.bdf-home .bdf-winemaker-art img{min-height:420px}.bdf-home .bdf-winemaker-copy{min-height:0;padding:78px 6vw}.bdf-home .bdf-shop-cta{min-height:0}}
/* Neutralize positional rules inherited from the base stylesheet. */
.bdf-home .bdf-year{left:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:22px 26px;transform:none;transform-origin:center}.bdf-home .bdf-year span{padding:0;color:var(--bdf-gold-light)}.bdf-home .bdf-year strong{font-size:44px;font-weight:300}
.bdf-home .bdf-territory-media{z-index:0}.bdf-home .bdf-winemaker-art::before{display:none}.bdf-home .bdf-winemaker-art img{position:relative;z-index:0}.bdf-home .bdf-winemaker-art figcaption{z-index:3}
@media(max-width:640px){.bdf-intro-monogram{display:none}.bdf-territory-script,.bdf-winemaker-monogram{right:0;max-width:100%;overflow:hidden}}
/* Home 1.0.4: imágenes nítidas, responsive y a sangre completa. */
.bdf-home-picture{display:contents}
.bdf-home .bdf-hero{height:clamp(670px,calc(100svh - var(--bdf-header-height)),960px);min-height:670px;padding-top:0;background:var(--bdf-ink)}
.bdf-home .bdf-hero-media{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;background:none}
.bdf-home .bdf-intro-image{border-radius:18px}
.bdf-home .bdf-intro-image img{filter:none;transform:none;transition:none}
.bdf-home .bdf-intro-image:hover img{transform:none}
.bdf-home .bdf-wines-feature img,.bdf-home .bdf-winemaker-art img{filter:none}
.bdf-home .bdf-territory{color:var(--bdf-white);background:var(--bdf-ink)}
.bdf-home .bdf-territory-inner{position:relative;isolation:isolate;display:flex;min-height:clamp(680px,48vw,920px);align-items:center;overflow:hidden}
.bdf-home .bdf-territory-copy{z-index:2;width:min(92vw,1580px);max-width:none;margin:0 auto;padding:clamp(90px,9vw,150px) 0;color:var(--bdf-white);overflow:visible}
.bdf-home .bdf-territory-copy h2{color:var(--bdf-white)}
.bdf-home .bdf-territory-prose{max-width:520px}
.bdf-home .bdf-territory-prose p{color:rgba(255,255,255,.88)}
.bdf-home .bdf-territory-copy .bdf-text-link{color:var(--bdf-white)}
.bdf-home .bdf-territory-copy .bdf-eyebrow{color:var(--bdf-gold-light)}
.bdf-home .bdf-territory-script{right:2vw;color:rgba(255,255,255,.08)}
.bdf-home .bdf-territory-media{position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0}
.bdf-home .bdf-territory-media::after{background:linear-gradient(90deg,rgba(4,16,30,.88) 0%,rgba(4,16,30,.58) 38%,rgba(4,16,30,.12) 72%),linear-gradient(0deg,rgba(4,16,30,.35),transparent 48%)}
.bdf-home .bdf-territory-media img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;filter:none}
@media(max-width:900px){.bdf-home .bdf-hero{height:calc(100svh - var(--bdf-header-height));min-height:700px;padding-top:0}.bdf-home .bdf-hero-media{inset:0;height:100%;object-fit:cover;object-position:center}.bdf-home .bdf-territory-inner{min-height:720px}.bdf-home .bdf-territory-copy{min-height:0;padding:90px 6vw}.bdf-home .bdf-territory-media,.bdf-home .bdf-territory-media img{min-height:0}}
@media(max-width:640px){.bdf-home .bdf-hero{height:calc(100svh - var(--bdf-header-height));min-height:700px}.bdf-home .bdf-hero-media{height:100%;object-position:58% center}.bdf-home .bdf-intro-image{border-radius:14px}.bdf-home .bdf-territory-inner{min-height:760px}.bdf-home .bdf-territory-copy{padding:82px 6vw}.bdf-home .bdf-territory-media,.bdf-home .bdf-territory-media img{min-height:0}}
/* Home 1.0.5: hero realmente full-bleed, independiente de cualquier contenedor heredado. */
.bdf-home .bdf-main{width:100%;max-width:none;margin:0;padding:0}
.bdf-home .bdf-hero{position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw}
.bdf-home .bdf-hero-media{position:absolute;top:0;right:auto;bottom:auto;left:50%;width:100vw!important;max-width:none!important;height:100%!important;transform:translateX(-50%);object-fit:cover;object-position:center center}
@media(max-width:640px){.bdf-home .bdf-hero-media{object-position:67% center}}
/* Home 1.0.6: miniaturas de botella en el índice de vinos. */
.bdf-home .bdf-wine-index>a{grid-template-columns:48px 72px minmax(190px,.75fr) minmax(280px,1fr) 90px 26px;gap:20px;min-height:128px}
.bdf-home .bdf-wine-thumb{display:flex;width:72px;height:112px;align-items:center;justify-content:center;align-self:end;overflow:hidden}
.bdf-home .bdf-wine-thumb img{width:auto;height:104px;max-width:64px;object-fit:contain;filter:drop-shadow(0 8px 7px rgba(0,0,0,.24));transition:transform 320ms var(--bdf-ease)}
.bdf-home .bdf-wine-index>a:hover .bdf-wine-thumb img,.bdf-home .bdf-wine-index>a:focus-visible .bdf-wine-thumb img{transform:translateY(-4px)}
@media(max-width:900px){.bdf-home .bdf-wine-index>a{grid-template-columns:38px 64px minmax(0,1fr) auto 22px;gap:14px;min-height:130px}.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1/3;width:64px;height:112px}.bdf-home .bdf-wine-name{grid-column:3;grid-row:1}.bdf-home .bdf-wine-meta{grid-column:3/5;grid-row:2}.bdf-home .bdf-wine-price{grid-column:4;grid-row:1}.bdf-home .bdf-wine-index svg{grid-column:5;grid-row:1/3}}
@media(max-width:640px){.bdf-home .bdf-wine-index>a{grid-template-columns:25px 52px minmax(0,1fr) auto;gap:10px;min-height:126px}.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1/3;width:52px;height:108px}.bdf-home .bdf-wine-thumb img{height:98px;max-width:48px}.bdf-home .bdf-wine-name{grid-column:3;grid-row:1;font-size:26px}.bdf-home .bdf-wine-meta{grid-column:3/5;grid-row:2}.bdf-home .bdf-wine-price{grid-column:4;grid-row:1}.bdf-home .bdf-wine-index svg{display:none}}
/* Home 1.0.7: botellas contenidas, alineadas y acción de compra. */
.bdf-home .bdf-wine-index>a{grid-template-columns:36px 58px minmax(190px,.8fr) minmax(230px,1fr) auto auto 22px;gap:18px;min-height:120px;padding:10px 0}
.bdf-home .bdf-wine-number{grid-column:1}
.bdf-home .bdf-wine-thumb{grid-column:2;width:58px;height:96px;align-self:center}
.bdf-home .bdf-wine-thumb img{width:auto!important;height:80px!important;max-width:50px;max-height:80px;object-fit:contain}
.bdf-home .bdf-wine-name{grid-column:3}
.bdf-home .bdf-wine-meta{grid-column:4}
.bdf-home .bdf-wine-price{grid-column:5}
.bdf-home .bdf-wine-buy{grid-column:6;display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 18px;border:1px solid rgba(10,29,53,.45);color:var(--bdf-ink);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color 220ms ease,background 220ms ease,border-color 220ms ease}
.bdf-home .bdf-wine-index>a>svg{grid-column:7}
.bdf-home .bdf-wine-index>a:hover .bdf-wine-buy,.bdf-home .bdf-wine-index>a:focus-visible .bdf-wine-buy{color:var(--bdf-warm-white);background:var(--bdf-ink);border-color:var(--bdf-ink)}
@media(max-width:900px){.bdf-home .bdf-wine-index>a{grid-template-columns:30px 52px minmax(0,1fr) auto 20px;gap:12px;min-height:126px;padding:12px 0}.bdf-home .bdf-wine-number{grid-column:1;grid-row:1/3}.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1/3;width:52px;height:98px}.bdf-home .bdf-wine-thumb img{height:76px!important;max-width:47px;max-height:76px}.bdf-home .bdf-wine-name{grid-column:3;grid-row:1}.bdf-home .bdf-wine-meta{grid-column:3;grid-row:2}.bdf-home .bdf-wine-price{grid-column:4;grid-row:1}.bdf-home .bdf-wine-buy{grid-column:4;grid-row:2;min-height:34px;padding:0 13px}.bdf-home .bdf-wine-index>a>svg{display:block;grid-column:5;grid-row:1/3}}
@media(max-width:640px){.bdf-home .bdf-wine-index>a{grid-template-columns:22px 44px minmax(0,1fr) auto;gap:9px;min-height:142px;padding:14px 0}.bdf-home .bdf-wine-number{grid-column:1;grid-row:1/4}.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1/4;width:44px;height:104px}.bdf-home .bdf-wine-thumb img{height:70px!important;max-width:42px;max-height:70px}.bdf-home .bdf-wine-name{grid-column:3/5;grid-row:1;font-size:25px}.bdf-home .bdf-wine-meta{grid-column:3/5;grid-row:2}.bdf-home .bdf-wine-price{grid-column:4;grid-row:3;align-self:center}.bdf-home .bdf-wine-buy{grid-column:3;grid-row:3;width:max-content;min-height:34px}.bdf-home .bdf-wine-index>a>svg{display:none}}
/* Home 1.0.8: índice compacto, botellas alineadas y compra con borde dorado. */
.bdf-home .bdf-wine-index{width:min(100%,1080px);max-width:1080px;margin:48px auto 0}
.bdf-home .bdf-wine-index>a{grid-template-columns:28px 48px minmax(185px,1fr) minmax(210px,.82fr) auto 112px;gap:18px;min-height:106px;padding:14px 0;align-items:center}
.bdf-home .bdf-wine-number{grid-column:1;grid-row:1;align-self:center}
.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1;display:flex;width:48px;height:74px;align-items:center;justify-content:center;align-self:center;overflow:visible}
.bdf-home .bdf-wine-thumb img{width:auto!important;height:62px!important;max-width:42px!important;max-height:62px!important;object-fit:contain;object-position:center;filter:drop-shadow(0 6px 6px rgba(0,0,0,.22))}
.bdf-home .bdf-wine-name{grid-column:3;grid-row:1}
.bdf-home .bdf-wine-meta{grid-column:4;grid-row:1}
.bdf-home .bdf-wine-price{grid-column:5;grid-row:1}
.bdf-home .bdf-wine-buy{grid-column:6;grid-row:1;display:inline-flex;width:112px;min-height:40px;align-items:center;justify-content:center;padding:0 14px;border:1px solid var(--bdf-gold-light);color:var(--bdf-gold-light);background:transparent;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;transition:color 220ms ease,background 220ms ease,border-color 220ms ease}
.bdf-home .bdf-wine-buy::after{margin-left:9px;font-size:12px;line-height:1;content:"↗"}
.bdf-home .bdf-wine-index>a>svg{display:none!important}
.bdf-home .bdf-wine-index>a:hover,.bdf-home .bdf-wine-index>a:focus-visible{padding-right:12px;padding-left:12px}
.bdf-home .bdf-wine-index>a:hover .bdf-wine-buy,.bdf-home .bdf-wine-index>a:focus-visible .bdf-wine-buy{color:var(--bdf-ink);background:var(--bdf-gold-light);border-color:var(--bdf-gold-light)}
@media(max-width:900px){.bdf-home .bdf-wine-index{width:min(100%,760px);margin-top:42px}.bdf-home .bdf-wine-index>a{grid-template-columns:24px 44px minmax(0,1fr) 106px;grid-template-rows:auto auto;gap:7px 14px;min-height:112px;padding:15px 0}.bdf-home .bdf-wine-number{grid-column:1;grid-row:1/3}.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1/3;width:44px;height:72px}.bdf-home .bdf-wine-thumb img{height:60px!important;max-width:40px!important;max-height:60px!important}.bdf-home .bdf-wine-name{grid-column:3;grid-row:1;align-self:end}.bdf-home .bdf-wine-meta{grid-column:3;grid-row:2;align-self:start}.bdf-home .bdf-wine-price{display:none}.bdf-home .bdf-wine-buy{grid-column:4;grid-row:1/3;width:106px;min-height:38px;align-self:center}}
@media(max-width:640px){.bdf-home .bdf-wine-index{width:100%;margin-top:36px}.bdf-home .bdf-wine-index>a{grid-template-columns:20px 40px minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px 10px;min-height:130px;padding:16px 0}.bdf-home .bdf-wine-number{grid-column:1;grid-row:1/4}.bdf-home .bdf-wine-thumb{grid-column:2;grid-row:1/4;width:40px;height:68px}.bdf-home .bdf-wine-thumb img{height:56px!important;max-width:37px!important;max-height:56px!important}.bdf-home .bdf-wine-name{grid-column:3;grid-row:1;align-self:end;font-size:24px}.bdf-home .bdf-wine-meta{grid-column:3;grid-row:2}.bdf-home .bdf-wine-buy{grid-column:3;grid-row:3;width:102px;min-height:36px;margin-top:7px;padding:0 11px;align-self:start}.bdf-home .bdf-wine-index>a:hover,.bdf-home .bdf-wine-index>a:focus-visible{padding-right:8px;padding-left:8px}}
/* Home 1.0.19: sección Monterrei reordenada y protegida contra desbordamientos. */
.bdf-home .bdf-territory{position:relative;display:block;width:100%;min-height:0;padding:0;overflow:hidden;color:var(--bdf-white);background:var(--bdf-ink)}
.bdf-home .bdf-territory-inner{position:relative;display:block;width:100%;min-height:clamp(650px,50vw,820px);margin:0;overflow:hidden;isolation:isolate}
.bdf-home .bdf-territory-copy{position:relative;z-index:2;display:flex;box-sizing:border-box;width:min(88vw,1380px);min-height:clamp(650px,50vw,820px);margin:0 auto;padding:clamp(96px,9vw,148px) 0 clamp(170px,14vw,210px);flex-direction:column;align-items:flex-start;justify-content:center;overflow:visible;color:var(--bdf-white)}
.bdf-home .bdf-territory-copy .bdf-eyebrow{margin-bottom:24px;color:var(--bdf-gold-light)}
.bdf-home .bdf-territory-copy h2{max-width:760px;margin:0;color:var(--bdf-white);font-size:clamp(58px,6vw,102px);font-weight:300;letter-spacing:-.045em;line-height:.88}
.bdf-home .bdf-territory-prose{max-width:510px;margin:32px 0 28px}
.bdf-home .bdf-territory-prose p{margin:0 0 15px;color:rgba(255,255,255,.9);font-size:15px;line-height:1.75}
.bdf-home .bdf-territory-copy .bdf-text-link{color:var(--bdf-white)}
.bdf-home .bdf-territory-script{right:-10px;bottom:12px;color:rgba(255,255,255,.08);font-size:clamp(130px,14vw,240px)}
.bdf-home .bdf-territory-media{position:absolute;z-index:0;inset:0;width:100%;height:100%;min-height:0;margin:0;overflow:hidden;background:#15263b}
.bdf-home .bdf-territory-media picture{display:block;width:100%;height:100%}
.bdf-home .bdf-territory-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center;filter:none}
.bdf-home .bdf-territory-media::after{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(90deg,rgba(4,16,30,.9) 0%,rgba(4,16,30,.68) 32%,rgba(4,16,30,.2) 66%,rgba(4,16,30,.08) 100%),linear-gradient(0deg,rgba(4,16,30,.45),transparent 52%);pointer-events:none}
.bdf-home .bdf-territory-media figcaption{right:max(4vw,24px);bottom:20px}
.bdf-home .bdf-territory-facts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));box-sizing:border-box;width:min(88vw,1380px);margin:-102px auto 0;color:var(--bdf-white);background:rgba(8,26,51,.95);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(2,11,23,.2)}
.bdf-home .bdf-territory-facts div{display:flex;min-height:142px;box-sizing:border-box;align-items:center;gap:22px;padding:25px clamp(24px,3.5vw,58px);border-right:1px solid rgba(255,255,255,.18)}
.bdf-home .bdf-territory-facts div:last-child{border-right:0}
.bdf-home .bdf-territory-facts strong{flex:0 0 auto;color:var(--bdf-gold-light);font-family:var(--bdf-serif);font-size:clamp(48px,4.7vw,76px);font-weight:300;line-height:1}
.bdf-home .bdf-territory-facts span{color:rgba(255,255,255,.84);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.55;text-transform:uppercase}
@media(max-width:900px){
  .bdf-home .bdf-territory-inner{min-height:700px}
  .bdf-home .bdf-territory-copy{width:88vw;min-height:700px;padding:92px 0 190px}
  .bdf-home .bdf-territory-copy h2{font-size:clamp(54px,9vw,82px)}
  .bdf-home .bdf-territory-prose{max-width:540px}
  .bdf-home .bdf-territory-media img{object-position:center center}
  .bdf-home .bdf-territory-facts{width:88vw;margin:-78px auto 0}
  .bdf-home .bdf-territory-facts div{min-height:118px;padding:22px 28px}
}

/* Keep the homepage contact action legible on its navy background. */
.bdf-home .bdf-contact-details .bdf-contact-button{color:var(--bdf-white)}
@media(max-width:640px){
  .bdf-home .bdf-territory-inner{min-height:760px}
  .bdf-home .bdf-territory-copy{width:88vw;min-height:760px;padding:78px 0 205px}
  .bdf-home .bdf-territory-copy h2{font-size:clamp(48px,13vw,68px);line-height:.9}
  .bdf-home .bdf-territory-prose{margin:26px 0 24px}
  .bdf-home .bdf-territory-prose p{font-size:14px;line-height:1.7}
  .bdf-home .bdf-territory-script{right:-35px;bottom:38px;font-size:120px}
  .bdf-home .bdf-territory-facts{grid-template-columns:1fr;width:88vw;margin:-74px auto 0}
  .bdf-home .bdf-territory-facts div{min-height:100px;padding:20px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .bdf-home .bdf-territory-facts div:last-child{border-bottom:0}
  .bdf-home .bdf-territory-facts strong{font-size:48px}
}

/* Home 1.0.20: preserve the original light editorial treatment of the winemaker block. */
.bdf-home .bdf-winemaker{color:var(--bdf-ink);background:var(--bdf-warm-white)}
.bdf-home .bdf-winemaker-copy h2{color:var(--bdf-ink)}
.bdf-home .bdf-winemaker-copy>p:not(.bdf-eyebrow):not(.bdf-winemaker-note){color:#51544f}
.bdf-home .bdf-winemaker-copy .bdf-editorial-quote p{color:var(--bdf-ink)}
.bdf-home .bdf-winemaker-copy .bdf-winemaker-note{color:#6f6557}
.bdf-home .bdf-winemaker-copy .bdf-text-link{color:var(--bdf-ink)}
.bdf-home .bdf-winemaker-art::after{z-index:1;background:linear-gradient(90deg,rgba(4,16,30,.42),rgba(4,16,30,.12) 54%,rgba(4,16,30,.3)),linear-gradient(0deg,rgba(4,16,30,.58),rgba(4,16,30,.08) 64%,rgba(4,16,30,.2))}
.bdf-home .bdf-winemaker-name{position:absolute;z-index:2;left:clamp(28px,4vw,70px);bottom:clamp(38px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start;color:var(--bdf-warm-white);text-shadow:0 2px 14px rgba(0,0,0,.28)}
.bdf-home .bdf-winemaker-name::before{width:46px;height:1px;margin-bottom:14px;content:"";background:var(--bdf-gold-light)}
.bdf-home .bdf-winemaker-name span{margin-bottom:7px;color:var(--bdf-gold-light);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.bdf-home .bdf-winemaker-name strong{font-family:var(--bdf-serif);font-size:clamp(30px,3.5vw,58px);font-weight:300;letter-spacing:-.035em;line-height:.95}

/* Keep this live preview adjustment limited to the homepage winemaker block. */
#enologo{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:750px;color:var(--bdf-ink);background:var(--bdf-warm-white)}
#enologo .bdf-winemaker-art{position:relative;min-height:720px;margin:0;border:0;overflow:hidden;background:#2e251e}
#enologo .bdf-winemaker-art::after{z-index:1;background:linear-gradient(90deg,rgba(4,16,30,.42),rgba(4,16,30,.12) 54%,rgba(4,16,30,.3)),linear-gradient(0deg,rgba(4,16,30,.58),rgba(4,16,30,.08) 64%,rgba(4,16,30,.2))}
#enologo .bdf-winemaker-art img{position:relative;z-index:0;width:100%;height:100%;min-height:720px;object-fit:cover;filter:none}
#enologo .bdf-winemaker-art figcaption{position:absolute;z-index:3;right:22px;bottom:18px;padding:8px 10px;color:rgba(255,255,255,.88);background:rgba(5,19,34,.55);font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(8px)}
#enologo .bdf-winemaker-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(75px,7vw,130px) clamp(55px,7vw,130px);overflow:hidden}
#enologo .bdf-winemaker-copy h2{position:relative;z-index:1;margin:0 0 30px;color:var(--bdf-ink);font-size:clamp(52px,5vw,82px);font-weight:300;letter-spacing:-.04em;line-height:.96}
#enologo .bdf-winemaker-copy>p:not(.bdf-eyebrow):not(.bdf-winemaker-note){max-width:500px;margin:0;color:#51544f;font-size:14px;line-height:1.85}
#enologo .bdf-winemaker-copy .bdf-editorial-quote p{color:var(--bdf-ink)}
#enologo .bdf-winemaker-copy .bdf-winemaker-note{max-width:500px;margin:0 0 22px;padding:13px 15px;border:1px solid rgba(167,122,49,.28);color:#6f6557;background:rgba(167,122,49,.055);font-size:10px;line-height:1.6}
#enologo .bdf-winemaker-copy .bdf-text-link{color:var(--bdf-ink)}
#enologo .bdf-winemaker-name{position:absolute;z-index:2;left:clamp(28px,4vw,70px);bottom:clamp(38px,5vw,76px);display:flex;flex-direction:column;align-items:flex-start;color:var(--bdf-warm-white);text-shadow:0 2px 14px rgba(0,0,0,.28)}
#enologo .bdf-winemaker-name::before{width:46px;height:1px;margin-bottom:14px;content:"";background:var(--bdf-gold-light)}
#enologo .bdf-winemaker-name span{margin-bottom:7px;color:var(--bdf-gold-light);font-size:9px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
#enologo .bdf-winemaker-name strong{font-family:var(--bdf-serif);font-size:clamp(30px,3.5vw,58px);font-weight:300;letter-spacing:-.035em;line-height:.95}
@media(max-width:900px){#enologo{grid-template-columns:1fr;min-height:0}#enologo .bdf-winemaker-art,#enologo .bdf-winemaker-art img{min-height:560px}#enologo .bdf-winemaker-copy{min-height:650px}}
@media(max-width:640px){#enologo .bdf-winemaker-art,#enologo .bdf-winemaker-art img{min-height:420px}#enologo .bdf-winemaker-copy{min-height:0;padding:78px 6vw}}
