:root{--red:#CC0000;--red-hot:#FF1A1A;--red-deep:#800000;--red-ember:#3D0000;--gold:#D4A017;--gold-bright:#F5C842;--black:#050505;--s:#0D0D0D;--s2:#141414;--s3:#1C1C1C;--border:rgba(204,0,0,0.2);--text:#F2F2F2;--dim:#999;--muted:#555;--glow:0 0 30px rgba(204,0,0,0.7),0 0 80px rgba(204,0,0,0.25);--glow-sm:0 0 12px rgba(204,0,0,0.5)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
body{background:var(--black);color:var(--text);font-family:'Barlow',sans-serif;overflow-x:hidden;max-width:100%;position:relative}
::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--red)}
body::after{content:'';position:fixed;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,0.03) 2px,rgba(0,0,0,0.03) 4px);pointer-events:none;z-index:9999}

nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(5,5,5,0.95);backdrop-filter:blur(16px);display:flex;flex-direction:column}
.nav-main{padding:0 3rem;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:relative}
.nav-main::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}
.logo{display:flex;align-items:center;gap:.75rem}
.logo-box{width:36px;height:36px;background:var(--red);display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:.85rem;color:#fff;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}
.logo-text{font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.logo-text span{color:var(--red)}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{font-family:'Barlow Condensed',sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);text-decoration:none;transition:color .2s}
.nav-links a:hover{color:var(--red-hot)}
.nav-cta{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--red);border:none;padding:.6rem 1.8rem;cursor:pointer;transition:all .25s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.nav-cta:hover{background:var(--red-hot);box-shadow:var(--glow-sm)}

#hero{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:148px 3rem 2rem;position:relative;overflow-x:hidden;overflow-y:visible;gap:0;max-width:100%}
.hero-bg,.eventos-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 70% at 60% 40%,rgba(204,0,0,0.15) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 20% 80%,rgba(128,0,0,0.12) 0%,transparent 50%),var(--black)}
.hero-grid,.eventos-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(204,0,0,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(204,0,0,0.06) 1px,transparent 1px);background-size:60px 60px;animation:gridShift 20s linear infinite}
@keyframes gridShift{0%{background-position:0 0}100%{background-position:60px 60px}}
.hero-vignette,.eventos-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,var(--black) 100%)}
.hero-inner{position:relative;z-index:3;max-width:1400px;width:100%;min-width:0;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:3rem 4rem;padding-bottom:2rem}
.hero-left{}
.hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(204,0,0,0.1);border:1px solid rgba(204,0,0,0.3);padding:.3rem .8rem;margin-bottom:1.5rem}
.tag-dot{width:6px;height:6px;background:var(--red);border-radius:50%;box-shadow:0 0 8px var(--red);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.hero-tag span{font-family:'Barlow Condensed',sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--red-hot)}
.hero-title{font-family:'Oswald',sans-serif;font-size:clamp(4rem,7vw,6.5rem);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:.02em;margin-bottom:1.2rem;overflow-wrap:anywhere;word-wrap:break-word;hyphens:auto;max-width:100%}
.hero-title .acc{display:block;color:var(--red);text-shadow:0 0 40px rgba(204,0,0,0.6)}
.hero-title .sub-gold{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:400;color:var(--gold);display:block;letter-spacing:.08em;margin-top:.3rem;overflow-wrap:anywhere;max-width:100%}
.hero-sub{font-size:1.1rem;color:var(--dim);line-height:1.7;margin-bottom:2.5rem;max-width:min(540px,100%);font-weight:300;overflow-wrap:anywhere;word-wrap:break-word}
.hero-sub strong{color:var(--text);font-weight:600}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-red{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,var(--red),var(--red-deep));border:1px solid rgba(255,26,26,0.4);padding:1rem 2.8rem;cursor:pointer;transition:all .25s;position:relative;overflow:hidden;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.btn-red::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--red-hot),var(--red));opacity:0;transition:opacity .25s}
.btn-red span{position:relative;z-index:1}
.btn-red:hover::before{opacity:1}.btn-red:hover{box-shadow:var(--glow)}
.btn-ghost{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);background:transparent;border:1px solid rgba(255,255,255,0.1);padding:1rem 2.5rem;cursor:pointer;transition:all .25s}
.btn-ghost:hover{border-color:rgba(204,0,0,0.4);color:var(--text)}
.hero-right{min-width:0}
@media(min-width:1025px){
  .hero-right{display:flex;justify-content:flex-end;align-items:flex-start}
  /* Hero showcase — reference: 4×6 logo grid, pure black, thin grid lines (desktop only) */
  .showcase{
    width:100%;
    max-width:min(100%,620px);
    background:#000000;
    border:1px solid #333333;
    padding:1.25rem 1.35rem 1.4rem;
    box-shadow:none;
  }
  .showcase::before{display:none}
  .showcase .sc-label{
    margin-bottom:.65rem;
    font-size:.72rem;
    letter-spacing:.32em;
    color:#666666;
  }
  .showcase .sc-label::after{
    height:1px;
    background:linear-gradient(90deg,#660000 0%,#440000 35%,rgba(51,51,51,.9) 100%);
    opacity:1;
  }
  .showcase .sc-chips{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:0;
    overflow:visible;
    padding:0;
    background:transparent;
    border:1px solid #333333;
  }
  .showcase .sc-chips .chip{
    min-width:0;
    width:100%;
    height:auto;
    min-height:0;
    aspect-ratio:2.4/1;
    flex:initial;
    padding:.28rem .3rem;
    background:#121212;
    border:none;
    border-right:1px solid #333333;
    border-bottom:1px solid #333333;
    border-radius:0;
    box-sizing:border-box;
  }
  .showcase .sc-chips .chip:nth-child(4n){border-right:none}
  .showcase .sc-chips .chip:nth-child(n+21){border-bottom:none}
  .showcase .sc-chips .chip::before{
    background:linear-gradient(135deg,rgba(255,255,255,.02),transparent);
  }
  .showcase .sc-chips .chip img{
    height:auto;
    max-height:min(52px,72%);
    width:auto;
    max-width:94%;
    object-fit:contain;
  }
  .showcase .sc-chips .chip:hover{
    transform:none;
    z-index:1;
    box-shadow:inset 0 0 0 1px rgba(204,0,0,.35);
  }
  .showcase .sc-chips .chip:hover img{
    transform:scale(1.04);
    filter:brightness(1.15) saturate(1.25) drop-shadow(0 2px 8px rgba(0,0,0,.8));
  }
  .showcase .sc-footer{
    margin-top:1.1rem;
    align-items:flex-end;
  }
  .showcase .big-n{font-size:2.75rem;line-height:1}
  .showcase .big-n-label{font-size:.68rem;letter-spacing:.28em;color:#666666;margin-top:.15rem}
  .showcase .online-badge{
    background:#1a1a1a;
    border:1px solid rgba(255,255,255,.06);
    border-radius:6px;
    padding:.45rem .85rem;
    font-size:.68rem;
    letter-spacing:.22em;
    color:#888888;
  }
  .showcase .online-badge .tag-dot{
    background:#ff2222;
    box-shadow:0 0 10px rgba(255,34,34,.85);
    animation:none;
  }
}
.showcase{background:var(--s);border:1px solid var(--border);padding:2rem;position:relative}
.showcase::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red))}
.sc-label{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}
.sc-label::after{content:'';flex:1;height:1px;background:var(--border)}
.sc-chips{
  display:flex;flex-wrap:nowrap;gap:3px;background:rgba(0,0,0,.3);
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;padding:2px 0;
}
.sc-chips::-webkit-scrollbar{display:none}
.chip{
  flex:0 0 auto;
  min-width:52px;
  background:var(--s2);
  padding:.6rem .4rem;
  cursor:pointer;
  border:1px solid rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:center;
  height:48px;
  position:relative;
  overflow:hidden;
  transition:transform .2s,box-shadow .2s,border-color .2s;
}
.chip::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.03),transparent);
  pointer-events:none;
}
.chip img{
  width:auto;max-width:100%;height:36px;
  object-fit:contain;
  filter:brightness(1.1) saturate(1.3) drop-shadow(0 2px 6px rgba(0,0,0,.7));
  transition:filter .25s,transform .25s;
}
.chip:hover{
  transform:scale(1.08);
  box-shadow:0 4px 20px rgba(0,0,0,.6);
  border-color:rgba(255,255,255,.15);
  z-index:2;
}
.chip:hover img{
  filter:brightness(1.3) saturate(1.6) drop-shadow(0 0 10px currentColor);
  transform:scale(1.05);
}
.chip .chip-text{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.8rem;font-weight:700;letter-spacing:.05em;
  color:var(--dim);
}

/* Individual chip animations — each one different */
@keyframes chipPopUp{
  0%{transform:scale(1);box-shadow:none;z-index:1}
  15%{transform:scale(1.12) translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.12);z-index:5}
  35%{transform:scale(1.08) translateY(-2px)}
  55%{transform:scale(1);box-shadow:none;z-index:1}
  100%{transform:scale(1);box-shadow:none;z-index:1}
}
/* No constant motion — only sequential highlight via JS */
.chip{transition:transform .2s,box-shadow .2s,border-color .2s}
.chip.spotlight{
  animation:chipPopUp .8s cubic-bezier(.34,1.56,.64,1) forwards;
  position:relative;z-index:5;
}
.chip.spotlight img{
  filter:brightness(1.4) saturate(1.8) drop-shadow(0 0 12px rgba(255,255,255,.3))!important;
}
.sc-footer{margin-top:1.2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
.big-n{font-family:'Oswald',sans-serif;font-size:3rem;font-weight:700;color:var(--red);text-shadow:0 0 30px rgba(204,0,0,0.5);line-height:1}
.big-n-label{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:.2rem}
.online-badge{display:flex;align-items:center;gap:.5rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:rgba(0,0,0,0.5);border:1px solid rgba(255,255,255,0.05);padding:.5rem 1rem}
.scroll-ind{position:relative;z-index:3;align-self:center;margin-top:1.5rem;margin-bottom:0;text-align:center;opacity:.4}
.scroll-ind-t{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}
.scroll-ind-l{width:1px;height:30px;background:linear-gradient(to bottom,var(--red),transparent);margin:0 auto;animation:sp 2s infinite}
@keyframes sp{0%,100%{opacity:.3}50%{opacity:1}}

/* LIVE FEED — sticky part of nav */
.live-feed{background:var(--s2);border-top:1px solid rgba(204,0,0,0.15);min-height:42px;height:auto;overflow:hidden;display:flex;align-items:stretch;position:relative}
.live-feed-label{flex-shrink:0;background:var(--red);min-height:42px;display:flex;align-items:center;padding:0 1.2rem;gap:.5rem;z-index:4;box-shadow:6px 0 20px -2px rgba(0,0,0,.65),3px 0 10px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.2)}
.live-feed-label-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;animation:pulse 1s infinite}
.live-feed-label span{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fff;white-space:nowrap}
/* Fade at right edge — keep z-index below .live-feed-panel so feed text stays readable */
.live-feed::after{content:'';position:absolute;right:0;top:0;bottom:0;width:100px;background:linear-gradient(270deg,var(--s2),transparent);z-index:1;pointer-events:none}
.live-feed-panel{flex:1;min-width:0;position:relative;z-index:2;display:flex;align-items:center}
.feed-track{display:flex;align-items:center;overflow:hidden;flex:1;min-height:42px;position:relative;min-width:0;padding:0 .5rem 0 .35rem}
.feed-item{position:absolute;left:100%;display:flex;align-items:center;gap:.6rem;padding:0 .75rem 0 .25rem;opacity:0;transition:opacity .4s;justify-content:flex-start;box-sizing:border-box;width:100%;min-width:0}
.feed-item.visible{opacity:1}
.feed-text-wrap{flex:1;min-width:0;overflow:hidden;position:relative}
.feed-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}
.feed-dot.green{background:#22C55E;box-shadow:0 0 6px #22C55E}
.feed-dot.gold{background:var(--gold);box-shadow:0 0 6px var(--gold)}
.feed-dot.red{background:var(--red-hot);box-shadow:0 0 6px var(--red-hot)}
.feed-text{
  display:inline-block;width:max-content;max-width:none;white-space:nowrap;vertical-align:middle;will-change:transform;
  font-family:'Barlow Condensed',sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.06em;line-height:1.35;
  color:rgba(255,255,255,.95);text-shadow:0 1px 2px rgba(0,0,0,.85);position:relative;z-index:1;
}
.feed-text strong{color:#fff;font-weight:800}
.feed-text em{font-style:normal;color:var(--gold);font-weight:700}
.feed-sep{color:rgba(255,255,255,0.15);margin:0 1rem;font-size:.6rem}

section{padding:5rem 3rem}
.sh{margin-bottom:3rem;display:flex;align-items:flex-end;justify-content:center;text-align:center;flex-wrap:wrap;gap:1rem}
.sk{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}
.sk::before{content:'';width:20px;height:2px;background:var(--red)}
.st{font-family:'Oswald',sans-serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text);line-height:1}
.scnt{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:400;letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:.5rem}
.scnt strong{font-size:2.4rem;font-weight:700;color:var(--red)}

#platforms{background:var(--s);border-top:1px solid var(--border)}
.filters{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}
.fb{font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;padding:.4rem 1.2rem;background:transparent;border:1px solid rgba(255,255,255,0.08);color:var(--muted);cursor:pointer;transition:all .2s;flex-shrink:0}
.fb.active,.fb:hover{border-color:var(--red);color:var(--text);background:rgba(204,0,0,0.08)}
.pgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;background:rgba(204, 0, 0, 0)}

.pc-dot{width:5px;height:5px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px #22C55E;animation:blink 2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}

/* TRUST */
#hero #trust{background:transparent;border-top:none;position:relative;z-index:2;margin-top:0;padding:0 0 0;max-width:1200px;width:100%;align-self:center}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:transparent;max-width:1200px;margin:0 auto}
.tcell{background:rgba(13,13,13,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:2rem 2rem;position:relative;overflow:hidden;transition:background .2s;border:1px solid rgba(204,0,0,.12);border-left:none}
.tcell:first-child{border-left:1px solid rgba(204,0,0,.12)}
.tcell:hover{background:rgba(20,20,20,.8)}
.tcell::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--red);opacity:0;transition:opacity .2s}
.tcell:hover::before{opacity:1}
.t-icon{display:none}
.t-num{font-family:'Oswald',sans-serif;font-size:3.5rem;font-weight:700;color:var(--red);text-shadow:0 0 30px rgba(204,0,0,0.4);line-height:1;margin-bottom:.5rem}
.t-title{font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--text);margin-bottom:.7rem}
.t-desc{font-size:1rem;color:var(--dim);line-height:1.6;font-weight:300}

/* ECOSYSTEM */
#ecosystem{background:var(--black);border-top:1px solid var(--border)}
.egrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(204,0,0,0.05);max-width:1200px;margin:0 auto}
.ecard{background:var(--s2);padding:2.5rem;position:relative;overflow:hidden;transition:background .2s}
.ecard:hover{background:var(--s3)}
.ecard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--red),transparent);opacity:0;transition:opacity .3s}
.ecard:hover::after{opacity:1}
.e-num{font-family:'Oswald',sans-serif;font-size:5rem;font-weight:700;color:rgba(204,0,0,0.07);position:absolute;top:1rem;right:1.5rem;line-height:1;pointer-events:none;transition:color .3s}
.ecard:hover .e-num{color:rgba(204,0,0,0.14)}
.e-icon-mob{display:none}
.e-ph{width:100%;aspect-ratio:16/6;background:var(--black);border:1px dashed rgba(204,0,0,0.2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;margin-bottom:1.5rem}
.e-ph-lbl{font-size:.7rem;letter-spacing:.25em;text-transform:uppercase;color:var(--muted)}
.e-ph-icon{font-size:2rem;opacity:.2}
.e-tag{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:.6rem}
.e-title{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:.7rem}
.e-desc{font-size:1.05rem;color:var(--dim);line-height:1.7;font-weight:300}

/* MODAL */
.overlay{position:fixed;inset:0;z-index:9000;background:rgba(0,0,0,0.95);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .3s}
.overlay.on{opacity:1;pointer-events:all}
.modal{background:var(--s);border:1px solid rgba(204,0,0,0.3);width:100%;max-width:460px;position:relative;transform:scale(.96) translateY(16px);transition:transform .3s}
.overlay.on .modal{transform:scale(1) translateY(0)}
.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--red),var(--gold),var(--red))}
.mh{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:space-between}
.mk{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--red)}
.mclose{width:28px;height:28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);color:var(--dim);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}
.mclose:hover{background:rgba(204,0,0,0.15);color:var(--text);border-color:var(--red)}
.mb{padding:1.5rem}
.m-logo-wrap{height:52px;display:flex;align-items:center;margin-bottom:1rem}
.m-logo-wrap img{height:100%;max-width:200px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(204,0,0,0.3))}
.m-logo-wrap.no-logo{background:rgba(255,255,255,0.02);border:1px dashed rgba(204,0,0,0.2);width:140px;justify-content:center}
.m-logo-wrap.no-logo span{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;color:rgba(255,255,255,0.25);letter-spacing:.05em}
.m-date{font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:1.2rem}
.m-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(204,0,0,0.08);margin-bottom:1.5rem}
.m-stat{background:var(--s2);padding:1rem}
.m-stat-l{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.3rem;display:block}
.m-stat-v{font-family:'Oswald',sans-serif;font-size:2.2rem;font-weight:700;color:var(--text);display:block;line-height:1}
.m-stat-v em{font-style:normal;font-size:1.1rem;color:var(--red)}
.m-notice{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem;padding:1rem;background:rgba(204,0,0,0.04);border-left:2px solid var(--red)}
.m-actions{display:flex;gap:.8rem}
.m-confirm{flex:2;padding:1rem;background:var(--red);border:none;font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .25s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.m-confirm:hover{background:var(--red-hot);box-shadow:var(--glow)}
.m-cancel{flex:1;padding:1rem;background:transparent;border:1px solid rgba(255,255,255,0.08);font-family:'Barlow Condensed',sans-serif;font-size:1rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .2s}
.m-cancel:hover{border-color:rgba(255,255,255,0.2);color:var(--text)}

footer{background:var(--black);border-top:1px solid var(--border);padding:3.5rem 3rem 2rem}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;max-width:1400px;margin-left:auto;margin-right:auto}
.fb-name{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem}
.fb-name span{color:var(--red)}
.fdesc{font-size:.95rem;color:var(--muted);line-height:1.7;font-weight:300;max-width:280px}
.fc h4{font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid rgba(204,0,0,0.1)}
.fc ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}
.fc a{font-size:.95rem;color:rgba(255,255,255,0.35);text-decoration:none;transition:color .2s;font-weight:300}
.fc a:hover{color:var(--text)}
.fbot{max-width:1400px;margin:0 auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.fbot p{font-size:.65rem;letter-spacing:.1em;color:var(--muted)}
.fbot span{color:var(--red)}
.f-socials{display:flex;gap:.6rem;align-items:center}
.f-social{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);color:var(--muted);transition:all .25s}
.f-social svg{width:16px;height:16px}
.f-social:hover{border-color:var(--red);color:var(--text);background:rgba(204,0,0,.1)}

@keyframes fadeUp{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s,transform .6s}@media(max-width:768px){.reveal{opacity:1;transform:none}}
.reveal.visible{opacity:1;transform:translateY(0)}

@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr;gap:1.25rem;align-items:stretch}
  .hero-left,.hero-right{min-width:0;max-width:100%}
  .hero-title{font-size:clamp(2.4rem,7vw,4.5rem)}
  .hero-title .sub-gold{font-size:clamp(1.05rem,3.5vw,2rem)}
  .hero-sub{max-width:100%}
  /* Showcase: stack under hero copy; chips = horizontal scroll (avoids huge vertical grid on phones) */
  .hero-right{display:block;width:100%;max-width:100%}
  .showcase{min-width:0;max-width:100%;box-sizing:border-box}
  .showcase{padding:1.1rem 1.15rem}
  .sc-label{font-size:.65rem;margin-bottom:.85rem}
  .sc-chips{
    display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;
    gap:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none;
    padding:2px 2px 8px;margin:0 -2px;
    background:rgba(0,0,0,.28);
  }
  .sc-chips::-webkit-scrollbar{display:none}
  .sc-chips .chip{
    flex:0 0 auto;min-width:48px;min-height:48px;width:52px;
    scroll-snap-align:start;
  }
  .sc-chips .chip img{height:30px}
  .sc-footer{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06)}
  .showcase .big-n{font-size:2.2rem}
  .showcase .big-n-label{font-size:.65rem}
  .egrid{grid-template-columns:1fr}
  .fg{grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}
}
@media(max-width:768px){
  .nav-main{padding:0 1rem;min-width:0;gap:.5rem}
  .logo{min-width:0;flex-shrink:1}
  .logo-text{font-size:clamp(.85rem,4vw,1.15rem);letter-spacing:.06em}
  .nav-links{display:none}
  section{padding:3.5rem 1rem;max-width:100%;box-sizing:border-box}
  #hero{padding:102px 1rem 1.5rem;min-height:auto;max-width:100%;box-sizing:border-box}
  .hero-inner{padding-top:20px;padding-left:0;padding-right:0;width:100%}
  .hero-title{font-size:clamp(2rem,9vw,3.25rem);line-height:1.02}
  .hero-title .sub-gold{font-size:clamp(.95rem,4.2vw,1.35rem)}
  .hero-sub{font-size:.95rem;line-height:1.65}
  .hero-btns{width:100%;max-width:100%}
  .btn-red,.btn-ghost{max-width:100%;box-sizing:border-box}
  /* Hero showcase: stats row above "Plataformas Ativas" + chips */
  .showcase{display:flex;flex-direction:column}
  .sc-footer{order:-1;margin-top:0;padding-top:0;border-top:none;padding-bottom:.75rem;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.06)}
  .sc-label{margin-top:.75rem}
  /* Showcase chips: 3 cols × 2 visible rows, wider tiles (height unchanged), bigger logos, vertical scroll */
  .showcase .sc-chips{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-auto-rows:48px;
    gap:6px;
    max-height:calc(48px + 6px + 48px);
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
    padding:2px 2px 6px;
    margin:0;
  }
  .showcase .sc-chips::-webkit-scrollbar{width:4px}
  .showcase .sc-chips::-webkit-scrollbar-thumb{background:rgba(204,0,0,.35);border-radius:2px}
  .showcase .sc-chips .chip{
    width:100%;
    min-width:0;
    height:48px;
    min-height:48px;
    max-height:48px;
    flex:initial;
    box-sizing:border-box;
    padding:.35rem .45rem;
    scroll-snap-align:unset;
  }
  .showcase .sc-chips .chip img{
    height:auto;
    max-height:38px;
    width:auto;
    max-width:92%;
    object-fit:contain;
  }
  /* ── TRUST: inside hero ── */
  #hero #trust{padding:0;margin-top:0;width:100%;min-width:0;max-width:100%;overflow-x:hidden;box-sizing:border-box}
  #hero #trust .sh{display:none!important}
  .tgrid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;box-sizing:border-box}
  .tcell{padding:1rem .6rem;text-align:center;display:flex;flex-direction:column;align-items:center}
  .tcell::before{display:none}
  .t-icon{display:block;font-size:1.3rem;margin-bottom:.3rem}
  .t-num{font-size:1.6rem;margin-bottom:.2rem;text-shadow:0 0 15px rgba(204,0,0,.3)}
  .t-title{font-size:.5rem;letter-spacing:.18em;margin-bottom:0}
  .t-desc{display:none}
  /* Full-bleed removed: caused horizontal overflow on narrow viewports */
  .pgrid{width:100%;max-width:100%;margin:0;box-sizing:border-box}
  /* ── ECOSYSTEM: compact 2-col icon grid on mobile ── */
  .egrid{grid-template-columns:repeat(2,1fr);gap:1px}
  .ecard{padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center}
  .e-num{display:none}
  .e-ph{display:none}
  .e-icon-mob{display:block;font-size:1.8rem;margin-bottom:.4rem}
  .e-tag{font-size:.48rem;letter-spacing:.25em;margin-bottom:.25rem}
  .e-title{font-size:.95rem;margin-bottom:.3rem}
  .e-desc{font-size:.7rem;line-height:1.5;color:var(--muted)}
  .fg{grid-template-columns:1fr;gap:2rem;margin-bottom:2rem}
  .fbot{flex-direction:column;text-align:center}
  /* ── ALL section headers on mobile ── */
  .sh{flex-direction:column;align-items:center;gap:.4rem;margin-bottom:.8rem}
  .sk{padding-bottom:10px;margin-bottom:0;font-size:.55rem;letter-spacing:.3em}
  .st{font-size:clamp(1.4rem,7vw,2rem)}
  /* ── PLATFORMS: compact toolbar on mobile ── */
  .sh-tools{display:flex;flex-direction:row;align-items:center;gap:.5rem;width:100%;margin-top:.3rem}
  .sh-tools .search-wrap{flex:1;min-width:0;max-width:none}
  .sh-tools .search-input{padding:.4rem .8rem .4rem 2rem;font-size:.72rem}
  .sh-tools .scnt{flex-shrink:0;font-size:.65rem;gap:.3rem}
  .sh-tools .scnt strong{font-size:1.1rem}
  .filters{display:flex;gap:.3rem;margin-bottom:.6rem;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;justify-content:flex-start;padding-bottom:2px}
  .filters::-webkit-scrollbar{display:none}
  .fb{font-size:.55rem;padding:.25rem .55rem;letter-spacing:.1em;white-space:nowrap;flex-shrink:0}
}

/* ── BENEFIT CARDS ──────────────────────────────────────────────── */
#beneficios{background:var(--black);border-top:1px solid var(--border)}
@media(max-width:768px){
  /* Keep heading visible and separated from the first card on mobile */
  #beneficios{padding-top:2.6rem}
  #beneficios .sh{position:relative;z-index:2;margin-top:0;margin-bottom:1rem;padding-bottom: 50px;}
  #beneficios .benefits-grid{margin-top:1rem}
  #beneficios .sk{padding-bottom:4px}
  #beneficios h2.st{transform:translateY(-2px)}
}
.benefits-grid{
  display:flex;align-items:center;justify-content:center;
  position:relative;height:500px;max-width:1000px;margin:0 auto;
}
.b-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:38px;height:38px;z-index:6;
  display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(5,5,5,.82);
  color:var(--text);font-size:1.2rem;cursor:pointer;
  transition:all .2s;
}
.b-nav:hover{border-color:var(--red);color:var(--red);background:rgba(5,5,5,.95)}
.b-nav:active{transform:translateY(-50%) scale(.96)}
.b-prev{left:10px}
.b-next{right:10px}
.benefit-card{
  position:absolute;left:50%;width:300px;margin-left:-150px;
  display:flex;flex-direction:column;
  min-height:440px;
  background:var(--s2);border:1px solid rgba(255,255,255,.04);
  text-decoration:none;color:var(--text);overflow:hidden;
  transition:all .5s cubic-bezier(.25,.8,.25,1);
  cursor:pointer;
  transform-origin:center center;
}
.benefit-card[data-pos="left"]{
  transform:translateX(-100%) scale(0.85);
  opacity:0.5;z-index:1;filter:brightness(0.6);
}
.benefit-card[data-pos="center"]{
  transform:translateX(0) scale(1.1);
  opacity:1;z-index:3;filter:brightness(1);
  box-shadow:0 10px 40px rgba(0,0,0,.8),0 0 0 1px rgba(204,0,0,.3);
}
.benefit-card[data-pos="right"]{
  transform:translateX(100%) scale(0.85);
  opacity:0.5;z-index:1;filter:brightness(0.6);
}
.benefit-card[data-pos="hidden"]{
  opacity:0;visibility:hidden;pointer-events:none;z-index:0;
  transform:translateX(0) scale(0.5);
}
.benefit-card:hover[data-pos="left"],.benefit-card:hover[data-pos="right"]{
  opacity:0.8;filter:brightness(0.8);
}
.benefit-card:hover[data-pos="center"]{
  transform:translateX(0) scale(1.13);
  box-shadow:0 12px 50px rgba(0,0,0,.9),0 0 0 1px rgba(204,0,0,.5);
}
/* Image fills entire card (behind body + CTA); text sits on top with gradient scrim */
.benefit-img{
  position:absolute;inset:0;width:100%;height:100%;z-index:0;
  overflow:hidden;background:var(--black);
  border-radius:3px;
  border:2px solid var(--gold);
}
.benefit-img img{
  width:100%;height:100%;
  object-fit:cover;object-position:top center;
  display:block;transition:transform .4s;transform-origin:center center;
  border-radius:3px;
}
.benefit-card:hover .benefit-img img{transform:scale(1.04)}
.benefit-body{
  position:relative;z-index:1;margin-top:auto;
  padding:2rem .9rem .5rem;
  display:flex;flex-direction:column;gap:.3rem;
  background:linear-gradient(180deg,rgba(5,5,5,0) 0%,rgba(13,13,13,.55) 22%,rgba(13,13,13,.92) 55%,rgba(13,13,13,.97) 100%);
}
.benefit-badge{
  align-self:flex-start;
  font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  padding:.25rem .7rem;color:var(--bc);
  background:color-mix(in srgb,var(--bc) 10%,transparent);
  border:1px solid color-mix(in srgb,var(--bc) 30%,transparent);
}
.benefit-name{font-family:'Oswald',sans-serif;font-size:1.4rem;font-weight:700;letter-spacing:.02em;line-height:1.1}
.benefit-desc{font-family:'Barlow',sans-serif;font-size:.9rem;color:var(--dim);line-height:1.4}
.benefit-cta{
  position:relative;z-index:1;
  display:block;text-align:center;
  font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;
  padding:.75rem;color:var(--bc);border-top:1px solid rgba(255,255,255,.08);
  background:rgba(5,5,5,.88);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  transition:background .25s;
}
.benefit-card:hover .benefit-cta{background:rgba(204,0,0,.18)}
.benefits-dots{display:none;justify-content:center;gap:.4rem;padding:.8rem 0;padding-top:50px;}
.benefits-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);cursor:pointer;transition:all .25s}
.benefits-dot.active{background:var(--red);box-shadow:0 0 6px var(--red)}
@media(max-width:768px){
  /* Height from content: stacked image + body removes the empty band under some assets */
  .benefits-grid{height:auto;min-height:320px;overflow:visible;margin:0 auto;max-width:100%;width:100%;padding-bottom:.75rem}
  .b-nav{top:44%;width:32px;height:32px;font-size:1rem}
  .b-prev{left:4px}
  .b-next{right:4px}
  .benefit-card{width:200px;margin-left:-100px;min-height:unset}
  .benefit-card[data-pos="left"]{transform:translateX(-75%) scale(0.8);opacity:0.4}
  .benefit-card[data-pos="center"]{transform:translateX(0) scale(1.05)}
  .benefit-card[data-pos="right"]{transform:translateX(75%) scale(0.8);opacity:0.4}
  .benefit-img{
    position:relative;inset:auto;width:100%;height:clamp(150px,44vw,220px);flex-shrink:0;
  }
  .benefit-img img{width:100%;height:100%;object-fit:cover}
  .benefit-body{margin-top:0;flex:1 1 auto;padding:1.5rem .75rem .4rem}
  .benefits-dots{display:flex}
}

/* ── WINNER IMAGE STRIP (full viewport width, below benefícios carousel) ─ */
.tm-wrap{
  position:relative;
  max-width:1260px;
  margin:0 auto;
  padding:0 2.5rem;
}
#beneficios .tm-wrap.tm-fullbleed{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0;
  margin-top:1.25rem;
  padding-bottom:0;
  border-top:1px solid var(--border);
  background:var(--s);
  box-sizing:border-box;
}
#beneficios .tm-wrap.tm-fullbleed .tm-carousel{
  width:100%;
  border-left:none;
  border-right:none;
  border-radius:0;
}
.tm-carousel{
  position:relative;
  z-index:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.35);
}
.tm-track{
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:stretch;
  gap:4px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding:8px;
}
.tm-track::-webkit-scrollbar{display:none}
.tm-item{
  flex:0 0 clamp(120px,13vw,170px);
  width:clamp(120px,13vw,170px);
  max-height:none;
  aspect-ratio:1/1;
  border:1px solid rgba(255,255,255,.06);
  background:var(--black);
  padding:0;
  cursor:pointer;
  overflow:hidden;
  position:relative;
}
.tm-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  transition:transform .25s ease,filter .25s ease;
}
.tm-item:hover img{transform:scale(1.06);filter:brightness(1.06)}
.tm-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:70px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.55);
  color:var(--text);
  font-size:1rem;
  cursor:pointer;
  z-index:5;
  pointer-events:auto;
}
.tm-prev{left:0}
.tm-next{right:0}
.tm-nav:hover{border-color:var(--red);color:var(--red)}
.tm-community{
  max-width:980px;
  width:100%;
  margin:.9rem auto 0;
  padding:0 2.5rem;
  box-sizing:border-box;
}
.tm-community-main{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  text-decoration:none;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.92rem;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#fff;
  background:linear-gradient(135deg,var(--red),var(--red-deep));
  border:1px solid rgba(255,255,255,.1);
}
.tm-community-links{
  margin-top:6px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:6px;
}
.tm-community-links a{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  text-decoration:none;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.74rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#fff;
  background:rgba(0,0,0,.52);
  border:1px solid rgba(255,255,255,.08);
}
.tm-community-links a svg{width:14px;height:14px;flex-shrink:0}
.tm-community-links a.tm-link-tg{
  background:linear-gradient(135deg,#2AABEE,#229ED9);
  border-color:rgba(34,158,217,.45);
}
.tm-community-links a.tm-link-wa{
  background:linear-gradient(135deg,#25D366,#1EBE5D);
  border-color:rgba(37,211,102,.45);
}
.tm-community-main:hover{filter:brightness(1.08)}
.tm-community-links a:hover{filter:brightness(1.08)}
.tm-community-bot{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:42px;
  margin-top:8px;
  text-decoration:none;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.88rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#0d0d0d;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  border:1px solid rgba(212,160,23,.55);
  box-shadow:0 2px 14px rgba(212,160,23,.2);
  transition:filter .2s,box-shadow .2s;
}
.tm-community-bot:hover{filter:brightness(1.06);box-shadow:0 4px 20px rgba(212,160,23,.35)}
.tm-lightbox{
  position:fixed;
  inset:0;
  z-index:99998;
  background:rgba(0,0,0,.9);
  display:none;
  align-items:center;
  justify-content:center;
  padding:2rem;
}
.tm-lightbox.on{display:flex}
.tm-lightbox img{
  max-width:92vw;
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 12px 45px rgba(0,0,0,.7);
}
.tm-lightbox-close{
  position:absolute;
  top:1rem;
  right:1rem;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.65);
  color:#fff;
  font-size:1.35rem;
  cursor:pointer;
}

@media(max-width:768px){
  #beneficios .tm-wrap.tm-fullbleed
  .tm-nav{
    top:auto;
    bottom:-2.15rem;
    transform:none;
    width:34px;
    height:28px;
    font-size:.8rem;
  }
  .tm-prev{left:0}
  .tm-next{right:0}
  .tm-item{
    flex-basis:clamp(96px,28vw,130px);
    width:clamp(96px,28vw,130px);
  }
  .tm-track{gap:3px;padding:6px}
  .tm-community{padding:0 1rem}
  .tm-community-main{font-size:.68rem;letter-spacing:.12em;min-height:40px}
  .tm-community-links{gap:4px}
  .tm-community-links a{font-size:.56rem;letter-spacing:.06em;min-height:34px;gap:.28rem}
  .tm-community-links a svg{width:11px;height:11px}
  .tm-community-bot{font-size:.62rem;letter-spacing:.14em;min-height:38px;margin-top:6px}
  .tm-lightbox{padding:1rem}
}

/* POPBRA FOUNDER + POPBEA LATEST badges on cards */
.card-crown{position:absolute;top:1rem;right:1rem;font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .7rem;z-index:2}
.crown-founder{background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.5);color:var(--gold)}
.crown-latest{background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.5);color:#60A5FA}

/* POPBRA hero callout bar */
.founder-bar{background:linear-gradient(90deg,var(--red-ember),rgba(212,160,23,.08),var(--red-ember));border-top:1px solid rgba(212,160,23,.2);border-bottom:1px solid rgba(212,160,23,.2);padding:.6rem 3rem;display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}
.founder-bar-item{display:flex;align-items:center;gap:.7rem;font-family:'Barlow Condensed',sans-serif;font-size:.95rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.founder-bar-item strong{color:var(--gold)}
.founder-bar-sep{width:1px;height:14px;background:rgba(212,160,23,.2)}


/* ── 18+ GATE ──────────────────────────────────────────────────── */
.gate{position:fixed;inset:0;z-index:99999;background:#000;display:flex;align-items:center;justify-content:center;padding:2rem}
.gate-box{background:var(--s);max-width:420px;width:100%;position:relative;text-align:center;padding:2.5rem 2rem;overflow:hidden}
.gate-box::before{content:'';position:absolute;top:50%;left:50%;width:200%;height:200%;background:conic-gradient(from 0deg, transparent 20%, var(--red) 40%, var(--gold) 50%, transparent 50%, transparent 70%, var(--red) 90%, var(--gold) 100%);transform:translate(-50%,-50%) rotate(0deg);animation:snakeRotate 3s linear infinite;z-index:0}
.gate-box::after{content:'';position:absolute;inset:2px;background:var(--s);z-index:1}
.gate-box > *{position:relative;z-index:2}
@keyframes snakeRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}100%{transform:translate(-50%,-50%) rotate(360deg)}}
.gate-18{font-family:'Oswald',sans-serif;font-size:4.5rem;font-weight:700;line-height:1;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center}
.gate-num{background:linear-gradient(145deg,var(--red),var(--gold),var(--red-hot),var(--red));background-size:300% auto;color:transparent;-webkit-background-clip:text;background-clip:text;animation:gateGrad 4s linear infinite;filter:drop-shadow(0 0 15px rgba(204,0,0,0.5))}
@keyframes gateGrad{0%{background-position:0% center}100%{background-position:300% center}}
.gate-plus{color:var(--gold);position:relative;display:inline-block;animation:gatePulse 1.5s ease-in-out infinite}
.gate-plus::after{content:'+';position:absolute;top:0;left:0;right:0;bottom:0;color:var(--gold);z-index:-1;animation:gateShock 1.5s ease-out infinite}
@keyframes gatePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.15);text-shadow:0 0 20px var(--gold)}}
@keyframes gateShock{0%{transform:scale(1);opacity:0.8}100%{transform:scale(2.5);opacity:0}}
.gate-title{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}
.gate-desc{font-size:.82rem;color:var(--dim);line-height:1.6;margin-bottom:2rem;font-weight:300}
.gate-btns{display:flex;gap:.8rem}
.gate-yes{flex:2;padding:.85rem;background:var(--red);border:none;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .25s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.gate-yes:hover{background:var(--red-hot);box-shadow:var(--glow)}
.gate-no{flex:1;padding:.85rem;background:transparent;border:1px solid rgba(255,255,255,0.08);font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--dim);cursor:pointer;transition:all .2s}
.gate-no:hover{border-color:rgba(255,255,255,0.2);color:var(--text)}

/* ── FLOATING BUTTONS ──────────────────────────────────────────── */
.float-btns{position:fixed;bottom:5.5rem;right:1.5rem;z-index:8000;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.float-btn{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,0.5)}
.float-btn svg{width:22px;height:22px;fill:#fff}
.float-btn.wa{background:#25D366}
.float-btn.wa:hover{background:#1ebe5d;transform:scale(1.1);box-shadow:0 6px 25px rgba(37,211,102,0.4)}
.float-btn.tg{background:#229ED9}
.float-btn.tg:hover{background:#1a8bc0;transform:scale(1.1);box-shadow:0 6px 25px rgba(34,158,217,0.4)}
.float-btn.rtp-float{background:var(--red);width:58px;height:58px;box-shadow:0 0 0 3px rgba(204,0,0,.35),0 0 20px rgba(204,0,0,.4),0 4px 20px rgba(0,0,0,.5)}
.float-btn.rtp-float svg{width:26px;height:26px}
.float-btn.rtp-float:hover{background:var(--red-hot);transform:scale(1.12);box-shadow:0 0 0 4px rgba(255,26,26,.5),0 0 30px rgba(204,0,0,.6),0 6px 25px rgba(204,0,0,.5)}
.float-tooltip{position:absolute;right:58px;background:var(--s2);border:1px solid var(--border);font-family:'Barlow Condensed',sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;white-space:nowrap;padding:.3rem .7rem;color:var(--text);opacity:0;pointer-events:none;transition:opacity .2s}
.float-btn:hover .float-tooltip{opacity:1}

/* ── SCROLL TO TOP ─────────────────────────────────────────────── */
.scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:8000;width:42px;height:42px;background:var(--s2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;opacity:0;pointer-events:none;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}
.scroll-top.show{opacity:1;pointer-events:all}
.scroll-top:hover{border-color:var(--red);background:rgba(204,0,0,0.1);box-shadow:var(--glow-sm)}
.scroll-top svg{width:16px;height:16px;stroke:var(--text);fill:none;stroke-width:2}

/* ── ANIMATED COUNTERS ─────────────────────────────────────────── */
.t-num{transition:color .3s}
.counter-wrap{overflow:hidden}

/* ── PLATFORM SEARCH ───────────────────────────────────────────── */
.sh-tools{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}
.search-wrap{position:relative;max-width:320px}
.search-input{width:100%;background:var(--s2);border:1px solid rgba(255,255,255,0.07);padding:.55rem 1rem .55rem 2.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.1em;color:var(--text);outline:none;transition:border-color .2s}
.search-input::placeholder{color:var(--muted);font-weight:500}
.search-input:focus{border-color:rgba(204,0,0,0.5)}
.search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);pointer-events:none}
.search-icon svg{width:14px;height:14px;stroke:var(--muted);fill:none;stroke-width:2}
.search-no-results{text-align:center;padding:3rem;font-family:'Barlow Condensed',sans-serif;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);grid-column:1/-1}

/* ── EVENT COUNTDOWN ───────────────────────────────────────────── */
.ev-countdown{display:flex;gap:.3rem;align-items:center;margin-top:.1rem}
.ev-cd-block{background:var(--black);border:1px solid rgba(204,0,0,0.25);padding:.2rem .4rem;text-align:center;min-width:32px}
.ev-cd-num{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;color:var(--red);line-height:1;display:block}
.ev-cd-label{font-size:.45rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);display:block;margin-top:.1rem}
.ev-cd-sep{font-family:'Oswald',sans-serif;font-size:1rem;font-weight:700;color:rgba(204,0,0,0.4);line-height:1;margin-bottom:.8rem}

/* ── MOBILE BOTTOM NAV ─────────────────────────────────────────── */
.mob-nav{display:none;position:fixed;bottom:0;left:0;right:0;width:100%;z-index:7000;background:rgba(13,13,13,0.97);border-top:1px solid var(--border);backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;align-items:stretch}
.mob-nav-secondary{display:none;width:100%;height:42px;flex-shrink:0;flex-direction:row;align-items:stretch;border-bottom:1px solid rgba(255,255,255,.08)}
.mob-nav-quick{
  flex:1 1 0;min-width:0;height:100%;display:flex;align-items:center;justify-content:center;
  text-decoration:none;border-right:1px solid rgba(0,0,0,.2);-webkit-tap-highlight-color:transparent;
  transition:opacity .15s,filter .15s;
}
.mob-nav-quick:last-child{border-right:none}
.mob-nav-quick:active{opacity:.88}
.mob-nav-quick-icon{
  display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 .15rem;
  box-sizing:border-box;
}
.mob-nav-quick-icon svg{width:auto;height:auto;max-width:94%;max-height:30px;object-fit:contain}
.mob-nav-quick--wa .mob-nav-quick-icon svg{fill:#fff}
.mob-nav-quick--tg .mob-nav-quick-icon svg{fill:#fff}
.mob-nav-quick--rtp .mob-nav-quick-icon svg{fill:none;stroke:#fff;stroke-width:2}
.mob-nav-quick--love .mob-nav-quick-icon svg{fill:none;stroke:#fff;stroke-width:1.8}
.mob-nav-quick--wa{background:#25D366}
.mob-nav-quick--tg{background:#229ED9}
.mob-nav-quick--rtp{background:var(--red)}
.mob-nav-quick--love{background:linear-gradient(135deg,#7C3AED,#F97316)}
.mob-nav-quick--sorte{background:radial-gradient(circle at 35% 35%,#a855f7,#581c87 60%,#3b0764)}
.mob-nav-inner{display:flex;align-items:stretch;width:100%;height:60px;flex-shrink:0}
.mob-nav-btn{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-decoration:none;cursor:pointer;background:transparent;border:none;padding:.3rem .1rem;transition:background .2s;position:relative;overflow:hidden}
.mob-nav-btn::before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:var(--red);transform:scaleX(0);transition:transform .2s}
.mob-nav-btn.active::before{transform:scaleX(1)}
.mob-nav-btn.active .mob-nav-icon svg{stroke:var(--red)}
.mob-nav-btn.active .mob-nav-label{color:var(--red)}
.mob-nav-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0}
.mob-nav-icon svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:1.5;transition:stroke .2s}
.mob-nav-label{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:color .2s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.mob-nav-btn.cta-mob{background:var(--red);flex-shrink:0}
.mob-nav-btn.cta-mob .mob-nav-icon svg{stroke:#fff}
.mob-nav-btn.cta-mob .mob-nav-label{color:#fff}
.mob-nav-btn.cta-mob:active{background:var(--red-hot)}

@media(max-width:768px){
  .mob-nav{display:flex}
  .mob-nav-secondary{display:flex}
  .float-btns{display:none !important}
  .scroll-top{
    bottom:calc(42px + 60px + 0.45rem + env(safe-area-inset-bottom,0px));
    right:auto;left:50%;transform:translateX(-50%);
  }
  body{padding-bottom:calc(42px + 60px + env(safe-area-inset-bottom,0px))}
  .search-wrap{max-width:100%;margin-bottom:1rem}
}

/* ── HERO + EVENTOS PARTICLES (same stack as hero-inner ambience) ─ */
#particles-canvas,#eventos-particles-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;display:block}

/* ── HOT BADGE ────────────────────────────────────────────────── */
.crown-hot{background:rgba(255,80,0,.12);border:1px solid rgba(255,120,0,.5);color:#FF8C00}

/* ── EVENT POPUP ──────────────────────────────────────────────── */
.ev-popup-overlay{position:fixed;inset:0;z-index:98000;background:rgba(0,0,0,0.88);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .35s}
.ev-popup-overlay.open{opacity:1;pointer-events:all}
.ev-popup{background:var(--s);border:1px solid rgba(204,0,0,0.4);max-width:860px;width:100%;position:relative;max-height:90vh;overflow-y:auto;transform:translateY(20px);transition:transform .35s}
.ev-popup-overlay.open .ev-popup{transform:translateY(0)}
.ev-popup::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--red),var(--gold))}
.ev-popup-header{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--s);z-index:2}
.ev-popup-kicker{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.35em;text-transform:uppercase;color:var(--gold)}
.ev-popup-close{width:28px;height:28px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--dim);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.ev-popup-close:hover{background:rgba(204,0,0,.15);color:var(--text);border-color:var(--red)}
.ev-popup-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.05)}
.ev-tab{font-family:'Barlow Condensed',sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:.85rem 1.8rem;cursor:pointer;color:var(--muted);background:transparent;border:none;border-bottom:2px solid transparent;transition:all .2s;white-space:nowrap}
.ev-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.ev-tab-panel{display:none;padding:2rem 1.5rem}
.ev-tab-panel.active{display:block}
.ev-popup-title{font-family:'Oswald',sans-serif;font-size:1.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem}
.ev-popup-sub{font-size:.8rem;color:var(--dim);margin-bottom:1.5rem;font-weight:300}
.ev-prizes-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255, 187, 0, 0.185);margin-bottom:1.5rem}
.ev-prize-item{background:var(--s2);padding:1rem 1.2rem}
.ev-prize-label{font-size:.55rem;letter-spacing:.2em;text-transform:uppercase;color: #ffffff;margin-bottom:.3rem;display:block}
.ev-prize-val{font-family:'Oswald',sans-serif;font-size:1.1rem;font-weight:700;color:var(--gold);display:block;line-height:1}
.ev-prize-item.grand{grid-column:1/-1;background:linear-gradient(135deg,rgba(255, 136, 0, 0.192),transparent);border:1px solid rgba(212,160,23,.2)}
.ev-prize-item.grand .ev-prize-val{font-size:1.3rem;color:#F5C842}
.ev-rules{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}
.ev-rule{display:flex;align-items:flex-start;gap:.7rem;font-size:.82rem;color:var(--dim);line-height:1.55}
.ev-rule-dot{width:5px;height:5px;border-radius:50%;background:var(--red);flex-shrink:0;margin-top:.4rem}
.ev-plats-valid{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.5rem}
.ev-plat-chip{
  height:24px;
  background:rgba(204,0,0,.08);
  border:1px solid rgba(204,0,0,.25);
  display:flex;align-items:center;justify-content:center;
  padding:0 .3rem;
  border-radius:2px;
}
.ev-plat-chip img{
  height:14px;
  width:auto;
  object-fit:contain;
}
@media(max-width:768px){
  .ev-plat-chip.ev-plat-chip--featured{
    height:36px;
    min-width:48px;
    padding:0 .55rem;
  }
  .ev-plat-chip.ev-plat-chip--featured img{
    height:22px;
  }
}
.ev-reg-box{background:rgba(212,160,23,.05);border:1px solid rgba(212,160,23,.2);padding:1rem 1.2rem;margin-bottom:1.5rem}
.ev-reg-label{font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:.4rem}
.ev-reg-val{font-size:.85rem;color:var(--text);font-weight:300;line-height:1.6}
.ev-popup-cta{width:100%;padding:.9rem;background:var(--red);border:none;font-family:'Barlow Condensed',sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff;cursor:pointer;transition:all .25s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.ev-popup-cta:hover{background:var(--red-hot);box-shadow:var(--glow)}

/* trigger button in nav area */
.events-trigger{display:flex;align-items:center;gap:.4rem;font-family:'Barlow Condensed',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#000;background:var(--gold);border:none;padding:.3rem .8rem;cursor:pointer;animation:goldPulse 2s infinite;white-space:nowrap}
@keyframes goldPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,160,23,.5)}50%{box-shadow:0 0 0 6px rgba(212,160,23,0)}}
@media(max-width:768px){.events-trigger{display:none}.founder-bar{display:none}.ev-popup{max-height:95vh}.ev-prizes-grid{grid-template-columns:1fr}.ev-popup-tabs{overflow-x:auto}.ev-tab-panel [style*='grid-template-columns:1fr 1fr']{display:flex!important;flex-direction:column!important}}

@media(max-width:768px){
  .hero-bg,.eventos-bg{background:linear-gradient(160deg,#2a0000 0%,#0a0a0a 60%,#1a0000 100%)!important}
  .hero-grid,.eventos-grid{opacity:.4}
  .hero-vignette,.eventos-vignette{background:radial-gradient(ellipse 120% 60% at 50% 100%,var(--black) 0%,transparent 60%)!important}
  .hero-inner{padding-bottom:2rem}
  .hero-left{opacity:1!important;transform:none!important}
  .hero-title{font-size:clamp(2.6rem,11vw,3.5rem)!important}
  .hero-sub{font-size:.9rem}
  .hero-btns .btn-ghost{display:none}
}

.float-btn.love-float{background:linear-gradient(135deg,#7C3AED,#F97316)}
.float-btn.love-float:hover{background:linear-gradient(135deg,#6d28d9,#ea6c0a);transform:scale(1.1);box-shadow:0 6px 25px rgba(124,58,237,0.45)}
.float-btn.sorte-float{background:radial-gradient(circle at 35% 35%,#a855f7,#581c87 60%,#3b0764)}
.float-btn.sorte-float:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(168,85,247,0.55)}
@media(max-width:768px){.float-tooltip{display:none}}

/* ── FLOAT BUTTON ANIMATIONS ─────────────────────────────────── */
@keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes floatPulseRing{0%{box-shadow:0 0 0 0 currentColor;opacity:.6}100%{box-shadow:0 0 0 12px transparent;opacity:0}}
@keyframes spinWiggle{0%,100%{transform:rotate(0deg)}20%{transform:rotate(-12deg)}40%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}}
@keyframes heartbeat{0%,100%{transform:scale(1)}14%{transform:scale(1.15)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}
@keyframes ballSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
@keyframes rippleOut{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5),0 0 0 0 rgba(37,211,102,0.3)}100%{box-shadow:0 0 0 10px rgba(37,211,102,0),0 0 0 20px rgba(37,211,102,0)}}

.float-btn{position:relative;overflow:visible}
/* Each button gets a different animation + timing */
.float-btn.wa{animation:floatBob 2.8s ease-in-out infinite}
.float-btn.wa::after{content:none}
.float-btn.tg{animation:floatBob 2.8s ease-in-out infinite .5s}
@keyframes rtpGlowPulse{0%,100%{box-shadow:0 0 0 3px rgba(204,0,0,.35),0 0 20px rgba(204,0,0,.4),0 4px 20px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 6px rgba(204,0,0,.5),0 0 35px rgba(204,0,0,.6),0 4px 20px rgba(0,0,0,.5)}}
@keyframes rtpSpin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
.float-btn.rtp-float{animation:rtpGlowPulse 2s ease-in-out infinite}
.float-btn.rtp-float svg{animation:rtpSpin 3s linear infinite}
.float-btn.love-float{animation:heartbeat 1.8s ease-in-out infinite 0.3s}
.float-btn.love-float::after{content:none}
.float-btn.sorte-float svg circle:last-of-type,.float-btn.sorte-float svg text{transform-origin:12px 12px;animation:ballSpin 4s linear infinite}
.float-btn.sorte-float{animation:floatBob 3.2s ease-in-out infinite .8s}

/* pause animation on hover so user can click cleanly */
.float-btn:hover{animation-play-state:paused!important}
.float-btn:hover::after{animation-play-state:paused!important}


.pcard2{
  background:var(--s2);
  flex:0 0 220px;
  padding:0;
  cursor:pointer;
  position:relative;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  transition:transform .22s,box-shadow .22s;
  border:1px solid rgba(255,255,255,0.04);
  border-top:2px solid var(--accent);
}
.pcard2::before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(160deg,var(--accent-dim) 0%,transparent 50%);
  transition:opacity .25s;
  opacity:.6;
  pointer-events:none;
}
.pcard2:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 0 1px var(--accent-mid);
  z-index:2;
}
.pcard2:hover::before{opacity:1}

.pc2-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:.3rem 1rem .5rem;
}
.pc2-status-top{
  display:flex;align-items:center;gap:.4rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);
  padding:1rem 1rem 0;
}
.pc2-logo-wrap{
  height:40px;
  display:flex;
  align-items:center;
  flex:1;
  overflow:hidden;
}
.pc2-logo-wrap img{
  max-width:110px;
  height:40px;
  object-fit:contain;
  filter:drop-shadow(0 2px 8px rgba(0,0,0,0.8)) brightness(1.1);
  transition:filter .25s,transform .25s;
}
.pcard2:hover .pc2-logo-wrap img{
  filter:drop-shadow(0 0 10px var(--accent)) brightness(1.2);
  transform:scale(1.05);
}
.pcard2.has-logo .pc2-logo-fallback{display:none}
.pc2-logo-fallback{
  font-family:'Oswald',sans-serif;
  font-size:1.1rem;
  font-weight:700;
  letter-spacing:.05em;
  color:var(--accent);
  text-shadow:0 0 20px var(--accent-mid);
}

.pc2-status{
  display:flex;align-items:center;gap:.35rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.55rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);flex-shrink:0;
}

.pc2-accent-bar{
  height:1px;
  background:linear-gradient(90deg,var(--accent),transparent);
  margin:0 1rem;
  opacity:.5;
}

.pc2-days{
  padding:.5rem 1rem .1rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.72rem;font-weight:700;letter-spacing:.1em;
  color:var(--accent);
  text-shadow:0 0 12px var(--accent-mid);
}
.pc2-date{
  padding:0 1rem .8rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);
}

.pc2-fin{
  display:flex;
  align-items:stretch;
  margin:0 1rem;
  background:rgba(0,0,0,0.3);
  border:1px solid rgba(255,255,255,0.04);
  border-top:1px solid var(--accent-mid);
  margin-bottom:.8rem;
}
.pc2-fin-cell{
  flex:1;padding:.55rem .7rem;
  display:flex;flex-direction:column;gap:.15rem;
}
.pc2-fin-div{width:1px;background:rgba(255,255,255,0.05)}
.pc2-fin-lbl{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.5rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--muted);
}
.pc2-fin-val{
  font-family:'Oswald',sans-serif;
  font-size:1.25rem;font-weight:700;color:var(--text);line-height:1;
}
.pc2-fin-val em{
  font-style:normal;font-size:.65rem;
  color:var(--accent);margin-left:.1em;
  font-family:'Barlow',sans-serif;font-weight:700;
}

.pc2-btn{
  margin:0 1rem 1rem;
  padding:.45rem;
  background:var(--accent-dim);
  border:1px solid var(--accent-mid);
  font-family:'Barlow Condensed',sans-serif;
  font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--accent);cursor:pointer;
  transition:all .22s;
  clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%);
}
.pc2-btn:hover,.pcard2:hover .pc2-btn{
  background:var(--accent);color:#fff;
  box-shadow:0 0 16px var(--accent-mid);
}

/* Override crown badge position for new cards */
.pcard2 .card-crown{position:absolute;top:.6rem;right:.6rem;z-index:3}

/* featured overrides */
.pcard2.card-founder{border-top-color:var(--gold)!important}
.pcard2.card-latest{border-top-color:#3B82F6!important}
.pcard2.card-hot{border-top-color:#FF6000!important}

@media(max-width:768px){
  .pgrid{gap:2px;width:100%;max-width:100%;margin:0}
  .pcard2{flex:0 0 calc(50% - 1px);min-width:0;max-width:calc(50% - 1px);box-sizing:border-box}
  .pc2-fin-val{font-size:1.1rem}
}

/* ══ EVENTS V2 — same atmospheric stack as #hero (particles + grid + vignette) ═ */
#eventos{
  position:relative;
  overflow:hidden;
  background:var(--black);
  border-top:1px solid var(--border);
}
.ev-container{position:relative;z-index:3;max-width:1400px;width:100%;margin:0 auto}

/* Countdown */
.ev2-countdown{display:flex;align-items:center;gap:.2rem}
.ev2-cd-block{
  background:var(--black);border:1px solid rgba(255,255,255,.07);
  padding:.2rem .4rem;text-align:center;min-width:30px;
}
.ev2-cd-num{
  font-family:'Oswald',sans-serif;font-size:.95rem;font-weight:700;
  color:var(--red);line-height:1;display:block;
}
.ev2-cd-lbl{
  font-size:.4rem;letter-spacing:.15em;text-transform:uppercase;
  color:var(--muted);display:block;
}
.ev2-cd-sep{font-family:'Oswald',sans-serif;font-size:.9rem;font-weight:700;color:rgba(204,0,0,.4)}

/* Footer — inline links below event board (replaces NC namecard) */
.ev2-footer{
  display:flex;justify-content:center;padding:2.25rem 1rem 0;width:100%;
  border-top:1px solid rgba(204,0,0,.12);
  margin-top:.5rem;
}
.ev2-links{
  max-width:1100px;width:100%;
  text-align:center;
  padding:.35rem 0 .25rem;
}
.ev2-links-row{
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  gap:.5rem .85rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:clamp(.92rem,1.35vw,1.12rem);
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  line-height:1.5;
}
.ev2-links-row + .ev2-links-row{margin-top:.65rem}
.ev2-links a{
  color:rgba(242,242,242,.82);
  text-decoration:none;
  padding:.45rem .65rem;
  border-radius:3px;
  border:1px solid transparent;
  transition:color .22s,background .22s,border-color .22s,box-shadow .22s;
}
.ev2-links a:hover{
  color:#fff;
  background:rgba(204,0,0,.14);
  border-color:rgba(204,0,0,.35);
  box-shadow:0 0 0 1px rgba(204,0,0,.08),0 4px 18px rgba(0,0,0,.35);
}
.ev2-links-sep{
  color:rgba(204,0,0,.35);
  -webkit-user-select:none;
  user-select:none;
  padding:0 .15rem;
  font-weight:400;
  letter-spacing:0;
  font-size:.85em;
}
@media(max-width:768px){
  .ev2-footer{padding:1.5rem .75rem 0}
  .ev2-links{padding-left:0;padding-right:0}
  .ev2-links-row{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    justify-content:stretch;
    align-items:stretch;
    column-gap:.65rem;
    row-gap:.55rem;
    font-size:clamp(.78rem,3.1vw,.9rem);
    letter-spacing:.04em;
  }
  .ev2-links-sep{display:none}
  .ev2-links a{
    padding:.5rem .45rem;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:2.75rem;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.35);
  }
  .ev2-links a:active{background:rgba(204,0,0,.12)}
}

/* ── Live dot ──────────────────────────────────────────────────── */
.ev-live-dot{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 8px #22C55E;animation:pulse 1.2s infinite}

/* ── Event badges ─────────────────────────────────────────────── */
.ev-badge{font-family:'Barlow Condensed',sans-serif;font-size:.58rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;padding:.22rem .65rem}
.ev-badge-daily{background:rgba(230,126,34,.12);border:1px solid rgba(230,126,34,.4);color:#E67E22}
.ev-badge-gold{background:rgba(212,160,23,.12);border:1px solid rgba(212,160,23,.4);color:#D4A017}
.ev-badge-vip{background:rgba(155,89,182,.12);border:1px solid rgba(155,89,182,.4);color:#9B59B6}
.ev-badge-hot{background:rgba(231,76,60,.12);border:1px solid rgba(231,76,60,.4);color:#E74C3C}
.ev-badge-weekly{background:rgba(232,67,147,.12);border:1px solid rgba(232,67,147,.4);color:#E84393}

/* ── Slide base ───────────────────────────────────────────────── */
.ev-slide{
  flex:0 0 300px;
  scroll-snap-align:start;
  background:var(--s2);
  display:flex;flex-direction:column;
  overflow:hidden;position:relative;
  border-top:3px solid var(--ev-col,var(--red));
  transition:background .2s;
}
.ev-slide:hover{background:var(--s3)}

.ev-sl-cd-label{
  font-family:'Barlow Condensed',sans-serif;font-size:.56rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
}

/* ── Hide desktop nav items on mobile ─────────────────────────── */
@media(max-width:768px){.nav-cta{display:none}}

/* ══ HERO CAROUSEL ═════════════════════════════════════════════════════════════ */
.ev-hcar{width:100%;margin:0 0 2px;position:relative;background:#000}
.ev-hcar-track{
  display:flex;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.ev-hcar-track::-webkit-scrollbar{display:none}
.ev-hcar-slide{
  flex:0 0 100%!important;min-height:310px;
  scroll-snap-align:center;position:relative;overflow:hidden;
  border-top:3px solid var(--hc,var(--red));
}
.ev-hcar-bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center;background-repeat:no-repeat;
}
.ev-hcar-layer{
  position:absolute;inset:0;
  background:linear-gradient(105deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.85) 45%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.3) 100%);
}
.ev-hcar-body{
  position:relative;z-index:2;
  padding:1.4rem 1.6rem 1.3rem;
  max-width:600px;display:flex;flex-direction:column;gap:.4rem;
}
.ev-hcar-badge{
  display:inline-flex;align-items:center;gap:.35rem;
  font-family:'Barlow Condensed',sans-serif;font-size:.58rem;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;
  border:1px solid;padding:.22rem .65rem;width:fit-content;
}
.ev-hcar-title{
  font-family:'Oswald',sans-serif;font-size:clamp(1.9rem,4.5vw,3rem);
  font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  color:#fff;line-height:1;margin:0;
  text-shadow:0 2px 16px rgba(0,0,0,.7);
}
.ev-hcar-sub{font-size:.7rem;color:rgba(255,255,255,.5);font-weight:300;margin-bottom:.05rem}
.ev-hcar-prize{
  font-family:'Barlow Condensed',sans-serif;font-size:.72rem;font-weight:700;
  color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  padding:.28rem .65rem;width:fit-content;
}
.ev-hcar-prizes{display:flex;flex-wrap:wrap;gap:3px}
.ev-hcar-prizes span{
  font-family:'Barlow Condensed',sans-serif;font-size:.58rem;color:var(--muted);
  background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.06);
  padding:.16rem .42rem;
}
.ev-hcar-prizes span b{color:var(--hc2,#F5C842);font-weight:700;margin-left:.15rem}
.ev-hcar-foot{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.25rem}
.ev-hcar-cd{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.ev-hcar-cta{
  padding:.55rem 1.3rem;border:none;
  font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;
  color:#fff;cursor:pointer;white-space:nowrap;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);
  transition:filter .2s;
}
.ev-hcar-cta:active{filter:brightness(1.2)}
.ev-hcar-controls{
  display:flex;align-items:center;justify-content:center;gap:.8rem;
  padding:.55rem .8rem;
  background:rgba(0,0,0,.5);border-top:1px solid rgba(255,255,255,.05);
}
@media(max-width:768px){
  .ev-hcar-slide{min-height:auto}
  .ev-hcar-body{padding:1rem;gap:.35rem;max-width:100%}
  .ev-hcar-layer{background:linear-gradient(180deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.75) 50%,rgba(0,0,0,.4) 100%)}
  .ev-hcar-title{font-size:1.5rem}
  .ev-hcar-sub{font-size:.65rem;margin-bottom:0}
  .ev-hcar-prize{font-size:.65rem;padding:.25rem .55rem}
  .ev-hcar-prizes{gap:3px}
  .ev-hcar-prizes span{font-size:.52rem;padding:.14rem .4rem}
  .ev-hcar-foot{gap:.6rem;margin-top:.2rem}
  .ev-hcar-cta{font-size:.6rem;padding:.45rem .85rem}
  .ev-hcar-badge{font-size:.52rem;padding:.18rem .55rem}
  .ev-hcar-controls{padding:.4rem .6rem;gap:.6rem}
}

/* ══ MINI EVENTS GRID ═════════════════════════════════════════════════════ */
.ev-mini-section{width:100%;margin:0 0 2px;padding-top:2px}
.ev-mini-hd{
  padding:.55rem 1.2rem;
  font-family:'Barlow Condensed',sans-serif;font-size:.58rem;font-weight:700;
  letter-spacing:.25em;text-transform:uppercase;color:var(--muted);
  display:flex;align-items:center;gap:.5rem;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.ev-mini-hd::before{content:'';width:12px;height:2px;background:var(--red);flex-shrink:0}
.ev-mini-grid{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:2px;background:rgba(0,0,0,.35);
}
.ev-mini-card{
  background:var(--s2);display:flex;flex-direction:column;overflow:hidden;
  border-top:3px solid var(--mc,var(--red));transition:background .2s;
}
.ev-mini-card:hover{background:var(--s3)}
.ev-mini-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .35s}
.ev-mini-card:hover .ev-mini-img{transform:scale(1.04)}
.ev-mini-body{padding:.7rem .75rem .85rem;display:flex;flex-direction:column;gap:.28rem;flex:1}
.ev-mini-title{
  font-family:'Oswald',sans-serif;font-size:.92rem;font-weight:700;
  text-transform:uppercase;color:var(--text);line-height:1.1;margin:0;
}
.ev-mini-info{font-size:.62rem;color:var(--dim);line-height:1.5;font-weight:300}
.ev-mini-prize{
  font-family:'Barlow Condensed',sans-serif;font-size:.66rem;font-weight:700;
  color:#F5C842;margin-top:auto;padding-top:.2rem;
}
.ev-mini-link{
  font-family:'Barlow Condensed',sans-serif;font-size:.6rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;color:var(--red);text-decoration:none;
  margin-top:auto;
}
@media(max-width:1199px){.ev-mini-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){
  .ev-mini-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:1px;
  }
  .ev-mini-card{border-top-width:2px}
  .ev-mini-img{aspect-ratio:3/2;object-fit:cover}
  .ev-mini-body{padding:.5rem .5rem .6rem;gap:.2rem;overflow:visible}
  .ev-mini-title{font-size:.72rem;word-break:break-word;overflow-wrap:break-word}
  .ev-mini-info{font-size:.52rem;line-height:1.4;word-break:break-word;overflow-wrap:break-word}
  .ev-mini-prize{font-size:.55rem;padding-top:.1rem;word-break:break-word;overflow-wrap:break-word}
  .ev-mini-link{font-size:.52rem;letter-spacing:.05em}
  .ev-mini-hd{padding:.4rem .8rem;font-size:.52rem}
  .ev-badge{font-size:.48rem;letter-spacing:.12em;padding:.15rem .4rem}
}

/* ══ EVENT BOARD — carousel, one slide at a time ═════════════════ */
.ev-carousel-wrap{
  position:relative;
  max-width:900px;
  margin:0 auto;
  padding:0 2.5rem;
}
.ev-carousel-wrap.reveal{
  opacity:0;
  transform:translateY(20px);
  transition:opacity .6s ease,transform .6s ease;
}
.ev-carousel-wrap.reveal.visible{
  opacity:1;
  transform:translateY(0);
}
.ev-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:70px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(0,0,0,.55);
  color:var(--text);
  font-size:1rem;
  cursor:pointer;
  z-index:6;
}
.ev-prev{left:0}
.ev-next{right:0}
.ev-nav:hover{border-color:var(--red);color:var(--red)}
.ev-board{
  display:block;
  position:relative;
  overflow:hidden;
  min-height:unset;
  aspect-ratio:16/14;
  margin:0 auto;
  border:1px solid rgba(255,255,255,.06);
  background:rgba(0,0,0,.25);
}
.ev-card{
  position:absolute;
  inset:0;
  height:100%;
  overflow:hidden;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto minmax(min-content,1fr);
  align-content:start;
  align-items:stretch;
  min-height:0;
  cursor:pointer;
  background:var(--s);
  opacity:0;
  transform:scale(.82);
  pointer-events:none;
  transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);
  z-index:0;
}
.ev-card.ev-active{
  opacity:1;
  transform:scale(1);
  pointer-events:auto;
  z-index:2;
}
.ev-card.ev-pop-out{
  opacity:0;
  transform:scale(.82);
  z-index:1;
}
.ev-card-img{
  display:block;
  position:relative;
  z-index:1;
  flex:1 1 auto;
  min-height:0;
  align-self:stretch;
  width:100%;
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center top;
  filter:none;
  transition:transform .4s ease;
}
.ev-carousel-wrap.reveal.visible .ev-card.ev-active .ev-card-img{
  transform:scale(1.02);
}
.ev-card-shade{
  display:none;
}
.ev-card-inner{
  position:relative;
  z-index:2;
  align-self:start;
  box-sizing:border-box;
  padding:1.5rem;
  display:flex;flex-direction:column;gap:.75rem;
  justify-content:flex-start;
  min-height:min-content;
  background: linear-gradient(180deg, var(--s2) 0%, var(--black) 100%);
  border-left:4px solid var(--ec,var(--red));
  flex:1;
  transition: all .3s ease;
}
.ev-card:hover .ev-card-inner{
  background: linear-gradient(180deg, var(--s3) 0%, var(--s2) 100%);
}
.ev-card-badge{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.65rem;font-weight:800;
  letter-spacing:.2em;text-transform:uppercase;
  padding:.35rem .8rem;width:fit-content;
  border:1px solid;
  background: rgba(0,0,0,0.3);
  opacity:1;
}
.ev-card-name{
  font-family:'Oswald',sans-serif;
  font-size:1.4rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.02em;
  color:var(--text);line-height:1.1;
  margin:0;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.ev-card-detail{
  font-size:.85rem;color:var(--dim);font-weight:400;line-height:1.55;
}
.ev-card-prize{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.85rem;font-weight:700;
  color:var(--gold);
  letter-spacing: .05em;
  margin-top: 0.2rem;
}
.ev-card-go{
  font-family:'Barlow Condensed',sans-serif;
  font-size:.75rem;font-weight:800;
  letter-spacing:.25em;text-transform:uppercase;
  color:var(--ec,var(--red));
  margin-top:auto;
  padding-top:1.2rem;
  border-top: 1px solid rgba(255,255,255,0.05);
  opacity:1;
  transition: all .3s ease;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.ev-card:hover .ev-card-go{
  color: var(--text);
  letter-spacing: .3em;
}
.ev-card-go::after {
  content: '→';
  font-size: 1.1rem;
  transition: transform .3s ease;
}
.ev-card:hover .ev-card-go::after {
  transform: translateX(6px);
}

/* Featured card label */
.ev-card.featured::after{
  content:'★ DESTAQUE';
  position:absolute;top:.75rem;right:.75rem;z-index:4;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.55rem;font-weight:800;letter-spacing:.25em;text-transform:uppercase;
  padding:.25rem .6rem;
  background:rgba(212,160,23,.1);
  border:1px solid rgba(212,160,23,.4);
  color:var(--gold);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

/* Compact countdown inside card */
.ev-card-cd{
  display:inline-flex;align-items:center;gap:.4rem;
  font-family:'Barlow Condensed',sans-serif;
  font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.1em;
  margin-top: 0.2rem;
}
.ev-card-cd .ev-cd-num{
  font-family:'Oswald',sans-serif;
  font-size:1.1rem;font-weight:700;color:var(--red);
  text-shadow: 0 0 10px rgba(204,0,0,0.3);
}

.ev-board-dots{
  display:flex;
  justify-content:center;
  gap:.5rem;
  padding-top:12px;
  flex-wrap:wrap;
}
.ev-board-dot{
  width:8px;height:8px;
  border-radius:50%;
  background:rgba(255,255,255,.15);
  border:1px solid rgba(255,255,255,.1);
  transition:all .3s;
  cursor:pointer;
}
.ev-board-dot.active{
  background:var(--red);
  border-color:var(--red);
  box-shadow:0 0 8px rgba(204,0,0,.5);
  transform:scale(1.3);
}
@media(max-width:768px){
  .ev-board{aspect-ratio:16/17}
  .ev-carousel-wrap{padding:0 1.1rem}
  .ev-nav{width:28px;height:56px;font-size:.85rem}
  .ev-card-inner{padding:1.25rem;gap:.65rem;border-left-width:3px}
  .ev-card-badge{font-size:.6rem;letter-spacing:.15em;padding:.2rem .5rem}
  .ev-card-name{font-size:1.2rem;line-height:1.15}
  .ev-card-detail{font-size:.78rem;line-height:1.45}
  .ev-card-prize{font-size:.78rem}
  .ev-card-go{font-size:.72rem;letter-spacing:.14em;margin-top:0;padding-top:.55rem}
  .ev-card.featured::after{font-size:.45rem;top:.5rem;right:.5rem;padding:.2rem .45rem}
  .ev-card-cd{font-size:.65rem;gap:.3rem}
  .ev-card-cd .ev-cd-num{font-size:.9rem}
}
