/*
Theme Name: Delgado Renovado
Theme URI: https://tienda.bodegasdelgado.com/
Author: Bodegas Delgado
Description: Tema original para la tienda y el catálogo de Bodegas Delgado.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: delgado-renovado
*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Quattrocento+Sans:wght@400;600;700&display=swap');
:root{--ink:#292d29;--olive:#a7ab68;--gold:#bcb97b;--cream:#f7f6f0;--line:#e8e6dc;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Quattrocento Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}a:hover{color:#8c914c}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.1;margin:.4em 0}h1{font-size:clamp(2.9rem,5vw,5rem)}h2{font-size:clamp(2.2rem,3vw,3.4rem)}h3{font-size:1.7rem}.container{width:min(1200px,calc(100% - 48px));margin:auto}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#9a9165}.center{text-align:center}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;background:var(--olive);border:0;border-radius:50px;padding:12px 33px;color:white;font:600 14px var(--sans);transition:.2s}.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#858b4f;color:white}.site-header{position:relative;z-index:20;background:#fff}.home .site-header{position:absolute;left:0;right:0;background:transparent;color:#fff}.header-inner{height:108px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:10px 4.5%}.site-nav ul{display:flex;list-style:none;gap:28px;margin:0;padding:0}.site-nav a{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-brand{display:block;text-align:center}.site-brand img{width:180px;max-height:80px;object-fit:contain}.header-tools{display:flex;justify-content:flex-end;align-items:center;gap:24px}.header-tools a{font-size:23px}.cart-count{font:700 11px var(--sans);vertical-align:top}.menu-toggle{display:none}.hero{position:relative;min-height:750px;height:84vh;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s}.hero-slide.is-active{opacity:1}.hero-slide:before{content:'';position:absolute;inset:0;background:rgba(20,29,20,.37)}.hero-copy{position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%);text-align:center}.hero-copy h1{font-size:clamp(3.3rem,5.2vw,5.8rem);color:#fff;margin:12px auto 22px}.hero-copy p{font-family:var(--serif);font-size:23px;margin:0}.hero-dots{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:center;gap:8px}.hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.hero-dots button.is-active{background:#fff}.section{padding:100px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.intro-grid p{margin:22px 0}.intro-grid img{width:100%;height:560px;object-fit:cover}.products-section{background:var(--cream)}.section-head{margin-bottom:42px}.shop-categories{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0 45px}.shop-categories a{font-size:13px;letter-spacing:.05em;border-bottom:1px solid var(--gold);padding:5px 8px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.news-card img{width:100%;height:230px;object-fit:cover}.news-card h3{font-size:1.65rem}.news-card time{font-size:12px;color:#888}.page-hero{background:#eeeae0;padding:90px 0;text-align:center}.page-hero h1{margin:0}.content-main{min-height:440px;padding:70px 0}.content-main article{max-width:860px;margin:auto}.content-main p{margin:0 0 20px}.content-main a{text-decoration:underline}.article-meta{color:#888;font-size:13px;margin:15px 0 35px}.site-footer{background:#242a23;color:#e6e5df;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.site-footer .site-brand{text-align:left}.site-footer h3{font:700 13px var(--sans);letter-spacing:.12em;text-transform:uppercase}.site-footer ul{padding:0;list-style:none}.site-footer li{margin:10px 0}.footer-bottom{border-top:1px solid #4b5149;margin-top:45px;padding-top:25px;font-size:12px;color:#c6c7bd}.footer-bottom a{margin-right:22px}.woocommerce .woocommerce-breadcrumb{margin:0 0 25px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 25px;clear:both}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{float:none;width:auto;margin:0;text-align:center}.woocommerce ul.products li.product img{aspect-ratio:1/1.15;object-fit:contain;background:#f8f8f5}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:500 1.5rem var(--serif);color:var(--ink);padding:10px 5px}.woocommerce ul.products li.product .price{color:var(--ink);font-weight:700}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#6d7448}.woocommerce span.onsale{background:var(--olive)}.woocommerce .quantity .qty{padding:9px}.shop-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px}.shop-sidebar h3{font-size:1.7rem}.shop-sidebar ul{list-style:none;padding:0}.shop-sidebar li{border-bottom:1px solid var(--line);padding:9px 0}.archive-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.archive-posts article img{height:250px;width:100%;object-fit:cover}.archive-posts article h2{font-size:1.8rem}.navigation.pagination{grid-column:1/-1}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px)}
@media(max-width:900px){.header-inner{height:92px;grid-template-columns:1fr auto 1fr}.site-nav{position:absolute;top:92px;left:0;right:0;background:#292d29;color:#fff;display:none;padding:20px 24px}.site-nav.is-open{display:block}.site-nav ul{display:block}.site-nav li{padding:9px}.menu-toggle{display:block;background:transparent;border:0;color:inherit;font-size:22px}.intro-grid{gap:35px}.news-grid,.archive-posts{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.container{width:min(100% - 32px,1200px)}.header-inner{padding:0 18px}.site-brand img{width:135px}.header-tools{gap:12px}.hero{height:76vh;min-height:580px}.hero-copy h1{font-size:3.4rem}.section{padding:65px 0}.intro-grid,.footer-grid,.shop-layout,.news-grid,.archive-posts{grid-template-columns:1fr}.intro-grid img{height:350px}.shop-sidebar{display:none}.woocommerce ul.products{gap:20px 12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.2rem}}
.woocommerce ul.products li.product{position:relative}.delgado-wishlist{background:#fff;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;font-size:25px;line-height:1;position:absolute;right:12px;top:12px;z-index:2;color:#777}.delgado-wishlist[aria-pressed=true]{color:#a04855}.woocommerce div.product .delgado-wishlist{position:relative;right:auto;top:auto;margin:5px 0 18px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-form label{display:block;margin-bottom:15px}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);padding:12px 14px}.contact-form textarea{min-height:150px}.contact-form .trap{position:absolute;left:-9999px}.notice{padding:14px;background:var(--cream)}.wishlist-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.wishlist-grid article{text-align:center}.wishlist-grid img{height:230px;width:100%;object-fit:contain}.wishlist-grid h3{font-size:1.35rem}@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.wishlist-grid{grid-template-columns:repeat(2,1fr)}}

/* Páginas legales: anchura y tipografía de la referencia. */
body.page-id-70 .content-main{padding:75px 0 0;min-height:0}
body.page-id-70 .content-main article,
body.page-id-71 .content-main article{max-width:none}
body.page-id-70 .content-main .container{width:100%}
body.page-id-70 .legal-accordion{width:min(535px,calc(100% - 32px));margin:0 auto 100px}
.legal-accordion-item{border-bottom:1px solid #dedede}
.legal-accordion-item summary{position:relative;display:block;list-style:none;cursor:pointer;padding:30px 36px 30px 0;color:#333;font:400 24px/1.45 "Cormorant Garamond",Georgia,serif}
.legal-accordion-item summary::-webkit-details-marker{display:none}
.legal-accordion-item summary::after{content:"+";position:absolute;right:0;top:30px;color:#333;font:300 23px/1.45 "Quattrocento Sans",Arial,sans-serif}
.legal-accordion-item[open] summary::after{content:"−"}
.legal-accordion-item summary:hover,.legal-accordion-item summary:focus-visible{color:#a9b35f}
.legal-accordion-body{padding:38px 0 40px;color:#888682;font:400 17px/1.64 "Quattrocento Sans",Arial,sans-serif}
.legal-accordion-body p{margin:0 0 26.86px}
.legal-accordion-body ol{padding-left:1.7em;margin:0 0 22px}
.legal-accordion-body li{padding-left:.25em}
.legal-accordion-body a,.legal-copy a{color:#aab260;text-decoration:underline}
.legal-video{height:501px;display:flex;align-items:center;justify-content:center;background:#242424}
.legal-video a{display:grid;place-items:center;width:101px;height:101px;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff;font:600 13px/1 "Quattrocento Sans",Arial,sans-serif;letter-spacing:.12em;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.legal-video a:hover{background:#fff;color:#242424;transform:scale(1.05)}
body.page-id-71 .content-main{padding:138px 0 90px}
body.page-id-71 .legal-copy{width:min(605px,calc(100% - 32px));margin-left:50px;color:#888682;font:400 17px/1.64 "Quattrocento Sans",Arial,sans-serif}
.legal-copy p{margin:0 0 26.86px}
.legal-copy h3{font:400 35px/1.086 "Cormorant Garamond",Georgia,serif;color:#333;margin:0 0 20px}
.legal-copy h2{font:400 42px/1.15 "Cormorant Garamond",Georgia,serif;color:#333;margin:45px 0 25px}
.legal-copy ol{padding-left:1.7em;margin:0 0 22px}
.legal-copy li{padding-left:.25em}
@media(max-width:700px){body.page-id-71 .content-main{padding:70px 0}body.page-id-71 .legal-copy{margin:0 auto}.legal-accordion-item summary{font-size:22px;padding:24px 30px 24px 0}.legal-accordion-item summary::after{top:24px}.legal-video{height:300px}}
