
/* BP Power Car Service - Tema escuro (pt-PT) */
:root {
  --bg: #0d0f12;
  --bg-alt: #14171b;
  --text: #e7e9ee;
  --muted: #b7bcc7;
  --primary: #c81e1e;   /* vermelho */
  --accent: #c8a21e;    /* dourado */
  --card: #0f1318;
  --border: #1f242b;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Arial, "Apple Color Emoji", "Segoe UI Emoji"; }
a { color: var(--accent); text-decoration: none; }
a:hover { opacity: 0.9; }
img { max-width: 100%; display: block; }

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

header.navbar {
  background: var(--bg-alt);
  border-bottom: 1px solid var(--border);
  position: sticky; top: 0; z-index: 10;
}
.nav-inner { display: flex; align-items: center; gap: 24px; padding: 14px 0; }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 700; letter-spacing: 0.4px; }
.brand img { height: 40px; width: auto; }
nav ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
nav a { color: var(--text); padding: 8px 12px; border-radius: 8px; }
nav a.active, nav a:hover { background: var(--card); border: 1px solid var(--border); }
.nav-spacer { flex: 1; }
.cta { background: var(--primary); color: #fff; padding: 10px 14px; border-radius: 10px; font-weight: 700; }

.hero {
  background: linear-gradient(180deg, rgba(200,30,30,0.18), rgba(0,0,0,0)) , url('assets/img/hero-dark.jpg') center/cover no-repeat, var(--bg);
  padding: 80px 0;
  border-bottom: 1px solid var(--border);
}
.hero h1 { font-size: 44px; margin: 0 0 10px; }
.hero p { color: var(--muted); font-size: 18px; max-width: 720px; }

.grid { display: grid; gap: 18px; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }

.card {
  background: linear-gradient(180deg, rgba(200,162,30,0.06), rgba(0,0,0,0));
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
}
.card h3 { margin-top: 0; }

section { padding: 48px 0; }

footer {
  background: var(--bg-alt);
  border-top: 1px solid var(--border);
  margin-top: 32px;
  padding: 28px 0;
  font-size: 14px;
  color: var(--muted);
}
.footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 16px; border-top: 1px solid var(--border); padding-top: 12px; }
footer .brand img { height: 28px; }

.btn { display: inline-block; padding: 10px 14px; border-radius: 10px; border: 1px solid var(--border); background: var(--card); color: var(--text); }
.btn.primary { background: var(--primary); border-color: var(--primary); color: white; }
.btn.accent { background: var(--accent); border-color: var(--accent); color: #111; }

.form { display: grid; gap: 12px; max-width: 680px; }
.input, textarea { width: 100%; padding: 12px 14px; background: #0b0f14; border: 1px solid var(--border); border-radius: 12px; color: var(--text); }
label { font-size: 14px; color: var(--muted); }

.map-wrapper iframe { width: 100%; height: 360px; border: 1px solid var(--border); border-radius: 14px; }

.whatsapp-float {
  position: fixed;
  right: 16px; bottom: 16px;
  background: #25D366; color: #fff;
  border-radius: 999px; padding: 12px 16px;
  font-weight: 700; box-shadow: 0 8px 30px rgba(0,0,0,0.35);
  z-index: 50;
}
.whatsapp-float:hover { filter: brightness(1.05); }
.whatsapp-float svg { vertical-align: middle; margin-right: 8px; }

.small { font-size: 13px; color: var(--muted); }
hr.sep { border: 0; border-top: 1px solid var(--border); margin: 24px 0; }
