/* La Bodega: page-specific art direction over the approved WordPress content. */
#contenido.bd-bodega { background: var(--paper); }
#contenido.bd-bodega p:empty { display: none!important; }
#contenido.bd-bodega .bd-bodega-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: clamp(570px,calc(100svh - 84px),760px);
  padding: 0 0 clamp(75px,9vw,130px);
  overflow: hidden;
  background: var(--ink-deep);
  color: var(--cream);
}
#contenido.bd-bodega .bd-bodega-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/Barriles-en-el-patio-de-Bodegas-Dolgado-1.jpg') center 51% / cover no-repeat;
  filter: saturate(.66) brightness(.72);
  transform: scale(1.045);
  animation: bd-bodega-image-arrive 1.35s cubic-bezier(.23,1,.32,1) both;
}
#contenido.bd-bodega .bd-bodega-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg,rgba(10,9,7,.78),rgba(10,9,7,.4) 52%,rgba(10,9,7,.1)),linear-gradient(0deg,rgba(10,9,7,.65),transparent 50%);
  pointer-events: none;
}
#contenido.bd-bodega .bd-bodega-hero .elementor-background-overlay { display: none; }
#contenido.bd-bodega .bd-bodega-hero > .elementor-container { position: relative; z-index: 2; align-items: end; }
#contenido.bd-bodega .bd-bodega-hero .elementor-inner-section { margin: 0; }
#contenido.bd-bodega .bd-bodega-hero h1 {
  max-width: none;
  margin: 0;
  color: var(--cream);
  font-size: clamp(4.6rem,7.3vw,6rem);
  line-height: .98;
  letter-spacing: -.035em;
  text-shadow: 0 12px 30px rgba(0,0,0,.28);
  animation: bd-bodega-title-arrive .85s .18s cubic-bezier(.23,1,.32,1) both;
}
@keyframes bd-bodega-image-arrive { from { transform: scale(1.085); opacity: .65; } to { transform: scale(1.045); opacity: 1; } }
@keyframes bd-bodega-title-arrive { from { transform: translateY(24px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* One original square photograph, treated as an archival plate. */
#contenido.bd-bodega .bd-bodega-intro { padding-block: clamp(90px,10vw,150px); background: var(--paper); }
#contenido.bd-bodega .bd-bodega-intro > .elementor-container { gap: clamp(46px,7vw,116px); align-items: center; }
#contenido.bd-bodega .bd-bodega-intro .elementor-col-50:first-child { grid-column: span 5; }
#contenido.bd-bodega .bd-bodega-intro .elementor-col-50:last-of-type { grid-column: span 7; position: relative; }
#contenido.bd-bodega .bd-bodega-intro .elementor-col-50:first-child .elementor-widget-wrap { border-top: 1px solid var(--amber); padding-top: clamp(28px,4vw,50px); }
#contenido.bd-bodega .bd-bodega-intro .elementor-widget-text-editor p {
  max-width: 28ch;
  margin: 0;
  font: 400 clamp(1.75rem,2.25vw,2.3rem)/1.35 var(--serif);
  letter-spacing: -.022em;
  text-wrap: pretty;
}
#contenido.bd-bodega .bd-bodega-intro .elementor-widget-text-editor em { color: #7e542d; }
#contenido.bd-bodega .bd-bodega-intro .elementor-col-50:last-of-type::before {
  content: "";
  position: absolute;
  inset: -22px 23px 23px -22px;
  border: 1px solid rgba(129,93,54,.45);
  pointer-events: none;
}
#contenido.bd-bodega .bd-bodega-intro .elementor-widget-image { position: relative; z-index: 1; margin: 0; }
#contenido.bd-bodega .bd-bodega-intro .elementor-widget-image img { display: block; width: 100%; max-height: none; aspect-ratio: 1; object-fit: contain; }

/* The second photograph anchors the longer account of the two places. */
#contenido.bd-bodega .bd-bodega-place { padding-block: clamp(105px,11vw,165px); background: var(--paper-deep); }
#contenido.bd-bodega .bd-bodega-place > .elementor-container { gap: clamp(48px,7vw,112px); align-items: start; }
#contenido.bd-bodega .bd-bodega-place .elementor-col-50:first-child { grid-column: span 5; position: sticky; top: 112px; }
#contenido.bd-bodega .bd-bodega-place .elementor-col-50:last-of-type { grid-column: span 7; }
#contenido.bd-bodega .bd-bodega-place .elementor-col-50:first-child::before {
  content: "";
  position: absolute;
  inset: 23px -22px -22px 23px;
  border: 1px solid rgba(129,93,54,.5);
  pointer-events: none;
}
#contenido.bd-bodega .bd-bodega-place .elementor-widget-image { position: relative; z-index: 1; margin: 0; }
#contenido.bd-bodega .bd-bodega-place .elementor-widget-image img { display: block; width: 100%; max-height: none; aspect-ratio: 1; object-fit: contain; }
#contenido.bd-bodega .bd-bodega-place .elementor-widget-text-editor { margin: 0; }
#contenido.bd-bodega .bd-bodega-place .mk-text-block :is(p,.clearboth) {
  max-width: 69ch;
  margin: 0;
  color: #29241e;
  font-size: clamp(16px,1.17vw,18px);
  line-height: 1.85;
  overflow-wrap: normal;
}
#contenido.bd-bodega .bd-bodega-place #text-block-14 > .clearboth,
#contenido.bd-bodega .bd-bodega-place #text-block-15 {
  margin-top: clamp(30px,4vw,52px);
  padding-top: clamp(27px,3.5vw,45px);
  border-top: 1px solid rgba(78,62,43,.25);
}
#contenido.bd-bodega .bd-bodega-place #text-block-14 .trx_addons_dropcap { font: inherit; color: inherit; }
#contenido.bd-bodega .bd-bodega-place #text-block-15 .trx_addons_dropcap {
  display: inline;
  float: none;
  margin: 0;
  color: #93693d;
  font: inherit;
}
#contenido.bd-bodega .bd-bodega-place em b { font: italic 500 1.25em/1.2 var(--serif); letter-spacing: -.015em; }

/* The approved founding paragraph becomes the page's typographic pause. */
#contenido.bd-bodega .bd-bodega-origin { padding-block: clamp(105px,12vw,180px); background: var(--ink-deep); color: var(--cream); }
#contenido.bd-bodega .bd-bodega-origin > .elementor-container { align-items: center; }
#contenido.bd-bodega .bd-bodega-origin .elementor-widget-container::before { content: ""; display: block; width: 120px; height: 1px; margin-bottom: clamp(36px,5vw,65px); background: var(--amber-light); }
#contenido.bd-bodega .bd-bodega-origin .elementor-heading-title {
  max-width: 34ch;
  margin: 0;
  color: var(--cream);
  font: 400 clamp(2.2rem,3.8vw,3.8rem)/1.2 var(--serif);
  letter-spacing: -.028em;
  text-wrap: pretty;
}
#contenido.bd-bodega .bd-bodega-funding { padding-block: clamp(34px,4vw,58px); background: var(--paper); }
#contenido.bd-bodega .bd-bodega-funding .elementor-widget-image { margin: 0; }
#contenido.bd-bodega .bd-bodega-funding img { display: block; width: min(100%,1200px); height: auto; max-height: none; margin-inline: auto; object-fit: contain; }

/* A shared plinth presents all fourteen migrated bottles as one collection. */
#contenido.bd-bodega .bd-bodega-shop { padding-block: clamp(95px,10vw,145px); background: var(--paper-deep); }
#contenido.bd-bodega .bd-bodega-shop h2 { max-width: none; margin: 0 0 clamp(38px,5vw,66px); font-size: clamp(3.7rem,6vw,6rem); }
#contenido.bd-bodega .bd-bodega-shop .elementor-image-carousel-wrapper { overflow: visible; }
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail {
  display: flex!important;
  grid-template-columns: none;
  gap: clamp(10px,1.3vw,20px);
  align-items: stretch;
  width: 100%;
  padding: 20px 2px 30px;
  overflow-x: auto;
  overflow-y: hidden;
  border-block: 1px solid rgba(80,63,43,.22);
  background: linear-gradient(180deg,rgba(252,248,239,.68),rgba(250,246,238,.2));
  scroll-snap-type: x mandatory;
  overscroll-behavior-inline: contain;
  scrollbar-width: none;
  cursor: grab;
  touch-action: auto;
}
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail::-webkit-scrollbar { display: none; }
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail.is-dragging { cursor: grabbing; scroll-snap-type: none; }
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail .swiper-slide {
  flex: 0 0 clamp(198px,21vw,268px);
  position: relative;
  min-width: 0;
  min-height: 345px;
  padding: 23px 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(.23,1,.32,1);
}
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail .swiper-slide::before {
  content: "";
  position: absolute;
  left: 20%; right: 20%; bottom: 16px;
  height: 20px;
  border-radius: 50%;
  background: rgba(68,48,31,.17);
  filter: blur(10px);
  pointer-events: none;
}
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail .swiper-slide-inner { position: relative; z-index: 1; width: 100%; text-align: center; }
#contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail img { display: block; width: auto; height: 285px; max-height: 285px; margin-inline: auto; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
#contenido.bd-bodega .bd-bodega-shop .bd-shop-controls { margin: 19px 0 38px; }
#contenido.bd-bodega .bd-bodega-shop .elementor-button { min-width: 154px; border-radius: 999px; text-align: center; }

/* A single guided reveal follows the reading order, never hides content without JS. */
#contenido.bd-bodega.bd-bodega-enhanced :is(.bd-bodega-intro,.bd-bodega-place,.bd-bodega-origin) :is(.elementor-widget-image,.elementor-widget-text-editor,.elementor-widget-heading) { transition: opacity .72s cubic-bezier(.23,1,.32,1), transform .85s cubic-bezier(.23,1,.32,1); }
#contenido.bd-bodega.bd-bodega-enhanced :is(.bd-bodega-intro,.bd-bodega-place,.bd-bodega-origin):not(.is-in-view) :is(.elementor-widget-image,.elementor-widget-text-editor,.elementor-widget-heading) { opacity: .12; transform: translateY(22px); }
#contenido.bd-bodega.bd-bodega-enhanced .bd-bodega-intro .elementor-widget-image,
#contenido.bd-bodega.bd-bodega-enhanced .bd-bodega-place .elementor-widget-text-editor { transition-delay: .1s; }

@media (hover: hover) and (pointer: fine) {
  #contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail .swiper-slide:hover { transform: translateY(-7px); }
  #contenido.bd-bodega .bd-bodega-shop .elementor-button:hover { background: var(--amber); border-color: var(--amber); }
}
@media (max-width: 960px) {
  #contenido.bd-bodega .bd-bodega-intro > .elementor-container,
  #contenido.bd-bodega .bd-bodega-place > .elementor-container { display: grid; grid-template-columns: 1fr; gap: clamp(38px,6vw,60px); }
  #contenido.bd-bodega .bd-bodega-intro .elementor-col-50,
  #contenido.bd-bodega .bd-bodega-place .elementor-col-50 { grid-column: 1!important; }
  #contenido.bd-bodega .bd-bodega-intro .elementor-col-50:first-child { order: 0; }
  #contenido.bd-bodega .bd-bodega-intro .elementor-col-50:last-of-type { order: 1; }
  #contenido.bd-bodega .bd-bodega-place .elementor-col-50:first-child { position: relative; top: auto; }
  #contenido.bd-bodega .bd-bodega-intro .elementor-widget-text-editor p { max-width: 38ch; }
  #contenido.bd-bodega .bd-bodega-intro .elementor-widget-image img,
  #contenido.bd-bodega .bd-bodega-place .elementor-widget-image img { width: min(100%,690px); margin-inline: auto; }
}
@media (max-width: 560px) {
  #contenido.bd-bodega .bd-bodega-hero { min-height: 540px; padding-bottom: 65px; }
  #contenido.bd-bodega .bd-bodega-hero::before { background-position: 55% 50%; }
  #contenido.bd-bodega .bd-bodega-hero h1 { font-size: clamp(3.7rem,13vw,5.2rem); }
  #contenido.bd-bodega .bd-bodega-intro,
  #contenido.bd-bodega .bd-bodega-place { padding-block: 76px; }
  #contenido.bd-bodega .bd-bodega-intro .elementor-widget-text-editor p { max-width: none; font-size: clamp(1.55rem,7vw,1.95rem); }
  #contenido.bd-bodega .bd-bodega-intro .elementor-col-50:last-of-type::before { inset: -12px 12px 12px -12px; }
  #contenido.bd-bodega .bd-bodega-place .elementor-col-50:first-child::before { inset: 12px -12px -12px 12px; }
  #contenido.bd-bodega .bd-bodega-place .mk-text-block :is(p,.clearboth) { font-size: 16px; line-height: 1.78; }
  #contenido.bd-bodega .bd-bodega-origin { padding-block: 85px; }
  #contenido.bd-bodega .bd-bodega-origin .elementor-heading-title { font-size: clamp(1.78rem,7.5vw,2.4rem); line-height: 1.28; }
  #contenido.bd-bodega .bd-bodega-funding .elementor-widget-image { display: grid; gap: 14px; }
  #contenido.bd-bodega .bd-bodega-funding .elementor-widget-image::before,
  #contenido.bd-bodega .bd-bodega-funding .elementor-widget-image::after {
    content: "";
    display: block;
    width: 100%;
    aspect-ratio: 1000 / 154;
    background-image: url('https://bodegasdelgado.com/wp-content/uploads/2026/09/publicidad_web_KIT_.png');
    background-repeat: no-repeat;
    background-size: 200% 100%;
  }
  #contenido.bd-bodega .bd-bodega-funding .elementor-widget-image::before { background-position: left center; }
  #contenido.bd-bodega .bd-bodega-funding .elementor-widget-image::after { background-position: right center; }
  #contenido.bd-bodega .bd-bodega-funding .elementor-widget-image img { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); }
  #contenido.bd-bodega .bd-bodega-shop { padding-block: 78px; }
  #contenido.bd-bodega .bd-bodega-shop h2 { font-size: clamp(3.1rem,12vw,4.6rem); }
  #contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail .swiper-slide { flex-basis: min(70vw,260px); min-height: 310px; }
  #contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail img { height: 260px; max-height: 260px; }
}
@media (prefers-reduced-motion: reduce) {
  #contenido.bd-bodega .bd-bodega-hero::before,
  #contenido.bd-bodega .bd-bodega-hero h1 { animation: none; transform: none; opacity: 1; }
  #contenido.bd-bodega.bd-bodega-enhanced :is(.bd-bodega-intro,.bd-bodega-place,.bd-bodega-origin) :is(.elementor-widget-image,.elementor-widget-text-editor,.elementor-widget-heading) { transition: none; transform: none; opacity: 1; }
  #contenido.bd-bodega .bd-bodega-shop .bd-bodega-rail .swiper-slide { transition: none; }
}

