:root{--ink:#21100b;--paper:#f7f0e4;--paper2:#fffaf1;--muted:#76665b;--yellow:#f4bf24;--orange:#d95724;--brown:#35170f;--line:rgba(45,24,15,.15);--shadow:0 22px 60px rgba(25,12,7,.15);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}body.dark{--ink:#f8ecdc;--paper:#17110e;--paper2:#211813;--muted:#c0ad9c;--line:rgba(255,240,220,.15);--shadow:0 22px 60px rgba(0,0,0,.35);color-scheme:dark}.svg-library{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar{height:76px;position:absolute;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}.brand-mini,.footer-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.06em;font-size:14px;line-height:1.05}.brand-mini img{width:45px;height:45px;object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.6)}.brand-mini b,.footer-brand b{color:var(--yellow)}.theme-toggle{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(0,0,0,.18);color:#fff;padding:9px 14px;font:600 11px 'DM Sans';cursor:pointer;backdrop-filter:blur(10px)}.theme-dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px rgba(244,191,36,.18)}.hero{min-height:740px;height:min(900px,100svh);position:relative;display:flex;align-items:center;overflow:hidden;background:#170e09;color:#fff}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('assets/hero-birria.webp') center 48%/cover no-repeat;transform:scale(1.02)}.hero-shade{background:linear-gradient(90deg,rgba(13,7,4,.92) 0%,rgba(13,7,4,.75) 44%,rgba(13,7,4,.15) 100%),linear-gradient(0deg,rgba(13,7,4,.5),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(650px,90%);margin-left:clamp(24px,10vw,150px);padding-top:70px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px;color:#f5d88c}.eyebrow span{width:26px;height:2px;background:var(--yellow)}.hero-logo{width:128px;height:128px;object-fit:cover;border-radius:50%;border:4px solid #f5bf24;box-shadow:0 12px 32px #0008;margin:22px 0 8px}.hero h1,h2{font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:-.025em;font-weight:800;line-height:.92;margin:14px 0}.hero h1{font-size:clamp(52px,7vw,88px)}h1 em,h2 em{font-style:normal;color:var(--yellow)}.hero-copy{max-width:460px;color:#f2e6d9;font-size:15px;line-height:1.8;margin:24px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:50px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--yellow);color:#20100a}.btn-primary:hover{background:#ffd24d}.btn-outline{border-color:#ffffff80;color:#fff;background:#ffffff0c}.btn-outline:hover{background:#fff;color:#21100b}.btn svg{width:17px}.wa-mark{font-size:16px;font-weight:900;border:1.5px solid currentColor;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-family:Arial}.scroll-cue{position:absolute;right:clamp(22px,5vw,70px);bottom:40px;color:#fff;text-decoration:none;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl;display:flex;align-items:center;gap:14px}.scroll-cue span{height:48px;width:1px;background:var(--yellow)}.section-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}.intro{position:relative;padding:110px 0 115px;max-width:790px}.section-kicker{color:#bd7020}.intro h2,.section-wrap h2,.visit-section h2,.save-section h2{font-size:clamp(44px,6vw,72px);margin:17px 0 24px}.intro h2 em,.section-wrap h2 em,.visit-section h2 em,.save-section h2 em{color:var(--orange)}.intro>p{max-width:610px;color:var(--muted);font-size:15px;line-height:1.95}.intro-stamp{position:absolute;right:7%;top:110px;width:108px;height:108px;border:1px solid #d99d24;border-radius:50%;display:grid;align-content:center;text-align:center;color:var(--orange);font-size:9px;letter-spacing:.18em;transform:rotate(9deg)}.intro-stamp strong{font:800 30px 'Barlow Condensed';color:var(--ink)}.menu-section{background:var(--paper2);padding:100px 0 108px;border-block:1px solid var(--line)}.section-lead{max-width:570px;color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 38px}.menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dish-card{background:var(--paper);border:1px solid var(--line);overflow:hidden;box-shadow:0 8px 25px rgba(35,18,8,.05)}.dish-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr .9fr}.dish-card img{width:100%;height:245px;object-fit:cover;display:block}.dish-card:first-child img{height:100%;min-height:245px}.dish-info{padding:22px}.dish-tag{font-size:9px;letter-spacing:.18em;font-weight:800;color:#bd7020}.dish-info h3{font:700 27px 'Barlow Condensed';text-transform:uppercase;margin:9px 0}.dish-info p{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.menu-note{margin-top:35px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px}.note-line{width:3px;height:42px;background:var(--orange)}.menu-note p{font-size:13px;line-height:1.7;flex:1;margin:0}.menu-note small{color:var(--muted)}.menu-note a{color:var(--orange);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;text-decoration:none;display:flex;align-items:center;gap:8px}.menu-note a svg{width:16px}.promos{padding:105px 0}.promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.promo-image{display:block;overflow:hidden;background:#21100b;box-shadow:var(--shadow)}.promo-image img{display:block;width:100%;height:100%;max-height:570px;object-fit:contain;transition:transform .4s}.promo-image:hover img{transform:scale(1.025)}.fine-print{font-size:11px;color:var(--muted);margin-top:16px}.gallery-section{background:#21120c;color:#fff;padding:100px 0}.gallery-section .section-kicker{color:var(--yellow)}.gallery-section h2 em{color:var(--yellow)}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:220px 220px;gap:12px}.gallery-item{overflow:hidden;display:block;background:#100906}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gallery-item:hover img{transform:scale(1.05)}.gallery-large{grid-row:span 2}.visit-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:105px max(24px,calc((100vw - 1120px)/2));background:var(--yellow);color:#241109}.visit-section .section-kicker{color:#67400e}.visit-section h2 em{color:#fff}.visit-text p{max-width:430px;line-height:1.8;font-size:14px;margin:0 0 28px}.visit-section .btn-primary{background:#21100b;color:#fff}.address-card{background:#fff9ed;color:#241109;padding:36px;max-width:450px;box-shadow:0 22px 60px #5a360c30}.address-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #d5b36d;border-radius:50%;margin-bottom:28px}.address-card>span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#9d6a25}.address-card h3{font:700 29px 'Barlow Condensed';text-transform:uppercase;margin:9px 0}.address-card p{font-size:13px;line-height:1.8;color:#655345}.address-divider{height:1px;background:#e5d8c5;margin:22px 0}.contact-section{padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card{display:flex;align-items:center;gap:17px;padding:22px;border:1px solid var(--line);text-decoration:none;color:var(--ink);min-width:0;transition:border .2s,transform .2s}.contact-card:hover{border-color:var(--orange);transform:translateY(-2px)}.contact-main{grid-column:span 2;background:#21100b;color:#fff;border-color:#21100b}.contact-symbol{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#21100b}.contact-symbol .whatsapp-brand-icon{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.contact-card span{display:grid;gap:4px;min-width:0;flex:1}.contact-card small{font-size:9px;letter-spacing:.15em;color:#bd7020;font-weight:800}.contact-card strong{font-size:14px;overflow-wrap:anywhere}.contact-card em{font-size:11px;color:#d6c5b5;font-style:normal}.contact-main>svg{margin-left:auto}.contact-icon{width:24px;height:24px;color:var(--orange);flex-shrink:0}.contact-arrow{width:16px;color:var(--muted)}.social-row{display:flex;align-items:center;gap:24px;border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.social-row>span{font-size:9px;letter-spacing:.18em;font-weight:800;color:var(--muted)}.social-row a{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;text-decoration:none;font-weight:700}.social-row svg{width:17px;color:var(--orange)}.save-section{background:#2a140d;color:#fff;padding:82px 24px}.save-inner{width:min(960px,100%);margin:auto;display:grid;grid-template-columns:1fr 260px;align-items:center;gap:60px}.save-section .section-kicker{color:var(--yellow)}.save-section h2{font-size:58px}.save-section h2 em{color:var(--yellow)}.save-section p{max-width:400px;color:#d7c7b7;font-size:13px;line-height:1.8;margin:0 0 25px}.qr-card{background:#fff;color:#21100b;padding:20px;text-align:center;box-shadow:0 15px 40px #0004}.qr-card img{width:100%;display:block}.qr-card span{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;margin:12px 0}.qr-card a{font-size:11px;color:#9a4b1b;font-weight:700}.footer{background:#130b08;color:#e9dfd3;padding:45px max(24px,calc((100vw - 1120px)/2)) 22px}.footer-brand img{width:50px;height:50px;object-fit:cover;border-radius:50%}.footer p{font-size:12px;color:#b9a99a;line-height:1.7}.footer-bottom{border-top:1px solid #ffffff20;margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#a89585;font-size:10px}.footer-bottom a{color:#f1c34a;text-decoration:none}.toast{position:fixed;z-index:20;left:50%;bottom:26px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#21100b;color:#fff;padding:13px 18px;display:flex;align-items:center;gap:10px;font-size:12px;box-shadow:var(--shadow);transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.toast svg{color:var(--yellow);width:17px}.lightbox{position:fixed;z-index:30;inset:0;background:#090604ed;display:none;align-items:center;justify-content:center;padding:5vw}.lightbox.open{display:flex}.lightbox img{max-width:min(900px,90vw);max-height:90vh;object-fit:contain}.lightbox button{position:absolute;top:20px;right:25px;background:none;border:0;color:#fff;font-size:42px;cursor:pointer}.fine-print,.address-card p{max-width:100%}a:focus-visible,button:focus-visible{outline:3px solid #2998d1;outline-offset:4px} @media(max-width:760px){.topbar{height:64px;padding-inline:18px}.theme-label{display:none}.hero{min-height:720px;height:92svh;max-height:850px;align-items:flex-end}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(13,7,4,.96) 0%,rgba(13,7,4,.78) 53%,rgba(13,7,4,.15) 100%)}.hero-content{margin:0;padding:0 24px 95px;width:100%}.hero-logo{width:100px;height:100px;margin:12px 0 6px}.hero h1{font-size:clamp(49px,13vw,68px)}.hero-copy{font-size:13px;margin:18px 0 22px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.btn{padding-inline:12px;font-size:9px;min-height:48px}.scroll-cue{display:none}.section-wrap{width:calc(100% - 40px)}.intro{padding:78px 0}.intro-stamp{position:static;margin:28px 0 0 4px;width:88px;height:88px}.intro h2,.section-wrap h2,.visit-section h2{font-size:54px}.menu-section,.promos,.gallery-section,.contact-section{padding:78px 0}.menu-grid{grid-template-columns:1fr 1fr;gap:11px}.dish-card:first-child{grid-column:span 2;grid-template-columns:1fr}.dish-card:first-child img{height:230px;min-height:0}.dish-card img{height:150px}.dish-info{padding:15px}.dish-info h3{font-size:23px}.dish-info p{font-size:11px}.menu-note{align-items:flex-start;flex-wrap:wrap}.menu-note p{min-width:calc(100% - 35px)}.menu-note a{margin-left:23px}.promo-grid{gap:10px}.promo-image img{max-height:360px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px}.gallery-large{grid-column:span 2;grid-row:auto}.visit-section{grid-template-columns:1fr;gap:38px;padding:78px 24px}.address-card{max-width:none;padding:28px}.contact-grid{grid-template-columns:1fr}.contact-main{grid-column:span 1}.contact-card{padding:17px}.contact-card strong{font-size:12px}.save-inner{grid-template-columns:1fr;gap:34px}.qr-card{width:220px;margin:auto}.save-section{padding:70px 24px}.save-section h2{font-size:52px}.footer-bottom{flex-direction:column}.social-row{flex-wrap:wrap;gap:15px}}@media(max-width:390px){.hero-actions{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.dish-card:first-child{grid-column:auto}.dish-card:first-child img{height:190px}.dish-card img{height:190px}.promo-grid{grid-template-columns:1fr}.promo-image img{max-height:none}.contact-card strong{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.top-actions{display:flex;align-items:center;gap:10px}.share-top{display:flex;align-items:center;gap:7px;padding:9px 13px;border:1px solid rgba(255,255,255,.4);border-radius:99px;background:rgba(0,0,0,.18);color:#fff;font:600 11px 'DM Sans';cursor:pointer;backdrop-filter:blur(10px)}.share-top svg{width:15px;height:15px}.wa-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.btn .wa-icon{width:20px;height:20px}@media(max-width:760px){.top-actions{gap:7px}.share-top{padding:9px 10px}.share-top span{display:none}}
/* Horarios y comunidad en redes */
.address-card .hours-line{position:relative;padding-left:27px;margin-top:10px}
.address-card .hours-line svg{position:absolute;left:0;top:2px;width:18px;height:18px;color:#9d6a25}
.address-card .hours-line strong{font-weight:800;color:#241109}
.social-row .social-followers{display:inline-block;margin-left:3px;padding:5px 8px;border:1px solid var(--line);border-radius:99px;font-size:10px;font-weight:700;color:var(--muted);white-space:nowrap}


/* Presentación completa de platillos y piezas promocionales en cualquier pantalla */
.dish-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;background:var(--paper);}
.dish-card:first-child img{height:auto;min-height:0;align-self:start;}
.promo-image{height:auto;align-self:start;background:#21100b;}
.promo-image img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none!important;}
.promo-image:hover img{transform:none;}
@media(max-width:760px){.dish-card img,.dish-card:first-child img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:contain;}.promo-grid{align-items:start;}.promo-image img{height:auto;max-height:none;}}
@media(max-width:390px){.dish-card img,.dish-card:first-child img{height:auto;aspect-ratio:4/3;}.promo-grid{grid-template-columns:1fr;}.promo-image img{height:auto;max-height:none;}}


/* Ajuste de contacto: evita que el contenedor del icono herede el flex expansivo del texto. */
.contact-main{display:flex;align-items:center;gap:18px;min-height:112px;padding:24px clamp(18px,3vw,32px);}
.contact-card .contact-symbol{width:52px;height:52px;min-width:52px;flex:0 0 52px;border-radius:50%;display:grid;place-items:center;align-self:center;}
.contact-card .contact-symbol .whatsapp-brand-icon{display:block;width:29px;height:29px;max-width:29px;max-height:29px;flex:0 0 29px;}
.contact-main>span:not(.contact-symbol){display:grid;gap:5px;min-width:0;flex:1 1 auto;}
.contact-main>svg:last-child{width:19px;height:19px;flex:0 0 19px;margin-left:auto;color:#f4bf24;}
.contact-main:hover .contact-symbol{background:#ffd24d;}
.social-row{gap:16px;flex-wrap:wrap;}
.social-row a{gap:9px;min-height:38px;}
.social-row .social-followers{padding:6px 10px;border-radius:999px;}
@media(max-width:760px){.contact-main{min-height:96px;gap:14px;padding:18px;}.contact-card .contact-symbol{width:46px;height:46px;min-width:46px;flex-basis:46px;}.contact-card .contact-symbol .whatsapp-brand-icon{width:26px;height:26px;max-width:26px;max-height:26px;flex-basis:26px;}.contact-main strong{font-size:14px;}.social-row{align-items:flex-start;}}
@media(max-width:390px){.contact-main{gap:11px;padding:15px;}.contact-main strong{font-size:13px;}.contact-main em{font-size:10px;}.contact-main>svg:last-child{width:16px;flex-basis:16px;}}
