
.bl-menu-page{font-family:Arvo,serif;background:#f5f1e9 url('https://barralupe.mx/wp-content/uploads/2025/08/fondo-blanco2.jpg') center/cover;color:#722b2d}
.bl-menu-page h1,.bl-menu-page h2,.bl-menu-page h3{font-family:Oaxaca,serif;font-weight:400;letter-spacing:0;padding:0}
.bl-menu-page p{font-size:15px;line-height:1.8}
.bl-menu-wrap{width:min(1200px,calc(100% - 64px));margin:0 auto;padding:80px 0}
.bl-menu-hero{position:relative;min-height:730px;display:flex;align-items:center;background:#391819;color:#fff;isolation:isolate;overflow:hidden}
.bl-menu-cover{position:absolute;inset:0;z-index:-3;width:100%;height:100%!important;object-fit:cover;object-position:center 62%}
.bl-menu-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(39,13,15,.94) 0%,rgba(39,13,15,.85) 27%,rgba(39,13,15,.3) 63%,rgba(39,13,15,.08) 100%)}
.bl-menu-hero-copy{width:min(1260px,calc(100% - 64px));margin:0 auto;padding:145px 0 70px}
.bl-menu-hero h1{font-size:clamp(40px,4.1vw,64px);line-height:1.08;margin:0 0 22px;color:#fff;max-width:680px}
.bl-menu-promise{font-family:Oaxaca,serif!important;font-size:clamp(23px,2.3vw,32px)!important;line-height:1.2!important;margin:0 0 25px!important;max-width:600px}
.bl-menu-hero-copy>p:not(.bl-eyebrow):not(.bl-menu-promise):not(.bl-menu-address){max-width:555px}
.bl-menu-hero .bl-cta-row{justify-content:flex-start;margin:0 0 24px;gap:14px}
.bl-menu-address{font-size:12px!important;letter-spacing:.6px;margin-top:22px!important}
.bl-menu-intro{text-align:center;max-width:860px;padding-bottom:40px}
.bl-menu-page h2{font-size:clamp(32px,3.3vw,46px);line-height:1.12;margin:0 0 25px}
.bl-menu-intro>p:last-child{max-width:780px;margin:0 auto}
.bl-menu-photo-section{padding-top:45px;padding-bottom:80px}
.bl-menu-photo-section .bl-photo-grid{gap:18px}
.bl-photo-book{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:35px}.bl-photo-book p{margin:0}
.bl-menu-photo-section .bl-photo-grid img{aspect-ratio:4/5}
.bl-menu-regions{padding-top:40px}
.bl-menu-region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:45px 0}
.bl-menu-region-grid article{padding-top:22px;border-top:1px solid #722b2d66}
.bl-menu-region-grid span{font-size:11px;letter-spacing:1.8px}
.bl-menu-region-grid h3{font-size:30px;line-height:1.12;margin:22px 0}
.bl-menu-region-grid p{font-size:14px;line-height:1.8}
.bl-menu-downloads{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.bl-menu-button{display:inline-block;font-size:13px;padding:16px 24px;color:#fff!important;background:#722b2d;border:1px solid #722b2d;text-decoration:none!important;box-shadow:none!important}
.bl-menu-button-light{color:#722b2d!important;background:transparent}
.bl-menu-button:hover{background:#4f1c1e;color:#fff!important}
.bl-menu-drinks{background:#722b2d;color:#fff}
.bl-menu-drinks-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.bl-menu-drinks-inner>img{width:100%;height:500px;object-fit:cover}
.bl-menu-faq{max-width:900px}
.bl-menu-faq>h2{margin-bottom:40px}
.bl-menu-faq details{border-top:1px solid #722b2d44;padding:20px 0}
.bl-menu-faq summary{font-size:17px;line-height:1.5;cursor:pointer;font-weight:500;padding-right:15px}
.bl-menu-faq details p{margin:18px 0 0;font-size:14px}
.bl-menu-book{text-align:center;background:#722b2d;color:#fff;padding:80px 24px 95px}
.bl-menu-book>p:not(.bl-eyebrow){max-width:680px;margin:0 auto}
.bl-menu-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 40px;background:#4f1c1e;color:#fff;padding:23px 24px}
.bl-menu-footer a{font-size:12px;color:#fff!important;text-decoration:none!important;box-shadow:none!important}
.bl-menu-page a:focus-visible,.bl-menu-page summary:focus-visible{outline:3px solid #b28c60;outline-offset:5px}
.bl-menu-page{scroll-margin-top:15px}.bl-menu-page #bl-carta{scroll-margin-top:20px}
@media(max-width:1100px){.bl-menu-hero-copy{padding-top:135px}.bl-menu-hero h1{font-size:52px}.bl-menu-drinks-inner{gap:40px}}
@media(max-width:767px){
.bl-menu-wrap{width:calc(100% - 40px);padding:55px 0}
.bl-menu-hero{min-height:730px;align-items:flex-end}
.bl-menu-cover{object-position:63% center}
.bl-menu-hero-shade{background:linear-gradient(180deg,rgba(39,13,15,.45) 0%,rgba(39,13,15,.2) 22%,rgba(39,13,15,.8) 42%,rgba(39,13,15,.96) 100%)}
.bl-menu-hero-copy{width:calc(100% - 42px);padding:145px 0 45px}
.bl-menu-hero h1{font-size:40px;line-height:1.08}
.bl-menu-promise{font-size:26px!important;max-width:330px}
.bl-menu-page p{font-size:14px}
.bl-menu-hero .bl-cta-row{gap:10px}
.bl-menu-hero .bl-solid-button,.bl-menu-hero .bl-outline-button{padding:13px 16px;font-size:12px;margin-top:12px}
.bl-menu-intro{padding-bottom:15px}
.bl-menu-photo-section{padding-top:30px}
.bl-menu-photo-section .bl-photo-grid{gap:10px}
.bl-menu-region-grid{grid-template-columns:1fr;gap:25px;margin-top:30px}
.bl-menu-region-grid h3{font-size:29px;margin:18px 0}
.bl-menu-downloads{flex-direction:column;align-items:stretch;text-align:center;gap:12px}
.bl-menu-drinks-inner{grid-template-columns:1fr;gap:35px}
.bl-menu-drinks-inner>img{height:420px}
.bl-menu-faq summary{font-size:16px}
.bl-menu-book{padding:60px 22px 80px}
.bl-menu-footer{flex-direction:column;align-items:center;gap:15px;padding-bottom:30px}
}
