/* Identidad Pueblo: misma estructura Sobremesa, activada desde el perfil. */
body.gastro.theme-pueblo{--coal:#38291f;--paper:#fcf5e7;--coral:#ad472b;--gold:#ddb23f;--green:#12575c;--line:#d3bfa0;--display:Georgia,"Times New Roman",serif;background:var(--paper)}
.theme-pueblo :is(h1,h2,h3){font-weight:500;letter-spacing:-.045em;line-height:1.06}
.theme-pueblo :is(.mast b,.foot b){font-family:"Arial Black","Segoe UI",sans-serif}
.theme-pueblo .hero{min-height:560px;background:#f2dfb7;color:var(--coal);border-bottom:1px solid #c6a663}
.theme-pueblo .hero .backdrop{left:32%}
.theme-pueblo .hero .backdrop img{object-position:65% center}
.theme-pueblo .hero:after{background:linear-gradient(90deg,#f2dfb7 0%,#f2dfb7 25%,#f2dfb7ec 36%,#f2dfb740 53%,transparent 66%)}
.theme-pueblo .hero .scene-content{padding-block:42px}
.theme-pueblo .hero h1{max-width:7.1em;font-size:clamp(3.6rem,6.4vw,6.8rem);color:#4b2b20}
.theme-pueblo .hero .signal{color:#65452b;font-size:.65rem;letter-spacing:.13em}
.theme-pueblo .hero .signal b{background:var(--green)}
.theme-pueblo .hero .slogan{color:#694322;max-width:24ch;font:italic 1.4rem/1.4 Georgia,serif}
.theme-pueblo .hero .back{color:#5d3925}
.theme-pueblo .seal{width:clamp(100px,12vw,156px);bottom:26px;right:4%;filter:drop-shadow(0 7px 16px #29180d55)}
.theme-pueblo .pill{border-radius:7px 18px 7px 18px;background:var(--coral);color:#fff8ea;box-shadow:0 5px 0 #74311d22}
.theme-pueblo .pill span{background:#7e301c;color:white}
.theme-pueblo .chapters{background:var(--green);border-bottom:4px solid var(--gold)}
.theme-pueblo .chapters a{font-weight:600;letter-spacing:.025em}
.theme-pueblo .intro>p:last-child{font-family:Georgia,serif;color:#6a472d}
.theme-pueblo .k{color:#785431}
.theme-pueblo :is(#platos,#ambiente,#visita)>h2{color:var(--green)}
.theme-pueblo .dishgrid{gap:26px}
.theme-pueblo .dishgrid figure{border:1px solid #d7c5a6;border-radius:4px 4px 20px 4px;background:#fffaf0;box-shadow:0 9px 18px -14px #74502666;transition:box-shadow .25s,translate .25s}
.theme-pueblo .dishgrid figcaption{border-top:4px solid var(--gold)}
.theme-pueblo .dishgrid h3{color:#80412b;font-size:clamp(1.7rem,2.5vw,2.3rem)}
.theme-pueblo .dishgrid p{font-size:.98rem}
.theme-pueblo .house-menu{background:repeating-linear-gradient(90deg,#c6a86d04 0 1px,transparent 1px 7px),#f3e5c9;border:1px solid #c6ac7a;border-top:6px double #9c442c;border-radius:3px 3px 24px 3px;box-shadow:7px 9px 0 #d7c19b44}
.theme-pueblo .menu-heading{border-color:#c5a676}
.theme-pueblo .menu-heading h2{color:#97452b}
.theme-pueblo .menu-flower{color:#a85a23}
.theme-pueblo .menu-category>header{border-bottom:2px solid #b9984c}
.theme-pueblo .menu-number{color:#9f4129}
.theme-pueblo .menu-category h3{color:var(--green)}
.theme-pueblo .menu-item-heading h4{color:#4c3021}
.theme-pueblo .spread{background:#a3442d;color:#fff7e6}
.theme-pueblo .spread h2{color:#ffe5a2}
.theme-pueblo .spread .k{color:#ffe2b0}
.theme-pueblo .pair figure{background:#efe2c4;border-radius:4px 20px 4px 4px;overflow:hidden}
.theme-pueblo .pair h3{color:var(--green)}
.theme-pueblo .rooms figcaption{color:#74412c;font-family:Georgia,serif;font-style:italic}
.theme-pueblo .hospital{background:#e6cd8d;color:#4a3522;border-bottom:5px solid #b57c2a}
.theme-pueblo .hospital h2{color:#654024}
.theme-pueblo .hospital .k{color:#79552c}
.theme-pueblo .album{border-color:#b58f52}
.theme-pueblo .contact-action{color:var(--green);border-color:#9eada0;background:#fffaf0}
.theme-pueblo .contact-note{background:#f0e3c9;border-color:#a4462c}
.theme-pueblo .closing{background:var(--green)}
.theme-pueblo .closing .k{color:#e6c786}
.theme-pueblo .mast .brand-mark,.theme-pueblo .mast b span,.theme-pueblo .foot b span{color:#e8b94e}
@media(hover:hover) and (pointer:fine){.theme-pueblo .dishgrid figure:hover{translate:0 -4px;box-shadow:0 14px 23px -13px #79502366}.theme-pueblo .pill:hover{background:#84371f;color:#fffaf0}.theme-pueblo .chapters a:hover{color:#ffe1a0}}
@media(max-width:900px) and (min-width:621px){.theme-pueblo .hero{min-height:490px}.theme-pueblo .hero h1{font-size:4.3rem}.theme-pueblo .hero .backdrop{left:25%}.theme-pueblo .hero:after{background:linear-gradient(90deg,#f2dfb7 0%,#f2dfb7f5 25%,#f2dfb7c9 39%,transparent 76%)}.theme-pueblo .hero .slogan{max-width:21ch}}
@media(max-width:620px){
 .theme-pueblo .hero{display:block;min-height:0;padding-top:245px;background:#f2dfb7}
 .theme-pueblo .hero .backdrop{inset:0 0 auto;height:280px}
 .theme-pueblo .hero .backdrop img{object-position:70% 50%}
 .theme-pueblo .hero:after{background:linear-gradient(0deg,#f2dfb7 0%,#f2dfb7 43%,transparent 68%)}
 .theme-pueblo .hero .scene-content{position:relative;padding:18px 0 28px}
 .theme-pueblo .hero h1{font-size:3.45rem;max-width:7.4em}
 .theme-pueblo .hero .signal{font-size:.6rem}
 .theme-pueblo .hero .slogan{max-width:27ch;font-size:1.22rem}
 .theme-pueblo .hero .back{top:-230px;left:0;color:white;background:#38291fe8;min-height:36px;display:flex;align-items:center}
 .theme-pueblo .seal{top:14px;right:4%;bottom:auto;width:90px}
 .theme-pueblo .dishgrid{gap:22px}
 .theme-pueblo .pair{grid-template-columns:1fr;gap:22px}
 .theme-pueblo .pair figure{display:grid;grid-template-columns:1fr}
 .theme-pueblo .pair figcaption{padding:20px}
}
@media(prefers-reduced-motion:reduce){.theme-pueblo .dishgrid figure:hover{translate:none}}
