
:root{
  --bg:#0b0b0b;
  --text:#f4f4f4;
  --accent:#f6c84c; /* amarelo/dourado */
  --accent-2:#e34b3b; /* vermelho */
  --muted:#bdbdbd;
  --container:1100px;
}

*{box-sizing:border-box}
body{margin:0;font-family:'Poppins',system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial; background:var(--bg); color:var(--text); -webkit-font-smoothing:antialiased;}
.container{max-width:var(--container);margin:0 auto;padding:0 20px;}

/* Header / Nav */
.site-header{position:relative;}
.nav{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px;}
.logo{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none;}
.logo .dot{color:var(--accent);}
.nav-links{list-style:none;display:flex;gap:18px;margin:0;padding:0;align-items:center;}
.nav-links a{color:var(--muted);text-decoration:none;font-weight:500}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:600}
.btn-primary{background:linear-gradient(90deg,var(--accent),#f3b83a);color:#111}
.btn-ghost{border:2px solid rgba(255,255,255,0.06);color:var(--text)}
.btn-sm{padding:8px 10px;border-radius:8px;background:rgba(255,255,255,0.04);color:var(--text);text-decoration:none;font-weight:700}

/* Mobile nav toggle */
.nav-toggle{display:none;background:transparent;border:0;color:var(--text);font-size:20px}

/* Hero */
.hero{height:78vh;min-height:520px;background-image:url('images/hero.png');background-size:cover;background-position:center;display:flex;align-items:center;position:relative;border-bottom:4px solid rgba(255,255,255,0.02)}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(11,11,11,0.35), rgba(11,11,11,0.65));}
.hero-content{position:relative;z-index:2;color:var(--text);max-width:700px}
.hero h1{font-size:3rem;margin:0 0 10px;font-family:'Montserrat',sans-serif}
.hero p{color:var(--muted);font-size:1.05rem;margin-bottom:18px}
.hero-actions .btn{margin-right:10px}

/* Sections */
.section{padding:70px 0;}
.section-title{text-align:center;font-family:'Montserrat';font-size:2rem;margin-bottom:6px;color:var(--text)}
.section-sub{text-align:center;color:var(--muted);margin-bottom:30px}

/* Cards / Menu */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,0.6);transition:transform .25s}
.card img{width:100%;height:220px;object-fit:cover;display:block}
.card-body{padding:16px}
.card-body h3{margin:0 0 8px;font-size:1.1rem}
.card-body p{color:var(--muted);margin:0 0 12px;font-size:.95rem}
.card-footer{display:flex;justify-content:space-between;align-items:center}
.price{font-weight:800;color:var(--accent-2)}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.about-image img{width:100%;border-radius:12px;display:block}
.about-list{margin-top:12px;color:var(--muted)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.contact-card{background:rgba(255,255,255,0.02);padding:20px;border-radius:12px}
.map-card iframe{width:100%;height:260px;border-radius:12px;border:0;display:block}

/* Footer */
.site-footer{border-top:1px solid rgba(255,255,255,0.03);padding:18px 0;margin-top:30px;color:var(--muted);text-align:center;font-size:.95rem}
.site-footer a{color:var(--accent)}

/* Responsive */
@media (max-width:900px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .about-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .hero h1{font-size:2.2rem}
}

@media (max-width:680px){
  .nav-links{display:none}
  .nav-toggle{display:block}
  .cards{grid-template-columns:1fr}
  .hero{min-height:480px;height:62vh}
}

.logo-img { height: 48px; width: auto; display: block; }
