@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Rye&display=swap');
:root{--black:#0c0c0b;--cream:#f4ead8;--red:#af1712;--ink:#191816;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:82px}body{margin:0;background:var(--black);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.icon{width:22px;height:22px;flex:0 0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 27px;border:1px solid var(--red);border-radius:4px;background:linear-gradient(#c3221b,#a70e0b);color:#fff;font-family:'Oswald',sans-serif;font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.btn:hover{filter:brightness(1.15);transform:translateY(-1px)}.btn.outline,.btn.light{background:transparent;color:var(--cream);border-color:#d5792d}.btn.light{color:var(--ink);border-color:#b2602b}.button-row{display:flex;gap:14px;flex-wrap:wrap}.paper{background-color:var(--cream);background-image:radial-gradient(#7f5b3422 .7px,transparent .8px);background-size:5px 5px}
.site-header{height:82px;padding:0 clamp(22px,6vw,88px);position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:40px;background:#0b0b0af5;color:#fff;border-bottom:1px solid #ffffff12;backdrop-filter:blur(8px)}.logo{width:210px;height:auto;object-fit:contain}.logo.compact{width:72px;height:70px;object-fit:contain}.desktop-nav{display:flex;gap:38px;margin:auto}.desktop-nav a{font-family:'Oswald';font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.08em;padding:29px 0 7px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav .active{color:#ef802d;border-color:#ef802d}.header-actions{display:flex;align-items:center;gap:13px}.social{width:34px;height:34px;border:1px solid #aaa;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.social .icon{width:18px;height:18px}.header-order{min-height:44px}.mobile-nav{display:none;margin-left:auto;position:relative}.mobile-nav summary{list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{position:absolute;right:0;top:45px;width:210px;padding:10px;background:#111;border:1px solid #5e371c;box-shadow:0 16px 40px #0008}.mobile-nav a{display:block;padding:13px;color:#fff;text-transform:uppercase;font-family:'Oswald';border-bottom:1px solid #ffffff15}
.hero{min-height:650px;display:grid;grid-template-columns:minmax(320px,42%) 1fr;background:#0d0d0c;color:#fff;overflow:hidden}.hero-copy{position:relative;padding:56px clamp(28px,7vw,110px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 40%,#2b251c55,transparent 45%),linear-gradient(100deg,#0b0b0b 75%,#15100a)}.hero-copy:before,.hero-copy:after{content:"";position:absolute;border:2px solid #9d4e21;inset:24px 18px 24px 28px;pointer-events:none;border-radius:20px 0 20px 0}.hero-copy:after{inset:37px 31px;border-width:1px;opacity:.45}.hero-copy>*{position:relative;z-index:1}.hero-copy .logo{margin:0 auto 18px}.hero h1,.section-heading h2,.product-copy h3,.banquet-copy h2{font-family:'Rye',serif;text-transform:uppercase}.hero h1{font-size:clamp(42px,4.5vw,68px);line-height:1.15;margin:8px 0 15px;letter-spacing:.015em}.hero p{font-size:18px;line-height:1.45;max-width:520px}.mini-location{display:flex;align-items:center;gap:5px;font-size:14px!important;margin-top:22px}.mini-location .icon{color:#e76820;width:17px}.hero-image{background:url('/images/hero.webp') center/cover no-repeat;position:relative;min-height:650px}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0c0caa,transparent 20%)}.hero-image span{position:absolute;right:28px;bottom:30px;width:124px;height:124px;border:2px solid #dc8b34;border-radius:50%;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Oswald';text-transform:uppercase;font-size:18px;line-height:1.25;background:#15120de8;color:#f0bf72}
.features{min-height:72px;padding:0 8vw;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;background:linear-gradient(90deg,#a83e1d,#db742b,#a83e1d);color:#f9dfbd}.features div{display:flex;gap:18px;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:20px;border-right:1px solid #f6d7ae55}.features div:last-child{border:0}.features div:first-letter{font-size:35px}
.menu-section{padding:42px clamp(24px,6vw,90px) 30px}.section-heading{text-align:center;margin:0 auto 34px}.section-heading small,.banquet-copy>small:first-child{font-family:Georgia,serif;color:#a44e25;text-transform:uppercase;font-weight:700;letter-spacing:.12em}.section-heading h2{font-size:clamp(35px,4vw,55px);margin:8px 0}.section-heading p{margin:0;font-size:17px}.product-card{max-width:1180px;margin:0 auto 20px;display:grid;grid-template-columns:1.2fr .9fr;min-height:340px;border:1px solid #bc7c4a;border-radius:7px;overflow:hidden;background:#f8efdf88}.product-card.kilo-card{grid-template-columns:.9fr 1.2fr}.product-image{background-position:center;background-size:cover;min-height:340px}.tacos-image{background-image:url('/images/tacos.webp')}.kilo-image{background-image:url('/images/kilo.webp')}.product-copy{padding:38px 42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.product-copy h3{font-size:clamp(30px,3.3vw,45px);margin:0 0 18px}.product-copy p{font-size:17px;line-height:1.55;margin:0 0 20px}.tags{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.tags span{padding:7px 18px;border:1px solid #b59a78;border-radius:5px;background:#efe1cb}
.visit{padding:24px clamp(24px,6vw,90px) 54px}.visit .section-heading{margin-bottom:22px}.visit-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;border-radius:7px;overflow:hidden;border:1px solid #c38b58}.visit-grid>img{width:100%;height:100%;min-height:480px;object-fit:cover}.location-card{padding:32px;background:#f6ead7}.contact-line{display:flex;gap:13px;align-items:flex-start;margin-bottom:17px;font-size:17px;line-height:1.45}.hours{margin:10px 0 28px;max-width:420px}.hours div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #8d7a644c}.hours b{font-weight:normal}
.banquets{min-height:410px;padding:60px clamp(28px,7vw,105px);display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#070706 0%,#080706f2 35%,transparent 70%),url('/images/banquetes.webp') center right/cover no-repeat}.banquet-copy{max-width:510px}.banquet-copy h2{font-size:clamp(36px,4vw,53px);line-height:1.15;margin:14px 0}.banquet-copy p{line-height:1.55}.banquet-copy .copper{background:#b8461d;border-color:#d35d2c;margin:10px 0 12px}.banquet-copy>small:last-child{display:block;color:#ddd}
footer{min-height:190px;padding:30px clamp(24px,6vw,90px);display:grid;grid-template-columns:130px 1.2fr .9fr 1fr;gap:38px;align-items:center;background:#0b0b0b;color:#ddd;border-top:1px solid #ffffff12}footer .logo.compact{width:100px;height:115px}.footer-contact{border-left:1px solid #713e20;padding-left:35px}.footer-contact p{display:flex;gap:8px;line-height:1.45}.footer-contact .icon{color:#dc661e;width:18px}.footer-links{display:flex;flex-direction:column;border-left:1px solid #713e20;padding-left:35px}.footer-links b{text-transform:uppercase;font-family:'Oswald';margin-bottom:8px}.footer-links a{margin:2px 0}.footer-order{border-left:1px solid #713e20;padding-left:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-order>div{display:flex;gap:10px}.floating-order{display:none}
@media(max-width:900px){html{scroll-padding-top:67px}.site-header{height:67px;padding:0 18px}.logo.compact{width:58px;height:56px}.desktop-nav,.header-actions{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 28px 54px;min-height:540px;text-align:center;align-items:center}.hero-copy:before{inset:16px}.hero-copy:after{inset:27px}.hero h1{font-size:42px}.hero p{text-align:center}.hero-image{min-height:420px}.features{padding:12px;grid-template-columns:1fr}.features div{border-right:0;border-bottom:1px solid #f6d7ae44;padding:11px;font-size:17px}.features div:last-child{border:0}.product-card,.product-card.kilo-card{grid-template-columns:1fr}.product-image{min-height:285px}.kilo-card .product-copy{order:2}.kilo-card .product-image{order:1}.product-copy{padding:30px 25px;align-items:stretch}.product-copy h3{text-align:center}.product-copy .btn{align-self:center}.tags{justify-content:center}.visit-grid{grid-template-columns:1fr}.visit-grid>img{min-height:340px}.banquets{background:linear-gradient(#090806e6,#090806ed),url('/images/banquetes.webp') center/cover;justify-content:center;text-align:center}.banquet-copy .btn{margin-left:auto;margin-right:auto}footer{grid-template-columns:1fr;text-align:center;gap:20px}footer .logo.compact{margin:auto}.footer-contact,.footer-links,.footer-order{border-left:0;border-top:1px solid #713e20;padding:22px 0 0}.footer-contact p{justify-content:center}.footer-order{justify-content:center;flex-direction:column}.floating-order{display:flex;position:fixed;right:16px;bottom:16px;z-index:60;min-height:50px;padding:0 22px;align-items:center;justify-content:center;border-radius:28px;background:#b31812;color:white;text-transform:uppercase;font-family:'Oswald';font-weight:600;letter-spacing:.08em;box-shadow:0 8px 28px #0008}}
@media(max-width:520px){.hero-copy .logo{width:160px}.hero h1{font-size:34px}.hero-image{min-height:330px}.hero-image span{width:95px;height:95px;font-size:14px;right:15px;bottom:15px}.button-row{width:100%;justify-content:center}.button-row .btn{flex:1;padding:0 15px}.menu-section,.visit{padding-left:16px;padding-right:16px}.section-heading h2{font-size:32px}.product-image{min-height:230px}.product-copy h3{font-size:29px}.visit-grid>img{min-height:290px}.location-card{padding:25px 20px}.contact-line{font-size:15px}.hours{font-size:14px}.banquets{padding:48px 22px}.banquet-copy h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
