/* =============================================
   CALU PRIME MOTORS — Global Styles
   ============================================= */

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

:root {
  --gold:         #C9A84C;
  --gold-light:   #E8D07A;
  --gold-dark:    #8B6B1F;
  --black:        #000000;
  --black-deep:   #0A0A0A;
  --black-card:   #111111;
  --black-border: #222222;
  --white:        #FFFFFF;
  --gray:         #888888;
  --gray-light:   #CCCCCC;

  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Montserrat', sans-serif;

  --radius:  4px;
  --shadow:  0 4px 24px rgba(0,0,0,0.5);
  --transition: 0.3s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  background: var(--black-deep);
  color: var(--white);
  line-height: 1.6;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ---- Botões ---- */
.btn {
  display: inline-block;
  padding: 14px 36px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: var(--radius);
  transition: var(--transition);
  cursor: pointer;
  border: none;
}

.btn-gold {
  background: var(--gold);
  color: var(--black);
}
.btn-gold:hover { background: var(--gold-light); }

.btn-outline {
  background: transparent;
  color: var(--gold);
  border: 1px solid var(--gold);
}
.btn-outline:hover {
  background: var(--gold);
  color: var(--black);
}

/* ---- Seções ---- */
.section { padding: 80px 0; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

.section-title {
  font-family: var(--font-display);
  font-size: 48px;
  letter-spacing: 3px;
  color: var(--white);
  line-height: 1;
}

.section-title span { color: var(--gold); }

.section-subtitle {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}

/* ---- Divider dourado ---- */
.gold-line {
  width: 60px;
  height: 2px;
  background: var(--gold);
  margin: 20px 0;
}

/* ---- Scroll bar ---- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--black); }
::-webkit-scrollbar-thumb { background: var(--gold-dark); border-radius: 3px; }

/* ---- Responsivo base ---- */
@media (max-width: 768px) {
  .section { padding: 60px 0; }
  .section-title { font-size: 36px; }
}
