*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#29231e;background:#fffaf2}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,250,242,.96);border-bottom:1px solid #eadfce}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{font-weight:900;font-size:1.35rem;letter-spacing:.5px}.logo span{color:#d85b27}nav{display:flex;gap:22px;align-items:center;font-size:.92rem;font-weight:700}nav a:hover{color:#d85b27}.nav-order{background:#d85b27;color:white;padding:12px 16px;border-radius:999px}.menu-btn{display:none;border:0;background:none;font-size:1.7rem}.hero{min-height:640px;display:flex;align-items:center;position:relative;background:linear-gradient(120deg,#6f3f24 0%,#a8673c 45%,#e9b76b 100%);overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 35%,rgba(255,255,255,.2),transparent 28%)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,12,7,.62),rgba(20,12,7,.1))}.hero-content{position:relative;z-index:2;color:#fff;max-width:720px;padding:90px 0}.eyebrow,.section-tag{font-size:.76rem;letter-spacing:2px;font-weight:900;color:#e27a3c}.hero .eyebrow{color:#ffd27e}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.98;margin:18px 0}.hero h1 span{color:#ffd27e}.hero p{font-size:1.15rem;line-height:1.6;max-width:650px}.actions{display:flex;gap:12px;margin:30px 0}.btn{display:inline-block;padding:15px 22px;border-radius:10px;font-weight:900}.primary{background:#f3a62d;color:#2d1a0d}.secondary{border:1px solid rgba(255,255,255,.7);color:white}.schedule{font-size:.9rem;opacity:.9}.intro{padding:72px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro h2,.section h2,.location h2,.promo h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0}.intro p{font-size:1.1rem;line-height:1.8;color:#655b53}.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.note{font-size:.8rem;color:#8b8076}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #eadfce;border-radius:18px;overflow:hidden;box-shadow:0 8px 25px rgba(75,45,20,.07)}.food-placeholder{height:180px;display:grid;place-items:center;font-size:5rem;background:linear-gradient(135deg,#f4d19a,#f7e9ce)}.card-body{padding:22px}.card h3{font-size:1.35rem;margin:0 0 8px}.card p{color:#756b62;line-height:1.5;min-height:48px}.card strong{font-size:1.25rem;color:#c64e20}.order{float:right;color:#c64e20;font-weight:900;cursor:pointer}.featured{border:2px solid #e4a034}.badge{display:inline-block;background:#fff0cf;color:#9a5a00;padding:5px 8px;border-radius:5px;font-size:.65rem;font-weight:900}.promo{padding:20px 0 80px}.promo-box{background:#5c351f;color:#fff;padding:50px;border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:30px}.promo .section-tag{color:#ffd27e}.promo p{color:#eadfd5}.gallery-note{color:#71675f;line-height:1.7}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:28px}.gallery-item{height:240px;border-radius:16px;background:linear-gradient(145deg,#ead0a4,#f8eee0);display:grid;place-items:center;text-align:center;color:#795d43;font-weight:800}.gallery-item small{font-weight:400}.location{padding:82px 0;background:#f0e2cf}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.location p{line-height:1.7}.map-card{background:#fff;border-radius:20px;padding:35px;min-height:250px;box-shadow:0 8px 25px rgba(75,45,20,.08)}.map-card .secondary{color:#5c351f;border-color:#5c351f}.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.socials a{background:#fff;padding:10px 14px;border-radius:999px;font-weight:800}.footer{padding:28px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.footer p{font-size:.8rem;color:#776d65}.float-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.55rem;box-shadow:0 8px 25px rgba(0,0,0,.25);z-index:30}@media(max-width:800px){.menu-btn{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fffaf2;padding:20px;flex-direction:column;align-items:stretch}.nav.open nav{display:flex}.cards{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.intro-grid,.location-grid{grid-template-columns:1fr;gap:25px}.promo-box{flex-direction:column;align-items:flex-start}.footer{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.cards,.gallery{grid-template-columns:1fr}.hero{min-height:570px}.hero-content{padding:65px 0}.actions{flex-direction:column}.btn{text-align:center}.section-head{display:block}.note{display:block;margin-top:10px}.promo-box{padding:30px}.nav{height:64px}.topbar{position:sticky}.hero h1{font-size:3rem}}/* Fotos reales de Chori Express */
.brand{display:flex;align-items:center;height:58px;overflow:hidden}
.brand img{display:block;height:58px;width:auto;max-width:320px;object-fit:contain}
.footer-brand{height:48px}
.footer-brand img{height:48px}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.95) brightness(.72)}
.food-image{display:block;width:100%;height:220px;object-fit:cover}
.gallery-item{overflow:hidden;padding:0;background:#ead0a4}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:520px){.brand img{max-width:175px;height:52px}.brand{height:54px}.food-image{height:230px}}

/* Ajuste de imágenes: tamaño uniforme y adaptable a celular/computador */
.food-image{width:100%;height:220px;display:block;object-fit:cover;object-position:center;border:0}
.card .food-image{aspect-ratio:16/10}
.gallery-item img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;border-radius:16px}
.gallery-item{overflow:hidden}
@media(max-width:520px){.food-image{height:190px}.card .food-image{aspect-ratio:16/10}.gallery-item{height:210px}}
