/* Bodegas Delgado: la bodega en penumbra, el producto a plena luz. */
:root {
  --paper: #f5f0e6;
  --paper-deep: #e8e0d1;
  --cream: #fbf8f1;
  --ink: #151411;
  --ink-deep: #0f0e0c;
  --muted: #5e584f;
  --line: #c7bdad;
  --amber: #a9753f;
  --amber-light: #d8b789;
  --ease: cubic-bezier(.4,0,.2,1);
  --wrap: 1380px;
}

html { scroll-behavior: smooth; }
body { background: var(--paper); color: var(--ink); }
::selection { background: var(--amber); color: var(--cream); }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 4px; }
* { scrollbar-color: var(--amber) var(--paper-deep); }
body, input, textarea, button { caret-color: var(--amber); }

.site-header { position: sticky; top: 0; z-index: 100; background: var(--ink-deep); border-bottom: 1px solid rgba(245,240,230,.19); }
.site-header__inner { min-height: 84px; }
.site-nav__list a, .site-nav__visit { font-weight: 600; letter-spacing: .13em; }
.site-nav__list a:hover, .site-nav__list a:focus-visible, .site-footer a:hover { color: var(--amber-light); }
.site-nav__visit { border-color: rgba(245,240,230,.4); }
.site-nav__visit:hover { color: var(--ink); background: var(--paper); border-color: var(--paper); }
.menu-toggle { border-color: rgba(245,240,230,.4); }

.bd-source-layout { background: var(--paper); }
.bd-source-content { overflow: visible; }
.bd-source-content > .elementor > .elementor-top-section { border-bottom: 1px solid rgba(21,20,17,.12); }
.bd-source-content > .elementor > .elementor-top-section:nth-child(odd) { background: var(--paper); }
.bd-source-content > .elementor > .elementor-top-section:nth-child(even) { background: var(--cream); }
.bd-source-content .elementor-container { width: min(calc(100% - 96px), var(--wrap)); }
.bd-source-content :is(h1,h2,h3), .bd-post-title h1, .bd-post-list h2 { color: inherit; letter-spacing: -.03em; }
.bd-source-content :is(h1,h2), .bd-post-title h1 { max-width: 18ch; }
.bd-source-content h1, .bd-post-title h1 { font-size: clamp(3.65rem, 7.4vw, 6rem); line-height: 1.02; }
.bd-source-content h2 { font-size: clamp(2.9rem, 5.2vw, 5.4rem); line-height: 1.04; }
.bd-source-content h3 { font-size: clamp(1.9rem, 3.1vw, 3.15rem); }
.bd-source-layout--page .elementor-inner-section h2 { font-size: clamp(2rem, 3.2vw, 3.8rem); overflow-wrap: anywhere; }
.bd-source-layout--page .elementskit-post-image-card .entry-title { font-size: clamp(1.65rem, 2.8vw, 2.8rem); overflow-wrap: anywhere; }
.bd-source-content :is(p,li), .bd-post-body :is(p,li) { max-width: 74ch; line-height: 1.8; }
.bd-source-content :is(p,li) a, .bd-post-body a { text-decoration-color: var(--amber); }
.bd-source-content .elementor-button, .bd-source-content a.elementor-button { min-height: 57px; padding: 15px 27px; border: 1px solid currentColor; border-radius: 0; background: var(--ink); color: var(--cream)!important; font-weight: 600; transition: transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease); }
.bd-source-content .elementor-button:hover, .bd-source-content .elementor-button:focus-visible { transform: translateY(-3px); background: var(--amber); border-color: var(--amber); }
.bd-source-content img { height: auto; }
.bd-source-content .elementor-widget-image img { object-fit: cover; }
.bd-source-content .elementor-image-carousel .swiper-slide { background: rgba(255,255,255,.44); }
.bd-source-content .elementor-image-carousel img { filter: drop-shadow(12px 17px 12px rgba(21,20,17,.2)); }
.bd-source-content .elementor-image-carousel .swiper-slide:hover img { transform: translateY(-12px) rotate(-1deg); }

/* Opening sequence: authentic botas, then the already imported bottle cutout. */
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child {
  position: relative;
  isolation: isolate;
  min-height: 180svh;
  padding: 0;
  display: block;
  overflow: clip;
  background: var(--ink-deep);
  color: var(--cream);
}
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: -4%;
  background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/barriles_2000x1335_72_comprimida.jpg') center 43% / cover no-repeat;
  filter: brightness(.82) saturate(.8);
  transform: translate3d(0,var(--barrel-shift,0px),0) scale(1.06);
  will-change: transform;
}
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgba(8,7,6,.68) 0%,rgba(9,8,7,.42) 48%,rgba(8,7,6,.22) 100%);
  pointer-events: none;
}
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child > .elementor-container {
  position: sticky;
  top: 84px;
  z-index: 2;
  min-height: calc(100svh - 84px);
  align-items: center;
}
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-top-column { grid-column: span 12; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-section { margin: 0; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-section .elementor-container { min-height: min(690px,calc(100svh - 90px)); align-items: center; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:first-child { grid-column: span 7; position: relative; z-index: 3; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type { grid-column: span 5; position: relative; min-height: 620px; display: flex; align-items: center; justify-content: center; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type::before {
  content: "";
  position: absolute;
  inset: 5% 2% 4% 8%;
  background: var(--paper);
  box-shadow: 28px 34px 70px rgba(0,0,0,.28);
  opacity: 0;
  transform: translate3d(42px,0,0);
  transition: opacity .7s var(--ease), transform .9s var(--ease);
}
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child.is-bottles .elementor-inner-column:last-of-type::before { opacity: 1; transform: translate3d(0,0,0); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type .elementor-widget-wrap { position: relative; z-index: 1; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-widget-text-editor { color: var(--amber-light); font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child h1 { max-width: 10ch; margin: .04em 0 .4em; font-size: clamp(4.6rem,8vw,6rem); line-height: .98; text-shadow: 0 12px 36px rgba(0,0,0,.2); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-button { background: var(--paper); border-color: var(--paper); color: var(--ink)!important; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-button:hover { background: var(--amber-light); border-color: var(--amber-light); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-widget-image img {
  width: min(100%,455px);
  max-height: min(74svh,620px);
  object-fit: contain;
  margin: auto;
  opacity: .04;
  transform: translate3d(100px,45px,0) rotate(3deg);
  filter: drop-shadow(18px 25px 14px rgba(0,0,0,.3));
  will-change: transform,opacity;
}
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child:not(.is-motion-ready) .elementor-widget-image img { opacity: 1; transform: none; }

/* The editorial body remains entirely the original post_content. */
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(2) { padding-block: clamp(110px,12vw,190px); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(2) .elementor-widget-image img { aspect-ratio: 4 / 5; object-fit: cover; box-shadow: 22px 26px 0 var(--paper-deep); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(3) { background: var(--paper-deep); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(3) .elementor-widget-image img { max-height: 370px; object-fit: contain; filter: drop-shadow(12px 17px 12px rgba(21,20,17,.17)); transition: transform .6s var(--ease); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(3) .elementor-widget-image:hover img { transform: translate3d(0,-14px,0); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(4) { background: var(--ink); color: var(--cream); }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(4) .elementor-button { background: var(--paper); border-color: var(--paper); color: var(--ink)!important; }
.bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(6) { background: var(--paper-deep); }

/* The venencia and the stream are geometric gestures over real photographs. */
.bd-ritual { display: grid; grid-template-columns: 1fr 1fr; min-height: clamp(540px,58vw,790px); overflow: hidden; background: var(--ink-deep); }
.bd-ritual__cell { position: relative; min-height: inherit; overflow: hidden; }
.bd-ritual__cell + .bd-ritual__cell { border-left: 1px solid rgba(245,240,230,.25); }
.bd-ritual__cell img { width: 100%; height: 100%; object-fit: cover; }
.bd-ritual__barrels img { filter: brightness(.48) saturate(.78); transform: scale(1.07); transition: transform 1.2s var(--ease); }
.bd-ritual.is-active .bd-ritual__barrels img { transform: scale(1); }
.bd-ritual__barrels::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(0,0,0,.46),transparent 56%); pointer-events: none; }
.bd-ritual__venencia { position: absolute; z-index: 2; width: min(44%,300px); top: 15%; left: 28%; overflow: visible; transform: rotate(-13deg); filter: drop-shadow(5px 12px 5px rgba(0,0,0,.25)); }
.bd-ritual__venencia path, .bd-ritual__venencia ellipse { fill: none; stroke: var(--amber-light); stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 520; stroke-dashoffset: 520; transition: stroke-dashoffset 1.15s var(--ease); }
.bd-ritual.is-active .bd-ritual__venencia path, .bd-ritual.is-active .bd-ritual__venencia ellipse { stroke-dashoffset: 0; }
.bd-ritual__pour { clip-path: inset(0 0 100% 0); transition: clip-path 1.25s var(--ease); }
.bd-ritual.is-active .bd-ritual__pour { clip-path: inset(0 0 0 0); }
.bd-ritual__rule { position: absolute; z-index: 2; inset: 24px; border: 1px solid rgba(245,240,230,.46); pointer-events: none; }

/* Interior reading rhythm and archives. */
.bd-source-layout--page .bd-source-content > .elementor > .elementor-top-section:first-child { background: var(--ink-deep); color: var(--paper); }
.bd-source-layout--page .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-button { background: var(--paper); border-color: var(--paper); color: var(--ink)!important; }
.bd-source-layout--page .bd-source-content > .elementor:has(> .elementor-top-section:only-child) > .elementor-top-section:first-child { background: var(--paper); color: var(--ink); }
.bd-source-layout--page .bd-post-title, .bd-source-layout--single .bd-post-title { background: var(--ink-deep); color: var(--paper); }
.bd-post-title { padding-block: clamp(90px,11vw,150px); }
.bd-post-title h1 { max-width: 17ch; overflow-wrap: anywhere; }
.bd-post-body { max-width: 850px; }
.bd-post-body :is(h2,h3) { color: var(--ink); }
.bd-source-layout--category .bd-post-list, .bd-post-list { padding-block: clamp(70px,9vw,135px); }
.bd-post-list article { border-top-color: var(--line); }
.bd-post-list__terms, .bd-post-list__meta { color: var(--muted); }
.bd-post-list h2 a:hover { color: var(--amber); }
.bd-archive-head { padding-block: clamp(75px,9vw,130px); background: var(--ink-deep); color: var(--paper); }
.bd-archive-head h1 { max-width: 17ch; margin: 0; font: 400 clamp(3.7rem,7vw,6rem)/1.02 var(--serif); letter-spacing: -.03em; }
.bd-source-content form :is(input,textarea,select) { background: var(--cream); border-color: var(--line); }
.bd-source-content form :is(button,input[type=submit]) { background: var(--ink); color: var(--cream); }
.site-footer { background: var(--ink-deep); }
.site-footer p, .site-footer address, .site-footer__bottom, .site-footer__bottom a { color: #d1c7b8; }
.site-footer__bottom, .site-footer__top .site-footer__major { border-color: rgba(245,240,230,.28); }
.site-footer h2 { color: var(--amber-light); }

@media (max-width: 1180px) {
  .site-nav { top: 84px; background: var(--ink-deep); }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type { min-height: 520px; }
}
@media (max-width: 800px) {
  .bd-source-content .elementor-container { width: min(calc(100% - 48px),var(--wrap)); }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child { min-height: 0; padding-block: 0 64px; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child > .elementor-container { position: relative; top: auto; min-height: 0; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-section .elementor-container { display: block; min-height: 0; padding-top: 14svh; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:first-child { padding-bottom: 70px; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type { position: relative; right: auto; bottom: auto; width: min(100%,440px); min-height: 500px; margin: 0 auto; opacity: 1; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type::before { inset: 5% 0 1% 0; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child h1 { max-width: 10ch; font-size: clamp(3.7rem,10vw,5.4rem); }
  .bd-ritual { min-height: 0; }
  .bd-ritual__cell { min-height: 510px; }
}
@media (max-width: 560px) {
  .site-header__inner { min-height: 72px; }
  .site-nav { top: 72px; }
  .bd-source-content .elementor-container { width: calc(100% - 36px); }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child::before { background-position: 58% 50%; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-section .elementor-container { padding-top: 13svh; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child h1 { font-size: clamp(3.35rem,13.8vw,4.8rem); max-width: 10ch; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:first-child { padding-bottom: 55px; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type { width: min(100%,330px); min-height: 420px; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-widget-image img { width: min(100%,280px); max-height: 390px; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:nth-child(2) .elementor-widget-image img { box-shadow: 12px 14px 0 var(--paper-deep); }
  .bd-ritual { grid-template-columns: 1fr; }
  .bd-ritual__cell { min-height: 410px; }
  .bd-ritual__cell + .bd-ritual__cell { border-left: 0; border-top: 1px solid rgba(245,240,230,.25); }
  .bd-ritual__venencia { width: 175px; left: 29%; }
  .bd-source-content h1, .bd-post-title h1, .bd-archive-head h1 { font-size: clamp(3.1rem,12vw,4.6rem); }
  .bd-post-title h1 { font-size: clamp(2.1rem,8vw,3rem); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-widget-image img { opacity: 1; transform: none; will-change: auto; }
  .bd-source-layout--home .bd-source-content > .elementor > .elementor-top-section:first-child .elementor-inner-column:last-of-type::before { opacity: 1; transform: none; }
  .bd-ritual__barrels img { transform: none; }
  .bd-ritual__venencia path, .bd-ritual__venencia ellipse { stroke-dashoffset: 0; }
  .bd-ritual__pour { clip-path: none; }
}

/* Portada 0.4: una narración compacta de bodega, vinos y visita. */
#contenido .bd-home-enhanced p:empty { display: none!important; }
#contenido .bd-home-unresolved-feed { display: none!important; }
#contenido .bd-home-hero {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: clamp(620px, calc(100svh - 84px), 820px);
  padding: 0;
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--cream);
}
#contenido .bd-home-hero::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/barriles_2000x1335_72_comprimida.jpg') center 48% / cover no-repeat;
  filter: brightness(.71) saturate(.78);
  transform: scale(1.045);
  animation: bd-barrels-arrive 1.8s cubic-bezier(.2,.7,.2,1) both;
}
#contenido .bd-home-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg,rgba(8,7,6,.84) 0%,rgba(8,7,6,.58) 48%,rgba(8,7,6,.2) 100%);
  pointer-events: none;
}
#contenido .bd-home-hero > .elementor-container {
  position: relative;
  z-index: 2;
  min-height: clamp(620px, calc(100svh - 84px), 820px);
  align-items: center;
}
#contenido .bd-home-hero .elementor-inner-section { margin: 0; }
#contenido .bd-home-hero .elementor-inner-section .elementor-container {
  min-height: 0;
  align-items: center;
  gap: clamp(20px,3vw,46px);
}
#contenido .bd-home-hero .elementor-inner-column:first-child { grid-column: span 7; position: relative; z-index: 3; }
#contenido .bd-home-hero .elementor-inner-column:last-of-type {
  grid-column: span 5;
  position: relative;
  min-height: clamp(440px,42vw,550px);
  display: flex;
  align-items: stretch;
}
#contenido .bd-home-hero .elementor-inner-column:last-of-type::before {
  content: "";
  position: absolute;
  inset: 2% 0 3% 0;
  border: 1px solid rgba(216,183,137,.5);
  border-radius: 46% 46% 3px 3px / 31% 31% 3px 3px;
  background: linear-gradient(145deg,#faf6ed 5%,#e8dfd0 70%,#c7b9a4 100%);
  box-shadow: 30px 35px 65px rgba(0,0,0,.36);
  opacity: 1;
  transform: translate3d(0,0,0);
}
#contenido .bd-home-hero .elementor-inner-column:last-of-type .elementor-widget-wrap { position: relative; width: 100%; min-height: inherit; z-index: 2; }
#contenido .bd-home-hero .elementor-widget-text-editor { color: var(--amber-light); font-size: 11px; font-weight: 700; letter-spacing: .19em; }
#contenido .bd-home-hero h1 {
  max-width: 10ch;
  margin: .07em 0 .36em;
  font-size: clamp(4rem,7vw,6.4rem);
  line-height: .97;
  text-shadow: 0 10px 36px rgba(0,0,0,.25);
}
#contenido .bd-home-hero .elementor-button { background: var(--paper); border-color: var(--paper); color: var(--ink)!important; }
#contenido .bd-home-hero .elementor-button:hover { background: var(--amber-light); border-color: var(--amber-light); }
#contenido .bd-home-hero.bd-hero--layered .elementor-widget-image { display: none; }
#contenido .bd-home-hero:not(.bd-hero--layered) .elementor-widget-image img {
  display: block;
  width: min(78%,270px);
  max-height: 380px;
  margin: 25px auto 0;
  opacity: 1;
  transform: none;
  object-fit: contain;
}
.bd-hero-stage {
  position: absolute;
  inset: 0;
  overflow: visible;
  transform: translate3d(var(--pointer-x,0px),calc(var(--pointer-y,0px) + var(--scroll-y,0px)),0);
}
.bd-hero-stage__aura {
  position: absolute;
  inset: 17% 10% 11%;
  background: radial-gradient(circle at 52% 58%,rgba(231,185,108,.33),rgba(231,185,108,0) 60%);
  filter: blur(8px);
}
.bd-hero-stage__orbit {
  position: absolute;
  width: 73%;
  aspect-ratio: 1;
  left: 13%;
  top: 8%;
  border: 1px solid rgba(140,101,56,.27);
  border-radius: 50%;
  transform: scale(.78) rotate(-20deg);
  opacity: 0;
  transition: transform 1.3s cubic-bezier(.16,1,.3,1), opacity 1s ease;
}
.bd-hero--ready .bd-hero-stage__orbit { transform: scale(1) rotate(0); opacity: 1; }
#contenido .bd-hero-stage__bottle {
  position: absolute;
  bottom: 11%;
  width: auto;
  height: 70%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(12px 24px 11px rgba(30,22,15,.28));
  opacity: 0;
}
#contenido .bd-hero-stage__bottle--left { left: 10%; height: 66%; z-index: 2; --enter-x: -90px; --enter-r: -13deg; --settle-r: -4deg; }
#contenido .bd-hero-stage__bottle--center { left: 33%; height: 81%; z-index: 4; --enter-x: 18px; --enter-r: 6deg; --settle-r: 1deg; }
#contenido .bd-hero-stage__bottle--right { left: 60%; height: 68%; z-index: 3; --enter-x: 90px; --enter-r: 12deg; --settle-r: 5deg; }
.bd-hero--ready .bd-hero-stage__bottle {
  animation: bd-bottle-settle 1.15s cubic-bezier(.16,1,.3,1) both;
}
.bd-hero--ready .bd-hero-stage__bottle--left { animation-delay: .1s; }
.bd-hero--ready .bd-hero-stage__bottle--center { animation-delay: .29s; }
.bd-hero--ready .bd-hero-stage__bottle--right { animation-delay: .47s; }
.bd-hero-stage__baseline {
  position: absolute;
  z-index: 5;
  left: 14%;
  right: 9%;
  bottom: 10%;
  height: 1px;
  background: linear-gradient(90deg,transparent,rgba(103,71,38,.5),transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .9s .8s var(--ease);
}
.bd-hero--ready .bd-hero-stage__baseline { transform: scaleX(1); }
@keyframes bd-barrels-arrive { from { transform: scale(1.11); filter: brightness(.48) saturate(.58); } to { transform: scale(1.045); filter: brightness(.71) saturate(.78); } }
@keyframes bd-bottle-settle {
  from { opacity: 0; transform: translate3d(var(--enter-x),100px,0) rotate(var(--enter-r)) scale(.82); filter: blur(7px) drop-shadow(4px 8px 5px rgba(30,22,15,.12)); }
  65% { opacity: 1; }
  to { opacity: 1; transform: translate3d(0,0,0) rotate(var(--settle-r)) scale(1); filter: blur(0) drop-shadow(12px 24px 11px rgba(30,22,15,.28)); }
}

/* The original square photograph keeps its native format beside the copy. */
#contenido .bd-home-family { padding-block: clamp(85px,10vw,142px); background: var(--paper); }
#contenido .bd-home-family > .elementor-container { gap: clamp(45px,7vw,112px); }
#contenido .bd-home-family .elementor-col-50:first-child { grid-column: span 6; }
#contenido .bd-home-family .elementor-col-50:last-of-type { grid-column: span 6; position: relative; }
#contenido .bd-home-family .elementor-col-50:last-of-type::before {
  content: "";
  position: absolute;
  inset: -24px -12px -24px -24px;
  border: 1px solid var(--amber);
  pointer-events: none;
}
#contenido .bd-home-family h2 { max-width: 11ch; font-size: clamp(3.3rem,5.4vw,5.5rem); }
#contenido .bd-home-family .elementor-widget-text-editor { max-width: 60ch; }
#contenido .bd-home-family .elementor-widget-text-editor p { font-size: clamp(1rem,1.2vw,1.17rem); line-height: 1.76; text-align: left!important; }
#contenido .bd-home-family .elementor-widget-image img {
  display: block;
  width: 100%;
  max-height: none;
  aspect-ratio: 1;
  object-fit: contain;
  box-shadow: 22px 25px 0 var(--paper-deep);
}

/* Four wine doors: each product links to its existing page. */
#contenido .bd-home-wines { padding-block: clamp(85px,10vw,140px); background: #e8e0d1; }
#contenido .bd-home-wines > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,.7fr);
  gap: 0 clamp(28px,5vw,90px);
  align-items: end;
}
#contenido .bd-home-wines > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading { grid-column: 1; }
#contenido .bd-home-wines > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor { grid-column: 2; }
#contenido .bd-home-wines h2 { margin-bottom: .45em; }
#contenido .bd-home-wines > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor p {
  font: italic 400 clamp(1.2rem,1.8vw,1.7rem)/1.45 var(--serif);
  color: #5c4b3a;
}
#contenido .bd-home-wines .elementor-inner-section { grid-column: 1 / -1; margin: 32px 0 34px; }
#contenido .bd-home-wines .elementor-inner-section .elementor-container {
  display: grid;
  grid-template-columns: 1.08fr .92fr 1.08fr .92fr;
  gap: clamp(12px,1.4vw,20px);
  align-items: end;
}
#contenido .bd-home-wines .bd-wine-card {
  grid-column: auto;
  position: relative;
  min-width: 0;
  min-height: 510px;
  padding: 28px clamp(16px,2vw,30px) 28px;
  background: #f7f2e8;
  border: 0;
  overflow: hidden;
  transition: background .45s var(--ease), transform .55s var(--ease), box-shadow .55s var(--ease);
}
#contenido .bd-home-wines .bd-wine-card:nth-child(even) { min-height: 456px; }
#contenido .bd-home-wines .bd-wine-card:nth-child(even) img { height: 288px; max-height: 288px; }
#contenido .bd-home-wines .bd-wine-card::before {
  content: "";
  position: absolute;
  inset: 7% -20% auto;
  height: 70%;
  background: radial-gradient(circle,rgba(214,180,132,.36),transparent 60%);
  opacity: .55;
  transform: scale(.7);
  transition: opacity .55s var(--ease), transform .7s var(--ease);
  pointer-events: none;
}
#contenido .bd-home-wines .bd-wine-card:focus-within { background: #fffaf0; transform: translateY(-6px); }
#contenido .bd-home-wines .bd-wine-card:focus-within::before { opacity: 1; transform: scale(1.1); }
#contenido .bd-home-wines .bd-wine-card .elementor-widget-wrap { position: relative; z-index: 1; display: flex; flex-direction: column; height: 100%; }
#contenido .bd-home-wines .bd-wine-card .elementor-widget-image { flex: 1; display: flex; align-items: center; }
#contenido .bd-home-wines .bd-wine-card .elementor-widget-image .elementor-widget-container { width: 100%; }
#contenido .bd-home-wines .bd-wine-card img {
  display: block;
  width: 100%;
  height: 340px;
  max-height: 340px;
  object-fit: contain;
  margin-inline: auto;
  filter: drop-shadow(9px 15px 7px rgba(25,20,14,.18));
  transition: transform .65s cubic-bezier(.16,1,.3,1), filter .65s ease;
}
#contenido .bd-home-wines .bd-wine-card:focus-within img { transform: translateY(-18px) rotate(-2deg) scale(1.04); filter: drop-shadow(15px 22px 9px rgba(25,20,14,.24)); }
#contenido .bd-home-wines .bd-wine-card h3 { margin: 14px 0 0; padding-top: 17px; border-top: 1px solid rgba(80,63,43,.27); font-size: clamp(1.6rem,2.1vw,2.5rem); line-height: 1.05; }
#contenido .bd-home-wines .bd-wine-card h3 p { margin: 0; font: inherit; line-height: inherit; }
#contenido .bd-home-wines .bd-wine-card::after {
  content: "↗";
  position: absolute;
  right: 18px;
  bottom: 18px;
  color: var(--amber);
  font: 400 25px/1 var(--sans);
  transition: transform .35s var(--ease);
}
#contenido .bd-home-wines .bd-wine-card:focus-within::after { transform: translate(4px,-4px); }
.bd-wine-card__link { position: absolute; z-index: 4; inset: 0; }
.bd-wine-card__link:focus-visible { outline: 3px solid var(--amber); outline-offset: -5px; }
#contenido .bd-home-wines > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button { grid-column: 1 / -1; justify-self: start; }

/* The venencia serves into a copa, framed by a different photo of the bodega. */
#contenido .bd-home-experience { padding-block: clamp(88px,9vw,132px); background: var(--ink-deep); color: var(--cream); }
#contenido .bd-home-experience > .elementor-container { gap: clamp(34px,5vw,78px); }
#contenido .bd-home-experience .elementor-col-50:first-child { grid-column: span 5; }
#contenido .bd-home-experience .elementor-col-50:last-of-type { grid-column: span 7; }
#contenido .bd-home-experience h2 { max-width: 10ch; color: var(--cream); }
#contenido .bd-home-experience .elementor-widget-text-editor p {
  max-width: 52ch;
  text-align: left!important;
  color: #e2d7c7;
  line-height: 1.75;
}
#contenido .bd-home-experience .elementor-button { background: var(--paper); border-color: var(--paper); color: var(--ink)!important; }
#contenido .bd-home-experience .elementor-button:hover { background: var(--amber-light); border-color: var(--amber-light); }
#contenido .bd-ritual {
  position: relative;
  display: block;
  width: 100%;
  min-height: 0;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 1024 / 681;
  background: #272015;
  box-shadow: 20px 23px 0 rgba(216,183,137,.18);
}
#contenido .bd-ritual::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(100deg,rgba(9,8,6,.1),rgba(9,8,6,.46));
  pointer-events: none;
}
#contenido .bd-ritual > img { display: block; width: 100%; height: auto; object-fit: contain; filter: saturate(.76) contrast(1.05); }
#contenido .bd-ritual__drawing { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; overflow: visible; }
.bd-ritual__edge { position: absolute; z-index: 3; inset: 18px; border: 1px solid rgba(255,247,225,.38); pointer-events: none; }
.bd-ritual__tool { opacity: 0; transform: translateY(-14px) rotate(-5deg); transform-origin: 94% 11%; transition: opacity .55s ease, transform 1.1s cubic-bezier(.16,1,.3,1); }
.bd-ritual.is-active .bd-ritual__tool { opacity: 1; transform: translate(0,0) rotate(0); }
.bd-ritual__rod-shadow,.bd-ritual__rod,.bd-ritual__cubilete-light { fill: none; stroke-linecap: round; }
.bd-ritual__rod-shadow { stroke: rgba(15,11,8,.78); stroke-width: 7; }
.bd-ritual__rod { stroke: #efdeb6; stroke-width: 3.2; }
.bd-ritual__hook { fill: none; stroke: #f4e1b8; stroke-width: 3; stroke-linecap: round; }
.bd-ritual__cubilete { fill: #3c3025; stroke: #eed8af; stroke-width: 2.5; }
.bd-ritual__cubilete-rim { fill: #241b15; stroke: #f4dfb7; stroke-width: 2.5; }
.bd-ritual__cubilete-light { stroke: rgba(255,243,215,.7); stroke-width: 1.4; }
.bd-ritual__stream {
  fill: none;
  stroke: url(#bd-wine-flow);
  stroke-width: 3.6;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  filter: drop-shadow(0 0 6px rgba(245,196,99,.7));
  transition: stroke-dashoffset 1.08s .72s cubic-bezier(.35,0,.18,1);
}
.bd-ritual.is-active .bd-ritual__stream { stroke-dashoffset: 0; }
.bd-ritual__glass { fill: none; stroke: rgba(255,248,226,.92); stroke-width: 2.5; opacity: 0; transition: opacity .55s .45s ease; }
.bd-ritual.is-active .bd-ritual__glass { opacity: 1; }
.bd-ritual__glass-rim { stroke-width: 2.8; }
.bd-ritual__wine { fill: rgba(191,131,56,.76); stroke: none; transform: scaleY(0); transform-box: fill-box; transform-origin: center bottom; transition: transform .65s 1.45s var(--ease); }
.bd-ritual.is-active .bd-ritual__wine { transform: scaleY(1); }

/* Motion is reserved for the image and the words; content stays in the source document. */
#contenido .bd-home-enhanced .bd-home-family .elementor-widget-image,
#contenido .bd-home-enhanced .bd-home-family .elementor-widget-heading,
#contenido .bd-home-enhanced .bd-home-family .elementor-widget-text-editor,
#contenido .bd-home-enhanced .bd-home-family .elementor-widget-button,
#contenido .bd-home-enhanced .bd-home-wines .bd-wine-card,
#contenido .bd-home-enhanced .bd-home-experience .elementor-col-50:first-child,
#contenido .bd-home-enhanced .bd-home-experience .bd-ritual {
  transition: opacity .85s var(--ease), transform .95s cubic-bezier(.16,1,.3,1);
}
#contenido .bd-home-enhanced .bd-home-family:not(.bd-in-view) .elementor-widget-image,
#contenido .bd-home-enhanced .bd-home-family:not(.bd-in-view) .elementor-widget-heading,
#contenido .bd-home-enhanced .bd-home-family:not(.bd-in-view) .elementor-widget-text-editor,
#contenido .bd-home-enhanced .bd-home-family:not(.bd-in-view) .elementor-widget-button,
#contenido .bd-home-enhanced .bd-home-wines:not(.bd-in-view) .bd-wine-card,
#contenido .bd-home-enhanced .bd-home-experience:not(.bd-in-view) .elementor-col-50:first-child,
#contenido .bd-home-enhanced .bd-home-experience:not(.bd-in-view) .bd-ritual {
  opacity: .01;
  transform: translateY(38px);
}
#contenido .bd-home-wines .bd-wine-card { transition-delay: calc(var(--card-order,0) * 100ms); }
#contenido .bd-home-family .elementor-widget-text-editor { transition-delay: .12s; }
#contenido .bd-home-family .elementor-widget-button { transition-delay: .2s; }
#contenido .bd-home-experience .bd-ritual { transition-delay: .12s; }
#contenido .bd-source-content .elementor-button { gap: 28px; }
#contenido .bd-source-content .elementor-button br { display: none; }
#contenido .bd-home-shop { background: var(--paper); }
#contenido .bd-home-shop h2 { max-width: none; }
#contenido .bd-home-shop .elementor-image-carousel .swiper-slide { transition: transform .45s cubic-bezier(.16,1,.3,1); }

/* A rounded CTA becomes the side silhouette of a wine barrel on interaction. */
#contenido .bd-home-enhanced .bd-barrel-button {
  position: relative;
  isolation: isolate;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  text-align: center;
  border-radius: 16px;
  transition: transform .28s var(--ease), background .22s ease, color .22s ease, border-color .22s ease;
}
#contenido .bd-home-enhanced .bd-barrel-button .elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
  width: 100%;
}
#contenido .bd-home-enhanced .bd-barrel-button__shape {
  position: absolute;
  z-index: 0;
  inset: -5px;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  overflow: visible;
  opacity: 0;
  transform: scale(.94,.82);
  transform-origin: center;
  pointer-events: none;
  transition: opacity .2s ease, transform .44s cubic-bezier(.16,1,.3,1), filter .44s ease;
}
#contenido .bd-home-enhanced .bd-barrel-button__body { fill: #653e25; }
#contenido .bd-home-enhanced .bd-barrel-button__hoops { fill: none; stroke: #e0bd81; stroke-width: 4; }
#contenido .bd-home-enhanced .bd-barrel-button__grain { fill: none; stroke: rgba(247,224,178,.25); stroke-width: 1.4; }
#contenido .bd-home-enhanced .bd-barrel-button .elementor-button-content-wrapper { position: relative; z-index: 1; }
#contenido .bd-home-enhanced .bd-barrel-button:focus-visible {
  background: transparent!important;
  border-color: transparent!important;
  color: #fffaf0!important;
  transform: translateY(-3px);
}
#contenido .bd-home-enhanced .bd-barrel-button:focus-visible .bd-barrel-button__shape {
  opacity: 1;
  transform: scale(1);
  filter: drop-shadow(0 10px 11px rgba(33,22,13,.28));
}
#contenido .bd-home-enhanced .bd-barrel-button:active { transform: translateY(-1px) scale(.98); }
#contenido .bd-home-enhanced .bd-barrel-button:focus-visible { outline: 3px solid var(--amber-light); outline-offset: 6px; }

/* One native horizontal track retains all fourteen migrated bottle images. */
#contenido .bd-home-shop .elementor-image-carousel-wrapper { overflow: visible; }
#contenido .bd-home-shop .bd-shop-rail {
  display: flex!important;
  grid-template-columns: none;
  gap: clamp(12px,1.4vw,20px);
  align-items: stretch;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 22px 2px 34px;
  border-block: 1px solid rgba(80,63,43,.2);
  background: linear-gradient(180deg,rgba(232,224,209,.58),rgba(255,250,241,.25));
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  cursor: grab;
  touch-action: auto;
}
#contenido .bd-home-shop .bd-shop-rail::-webkit-scrollbar { display: none; }
#contenido .bd-home-shop .bd-shop-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
#contenido .bd-home-shop .bd-shop-rail:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
#contenido .bd-home-shop .bd-shop-rail .swiper-slide {
  flex: 0 0 clamp(205px,22vw,270px);
  position: relative;
  min-width: 0;
  min-height: 346px;
  padding: 24px 18px;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
  user-select: none;
  transition: transform .45s cubic-bezier(.16,1,.3,1);
}
#contenido .bd-home-shop .bd-shop-rail .swiper-slide::before {
  content: "";
  position: absolute;
  left: 19%;
  right: 19%;
  bottom: 16px;
  height: 22px;
  border-radius: 50%;
  background: rgba(68,48,31,.16);
  filter: blur(11px);
  pointer-events: none;
}
#contenido .bd-home-shop .bd-shop-rail .swiper-slide-inner { position: relative; z-index: 1; width: 100%; margin: 0; text-align: center; }
#contenido .bd-home-shop .bd-shop-rail img {
  display: block;
  width: auto;
  height: 286px;
  max-height: 286px;
  margin-inline: auto;
  object-fit: contain;
  pointer-events: none;
  -webkit-user-drag: none;
}
.bd-shop-controls { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 4px; }
.bd-shop-progress { display: block; flex: 1; max-width: 430px; height: 2px; background: #cbbba3; overflow: hidden; }
.bd-shop-progress span { display: block; width: 100%; height: 100%; background: #8d5b30; transform: scaleX(.08); transform-origin: left; transition: transform .2s ease; }
.bd-shop-controls__buttons { display: flex; gap: 10px; }
.bd-shop-control { display: grid; place-items: center; width: 51px; height: 51px; padding: 0; border: 1px solid #8d7961; border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; transition: background .22s ease, color .22s ease, transform .22s ease; }
.bd-shop-control svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bd-shop-control:is(:hover,:focus-visible) { background: var(--ink); color: var(--cream); transform: translateY(-2px); }
.bd-shop-control:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
.bd-shop-control:disabled { opacity: .35; cursor: default; transform: none; }

@media (hover: hover) and (pointer: fine) {
  #contenido .bd-home-wines .bd-wine-card:hover { background: #fffaf0; transform: translateY(-6px); }
  #contenido .bd-home-wines .bd-wine-card:hover::before { opacity: 1; transform: scale(1.1); }
  #contenido .bd-home-wines .bd-wine-card:hover img { transform: translateY(-18px) rotate(-2deg) scale(1.04); filter: drop-shadow(15px 22px 9px rgba(25,20,14,.24)); }
  #contenido .bd-home-wines .bd-wine-card:hover::after { transform: translate(4px,-4px); }
  #contenido .bd-home-enhanced .bd-barrel-button:hover { background: transparent!important; border-color: transparent!important; color: #fffaf0!important; transform: translateY(-3px); }
  #contenido .bd-home-enhanced .bd-barrel-button:hover .bd-barrel-button__shape { opacity: 1; transform: scale(1); filter: drop-shadow(0 10px 11px rgba(33,22,13,.28)); }
  #contenido .bd-home-shop .bd-shop-rail .swiper-slide:hover { transform: translateY(-7px); }
}

@media (max-width: 1180px) {
  #contenido .bd-home-hero h1 { font-size: clamp(3.8rem,7vw,5.5rem); }
  #contenido .bd-home-hero .elementor-inner-column:last-of-type { min-height: 470px; }
  #contenido .bd-home-wines .bd-wine-card { min-height: 450px; }
  #contenido .bd-home-wines .bd-wine-card img { height: 300px; max-height: 300px; }
}
@media (max-width: 800px) {
  #contenido .bd-home-hero { min-height: 0; padding: 0 0 45px; }
  #contenido .bd-home-hero > .elementor-container { position: relative; top: auto; min-height: 0; }
  #contenido .bd-home-hero .elementor-inner-section .elementor-container { display: block; min-height: 0; padding-top: 72px; }
  #contenido .bd-home-hero .elementor-inner-column:first-child { padding-bottom: 35px; }
  #contenido .bd-home-hero .elementor-inner-column:last-of-type { width: min(100%,390px); min-height: 350px; margin: 0 auto; }
  #contenido .bd-home-hero .elementor-inner-column:last-of-type::before { inset: 2% 1% 0; }
  #contenido .bd-home-hero h1 { font-size: clamp(3.5rem,10vw,5rem); }
  #contenido .bd-home-family > .elementor-container,
  #contenido .bd-home-experience > .elementor-container { display: grid; grid-template-columns: 1fr; gap: 55px; }
  #contenido .bd-home-family .elementor-col-50:first-child,
  #contenido .bd-home-family .elementor-col-50:last-of-type,
  #contenido .bd-home-experience .elementor-col-50:first-child,
  #contenido .bd-home-experience .elementor-col-50:last-of-type { grid-column: 1; }
  #contenido .bd-home-wines > .elementor-container > .elementor-column > .elementor-widget-wrap { display: block; }
  #contenido .bd-home-wines .elementor-inner-section .elementor-container { display: flex; gap: 14px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; padding: 10px 2px 25px; border: 0; }
  #contenido .bd-home-wines .bd-wine-card,
  #contenido .bd-home-wines .bd-wine-card:nth-child(even) { flex: 0 0 min(72vw,310px); min-height: 420px; background: #f7f2e8; border: 1px solid rgba(80,63,43,.2); scroll-snap-align: start; }
  #contenido .bd-home-wines .bd-wine-card img { height: 280px; max-height: 280px; }
  #contenido .bd-home-wines .bd-wine-card:nth-child(even) img { height: 280px; max-height: 280px; }
}
@media (max-width: 560px) {
  #contenido .bd-home-hero { padding-bottom: 34px; }
  #contenido .bd-home-hero::before { background-position: 55% center; }
  #contenido .bd-home-hero::after { background: linear-gradient(180deg,rgba(8,7,6,.67),rgba(8,7,6,.42) 52%,rgba(8,7,6,.72)); }
  #contenido .bd-home-hero .elementor-inner-section .elementor-container { padding-top: 50px; }
  #contenido .bd-home-hero .elementor-inner-column:first-child { padding-bottom: 20px; }
  #contenido .bd-home-hero .elementor-inner-column:last-of-type { width: min(100%,300px); min-height: 300px; }
  #contenido .bd-home-hero .elementor-inner-column:last-of-type::before { inset: 2% 0 0; }
  #contenido .bd-home-hero h1 { font-size: clamp(3.05rem,12vw,4.25rem); max-width: 10ch; }
  #contenido .bd-home-hero:not(.bd-hero--layered) .elementor-widget-image img { width: min(100%,220px); max-height: 270px; margin-top: 18px; }
  #contenido .bd-home-family { padding-block: 78px; }
  #contenido .bd-home-family h2 { font-size: clamp(2.7rem,11vw,4rem); }
  #contenido .bd-home-family .elementor-col-50:last-of-type::before { inset: -12px -8px -12px -12px; }
  #contenido .bd-home-family .elementor-widget-image img { box-shadow: 12px 14px 0 var(--paper-deep); }
  #contenido .bd-home-wines { padding-block: 78px; }
  #contenido .bd-home-wines .bd-wine-card { flex-basis: min(76vw,290px); min-height: 400px; }
  #contenido .bd-home-wines .bd-wine-card img { height: 260px; max-height: 260px; }
  #contenido .bd-home-wines .bd-wine-card:nth-child(even) img { height: 260px; max-height: 260px; }
  #contenido .bd-home-experience { padding-block: 80px; }
  .bd-ritual__edge { inset: 10px; }
  #contenido .bd-home-shop .bd-shop-rail .swiper-slide { flex-basis: min(62vw,244px); min-height: 315px; }
  #contenido .bd-home-shop .bd-shop-rail img { height: 250px; max-height: 250px; }
}
@media (prefers-reduced-motion: reduce) {
  #contenido .bd-home-hero::before,
  #contenido .bd-home-hero .elementor-widget-image img,
  #contenido .bd-home-wines .bd-wine-card,
  #contenido .bd-home-wines .bd-wine-card img,
  #contenido .bd-home-experience .bd-ritual,
  .bd-hero-stage__bottle,
  .bd-hero-stage__orbit,
  .bd-ritual__tool,
  .bd-ritual__stream,
  .bd-ritual__glass,
  .bd-ritual__wine { animation: none!important; transition: none!important; transform: none!important; opacity: 1!important; filter: none!important; }
  .bd-ritual__stream { stroke-dashoffset: 0!important; }
  .bd-ritual__wine { transform: scaleY(1)!important; }
}

/* Shared CTA language: the same rounded button and barrel profile on every page. */
:root {
  --bd-barrel-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 80' preserveAspectRatio='none'%3E%3Cpath fill='%23653e25' d='M25 12 Q92 3 160 2 Q228 3 295 12 Q309 15 311 40 Q309 65 295 68 Q228 77 160 78 Q92 77 25 68 Q11 65 9 40 Q11 15 25 12 Z'/%3E%3Cpath fill='none' stroke='%23e0bd81' stroke-width='4' d='M45 10 Q32 40 45 70 M275 10 Q288 40 275 70'/%3E%3Cpath fill='none' stroke='%23f7e0b2' stroke-opacity='.25' stroke-width='1.4' d='M88 12 Q160 7 232 12 M88 68 Q160 73 232 68'/%3E%3C/svg%3E");
}
:is(#contenido .bd-source-content .elementor-button, .button, .bd-source-content form button, .bd-source-content form input[type="submit"]) {
  position: relative;
  isolation: isolate;
  justify-content: center;
  gap: 0;
  min-height: 54px;
  border-radius: 16px!important;
  text-align: center;
  cursor: pointer;
  transition: transform .28s var(--ease), background-color .24s ease, color .24s ease, border-color .24s ease, box-shadow .3s ease;
}
#contenido .bd-source-content .elementor-button .elementor-button-content-wrapper { display: flex; justify-content: center; width: 100%; }
#contenido .bd-source-content .elementor-button .elementor-button-icon { display: none; }
#contenido .bd-source-content .elementor-button:not(.bd-barrel-button) .elementor-button-content-wrapper,
.button > * { position: relative; z-index: 1; }
:is(#contenido .bd-source-content .elementor-button:not(.bd-barrel-button), .button, .bd-source-content form button)::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -5px;
  background: var(--bd-barrel-art) center / 100% 100% no-repeat;
  opacity: 0;
  transform: scale(.94,.82);
  pointer-events: none;
  transition: opacity .2s ease, transform .44s cubic-bezier(.16,1,.3,1), filter .44s ease;
}
@media (hover: hover) and (pointer: fine) {
  :is(#contenido .bd-source-content .elementor-button:not(.bd-barrel-button), .button, .bd-source-content form button):hover::before {
    opacity: 1;
    transform: scale(1);
    filter: drop-shadow(0 10px 11px rgba(33,22,13,.28));
  }
  :is(#contenido .bd-source-content .elementor-button:not(.bd-barrel-button), .button, .bd-source-content form button, .bd-source-content form input[type="submit"]):hover {
    background-color: transparent!important;
    border-color: transparent!important;
    color: #fffaf0!important;
    transform: translateY(-3px);
  }
  .bd-source-content form input[type="submit"]:hover { background: var(--bd-barrel-art) center / 100% 100% no-repeat!important; }
}
:is(#contenido .bd-source-content .elementor-button:not(.bd-barrel-button), .button, .bd-source-content form button):focus-visible::before {
  opacity: 1;
  transform: scale(1);
  filter: drop-shadow(0 10px 11px rgba(33,22,13,.28));
}
:is(#contenido .bd-source-content .elementor-button:not(.bd-barrel-button), .button, .bd-source-content form button, .bd-source-content form input[type="submit"]):focus-visible {
  background-color: transparent!important;
  border-color: transparent!important;
  color: #fffaf0!important;
  outline: 3px solid var(--amber-light);
  outline-offset: 6px;
}
.bd-source-content form input[type="submit"]:focus-visible { background: var(--bd-barrel-art) center / 100% 100% no-repeat!important; }
@media (prefers-reduced-motion: reduce) {
  :is(#contenido .bd-source-content .elementor-button, .button, .bd-source-content form button, .bd-source-content form input[type="submit"]),
  :is(#contenido .bd-source-content .elementor-button:not(.bd-barrel-button), .button, .bd-source-content form button)::before { transition: none!important; }
}

/* The FareHarbor reservation links are injected outside Elementor's button markup. */
a[class*="fh-button-"] {
  position: relative!important;
  isolation: isolate;
  display: inline-flex!important;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border-radius: 16px!important;
  text-align: center!important;
  transition: transform .28s var(--ease), background-color .24s ease, color .24s ease, border-color .24s ease!important;
}
a[class*="fh-button-"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -5px;
  background: var(--bd-barrel-art) center / 100% 100% no-repeat;
  opacity: 0;
  transform: scale(.94,.82);
  pointer-events: none;
  transition: opacity .2s ease, transform .44s cubic-bezier(.16,1,.3,1), filter .44s ease;
}
@media (hover: hover) and (pointer: fine) {
  a[class*="fh-button-"]:hover { background: transparent!important; border-color: transparent!important; color: #fffaf0!important; transform: translateY(-3px); }
  a[class*="fh-button-"]:hover::before { opacity: 1; transform: scale(1); filter: drop-shadow(0 10px 11px rgba(33,22,13,.28)); }
}
a[class*="fh-button-"]:focus-visible { background: transparent!important; border-color: transparent!important; color: #fffaf0!important; outline: 3px solid var(--amber-light); outline-offset: 6px; }
a[class*="fh-button-"]:focus-visible::before { opacity: 1; transform: scale(1); filter: drop-shadow(0 10px 11px rgba(33,22,13,.28)); }
@media (prefers-reduced-motion: reduce) {
  a[class*="fh-button-"], a[class*="fh-button-"]::before { transition: none!important; }
}

/* 0.8.0 — The cellar index: a global editorial navigation layer. */
.site-header { isolation: isolate; overflow: visible; box-shadow: 0 7px 24px rgba(0,0,0,.12); }
.site-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: linear-gradient(90deg, transparent, rgba(216,183,137,.65) 18%, rgba(216,183,137,.18) 65%, transparent); pointer-events: none; }
.site-header__inner { width: min(calc(100% - 64px), 1510px); gap: clamp(18px, 2.6vw, 44px); }
.site-header__brand { position: relative; z-index: 2; }
.site-nav__list { gap: clamp(12px, 1.65vw, 29px); }
.site-nav__list > li { position: relative; }
.site-nav__list > li > a { position: relative; display: inline-flex; align-items: center; min-height: 84px; color: #f7f2e9; font-size: clamp(10px, .76vw, 12px); letter-spacing: .11em; }
.site-nav__list > li > a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 17px; height: 1px; background: var(--amber-light); transform: scaleX(0); transform-origin: left; transition: transform .32s cubic-bezier(.2,.7,.2,1); }
.site-nav__list > li:is(:hover,.current-menu-item,.current_page_item) > a::after,
.site-nav__list > li > a:focus-visible::after,
.site-nav__wine-item.is-open > a::after { transform: scaleX(1); }
.site-nav__wine-item { position: static!important; display: flex; align-items: center; }
.wine-menu__trigger { display: grid; place-items: center; flex: none; width: 26px; height: 32px; margin-left: 1px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--amber-light); cursor: pointer; }
.wine-menu__trigger svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; transition: transform .36s cubic-bezier(.2,.7,.2,1); }
.site-nav__wine-item.is-open .wine-menu__trigger svg { transform: rotate(180deg); }
.wine-menu__trigger:focus-visible { outline: 2px solid var(--amber-light); outline-offset: 2px; }
.wine-menu { position: absolute; left: 0; right: 0; top: 100%; z-index: 101; visibility: hidden; opacity: 0; transform: translateY(-9px); background: var(--paper); color: var(--ink); box-shadow: 0 26px 40px rgba(15,14,12,.2); transition: visibility .32s, opacity .32s ease, transform .38s cubic-bezier(.2,.7,.2,1); }
.site-nav__wine-item.is-open .wine-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.wine-menu__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(245px, 27%); max-width: 1510px; min-height: 415px; margin: auto; }
.wine-menu__content { padding: 38px clamp(32px, 5vw, 82px) 48px max(32px, calc((100vw - 1380px) / 2)); }
.wine-menu__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-bottom: 23px; border-bottom: 1px solid var(--line); }
.wine-menu__heading span { font: 400 clamp(2rem, 3.4vw, 3.7rem)/1 var(--serif); letter-spacing: -.045em; }
.wine-menu__heading a { color: var(--ink)!important; font-size: 10px!important; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 6px; white-space: nowrap; }
.wine-menu__heading a:hover { color: var(--amber)!important; }
.wine-menu__grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 38px; list-style: none; margin: 12px 0 0; padding: 0; }
.wine-menu__grid li { min-width: 0; border-bottom: 1px solid rgba(21,20,17,.14); }
.wine-menu__grid a { display: grid; grid-template-columns: 35px minmax(0,1fr) 22px; align-items: center; gap: 9px; min-height: 70px; width: 100%; color: var(--ink)!important; text-transform: none!important; white-space: normal!important; }
.wine-menu__grid a > span { align-self: center; color: var(--amber); font: 600 10px/1 sans-serif; letter-spacing: .06em; }
.wine-menu__grid strong { overflow-wrap: anywhere; font: 400 clamp(1.35rem, 1.65vw, 1.85rem)/1.08 var(--serif); letter-spacing: -.025em; transition: transform .28s ease; }
.wine-menu__grid svg { width: 22px; fill: none; stroke: var(--amber); stroke-width: 1.3; opacity: 0; transform: translateX(-9px); transition: opacity .28s ease, transform .28s ease; }
.wine-menu__grid a:is(:hover,:focus-visible) strong { transform: translateX(5px); }
.wine-menu__grid a:is(:hover,:focus-visible) svg { opacity: 1; transform: translateX(0); }
.wine-menu__art { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 5%; overflow: hidden; padding: 40px 23px 30px; background: radial-gradient(circle at 50% 64%, #343026, #11100e 67%); }
.wine-menu__art::before { content: "LA BODEGA · DESDE 1874"; position: absolute; top: 27px; left: 28px; color: var(--amber-light); font: 600 10px/1 sans-serif; letter-spacing: .19em; }
.wine-menu__art::after { content: ""; position: absolute; right: 12%; bottom: 27px; left: 12%; height: 1px; background: rgba(216,183,137,.55); }
.wine-menu__art img { display: block; position: relative; z-index: 1; width: 25%; max-width: 78px; height: min(70%, 275px); object-fit: contain; object-position: bottom; filter: drop-shadow(13px 12px 12px rgba(0,0,0,.45)); transform: translateY(13px); opacity: .7; transition: transform .65s cubic-bezier(.16,1,.3,1), opacity .5s ease; }
.wine-menu__art img:nth-child(2) { height: min(78%, 310px); transition-delay: .055s; }
.wine-menu__art img:nth-child(3) { transition-delay: .11s; }
.site-nav__wine-item.is-open .wine-menu__art img { transform: translateY(0); opacity: 1; }
.site-nav__shop-item > a { isolation: isolate; justify-content: center; min-height: 44px!important; margin-left: 1px; padding: 0 21px; border: 1px solid var(--amber-light); border-radius: 15px; color: #fffaf0!important; transition: transform .3s ease, border-color .3s ease, background-color .3s ease!important; }
.site-nav__shop-item > a::after { display: none; }
.site-nav__shop-item > a::before { content: ""; position: absolute; z-index: -1; inset: -5px; background: var(--bd-barrel-art) center / 100% 100% no-repeat; opacity: 0; transform: scale(.94,.82); pointer-events: none; transition: opacity .24s ease, transform .44s cubic-bezier(.16,1,.3,1); }
.site-nav__shop-item > a:is(:hover,:focus-visible) { border-color: transparent; background: transparent; transform: translateY(-2px); }
.site-nav__shop-item > a:is(:hover,:focus-visible)::before { opacity: 1; transform: scale(1); }
#contenido #frizzantes, #contenido #tintos { scroll-margin-top: 108px; }
@media (max-width: 1100px) {
  .site-header__inner { width: min(calc(100% - 42px), 1510px); min-height: 76px; }
  .site-header__brand, .site-header__brand img { width: 126px; }
  .menu-toggle { display: flex; position: relative; z-index: 103; width: 46px; height: 46px; border: 1px solid rgba(245,240,230,.5); border-radius: 15px; background: transparent; flex-direction: column; align-items: center; justify-content: center; gap: 7px; color: var(--cream); cursor: pointer; }
  .menu-toggle span { height: 1px; width: 20px; background: currentColor; transition: transform .25s ease; }
  .menu-open .menu-toggle span:first-child { transform: translateY(4px) rotate(45deg); }
  .menu-open .menu-toggle span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .site-nav { display: block; position: fixed; top: 76px; left: 0; right: 0; height: calc(100dvh - 76px); padding: 17px max(21px, calc((100vw - 940px) / 2)) 45px; overflow-y: auto; background: var(--ink-deep); box-shadow: 0 25px 40px rgba(0,0,0,.22); visibility: hidden; opacity: 0; transform: translateY(-12px); pointer-events: none; transition: opacity .32s ease, transform .38s cubic-bezier(.2,.7,.2,1), visibility .38s; }
  .menu-open .site-nav { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
  .menu-open { overflow: hidden; }
  .site-nav__list { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .site-nav__list > li { border-bottom: 1px solid rgba(245,240,230,.16); }
  .site-nav__list > li > a { display: flex; min-height: 0; padding: 12px 0; font: 400 clamp(1.8rem, 4vw, 2.7rem)/1.15 var(--serif); letter-spacing: -.025em; text-transform: none; }
  .site-nav__list > li > a::after { display: none; }
  .site-nav__wine-item { display: grid; grid-template-columns: 1fr 42px; }
  .site-nav__wine-item > a { grid-column: 1; }
  .wine-menu__trigger { grid-column: 2; grid-row: 1; width: 42px; height: 42px; border: 1px solid rgba(245,240,230,.23); }
  .wine-menu { position: static; grid-column: 1 / -1; display: none; visibility: visible; opacity: 1; transform: none; width: 100%; box-shadow: none; margin: 0 0 16px; background: #211e19; color: var(--cream); transition: none; }
  .site-nav__wine-item.is-open .wine-menu { display: block; }
  .wine-menu__inner { display: block; min-height: 0; }
  .wine-menu__content { padding: 21px 24px 25px; }
  .wine-menu__heading { border-bottom-color: rgba(245,240,230,.26); }
  .wine-menu__heading span { font-size: 1.7rem; }
  .wine-menu__heading a { color: var(--amber-light)!important; }
  .wine-menu__grid { gap: 0 24px; }
  .wine-menu__grid li { border-bottom-color: rgba(245,240,230,.16); }
  .wine-menu__grid a { min-height: 56px; color: var(--cream)!important; }
  .wine-menu__grid strong { font-size: 1.38rem; }
  .wine-menu__art { display: none; }
  .site-nav__shop-item { border: 0!important; margin-top: 20px; }
  .site-nav__shop-item > a { display: inline-flex!important; min-height: 50px!important; padding: 0 28px!important; font: 700 12px/1 sans-serif!important; letter-spacing: .13em!important; text-transform: uppercase!important; }
}
@media (max-width: 800px) {
  .site-nav { display: block; top: 76px; }
  .menu-open .site-nav { display: block; }
}
@media (max-width: 560px) {
  .site-header__inner { min-height: 70px; }
  .site-header__brand, .site-header__brand img { width: 112px; }
  .site-nav { top: 70px; height: calc(100dvh - 70px); }
  .site-nav__list > li > a { font-size: 1.95rem; }
  .wine-menu__content { padding: 18px; }
  .wine-menu__heading { align-items: flex-start; }
  .wine-menu__heading a { max-width: 110px; line-height: 1.5; text-align: right; white-space: normal; }
  .wine-menu__grid { grid-template-columns: 1fr; margin-top: 6px; }
  .wine-menu__grid a { min-height: 49px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-nav, .wine-menu, .wine-menu__art img, .wine-menu__grid :is(strong,svg), .site-nav__shop-item > a, .site-nav__shop-item > a::before { transition: none!important; }
}

/* 0.9.0 — Wine collection: original copy, recovered bottles and a product-led rhythm. */
#contenido .bd-wines-hero { isolation: isolate; display: block; position: relative; min-height: 490px; padding: 0; overflow: hidden; background: radial-gradient(circle at 75% 62%, #30271e 0, #151310 44%, #0f0e0c 80%); color: var(--paper); }
#contenido .bd-wines-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 1px; background: linear-gradient(90deg, transparent, var(--amber-light), transparent); opacity: .65; }
#contenido .bd-wines-hero > .elementor-container { position: relative; z-index: 2; display: flex; align-items: center; min-height: 490px; width: min(calc(100% - 96px), 1380px); }
#contenido .bd-wines-hero h1 { position: relative; z-index: 3; max-width: 8ch; margin: 0; font-size: clamp(4.5rem, 8.5vw, 7.8rem); line-height: .98; letter-spacing: -.04em; text-shadow: 0 12px 32px rgba(0,0,0,.22); }
#contenido .bd-wines-hero__art { position: absolute; z-index: 1; right: max(4vw, calc((100vw - 1430px) / 2)); bottom: -14px; width: min(45vw, 595px); height: 97%; pointer-events: none; }
#contenido .bd-wines-hero__art::before { content: ""; position: absolute; inset: 22% 3% 3%; border: 1px solid rgba(216,183,137,.28); border-radius: 50% 50% 0 0; transform: scaleX(.88); }
#contenido .bd-wines-hero__art::after { content: ""; position: absolute; bottom: 18px; left: 0; right: 0; height: 16px; background: radial-gradient(ellipse, rgba(0,0,0,.55), transparent 70%); }
#contenido .bd-wines-hero__art img { display: block; position: absolute; z-index: 1; bottom: 0; width: auto; height: 70%; max-height: none; object-fit: contain; filter: drop-shadow(16px 20px 13px rgba(0,0,0,.48)); }
#contenido .bd-wines-hero__art img:nth-child(1) { left: 8%; height: 66%; transform: rotate(-5deg); }
#contenido .bd-wines-hero__art img:nth-child(2) { left: 37%; height: 82%; z-index: 2; }
#contenido .bd-wines-hero__art img:nth-child(3) { right: 8%; height: 72%; transform: rotate(6deg); }
#contenido .bd-wines-intro { padding-block: clamp(72px, 7vw, 110px); background: var(--paper)!important; }
#contenido .bd-wines-intro .elementor-inner-section { margin: 0; }
#contenido .bd-wines-intro .elementor-inner-section > .elementor-container { width: min(calc(100% - 96px), 1380px); gap: clamp(40px, 7vw, 125px); align-items: start; }
#contenido .bd-wines-intro .elementor-inner-column:first-child p:first-child { max-width: 29ch; margin-bottom: 34px; color: var(--ink); font: 400 clamp(1.45rem, 2.45vw, 2.55rem)/1.28 var(--serif); letter-spacing: -.025em; }
#contenido .bd-wines-intro .elementor-inner-column p:not(:first-child),
#contenido .bd-wines-intro .elementor-inner-column:last-child p { max-width: 62ch; color: #48423a; font-size: clamp(16px, 1.24vw, 18px); line-height: 1.75; }
#contenido .bd-wines-intro .elementor-inner-column:last-child { padding-top: 7px; border-top: 1px solid var(--amber); }
#contenido .bd-wines-catalog { padding: 32px 0 clamp(90px, 9vw, 150px); background: var(--paper)!important; }
#contenido .bd-wines-catalog__inner { width: min(calc(100% - 96px), 1380px); margin-inline: auto; }
#contenido .bd-wines-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: clamp(16px, 2.1vw, 32px); align-items: stretch; }
#contenido .bd-wines-card { isolation: isolate; position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 500px; margin: 0; overflow: hidden; background: #e9e1d4; color: var(--ink); }
#contenido .bd-wines-card > .elementor-background-overlay,
#contenido .bd-wines-card > p { display: none; }
#contenido .bd-wines-card:nth-child(4n + 2),
#contenido .bd-wines-card:nth-child(4n + 3) { background: #e5d9c7; }
#contenido .bd-wines-card--blancos { grid-column: 1 / -1; display: grid; grid-template-columns: .92fr 1.08fr; min-height: 480px; background: #24211c; color: var(--cream); }
#contenido .bd-wines-card__art { position: relative; display: flex; align-items: flex-end; justify-content: center; flex: none; height: 302px; overflow: hidden; background: radial-gradient(circle at 50% 70%, #f3eddf, #d7c9b4 72%); }
#contenido .bd-wines-card__art::after { content: ""; position: absolute; bottom: 16px; left: 20%; right: 20%; height: 13px; background: radial-gradient(ellipse, rgba(39,31,24,.25), transparent 70%); }
#contenido .bd-wines-card:nth-child(4n + 2) .bd-wines-card__art,
#contenido .bd-wines-card:nth-child(4n + 3) .bd-wines-card__art { background: radial-gradient(circle at 50% 72%, #e8d8bf, #bcaa90 73%); }
#contenido .bd-wines-card--blancos .bd-wines-card__art { height: 100%; min-height: 480px; background: radial-gradient(circle at 56% 69%, #5a4a33, #241f1a 71%); }
#contenido .bd-wines-card--vermut .bd-wines-card__art,
#contenido .bd-wines-card--espumosos .bd-wines-card__art { background: #fff; }
#contenido .bd-wines-card__art img { position: relative; z-index: 1; display: block; width: auto; max-width: 78%; height: 88%; max-height: 285px; object-fit: contain; object-position: bottom; filter: drop-shadow(14px 17px 9px rgba(39,31,24,.2)); transition: transform .7s cubic-bezier(.16,1,.3,1), filter .7s ease; }
#contenido .bd-wines-card--blancos .bd-wines-card__art img { height: 82%; max-height: 425px; filter: drop-shadow(21px 25px 15px rgba(0,0,0,.35)); }
#contenido .bd-wines-card--frizzantes .bd-wines-card__art img { max-width: 90%; width: 305px; height: 290px; }
#contenido .bd-wines-card--vermut .bd-wines-card__art img,
#contenido .bd-wines-card--espumosos .bd-wines-card__art img { width: 290px; max-height: 290px; height: 290px; mix-blend-mode: multiply; }
#contenido .bd-wines-card__original-art { display: none!important; }
#contenido .bd-wines-card > .elementor-container,
#contenido .bd-wines-card > .bd-wines-card__copy { flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100%; min-width: 0; margin: 0; padding: clamp(26px, 3vw, 42px); gap: 0; }
#contenido .bd-wines-card > .elementor-container > .elementor-column { display: block; width: 100%; grid-column: auto; }
#contenido .bd-wines-card > .elementor-container > .elementor-column > .elementor-widget-wrap { display: flex; flex-direction: column; align-items: flex-start; min-height: 100%; }
#contenido .bd-wines-card--blancos > .elementor-container { justify-content: center; }
#contenido .bd-wines-card--blancos > .elementor-container > .elementor-column > .elementor-widget-wrap { justify-content: center; }
#contenido .bd-wines-card--blancos .elementor-widget-button { margin-top: 18px; }
#contenido .bd-wines-card .elementor-widget-heading { width: 100%; margin: 0 0 10px; }
#contenido .bd-wines-card h2 { max-width: none; margin: 0 0 10px; font-size: clamp(2.25rem, 3.7vw, 4rem); line-height: 1.02; letter-spacing: -.035em; }
#contenido .bd-wines-card--pedro-ximenez h2 { font-size: clamp(2.05rem, 3.25vw, 3.5rem); }
#contenido .bd-wines-card p { margin: 0; max-width: 44ch; color: #4b433a; font-size: 15px; line-height: 1.55; }
#contenido .bd-wines-card--blancos p { color: #ddd4c6; }
#contenido .bd-wines-card .elementor-widget-text-editor { min-height: 50px; margin: 0 0 20px; }
#contenido .bd-wines-card .elementor-widget-button { margin-top: auto; }
#contenido .bd-wines-card .elementor-button { min-height: 48px; padding: 11px 21px; border-radius: 15px; font-size: 10px; }
#contenido .bd-wines-card--added .bd-wines-card__copy p { margin-bottom: 22px; }
#contenido .bd-wines-card--added .bd-wines-card__button { margin-top: auto; }
#contenido .bd-wines-card--blancos .elementor-button { background: var(--cream); color: var(--ink)!important; border-color: var(--cream); }
@media (hover: hover) and (pointer: fine) {
  #contenido .bd-wines-card:hover .bd-wines-card__art img { transform: translateY(-16px) rotate(-2deg) scale(1.035); filter: drop-shadow(17px 25px 12px rgba(39,31,24,.26)); }
}
#contenido .bd-wines-card:focus-within .bd-wines-card__art img { transform: translateY(-12px) scale(1.025); }
#contenido .bd-wines-shop { display: block; width: 100%; min-height: 230px; margin: clamp(24px, 3vw, 42px) 0 0; padding: clamp(30px, 5vw, 70px); background: radial-gradient(circle at 85% 50%, #463525, #1b1814 57%, #11100e); color: var(--cream); }
#contenido .bd-wines-shop > .elementor-container { width: 100%; display: block; }
#contenido .bd-wines-shop > .elementor-container > .elementor-column:first-child { display: none; }
#contenido .bd-wines-shop > .elementor-container > .elementor-column:last-of-type { width: 100%; }
#contenido .bd-wines-shop > .elementor-container > .elementor-column:last-of-type > .elementor-widget-wrap { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
#contenido .bd-wines-shop h2 { margin: 0; max-width: 10ch; font-size: clamp(2.7rem, 5vw, 5.1rem); }
#contenido .bd-wines-shop .elementor-widget-button { margin: 0; }
#contenido .bd-wines-shop .elementor-button { background: var(--cream); color: var(--ink)!important; border-color: var(--cream); }
#contenido .bd-wines-process { isolation: isolate; display: flex; align-items: center; min-height: 370px; padding: 70px 0; overflow: hidden; background: #16130f!important; color: var(--cream); }
#contenido .bd-wines-process > .elementor-container { z-index: 2; width: min(calc(100% - 96px), 1380px); }
#contenido .bd-wines-process h2 { max-width: 13ch; margin: 0 0 18px; font-size: clamp(3.6rem, 6.8vw, 6rem); line-height: 1; }
#contenido .bd-wines-process .elementor-widget-text-editor { color: var(--amber-light); font-size: 12px; font-weight: 700; letter-spacing: .16em; }
#contenido .bd-wines-process__image { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; width: 47%; background: linear-gradient(90deg, #16130f 2%, transparent 50%), url('https://bodegasdelgado.com/wp-content/uploads/2026/09/Barriles-en-el-patio-de-Bodegas-Dolgado-1.jpg') center / cover no-repeat; opacity: .68; }
#contenido .bd-wines-solera { isolation: isolate; padding-block: clamp(90px, 10vw, 150px); background: var(--cream)!important; }
#contenido .bd-wines-solera > .elementor-container { position: relative; z-index: 2; width: min(calc(100% - 96px), 1380px); display: block; }
#contenido .bd-wines-solera > .elementor-container > .elementor-column { width: 61%; }
#contenido .bd-wines-solera h2 { max-width: 12ch; margin: 0 0 36px; font-size: clamp(3.15rem, 5.4vw, 5.7rem); }
#contenido .bd-wines-solera p { max-width: 69ch; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.85; }
#contenido .bd-wines-solera__image { position: absolute; z-index: 1; top: 16%; right: 4.5%; width: 31%; aspect-ratio: 4 / 5; background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/Pozo-Bodegas-Delgado.jpg') center / cover no-repeat; box-shadow: 22px 27px 0 var(--paper-deep); }
#contenido .bd-wines-solera__image::after { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.55); }
#contenido :is(#frizzantes,#tintos,#espumosos) { scroll-margin-top: 112px; }
@media (max-width: 900px) {
  #contenido .bd-wines-hero { min-height: 420px; }
  #contenido .bd-wines-hero > .elementor-container { min-height: 420px; }
  #contenido .bd-wines-hero h1 { font-size: clamp(4.2rem, 10vw, 6rem); }
  #contenido .bd-wines-hero__art { right: -2%; width: 47%; }
  #contenido .bd-wines-catalog__inner,
  #contenido .bd-wines-intro .elementor-inner-section > .elementor-container { width: min(calc(100% - 48px), 1380px); }
  #contenido .bd-wines-card { min-height: 470px; }
  #contenido .bd-wines-card__art { height: 260px; }
  #contenido .bd-wines-card__art img { max-height: 250px; }
  #contenido .bd-wines-card--blancos { min-height: 440px; }
  #contenido .bd-wines-card--blancos .bd-wines-card__art { min-height: 440px; }
  #contenido .bd-wines-card--blancos .bd-wines-card__art img { max-height: 360px; }
  #contenido .bd-wines-solera > .elementor-container > .elementor-column { width: 65%; }
}
@media (max-width: 680px) {
  #contenido .bd-wines-hero { min-height: 585px; }
  #contenido .bd-wines-hero > .elementor-container { align-items: flex-start; min-height: 585px; width: calc(100% - 40px); padding-top: 54px; }
  #contenido .bd-wines-hero h1 { max-width: 8ch; font-size: clamp(3.6rem, 13vw, 5.3rem); }
  #contenido .bd-wines-hero__art { right: 0; bottom: -10px; width: 100%; height: 67%; }
  #contenido .bd-wines-hero__art img:nth-child(1) { left: 17%; }
  #contenido .bd-wines-hero__art img:nth-child(2) { left: 40%; }
  #contenido .bd-wines-hero__art img:nth-child(3) { right: 14%; }
  #contenido .bd-wines-intro { padding-block: 72px 56px; }
  #contenido .bd-wines-intro .elementor-inner-section > .elementor-container { display: block; width: calc(100% - 40px); }
  #contenido .bd-wines-intro .elementor-inner-column { width: 100%; }
  #contenido .bd-wines-intro .elementor-inner-column:first-child p:first-child { max-width: none; font-size: clamp(1.65rem, 6vw, 2.15rem); }
  #contenido .bd-wines-intro .elementor-inner-column:last-child { margin-top: 34px; padding-top: 30px; }
  #contenido .bd-wines-catalog { padding: 10px 0 85px; }
  #contenido .bd-wines-catalog__inner { width: calc(100% - 40px); }
  #contenido .bd-wines-grid { grid-template-columns: 1fr; gap: 18px; }
  #contenido .bd-wines-card--blancos { grid-column: auto; display: flex; min-height: 0; }
  #contenido .bd-wines-card__art,
  #contenido .bd-wines-card--blancos .bd-wines-card__art { height: 285px; min-height: 0; }
  #contenido .bd-wines-card__art img,
  #contenido .bd-wines-card--blancos .bd-wines-card__art img { max-height: 267px; }
  #contenido .bd-wines-card { min-height: 0; }
  #contenido .bd-wines-card > .elementor-container,
  #contenido .bd-wines-card > .bd-wines-card__copy { min-height: 190px; padding: 25px 27px 30px; }
  #contenido .bd-wines-card h2 { font-size: clamp(2.3rem, 9vw, 3.5rem); }
  #contenido .bd-wines-card--pedro-ximenez h2 { font-size: clamp(2.1rem, 8vw, 3.1rem); }
  #contenido .bd-wines-shop { padding: 37px 28px; }
  #contenido .bd-wines-shop > .elementor-container > .elementor-column:last-of-type > .elementor-widget-wrap { display: block; }
  #contenido .bd-wines-shop .elementor-widget-button { margin-top: 28px; }
  #contenido .bd-wines-process { min-height: 320px; }
  #contenido .bd-wines-process > .elementor-container { width: calc(100% - 40px); }
  #contenido .bd-wines-process__image { width: 100%; background: linear-gradient(90deg, rgba(22,19,15,.93), rgba(22,19,15,.45)), url('https://bodegasdelgado.com/wp-content/uploads/2026/09/Barriles-en-el-patio-de-Bodegas-Dolgado-1.jpg') center / cover no-repeat; opacity: .6; }
  #contenido .bd-wines-solera { padding-block: 85px; }
  #contenido .bd-wines-solera > .elementor-container { width: calc(100% - 40px); }
  #contenido .bd-wines-solera > .elementor-container > .elementor-column { width: 100%; }
  #contenido .bd-wines-solera h2 { font-size: clamp(3rem, 11vw, 4.3rem); }
  #contenido .bd-wines-solera__image { position: relative; top: auto; right: auto; width: calc(100% - 20px); max-width: 430px; aspect-ratio: 5 / 4; margin: 48px auto 20px; box-shadow: 16px 19px 0 var(--paper-deep); }
}
@media (prefers-reduced-motion: reduce) {
  #contenido .bd-wines-card__art img { transition: none!important; }
}

/* 1.0.0 — An editorial collection with a single changing bottle stage. */
#contenido .bd-wines-intro { padding-block: clamp(86px, 9vw, 140px) clamp(70px, 8vw, 120px); }
#contenido .bd-wines-intro__layout { display: grid; grid-template-columns: minmax(0,.91fr) minmax(0,1.09fr); gap: clamp(56px, 7vw, 124px); width: min(calc(100% - 96px), 1380px); margin-inline: auto; align-items: start; }
#contenido .bd-wines-intro__photo { position: sticky; top: 115px; margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: #28231b; }
#contenido .bd-wines-intro__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#contenido .bd-wines-intro__copy { min-width: 0; }
#contenido .bd-wines-intro__lead { max-width: 30ch; margin: 0 0 40px; color: var(--ink); font: 400 clamp(1.8rem, 2.75vw, 3rem)/1.2 var(--serif); letter-spacing: -.035em; }
#contenido .bd-wines-intro__detail { display: grid; gap: 28px; max-width: 62ch; }
#contenido .bd-wines-intro__detail p { margin: 0; padding-top: 25px; border-top: 1px solid rgba(21,20,17,.2); color: #433e36; font-size: clamp(16px, 1.18vw, 18px); line-height: 1.7; }
#contenido .bd-wines-catalog { padding: 0 0 clamp(95px, 10vw, 160px); }
#contenido .bd-wines-grid { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: start; gap: clamp(60px, 8vw, 132px); }
#contenido .bd-wines-stage { position: sticky; top: 106px; height: min(75vh, 650px); min-height: 470px; background: #e9e3d9; overflow: hidden; transition: background-color .35s ease; }
#contenido .bd-wines-stage.is-product-photo { background: #fff; }
#contenido .bd-wines-stage::before { content: ""; position: absolute; z-index: 1; inset: 20px; border: 1px solid rgba(21,20,17,.14); pointer-events: none; }
#contenido .bd-wines-stage::after { content: ""; position: absolute; inset: auto 15% 32px; height: 20px; border-radius: 50%; background: rgba(32,27,22,.15); filter: blur(17px); pointer-events: none; }
#contenido .bd-wines-stage__art { position: absolute; inset: 0; display: grid; place-items: center; }
#contenido .bd-wines-stage__bottle { position: absolute; display: block; max-width: 72%; max-height: 79%; width: auto; height: auto; object-fit: contain; opacity: 0; transform: translateY(20px) scale(.975); filter: drop-shadow(18px 24px 15px rgba(32,27,22,.2)); transition: opacity .4s ease, transform .62s cubic-bezier(.23,1,.32,1); }
#contenido .bd-wines-stage__bottle.is-active { z-index: 2; opacity: 1; transform: translateY(0) scale(1); }
#contenido .bd-wines-stage__bottle:nth-child(4) { max-width: 80%; max-height: 70%; }
#contenido .bd-wines-stage__bottle:nth-child(n+8) { max-width: 78%; max-height: 76%; filter: none; }
#contenido .bd-wines-list { min-width: 0; border-bottom: 1px solid rgba(21,20,17,.23); }
#contenido .bd-wines-list .bd-wines-card,
#contenido .bd-wines-list .bd-wines-card--blancos { display: block; grid-column: auto; min-width: 0; min-height: 0; height: auto; margin: 0; padding: clamp(34px, 4vw, 59px) clamp(10px, 1.6vw, 25px); border-top: 1px solid rgba(21,20,17,.23); background: transparent; color: var(--ink); overflow: visible; }
#contenido .bd-wines-list .bd-wines-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--amber); transform: scaleY(0); transform-origin: center; transition: transform .35s cubic-bezier(.23,1,.32,1); }
#contenido .bd-wines-list .bd-wines-card.is-active::before { transform: scaleY(1); }
#contenido .bd-wines-list .bd-wines-card__art { display: none; }
#contenido .bd-wines-list .bd-wines-card > .elementor-container,
#contenido .bd-wines-list .bd-wines-card > .bd-wines-card__copy { display: block; width: 100%; min-height: 0; padding: 0; }
#contenido .bd-wines-list .bd-wines-card > .elementor-container > .elementor-column { width: 100%; }
#contenido .bd-wines-list .bd-wines-card > .elementor-container > .elementor-column > .elementor-widget-wrap { display: block; min-height: 0; }
#contenido .bd-wines-list .bd-wines-card .elementor-widget-heading { margin: 0; }
#contenido .bd-wines-list .bd-wines-card h2 { max-width: none; margin: 0 0 16px; color: var(--ink); font-size: clamp(2.8rem, 4.1vw, 5rem); line-height: 1.04; letter-spacing: -.045em; }
#contenido .bd-wines-list .bd-wines-card--pedro-ximenez h2 { font-size: clamp(2.65rem, 3.6vw, 4.3rem); }
#contenido .bd-wines-list .bd-wines-card p { max-width: 47ch; margin: 0; color: #575047; font-size: clamp(15px, 1.1vw, 17px); line-height: 1.62; }
#contenido .bd-wines-list .bd-wines-card .elementor-widget-text-editor { min-height: 0; margin: 0 0 23px; }
#contenido .bd-wines-list .bd-wines-card .elementor-widget-button { margin: 24px 0 0; }
#contenido .bd-wines-list .bd-wines-card .elementor-button { min-height: 47px; }
#contenido .bd-wines-list .bd-wines-card--blancos .elementor-button { background: var(--ink); color: var(--cream)!important; border-color: var(--ink); }
#contenido .bd-wines-list .bd-wines-card--added .bd-wines-card__copy p { margin-bottom: 0; }
#contenido .bd-wines-list .bd-wines-card--added .bd-wines-card__button { margin-top: 24px; }
#contenido .bd-wines-solera { padding-block: clamp(105px, 10vw, 155px); }
#contenido .bd-wines-solera__layout { display: grid; grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); gap: clamp(60px, 8vw, 138px); width: min(calc(100% - 96px), 1380px); margin-inline: auto; align-items: start; }
#contenido .bd-wines-solera__copy h2 { max-width: 12ch; margin: 0 0 45px; font-size: clamp(3.5rem, 5.3vw, 6rem); line-height: 1.02; letter-spacing: -.04em; }
#contenido .bd-wines-solera__part { padding: 30px 0 38px; border-top: 1px solid rgba(21,20,17,.23); }
#contenido .bd-wines-solera__part p { max-width: 60ch; margin: 0; color: #403a33; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.75; }
#contenido .bd-wines-solera__part--1 p { font: 400 clamp(1.45rem, 2vw, 2.35rem)/1.38 var(--serif); letter-spacing: -.015em; color: var(--ink); }
#contenido .bd-wines-solera__mobile-photo { display: none; }
#contenido .bd-wines-solera__photo { position: sticky; top: 115px; margin: 18px 0 0; aspect-ratio: 1; overflow: hidden; background: #25211b; }
#contenido .bd-wines-solera__photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 950px) {
  #contenido .bd-wines-intro__layout, #contenido .bd-wines-solera__layout { width: min(calc(100% - 48px), 1380px); gap: 42px; }
  #contenido .bd-wines-intro__photo, #contenido .bd-wines-solera__photo { position: static; }
  #contenido .bd-wines-grid { display: block; }
  #contenido .bd-wines-stage { display: none; }
  #contenido .bd-wines-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 28px; border-bottom: 0; }
  #contenido .bd-wines-list .bd-wines-card, #contenido .bd-wines-list .bd-wines-card--blancos { padding: 25px 0 36px; }
  #contenido .bd-wines-list .bd-wines-card::before { display: none; }
  #contenido .bd-wines-list .bd-wines-card__art { display: flex; height: 260px; margin-bottom: 28px; background: #e9e3d9; }
  #contenido .bd-wines-list .bd-wines-card__art img { max-height: 244px; }
  #contenido .bd-wines-list .bd-wines-card h2 { font-size: clamp(2.4rem, 5vw, 3.6rem); }
  #contenido .bd-wines-list .bd-wines-card--blancos .bd-wines-card__art { min-height: 0; }
  #contenido .bd-wines-list .bd-wines-card--blancos .bd-wines-card__art img { max-height: 244px; }
}
@media (max-width: 680px) {
  #contenido .bd-wines-intro { padding-block: 72px 78px; }
  #contenido .bd-wines-intro__layout, #contenido .bd-wines-solera__layout { display: block; width: calc(100% - 40px); }
  #contenido .bd-wines-intro__photo { margin: 0 0 46px; aspect-ratio: 4 / 3; }
  #contenido .bd-wines-intro__lead { margin-bottom: 35px; font-size: clamp(1.8rem, 7.5vw, 2.25rem); }
  #contenido .bd-wines-intro__detail { gap: 25px; }
  #contenido .bd-wines-catalog { padding-bottom: 90px; }
  #contenido .bd-wines-list { display: block; }
  #contenido .bd-wines-list .bd-wines-card, #contenido .bd-wines-list .bd-wines-card--blancos { padding: 20px 0 39px; }
  #contenido .bd-wines-list .bd-wines-card__art { height: 290px; margin-bottom: 27px; }
  #contenido .bd-wines-list .bd-wines-card__art img { max-height: 268px; }
  #contenido .bd-wines-list .bd-wines-card h2 { margin-bottom: 13px; font-size: clamp(2.6rem, 10vw, 4rem); }
  #contenido .bd-wines-list .bd-wines-card--pedro-ximenez h2 { font-size: clamp(2.3rem, 9vw, 3.4rem); }
  #contenido .bd-wines-list .bd-wines-card .elementor-widget-text-editor { margin-bottom: 20px; }
  #contenido .bd-wines-solera { padding-block: 92px; }
  #contenido .bd-wines-solera__copy h2 { margin-bottom: 34px; font-size: clamp(3.1rem, 10vw, 4.5rem); }
  #contenido .bd-wines-solera__mobile-photo { display: block; margin: 0 0 35px; aspect-ratio: 4 / 3; overflow: hidden; }
  #contenido .bd-wines-solera__mobile-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #contenido .bd-wines-solera__part { padding: 25px 0 29px; }
  #contenido .bd-wines-solera__photo { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  #contenido .bd-wines-stage, #contenido .bd-wines-stage__bottle, #contenido .bd-wines-list .bd-wines-card::before { transition: none!important; }
}

/* Enoturismo: six authentic visits and eighteen migrated photographs. */
#contenido #post-12 { overflow: visible; background: #f5f0e6; }
#contenido #post-12 > .elementor > .bd-tour-hero {
  display: grid;
  align-items: center;
  min-height: clamp(490px, 51vw, 660px);
  padding: 80px 0;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(90deg, rgba(14,13,11,.98) 0%, rgba(14,13,11,.9) 35%, rgba(14,13,11,.3) 100%), url('https://bodegasdelgado.com/wp-content/uploads/2026/09/general-3-bodegas-delgado.jpeg') 70% 42% / cover no-repeat!important;
}
#contenido #post-12 > .elementor > .bd-tour-hero::after {
  content: "";
  position: absolute;
  left: max(40px, calc((100vw - 1400px) / 2));
  bottom: 0;
  width: clamp(110px, 16vw, 230px);
  height: 3px;
  background: #b4874e;
}
#contenido #post-12 .bd-tour-hero > .elementor-container { width: min(calc(100% - 96px), 1400px); }
#contenido #post-12 .bd-tour-hero h1 {
  max-width: 9ch;
  margin: 0;
  color: #f5f0e6;
  font-size: clamp(4.4rem, 8vw, 6rem);
  line-height: .96;
}
#contenido #post-12 .bd-tour-mobile-reserve { display: none!important; }
#contenido #post-12 .bd-tour-main {
  padding: clamp(72px, 8vw, 124px) 0;
  background: #f5f0e6;
}
#contenido #post-12 .bd-tour-main > .e-con-inner {
  width: min(calc(100% - 64px), 1400px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 290px);
  gap: clamp(24px, 3vw, 44px);
  align-items: start;
}
#contenido #post-12 .bd-tour-deck {
  display: grid;
  min-width: 0;
  gap: clamp(28px, 4vw, 54px);
}
#contenido #post-12 .bd-tour-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr);
  grid-template-areas: "title gallery" "group gallery" "itinerary gallery" "hours gallery" "cta gallery";
  grid-template-rows: auto auto auto auto 1fr;
  align-items: start;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(83,62,39,.16);
  border-radius: 16px;
  background: #faf7f0;
  box-shadow: 0 20px 44px -34px rgba(46,31,18,.36);
  transition: transform .55s cubic-bezier(.23,1,.32,1), box-shadow .55s cubic-bezier(.23,1,.32,1);
}
#contenido #post-12 .bd-tour-card:nth-of-type(even) {
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  grid-template-areas: "gallery title" "gallery group" "gallery itinerary" "gallery hours" "gallery cta";
  background: #f0e9dd;
}
#contenido #post-12 .bd-tour-card > .elementor-widget,
#contenido #post-12 .bd-tour-card > .elementor-widget:last-child { min-width: 0; margin: 0; }
#contenido #post-12 .bd-tour-card > .elementor-widget-heading {
  grid-area: title;
  padding: clamp(30px, 3.3vw, 48px) clamp(24px, 3vw, 44px) 0;
}
#contenido #post-12 .bd-tour-card > .elementor-widget-heading :is(h2,h3) {
  max-width: 17ch;
  margin: 0;
  color: #171512;
  font-size: clamp(2.25rem, 3.3vw, 3.55rem);
  line-height: 1.02;
  letter-spacing: -.03em;
}
#contenido #post-12 .bd-tour-card > .elementor-widget-icon-box {
  padding-inline: clamp(24px, 3vw, 44px);
}
#contenido #post-12 .bd-tour-card > .elementor-widget-icon-box:nth-child(2) { grid-area: group; padding-top: 25px; }
#contenido #post-12 .bd-tour-card > .elementor-widget-icon-box:nth-child(3) { grid-area: itinerary; padding-top: 26px; }
#contenido #post-12 .bd-tour-card > .elementor-widget-icon-box:nth-child(4) { grid-area: hours; padding-top: 24px; }
#contenido #post-12 .bd-tour-card .elementor-icon-box-wrapper { display: block; }
#contenido #post-12 .bd-tour-card .elementor-icon-box-icon { display: none; }
#contenido #post-12 .bd-tour-card .elementor-icon-box-title {
  margin: 0 0 10px;
  color: #8d6033;
  font: 700 .72rem/1.4 "DM Sans",Arial,sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#contenido #post-12 .bd-tour-card .elementor-icon-box-title span { display: inline; }
#contenido #post-12 .bd-tour-card .elementor-icon-box-title br { display: none; }
#contenido #post-12 .bd-tour-card .elementor-icon-box-description {
  max-width: 64ch;
  margin: 0;
  color: #373128;
  font-size: clamp(.94rem, 1.05vw, 1.02rem);
  line-height: 1.68;
}
#contenido #post-12 .bd-tour-card > .elementor-widget-button {
  grid-area: cta;
  align-self: end;
  padding: 30px clamp(24px, 3vw, 44px) clamp(32px, 3.4vw, 48px);
}
#contenido #post-12 .bd-tour-card > .elementor-widget-button .elementor-button { min-width: 170px; }
#contenido #post-12 .bd-tour-card > .elementor-widget-image-gallery {
  grid-area: gallery;
  align-self: stretch;
  position: relative;
  min-height: 670px;
  overflow: hidden;
  background: #ddd0bd;
}
#contenido #post-12 .bd-tour-card .elementor-widget-image-gallery > .elementor-widget-container {
  position: absolute;
  inset: 0;
}
#contenido #post-12 .bd-tour-card .elementor-image-gallery { height: 100%; }
#contenido #post-12 .bd-tour-card .gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  grid-template-rows: minmax(0,1.3fr) minmax(0,1fr);
  gap: 5px;
  width: 100%;
  height: 100%;
  margin: 0;
  background: #f5f0e6;
}
#contenido #post-12 .bd-tour-card .gallery-item {
  float: none!important;
  display: block;
  width: auto!important;
  min-width: 0;
  min-height: 0;
  margin: 0!important;
  overflow: hidden;
}
#contenido #post-12 .bd-tour-card .gallery-item:first-child { grid-column: 1 / -1; }
#contenido #post-12 .bd-tour-card .gallery-icon,
#contenido #post-12 .bd-tour-card .gallery-item a,
#contenido #post-12 .bd-tour-card .gallery-item img {
  display: block;
  width: 100%;
  height: 100%;
}
#contenido #post-12 .bd-tour-card .gallery-item img {
  max-width: none;
  max-height: none;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.23,1,.32,1);
}
#contenido #post-12 .bd-tour-card .gallery-item a:focus-visible {
  position: relative;
  z-index: 2;
  outline-offset: -5px;
}
#contenido #post-12 .bd-tour-card > p:empty,
#contenido #post-12 .bd-tour-card .elementor-widget p:empty { display: none; }
#contenido #post-12 .bd-tour-sidebar {
  position: sticky;
  top: 112px;
  display: block!important;
  padding: 30px 26px 34px;
  border-radius: 16px;
  background: #191713;
  color: #f5f0e6;
  box-shadow: 0 22px 42px -30px rgba(23,20,16,.58);
}
#contenido #post-12 .bd-tour-sidebar .sticky-info { position: static!important; }
#contenido #post-12 .bd-tour-sidebar h5 {
  margin: 0 0 24px;
  color: #f5f0e6;
  font: 400 clamp(2rem,2.4vw,2.5rem)/1.04 "Newsreader",Georgia,serif;
}
#contenido #post-12 .bd-tour-sidebar :is(h3,.elementor-icon-box-title) {
  margin: 20px 0 6px;
  color: #d8b789;
  font: 700 .7rem/1.4 "DM Sans",Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#contenido #post-12 .bd-tour-sidebar a { color: #f5f0e6; overflow-wrap: anywhere; text-decoration: underline; text-decoration-color: #a9753f; text-underline-offset: 4px; }
#contenido #post-12 .bd-tour-sidebar a:hover { text-decoration-color: #f5f0e6; }
#contenido #post-12 .bd-tour-sidebar .elementor-button { width: 100%; margin-top: 24px; color: #171512!important; background: #f5f0e6; border-color: #f5f0e6; text-decoration: none; }
@media (hover: hover) and (pointer: fine) {
  #contenido #post-12 .bd-tour-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 29px 48px -31px rgba(46,31,18,.4);
  }
  #contenido #post-12 .bd-tour-card .gallery-item a:hover img { transform: scale(1.045); }
}
@media (max-width: 1100px) {
  #contenido #post-12 .bd-tour-main > .e-con-inner { display: block; }
  #contenido #post-12 .bd-tour-sidebar { position: static; max-width: 780px; margin: 48px auto 0; }
}
@media (max-width: 700px) {
  #contenido #post-12 > .elementor > .bd-tour-hero { min-height: 420px; padding: 80px 0; background-position: 65% 50%!important; }
  #contenido #post-12 .bd-tour-hero > .elementor-container { width: calc(100% - 40px); }
  #contenido #post-12 .bd-tour-hero h1 { font-size: clamp(3.5rem, 12vw, 5rem); }
  #contenido #post-12 .bd-tour-main { padding-block: 54px 76px; }
  #contenido #post-12 .bd-tour-main > .e-con-inner { width: calc(100% - 32px); }
  #contenido #post-12 .bd-tour-deck { gap: 30px; }
  #contenido #post-12 .bd-tour-card,
  #contenido #post-12 .bd-tour-card:nth-of-type(even) {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    grid-template-areas: "gallery" "title" "group" "itinerary" "hours" "cta";
    grid-template-rows: auto;
  }
  #contenido #post-12 .bd-tour-card > .elementor-widget-image-gallery { height: 310px; min-height: 0; }
  #contenido #post-12 .bd-tour-card .gallery { grid-template-rows: minmax(0,1.2fr) minmax(0,1fr); }
  #contenido #post-12 .bd-tour-card > .elementor-widget-heading { padding: 27px 23px 0; }
  #contenido #post-12 .bd-tour-card > .elementor-widget-heading :is(h2,h3) { max-width: none; font-size: clamp(2.1rem, 8vw, 3.05rem); }
  #contenido #post-12 .bd-tour-card > .elementor-widget-icon-box { padding-inline: 23px; }
  #contenido #post-12 .bd-tour-card > .elementor-widget-button { padding: 25px 23px 30px; }
  #contenido #post-12 .bd-tour-card > .elementor-widget-button .elementor-button { width: 100%; }
  #contenido #post-12 .bd-tour-sidebar { margin-top: 36px; }
  #contenido #post-12 .bd-tour-sidebar .elementor-icon-box-icon { display: none; }
  #contenido #post-12 .bd-tour-sidebar .elementor-widget-icon-box { margin-bottom: 16px; }
  #contenido #post-12 .bd-tour-sidebar .elementor-icon-box-title { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #contenido #post-12 .bd-tour-card,
  #contenido #post-12 .bd-tour-card .gallery-item img { transition: none!important; }
}

body.bd-tour-viewer-open { overflow: hidden; }
.bd-tour-viewer[hidden] { display: none!important; }
.bd-tour-viewer {
  position: fixed;
  z-index: 999999;
  inset: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  padding: max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  background: rgba(13, 12, 11, .97);
  color: #f5f0e6;
  animation: bd-tour-viewer-enter .2s ease-out both;
}
@keyframes bd-tour-viewer-enter { from { opacity: 0; } to { opacity: 1; } }
.bd-tour-viewer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 1480px);
  margin-inline: auto;
  padding: 0 0 14px;
}
.bd-tour-viewer__count {
  color: #d8b789;
  font: 700 .77rem/1.2 "DM Sans", Arial, sans-serif;
  letter-spacing: .14em;
}
.bd-tour-viewer button {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(245, 240, 230, .54);
  border-radius: 16px;
  background: rgba(245, 240, 230, .08);
  color: #f5f0e6;
  font: 400 1.6rem/1 "DM Sans", Arial, sans-serif;
  cursor: pointer;
  transition: background .25s ease, border-radius .35s ease, transform .35s ease;
}
.bd-tour-viewer button:hover {
  background: rgba(245, 240, 230, .18);
  border-radius: 42% 58% 55% 45% / 38% 44% 56% 62%;
  transform: translateY(-2px);
}
.bd-tour-viewer button:focus-visible { outline: 2px solid #d8b789; outline-offset: 4px; }
.bd-tour-viewer__stage {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 56px;
  gap: clamp(10px, 3vw, 30px);
  align-items: center;
  width: min(100%, 1480px);
  min-height: 0;
  margin-inline: auto;
  touch-action: pan-y;
}
.bd-tour-viewer__nav { justify-self: center; }
.bd-tour-viewer__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  height: 100%;
  margin: 0;
}
.bd-tour-viewer__image {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: calc(100dvh - 152px);
  object-fit: contain;
  box-shadow: 0 20px 70px rgba(0, 0, 0, .32);
}
.bd-tour-viewer__caption {
  padding: 14px 0 0;
  color: #f5f0e6;
  font: 400 clamp(1.1rem, 1.8vw, 1.5rem)/1.25 "Newsreader", Georgia, serif;
  text-align: center;
}
@media (max-width: 700px) {
  .bd-tour-viewer__stage { grid-template-columns: 1fr 1fr; grid-template-rows: minmax(0, 1fr) auto; gap: 12px; }
  .bd-tour-viewer__figure { grid-column: 1 / -1; grid-row: 1; }
  .bd-tour-viewer__image { max-height: calc(100dvh - 200px); }
  .bd-tour-viewer__nav { width: min(100%, 140px)!important; }
  .bd-tour-viewer__nav--prev { grid-column: 1; grid-row: 2; justify-self: end; }
  .bd-tour-viewer__nav--next { grid-column: 2; grid-row: 2; justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
  .bd-tour-viewer { animation: none; }
  .bd-tour-viewer button { transition: none; }
}

/* Contacto: an open door, clear routes and a calm writing surface. */
#contenido #post-13 { overflow: visible; background: #f5f0e6; }
#contenido #post-13 > .elementor > .bd-contact-hero {
  position: relative;
  display: grid;
  align-items: center;
  min-height: clamp(470px, 47vw, 610px);
  overflow: hidden;
  isolation: isolate;
  background: #151411!important;
}
#contenido #post-13 .bd-contact-hero > .elementor-background-overlay,
#contenido #post-13 .bd-contact-hero .elementor-column > .elementor-widget-wrap > .elementor-background-overlay { display: none!important; }
#contenido #post-13 .bd-contact-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 0 0 54%;
  background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/patio-1-bodegas-delgado-scaled-1.jpg') center 48% / cover no-repeat;
}
#contenido #post-13 .bd-contact-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #151411 0%, #151411 40%, rgba(21,20,17,.82) 58%, rgba(21,20,17,.1) 100%);
}
#contenido #post-13 .bd-contact-hero > .elementor-container {
  position: relative;
  width: min(calc(100% - 96px), 1400px);
  margin-inline: auto;
}
#contenido #post-13 .bd-contact-hero h1 {
  max-width: 9ch;
  margin: 0;
  color: #f5f0e6;
  font: 400 clamp(4.3rem, 8vw, 6rem)/.96 "Newsreader", Georgia, serif;
  letter-spacing: -.035em;
}
#contenido #post-13 .bd-contact-hero > .elementor-container::after {
  content: "";
  position: absolute;
  bottom: -76px;
  left: 0;
  width: clamp(120px, 16vw, 230px);
  height: 3px;
  background: #b4874e;
}
#contenido #post-13 .bd-contact-main {
  padding: clamp(78px, 8vw, 124px) 0 clamp(88px, 9vw, 132px);
  background: #f5f0e6;
}
#contenido #post-13 .bd-contact-main > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(46px, 6vw, 104px);
  width: min(calc(100% - 96px), 1400px);
  max-width: none;
  margin-inline: auto;
}
#contenido #post-13 .bd-contact-main > .elementor-container > .elementor-column {
  grid-column: auto!important;
  width: auto!important;
  min-width: 0;
  max-width: none!important;
}
#contenido #post-13 .bd-contact-main > .elementor-container > p:empty { display: none; }
#contenido #post-13 .bd-contact-info > .elementor-widget-wrap { display: block; padding: 0; }
#contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-heading { margin: 0 0 22px; }
#contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-heading h2 {
  max-width: 12ch;
  margin: 0;
  color: #171512;
  font: 400 clamp(3rem, 5vw, 5rem)/.99 "Newsreader", Georgia, serif;
  letter-spacing: -.035em;
}
#contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-text-editor p {
  max-width: 48ch;
  margin: 0;
  color: #51493e;
  font: 400 clamp(1.04rem, 1.4vw, 1.18rem)/1.6 "DM Sans", Arial, sans-serif;
  text-align: left!important;
}
#contenido #post-13 .bd-contact-details { margin-top: clamp(44px, 6vw, 82px); }
#contenido #post-13 .bd-contact-details > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(30px, 4vw, 50px);
}
#contenido #post-13 .bd-contact-details > .elementor-container > .elementor-column {
  grid-column: auto!important;
  width: 100%!important;
  max-width: none!important;
  min-width: 0;
  padding-top: 25px;
  border-top: 1px solid #c8b9a3;
}
#contenido #post-13 .bd-contact-details .elementor-widget-wrap { display: block; padding: 0; }
#contenido #post-13 .bd-contact-details .elementor-widget-heading { margin: 0 0 20px; }
#contenido #post-13 .bd-contact-details h3 {
  margin: 0;
  color: #171512;
  font: 400 clamp(2rem, 2.8vw, 2.7rem)/1.08 "Newsreader", Georgia, serif;
  letter-spacing: -.025em;
}
#contenido #post-13 .bd-contact-details .elementor-widget-divider { display: none; }
#contenido #post-13 .bd-contact-details .elementor-icon-list-items { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
#contenido #post-13 .bd-contact-details .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin: 0;
  padding: 0;
  color: #40392f;
  font: 400 .99rem/1.55 "DM Sans", Arial, sans-serif;
}
#contenido #post-13 .bd-contact-details .elementor-icon-list-icon { display: inline-grid; place-items: center; flex: 0 0 18px; color: #a9753f; line-height: 1.5; }
#contenido #post-13 .bd-contact-details .elementor-icon-list-icon i { font-size: 13px; }
#contenido #post-13 .bd-contact-details .elementor-icon-list-text { display: block; min-width: 0; padding: 0; overflow-wrap: anywhere; }
#contenido #post-13 .bd-contact-details a { color: inherit; text-decoration: underline; text-decoration-color: #b99a73; text-underline-offset: 4px; transition: color .2s ease, text-decoration-color .2s ease; }
#contenido #post-13 .bd-contact-details a:hover { color: #875a2c; text-decoration-color: currentColor; }
#contenido #post-13 .bd-contact-details a:focus-visible { outline: 2px solid #a9753f; outline-offset: 4px; }
#contenido #post-13 .bd-contact-form > .elementor-widget-wrap { padding: 0; }
#contenido #post-13 .bd-contact-form .elementor-widget-shortcode { width: 100%; margin: 0; }
#contenido #post-13 .bd-contact-form .wpcf7 {
  padding: clamp(28px, 3.5vw, 52px);
  border-radius: 16px;
  background: #faf7f0;
  box-shadow: 0 24px 54px -35px rgba(44, 30, 18, .38);
}
#contenido #post-13 .bd-contact-form .form-style-1 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 0!important;
  border-radius: 0!important;
  background: transparent!important;
}
#contenido #post-13 .bd-contact-form .form-style-1 > p { min-width: 0; margin: 0; }
#contenido #post-13 .bd-contact-form .form-style-1 > p:nth-of-type(n+5),
#contenido #post-13 .bd-contact-form .form-style-1 > div { grid-column: 1 / -1; }
#contenido #post-13 .bd-contact-form .form-style-1 > p > .style-line,
#contenido #post-13 .bd-contact-form .wpcf7-form-control-wrap { display: block; width: 100%; }
#contenido #post-13 .bd-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea) {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 56px;
  padding: 16px 18px;
  border: 1px solid #c8b9a3;
  border-radius: 10px;
  outline: none;
  background: #f5f0e6;
  color: #171512;
  font: 400 1rem/1.4 "DM Sans", Arial, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#contenido #post-13 .bd-contact-form textarea { min-height: 175px; resize: vertical; }
#contenido #post-13 .bd-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea)::placeholder { color: #655b4d; opacity: 1; }
#contenido #post-13 .bd-contact-form :is(input[type="text"],input[type="email"],input[type="tel"],textarea):focus {
  border-color: #916236;
  background: #fffdf8;
  box-shadow: 0 0 0 3px rgba(169, 117, 63, .15);
}
#contenido #post-13 .bd-contact-form .wpcf7-list-item { margin: 0; }
#contenido #post-13 .bd-contact-form .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 11px; cursor: pointer; }
#contenido #post-13 .bd-contact-form input[type="checkbox"] { flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #8d6033; }
#contenido #post-13 .bd-contact-form .wpcf7-list-item-label { color: #443d34; font: 400 .89rem/1.55 "DM Sans", Arial, sans-serif; }
#contenido #post-13 .bd-contact-form .wpcf7-list-item-label a { color: #574029; text-decoration-color: #9b6f41; text-underline-offset: 3px; }
#contenido #post-13 .bd-contact-form .form-style-1 > div[style*="line-height"] { line-height: normal!important; }
#contenido #post-13 .bd-contact-form .form-style-1 > div[style*="margin-right"] {
  margin: 0!important;
  padding-top: 20px;
  border-top: 1px solid #d7cbb9;
}
#contenido #post-13 .bd-contact-form .form-style-1 > div[style*="margin-right"] p { margin: 0; }
#contenido #post-13 .bd-contact-form .form-style-1 > div[style*="margin-right"] span {
  display: block;
  padding: 0!important;
  color: #645b50;
  font: 400 .79rem/1.55 "DM Sans", Arial, sans-serif!important;
  text-align: left!important;
}
#contenido #post-13 .bd-contact-form .form-style-1 > div[style*="margin-right"] br { display: none; }
#contenido #post-13 .bd-contact-form input[type="submit"] {
  display: inline-flex;
  justify-content: center;
  min-width: 174px;
  min-height: 54px;
  padding: 14px 28px;
  border: 1px solid #171512;
  border-radius: 16px;
  background: #171512;
  color: #f5f0e6;
  font: 700 .74rem/1.25 "DM Sans", Arial, sans-serif;
  letter-spacing: .1em;
  text-align: center;
  cursor: pointer;
  transition: border-radius .4s cubic-bezier(.23,1,.32,1), background .25s ease, transform .3s ease;
}
#contenido #post-13 .bd-contact-form input[type="submit"]:hover:not(:disabled) {
  border-radius: 42% 58% 55% 45% / 38% 44% 56% 62%;
  background: #4b3522;
  transform: translateY(-2px);
}
#contenido #post-13 .bd-contact-form input[type="submit"]:focus-visible { outline: 2px solid #a9753f; outline-offset: 4px; }
#contenido #post-13 .bd-contact-form input[type="submit"]:disabled { opacity: .55; cursor: wait; }
#contenido #post-13 .bd-contact-form .wpcf7-response-output { color: #40392f; font: 400 .9rem/1.5 "DM Sans", Arial, sans-serif; }
#contenido #post-13 .bd-contact-map { padding: 0 0 clamp(80px, 8vw, 124px); background: #f5f0e6; }
#contenido #post-13 .bd-contact-map > .elementor-container { width: min(calc(100% - 96px), 1400px); max-width: none; margin-inline: auto; }
#contenido #post-13 .bd-contact-map .elementor-column,
#contenido #post-13 .bd-contact-map .elementor-widget-google_maps { width: 100%; }
#contenido #post-13 .bd-contact-map .elementor-custom-embed { height: clamp(360px, 40vw, 530px); overflow: hidden; border-radius: 16px; background: #e5dccd; box-shadow: 0 22px 44px -35px rgba(46,31,18,.4); }
#contenido #post-13 .bd-contact-map iframe { display: block; width: 100%!important; height: 100%!important; min-height: 100%; border: 0; }
@media (prefers-reduced-motion: no-preference) {
  #contenido #post-13 .bd-contact-hero::before { animation: bd-contact-photo-arrive 1.2s cubic-bezier(.23,1,.32,1) both; }
  @keyframes bd-contact-photo-arrive { from { transform: scale(1.055); } to { transform: scale(1); } }
}
@media (max-width: 900px) {
  #contenido #post-13 .bd-contact-main > .elementor-container { grid-template-columns: minmax(0, 1fr); gap: 54px; }
  #contenido #post-13 .bd-contact-details > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
}
@media (max-width: 700px) {
  #contenido #post-13 > .elementor > .bd-contact-hero { min-height: 430px; }
  #contenido #post-13 .bd-contact-hero::before { inset: 0; background-position: center 45%; }
  #contenido #post-13 .bd-contact-hero::after { background: linear-gradient(90deg, rgba(21,20,17,.86), rgba(21,20,17,.5)); }
  #contenido #post-13 .bd-contact-hero > .elementor-container { width: calc(100% - 40px); }
  #contenido #post-13 .bd-contact-hero h1 { font-size: clamp(3.8rem, 13vw, 5rem); }
  #contenido #post-13 .bd-contact-hero > .elementor-container::after { bottom: -60px; }
  #contenido #post-13 .bd-contact-main { padding: 66px 0 70px; }
  #contenido #post-13 .bd-contact-main > .elementor-container { width: calc(100% - 32px); gap: 42px; }
  #contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-heading h2 { font-size: clamp(2.9rem, 11vw, 4.1rem); }
  #contenido #post-13 .bd-contact-details > .elementor-container { grid-template-columns: minmax(0,1fr); gap: 28px; }
  #contenido #post-13 .bd-contact-form .wpcf7 { padding: 24px 20px 28px; }
  #contenido #post-13 .bd-contact-form .form-style-1 { grid-template-columns: minmax(0,1fr); gap: 15px; }
  #contenido #post-13 .bd-contact-form .form-style-1 > p:nth-of-type(n+5),
  #contenido #post-13 .bd-contact-form .form-style-1 > div { grid-column: 1; }
  #contenido #post-13 .bd-contact-map { padding-bottom: 76px; }
  #contenido #post-13 .bd-contact-map > .elementor-container { width: calc(100% - 32px); }
  #contenido #post-13 .bd-contact-map .elementor-custom-embed { height: 380px; }
}
@media (prefers-reduced-motion: reduce) {
  #contenido #post-13 .bd-contact-form :is(input,textarea),
  #contenido #post-13 .bd-contact-details a { transition: none; }
}

/* Contact details sit together as a dark editorial sidebar. */
#contenido #post-13 .bd-contact-info {
  position: sticky;
  top: 110px;
  align-self: start;
  padding: clamp(30px, 3.3vw, 48px);
  border-radius: 16px;
  background: #191713;
  box-shadow: 0 24px 48px -30px rgba(28, 21, 14, .5);
}
#contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-heading h2 {
  max-width: 11ch;
  color: #f5f0e6;
  font-size: clamp(2.9rem, 4vw, 4.2rem);
}
#contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-text-editor p { color: #e9dfcf; }
#contenido #post-13 .bd-contact-details { margin-top: clamp(34px, 4vw, 54px); }
#contenido #post-13 .bd-contact-details > .elementor-container { gap: 30px; }
#contenido #post-13 .bd-contact-details > .elementor-container > .elementor-column { border-top-color: rgba(245, 240, 230, .23); }
#contenido #post-13 .bd-contact-details h3 { color: #d8b789; font-size: clamp(1.8rem, 2.5vw, 2.3rem); }
#contenido #post-13 .bd-contact-details .elementor-icon-list-item { color: #f5f0e6; }
#contenido #post-13 .bd-contact-details .elementor-icon-list-icon { color: #d8b789; }
#contenido #post-13 .bd-contact-details a { color: #f5f0e6; text-decoration-color: #d8b789; }
#contenido #post-13 .bd-contact-details a:hover { color: #d8b789; }

/* The venencia is the hero's one authored motion moment. */
#contenido #post-12 > .elementor > .bd-tour-hero { position: relative; }
#contenido #post-12 .bd-tour-hero > .elementor-container { position: relative; z-index: 3; }
#contenido #post-12 .bd-tour-venenciado {
  position: absolute;
  z-index: 2;
  top: 51%;
  right: clamp(10px, 2vw, 35px);
  width: min(53vw, 720px);
  height: auto;
  min-height: 0;
  margin: 0;
  aspect-ratio: 760 / 506;
  overflow: visible;
  background: transparent;
  box-shadow: none;
  transform: translateY(-50%);
  pointer-events: none;
  filter: drop-shadow(0 5px 8px rgba(0, 0, 0, .55));
}
#contenido #post-12 .bd-tour-venenciado::before { display: none; }
#contenido #post-12 .bd-tour-venenciado .bd-ritual__stream { stroke: url(#bd-tour-wine-flow); }
@media (max-width: 900px) {
  #contenido #post-13 .bd-contact-info { position: static; }
}
@media (max-width: 700px) {
  #contenido #post-13 .bd-contact-info { padding: 28px 24px 32px; }
  #contenido #post-13 .bd-contact-info > .elementor-widget-wrap > .elementor-widget-heading h2 { font-size: clamp(2.7rem, 10vw, 3.5rem); }
  #contenido #post-12 > .elementor > .bd-tour-hero { min-height: 500px; align-items: end; padding: 66px 0 48px; }
  #contenido #post-12 .bd-tour-hero > .elementor-container { align-self: end; }
  #contenido #post-12 .bd-tour-venenciado {
    top: 16px;
    right: -14px;
    width: min(110vw, 470px);
    transform: none;
  }
}

/* Blog: an image-led editorial archive built around the migrated entries. */
#contenido #post-14 { overflow: visible; background: #f5f0e6; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] {
  position: relative;
  display: grid;
  align-items: center;
  min-height: clamp(410px, 45vw, 570px);
  padding: 80px 0;
  overflow: hidden;
  isolation: isolate;
  background: #151411!important;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"]::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 0 0 43%;
  background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/patio-1-bodegas-delgado-scaled-1.jpg') center 48% / cover no-repeat;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"]::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #151411 0%, #151411 33%, rgba(21,20,17,.84) 51%, rgba(21,20,17,.12) 100%);
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] .elementor-background-overlay { display: none!important; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] > .elementor-container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - 96px), 1400px);
  max-width: none;
  margin-inline: auto;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] :is(h1,p) { color: #f5f0e6; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] h1 {
  margin: 0 0 28px;
  font: 400 clamp(4.3rem, 8vw, 6rem)/.96 "Newsreader", Georgia, serif;
  letter-spacing: -.035em;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] .elementor-widget-text-editor { display: inline-block; width: auto; margin: 0 6px 0 0; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] .elementor-widget-text-editor p { margin: 0; color: #e4d7c3; font: 600 .8rem/1.4 "DM Sans", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] { padding: clamp(78px, 8vw, 120px) 0; background: #f5f0e6!important; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-background-overlay { display: none!important; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(235px, 295px);
  align-items: start;
  gap: clamp(32px, 4vw, 68px);
  width: min(calc(100% - 96px), 1400px);
  max-width: none;
  margin-inline: auto;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column {
  grid-column: auto!important;
  width: auto!important;
  min-width: 0;
  max-width: none!important;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > p:empty { display: none; }
#contenido #post-14 .post-items {
  display: grid!important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px;
  margin: 0;
}
#contenido #post-14 .post-item { float: none!important; width: auto!important; max-width: none!important; min-width: 0; margin: 0!important; padding: 0!important; }
#contenido #post-14 .post-item br,
#contenido #post-14 .post-item p:empty { display: none!important; }
#contenido #post-14 .elementskit-post-image-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border-radius: 16px;
  background: #faf7f0;
  box-shadow: 0 22px 50px -34px rgba(43, 30, 18, .42);
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease;
}
#contenido #post-14 .elementskit-entry-header { flex: 0 0 auto; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #29241d; }
#contenido #post-14 .elementskit-entry-thumb { display: block; width: 100%; height: 100%; overflow: hidden; }
#contenido #post-14 .elementskit-entry-thumb img {
  display: block;
  width: 100%!important;
  height: 100%!important;
  max-width: none;
  object-fit: cover;
  transition: transform .75s cubic-bezier(.16,1,.3,1);
}
#contenido #post-14 .bd-blog-card--fallback .elementskit-entry-thumb img { object-position: center 55%; }
#contenido #post-14 .elementskit-post-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: start;
  min-width: 0;
  padding: clamp(23px, 2.4vw, 34px);
}
#contenido #post-14 .post-meta-list { margin: 0 0 19px; }
#contenido #post-14 .meta-date-text { color: #845d35; font: 700 .72rem/1.3 "DM Sans", Arial, sans-serif; letter-spacing: .1em; }
#contenido #post-14 .entry-title { margin: 0 0 20px; color: #191713; font: 400 clamp(1.8rem, 2.3vw, 2.35rem)/1.08 "Newsreader", Georgia, serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
#contenido #post-14 .entry-title a { color: inherit; text-decoration: none; }
#contenido #post-14 .entry-title a:hover { color: #865b32; }
#contenido #post-14 .elementskit-post-body > p:not(:empty) { margin: 0 0 28px; color: #50483d; font: 400 1rem/1.55 "DM Sans", Arial, sans-serif; }
#contenido #post-14 .btn-wraper { margin-top: auto; }
#contenido #post-14 .bd-blog-read {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 50px;
  padding: 13px 22px;
  border: 1px solid #191713;
  border-radius: 16px!important;
  background: #191713;
  color: #f5f0e6!important;
  font: 700 .73rem/1.2 "DM Sans", Arial, sans-serif;
  letter-spacing: .07em;
  text-align: center;
  text-decoration: none;
}
#contenido #post-14 .bd-blog-read i { display: none!important; }
#contenido #post-14 .bd-blog-read:focus-visible,
#contenido #post-14 .elementskit-entry-thumb:focus-visible,
#contenido #post-14 .entry-title a:focus-visible { outline: 3px solid #b4874e; outline-offset: 4px; }
@media (hover: hover) and (pointer: fine) {
  #contenido #post-14 .post-item:hover .elementskit-post-image-card { transform: translateY(-5px); box-shadow: 0 32px 54px -32px rgba(43, 30, 18, .45); }
  #contenido #post-14 .post-item:hover .elementskit-entry-thumb img { transform: scale(1.045); }
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] {
  position: sticky;
  top: 110px;
  padding: 32px 28px;
  border-radius: 16px;
  background: #191713;
}
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] :is(.elementor-inner-section,.elementor-inner-column) { background: transparent!important; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] h2 { margin: 0 0 27px; color: #f5f0e6; font: 400 2.25rem/1.1 "Newsreader", Georgia, serif; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] ul { margin: 0; padding: 0; list-style: none; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] li { margin: 0; border-top: 1px solid rgba(245, 240, 230, .22); }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] li a { display: flex; align-items: center; gap: 12px; padding: 16px 0; color: #f5f0e6; font: 500 .9rem/1.4 "DM Sans", Arial, sans-serif; text-decoration: none; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] li a:hover { color: #d8b789; }
#contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] .elementor-icon-list-icon { color: #d8b789; }
@media (max-width: 1100px) {
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container { grid-template-columns: minmax(0, 1fr); }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container > .elementor-column[data-id="1f97f0ca"] { position: static; }
}
@media (max-width: 700px) {
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] { min-height: 370px; padding: 70px 0; }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"]::before { inset: 0; background-position: center 45%; }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"]::after { background: linear-gradient(90deg, rgba(21,20,17,.88), rgba(21,20,17,.36)); }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] > .elementor-container { width: calc(100% - 40px); }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="62164693"] h1 { font-size: clamp(3.8rem, 13vw, 5rem); }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] { padding: 60px 0 84px; }
  #contenido #post-14 > .elementor > .elementor-top-section[data-id="798a6e67"] > .elementor-container { width: calc(100% - 32px); gap: 46px; }
  #contenido #post-14 .post-items { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #contenido #post-14 .elementskit-post-body { padding: 25px; }
  #contenido #post-14 .entry-title { font-size: clamp(1.85rem, 7vw, 2.3rem); }
}
@media (prefers-reduced-motion: reduce) {
  #contenido #post-14 .elementskit-post-image-card,
  #contenido #post-14 .elementskit-entry-thumb img { transition: none!important; }
}

/* Category archives use the same photographic card language as the blog. */
#contenido.bd-source-layout--category { background: #f5f0e6; }
#contenido.bd-source-layout--category .bd-archive-head {
  position: relative;
  display: grid;
  align-items: center;
  min-height: clamp(410px, 43vw, 560px);
  padding: 80px 0;
  overflow: hidden;
  isolation: isolate;
  background: #151411;
}
#contenido.bd-source-layout--category .bd-archive-head::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0 0 0 43%;
  background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/patio-1-bodegas-delgado-scaled-1.jpg') center 48% / cover no-repeat;
}
#contenido.bd-source-layout--category .bd-archive-head::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #151411 0%, rgba(21,20,17,.96) 35%, rgba(21,20,17,.73) 60%, rgba(21,20,17,.12) 100%);
}
#contenido.bd-source-layout--category .bd-archive-head .shell { position: relative; z-index: 1; width: min(calc(100% - 96px), 1400px); max-width: none; margin-inline: auto; }
#contenido.bd-source-layout--category .bd-archive-head h1 { max-width: 17ch; margin: 0; color: #f5f0e6; font: 400 clamp(3.5rem, 6.5vw, 6rem)/.99 "Newsreader", Georgia, serif; letter-spacing: -.035em; }
#contenido.bd-source-layout--category .bd-post-list {
  width: min(calc(100% - 96px), 1400px);
  max-width: none;
  margin-inline: auto;
  padding: clamp(78px, 8vw, 120px) 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 30px;
}
#contenido.bd-source-layout--category .bd-archive-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 16px;
  background: #faf7f0;
  box-shadow: 0 22px 50px -34px rgba(43, 30, 18, .42);
  transition: transform .45s cubic-bezier(.16,1,.3,1), box-shadow .45s ease;
}
#contenido.bd-source-layout--category .bd-archive-card__image { display: block; flex: 0 0 auto; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #29241d; }
#contenido.bd-source-layout--category .bd-archive-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.16,1,.3,1); }
#contenido.bd-source-layout--category .bd-archive-card--fallback .bd-archive-card__image img { object-position: center 55%; }
#contenido.bd-source-layout--category .bd-archive-card__body { display: flex; flex: 1; flex-direction: column; align-items: start; min-width: 0; padding: clamp(23px, 2.4vw, 34px); }
#contenido.bd-source-layout--category .bd-post-list__terms { margin: 0 0 14px; color: #845d35; font: 700 .69rem/1.5 "DM Sans", Arial, sans-serif; letter-spacing: .07em; }
#contenido.bd-source-layout--category .bd-post-list__terms a { color: inherit; text-decoration: none; }
#contenido.bd-source-layout--category .bd-post-list__terms a:hover { text-decoration: underline; text-underline-offset: 3px; }
#contenido.bd-source-layout--category .bd-archive-card h2 { margin: 0 0 16px; color: #191713; font: 400 clamp(1.8rem, 2.3vw, 2.35rem)/1.08 "Newsreader", Georgia, serif; letter-spacing: -.025em; overflow-wrap: anywhere; }
#contenido.bd-source-layout--category .bd-archive-card h2 a { color: inherit; text-decoration: none; }
#contenido.bd-source-layout--category .bd-archive-card h2 a:hover { color: #865b32; }
#contenido.bd-source-layout--category .bd-post-list__meta { margin: 0 0 22px; color: #746352; font: 700 .69rem/1.35 "DM Sans", Arial, sans-serif; letter-spacing: .09em; }
#contenido.bd-source-layout--category .bd-archive-card__excerpt { margin: 0 0 28px; color: #50483d; font: 400 1rem/1.55 "DM Sans", Arial, sans-serif; }
#contenido.bd-source-layout--category .bd-archive-card__excerpt p { margin: 0; }
#contenido.bd-source-layout--category .bd-archive-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 50px;
  margin-top: auto;
  padding: 13px 22px;
  border: 1px solid #191713;
  border-radius: 16px!important;
  background: #191713;
  color: #f5f0e6!important;
  font: 700 .73rem/1.2 "DM Sans", Arial, sans-serif;
  letter-spacing: .07em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
#contenido.bd-source-layout--category .bd-archive-card :is(a:focus-visible) { outline: 3px solid #b4874e; outline-offset: 4px; }
#contenido.bd-source-layout--category .navigation { grid-column: 1 / -1; margin-top: 30px; }
#contenido.bd-source-layout--category .nav-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
#contenido.bd-source-layout--category .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: 12px; color: #191713; text-decoration: none; }
#contenido.bd-source-layout--category .page-numbers.current,
#contenido.bd-source-layout--category .page-numbers:hover { background: #191713; color: #f5f0e6; }
@media (hover: hover) and (pointer: fine) {
  #contenido.bd-source-layout--category .bd-archive-card:hover { transform: translateY(-5px); box-shadow: 0 32px 54px -32px rgba(43, 30, 18, .45); }
  #contenido.bd-source-layout--category .bd-archive-card:hover .bd-archive-card__image img { transform: scale(1.045); }
}
@media (max-width: 1100px) {
  #contenido.bd-source-layout--category .bd-post-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #contenido.bd-source-layout--category .bd-archive-head { min-height: 380px; padding: 70px 0; }
  #contenido.bd-source-layout--category .bd-archive-head::before { inset: 0; background-position: center 45%; }
  #contenido.bd-source-layout--category .bd-archive-head::after { background: linear-gradient(90deg, rgba(21,20,17,.88), rgba(21,20,17,.42)); }
  #contenido.bd-source-layout--category .bd-archive-head .shell { width: calc(100% - 40px); }
  #contenido.bd-source-layout--category .bd-archive-head h1 { font-size: clamp(3.2rem, 11vw, 4.7rem); }
  #contenido.bd-source-layout--category .bd-post-list { width: calc(100% - 32px); padding: 60px 0 84px; grid-template-columns: minmax(0, 1fr); gap: 24px; }
  #contenido.bd-source-layout--category .bd-archive-card__body { padding: 25px; }
  #contenido.bd-source-layout--category .bd-archive-card h2 { font-size: clamp(1.85rem, 7vw, 2.3rem); }
}
@media (prefers-reduced-motion: reduce) {
  #contenido.bd-source-layout--category .bd-archive-card,
  #contenido.bd-source-layout--category .bd-archive-card__image img { transition: none!important; }
}


/* 1.4.4 — Editorial reading layout for the original blog articles. */
#contenido.bd-source-layout--single .bd-story-post { overflow: visible; }
#contenido.bd-source-layout--single .bd-story-post__header { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); min-height: min(690px, 70vh); background: #151411; color: #f5f0e6; }
#contenido.bd-source-layout--single .bd-story-post--no-image .bd-story-post__header { grid-template-columns: 1fr; min-height: 400px; }
#contenido.bd-source-layout--single .bd-story-post__heading { display: flex; flex-direction: column; justify-content: center; width: min(calc(100% - 96px), 700px); max-width: none; margin-inline: auto; padding: 105px 0 90px; }
#contenido.bd-source-layout--single .bd-story-post__breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: clamp(35px, 5vw, 72px); color: #d8b789; font: 700 .74rem/1.4 "DM Sans", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
#contenido.bd-source-layout--single .bd-story-post__breadcrumb a { color: inherit; text-decoration: none; }
#contenido.bd-source-layout--single .bd-story-post__breadcrumb a:hover { text-decoration: underline; text-underline-offset: 4px; }
#contenido.bd-source-layout--single .bd-story-post__heading h1 { max-width: 14ch; margin: 0; color: #f5f0e6; font: 400 clamp(3rem, 5.4vw, 5.7rem)/1.02 "Newsreader", Georgia, serif; letter-spacing: -.035em; text-wrap: balance; overflow-wrap: anywhere; }
#contenido.bd-source-layout--single .bd-story-post--no-image .bd-story-post__heading h1 { max-width: 24ch; }
#contenido.bd-source-layout--single .bd-story-post__meta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: clamp(30px, 4vw, 55px); color: #dfd3c1; font: 600 .72rem/1.5 "DM Sans", Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
#contenido.bd-source-layout--single .bd-story-post__meta-separator { width: 24px; height: 1px; background: #b4874e; }
#contenido.bd-source-layout--single .bd-story-post__categories a { color: inherit; text-decoration: none; }
#contenido.bd-source-layout--single .bd-story-post__categories a:hover { color: #d8b789; }
#contenido.bd-source-layout--single .bd-story-post__visual { position: relative; min-width: 0; min-height: 100%; margin: 0; overflow: hidden; background: #29241d; }
#contenido.bd-source-layout--single .bd-story-post__visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(21,20,17,.22), transparent 38%); pointer-events: none; }
#contenido.bd-source-layout--single .bd-story-post__visual img { display: block; width: 100%; height: 100%; min-height: 100%; object-fit: cover; }
#contenido.bd-source-layout--single #post-54 .bd-story-post__visual { background: #b6a96b; }
#contenido.bd-source-layout--single #post-54 .bd-story-post__visual img { object-fit: contain; }
#contenido.bd-source-layout--single .bd-post-body { width: min(calc(100% - 64px), 760px); max-width: none; margin-inline: auto; padding: clamp(68px, 8vw, 120px) 0 50px; color: #29251f; }
#contenido.bd-source-layout--single .bd-post-body > :first-child { margin-top: 0; }
#contenido.bd-source-layout--single .bd-post-body :is(p,li) { max-width: 70ch; color: inherit; font: 400 clamp(1.05rem, 1.3vw, 1.16rem)/1.78 "DM Sans", Arial, sans-serif; }
#contenido.bd-source-layout--single .bd-post-body p { margin: 0 0 1.35em; }
#contenido.bd-source-layout--single .bd-post-body p:empty { display: none; }
#contenido.bd-source-layout--single .bd-post-body :is(h2,h3,h4) { max-width: 22ch; margin: 1.75em 0 .48em; color: #191713; font-family: "Newsreader", Georgia, serif; font-weight: 400; line-height: 1.1; letter-spacing: -.027em; text-wrap: balance; }
#contenido.bd-source-layout--single .bd-post-body h2 { font-size: clamp(2.15rem, 3.1vw, 3.25rem); }
#contenido.bd-source-layout--single .bd-post-body h3 { font-size: clamp(1.65rem, 2.4vw, 2.3rem); }
#contenido.bd-source-layout--single .bd-post-body h4 { font-size: clamp(1.35rem, 1.8vw, 1.8rem); }
#contenido.bd-source-layout--single .bd-post-body :is(ul,ol) { margin: 0 0 1.65em; padding-left: 1.5em; }
#contenido.bd-source-layout--single .bd-post-body li { padding-left: .35em; margin-bottom: .55em; }
#contenido.bd-source-layout--single .bd-post-body li::marker { color: #956c3c; }
#contenido.bd-source-layout--single .bd-post-body a { color: #4a311c; text-decoration-color: #b4874e; text-decoration-thickness: 1px; text-underline-offset: .19em; }
#contenido.bd-source-layout--single .bd-post-body :is(img,figure,iframe,video) { max-width: 100%; height: auto; }
#contenido.bd-source-layout--single .bd-post-body figure { margin: 2.4em 0; }
#contenido.bd-source-layout--single .bd-post-body img { display: block; margin: 2.4em auto; border-radius: 12px; }
#contenido.bd-source-layout--single .bd-post-body figure img { margin: 0; }
#contenido.bd-source-layout--single .bd-post-body figcaption { padding-top: 12px; color: #746352; font: 400 .85rem/1.5 "DM Sans", Arial, sans-serif; }
#contenido.bd-source-layout--single .bd-post-body :is(table,.wp-block-table) { max-width: 100%; overflow-x: auto; }
#contenido.bd-source-layout--single .bd-post-body table { width: 100%; border-collapse: collapse; }
#contenido.bd-source-layout--single .bd-post-body :is(th,td) { padding: 13px 17px; border-bottom: 1px solid #d8cfc0; text-align: left; vertical-align: top; }
#contenido.bd-source-layout--single .bd-story-post__footer { width: min(calc(100% - 64px), 760px); max-width: none; margin: 0 auto; padding: 32px 0 110px; border-top: 1px solid #d8cfc0; }
#contenido.bd-source-layout--single .bd-story-post__back { display: inline-flex; align-items: center; justify-content: center; min-width: 165px; min-height: 51px; padding: 13px 25px; border-radius: 15px 29px 14px 29px; background: #191713; color: #f5f0e6; font: 700 .72rem/1.2 "DM Sans", Arial, sans-serif; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
#contenido.bd-source-layout--single :is(a:focus-visible) { outline: 3px solid #b4874e; outline-offset: 4px; }
@media (max-width: 850px) {
  #contenido.bd-source-layout--single .bd-story-post__header { grid-template-columns: 1fr; min-height: 0; }
  #contenido.bd-source-layout--single .bd-story-post__heading { width: calc(100% - 48px); padding: 70px 0 55px; }
  #contenido.bd-source-layout--single .bd-story-post__breadcrumb { margin-bottom: 38px; }
  #contenido.bd-source-layout--single .bd-story-post__heading h1 { max-width: 18ch; font-size: clamp(2.85rem, 9vw, 4.7rem); }
  #contenido.bd-source-layout--single .bd-story-post__visual { min-height: 0; aspect-ratio: 16 / 9; }
  #contenido.bd-source-layout--single .bd-story-post__visual img { position: absolute; inset: 0; }
}
@media (max-width: 560px) {
  #contenido.bd-source-layout--single .bd-story-post__heading { width: calc(100% - 36px); padding: 56px 0 45px; }
  #contenido.bd-source-layout--single .bd-story-post__breadcrumb { margin-bottom: 29px; }
  #contenido.bd-source-layout--single .bd-story-post__heading h1 { font-size: clamp(2.65rem, 11vw, 3.6rem); }
  #contenido.bd-source-layout--single .bd-story-post__meta { margin-top: 28px; gap: 9px; }
  #contenido.bd-source-layout--single .bd-story-post__visual { aspect-ratio: 4 / 3; }
  #contenido.bd-source-layout--single .bd-post-body,
  #contenido.bd-source-layout--single .bd-story-post__footer { width: calc(100% - 40px); }
  #contenido.bd-source-layout--single .bd-post-body { padding-top: 62px; }
  #contenido.bd-source-layout--single .bd-story-post__footer { padding-bottom: 82px; }
}


/* Antique botanical vine engravings on open ivory fields. */
#contenido .bd-botanical-surface, #contenido.bd-botanical-surface { position: relative; isolation: isolate; }
#contenido .bd-botanical-surface > .elementor-container { position: relative; z-index: 1; }
#contenido .bd-botanical-surface > .bd-botanical, #contenido.bd-botanical-surface > .bd-botanical {
  position: absolute;
  z-index: 0;
  top: var(--bd-botanical-y);
  left: var(--bd-botanical-x);
  display: block;
  pointer-events: none;
  user-select: none;
  background-image: url('/wp-content/uploads/2026/09/bodegas-delgado-parras-botanicas.png');
  background-repeat: no-repeat;
  background-size: 390px auto;
  mix-blend-mode: multiply;
  transform: rotate(var(--bd-botanical-rotation));
}
#contenido .bd-botanical--red-top { width: 375px; height: 235px; background-position: left top; opacity: .37; -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 61%, transparent 100%); mask-image: linear-gradient(to bottom, #000 0%, #000 61%, transparent 100%); }
#contenido .bd-botanical--red-lower { width: 200px; height: 300px; background-position: left bottom; opacity: .34; }
#contenido .bd-botanical--olive { width: 200px; height: 300px; background-position: right bottom; opacity: .45; }
#contenido.bd-source-layout--category.bd-botanical-surface { overflow: clip; }
#contenido.bd-source-layout--category .bd-post-list { position: relative; z-index: 1; }
#contenido.bd-source-layout--single .bd-post-body.bd-botanical-surface { isolation: auto; }
@media (max-width: 979px) {
  #contenido .bd-botanical-surface > .bd-botanical, #contenido.bd-botanical-surface > .bd-botanical { display: none; }
}