/* ─────────────────────────────────────────
   LEGADUZ MOTORS — Global Stylesheet
   Compartilhado por todas as páginas
───────────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@200;300;400;500;600;700&display=swap');

/* ─── VARIÁVEIS ─── */
:root {
  --black:      #000000;
  --dark:       #282828;
  --mid:        #555555;
  --light-gray: #DFDFDF;
  --bg-soft:    #F5F5F5;
  --white:      #FFFFFF;
  --red:        #FF0B0B;
  --green:      #009b00;
}

/* ─── RESET ─── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Lexend', sans-serif;
  background: var(--white);
  color: var(--black);
  overflow-x: hidden;
}

/* ─── NAV ─── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 900;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 60px;
  background: rgba(255,255,255,0.93);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0,0,0,0.07);
}
.nav-logo { display: flex; align-items: center; gap: 13px; text-decoration: none; }
.nav-logo img { width: 36px; height: 36px; object-fit: contain; }
.nav-logo-text { display: flex; flex-direction: column; line-height: 1; }
.nav-logo-text .brand { font-size: 16px; font-weight: 300; letter-spacing: 0.28em; color: var(--black); }
.nav-logo-text .sub   { font-size: 8.5px; font-weight: 300; letter-spacing: 0.42em; color: var(--mid); }
.nav-links { display: flex; gap: 38px; list-style: none; }
.nav-links a { color: var(--mid); text-decoration: none; font-size: 11px; font-weight: 300; letter-spacing: 0.22em; text-transform: uppercase; transition: color .2s; }
.nav-links a:hover { color: var(--black); }
.nav-links a.active { color: var(--black); border-bottom: 1.5px solid var(--red); padding-bottom: 2px; }
.nav-cta { background: var(--black) !important; color: var(--white) !important; padding: 10px 22px; border-radius: 2px; font-weight: 400 !important; transition: background .2s !important; }
.nav-cta:hover { background: #333 !important; }

/* ─── FOOTER ─── */
footer {
  background: var(--white);
  border-top: 1px solid rgba(0,0,0,0.07);
  padding: 54px 60px 34px;
}
.footer-inner { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 60px; margin-bottom: 44px; }
.footer-brand p { font-size: 13px; font-weight: 300; line-height: 1.8; color: var(--mid); max-width: 280px; margin-top: 14px; }
.footer-col h5 { font-size: 10px; font-weight: 400; letter-spacing: 0.3em; text-transform: uppercase; margin-bottom: 18px; opacity: .7; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 11px; }
.footer-col ul li a { font-size: 13px; font-weight: 300; color: var(--mid); text-decoration: none; transition: color .2s; }
.footer-col ul li a:hover { color: var(--black); }
.footer-bottom { padding-top: 26px; border-top: 1px solid rgba(0,0,0,0.06); display: flex; justify-content: space-between; align-items: center; }
.footer-bottom span { font-size: 11px; font-weight: 300; color: var(--mid); opacity: .5; letter-spacing: 0.1em; }

/* ─── WHATSAPP FLOAT ─── */
.whatsapp-float {
  position: fixed; bottom: 28px; right: 28px; z-index: 800;
  background: #25D366; width: 54px; height: 54px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(37,211,102,0.4); text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.whatsapp-float:hover { transform: translateY(-3px) scale(1.06); box-shadow: 0 8px 28px rgba(37,211,102,0.5); }

/* ─── BUTTONS ─── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--black); color: var(--white); text-decoration: none; padding: 16px 30px;
  font-family: 'Lexend', sans-serif; font-size: 11.5px; font-weight: 500;
  letter-spacing: 0.18em; text-transform: uppercase; border: none; cursor: pointer; transition: all .22s;
}
.btn-primary:hover { background: var(--dark); transform: translateY(-1px); }
.btn-secondary {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: var(--black); text-decoration: none; padding: 16px 30px;
  font-family: 'Lexend', sans-serif; font-size: 11.5px; font-weight: 400;
  letter-spacing: 0.18em; text-transform: uppercase; border: 1.5px solid rgba(0,0,0,0.2);
  transition: all .22s; cursor: pointer;
}
.btn-secondary:hover { border-color: var(--black); background: rgba(0,0,0,0.04); }
.btn-whatsapp { background: #25D366 !important; }
.btn-whatsapp:hover { background: #1fad55 !important; }
.btn-white-outline { color: var(--white) !important; border-color: rgba(255,255,255,0.25) !important; }
.btn-white-outline:hover { border-color: var(--white) !important; background: rgba(255,255,255,0.06) !important; }

/* ─── SECTION COMMONS ─── */
.section-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.section-eyebrow::before { content: ''; width: 22px; height: 1.5px; background: var(--red); }
.section-eyebrow span { font-size: 10px; font-weight: 300; letter-spacing: 0.4em; text-transform: uppercase; color: var(--red); }
.section-title { font-size: clamp(28px, 4vw, 46px); font-weight: 200; line-height: 1.1; letter-spacing: -0.01em; }
.section-title strong { font-weight: 600; }
.section-header { margin-bottom: 60px; }

/* ─── ANIMATIONS ─── */
@keyframes fadeUp { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
@keyframes spin-slow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

/* ─── RESPONSIVE ─── */
@media (max-width: 900px) {
  nav { padding: 16px 20px; }
  .nav-links { display: none; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; }
  .footer-brand { grid-column: 1/-1; }
  footer { padding: 44px 20px 28px; }
}
