/* Visual layer for the original WordPress content. Copy lives in post_content. */
.bd-source-layout{background:var(--cream);min-height:60vh}
.bd-source-content{overflow:clip}
.bd-source-content>.elementor>.elementor-top-section{position:relative;padding:clamp(76px,8vw,128px) 0;background:var(--cream)}
.bd-source-content>.elementor>.elementor-top-section:nth-child(even){background:var(--paper)}
.bd-source-content>.elementor>.elementor-top-section:first-child{background:var(--ink);color:var(--cream);min-height:340px;display:grid;align-items:center}
.bd-source-content>.elementor>.elementor-top-section:first-child a{color:inherit}
.bd-source-content .elementor-container{width:min(calc(100% - 80px),var(--wrap));margin-inline:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(22px,3vw,52px);align-items:center}
.bd-source-content .elementor-column{grid-column:span 12;min-width:0}
.bd-source-content .elementor-col-50{grid-column:span 6}
.bd-source-content .elementor-col-33{grid-column:span 4}
.bd-source-content .elementor-col-25{grid-column:span 3}
.bd-source-content .elementor-column>.elementor-widget-wrap{width:100%;min-width:0}
.bd-source-content .elementor-inner-section{width:100%;margin-block:24px}
.bd-source-content .elementor-inner-section .elementor-container{width:100%;gap:24px}
.bd-source-content .elementor-widget{min-width:0;margin-block:0 22px}
.bd-source-content .elementor-widget:last-child{margin-bottom:0}
.bd-source-content .elementor-invisible{opacity:1!important;visibility:visible!important}
.bd-source-content h1,.bd-source-content h2,.bd-source-content h3,.bd-post-title h1,.bd-post-list h2{font-family:var(--serif);font-weight:400;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}
.bd-source-content h1,.bd-post-title h1{font-size:clamp(3.6rem,6.5vw,7.5rem);margin:.08em 0 .35em}
.bd-source-content h2{font-size:clamp(2.6rem,4.1vw,5rem);margin:.15em 0 .4em}
.bd-source-content h3{font-size:clamp(1.65rem,2.5vw,2.8rem);margin:.15em 0 .5em}
.bd-source-content p,.bd-source-content li,.bd-post-body p,.bd-post-body li{font-size:clamp(16px,1.25vw,18px);line-height:1.75;overflow-wrap:anywhere}
.bd-source-content p{margin:0 0 1.2em}
.bd-source-content p:last-child{margin-bottom:0}
.bd-source-content ul,.bd-source-content ol{padding-left:1.4em;margin-block:0 1.5em}
.bd-source-content :is(p,li) a,.bd-post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--amber);text-underline-offset:.2em}
.bd-source-content .elementor-button,.bd-source-content a.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:15px 26px;background:var(--ink);border:1px solid var(--ink);color:var(--cream)!important;text-decoration:none;font:700 11px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;transition:transform .25s var(--ease),background .25s var(--ease)}
.bd-source-content .elementor-button:hover{transform:translateY(-3px);background:var(--ink-deep)}
.bd-source-content .elementor-button-text{color:inherit}
.bd-source-content img{max-width:100%;height:auto}
.bd-source-content .elementor-widget-image img{width:100%;max-height:650px;object-fit:cover}
.bd-source-content .elementor-image-carousel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;align-items:end}
.bd-source-content .elementor-image-carousel .swiper-slide{min-width:0;background:rgba(255,255,255,.4);padding:16px 8px;min-height:220px;display:flex;align-items:end;justify-content:center}
.bd-source-content .elementor-image-carousel img{width:auto;max-height:205px;object-fit:contain;filter:drop-shadow(7px 12px 6px rgba(30,34,27,.16));transition:transform .45s var(--ease)}
.bd-source-content .elementor-image-carousel .swiper-slide:hover img{transform:translateY(-9px)}
.bd-source-content .elementor-swiper-button{display:none}
.bd-source-content iframe{max-width:100%;border:0}
.bd-source-content blockquote{border-left:2px solid var(--amber);margin:2em 0;padding:.4em 0 .4em 1.4em;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem)}
.bd-source-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto}
.bd-source-content th,.bd-source-content td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}
.bd-source-content form :is(input,textarea,select){max-width:100%;width:100%;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}
.bd-source-content form :is(button,input[type=submit]){width:auto;cursor:pointer;background:var(--ink);color:var(--cream);border:0;padding:15px 25px}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child{min-height:670px;background:radial-gradient(circle at 80% 20%,rgba(186,128,70,.13),transparent 34%),var(--paper);color:var(--ink);background-image:url('https://bodegasdelgado.com/wp-content/uploads/2026/09/BodegasDelgado-trio-vertical.png'),radial-gradient(circle at 80% 20%,rgba(186,128,70,.13),transparent 34%);background-repeat:no-repeat;background-position:right 10% bottom,right center;background-size:auto 86%,cover}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child>.elementor-container{position:relative;z-index:1}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-column{grid-column:span 8;max-width:820px}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child h1{font-size:clamp(4.2rem,7.5vw,8.5rem);max-width:12ch}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-button{background:var(--ink);color:var(--cream)!important}
.bd-source-layout--single .bd-post-title{background:var(--ink);color:var(--cream);padding:clamp(82px,9vw,150px) 0}
.bd-post-title h1{max-width:1100px;margin:0}
.bd-post-body{padding-block:clamp(72px,8vw,120px);max-width:1000px}
.bd-post-body :is(h2,h3){font:400 clamp(2rem,3vw,3.7rem)/1.12 var(--serif);letter-spacing:-.025em;margin:1.4em 0 .45em}
.bd-post-body p{margin:0 0 1.4em}
.bd-post-body img{margin-block:2em;max-width:100%;height:auto}
.bd-source-layout--category .bd-post-list,.bd-post-list{padding-block:clamp(74px,8vw,130px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px}
.bd-post-list article{border-top:1px solid var(--line);padding-top:26px}
.bd-post-list h2{font-size:clamp(2rem,3vw,3.3rem);margin:12px 0}
.bd-post-list__terms,.bd-post-list__meta{font-size:11px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.bd-post-list .navigation{grid-column:1/-1}
.bd-source-content .elementor-widget-container>p:only-child{max-width:78ch}
.bd-source-layout--page .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-widget-container>p:only-child{max-width:none}
.site-footer__top{grid-template-columns:1.55fr 1.35fr 1fr}.site-footer__logo img{width:194px}
@media(max-width:800px){.site-footer__top{text-align:center}.site-footer__logo{display:block;width:fit-content;margin-inline:auto}.site-footer__logo img{margin-inline:auto}.site-footer__brand .bd-socials{justify-content:center}.site-footer__bottom{justify-content:center;align-items:center;text-align:center;gap:10px}.site-footer__bottom>span{display:block}}

.bd-socials{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.bd-socials a{font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){.site-header__inner{min-height:72px}.menu-toggle{display:flex;position:relative;z-index:102;width:42px;height:42px;border:1px solid rgba(244,240,231,.6);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:none;position:absolute;left:0;right:0;top:72px;background:var(--ink-deep);padding:20px 40px 36px;box-shadow:0 25px 40px rgba(0,0,0,.2)}.menu-open .site-nav{display:block}.site-nav__list{display:flex;flex-direction:column;align-items:stretch;gap:0}.site-nav__list li{border-bottom:1px solid rgba(244,240,231,.2)}.site-nav__list a{display:block;font:400 2rem/1.1 var(--serif);letter-spacing:-.02em;text-transform:none;padding:11px 0}}
@media(max-width:800px){.bd-source-content .elementor-container{width:min(calc(100% - 42px),var(--wrap));gap:22px}.bd-source-content .elementor-col-50,.bd-source-content .elementor-col-33,.bd-source-content .elementor-col-25{grid-column:span 12}.bd-source-content>.elementor>.elementor-top-section{padding:72px 0}.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child{min-height:780px;align-items:start;padding-top:70px;background-position:center bottom 20px,center center;background-size:auto 52%,cover}.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-column{grid-column:span 12}.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child h1{font-size:clamp(3.8rem,12vw,5.8rem)}.bd-source-content .elementor-image-carousel{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bd-source-content .elementor-image-carousel .swiper-slide{min-height:155px;padding:12px 4px}.bd-source-content .elementor-image-carousel img{max-height:145px}.bd-post-list{grid-template-columns:1fr}.site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bd-source-content .elementor-container{width:calc(100% - 36px)}.bd-source-content>.elementor>.elementor-top-section:first-child{min-height:260px}.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child{min-height:735px}.bd-source-content h1{font-size:3.6rem}.bd-source-content h2{font-size:2.75rem}.site-nav{padding-inline:18px}.site-footer__top{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bd-source-content .elementor-button,.bd-source-content .elementor-image-carousel img{transition:none}}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child{background:radial-gradient(circle at 80% 20%,rgba(186,128,70,.13),transparent 34%),var(--paper)}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-column{grid-column:span 6;max-width:none}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child>.elementor-container>.elementor-column{grid-column:span 12}
.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-widget-image img{width:84%;margin-inline:auto;max-height:620px;object-fit:contain;filter:drop-shadow(22px 30px 18px rgba(47,38,26,.2))}
@media(max-width:800px){.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child{min-height:0}.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-column{grid-column:span 12}.bd-source-layout--home .bd-source-content>.elementor>.elementor-top-section:first-child .elementor-widget-image img{width:min(78%,280px);height:auto;max-height:470px;margin-top:20px}}
.bd-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.bd-form-status{padding:16px 20px;background:var(--paper);border-left:3px solid var(--amber)}
