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

:root {
  --bg: #060806;
  --fg: #f0fff6;
  --card: #0c120e;
  --card2: #101a13;
  --border: #1c2b20;
  --primary: hsl(150, 100%, 45%);
  --primary-fg: #04120a;
  --accent: hsl(210, 100%, 55%);
  --accent-fg: #03101f;
  --destructive: hsl(0, 80%, 55%);
  --muted: #8fb69a;
  --success: hsl(150,100%,45%);
  --warning: hsl(150,100%,60%);
  --radius: 0.75rem;
  --header-h: 60px;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Rajdhani', sans-serif;
  background: var(--bg);
  color: var(--fg);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  overflow-x: hidden;
}

/* ===== FIXED BG ===== */
.bg-image { display: none; position: fixed; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.bg-image::after { content:''; position:absolute; inset:0; background:rgba(10,10,10,0.8); }

/* ===== STICKY HEADER ===== */
.site-header {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 100; height: var(--header-h);
  background: rgba(10,10,10,0.97);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center;
  padding: 0 1.5rem;
}
.site-header.scrolled { background: rgba(8,8,8,0.99); box-shadow: 0 2px 12px rgba(0,0,0,0.5); }
.header-brand { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; flex-shrink: 0; }
.header-logo {
  width: 40px; height: 40px; border-radius: 10px;
  background: var(--card); border: 2px solid transparent; background-clip: padding-box;
  display: flex; align-items: center; justify-content: center; overflow: hidden;
  box-shadow: 0 0 0 2px hsl(150,100%,50%), 0 0 16px hsl(150,100%,50%), 0 4px 12px rgba(0,0,0,0.5);
  animation: led-glow 3s ease-in-out infinite alternate;
}
.header-logo img { width:100%; height:100%; object-fit:cover; display:block; }
.header-logo-text { font-family:'Orbitron',monospace; font-size:0.6rem; font-weight:900; color:var(--primary); letter-spacing:0.08em; line-height:1; }
.header-title { font-family:'Orbitron',monospace; font-size:0.85rem; font-weight:800; color:var(--fg); letter-spacing:0.05em; display:none; }
@media (min-width:480px){ .header-title{display:block;} }
.header-spacer { flex: 1; }
.header-stats { display:none; align-items:center; gap:1.5rem; }
@media (min-width:768px){ .header-stats{display:flex;} }
.hstat { display:flex; flex-direction:column; align-items:center; }
.hstat-value { font-family:'Orbitron',monospace; font-size:0.85rem; font-weight:900; color:var(--fg); line-height:1; }
.hstat-value.live { color: var(--success); }
.hstat-label { font-size:0.6rem; font-weight:600; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; }
.header-actions { display:flex; align-items:center; gap:0.5rem; }
.admin-link {
  display:flex; align-items:center; gap:0.4rem; text-decoration:none;
  font-size:0.7rem; font-weight:800; letter-spacing:0.06em; text-transform:uppercase;
  padding:0.45rem 0.9rem; border-radius:9999px;
  border:1px solid hsla(150,100%,50%,0.35); background:hsla(150,100%,50%,0.1); color:var(--primary);
  transition:all 0.2s;
}
.admin-link:hover { background:var(--primary); color:#fff; border-color:var(--primary); box-shadow:0 3px 16px hsla(150,100%,50%,0.4); }
.admin-link svg { width:13px; height:13px; }

/* ===== MAIN LAYOUT ===== */
.page-wrap { position:relative; z-index:1; padding-top:var(--header-h); }

/* ===== HERO ===== */
.hero { position:relative; padding:0 0 2rem; overflow:hidden; }
.hero-banner {
  position:relative; width:100%; height:150px;
  background: linear-gradient(135deg, hsla(150,100%,28%,0.5) 0%, hsla(150,80%,20%,0.4) 40%, hsla(210,100%,25%,0.35) 100%);
  overflow:hidden;
}
.hero-banner-deco {
  position:absolute; inset:0; z-index:1;
  background:
    radial-gradient(ellipse at 25% 60%, hsla(150,100%,50%,0.18) 0%, transparent 55%),
    radial-gradient(ellipse at 78% 30%, hsla(210,100%,50%,0.12) 0%, transparent 50%);
}
.hero-banner-fade { position:absolute; bottom:0; left:0; right:0; height:70px; z-index:2; background:linear-gradient(to bottom, transparent, var(--bg)); }

.hero-profile { position:relative; z-index:3; display:flex; align-items:flex-end; gap:1rem; padding:0 1.25rem; margin-top:-50px; }
.hero-avatar-wrap { position:relative; flex-shrink:0; }
.hero-avatar-ring {
  width:112px; height:112px; border-radius:50%;
  background: conic-gradient(from 180deg, var(--primary) 0deg, var(--accent) 120deg, hsla(150,80%,60%,1) 240deg, var(--primary) 360deg);
  padding:3px;
  box-shadow: 0 0 0 3px var(--bg), 0 0 28px hsla(150,100%,50%,0.45), 0 8px 28px rgba(0,0,0,0.6);
}
.hero-avatar {
  width:100%; height:100%; border-radius:50%; overflow:hidden;
  background:var(--card2); display:flex; align-items:center; justify-content:center;
}
.hero-avatar img { width:100%; height:100%; object-fit:cover; display:block; }
.hero-avatar svg { width:44px; height:44px; color:var(--muted); }
.hero-online-dot {
  position:absolute; bottom:6px; right:6px; width:16px; height:16px; border-radius:50%;
  background:var(--success); border:3px solid var(--bg);
  box-shadow:0 0 10px hsla(142,70%,45%,0.8); animation:livePulse 2s ease-in-out infinite;
}
.hero-info { flex:1; min-width:0; padding-bottom:0.4rem; }
.hero-badge {
  display:inline-flex; align-items:center; gap:0.3rem; padding:0.18rem 0.65rem;
  border:1px solid hsla(150,100%,50%,0.35); border-radius:9999px;
  background:hsla(150,100%,50%,0.1); font-size:0.6rem; font-weight:900;
  color:var(--primary); letter-spacing:0.14em; text-transform:uppercase; margin-bottom:0.4rem;
}
.hero-badge-dot { width:5px; height:5px; border-radius:50%; background:var(--primary); animation:livePulse 1.5s infinite; }
@keyframes livePulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:0.5;transform:scale(0.75);} }
.hero-name {
  font-family:'Orbitron',monospace; font-size:clamp(1.5rem, 4.5vw, 2.4rem); font-weight:900; letter-spacing:0.06em; line-height:1.15;
  background: linear-gradient(100deg, #ffffff 0%, rgba(255,255,255,0.92) 30%, var(--primary) 65%, var(--accent) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  filter: drop-shadow(0 0 12px hsla(150,100%,50%,0.55)) drop-shadow(0 2px 6px rgba(0,0,0,0.8)) drop-shadow(0 0 28px hsla(210,100%,50%,0.2));
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.hero-desc { font-size:0.78rem; color:var(--muted); font-weight:600; letter-spacing:0.1em; text-transform:uppercase; }
.hero-bottom { padding:1rem 1.25rem 0; }
.hero-social { display:flex; align-items:center; gap:0.4rem; flex-wrap:wrap; margin-bottom:1.25rem; }
.social-pill {
  display:flex; align-items:center; gap:0.35rem; padding:0.38rem 0.9rem; border-radius:9999px;
  border:1px solid var(--border); background:var(--card2); font-size:0.7rem; font-weight:700;
  color:var(--muted); text-decoration:none; transition:all 0.2s;
}
.social-pill:hover { color:var(--fg); border-color:hsla(150,100%,50%,0.4); transform:translateY(-2px); }

/* ===== STATS ===== */
.stats-bar { display:grid; grid-template-columns:repeat(2,1fr); gap:0.625rem; }
@media (min-width:600px){ .stats-bar{grid-template-columns:repeat(4,1fr);} }
.stat-card {
  background:var(--card2); border:1px solid var(--border); border-radius:0.875rem;
  padding:0.875rem 1rem; text-align:center; position:relative; overflow:hidden; transition:all 0.3s;
}
.stat-card:hover { border-color:hsla(150,100%,50%,0.35); transform:translateY(-2px); }
.stat-value { font-family:'Orbitron',monospace; font-size:1.5rem; font-weight:900; color:var(--fg); line-height:1; margin-bottom:0.25rem; }
.stat-value.primary { color:var(--primary); }
.stat-value.accent { color:var(--accent); }
.stat-value.green { color:var(--success); }
.stat-label { font-size:0.7rem; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:0.08em; }

/* ===== CONTAINER ===== */
.container { max-width:64rem; margin:0 auto; padding:0 1rem; }

/* ===== SECTION HEADER ===== */
.section-header { display:flex; align-items:center; gap:0.875rem; margin-bottom:1.25rem; }
.section-header-icon {
  width:36px; height:36px; border-radius:0.625rem;
  background:hsla(150,100%,50%,0.1); border:1px solid hsla(150,100%,50%,0.25);
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
}
.section-header-icon svg { width:16px; height:16px; color:var(--primary); }
.section-header-title { font-family:'Orbitron',monospace; font-size:0.85rem; font-weight:800; text-transform:uppercase; letter-spacing:0.08em; color:var(--fg); }
.section-header-line { flex:1; height:1px; background:linear-gradient(90deg, var(--border), transparent); }
.section-header-count {
  font-family:'Orbitron',monospace; font-size:0.7rem; font-weight:900; padding:0.2rem 0.625rem; border-radius:9999px;
  background:hsla(150,100%,50%,0.12); border:1px solid hsla(150,100%,50%,0.25); color:var(--primary);
}

/* ===== SEARCH ===== */
.search-section { background:var(--card); border:1px solid var(--border); border-radius:1rem; padding:1.25rem; margin-bottom:1.5rem; }
.search-row { display:flex; gap:0.75rem; align-items:center; }
.search-wrap { position:relative; flex:1; }
.search-wrap svg { position:absolute; left:0.875rem; top:50%; transform:translateY(-50%); width:16px; height:16px; color:var(--muted); pointer-events:none; }
.search-input {
  width:100%; padding:0.75rem 1rem 0.75rem 2.75rem; border-radius:0.625rem; border:1px solid var(--border);
  background:var(--bg); color:var(--fg); font-size:0.875rem; font-family:inherit; outline:none; transition:all 0.2s;
}
.search-input::placeholder { color:var(--muted); }
.search-input:focus { border-color:var(--primary); box-shadow:0 0 0 3px hsla(150,100%,50%,0.1); }
.filter-sep { width:100%; height:1px; background:var(--border); margin:1rem 0; }
.filters-row { display:flex; flex-wrap:wrap; gap:0.4rem; }
.filter-btn {
  display:flex; align-items:center; gap:0.3rem; padding:0.4rem 0.875rem; border-radius:9999px;
  font-size:0.75rem; font-weight:700; border:1px solid var(--border); cursor:pointer; transition:all 0.2s; font-family:inherit;
  background:var(--bg); color:var(--muted);
}
.filter-btn:hover { color:var(--fg); border-color:rgba(255,255,255,0.15); background:var(--card2); }
.filter-btn.active { background:var(--primary); color:#fff; border-color:transparent; box-shadow:0 3px 16px hsla(150,100%,50%,0.4); }

/* ===== GROUPS GRID ===== */
.section-scroll-wrap { position:relative; overflow:hidden; }
.groups-grid {
  display:flex; gap:0.875rem; overflow-x:auto; scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch; padding-bottom:0.75rem; scrollbar-width:none;
}
.groups-grid::-webkit-scrollbar { display:none; }
.scroll-arrow {
  position:absolute; top:50%; transform:translateY(-50%); z-index:10; width:36px; height:36px; border-radius:50%;
  background:var(--card); border:1px solid var(--border); color:var(--fg); cursor:pointer;
  display:none; align-items:center; justify-content:center; transition:all 0.2s; box-shadow:0 4px 16px rgba(0,0,0,0.5);
}
.scroll-arrow:hover { background:var(--primary); border-color:var(--primary); color:#fff; }
.scroll-arrow svg { width:16px; height:16px; }
.scroll-arrow.left { left:0.25rem; }
.scroll-arrow.right { right:0.25rem; }
@media (min-width:640px){ .scroll-arrow{display:flex;} }

.group-card {
  position:relative; border-radius:1rem; overflow:hidden; border:1px solid var(--border);
  background:var(--card); transition:all 0.3s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; flex-shrink:0; width:200px; scroll-snap-align:start;
}
@media (min-width:480px){ .group-card{width:220px;} }
@media (min-width:768px){ .group-card{width:240px;} }
.group-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--primary),var(--accent)); opacity:0; transition:opacity 0.3s; z-index:1; }
.group-card:hover { transform:translateY(-4px); border-color:hsla(150,100%,50%,0.35); box-shadow:0 16px 40px rgba(0,0,0,0.5),0 0 20px hsla(150,100%,50%,0.07); }
.group-card:hover::before { opacity:1; }
.group-card.vip { border-color:hsla(150,100%,50%,0.3); background:linear-gradient(160deg,var(--card) 0%,hsla(150,100%,50%,0.04) 100%); }
.group-card.vip::before { opacity:1; }
.vip-badge {
  position:absolute; top:8px; right:8px; z-index:4; display:flex; align-items:center; gap:0.25rem;
  padding:0.2rem 0.5rem; border-radius:9999px; background:linear-gradient(135deg,var(--primary),#ff6eb4);
  color:#fff; font-size:0.6rem; font-weight:900; letter-spacing:0.06em; box-shadow:0 2px 12px hsla(150,100%,50%,0.6);
}
.group-banner { position:relative; height:170px; background:linear-gradient(135deg,var(--card2),hsla(150,100%,50%,0.08)); overflow:hidden; flex-shrink:0; }
.group-banner img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.group-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, transparent 55%, rgba(10,10,10,0.7) 100%); z-index:1; }
.group-banner-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg,var(--card2),hsla(150,100%,50%,0.06)); }
.group-banner-placeholder svg { width:48px; height:48px; color:var(--muted); opacity:0.35; }
.group-body { padding:0.75rem 0.875rem 0.875rem; flex:1; display:flex; flex-direction:column; }
.group-platform { display:inline-flex; align-items:center; gap:0.3rem; font-size:0.6rem; font-weight:800; text-transform:uppercase; letter-spacing:0.05em; padding:0.12rem 0.45rem; border-radius:9999px; background:var(--card2); color:var(--muted); }
.group-platform svg { width:10px; height:10px; }
.group-platform.whatsapp { background:hsla(142,70%,40%,0.15); color:hsl(142,70%,55%); }
.group-platform.telegram { background:hsla(200,80%,50%,0.15); color:hsl(200,80%,65%); }
.group-tags { display:flex; flex-wrap:wrap; gap:0.25rem; margin-top:0.4rem; }
.tag { padding:0.12rem 0.45rem; border-radius:0.3rem; background:var(--card2); font-size:0.6rem; font-weight:700; color:var(--muted); border:1px solid var(--border); }
.cat-tag { padding:0.12rem 0.45rem; border-radius:0.3rem; border:1px solid hsla(210,100%,50%,0.2); font-size:0.6rem; color:var(--accent); background:hsla(210,100%,50%,0.06); font-weight:600; }
.group-footer { margin-top:auto; padding-top:0.625rem; }
.group-actions { display:flex; flex-direction:column; gap:0.45rem; }
.group-link-main {
  width:100%; display:flex; align-items:center; justify-content:center; gap:0.4rem; padding:0.5rem 0.75rem; border-radius:0.625rem;
  background:var(--card2); color:var(--fg); font-size:0.8rem; font-weight:800; text-decoration:none;
  transition:all 0.2s; letter-spacing:0.02em; border:1px solid var(--border);
}
.group-link-main:hover { background:var(--primary); border-color:var(--primary); color:#fff; transform:translateY(-1px); box-shadow:0 4px 16px hsla(150,100%,50%,0.4); }
.group-link-main svg { width:13px; height:13px; }

/* ===== CANAIS ===== */
.canais-section { margin-top:3rem; }
.canais-grid { display:flex; gap:0.875rem; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; padding-bottom:0.75rem; scrollbar-width:none; }
.canais-grid::-webkit-scrollbar { display:none; }
.canal-card {
  flex-shrink:0; width:200px; scroll-snap-align:start; border-radius:1rem; overflow:hidden;
  border:1px solid hsla(210,100%,50%,0.2); background:var(--card); transition:all 0.3s; display:flex; flex-direction:column;
}
@media (min-width:480px){ .canal-card{width:220px;} }
@media (min-width:768px){ .canal-card{width:240px;} }
.canal-card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 12px 32px hsla(210,100%,50%,0.15); }
.canal-banner { height:150px; position:relative; overflow:hidden; background:linear-gradient(135deg,var(--card2),hsla(210,100%,50%,0.08)); }
.canal-banner img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.canal-banner::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom, transparent 55%, rgba(10,10,10,0.65) 100%); z-index:1; }
.canal-banner-placeholder { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.canal-banner-placeholder svg { width:44px; height:44px; color:var(--accent); opacity:0.35; }
.canal-body { padding:0.75rem 0.875rem 0.875rem; flex:1; display:flex; flex-direction:column; }
.canal-subs { font-size:0.65rem; color:var(--accent); font-weight:700; margin-bottom:auto; }
.canal-footer { padding-top:0.625rem; }
.canal-link { display:flex; align-items:center; justify-content:center; gap:0.4rem; padding:0.55rem; border-radius:0.625rem; background:var(--card2); border:1px solid hsla(210,100%,50%,0.25); color:var(--fg); font-size:0.75rem; font-weight:800; text-decoration:none; transition:all 0.2s; }
.canal-link:hover { background:var(--accent); border-color:var(--accent); color:var(--accent-fg); }
.canal-link svg { width:13px; height:13px; }

/* ===== PARCEIROS ===== */
.parceiros-section { margin-top:3rem; }
.parceiros-section-header { display:flex; align-items:center; gap:0.625rem; margin-bottom:1.25rem; }
.parceiros-section-header svg { width:18px; height:18px; color:var(--accent); }
.parceiros-section-title { font-family:'Orbitron',monospace; font-size:0.8rem; font-weight:800; text-transform:uppercase; letter-spacing:0.05em; color:var(--accent); }
.parceiros-section-line { flex:1; height:1px; background:linear-gradient(90deg,var(--accent),transparent); opacity:0.3; }
.parceiros-grid { display:grid; gap:0.75rem; }
@media (min-width:640px){ .parceiros-grid{grid-template-columns:repeat(2,1fr);} }
@media (min-width:1024px){ .parceiros-grid{grid-template-columns:repeat(4,1fr);} }
.parceiro-card {
  display:flex; flex-direction:column; align-items:center; text-align:center; padding:1.25rem; border-radius:0.875rem;
  border:1px solid hsla(210,100%,50%,0.2); background:var(--card); transition:all 0.3s; text-decoration:none; position:relative; overflow:hidden;
}
.parceiro-card:hover { border-color:var(--accent); transform:translateY(-4px); box-shadow:0 8px 24px hsla(210,100%,50%,0.2); }
.parceiro-card-img { width:70px; height:70px; border-radius:50%; overflow:hidden; margin-bottom:0.75rem; border:2px solid hsla(210,100%,50%,0.3); display:flex; align-items:center; justify-content:center; background:var(--card2); }
.parceiro-card-img img { width:100%; height:100%; object-fit:cover; }
.parceiro-card-img svg { width:28px; height:28px; color:var(--accent); }
.parceiro-card-name { font-size:0.875rem; font-weight:800; color:var(--fg); margin-bottom:0.25rem; }
.parceiro-card-role { font-size:0.7rem; font-weight:600; color:var(--accent); text-transform:uppercase; letter-spacing:0.05em; padding:0.15rem 0.5rem; border-radius:9999px; background:hsla(210,100%,50%,0.1); }
.parceiro-card-contact { font-size:0.7rem; font-weight:700; color:var(--muted); margin-top:0.4rem; font-family:'Orbitron',monospace; letter-spacing:0.02em; }

/* ===== FOOTER ===== */
.site-footer { margin-top:4rem; background:var(--card); border-top:1px solid var(--border); padding:2.5rem 1.5rem; }
.footer-inner { max-width:64rem; margin:0 auto; display:grid; gap:2rem; grid-template-columns:1fr; }
@media (min-width:640px){ .footer-inner{grid-template-columns:1fr 1fr;} }
.footer-brand .footer-logo-txt { font-family:'Orbitron',monospace; font-size:1.1rem; font-weight:900; background:linear-gradient(135deg,#fff 30%,var(--primary)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; margin-bottom:0.5rem; }
.footer-brand p { font-size:0.85rem; color:var(--muted); max-width:220px; line-height:1.6; }
.footer-col-title { font-family:'Orbitron',monospace; font-size:0.65rem; font-weight:900; text-transform:uppercase; letter-spacing:0.12em; color:var(--muted); margin-bottom:0.875rem; }
.footer-links { display:flex; flex-direction:column; gap:0.5rem; }
.footer-link { font-size:0.8rem; font-weight:600; color:var(--muted); text-decoration:none; transition:color 0.2s; }
.footer-link:hover { color:var(--fg); }
.footer-bottom { max-width:64rem; margin:2rem auto 0; padding-top:1.5rem; border-top:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:0.75rem; }
.footer-copy { font-size:0.75rem; color:var(--muted); }
.footer-made-by { font-size:0.7rem; color:rgba(140,140,140,0.5); }

/* ===== MUSIC BTN ===== */
.music-btn {
  position:fixed; bottom:1.25rem; right:1.25rem; z-index:50; width:56px; height:56px; border-radius:50%;
  border:1px solid var(--border); background:linear-gradient(135deg,#1a1a1a,#0f0f0f); color:var(--muted); cursor:pointer;
  transition:all 0.3s cubic-bezier(.4,0,.2,1); display:none; align-items:center; justify-content:center;
  box-shadow:0 4px 20px rgba(0,0,0,0.6); overflow:hidden;
}
.music-btn:hover { border-color:var(--primary); color:var(--primary); transform:translateY(-2px) scale(1.05); box-shadow:0 6px 24px rgba(0,0,0,0.7); }
.music-btn.playing { border-color:var(--primary); color:var(--primary); background:linear-gradient(135deg,#1a0a14,#0a0a0a); animation:music-pulse 2s ease-in-out infinite; }
.music-btn svg { width:24px; height:24px; }
.music-btn.playing svg.icon-play { display:none; }
.music-btn:not(.playing) svg.icon-pause { display:none; }
.music-btn:not(.playing) .equalizer { display:none; }
@keyframes music-pulse { 0%,100%{box-shadow:0 0 0 0 hsla(150,100%,50%,0.4),0 4px 20px rgba(0,0,0,0.6);} 50%{box-shadow:0 0 0 12px hsla(150,100%,50%,0),0 4px 20px rgba(0,0,0,0.6);} }
.equalizer { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:3px; pointer-events:none; }
.equalizer span { display:block; width:3px; height:8px; background:var(--primary); border-radius:2px; animation:eq-bounce 1s ease-in-out infinite; box-shadow:0 0 6px var(--primary); }
.equalizer span:nth-child(1){animation-delay:0s;}
.equalizer span:nth-child(2){animation-delay:0.15s;}
.equalizer span:nth-child(3){animation-delay:0.3s;}
.equalizer span:nth-child(4){animation-delay:0.45s;}
@keyframes eq-bounce { 0%,100%{height:6px;} 50%{height:22px;} }

/* ===== EMPTY STATE ===== */
.empty-state { display:flex; flex-direction:column; align-items:center; gap:0.75rem; padding:3rem 0; text-align:center; color:var(--muted); }
.empty-state svg { width:36px; height:36px; opacity:0.4; }

.results-info { display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem; font-size:0.78rem; color:var(--muted); font-weight:600; }
.results-count-highlight { color:var(--primary); font-weight:800; }

/* Toast */
#toast {
  position:fixed; bottom:1.25rem; left:50%; transform:translateX(-50%) translateY(20px);
  background:var(--card2); border:1px solid var(--border); border-radius:0.625rem; padding:0.75rem 1.25rem;
  font-size:0.85rem; font-weight:700; color:var(--fg); opacity:0; visibility:hidden; transition:all 0.3s; z-index:200; box-shadow:0 8px 24px rgba(0,0,0,0.6);
}
#toast.show { opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }

.main-section { padding:2rem 0; }
.content-section-item { margin-bottom:2.5rem; }
.content-section-item:last-child { margin-bottom:0; }

/* ===== FUNDO MATRIX (hacker verde) ===== */
#matrixCanvas {
  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: -2; display: block; opacity: 0.22;
}
.matrix-fade {
  position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
  z-index: -1; pointer-events: none;
  background: linear-gradient(180deg, rgba(10,10,10,0.55) 0%, rgba(10,10,10,0.82) 55%, rgba(5,12,8,0.95) 100%);
}

/* ===== BOTÃO DE MÚSICA (FAB circular, embaixo à direita) ===== */
.music-fab {
  position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 150;
  width: 60px; height: 60px;
}
.music-fab-btn {
  position: relative; z-index: 2;
  width: 60px; height: 60px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: none; cursor: pointer;
  background: radial-gradient(circle at 30% 30%, hsl(150,100%,55%), hsl(210,100%,50%) 75%);
  color: #04250f; box-shadow: 0 8px 24px rgba(0,230,118,0.45), 0 0 0 3px rgba(0,0,0,0.25);
  transition: transform 0.2s;
}
.music-fab-btn:hover { transform: scale(1.08); }
.music-fab-btn svg { width: 26px; height: 26px; }
.music-fab-btn .icon-pause { display: none; }
.music-fab.playing .music-fab-btn .icon-note { display: none; }
.music-fab.playing .music-fab-btn .icon-pause { display: block; }
.music-fab-ring {
  position: absolute; inset: 0; border-radius: 50%;
  pointer-events: none;
  border: 2px solid rgba(0,230,118,0.7);
  animation: fab-pulse 2.2s ease-in-out infinite;
}
.shuffle-btn {
  position: absolute; left: 50%; top: -14px; transform: translateX(-50%);
  z-index: 3; width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid rgba(0,230,118,0.4); cursor: pointer;
  background: var(--card2); color: var(--muted);
  transition: all 0.2s;
}
.shuffle-btn:hover { color: var(--fg); }
.shuffle-btn svg { width: 16px; height: 16px; }
.shuffle-btn.active {
  color: #04120a; border-color: transparent;
  background: linear-gradient(90deg, hsl(150,100%,55%), hsl(210,100%,60%));
  box-shadow: 0 0 14px rgba(0,230,118,0.5);
}
@keyframes fab-pulse {
  0% { transform: scale(1); opacity: 0.7; }
  60% { transform: scale(1.45); opacity: 0; }
  100% { transform: scale(1); opacity: 0; }
}
@media (max-width: 520px) {
  .music-fab, .music-fab-btn { width: 54px; height: 54px; }
  .music-fab-btn svg { width: 22px; height: 22px; }
}

/* ===== LEDs VERDE <-> AZUL (animação mudando de cor) ===== */
@keyframes led-glow {
  0%   { box-shadow: 0 0 0 2px hsl(150,100%,50%), 0 0 16px hsl(150,100%,50%), 0 4px 12px rgba(0,0,0,0.5); }
  100% { box-shadow: 0 0 0 2px hsl(210,100%,55%), 0 0 16px hsl(210,100%,55%), 0 4px 12px rgba(0,0,0,0.5); }
}
.site-header { border-bottom: 1px solid hsla(150,100%,50%,0.25); }
.site-header.scrolled { border-bottom: 1px solid hsla(210,100%,55%,0.35); }
.hero-avatar-ring, .hero-badge, .social-pill, .filter-btn, .section-header-icon, .stat-value, .canal-link, .parceiro-card {
  animation: led-soft 4s ease-in-out infinite alternate;
}
@keyframes led-soft {
  0%   { filter: drop-shadow(0 0 6px hsl(150,100%,45%,0.55)); }
  100% { filter: drop-shadow(0 0 6px hsl(210,100%,55%,0.55)); }
}
.vip-badge {
  display: inline-block; margin-left: 0.4rem; padding: 0.1rem 0.45rem;
  font-size: 0.6rem; font-weight: 800; letter-spacing: 0.05em;
  color: #04120a; background: linear-gradient(90deg, hsl(150,100%,55%), hsl(210,100%,60%));
  border-radius: 999px; vertical-align: middle; text-transform: uppercase;
  animation: led-glow 2.4s ease-in-out infinite alternate;
}
.vip-seal {
  position: absolute; top: 0.6rem; right: 0.6rem; z-index: 2;
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.25rem 0.6rem; border-radius: 999px;
  font-size: 0.65rem; font-weight: 900; letter-spacing: 0.05em;
  color: #04120a; background: linear-gradient(90deg, hsl(150,100%,55%), hsl(210,100%,60%));
  box-shadow: 0 4px 14px rgba(0,230,118,0.4);
}
.vip-seal svg { width: 0.85em; height: 0.85em; flex-shrink: 0; }

/* ===== DONO / AFILIAÇÃO ===== */
.owner-section {
  padding: 3rem 1rem 2.5rem;
}
.owner-card {
  position: relative;
  max-width: 860px; margin: 0 auto;
  border-radius: 22px; overflow: hidden;
  display: flex; align-items: center; gap: 2rem; padding: 2.4rem 2.6rem;
  background: linear-gradient(135deg, rgba(0,18,10,0.9), rgba(2,8,20,0.94));
  border: 1px solid rgba(0,230,118,0.25);
  box-shadow: 0 0 40px rgba(0,230,118,0.12), inset 0 0 60px rgba(0,230,118,0.04);
  backdrop-filter: blur(8px);
}
.owner-card::before {
  content: "";
  position: absolute; inset: -1px; border-radius: 22px; padding: 1px;
  background: linear-gradient(120deg, hsl(150,100%,55%), transparent 40%, transparent 60%, hsl(210,100%,60%));
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.owner-side { flex-shrink: 0; }
.owner-avatar-ring {
  width: 116px; height: 116px; border-radius: 50%; padding: 3px;
  background: conic-gradient(from 180deg, var(--primary), hsl(210,100%,55%), var(--primary));
  box-shadow: 0 0 24px rgba(0,230,118,0.45);
}
.owner-avatar {
  position: relative; width: 100%; height: 100%; border-radius: 50%; overflow: hidden;
  background: var(--card2); display: flex; align-items: center; justify-content: center;
}
.owner-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.owner-avatar svg { width: 46px; height: 46px; color: var(--muted); }
.owner-online {
  position: absolute; bottom: 2px; right: 2px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--success); border: 3px solid var(--bg);
  box-shadow: 0 0 12px rgba(0,255,130,0.9);
  animation: livePulse 2s ease-in-out infinite;
}
.owner-body { flex: 1; min-width: 0; }
.owner-tag {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--primary);
}
.owner-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--primary); box-shadow: 0 0 10px var(--primary);
  animation: livePulse 2s ease-in-out infinite;
}
.owner-title {
  margin: 0.4rem 0 0.5rem;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.3rem, 3.4vw, 2rem);
  font-weight: 800; letter-spacing: 0.02em; color: var(--fg);
  text-shadow: 0 0 18px rgba(0,230,118,0.35);
}
.owner-text {
  margin: 0 0 1.1rem; color: var(--muted); font-size: 0.95rem; line-height: 1.6;
}
.owner-text strong { color: var(--primary); }
.owner-meta { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-bottom: 1.2rem; }
.owner-chip {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.42rem 0.85rem; border-radius: 999px;
  font-size: 0.85rem; font-weight: 600; color: var(--fg);
  background: rgba(0,230,118,0.08);
  border: 1px solid rgba(0,230,118,0.25);
}
.owner-btn {
  display: inline-flex; align-items: center; gap: 0.6rem;
  padding: 0.8rem 1.6rem; border-radius: 999px;
  font-weight: 800; letter-spacing: 0.03em; color: #04120a;
  background: linear-gradient(90deg, hsl(150,100%,55%), hsl(210,100%,60%));
  box-shadow: 0 0 24px rgba(0,230,118,0.4);
  transition: transform 0.2s, box-shadow 0.2s;
  animation: led-glow 2.4s ease-in-out infinite alternate;
}
.owner-btn:hover { transform: translateY(-2px); box-shadow: 0 0 34px rgba(0,230,118,0.6); }
@media (max-width: 620px) {
  .owner-card { flex-direction: column; text-align: center; padding: 2rem 1.4rem; }
  .owner-meta { justify-content: center; }
}

/* ===== CONTATOS PARA AFILIAÇÃO (vários) ===== */
.afiliacao-head {
  text-align: center; max-width: 620px; margin: 0 auto 2.2rem;
}
.afiliacao-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.2rem; max-width: 760px; margin: 0 auto;
}
.afiliacao-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: 1.8rem 1.4rem; border-radius: 20px;
  background: linear-gradient(160deg, rgba(0,18,10,0.85), rgba(2,8,20,0.92));
  border: 1px solid rgba(0,230,118,0.2);
  box-shadow: 0 0 26px rgba(0,230,118,0.1);
  transition: transform 0.2s, border-color 0.2s;
}
.afiliacao-card:hover { transform: translateY(-3px); border-color: rgba(0,230,118,0.45); }
.afiliacao-card .owner-avatar-ring { width: 86px; height: 86px; }
.afiliacao-name {
  margin: 0.9rem 0 0.2rem;
  font-family: 'Orbitron', sans-serif; font-weight: 700;
  color: var(--fg); font-size: 1rem;
}
.owner-number { color: var(--muted); font-size: 0.85rem; margin-bottom: 1rem; }
.afiliacao-card .owner-btn { padding: 0.6rem 1.2rem; font-size: 0.88rem; }

/* ===== TELA DE BEM-VINDO (intro) ===== */
.intro-overlay {
  position: fixed; inset: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: center;
  padding: 1.5rem; text-align: center;
  background: linear-gradient(160deg, rgba(0,12,6,0.90), rgba(1,5,10,0.94)),
              radial-gradient(circle at 50% 40%, rgba(0,230,118,0.10), transparent 60%);
  -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px);
  transition: opacity 0.6s ease, visibility 0.6s ease;
  animation: introGlow 4s ease-in-out infinite alternate;
}
.intro-overlay.hide { opacity: 0; visibility: hidden; pointer-events: none; }
@keyframes introGlow {
  0%   { box-shadow: inset 0 0 120px rgba(0,230,118,0.06); }
  100% { box-shadow: inset 0 0 160px rgba(0,230,118,0.14); }
}
.intro-box {
  max-width: 520px; width: 100%;
  padding: 3rem 2.2rem; border-radius: 24px;
  background: linear-gradient(160deg, rgba(0,20,10,0.82), rgba(2,8,20,0.88));
  border: 1px solid rgba(0,230,118,0.3);
  box-shadow: 0 0 60px rgba(0,230,118,0.18), inset 0 0 40px rgba(0,230,118,0.04);
  animation: led-glow 2.6s ease-in-out infinite alternate;
}
.intro-tag {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.35em;
  text-transform: uppercase; color: var(--primary);
  margin-bottom: 1.1rem;
}
.intro-tag-dot {
  width: 9px; height: 9px; border-radius: 50%;
  background: var(--primary); box-shadow: 0 0 12px var(--primary);
  animation: livePulse 1.6s ease-in-out infinite;
}
.intro-title {
  margin: 0;
  font-family: 'Orbitron', sans-serif;
  font-size: clamp(1.8rem, 6vw, 3.1rem);
  font-weight: 900; letter-spacing: 0.06em; color: var(--primary);
  text-shadow: 0 0 18px rgba(0,230,118,0.55), 0 0 60px rgba(0,230,118,0.35);
}
.intro-sub {
  margin: 1.1rem 0 1.8rem;
  color: var(--muted); font-size: 0.95rem; line-height: 1.6;
}
.intro-sub strong { color: var(--accent); }
.intro-btn {
  display: inline-block; cursor: pointer;
  padding: 0.9rem 3rem; border-radius: 999px; border: none;
  font-family: 'Orbitron', sans-serif; font-size: 0.95rem; font-weight: 800;
  letter-spacing: 0.25em; text-transform: uppercase; color: #04120a;
  background: linear-gradient(90deg, hsl(150,100%,55%), hsl(210,100%,60%));
  box-shadow: 0 0 28px rgba(0,230,118,0.45);
  transition: transform 0.2s, box-shadow 0.2s;
  animation: led-glow 2.2s ease-in-out infinite alternate;
}
.intro-btn:hover { transform: translateY(-2px) scale(1.03); box-shadow: 0 0 44px rgba(0,230,118,0.7); }
@media (max-width: 420px) {
  .intro-box { padding: 2.2rem 1.4rem; }
}
