:root{
  --bg:#080608;
  --card:#0f0c0f;
  --bordo:#7b0f1a;
  --bordo-2:#5a0b0f;
  --muted:#cfc9c9;
  --glass: rgba(255,255,255,0.03);
  --accent: #d6249f;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background: radial-gradient(1200px 600px at 10% 10%, rgba(123,15,26,0.06), transparent),
              linear-gradient(180deg, var(--bg) 0%, #050406 100%);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}

.wrap{max-width:1200px;margin:0 auto;padding:36px 20px 80px}

/* Header */
/* --- Novo layout da logo centralizada --- */

header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  margin-bottom: 26px;
}

/* remove o estilo antigo da logo */
.logo-img {
  all: unset;
}

/* área da logo */
.header-logo img {
  width: 300px;     /* pode aumentar/diminuir */
  height: auto;
  object-fit: contain;
}

/* texto abaixo da logo */
.header-text {
  text-align: center;
}

.header-text h1 {
  font-family: Unbounded;
  margin: 0;
  font-size: 28px;
}

.header-text p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

/* manter socials alinhado */
.socials {
  margin-top: 10px;
}

.social-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.04);text-decoration:none;color:inherit;font-size:13px}

/* Hero */
.hero{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start;margin-bottom:32px}
.hero-left{padding:24px;background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));border-radius:14px;border:1px solid rgba(255,255,255,0.03);backdrop-filter: blur(6px)}
.hero-left h2{font-family:Unbounded;margin:0 0 12px;font-size:28px}
.hero-left p{margin:0 0 18px;color:var(--muted);line-height:1.45}
.cta-row{display:flex;gap:12px;margin-bottom:18px}
.btn{padding:10px 14px;border-radius:10px;border:0;cursor:pointer;font-weight:600}
.btn-join{background:linear-gradient(90deg,var(--bordo),var(--bordo-2));color:#fff}
.btn-info{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

/* events carousel */

.events-wrapper{margin-top:12px}
.events-title{margin:0 0 8px;font-size:15px}
.carousel{position:relative;display:flex;align-items:center;gap:12px}
.carousel-track{display:flex;gap:12px;overflow-x:hidden;width:100%}
.event-slide {
  flex: 0 0 calc(33.333% - 12px); /* 3 por linha */
  min-width: calc(33.333% - 12px);
  max-width: calc(33.333% - 12px);
  background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  border-radius:12px;
  padding:14px;
  border:1px solid rgba(255,255,255,0.03);
}

.event-name{margin:0 0 6px;font-size:16px}
.event-meta{font-size:12px;color:var(--muted);margin-bottom:8px}
.event-desc{margin:0 0 12px;color:var(--muted);font-size:14px}
.event-actions{display:flex;gap:8px}
.btn.small{padding:8px 10px;font-size:13px;border-radius:8px}
.btn.ghost{background:transparent;border:1px solid rgba(255,255,255,0.06);color:var(--muted)}

/* carousel nav */
.carousel-nav{
  background:rgba(0,0,0,0.45);
  border:1px solid rgba(255,255,255,0.04);
  color:#fff;
  width:36px;height:36px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
}
.carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:10px}
.dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.08)}

/* hero-right */
.hero-right{position:relative;padding:18px;border-radius:14px;background:linear-gradient(180deg,var(--card), rgba(255,255,255,0.02));border:1px solid rgba(255,255,255,0.04)}
.hero-right h3{margin:0 0 8px;font-size:14px}
.hero-right p{margin:0;color:var(--muted);font-size:13px}

/* Admin grid (dinâmico) */
.section{margin-top:18px}
.section h3{margin:0 0 14px;font-size:18px}
.admins-grid{
  display:grid;
  gap:16px;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  align-items:start;
}

/* admin card */
.admin{display:flex;gap:12px;align-items:center;padding:14px;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.01));border:1px solid rgba(255,255,255,0.03)}
.avatar{width:64px;height:64px;border-radius:12px;overflow:hidden;flex:0 0 64px;background:#111}
.avatar img{width:70%;height:100%;object-fit:cover;display:block}
.meta{flex:1}
.meta h4{margin:0 0 6px;font-size:15px}
.role{font-size:11px;padding:4px 8px;margin-left:8px;border-radius:999px;background:rgba(255,255,255,0.03);font-weight:600}
.status{margin:0 0 8px;font-size:13px}
.status.online{color:#5ef27a}
.status.offline{color:#ff7b7b}
.insta-btn{display:inline-block;margin-top:6px;background:linear-gradient(90deg,var(--accent),var(--bordo));color:#fff;padding:6px 10px;border-radius:8px;font-size:13px;text-decoration:none}

/* small tag on the right */
.tag{margin-left:12px;background:rgba(255,255,255,0.02);padding:8px 10px;border-radius:10px;font-size:12px}

/* footer */
footer{margin-top:36px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;align-items:center}

/* canvas */
canvas#particles{position:fixed;inset:0;z-index:0;pointer-events:none}

/* bring content above canvas */
main, header, .wrap>*{position:relative;z-index:1}

/* responsiveness */
@media (max-width:980px){
  .hero{grid-template-columns:1fr}
  .admins-grid{grid-template-columns:repeat(2,1fr)}
  .carousel-track{overflow-x:auto}
}
@media (max-width:640px){
  .admins-grid{grid-template-columns:1fr}
  .event-slide{min-width:100%;max-width:100%}
  .logo-img{width:52px;height:52px}
}
