@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:italic;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Ibarra Real Nova';font-style:italic;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/ibarra-real-nova-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Ibarra Real Nova';font-style:italic;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/ibarra-real-nova-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Ibarra Real Nova';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/ibarra-real-nova-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Ibarra Real Nova';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/ibarra-real-nova-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Ibarra Real Nova';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/ibarra-real-nova-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Ibarra Real Nova';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/ibarra-real-nova-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/inter-400i-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:italic;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/inter-400i-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/estaticos/fuentes/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/estaticos/fuentes/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/roboto-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:400;font-display:swap;src:url(/estaticos/fuentes/roboto-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/roboto-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:500;font-display:swap;src:url(/estaticos/fuentes/roboto-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-display:swap;src:url(/estaticos/fuentes/roboto-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:600;font-display:swap;src:url(/estaticos/fuentes/roboto-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* 30-10-2026 (Tato: rótulos de las fichas en negrita): Barlow Condensed 700 real, copiada de la web de JOH (misma familia), para no depender de la negrita sintética */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/estaticos/fuentes/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* bodegasdonoctavio.com (web estática, 22-10-2026) — solo lo nuestro, encima del CSS del tema (do-tema.css). Todo lo demás es el CSS
   del WordPress tal cual. Aquí: el slider de portada (antes RevSlider), el mapa de la bodega y los añadidos de los formularios. */
:root{--do-verde:#243305;--do-oliva:#354C04;--do-rojo:#AD1C19}

/* ── slider de portada (antes RevSlider «Main-Home-Rev»), con SU geometría medida en el WordPress (22-10-2026, 1424×715, 1280×800,
   1024×768, 800×1000, 390×844, 1600×900, 1920×1080 y 2560×1440). RevSlider no agranda nunca la rejilla (el vídeo como mucho 1118×633)
   y la centra en vertical cuando sobra alto (Tato: «el vídeo es más pequeño y está más centrado»). Rejillas de RevSlider: 1240×900 (escritorio), 1024×680 (≤1239), 778×960 (≤778), 480×720 (≤480).
   Vídeo: 1118×633 de la rejilla, centrado, a 65 de arriba. Texto: a una distancia fija del centro de la pantalla (no se escala). ── */
.do-slider{position:relative;height:100vh;overflow:hidden;background:#1d2410;container-type:size}
.do-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s}
.do-slide.activa{opacity:1;visibility:visible;z-index:1;transition:opacity 1s ease}
.elementor .do-slider img.do-slide-fondo,.do-slide-fondo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.do-slide-marco{--u:min(1px,calc(100cqw / 1240),calc(100cqh / 900));position:absolute;left:50%;top:calc((100cqh - 900 * var(--u)) / 2 + 65 * var(--u));width:calc(1118 * var(--u));aspect-ratio:1118/633;transform:translateX(-50%);z-index:3;background:#000;opacity:0;transition:opacity .8s ease .2s}
.do-slide.activa .do-slide-marco{opacity:1}
.do-slide-marco video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.elementor .do-slider img.do-slide-encima,.do-slide-encima{position:absolute;left:50%;bottom:2.2%;transform:translateX(-50%);width:4.65%;height:auto}
.do-slide-txt{position:absolute;inset:0;z-index:2;pointer-events:none;color:#fff;opacity:0;transition:opacity .9s ease .5s}
.do-slide.activa .do-slide-txt{opacity:1}
.do-slide-sub,.do-slide-tit{position:absolute;left:0;right:0;margin:0 auto;padding:0 12px;text-align:center;transform:translateY(-50%)}
.do-slide-sub{top:calc(50% + 295px);display:flex;align-items:center;justify-content:center;gap:15px;font-family:"Ibarra Real Nova",serif;font-style:italic;font-size:20px;line-height:30px;letter-spacing:1px;color:#fff}
.do-slide-sub .do-l{display:block;flex:0 0 80px;height:1px;background:currentColor}
.do-slide-tit{top:calc(50% + 375px);font-family:"Barlow Condensed",sans-serif;font-weight:400;font-size:72px;line-height:64px;letter-spacing:4px;text-transform:uppercase;color:#fff}
.do-slider-flecha{position:absolute;top:50%;z-index:4;width:40px;height:46px;margin-top:-23px;border:0;padding:0;background:transparent;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.do-slider-flecha svg{width:24px;height:46px;display:block}
.do-slider-flecha.do-ant{left:50px}
.do-slider-flecha.do-sig{right:50px}
.do-slider-flecha.do-sig svg{transform:scaleX(-1)}
.do-slider-puntos{position:absolute;left:0;right:0;bottom:78px;z-index:4;display:none;justify-content:center;gap:14px}
.do-slider-puntos button{width:9px;height:9px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}
.do-slider-puntos button[aria-current]{background:#fff}
@media (max-width:1239px){
  .do-slide-marco{--u:calc(100cqw / 1240);top:calc((100cqh - 66.40625cqw) / 2 + 65 * var(--u))}
  .do-slide-tit{top:calc(50% + 43px)}
  .do-slide-sub{top:calc(50% + 122px)}
  .do-slider-flecha{display:none}
  .do-slider-puntos{display:flex}
}
@media (max-width:778px){
  .do-slide-marco{top:calc((100cqh - 123.39cqw) / 2 + 65 * var(--u))}
}
@media (max-width:480px){
  .do-slide-marco{top:calc((100cqh - 150cqw) / 2 + 65 * var(--u))}
  .do-slide-tit{top:calc(50% + 22px);max-width:290px;font-size:53px;line-height:58px}
  .do-slide-sub .do-l{flex-basis:45px}
}
@media (prefers-reduced-motion:reduce){.do-slide-marco video{display:none}}

/* ── mapa (OpenStreetMap) ── */
.do-mapa{position:relative;background:#e8e4d8}
.do-mapa iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.55) sepia(.12)}
.do-mapa-ir{position:absolute;left:24px;bottom:24px;z-index:2;font-family:"Barlow Condensed",sans-serif;font-size:14px;letter-spacing:.17em;text-transform:uppercase;color:#fff!important;background:var(--do-verde);padding:13px 28px;transition:background .25s}
.do-mapa-ir:hover{background:var(--do-oliva)}

/* ── formularios ── */
.do-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.do-acepto{margin:6px 0 14px;font-size:14px;line-height:1.5}
.do-acepto label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.do-acepto input{width:18px!important;height:18px;margin:2px 0 0!important;padding:0!important;flex:0 0 auto;accent-color:var(--do-verde)}
.do-acepto a{text-decoration:underline}
.do-form .wpcf7-response-output{margin:16px 0 0;padding:0;border:0;font-size:15px}
.do-form.submitting button[type=submit]{opacity:.6;cursor:progress}
#do-turnstile{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483000}
.do-form input,.do-form textarea,.do-form select{font-size:16px}

#do-turnstile{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:2147483000}


/* ── 30-10-2026 (Tato): fichas de los vinos como una carta de restaurante ─────────────────────────────────────────────────────────
   «Descripción» y «Notas de cata» eran dos <details> en bruto con estilos en línea. Misma tipografía que el resto de la ficha
   (Barlow Condensed en versalitas para el rótulo, Ibarra Real Nova para el texto), filetes finos color arena y un + / – en vez del triángulo. */
.qodef-vertical-split-slider .qodef-m-text details{margin:0!important;padding:0;border-top:1px solid #d9d3b8;cursor:default!important}
.qodef-vertical-split-slider .qodef-m-text details:first-of-type{margin-top:22px!important}
.qodef-vertical-split-slider .qodef-m-text details:last-of-type{border-bottom:1px solid #d9d3b8}
.qodef-vertical-split-slider .qodef-m-text summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 2px;list-style:none;cursor:pointer;
  font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--qode-main-color);transition:color .25s}
.qodef-vertical-split-slider .qodef-m-text summary::-webkit-details-marker{display:none}
.qodef-vertical-split-slider .qodef-m-text summary::marker{content:""}
.qodef-vertical-split-slider .qodef-m-text summary strong{font-weight:700}
.qodef-vertical-split-slider .qodef-m-text summary::after{content:"+";flex-shrink:0;font-family:"Ibarra Real Nova",serif;font-style:normal;font-size:24px;line-height:1;letter-spacing:0;color:#999373;transition:transform .3s,color .25s}
.qodef-vertical-split-slider .qodef-m-text details[open]>summary::after{content:"\2013";color:var(--qode-main-color)}
.qodef-vertical-split-slider .qodef-m-text summary:hover,.qodef-vertical-split-slider .qodef-m-text summary:focus-visible{color:var(--qode-main-hover-color)}
.qodef-vertical-split-slider .qodef-m-text summary:focus-visible{outline:1px solid #999373;outline-offset:2px}
.qodef-vertical-split-slider .qodef-m-text details>p{margin:0 0 22px!important;padding:0 2px;font-family:"Ibarra Real Nova",serif;font-size:17px!important;line-height:1.75;letter-spacing:.01em;color:#2b2b2b;text-align:left;
  animation:do-carta-abre .35s ease}
.qodef-vertical-split-slider .qodef-m-text details>p br{display:block;content:"";margin-top:.7em}
@keyframes do-carta-abre{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* ── 30-10-2026 (Tato): noticias en columnas de 3, más pequeñas ───────────────────────────────────────────────────────────────── */
.do-noticias-3>.qodef-grid-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px;margin:0!important}
.do-noticias-3 .qodef-grid-item{width:auto!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
.do-noticias-3 .qodef-e-inner,.do-noticias-3 .qodef-e-content{display:flex;flex-direction:column;height:100%}
.do-noticias-3 .qodef-e-top-holder{display:contents}
.do-noticias-3 .qodef-e-media{order:1;margin:0 0 18px}
.do-noticias-3 .qodef-e-media-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.do-noticias-3 .qodef-e-title-holder{order:2}
.do-noticias-3 .qodef-e-info{order:3}
.do-noticias-3 .qodef-e-text{order:4}
.do-noticias-3 .qodef-e-bottom-holder,.do-noticias-3 .qodef-e-read-more{order:5}
.do-noticias-3 .qodef-e-title{font-size:23px!important;line-height:1.25!important;margin:0 0 8px}
.do-noticias-3 .qodef-e-info{font-size:14px;margin:0 0 10px}
.do-noticias-3 .qodef-e-excerpt{font-size:16px;line-height:1.6}
@media (max-width:1024px){.do-noticias-3>.qodef-grid-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}}
@media (max-width:680px){.do-noticias-3>.qodef-grid-inner{grid-template-columns:minmax(0,1fr)}}

/* ── 30-10-2026 (Tato, /premios-y-galardones/: «al dar al play el vídeo se hace más pequeño»): el iframe de YouTube lo mete Elementor al pulsar
   play; no está en el HTML, así que purgar.py quitaba su regla del CSS del widget y el reproductor quedaba en 150 px de alto. */
.elementor-widget-video .elementor-wrapper iframe,.elementor-widget-video .elementor-wrapper video{background-color:#000;border:none;display:flex;height:100%;width:100%}
.do-noticias-3--directo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 36px}
.do-noticias-3--directo>article{width:auto;margin:0;padding:0}
@media (max-width:1024px){.do-noticias-3--directo{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}}
@media (max-width:680px){.do-noticias-3--directo{grid-template-columns:minmax(0,1fr)}}

/* ── 30-10-2026 (Tato): frase en modo cita, casi poesía, bajo las dos pestañas y antes del botón de Tienda ─────────────────────────── */
.qodef-vertical-split-slider .do-cita{margin:30px 0 34px;padding:2px 0 2px 24px;border-left:1px solid #999373;background:none}
.qodef-vertical-split-slider .do-cita p{margin:0;font-family:"Ibarra Real Nova",serif;font-style:italic;font-weight:400;font-size:21px;line-height:1.55;letter-spacing:.01em;color:var(--qode-main-color);text-align:left}
@media (max-width:1024px){.qodef-vertical-split-slider .do-cita p{font-size:19px}}
.qodef-vertical-split-slider .qodef-m-text details>p strong{font-weight:700;color:var(--qode-main-color)}

/* ── 30-10-2026 (Tato): citas bajo cada bloque de /contacto/ ── */
.do-cita--contacto{margin:6px 0 26px;padding:2px 0 2px 24px;border-left:1px solid #999373;max-width:420px;background:none}
.do-cita--contacto p{margin:0;font-family:"Ibarra Real Nova",serif;font-style:italic;font-weight:400;font-size:20px;line-height:1.55;letter-spacing:.01em;color:var(--qode-main-color);text-align:left}

/* ── 30-10-2026 (Tato): fotos sobre cada año de la línea del tiempo de /bodega-don-octavio/ ── */
.qodef-horizontal-timeline .do-hito{display:block;width:calc(100% - 22px);height:auto;aspect-ratio:3/2;object-fit:cover;margin:0 0 18px;border-radius:3px}
.qodef-horizontal-timeline{padding-bottom:90px}

/* ── 30-10-2026 (Tato): tarjetas de vinos con enlace a la tienda en las noticias ── */
.do-vinos{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:20px;margin:20px 0 10px}
.do-vino{display:flex;flex-direction:column;text-align:center;padding:18px 14px 16px;background:#fff;border:1px solid rgba(199,154,59,.35);border-radius:14px;transition:transform .25s,box-shadow .25s}
.do-vino:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(59,23,29,.12)}
.do-vino img{display:block;width:auto;max-width:100%;height:230px;object-fit:contain;margin:0 auto 14px}
.do-vino h3{font-size:1.08rem;line-height:1.25;margin:.1em 0 .15em}
.do-vino h3 a{text-decoration:none}
.do-vino .do-vino-sub{font-size:.85rem;opacity:.72;margin:0 0 .6em}
.do-vino .do-vino-nota{font-size:.95rem;line-height:1.5;margin:0 0 .8em}
.do-vino .do-vino-precio{font-size:1.25rem;font-weight:700;margin:.1em 0 .9em}
.do-vino .do-vino-precio span{font-size:.8rem;font-weight:400;opacity:.7}
.do-vino .do-btn{margin-top:auto;text-align:center}
.do-vinos-botones{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:22px 0 4px}
.do-vinos-post{max-width:1180px;margin:56px auto 20px;padding:0 24px}
.do-vinos-post .do-vinos-bloque{background:#faf7ef;border-radius:18px;padding:32px 28px}
.do-vinos-post .do-vinos-bloque>h2{text-align:center;margin-top:0}
.do-vinos-post .do-vinos-bloque>p:first-of-type{text-align:center;max-width:720px;margin:0 auto}

/* 03-11-2026 (Tato, móvil: «la imagen negra de las latas D.O. no se ajusta en la home»): el banner trae un 40 % de negro por cada lado; en móvil se
   enseña el recorte entero (sin parallax) a todo el ancho */
@media (max-width:767px){
  .elementor-element-eaf949d{background:#000 url(/estaticos/img/lata-do-recorte.jpg) center/100% auto no-repeat !important;aspect-ratio:1115/480;padding:0 !important}
  .elementor-element-eaf949d > .elementor-container{min-height:0 !important}
  .elementor-element-eaf949d .qodef-parallax-img-holder{display:none !important}
}

/* 03-11-2026 (Tato, móvil: «las filas con submenú y sin submenú no miden lo mismo»): el contenedor del submenú lleva margin 11+12 px
   aunque el <ul> esté oculto (display:none) → solo con el submenú abierto */
.qodef-mobile-header-navigation ul li:not(.qodef--opened) > .qodef-drop-down-second .qodef-drop-down-second-inner{margin:0}

/* 03-11-2026: H1 visualmente oculto (lo leen buscadores y lectores de pantalla) en las páginas cuyo título visible no es un H1 */
.do-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* portada: bloque «Tiendas / Bodega» con las mismas fichas que /contacto/ (03-11-2026, Tato: «inspírate en /contacto/»): a la izquierda, sin cajas */
.do-ctos{display:block;flex:0 0 100%;width:100%;max-width:100%;margin-top:34px;text-align:left}
.do-card-t{margin:0 0 18px!important;font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:clamp(2.1rem,3.4vw,2.9rem)!important;letter-spacing:.06em;line-height:1.05;color:#243305!important;text-transform:uppercase}
.do-ctos .do-card-t:not(:first-child){margin-top:46px!important}
.do-fichas{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:34px 40px}
.do-ficha h5{margin:0 0 10px!important;font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:1.4rem!important;letter-spacing:.12em;line-height:1.1;color:#506525!important;text-transform:uppercase}
.do-ficha p{margin:0 0 8px!important}
.do-ficha a{color:#243305;text-decoration:none}
.do-ficha .do-dir a,.do-ficha .do-tel a{display:inline-flex;align-items:baseline;gap:10px;font:400 1.05rem/1.45 "Barlow",sans-serif}
.do-ficha .do-tel a{font-weight:500;font-size:1.2rem}
.do-ficha .fa{color:#354C04;font-size:.9em;flex:0 0 auto}
.do-ficha a:hover{color:#506525}
.do-hor{font:400 1rem/1.55 "Barlow",sans-serif;color:#506525}
.do-como{margin-top:16px}
@media(max-width:640px){.do-fichas{grid-template-columns:1fr}}

/* menú fijo sin «hueco» al bajar (03-11-2026, Tato: «al bajar con la flecha el menú desaparece»): el tema tardaba 0,5 s en deslizar la barra blanca mientras la
   cabecera transparente ya se había ido; ahora la barra aparece al instante (y se esconde con su deslizamiento de siempre) */
.qodef-header--sticky-display .qodef-header-sticky{transition:none!important}
.qodef-mobile-header--sticky-display #qodef-page-mobile-header{transition:none!important}

/* botón fijo «IR A TIENDA» (03-11-2026, Tato: «con hover el fondo blanco»): el del WordPress se volvía transparente y el texto rojo se perdía sobre la página */
.btn-fixed-tienda:hover,.btn-fixed-tienda:focus-visible{background-color:#fff!important;color:#AD1C19!important;border-color:#AD1C19!important}

/* /bodega-don-octavio/: variedades de uva en dos columnas con etiquetas (03-11-2026, Tato: «mejorar la maquetación») */
.do-uvas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px;max-width:1000px;margin:38px auto 0;text-align:left}
.do-uva-col{padding-top:22px;border-top:1px solid #d6d0b6}
.do-uva-tit{display:flex;align-items:center;gap:12px;margin:0 0 16px!important;font-family:"Barlow Condensed",sans-serif;font-weight:500;font-size:1.7rem;letter-spacing:.12em;line-height:1.1;text-transform:uppercase;color:#243305}
.do-uva-tit::before{content:"";flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:#d8c25a}
.do-uva-t .do-uva-tit::before{background:#AD1C19}
.do-uva-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.do-uva-l li{margin:0;padding:7px 16px;border:1px solid #cfc8a6;border-radius:999px;font:500 1rem/1.3 "Barlow",sans-serif;color:#243305;background:transparent}
.do-uva-t .do-uva-l li{border-color:#d9b3b2}
.do-uva-etc{display:inline-block;margin-top:12px;font-family:"Ibarra Real Nova",serif;font-style:italic;color:#506525}
@media(max-width:760px){.do-uvas{grid-template-columns:1fr;gap:26px}}
