:root{--red:#d71920;--green:#006b2d;--yellow:#ffd11a;--cream:#fff6df;--dark:#16351f;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#17351f;background:#f7f7f2;}a{text-decoration:none;color:inherit}.container{max-width:1180px;margin:auto;padding:0 22px}.topbar{background:var(--green);color:white;text-align:center;padding:9px 14px;font-weight:700;font-size:14px}.nav{position:sticky;top:0;background:white;z-index:20;box-shadow:0 4px 18px #0002}.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px}.logo{height:62px;display:block}.menu{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.menu a{font-weight:800;color:var(--green);padding:10px 12px;border-radius:999px}.menu a:hover,.menu a.active{background:var(--red);color:white}.hero{min-height:620px;background:linear-gradient(90deg,#0008,#0001),url('images/interior.jpg') center/cover;display:grid;align-items:center;color:white}.hero h1,.media-hero h1{font-size:clamp(44px,7vw,90px);line-height:.95;margin:0;text-shadow:0 5px 14px #0008}.hero p,.media-hero p{font-size:24px;max-width:720px;font-weight:700;text-shadow:0 4px 10px #0008}.btn,.btn2{display:inline-block;padding:14px 22px;border-radius:10px;font-weight:900;margin:6px}.btn{background:var(--red);color:white}.btn2{background:var(--yellow);color:var(--green)}.section{padding:70px 0}.section.white{background:#fffffff0}.section h2{font-size:44px;margin:0 0 10px;color:var(--red)}.subtitle{font-size:20px;line-height:1.55;color:#345;max-width:850px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #0002;border:4px solid #fff}.card img{width:100%;height:230px;object-fit:cover;display:block}.card .body{padding:22px}.card h3{font-size:25px;margin:0;color:var(--green)}.card p{line-height:1.45}.sales-strip{background:linear-gradient(135deg,var(--red),#ef3d23);color:white;position:relative;overflow:hidden}.sales-strip:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,#fff3,transparent 10%),radial-gradient(circle at 70% 40%,#fff2,transparent 12%);opacity:.6}.sales-strip .container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px}.media-hero{position:relative;height:560px;display:grid;align-items:end;overflow:hidden;color:white;background:#111}.media-hero img,.media-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.media-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0009)}.media-hero .container{position:relative;z-index:2;padding-bottom:60px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;background:#fffffff2;border-radius:28px;padding:30px;box-shadow:0 10px 30px #0002}.feature img,.feature video{width:100%;border-radius:22px;max-height:440px;object-fit:cover;box-shadow:0 12px 26px #0003}.list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.list div{background:var(--green);color:white;border-radius:12px;padding:14px 15px;font-weight:900}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:20px;box-shadow:0 10px 24px #0002}.flyer-wrap{background:white;border-radius:28px;padding:22px;box-shadow:0 12px 30px #0003;text-align:center}.flyer-wrap img{width:100%;max-width:980px;border-radius:18px}.deals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}.deal{background:var(--green);color:white;border-radius:18px;padding:20px}.deal b{font-size:26px;color:var(--yellow)}.service-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.service{background:white;border-left:10px solid var(--red);border-radius:18px;padding:20px;box-shadow:0 8px 20px #0002;font-size:22px;font-weight:900}.newsletter{background:linear-gradient(135deg,var(--red),#ef3d23);color:white;padding:55px 0}.newsletter .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.newsletter h2{font-size:40px;margin:0}.newsletter input{padding:16px;border-radius:10px;border:0;min-width:300px}.footer{background:var(--red);color:white;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer img{width:230px;background:white;border-radius:12px;padding:8px}.footer li{margin:10px 0}.copy{border-top:1px solid #fff5;margin-top:30px;padding-top:18px;text-align:center}.badge{display:inline-block;background:var(--yellow);color:var(--green);font-weight:900;padding:8px 13px;border-radius:999px;margin-bottom:12px}.page-intro{background:#fffffff0;border-radius:28px;padding:28px;margin-top:-30px;position:relative;z-index:3;box-shadow:0 12px 30px #0002}@media(max-width:850px){.nav .wrap,.newsletter .container,.sales-strip .container{display:block;text-align:center}.menu{justify-content:center}.grid,.feature,.gallery,.deals,.footer-grid,.service-icons{grid-template-columns:1fr}.media-hero{height:430px}.hero{min-height:520px}.hero p,.media-hero p{font-size:18px}.newsletter input{min-width:0;width:100%;margin-bottom:12px}}
.footer{background:linear-gradient(135deg,#d71920,#ef1d2d)}.menu a.active{background:var(--red);color:white}

/* Clean festive accent without flag pendants */
.nav{border-bottom:6px solid transparent;border-image:linear-gradient(90deg,var(--green),var(--yellow),var(--red)) 1;}
.media-hero{margin-top:0;}


/* Clean layout: no wood texture */
.wood-accent{background:#fffaf0;}
.section.wood-accent{position:relative;}
.section.wood-accent .container{position:relative;z-index:1;}
.card{transition:transform .2s ease, box-shadow .2s ease;}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #0003;}
.map-section{background:#fffffff2;padding:70px 0;}
.map-box{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:stretch;background:white;border-radius:28px;padding:24px;box-shadow:0 14px 36px #0003;border:6px solid #fff;}
.map-info{background:var(--green);color:white;border-radius:22px;padding:30px;display:flex;flex-direction:column;justify-content:center;}
.map-info h2{color:white;font-size:42px;margin:0 0 12px;}
.map-info p{font-size:20px;line-height:1.45;margin:8px 0;}
.map-frame{border:0;width:100%;height:380px;border-radius:22px;box-shadow:inset 0 0 0 4px #fff;}
.footer{margin-top:0;}
@media(max-width:850px){.map-box{grid-template-columns:1fr}.map-frame{height:320px}}

/* Option 9 clean modern polish */
.section.white,.map-section{background:#ffffff;}
.card{transition:transform .2s ease, box-shadow .2s ease;}
.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #0003;}
.hero{background:linear-gradient(90deg,#0008,#0001),url('images/interior.jpg') center/cover;}
.page-intro,.feature,.flyer-wrap,.map-box{background:#fff;}


/* Online order forms */
.order-section{background:#fff;padding:70px 0;}
.order-box{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;align-items:start;background:#fff;border-radius:28px;padding:28px;box-shadow:0 14px 36px #0002;border-top:10px solid var(--red)}
.order-sheet{background:#fff8e7;border-radius:22px;padding:22px;border:2px dashed #e2c36b}
.order-sheet h3{font-size:30px;color:var(--green);margin:0 0 12px}.order-sheet ul{font-size:18px;line-height:1.7}.order-form{display:grid;gap:14px}.order-form label{font-weight:900;color:var(--green)}.order-form input,.order-form select,.order-form textarea{width:100%;padding:14px;border:2px solid #d8e3d6;border-radius:12px;font-size:16px;background:#fff}.order-form textarea{min-height:110px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.note{font-size:14px;color:#566;line-height:1.5;background:#f5f8f4;border-left:5px solid var(--green);padding:12px;border-radius:10px}.price-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.price-card{background:white;border-radius:14px;padding:14px;box-shadow:0 4px 14px #0001}.price-card b{color:var(--red);font-size:20px}.sheet-img{width:100%;border-radius:18px;box-shadow:0 10px 24px #0002;margin-top:12px}.required{color:var(--red)}@media(max-width:850px){.order-box,.form-row,.price-grid{grid-template-columns:1fr}}


/* Homepage weekly specials + newsletter split */
.home-specials{background:#fff;padding:76px 0;}
.specials-panel{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch;}
.specials-flyer,.newsletter-card{background:white;border-radius:30px;box-shadow:0 16px 42px #0002;padding:28px;position:relative;overflow:hidden;border:1px solid #edf0e6;}
.specials-flyer{border-top:12px solid var(--green);}
.specials-flyer h2,.newsletter-card h2{font-size:44px;line-height:1.05;margin:8px 0 8px;color:var(--red);}
.specials-flyer img{width:100%;display:block;border-radius:22px;margin:22px 0;box-shadow:0 12px 30px #0003;}
.special-actions{display:flex;gap:10px;flex-wrap:wrap;}
.newsletter-card{background:linear-gradient(145deg,var(--red),#ef3d23);color:white;border-top:12px solid var(--yellow);display:flex;flex-direction:column;justify-content:center;}
.newsletter-card h2{color:white;}
.newsletter-card p{font-size:20px;line-height:1.45;font-weight:700;}
.newsletter-form{display:grid;gap:10px;margin-top:12px;}
.newsletter-form label{font-weight:900;}
.newsletter-form label span{font-weight:600;opacity:.9;}
.newsletter-form input{width:100%;border:0;border-radius:12px;padding:15px;font-size:16px;}
.newsletter-form .btn{border:0;cursor:pointer;margin-top:8px;background:var(--yellow);color:var(--green);font-size:17px;}
@media(max-width:850px){.specials-panel{grid-template-columns:1fr}.specials-flyer h2,.newsletter-card h2{font-size:34px}}

/* Option 12: Taquería menu gallery + social links */
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 10px;}
.social-links a{background:white;color:var(--green);padding:12px 16px;border-radius:999px;font-weight:900;box-shadow:0 6px 16px #0002;}
.social-links a:hover{background:var(--yellow);color:var(--green);}
.video-card{background:#fff;border-radius:28px;padding:18px;box-shadow:0 16px 38px #0002;border-top:10px solid var(--red);margin:24px 0;}
.video-card video{width:100%;display:block;border-radius:20px;background:#111;max-height:720px;}
.menu-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px;}
.menu-gallery img{width:100%;border-radius:22px;box-shadow:0 14px 34px #0003;background:#fff;display:block;}
.taqueria-menu-section{background:#fffaf0;}
@media(max-width:850px){.menu-gallery{grid-template-columns:1fr}.social-links{justify-content:center}}


/* Option 13 additions */
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:#25D366;color:white;padding:14px 18px;border-radius:999px;font-weight:900;box-shadow:0 10px 30px #0004}.whatsapp-float:hover{transform:translateY(-2px)}
.icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.icon-grid>div{background:#fff;border-radius:22px;padding:24px;box-shadow:0 12px 30px #0002;border-top:8px solid var(--green)}.icon-grid span{font-size:42px}.icon-grid h3{color:var(--red);font-size:24px;margin:10px 0 6px}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.quote{background:#fffaf0;border-radius:22px;padding:24px;box-shadow:0 12px 30px #0002;color:var(--green);font-weight:900}.quote p{color:#17351f;font-weight:700;line-height:1.55}.rewards-home{background:linear-gradient(135deg,var(--green),#0b8c42);color:#fff}.rewards-band{display:flex;align-items:center;justify-content:space-between;gap:20px}.rewards-band h2{color:#fff}.rewards-band p{font-size:20px;font-weight:700;max-width:750px}.weekly-viewer{background:#fff;border-radius:28px;padding:22px;box-shadow:0 14px 34px #0002;text-align:center;overflow:auto}.weekly-viewer img{width:100%;max-width:980px;transform-origin:top center;border-radius:18px;transition:transform .2s ease}.viewer-tools{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.online-catering{background:#fff}.catering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.catering-grid div{background:var(--green);color:#fff;border-radius:18px;padding:22px;font-size:24px;font-weight:900;text-align:center}.locations-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 14px 34px #0002}.location-card h2{color:var(--red);font-size:34px}.location-card .map-frame{margin-top:18px;height:320px}.footer a{color:#fff;text-decoration:underline}@media(max-width:850px){.icon-grid,.testimonial-grid,.catering-grid,.locations-grid{grid-template-columns:1fr}.rewards-band{display:block;text-align:center}.whatsapp-float{left:16px;right:16px;text-align:center}}

.topbar{display:flex;justify-content:center;gap:24px;align-items:center;flex-wrap:wrap}
.top-social{display:inline-flex;gap:12px}
.top-social a{color:#fff;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.7)}
.social-home{background:#fff}
.social-cta{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:20px}
.footer a{color:#fff}


/* Option 15: Facebook and Instagram logo buttons */
.social-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border-radius:999px;font-weight:900;text-decoration:none;line-height:1;box-shadow:0 8px 18px #0002;transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;border:0;white-space:nowrap;}
.social-button img{width:22px;height:22px;display:inline-block;flex:0 0 auto;}
.social-button.facebook{background:#1877F2;color:#fff!important;}
.social-button.instagram{background:linear-gradient(135deg,#FEDA75,#FA7E1E,#D62976,#962FBF,#4F5BD5);color:#fff!important;}
.social-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #0003;opacity:.96;}
.social-button.large{font-size:18px;padding:15px 22px;border-radius:14px;}
.social-button.large img{width:28px;height:28px;}
.top-social a.social-button{border-bottom:0;padding:7px 12px;box-shadow:none;}
.top-social a.social-button img{width:20px;height:20px;}
.social-links a.social-button{color:#fff!important;box-shadow:0 8px 18px #0002;}
.social-cta .social-button{margin:6px;}
.footer-social-icons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.footer-social-icons .social-button{box-shadow:none;}
@media(max-width:850px){.top-social{width:100%;justify-content:center}.social-button.large{width:100%;max-width:320px}.footer-social-icons{justify-content:center}}


/* Weekly specials video */
.weekly-specials-video{width:100%;height:auto;display:block;border-radius:22px;background:#111;box-shadow:0 12px 30px #0003;object-fit:contain;}
.specials-flyer .weekly-specials-video{margin:22px 0;}
.flyer-wrap .weekly-specials-video{max-width:980px;margin:0 auto;}
.weekly-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
@media(max-width:850px){.weekly-specials-video{border-radius:14px}.weekly-video-hero{height:420px;}}
