/* ══════════════════════════════════════════════════════════════════
   ✨ LIGHT THEME — white / clean / cute
   Loaded after style.min.css to override dark theme
══════════════════════════════════════════════════════════════════ */

/* Updated CSS variables */
:root{
  --red:#e91e8c;
  --red-hot:#f43f8e;
  --red-deep:#be185d;
  --red-ember:#fce7f3;
  --gold:#f5c000;
  --gold-bright:#ffd600;
  --black:#ffffff;
  --s:#ffffff;
  --s2:#fdf2f8;
  --s3:#fffde7;
  --border:rgba(233,30,140,0.15);
  --text:#1f2937;
  --dim:#4b5563;
  --muted:#9ca3af;
  --glow:0 0 30px rgba(233,30,140,0.4),0 0 80px rgba(233,30,140,0.15);
  --glow-sm:0 0 12px rgba(233,30,140,0.3);
}

/* ── Global ─────────────────────────────────────────────────── */
html{background:#fff}
body{background:#fff;color:#1f2937}
body::after{display:none}
::-webkit-scrollbar-track{background:#fdf2f8}
#particles-canvas,#eventos-particles-canvas{display:none!important}

/* ── Hero top clearance ──────────────────────────────────────── */
#hero{padding-top:calc(var(--nav-stack-h) + 5rem)!important}
@media(max-width:1024px){#hero{padding-top:calc(var(--nav-stack-h) + 3rem + env(safe-area-inset-top,0px))!important}}

/* ── Navigation ─────────────────────────────────────────────── */
nav{background:rgba(255,255,255,.97)!important;box-shadow:0 1px 24px rgba(0,0,0,.07);overflow:hidden;max-width:100vw}
.nav-main{border-bottom:1px solid rgba(233,30,140,.1);overflow:hidden;max-width:100%}
.live-feed{overflow:hidden;max-width:100%}

/* Hide nav items that cause overflow at medium widths */
@media(max-width:1024px){
  .cs-logo-btns{display:none!important}
  .events-trigger{display:none!important}
}
@media(max-width:900px){
  .nav-cta{display:none!important}
}
.nav-main{border-bottom:1px solid rgba(233,30,140,.1)}
.nav-main::after{background:linear-gradient(90deg,transparent,rgba(233,30,140,.35),transparent)}
.logo-text{color:#1f2937}
.logo-text span{color:#e91e8c}
.logo-box{background:#f5c000!important;color:#1a1a00!important}
.nav-links a{color:#6b7280}
.nav-links a:hover{color:#e91e8c}
.nav-cta{background:#f5c000;color:#1a1a00!important}
.nav-cta:hover{background:#ffd600;color:#1a1a00!important}
.events-trigger{background:var(--gold);color:#fff}
.cs-nav-btn{display:inline-flex!important;align-items:center!important;gap:.3rem!important;color:#fff!important;background:#229ED9!important;border-color:transparent!important;border-radius:999px!important;padding:.3rem .75rem!important;font-size:.68rem!important;clip-path:none!important;box-shadow:0 2px 8px rgba(34,158,217,.35)!important}
.cs-nav-btn::before{content:"✈";font-size:.7rem}
.cs-nav-btn:hover{background:#1a8bbf!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(34,158,217,.5)!important}
.cs-nav-sep{color:rgba(0,0,0,.2)!important}
.cs-logo-btn{color:var(--gold);background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.25)}

/* ── Live feed ───────────────────────────────────────────────── */
.live-feed{background:#fff!important;border-top:1px solid rgba(233,30,140,.1)}
.live-feed::after{background:linear-gradient(270deg,#fff,transparent)}
.feed-text{color:#1f2937!important;text-shadow:none}
.feed-text strong{color:#1f2937!important}

/* ── Founder bar ─────────────────────────────────────────────── */
.founder-bar{
  background:linear-gradient(90deg,#fce7f3,rgba(245,192,0,.08),#fffde7)!important;
  border-color:rgba(233,30,140,.15)!important;
}
.founder-bar-item{color:#4b5563}

/* ── Hero section ────────────────────────────────────────────── */
.hero-bg{
  background:
    radial-gradient(ellipse 70% 70% at 60% 40%,rgba(233,30,140,.06) 0%,transparent 60%),
    radial-gradient(ellipse 40% 60% at 20% 80%,rgba(190,24,93,.04) 0%,transparent 50%),
    #fff!important;
}
.hero-grid{
  background-image:
    linear-gradient(rgba(233,30,140,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(233,30,140,.04) 1px,transparent 1px)!important;
}
.hero-vignette{background:radial-gradient(ellipse 100% 100% at 50% 50%,transparent 40%,rgba(255,255,255,.6) 100%)}
.hero-title .acc,#hs-acc{text-shadow:none}
.hero-sub strong{color:#1f2937}
.scroll-ind-l{background:linear-gradient(to bottom,var(--red),transparent)}

/* ── Showcase / platform chips ───────────────────────────────── */
.showcase{background:#fff!important;border-color:rgba(233,30,140,.12)!important}
.showcase::before{background:linear-gradient(90deg,var(--red),var(--gold),var(--red))}
.sc-label{color:#9ca3af}
.sc-label::after{background:rgba(233,30,140,.1)}
.sc-chips{background:rgba(233,30,140,.03)!important}
.chip{background:#fdf2f8!important;border-color:rgba(233,30,140,.07)!important}
.chip img{filter:none}
.big-n-label{color:#9ca3af}
.online-badge{color:#059669;background:rgba(5,150,105,.07);border-color:rgba(5,150,105,.2)}

@media(min-width:1025px){
  .showcase .sc-chips{background:transparent;border:1px solid rgba(233,30,140,.12);grid-template-columns:repeat(4,1fr)!important}
  .showcase .sc-chips .chip{
    background:#fff!important;
    border:none!important;
    border-right:1px solid rgba(233,30,140,.1)!important;
    border-bottom:1px solid rgba(233,30,140,.1)!important;
  }
  .showcase .sc-chips .chip:nth-child(1),
  .showcase .sc-chips .chip:nth-child(2){grid-column:span 2!important;aspect-ratio:3.5!important}
  .showcase .sc-chips .chip:nth-child(2){border-right:none!important}
  .showcase .sc-chips .chip:nth-child(4n+2){border-right:none!important}
  .showcase .sc-chips .chip:nth-child(4n){border-right:none!important}
  .showcase .sc-chips .chip:last-child{border-bottom:none!important}
  .showcase .sc-chips .chip img{filter:none}
  .showcase .sc-chips .chip:hover{box-shadow:inset 0 0 0 1px rgba(233,30,140,.3)!important}
  .showcase .big-n-label{color:#9ca3af}
  .showcase .online-badge{background:#fff;border:1px solid rgba(229,231,235,.8);color:#6b7280}
  .showcase .online-badge .tag-dot{
    background:var(--red);
    box-shadow:0 0 8px rgba(233,30,140,.5);
    animation:pulse 1.5s infinite;
  }
}

/* ── Trust cells ─────────────────────────────────────────────── */
.tcell{background:rgba(255,255,255,.95)!important;border-color:rgba(233,30,140,.1)!important}
.tcell:first-child{border-left:1px solid rgba(233,30,140,.1)!important}
.tcell:hover{background:#fff!important}
.t-title{color:#1f2937}
.t-num{text-shadow:0 0 20px rgba(233,30,140,.25)}

/* ── Ecosystem ───────────────────────────────────────────────── */
#ecosystem{background:#fdf2f8}
.egrid{background:rgba(233,30,140,.04)}
.ecard{background:#fff}
.ecard:hover{background:#fdf2f8}
.e-ph{padding:0;overflow:hidden;border:none!important;background:none!important;border-radius:12px}
.e-ph img{width:100%;height:100%;object-fit:cover;display:block;border-radius:12px}
.e-ph{background:#fff;border-color:rgba(233,30,140,.15)}

/* ── Eventos ─────────────────────────────────────────────────── */
#eventos{background:#fff}
.ev2-cd-block{background:#fffde7;border-color:rgba(0,0,0,.08)}
.ev2-cd-num{color:var(--red)}
.ev2-footer{border-top-color:rgba(233,30,140,.1)}
.ev2-links a{color:#4b5563;display:inline-flex;align-items:center;gap:.38rem}
.ev2-links a:hover{color:#1f2937;background:rgba(245,192,0,.06);border-color:rgba(245,192,0,.2);box-shadow:none}
.ev2-icon{width:14px;height:14px;flex-shrink:0;opacity:.75;transition:opacity .18s}
.ev2-links a:hover .ev2-icon{opacity:1}
.ev2-links-sep{color:rgba(233,30,140,.3)}

/* ── Stacked event carousel cards ───────────────────────────── */
.ev-sc-card{background:#fff!important;border-color:rgba(233,30,140,.08)!important}
.ev-sc-body{background:#fff!important}
.ev-sc-badge{background:rgba(245,192,0,.06)!important;border-color:rgba(245,192,0,.12)!important;color:#4b5563!important}
.ev-sc-name{color:#1f2937}
.ev-sc-detail{color:#4b5563}
.ev-sc-cta{background:rgba(255,255,255,.97)!important;border-top-color:rgba(0,0,0,.06)!important;color:#1f2937!important}
.ev-sc-card:hover .ev-sc-cta{background:rgba(245,192,0,.05)!important}
.ev-sc-dot{background:#d1d5db}
.ev-sc-dot.active{background:var(--red);box-shadow:0 0 6px rgba(233,30,140,.5)}
.ev-board-dot{background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.06)}
.ev-board-dot.active{background:var(--red);border-color:var(--red);box-shadow:0 0 8px rgba(233,30,140,.4)}

/* ── Event board cards ───────────────────────────────────────── */
.ev-card-inner{background:linear-gradient(180deg,var(--s2) 0%,var(--s) 100%)}
.ev-card:hover .ev-card-inner{background:linear-gradient(180deg,var(--s3) 0%,var(--s2) 100%)}
.ev-card-name{text-shadow:none}
.ev-card-go{border-top-color:rgba(0,0,0,.06)}
.ev-card-cd .ev-cd-num{text-shadow:none}

/* ── Hero event carousel (ev-hcar) ───────────────────────────── */
.ev-hcar{background:#fdf2f8}
.ev-hcar-layer{
  background:linear-gradient(105deg,
    rgba(252,231,243,.96) 0%,
    rgba(253,242,248,.85) 45%,
    rgba(253,242,248,.5) 75%,
    rgba(253,242,248,.15) 100%);
}
.ev-hcar-title{color:#1f2937;text-shadow:none}
.ev-hcar-sub{color:#6b7280}
.ev-hcar-prize{color:#1f2937;background:rgba(233,30,140,.06);border-color:rgba(233,30,140,.15)}
.ev-hcar-prizes span{color:#6b7280;background:rgba(233,30,140,.04);border-color:rgba(233,30,140,.08)}
.ev-hcar-controls{background:rgba(255,255,255,.8);border-top-color:rgba(0,0,0,.06)}

/* ── Mini events ─────────────────────────────────────────────── */
.ev-mini-hd{color:#9ca3af;border-bottom-color:rgba(0,0,0,.06)}
.ev-mini-hd::before{background:var(--red)}
.ev-mini-grid{background:rgba(233,30,140,.04)}
.ev-mini-title{color:#1f2937}
.ev-mini-info{color:#4b5563}

/* ── Benefícios section ──────────────────────────────────────── */
#beneficios{background:#fff}
.b-nav{background:rgba(255,255,255,.92)!important;border-color:rgba(0,0,0,.12)!important;color:#1f2937!important}
.b-nav:hover{background:#fff!important;border-color:var(--red)!important;color:var(--red)!important}
.benefit-card{background:#fff!important;border-color:rgba(233,30,140,.08)!important;color:#1f2937!important}
.benefit-body{
  background:linear-gradient(
    180deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.78) 25%,
    rgba(255,255,255,.96) 55%,
    rgba(255,255,255,.99) 100%
  )!important;
}
.benefit-name{color:#1f2937}
.benefit-desc{color:#4b5563}
.benefit-cta{background:rgba(255,255,255,.97)!important;border-top-color:rgba(0,0,0,.06)!important}
.benefit-card:hover .benefit-cta{background:rgba(245,192,0,.06)!important}
.benefits-dot{background:#d1d5db}
.benefits-dot.active{background:var(--red);box-shadow:0 0 6px rgba(233,30,140,.4)}

/* ── Winner gallery ──────────────────────────────────────────── */
#beneficios .tm-wrap.tm-fullbleed{background:#fffde7;border-top-color:rgba(233,30,140,.1)}
.tm-carousel{background:rgba(255,255,255,.7);border-color:rgba(233,30,140,.06)}
.tm-carousel--1x2 .tm-item{background:#fce7f3}
.tm-item{background:#fce7f3;border-color:rgba(233,30,140,.06)}
.tm-nav{background:rgba(255,255,255,.9);border-color:rgba(0,0,0,.1);color:#4b5563}
.tm-nav:hover{border-color:var(--red);color:var(--red)}
.tm-community-links a{background:rgba(233,30,140,.05);border-color:rgba(233,30,140,.12)}

/* ── Platforms section ───────────────────────────────────────── */
#platforms{background:#fafafa!important;border-top-color:rgba(233,30,140,.08)!important}
.pgrid{gap:1.25rem!important;padding:.5rem .25rem!important}
@media(max-width:768px){
  .pgrid{gap:.75rem!important}
  .pcard2{flex:0 0 calc(50% - .375rem)!important;min-width:0!important;max-width:calc(50% - .375rem)!important}
}
/* Filter bar — centred, with a pill container bg */
.filters{
  justify-content:center!important;
  width:100%!important;
  background:rgba(233,30,140,.05)!important;
  border:1.5px solid rgba(233,30,140,.13)!important;
  border-radius:999px!important;
  padding:.35rem .45rem!important;
  gap:.35rem!important;
  max-width:fit-content!important;
  margin:0 auto 1.5rem!important;
  box-shadow:0 2px 12px rgba(233,30,140,.08)!important;
}
.filters .fb{
  color:#6b7280!important;
  border-color:transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  padding:.4rem 1.1rem!important;
  font-size:.78rem!important;
  cursor:pointer!important;
  transition:all .18s ease!important;
  letter-spacing:.12em!important;
}
.filters .fb:hover{
  color:var(--red)!important;
  background:rgba(233,30,140,.08)!important;
  transform:translateY(-1px)!important;
}
.filters .fb.active{
  background:var(--red)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 3px 12px rgba(233,30,140,.35)!important;
  transform:none!important;
}
.search-input{background:#fff;border-color:rgba(0,0,0,.08);color:#1f2937;border-radius:999px}
.search-input::placeholder{color:#9ca3af}
.search-input:focus{border-color:var(--red)}
.search-icon svg{stroke:#9ca3af}

/* ── Platform cards ── cute, per-accent tinted, rounded ─────── */
.pcard2{
  background:color-mix(in srgb,var(--accent,#e91e8c) 5%,#fff)!important;
  border:1.5px solid color-mix(in srgb,var(--accent,#e91e8c) 18%,transparent)!important;
  border-top:4px solid var(--accent,#e91e8c)!important;
  border-radius:18px!important;
  clip-path:none!important;
  box-shadow:0 2px 12px color-mix(in srgb,var(--accent,#e91e8c) 10%,transparent),0 1px 3px rgba(0,0,0,.06)!important;
  transition:transform .22s,box-shadow .22s!important;
}
.pcard2::before{
  background:linear-gradient(160deg,color-mix(in srgb,var(--accent,#e91e8c) 10%,transparent) 0%,transparent 55%)!important;
  opacity:1!important;
}
.pcard2:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 16px 40px color-mix(in srgb,var(--accent,#e91e8c) 22%,transparent),0 0 0 2px var(--accent,#e91e8c)!important;
}
/* Logo area: soft accent header band */
.pc2-status-top{
  color:#6b7280;
  background:color-mix(in srgb,var(--accent,#e91e8c) 6%,transparent);
  border-radius:14px 14px 0 0;
  padding-top:.85rem!important;
}
.pc2-status-top .tag-dot{
  background:#22c55e!important;
  box-shadow:0 0 6px rgba(34,197,94,.5)!important;
}
/* Logo image: no dark filter on white bg */
.pc2-logo-wrap img{
  filter:none!important;
}
.pcard2:hover .pc2-logo-wrap img{
  filter:none!important;
  transform:scale(1.07)!important;
}
/* "Online há X dias" — use accent color */
.pc2-days{
  color:var(--accent,#e91e8c)!important;
  text-shadow:none!important;
  font-size:.78rem!important;
}
.pc2-date{color:#9ca3af!important}
/* Recharge/withdraw box */
.pc2-fin{
  background:color-mix(in srgb,var(--accent,#e91e8c) 7%,#fff)!important;
  border-color:color-mix(in srgb,var(--accent,#e91e8c) 20%,transparent)!important;
  border-radius:10px!important;
}
.pc2-fin-div{background:color-mix(in srgb,var(--accent,#e91e8c) 18%,transparent)!important}
.pc2-fin-val{color:#1f2937!important}
.pc2-fin-val em{color:var(--accent,#e91e8c)!important}
.pc2-fin-lbl{color:#9ca3af!important}
.pc2-status,.pc2-status-top{color:#9ca3af}
/* CADASTRAR button — solid accent, rounded */
.pc2-btn{
  background:var(--accent,#e91e8c)!important;
  color:#fff!important;
  border:none!important;
  border-radius:10px!important;
  clip-path:none!important;
  box-shadow:0 4px 14px color-mix(in srgb,var(--accent,#e91e8c) 40%,transparent)!important;
  font-size:.75rem!important;
  padding:.6rem!important;
  transition:all .2s!important;
}
.pc2-btn:hover,.pcard2:hover .pc2-btn{
  background:color-mix(in srgb,var(--accent,#e91e8c) 80%,#000)!important;
  color:#fff!important;
  box-shadow:0 6px 20px color-mix(in srgb,var(--accent,#e91e8c) 55%,transparent)!important;
  transform:translateY(-1px)!important;
}
/* "Já tenho conta" link */
.pc2-btn.secondary{
  background:transparent!important;
  color:var(--accent,#e91e8c)!important;
  border:1.5px solid color-mix(in srgb,var(--accent,#e91e8c) 30%,transparent)!important;
  box-shadow:none!important;
}
.pc2-btn.secondary:hover{
  background:color-mix(in srgb,var(--accent,#e91e8c) 8%,transparent)!important;
}
/* BOT BÔNUS button */
.pc2-btn.bot{
  background:color-mix(in srgb,var(--accent,#e91e8c) 10%,#fff)!important;
  color:var(--accent,#e91e8c)!important;
  border:1.5px solid color-mix(in srgb,var(--accent,#e91e8c) 25%,transparent)!important;
  box-shadow:none!important;
}
/* Special card badges */
.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}

.chk-progress-panel{background:#fdf2f8;border-color:rgba(34,197,94,.15)}
.chk-bar-track{background:rgba(0,0,0,.06)}
.chk-reset{color:#9ca3af;border-color:rgba(0,0,0,.1)}
.chk-reset:hover{color:#4b5563;border-color:rgba(0,0,0,.2)}
.chk-ftab{color:#9ca3af;border-color:rgba(0,0,0,.08)}
.chk-ftab:hover{color:#4b5563;border-color:rgba(0,0,0,.15)}
.chk-ftab.active[data-f=all]{background:#fdf2f8;color:#1f2937;border-color:rgba(0,0,0,.12)}
.chk-hint{background:#fdf2f8;border-bottom-color:rgba(233,30,140,.08);color:#9ca3af}
.chk-hint strong{color:#4b5563}

/* ── CADASTRAR button — per-platform accent color ── */
.chk-reg-btn{
  background:var(--accent,#e91e8c)!important;
  border-color:color-mix(in srgb,var(--accent,#e91e8c) 40%,transparent)!important;
  clip-path:none!important;
  border-radius:10px!important;
  box-shadow:0 4px 14px color-mix(in srgb,var(--accent,#e91e8c) 35%,transparent)!important;
}
.chk-reg-btn:hover{
  background:color-mix(in srgb,var(--accent,#e91e8c) 82%,#000)!important;
  box-shadow:0 6px 20px color-mix(in srgb,var(--accent,#e91e8c) 50%,transparent)!important;
}

/* ── Platform modal ──────────────────────────────────────────── */
.overlay{background:rgba(0,0,0,.5)}
.modal{background:#fff;border-color:rgba(233,30,140,.2)}
.mh{border-bottom-color:rgba(0,0,0,.06)}
.mclose{background:rgba(233,30,140,.05);border-color:rgba(233,30,140,.1);color:#4b5563}
.mclose:hover{background:rgba(233,30,140,.1);color:#1f2937;border-color:var(--red)}
.m-logo-wrap.no-logo{background:rgba(233,30,140,.04);border-color:rgba(233,30,140,.15)}
.m-logo-wrap.no-logo span{color:rgba(233,30,140,.3)}
.m-stats{background:rgba(233,30,140,.04)}
.m-stat{background:#fdf2f8}
.m-stat-l{color:#9ca3af}
.m-stat-v{color:#1f2937}
.m-notice{background:rgba(233,30,140,.04);border-left-color:var(--red);color:#4b5563}
.m-cancel{background:transparent;border-color:rgba(0,0,0,.1);color:#4b5563}
.m-cancel:hover{border-color:rgba(0,0,0,.2);color:#1f2937}

/* ── Footer ──────────────────────────────────────────────────── */
footer{background:#fffde7;border-top-color:rgba(233,30,140,.1)}
.fdesc{color:#6b7280}
.fc h4{color:#9ca3af;border-bottom-color:rgba(233,30,140,.08)}
.fc a{color:#4b5563}
.fc a:hover{color:#1f2937}
.fbot{border-top-color:rgba(0,0,0,.06)}
.fbot p{color:#9ca3af}
.f-social{background:rgba(233,30,140,.04);border-color:rgba(233,30,140,.1);color:#9ca3af}
.f-social:hover{background:rgba(233,30,140,.08);border-color:var(--red);color:var(--red)}

/* ── Floating action buttons ─────────────────────────────────── */
.float-tooltip{background:#fdf2f8;border-color:rgba(233,30,140,.15);color:#1f2937}
.float-btn.rtp-float{background:var(--red);box-shadow:0 0 0 3px rgba(233,30,140,.3),0 0 20px rgba(233,30,140,.3),0 4px 20px rgba(0,0,0,.15)}
.float-btn.rtp-float:hover{background:var(--red-hot)}

/* ── Scroll to top ───────────────────────────────────────────── */
.scroll-top{background:#fdf2f8;border-color:rgba(233,30,140,.15)}
.scroll-top:hover{background:rgba(233,30,140,.06);border-color:var(--red)}
.scroll-top svg{stroke:#1f2937}

/* ── Mobile bottom nav ───────────────────────────────────────── */
.mob-nav{background:rgba(255,255,255,.97)!important;border-top-color:rgba(233,30,140,.1)}
.mob-nav-secondary{border-bottom-color:rgba(0,0,0,.05)}
.mob-nav-icon svg{stroke:#9ca3af}
.mob-nav-label{color:#9ca3af}
.mob-nav-btn::before{background:var(--red)}
.mob-nav-btn.active .mob-nav-icon svg{stroke:var(--red)}
.mob-nav-btn.active .mob-nav-label{color:var(--red)}
.mob-nav-btn.cta-mob{background:var(--red);color:#1a1a00!important}
.mob-nav-btn.cta-mob:active{background:var(--red-hot);color:#1a1a00!important}

/* ── Gate / launch popup ─────────────────────────────────────── */
.gate{background:rgba(252,231,243,.93)!important}
.gate-box{background:#fff!important;border-color:rgba(233,30,140,.25)!important;clip-path:none!important;border-radius:6px!important}
.gate-box::after{background:#fff!important}
.gate-launch-name{display:inline-flex;align-items:center;line-height:1;letter-spacing:-.02em;text-shadow:none}
.gate-launch-name .gate-pop,
.gate-launch-name .gate-cra{display:inline-block;font:inherit}
.gate-launch-name .gate-pop{
  color:#F5C000!important;
  text-shadow:-1px -1px 0 rgba(255,255,255,.9),1px -1px 0 rgba(255,255,255,.85),0 2px 0 #B8860B,0 3px 0 #996515,1px 4px 0 #7A5010,2px 6px 14px rgba(90,60,0,.28)!important;
}
.gate-launch-name .gate-cra{
  color:#228B22!important;
  text-shadow:-1px -1px 0 rgba(255,255,255,.9),1px -1px 0 rgba(255,255,255,.85),0 2px 0 #1B6E1B,0 3px 0 #145214,1px 4px 0 #0D3B0D,2px 6px 14px rgba(0,50,0,.28)!important;
}
.gate-launch-desc{color:#4b5563}
.gate-mentor{color:#9ca3af}
.gate-mentor strong{color:#6b7280}
.gate-close{color:#9ca3af;border-color:rgba(0,0,0,.08)}
.gate-close:hover{color:#4b5563;border-color:rgba(0,0,0,.15)}
.gate-badge{background:rgba(233,30,140,.08);border-color:rgba(233,30,140,.25)}

/* ── Event popup modal ───────────────────────────────────────── */
.ev-popup-overlay{background:rgba(0,0,0,.5)}
.ev-popup{background:#fff;border-color:rgba(233,30,140,.2)}
.ev-popup-header{background:#fff;border-bottom-color:rgba(0,0,0,.06)}
.ev-popup-kicker{color:var(--gold)}
.ev-popup-tabs{border-bottom-color:rgba(0,0,0,.06)}
.ev-tab{color:#9ca3af}
.ev-tab.active{color:var(--gold);border-bottom-color:var(--gold)}
.ev-popup-close{background:rgba(233,30,140,.05);border-color:rgba(233,30,140,.1);color:#4b5563}
.ev-popup-close:hover{background:rgba(233,30,140,.1);color:#1f2937;border-color:var(--red)}
.ev-prizes-grid{background:rgba(249,115,22,.07)}
.ev-prize-item{background:#fdf2f8}
.ev-prize-label{color:#4b5563}
.ev-prize-item.grand{background:linear-gradient(135deg,rgba(249,115,22,.09),transparent);border-color:rgba(249,115,22,.15)}
.ev-rule{color:#4b5563}
.ev-reg-box{background:rgba(249,115,22,.05);border-color:rgba(249,115,22,.15)}
.ev-reg-val{color:#1f2937}
.ev-cd-block{background:#fffde7;border-color:rgba(245,192,0,.15)}

/* ── Mentores embed ──────────────────────────────────────────── */
#mentores-embed{background:#fffde7;border-top-color:rgba(233,30,140,.1)}
.mentores-embed-frame-wrap{border-color:rgba(245,192,0,.1);background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.06)}
.mentores-embed-open a{color:#9ca3af}
.mentores-embed-open a:hover{color:var(--red)}

/* ── Mobile-specific hero override ──────────────────────────── */
@media(max-width:768px){
  .hero-bg{
    background:linear-gradient(160deg,#fffde7 0%,#fff 60%,#fffde7 100%)!important;
  }
  .hero-grid{opacity:.3}
  .hero-vignette{
    background:radial-gradient(
      ellipse 120% 60% at 50% 100%,
      rgba(255,255,255,.8) 0%,transparent 60%
    )!important;
  }
  .ev2-links a{
    background:rgba(245,192,0,.04);
    border-color:rgba(245,192,0,.1);
    color:#4b5563;
  }
  .ev2-links a:active{background:rgba(245,192,0,.1)}
}

/* ── Collage — keep dark even in light theme ─────────────────── */
#collage{background:#080808!important}
#collage .sk{color:rgba(233,30,140,.75)!important}
#collage .st{color:#fff!important}
.coll-item{background:#111!important}
.collage-lb{background:rgba(0,0,0,.94)!important}
.collage-empty{color:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.06)!important}
