:root{
  --bg:#0b0b0b;
  --card:#120808;
  --accent:#b0200f; /* vermelho escuro */
  --accent-2:#ff7a2d; /* laranja */
  --gold:#c69b3a;
  --muted:#cfc1b6;
  --glass: rgba(0,0,0,0.45);
  --radius:12px;
  --maxwidth:1000px;
  --gap:14px;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color-scheme: dark;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  background:linear-gradient(180deg,#070606 0%, #120808 100%);
  color:var(--muted);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  line-height:1.3;
  font-size:16px;
}

/* HERO */
.hero{
  height:38vh;
  min-height:320px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background-size:cover;
  background-position:center;
  background-attachment:fixed;
}
.hero .overlay{
  position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,7,6,0.6), rgba(11,7,6,0.75));
}
.hero-content{
  position:relative;z-index:2;text-align:center;padding:18px;width:100%;max-width:var(--maxwidth);
  margin:0 12px;border-radius:12px;
}
.hero h1{
  margin:0;font-size:1.4rem;color:var(--gold);letter-spacing:0.6px;font-weight:700;
  text-shadow:0 2px 8px rgba(0,0,0,0.6);
}
.tagline{margin:8px 0 16px;font-size:1rem;color:#ffeede}

.btn-primary{
  display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#fff;padding:14px 18px;border-radius:10px;text-decoration:none;font-weight:700;
  box-shadow:0 6px 18px rgba(176,32,15,0.18);min-width:220px;
}

/* general section */
.section{padding:20px 12px}
.container{max-width:var(--maxwidth);margin:0 auto}
h2{color:var(--gold);margin:0 0 12px;font-size:1.05rem}
.muted{color:var(--muted);font-size:0.92rem}

/* jantinha with parallax/bg blur */
.jantinha{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,0.03)}
.jantinha .section-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(4px) brightness(0.5);
  transform: translateZ(0); background-attachment:fixed;
}
.jantinha .container{position:relative;z-index:2;padding-top:18px;padding-bottom:18px}

/* juices: blurred beverage background that peeks behind the cards */
.juices{position:relative;overflow:hidden}
.juices .section-bg{
  position:absolute;inset:-10% -5% -10% -5%; /* slightly overflow to cover edge-to-edge and behind cards */
  background-size:cover;background-position:center;
  filter:blur(8px) brightness(0.42) saturate(1.05);
  transform: translateZ(0);
  border-radius:14px;
  opacity:0.98;
  pointer-events:none;
}
.juices .container{position:relative;z-index:2;padding-top:18px;padding-bottom:18px}

/* cards */
.cards{display:grid;gap:12px}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(0,0,0,0.12));
  border-radius:var(--radius);padding:12px;border:1px solid rgba(255,255,255,0.03);
  box-shadow: 0 6px 20px rgba(0,0,0,0.45);
}
.card h3{color:var(--accent-2);margin:0 0 8px;font-size:1rem}
.highlight{
  border-left:4px solid var(--accent);
}

/* pastel grid 3 cols */
.pastel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;font-size:0.92rem}
.menu-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.list-plain{list-style:none;padding:0;margin:0}

/* two-col list for juices */
.two-col{columns:2;column-gap:20px}
.combined-grid{display:grid;gap:12px}

/* gallery */
.grid-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.grid-gallery figure{margin:0;border-radius:10px;overflow:hidden;background:var(--card);position:relative}
.grid-gallery img{width:100%;height:140px;object-fit:cover;display:block}
.grid-gallery figcaption{position:absolute;inset:auto 8px 8px 8px;display:flex;justify-content:flex-end}
.link-more{background:rgba(0,0,0,0.55);color:#fff;padding:6px 8px;border-radius:8px;text-decoration:none;font-weight:600}

/* map */
.map-wrap{height:160px;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,0.03)}
.map-wrap iframe{width:100%;height:100%;border:0}

/* footer */
.footer{padding:16px 12px;border-top:1px solid rgba(255,255,255,0.03);background:linear-gradient(0deg, rgba(0,0,0,0.2), transparent)}
.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:start}
.footer .icon{display:inline-block;padding:8px;border-radius:8px;background:rgba(255,255,255,0.02);color:var(--muted);text-decoration:none;margin-right:6px}

/* whatsapp fixed */
#whatsapp-fixed{
  position:fixed;right:14px;bottom:16px;background:linear-gradient(90deg,var(--accent),var(--accent-2));
  color:#fff;padding:12px 14px;border-radius:999px;font-weight:700;text-decoration:none;z-index:999;
  box-shadow:0 8px 30px rgba(176,32,15,0.28);min-width:160px;text-align:center;font-size:0.95rem;
}

/* footer whatsapp link */
.footer-wa{color:var(--muted);text-decoration:none;background:transparent;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,0.03);display:inline-block}
.footer-wa:hover{color:var(--gold)}

/* responsive */
@media(min-width:700px){
  .hero{height:42vh}
  .cards{grid-template-columns: 1fr 1fr 1fr}
  .combined-grid{grid-template-columns:repeat(3,1fr)}
  .grid-gallery{grid-template-columns:repeat(4,1fr)}
  .map-wrap{height:220px}
  .btn-primary{min-width:260px}
}

@media(max-width:699px){
  :root{font-size:15px}
  .grid-gallery img{height:120px}
  .grid-gallery{grid-template-columns:repeat(2,1fr)}
  .two-col{columns:1}
  .footer-grid{grid-template-columns:1fr;gap:8px}
  .card{padding:10px}
  .hero h1{font-size:1.1rem}
}

/* small touches */
a.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:10px 12px;border-radius:10px;color:var(--gold);text-decoration:none}
.cta-center{display:flex;justify-content:center;padding:8px}
.btn-primary.large{padding:16px 20px;font-size:1.05rem;border-radius:12px}
.credit{text-align:center;color:rgba(255,255,255,0.12);font-size:0.82rem;margin-top:12px}