/* Don Quijote 2026: overrides finales cargados después de Divi. */
@font-face{font-family:"Don Quijote Display";src:url("../fonts/Don%20Quijote/DonQuijoteDisplay-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Don Quijote Display";src:url("../fonts/Don%20Quijote/DonQuijoteDisplay-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Don Quijote Display";src:url("../fonts/Don%20Quijote/DonQuijoteDisplay-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Don Quijote Display";src:url("../fonts/Don%20Quijote/DonQuijoteDisplay-SemiBoldItalic.ttf") format("truetype");font-style:italic;font-weight:600;font-display:swap}

:root{--dq-wine-950:#21080d;--dq-wine-900:#321217;--dq-gold-300:#e4c486;--dq-header-gold:#dfbd7b;--dq-ivory:#fff9ef;--dq-page-width:1180px}
body.et_fixed_nav #page-container{padding-top:126px!important}
body #top-header{z-index:100001;height:32px!important;padding:0!important;color:var(--dq-header-gold)!important;background:var(--dq-wine-950)!important;border-bottom:1px solid rgb(228 196 134/24%);box-shadow:none}
body #top-header .container{width:min(calc(100% - 48px),var(--dq-page-width));max-width:var(--dq-page-width);height:32px;padding:0!important;display:flex;align-items:center}
body #top-header #et-info{padding:0!important;display:flex;align-items:center;gap:20px;font-size:14px;font-weight:600;line-height:32px}
body #top-header #et-info-phone,body #top-header #et-info-email,body #top-header .et-social-icon a{color:var(--dq-header-gold)!important;transition:color .18s ease,opacity .18s ease}
body #top-header #et-info-phone:hover,body #top-header #et-info-email:hover,body #top-header .et-social-icon a:hover{color:#fff!important;opacity:1}

body #main-header,body #main-header.et-fixed-header{top:32px!important;height:94px!important;padding:0!important;color:var(--dq-header-gold);background:radial-gradient(circle at 28% -60%,rgb(197 154 85/18%),transparent 46%),var(--dq-wine-900)!important;box-shadow:0 10px 34px rgb(19 4 8/22%)!important;transition:height .24s ease}
body #main-header .container,body #main-header.et-fixed-header .container{width:min(calc(100% - 48px),var(--dq-page-width));max-width:var(--dq-page-width);height:100%!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:24px}
body #main-header .dq-logo-container,body.gr-mobile-scrolled #main-header .dq-logo-container,body.et_hide_fixed_logo #main-header.et-fixed-header .dq-logo-container{position:relative!important;width:auto!important;height:auto!important;max-height:none!important;margin:0!important;overflow:visible!important;opacity:1!important}
.dq-logo-container .logo_helper{display:none}
.dq-brand{min-width:270px;display:inline-flex;align-items:center;gap:12px;color:var(--dq-header-gold);text-decoration:none}
.dq-brand-mark{width:82px;height:54px;flex:0 0 auto;display:block;overflow:hidden;filter:drop-shadow(0 6px 8px rgb(0 0 0/36%));transition:width .24s ease,height .24s ease}
body #main-header .dq-brand-mark picture{display:block}
body #main-header .dq-brand-mark #logo{position:static;width:92px!important;max-width:none!important;height:auto!important;max-height:none!important;margin:-1px 0 0 -5px!important;display:block;opacity:1!important;transform:none!important;transition:width .24s ease,margin .24s ease}
.dq-brand-copy{line-height:1}
.dq-brand-kicker{display:block;margin:0 0 5px 3px;color:var(--dq-gold-300);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.dq-brand-name{display:block;color:var(--dq-header-gold);font-family:"Don Quijote Display","Bodoni MT",Georgia,serif;font-size:clamp(27px,1.9vw,32px);font-weight:600;letter-spacing:.005em;white-space:nowrap}
body #main-header #et-top-navigation,body #main-header.et-fixed-header #et-top-navigation{float:none!important;flex:1 1 auto;min-width:0;padding:0!important;margin:0!important;display:flex;align-items:center;justify-content:flex-end}
body #main-header #top-menu-nav,body #main-header #top-menu{float:none}
body #main-header #top-menu{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.15vw,20px)}
body #main-header #top-menu>li{padding-right:0!important}
body #main-header #top-menu>li>a,body #main-header.et-fixed-header #top-menu>li>a{position:relative;min-height:44px;padding:0!important;display:inline-flex;align-items:center;color:var(--dq-header-gold)!important;font-size:16px!important;font-weight:600;line-height:1.2;transition:color .18s ease,background-color .18s ease}
body #main-header #top-menu>li>a:after{content:""!important;position:absolute!important;right:0!important;bottom:5px!important;left:0!important;top:auto!important;width:auto!important;height:1px!important;margin:0!important;background:var(--dq-gold-300);opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}
body #main-header #top-menu>li>a:hover,body #main-header #top-menu>li.current-menu-item>a,body #main-header.et-fixed-header #top-menu>li.current-menu-item>a{color:#fff!important}
body #main-header #top-menu>li>a:hover:after,body #main-header #top-menu>li.current-menu-item>a:after{opacity:1;transform:scaleX(1)}
body #main-header #top-menu>li>a[href*="/reservas"]{min-height:42px;padding:0 18px!important;border:2px solid rgb(228 196 134/68%);border-radius:24px;color:var(--dq-gold-300)!important}
body #main-header #top-menu>li>a[href*="/reservas"]:after{display:none}
body #main-header #top-menu>li>a[href*="/reservas"]:hover{color:var(--dq-wine-950)!important;background:var(--dq-gold-300)}
.dq-nav-heritage{order:-1;margin-right:clamp(14px,1.4vw,22px);display:grid;grid-template-columns:14px auto 14px;align-items:center;gap:8px;color:var(--dq-gold-300);white-space:nowrap}
.dq-nav-heritage:before,.dq-nav-heritage:after{content:"";height:1px;background:currentColor;opacity:.48}
.dq-nav-heritage span{display:inline-flex;align-items:baseline;gap:5px;font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}
.dq-nav-heritage strong{font-family:"Don Quijote Display",Georgia,serif;font-size:20px;font-weight:600;letter-spacing:.025em}
body.dq-header-scrolled #main-header,body.dq-header-scrolled #main-header.et-fixed-header{height:70px!important}
body.dq-header-scrolled #main-header .dq-brand-mark{width:62px;height:43px}
body.dq-header-scrolled #main-header .dq-brand-mark #logo{width:70px!important;margin-left:-4px!important}
body.dq-header-scrolled #main-header .dq-brand-name{font-size:27px}

body.home.page-id-61 #main-content .et_pb_section_0{display:none!important}
.dq-home-2026,.dq-home-2026 *{box-sizing:border-box}
.dq-home-2026{color:var(--dq-ivory);background:var(--dq-wine-950)}
.dq-hero-2026{position:relative;min-height:650px;padding:82px 24px 78px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(90deg,rgb(24 8 9/91%) 0%,rgb(38 12 17/76%) 48%,rgb(21 8 8/43%) 100%),linear-gradient(0deg,rgb(33 8 13/36%),rgb(33 8 13/36%)),url("/wp-content/uploads/2025/10/local_A_2.jpg") center/cover}
.dq-hero-inner{width:min(100%,var(--dq-page-width));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.72fr);align-items:center;gap:clamp(42px,8vw,116px)}
.dq-hero-copy{max-width:660px}
.dq-hero-copy h1{max-width:11ch;margin:0;padding:0;color:var(--dq-ivory);font-family:"Bodoni MT","Palatino Linotype",Georgia,serif;font-size:clamp(50px,6.4vw,84px);font-weight:400;line-height:.94;letter-spacing:-.045em;text-wrap:balance}
.dq-hero-copy>p{max-width:570px;margin:30px 0 0;color:rgb(255 249 239/82%);font-family:"Palatino Linotype",Georgia,serif;font-size:clamp(18px,1.7vw,23px);line-height:1.55}
.dq-hero-actions{margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}
.dq-brand-button{min-height:62px;padding:10px 24px;display:inline-flex;align-items:center;justify-content:center;border:5px solid #bb9c6d;border-radius:30px;color:#d2b37a!important;background:rgb(33 8 13/30%);font-family:"Archivo Black","Arial Black",sans-serif;font-size:14px;font-weight:800;letter-spacing:2.8px;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.dq-brand-button:hover{color:var(--dq-wine-950)!important;background:#c8a66e;box-shadow:0 14px 30px rgb(10 2 5/34%);transform:translateY(-2px)}
.dq-hero-seal{position:relative;justify-self:end;width:min(100%,415px);aspect-ratio:1/1;display:grid;place-items:center}
.dq-hero-seal:before{content:"";position:absolute;inset:4%;border:1px solid rgb(228 196 134/38%);border-radius:50%;background:radial-gradient(circle,rgb(75 23 33/64%),rgb(33 8 13/32%) 65%,transparent 66%);box-shadow:inset 0 0 70px rgb(0 0 0/24%)}
.dq-hero-seal picture,.dq-hero-seal img{position:relative;z-index:1;display:block;width:108%;max-width:none;height:auto}
.dq-hero-seal img{filter:drop-shadow(0 18px 24px rgb(0 0 0/48%))}
.dq-heritage-strip{position:relative;min-height:250px;padding:52px 24px 58px;color:var(--dq-ivory);background:radial-gradient(circle at 50% -35%,#fffdf8 0%,#f4ede5 48%,#f4d4a4 100%);border-block:1px solid rgb(187 156 109/34%);box-shadow:inset 0 18px 42px rgb(255 255 255/30%);overflow:hidden}
.dq-heritage-inner{position:relative;width:min(100%,var(--dq-page-width));margin-inline:auto;display:grid;grid-template-columns:.72fr 1.65fr .72fr;align-items:stretch;gap:22px}
.dq-heritage-stat,.dq-heritage-copy{min-height:228px;border-radius:22px;text-align:center;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
.dq-heritage-stat{padding:30px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(228 196 134/30%);background:radial-gradient(circle at 50% -25%,rgb(228 196 134/15%),transparent 52%),linear-gradient(145deg,rgb(101 31 44/94%),rgb(49 13 21/96%) 55%,rgb(33 8 13/98%));box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 20px 46px rgb(11 2 5/18%);font-family:"Bodoni MT",Georgia,serif;font-size:46px;line-height:1}
.dq-heritage-stat small{display:block;margin-top:8px;color:rgb(255 249 239/74%);font-family:"Aptos","Segoe UI",sans-serif;font-size:14px;font-weight:650;line-height:1.35}
.dq-heritage-copy{padding:31px 38px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgb(228 196 134/42%);background:radial-gradient(circle at 50% -30%,rgb(228 196 134/22%),transparent 52%),linear-gradient(145deg,rgb(101 31 44/88%),rgb(49 13 21/92%));box-shadow:inset 0 1px 0 rgb(255 255 255/10%),0 24px 52px rgb(11 2 5/28%);font-family:"Don Quijote Display",Georgia,serif;font-style:italic;line-height:1.5}
.dq-heritage-copy strong{display:block;margin-bottom:10px;color:var(--dq-gold-300);font-family:inherit;font-size:clamp(22px,2.1vw,29px);font-weight:600;font-style:italic;line-height:1.08}
.dq-heritage-copy p{margin:0;color:rgb(255 249 239/88%);font-size:18px;font-style:italic;line-height:1.5}
.dq-heritage-stat:hover,.dq-heritage-copy:hover{transform:translateY(-8px);border-color:rgb(228 196 134/82%);box-shadow:inset 0 1px 0 rgb(255 255 255/14%),0 28px 58px rgb(11 2 5/42%)}
.dq-heritage-stat:hover{background:radial-gradient(circle at 50% -20%,rgb(228 196 134/25%),transparent 54%),linear-gradient(145deg,rgb(116 38 53/97%),rgb(57 15 24/98%) 55%,rgb(35 9 14))}
.dq-heritage-copy:hover{background:radial-gradient(circle at 50% -20%,rgb(228 196 134/28%),transparent 54%),linear-gradient(145deg,rgb(113 36 50/94%),rgb(54 14 23/96%))}
.et_pb_image img[src*="dq-logo-2026-480.webp"]{width:min(100%,330px)!important;height:auto!important;object-fit:contain}

@media(max-width:1280px) and (min-width:981px){.dq-brand{min-width:248px}.dq-brand-name{font-size:28px}.dq-nav-heritage{grid-template-columns:12px auto 12px;margin-right:14px}body #main-header #top-menu{gap:13px}body #main-header #top-menu>li>a,body #main-header.et-fixed-header #top-menu>li>a{font-size:15px!important}}
@media(max-width:1100px) and (min-width:981px){.dq-nav-heritage{display:none}}
@media(max-width:980px){
 body.et_fixed_nav #page-container,body #page-container{padding-top:112px!important}
 body #top-header .container,body #main-header .container,body #main-header.et-fixed-header .container{width:min(calc(100% - 30px),var(--dq-page-width))}
 body #top-header #et-info{width:100%;justify-content:center;gap:14px;font-size:12px}
 body #top-header #et-info-phone{margin-right:0}
 body #main-header,body #main-header.et-fixed-header{height:80px!important;padding:0!important}
 body #main-header .container,body #main-header.et-fixed-header .container{height:100%!important;padding:0!important;flex-direction:row!important;gap:12px!important}
 body #main-header .dq-logo-container,body.gr-mobile-scrolled #main-header .dq-logo-container,body.et_hide_fixed_logo #main-header.et-fixed-header .dq-logo-container{flex:1 1 auto;width:auto!important;max-height:none!important;margin:0!important;overflow:visible!important;opacity:1!important}
 .dq-brand{min-width:0;gap:9px}.dq-brand-mark{width:62px;height:35px}
 body #main-header .dq-brand-mark #logo{width:70px!important;max-width:none!important;height:auto!important;max-height:none!important;margin:-1px 0 0 -4px!important}
 .dq-brand-kicker{margin-bottom:3px;font-size:9px}.dq-brand-name{font-size:25px}.dq-nav-heritage{display:none}
 body #main-header #et-top-navigation,body #main-header.et-fixed-header #et-top-navigation{flex:0 0 48px!important;width:48px!important;height:48px!important;padding:0!important;margin:0!important;display:block}
 body #main-header .mobile_nav{width:48px!important;height:48px!important;margin:0!important;padding:0!important;border:1px solid rgb(228 196 134/48%);background:transparent}
 body #main-header .mobile_nav .select_page{display:none!important}
 body #main-header .mobile_menu_bar{position:static;width:46px;height:46px;padding:0!important;display:grid;place-items:center}
 body #main-header .mobile_menu_bar:before{position:static;color:var(--dq-header-gold)!important;font-size:34px;line-height:1}
 body #main-header .et_mobile_menu{position:fixed;top:112px;right:0;left:0;width:100%;max-height:calc(100vh - 112px);overflow-y:auto;padding:14px 24px 22px;border-top:1px solid rgb(228 196 134/25%);background:var(--dq-wine-900)!important;box-shadow:0 18px 30px rgb(19 4 8/35%)}
 body #main-header .et_mobile_menu li a{padding:13px 8px;color:var(--dq-header-gold)!important;border-bottom-color:rgb(228 196 134/15%);font-size:17px;font-weight:600}
 body #main-header .et_mobile_menu li a:hover,body #main-header .et_mobile_menu .current-menu-item>a{color:#fff!important;background:rgb(255 255 255/5%);opacity:1}
 body.dq-header-scrolled #main-header,body.dq-header-scrolled #main-header.et-fixed-header{height:64px!important;padding:0!important}
 body.dq-header-scrolled #main-header .dq-brand-copy{display:none!important}
 body.dq-header-scrolled #main-header .et_mobile_menu{top:96px;max-height:calc(100vh - 96px)}
 .dq-hero-2026{min-height:708px;padding:58px 24px 64px}.dq-hero-inner{grid-template-columns:1fr;gap:28px}.dq-hero-copy{position:relative;z-index:2}.dq-hero-copy h1{max-width:10ch;font-size:clamp(46px,11.5vw,66px)}.dq-hero-copy>p{max-width:34ch;font-size:18px}
 .dq-hero-seal{position:absolute;right:-35px;bottom:38px;width:260px;opacity:.44}
 .dq-heritage-inner{grid-template-columns:1fr 1fr}.dq-heritage-copy{grid-column:1/-1;grid-row:2;padding:32px 28px}
}
@media(max-width:560px){body #top-header #et-info-email{max-width:49vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dq-hero-2026{min-height:648px;padding-inline:20px}.dq-hero-copy h1{font-size:clamp(43px,13.5vw,57px)}.dq-hero-actions{align-items:stretch}.dq-brand-button{flex:1 1 160px}.dq-heritage-inner{gap:26px}.dq-heritage-stat{min-height:148px;padding:24px 14px;font-size:38px}.dq-heritage-copy{min-height:0}}

/* La hoja principal del child theme conserva una copia historica de estas
 * reglas y se carga despues. La especificidad adicional mantiene el ajuste
 * responsive activo sin depender del orden de carga ni del zoom del navegador. */
@media(min-width:1281px){
 html body #main-header .container,html body #main-header.et-fixed-header .container{gap:24px}
 html body #main-header .dq-brand{min-width:270px;gap:12px}
 html body #main-header .dq-brand-name{font-size:clamp(27px,1.9vw,32px)}
 html body #main-header #top-menu{gap:clamp(13px,1.15vw,20px)}
 html body #main-header #top-menu>li>a,html body #main-header.et-fixed-header #top-menu>li>a{font-size:16px!important}
 html body #main-header .dq-nav-heritage{margin-right:clamp(14px,1.4vw,22px);grid-template-columns:14px auto 14px}
}
@media(max-width:1280px) and (min-width:981px){
 html body #main-header .container,html body #main-header.et-fixed-header .container{gap:24px}
 html body #main-header .dq-brand{min-width:248px;gap:12px}
 html body #main-header .dq-brand-name{font-size:28px}
 html body #main-header #top-menu{gap:13px}
 html body #main-header #top-menu>li>a,html body #main-header.et-fixed-header #top-menu>li>a{font-size:15px!important}
 html body #main-header .dq-nav-heritage{margin-right:14px;grid-template-columns:12px auto 12px}
}
@media(max-width:1100px) and (min-width:981px){html body #main-header .dq-nav-heritage{display:none}}
@media(prefers-reduced-motion:reduce){.dq-home-2026 *,.dq-home-2026 *:before,.dq-home-2026 *:after,#main-header,#main-header *{scroll-behavior:auto!important;transition:none!important}}
