:root {
  --bg:hsl(0, 0%, 0%);
  --card:#000000;
  --card-2:#c9720049;
  --text:#ffffff;
  --muted:#ff9900;
  --accent:#ffffff;
  --border:#ffffff;
  --shadow:0 10px 30px rgba(0,0,0,.35);
  --radius:16px;
}

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

body {
  background:
    radial-gradient(800px 400px at 90% 10%, rgba(255, 255, 255, 0.25) 0%, transparent 70%),
    radial-gradient(800px 400px at 10% 90%, rgba(255, 123, 0, 0.25) 0%, transparent 50%),
    radial-gradient(1200px 600px at 50% -10%, #ff7b00 0%, transparent 40%),
    var(--bg);
  color:var(--text);
  font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell;
}

/* Banner Promocional */
.promo-banner {
  margin: 20px auto;
  max-width: 100%;
  text-align: center;
}

.promo-banner img {
  width: 100%;
  max-width: 960px; /* largura máxima no desktop */
  border-radius: 16px;
  box-shadow: var(--shadow);
}


.wrap{max-width:980px;margin:0 auto;padding:28px 18px 80px}
.grid{position:fixed;inset:0;pointer-events:none;opacity:.2;
  background-image:linear-gradient(transparent 95%,#ffffff0f 95%),linear-gradient(90deg,transparent 95%,#ffffff0f 95%);
  background-size:32px 32px;
}

header{text-align:center;padding:18px 0 22px}
.logo img{width:96px;height:96px;border-radius:50%;border:1px solid var(--border);box-shadow:var(--shadow)}

h1{margin:6px 0 4px;font-size:28px}
.tagline{color:var(--muted);margin-top:4px}

/* Botões sociais redondos */
.social-inline{display:flex;gap:14px;justify-content:center;margin:16px 0 6px}
.social-inline a{
  width:44px;
  height:44px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:var(--card-2);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:.2s transform;
}
.social-inline a:hover{transform:translateY(-3px)}
.social-inline svg{width:22px;height:22px;stroke:#fff}

.section-title{margin:10px 0 20px;font-weight:900;text-transform:uppercase;font-size:24px;color:#fefffd}

.cards{display:grid;gap:14px}
.card{
  background:linear-gradient(180deg,var(--card),var(--card-2));
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:16px;
  text-align:center;
  box-shadow:var(--shadow)
}
.card img{width:64px;height:64px;border-radius:12px;margin-bottom:12px}

.title{font-size:18px;font-weight:700;margin-bottom:6px}
.desc{font-size:14px;color:#ffffff;margin-bottom:10px}

.cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(180deg,#000000,#0d1b13);
  border:1px solid #ffffff;
  color:#fffefd;
  text-decoration:none;
  font-weight:600;
  box-shadow:inset 0 0 0 1px #ffffff,0 6px 16px rgba(27, 1, 1, 0.3);
}
.cta:hover{filter:brightness(1.06)}

footer{margin-top:100px;text-align:center;color:var(--muted);font-size:20px}

.cards {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

/* Botão sobre o banner */
.promo-banner {
  position: relative;
  margin: 20px auto;
  max-width: 60%;
  text-align: center;
}

.promo-banner img {
  width: 100%;
  max-width: 960px;
  border-radius: 16px;
  box-shadow: var(--shadow);
  display: block;
}

.btn-participar {
  position: absolute;
  bottom: 28px; /* distância da borda inferior */
  left: 50%;
  transform: translateX(-50%);
  padding: 12px 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, #ff9900, #ff7b00);
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(151, 133, 133, 0.4);
  transition: 0.2s;
}

.btn-participar:hover {
  filter: brightness(1.1);
  transform: translateX(-50%) scale(1.05);
}

/* Efeitos nos Cards */
.card {
  cursor: pointer;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
  border-color: #ff9900;
}

.card:active {
  transform: scale(0.97);
}

/* Destaque no botão dentro do card */
.card .cta {
  transition: transform 0.2s ease, background 0.2s ease;
}

.card .cta:hover {
  transform: scale(1.08);
  background: linear-gradient(180deg, #ff7b00, #ff5500);
}

