@font-face{font-family:Memphis;src:url('/fonts/Memphis-Bold.otf') format('opentype');font-display:swap}@font-face{font-family:Vanrott;src:url('/fonts/Vanrott.otf') format('opentype');font-display:swap}@font-face{font-family:Lovelo;src:url('/fonts/Lovelo.otf') format('opentype');font-display:swap}@font-face{font-family:Fashion;src:url('/fonts/Fashionism-Light.ttf.woff') format('woff');font-display:swap}
.font-memphis{font-family:Memphis,serif}.font-vanrott{font-family:Vanrott,serif}.font-lovelo{font-family:Lovelo,sans-serif}.font-fashion{font-family:Fashion,serif}
html{scroll-behavior:smooth}body{margin:0}.site-main{padding-bottom:52px!important}.nav-link{font-family:Lovelo,sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.12em;color:#111;text-decoration:none;transition:.25s}.nav-link:hover{color:#7f1d1d;transform:translateY(-2px)}
#mobile-menu-button span{display:block;width:2.5rem;height:.25rem;border-radius:1rem;background:#111}#mobile-menu nav a{font-family:Lovelo,sans-serif;font-size:1.65rem;text-transform:uppercase;letter-spacing:.12em;color:#111}
@media(min-width:768px) and (max-width:1100px){.nav-link{font-size:.95rem;letter-spacing:.07em}}
.floating-order-btn{position:fixed;right:20px;bottom:78px;z-index:9998;display:flex;width:68px;height:68px;align-items:center;justify-content:center;border:4px solid #fff;border-radius:999px;background:#dc2626;color:#fff;box-shadow:0 10px 30px #0004;text-decoration:none;animation:orderPulse 2s infinite}.floating-order-btn svg{display:block;width:34px;height:34px;color:#fff}
@keyframes orderPulse{0%,100%{box-shadow:0 10px 30px #0004,0 0 0 0 #dc262688}70%{box-shadow:0 10px 30px #0004,0 0 0 18px #dc262600}}
.banderas-top,.opening-flags{background-color:#fff9eb;background-image:url('/bandera.png');background-position:center top;background-size:900px auto}.hero-slide,.menu-slide{transition:opacity 1.1s ease,transform 1.4s ease}.hero-slide,.menu-slide{transform:scale(1.03)}.hero-slide.is-active,.menu-slide.is-active{opacity:1;transform:scale(1)}
.hero .hero-cta{margin-bottom:1.5rem}.welcome-icon{display:block;object-fit:contain}.home-map,#locations-map{min-height:760px}.home-map iframe{display:block;height:100%;min-height:760px}.home-locations-cta{margin-top:3.5rem}
.location-card{background:#f4f4f5;color:#111;cursor:pointer}.location-card.active{background:#b91c1c;color:#fff}.prose-copy p+p,.article-copy p+p,.announcement-copy p+p{margin-top:1.25em}
.menu-filter{border:2px solid #b91c1c;border-radius:999px;background:#fff;padding:.75rem 1.25rem;font-family:Memphis,serif;text-transform:uppercase;letter-spacing:.08em;color:#991b1b;transition:.2s}.menu-filter:hover,.menu-filter.active{background:#b91c1c;color:#fff;transform:translateY(-2px)}
.menu-card{position:relative;padding-top:65px}.menu-card-img{position:absolute;top:0;left:50%;z-index:2;width:130px;height:130px;transform:translateX(-50%);border:7px solid #fff;border-radius:999px;object-fit:cover;box-shadow:0 12px 30px #0003}.menu-card-body{display:flex;min-height:320px;flex-direction:column;border-radius:2rem;background:#fff;padding:80px 18px 20px;box-shadow:0 12px 35px #00000014}.menu-card-body h2{font-family:Memphis,serif;font-size:1.25rem;color:#b91c1c}.menu-card-body p{margin-top:1rem;font-family:Lovelo,sans-serif;color:#111a}.menu-card-footer{margin-top:auto;padding-top:1.5rem}.menu-order-link{display:inline-block;border-radius:999px;background:#dc2626;padding:.75rem 1.1rem;color:#fff;font-family:Memphis,serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.menu-card.is-hidden,.menu-category.is-hidden{display:none}
.grand-opening-card{animation:openingReveal .7s cubic-bezier(.2,.8,.2,1)}@keyframes openingReveal{from{opacity:0;transform:translateY(50px) scale(.92)}to{opacity:1;transform:none}}
.follow-us-section{position:relative}.social-links{display:flex;align-items:center;justify-content:center;gap:1.5rem}.social-button{display:flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:999px;background:#dc2626;color:#fff;box-shadow:0 10px 30px #0004;transition:transform .25s ease,background-color .25s ease}.social-button svg{width:34px;height:34px}.social-button:hover{transform:translateY(-6px) scale(1.08)}.social-button.facebook:hover{background:#1877f2}.social-button.instagram:hover{background:#e1306c}.social-button.tiktok:hover{background:#18181b}
.site-footer{position:fixed;right:0;bottom:0;left:0;z-index:9999;display:flex;height:52px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff1a;background:#7f1d1d;padding:0 2.5rem;color:#fff}.footer-order-link{font-family:Memphis,serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:#facc15;text-decoration:none}.footer-social-links{display:flex;align-items:center;gap:.75rem}.footer-social-links>span{font-family:Lovelo,sans-serif;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.footer-social-links>a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:999px;background:#27272a;color:#fff;transition:transform .2s ease,background-color .2s ease}.footer-social-links>a:hover{transform:translateY(-2px);background:#dc2626}.footer-social-links svg{width:21px;height:21px}
.article-copy{line-height:1.75}.article-copy p,.article-copy>div{margin-bottom:1.4em}.article-copy h2,.article-copy h3{margin:1.6em 0 .55em;font-family:Memphis,serif;line-height:1.15;color:#991b1b}.article-copy h2{font-size:1.55em}.article-copy h3{font-size:1.25em}.article-copy ul,.article-copy ol{margin:1.2em 0;padding-left:1.5em}.article-copy ul{list-style:disc}.article-copy ol{list-style:decimal}.article-copy li+li{margin-top:.35em}.article-copy blockquote{margin:1.5em 0;border-left:6px solid #b91c1c;padding:.45em 0 .45em 1em;color:#52525b;font-style:italic}.article-copy a{color:#b91c1c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.article-copy strong,.article-copy b{font-weight:700;color:#27272a}.article-copy figure{margin:1.6em 0}.article-copy figure img,.article-copy figure iframe{display:block;width:min(100%,680px);margin:auto;border:0;border-radius:1rem;background:#f4f4f5;box-shadow:0 12px 35px #0002}.article-copy figure img{height:auto}.article-copy figure iframe{min-height:540px}.article-copy figcaption{margin:.6em auto 0;max-width:680px;text-align:center;font-size:.7em;color:#71717a}
@media(max-width:767px){.floating-order-btn{right:14px;bottom:68px;width:58px;height:58px}.floating-order-btn svg{width:29px;height:29px}.banderas-top{background-size:420px auto}.grand-opening-card{max-width:32rem}.menu-card-body{min-height:285px}.menu-card-body p{font-size:.9rem}.article-copy figure iframe{min-height:440px}.hero .hero-cta{margin-bottom:1rem}.home-locations-cta{margin-top:2.5rem}.site-footer{height:52px;padding:0 1rem}.footer-order-link{font-size:.65rem;letter-spacing:.08em}.footer-social-links{gap:.45rem}.footer-social-links>span{display:none}.footer-social-links>a{width:32px;height:32px}.footer-social-links svg{width:18px;height:18px}.follow-us-section{padding-bottom:6.5rem}.social-links{gap:1rem}.social-button{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
