
:root{
  --brand-yellow:#F7C948;
  --brand-black:#0A0A0A;
  --brand-red:#E53935;
  --brand-white:#ffffff;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,'Noto Sans',sans-serif;color:#222;background:#fff;scroll-behavior:smooth}

a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}

.container{width:min(1200px,92%);margin:auto}

header{
  position:sticky;top:0;z-index:50;
  background:rgba(10,10,10,.9);backdrop-filter:saturate(120%) blur(6px);
  color:#fff;border-bottom:2px solid var(--brand-yellow)
}
.nav{display:flex;align-items:center;gap:24px;padding:10px 0}
.nav .brand{display:flex;align-items:center;gap:12px}
.brand .logo{width:48px;height:48px;border-radius:10px;overflow:hidden;border:2px solid var(--brand-yellow)}
.nav a{color:#fff;opacity:.9}
.nav a:hover{opacity:1}
.nav .spacer{flex:1}
.btn{display:inline-flex;align-items:center;gap:.5rem;border:none;border-radius:999px;padding:.8rem 1.2rem;font-weight:700;cursor:pointer}
.btn.primary{background:var(--brand-yellow)}
.btn.primary:hover{filter:saturate(1.1) brightness(1.05)}
.btn.dark{background:var(--brand-black);color:#fff;border:1px solid #222}
.btn.red{background:var(--brand-red);color:#fff}

.hero{
  background:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.55)), url('assets/hero_promo1.jpg') center/cover no-repeat;
  color:#fff;
}
.hero .inner{padding:90px 0 70px}
.hero h1{font-size:clamp(34px,6vw,56px);margin:0 0 10px}
.hero p{font-size:clamp(16px,2.6vw,20px);opacity:.95;margin:0 0 20px}
.hero .cta{display:flex;flex-wrap:wrap;gap:12px}

.badge{display:inline-block;background:var(--brand-red);color:#fff;padding:.35rem .7rem;border-radius:8px;font-weight:700;}

.section{padding:64px 0}
.section.alt{background:#fafafa}

.grid{display:grid;gap:24px}
.cols-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:900px){.cols-2{grid-template-columns:1fr}}

.card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.card .pad{padding:18px}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.gallery img{border-radius:14px;border:1px solid #eee}

.slider{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .6s}
.slide.active{opacity:1}
.slide img{width:100%;height:100%;object-fit:cover}
.slider .dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.slider .dot{width:10px;height:10px;border-radius:20px;background:#fff;opacity:.6;border:2px solid #000}
.slider .dot.active{opacity:1;background:var(--brand-yellow)}

.menu-boards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media (max-width:900px){.menu-boards{grid-template-columns:1fr}}

.contact{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
form{display:grid;gap:12px}
input,textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:12px;font:inherit}
label{font-weight:600}
small.help{color:#555}

.footer{background:#111;color:#bbb;padding:28px 0;border-top:2px solid var(--brand-yellow)}
.footer a{color:#fff;text-decoration:underline}

.whatsapp-float{
 position:fixed;z-index:60;right:18px;bottom:18px;background:#25D366;color:#fff;
 width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
 box-shadow:0 10px 24px rgba(0,0,0,.25)
}
.whatsapp-float svg{width:30px;height:30px;fill:#fff}
