:root{
  --black:#0a0a0a; --black-mid:#141414; --black-soft:#1e1e1e; --black-card:#222;
  --accent:#ffffff; --accent-light:#f5f5f5; --accent-dark:#e0e0e0;
  --gold-neon:#FFD700; --gold-neon-glow:rgba(255,215,0,.6);
  --white:#ffffff; --silver:#888888; --text-muted:#666666; --danger:#c0392b;
}
*,*::before,*::after{ box-sizing:border-box; margin:0; padding:0; }
html{ scroll-behavior:smooth; }
body{
  font-family:'Barlow',sans-serif;
  background:var(--black);
  color:var(--white);
  overflow-x:hidden;
  min-height:100vh;
}
img,video{ max-width:100%; display:block; }
button{ font-family:inherit; }
a{ color:inherit; }

/* Tipografia compartilhada */
.section{ padding:6rem 3rem; }
.section-label{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.78rem; font-weight:600; letter-spacing:3px;
  text-transform:uppercase; color:var(--accent); margin-bottom:.75rem;
  text-shadow:0 0 10px var(--gold-neon-glow);
}
.section-title{
  font-family:'Bebas Neue',sans-serif;
  font-size:clamp(2.5rem,5vw,4rem);
  letter-spacing:2px; line-height:1; margin-bottom:1rem; color:var(--white);
  text-shadow:0 0 20px var(--gold-neon-glow);
}
.section-sub{
  font-size:1rem; color:var(--text-muted);
  max-width:520px; line-height:1.7; margin-bottom:3rem;
}

/* Botões base */
.btn-gold{
  background:var(--accent); color:var(--black);
  font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:1rem;
  letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  padding:1rem 2.5rem; border-radius:3px; transition:all .25s;
  border:none; cursor:pointer; box-shadow:0 0 20px var(--gold-neon-glow), 0 4px 20px rgba(255,255,255,.15);
  display:inline-block;
}
.btn-gold:hover{ background:var(--accent-light); transform:translateY(-2px); box-shadow:0 0 30px var(--gold-neon-glow), 0 6px 25px rgba(255,255,255,.2); }
.btn-outline{
  border:1.5px solid rgba(255,255,255,.3); color:var(--accent);
  font-family:'Barlow Condensed',sans-serif; font-weight:600; font-size:1rem;
  letter-spacing:2px; text-transform:uppercase; text-decoration:none;
  padding:1rem 2.5rem; border-radius:3px; transition:all .25s;
  background:transparent; cursor:pointer; display:inline-block;
  box-shadow:0 0 15px var(--gold-neon-glow);
}
.btn-outline:hover{ background:rgba(255,255,255,.05); box-shadow:0 0 25px var(--gold-neon-glow); }

/* Toast */
.toast{
  position:fixed; bottom:2rem; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--accent); color:var(--black); font-weight:700;
  padding:.85rem 1.5rem; border-radius:6px; z-index:9999;
  opacity:0; pointer-events:none; transition:all .25s;
  font-family:'Barlow Condensed',sans-serif; letter-spacing:1px; text-transform:uppercase;
  box-shadow:0 8px 32px rgba(0,0,0,.4);
  max-width:calc(100vw - 2rem); text-align:center;
}
.toast.show{ opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }

/* ── MOBILE ──────────────────────────────────────────── */
@media (max-width: 768px){
  .section{ padding:3rem 1rem; }
  .section-header{ padding:0; }
  .section-title{ font-size:clamp(2rem, 8vw, 3rem); }
  .section-sub{ font-size:.9rem; }
  .btn-gold, .btn-outline{ padding:.85rem 1.6rem; font-size:.9rem; }
  .toast{ bottom:1rem; padding:.7rem 1.1rem; font-size:.85rem; }
}
