/* =====================================================================
   [40] Evento — vX Premium
   Design nativo do WoozChat: tokens do site, gradiente roxo→rosa→gold,
   card único, single-column dentro do main (sidebar do site mantida).
   ===================================================================== */

.evx{
  width: 100%;
  max-width: 780px;
  margin: 0 auto;
  padding: 18px 14px 40px;
  color: #eef1ff;
}

/* ========== HERO ========== */
.evx-hero{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  padding: 28px 26px 26px;
  background:
    linear-gradient(160deg,
      color-mix(in oklab, var(--primary, #7c3aed) 35%, #0f0a20) 0%,
      color-mix(in oklab, var(--primary-2, #ec4899) 22%, #120a1e) 55%,
      #0f0a20 100%);
  border: 1px solid rgba(255,255,255,.09);
  box-shadow:
    0 24px 60px -28px rgba(124,58,237,.55),
    inset 0 1px 0 rgba(255,255,255,.06);
}
.evx-hero-bg{
  position:absolute; inset:0; pointer-events:none;
  background:
    radial-gradient(600px 240px at 100% 0%, rgba(255,215,106,.16), transparent 60%),
    radial-gradient(500px 240px at 0% 100%, rgba(236,72,153,.18), transparent 60%);
}
.evx-hero-inner{ position: relative; z-index: 1; }

.evx-chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 12px; border-radius:999px;
  font-size:11px; font-weight:800; letter-spacing:.5px; text-transform:uppercase;
  color:#ffd76a;
  background: rgba(255,215,106,.10);
  border:1px solid rgba(255,215,106,.30);
}
.evx-chip-dot{
  width:6px; height:6px; border-radius:50%;
  background:#ffd76a; box-shadow: 0 0 10px #ffd76a;
  animation: evxPulse 1.6s ease-in-out infinite;
}
@keyframes evxPulse{ 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.4);opacity:.6} }

.evx-title{
  font-size: clamp(24px, 3.4vw, 32px);
  font-weight: 900; line-height: 1.15; letter-spacing: -.3px;
  margin: 14px 0 8px;
  color: #fff;
}
.evx-grad{
  background: linear-gradient(90deg, var(--primary-2, #ec4899) 0%, #ffd76a 60%, #ff9a3c 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.evx-sub{
  color:#c8cef0; font-size:14.5px; line-height:1.55;
  margin: 0 0 22px; max-width: 560px;
}
.evx-sub strong{ color:#fff; }

/* ---------- Progresso ---------- */
.evx-progress{
  background: rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 16px 18px;
  backdrop-filter: blur(6px);
}
.evx-progress-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  margin-bottom: 12px; flex-wrap: wrap;
}
.evx-progress-lbl{ font-size:11.5px; color:#a8afd6; text-transform:uppercase; letter-spacing:.5px; font-weight:700; }
.evx-progress-count{ font-size:14px; color:#c8cef0; }
.evx-progress-count strong{
  font-size:24px; font-weight:900; margin-right:4px;
  background: linear-gradient(90deg, var(--primary-2, #ec4899), #ffd76a);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.evx-track{
  position:relative; height:10px; border-radius:999px;
  background: rgba(255,255,255,.08);
  overflow: visible;
}
.evx-track-fill{
  height:100%; border-radius:999px;
  background: linear-gradient(90deg, var(--primary, #7c3aed) 0%, var(--primary-2, #ec4899) 55%, #ffd76a 100%);
  box-shadow: 0 0 14px rgba(236,72,153,.5);
  transition: width .7s cubic-bezier(.2,.9,.3,1);
}
.evx-mile{
  position:absolute; top:50%; transform: translate(-50%,-50%);
  width:22px; height:22px; border-radius:50%;
  background: #0f0a20; border:2px solid rgba(255,255,255,.22);
  display:grid; place-items:center;
  font-size:10px; font-weight:900; color:#9aa2c9;
  transition: all .3s ease;
}
.evx-mile.is-hit{
  background: linear-gradient(180deg, var(--primary-2, #ec4899), #ffd76a);
  border-color:#fff; color:#2a1400;
  box-shadow: 0 0 14px rgba(236,72,153,.6);
}
.evx-progress-hint{ margin-top:12px; font-size:12.5px; color:#a8afd6; }
.evx-progress-hint strong{ color:#fff; }

/* ========== TOAST ========== */
.evx-toast{
  display:flex; align-items:center; gap:12px;
  padding: 14px 18px; margin-top: 16px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(80,220,150,.14), rgba(80,220,150,.05));
  border:1px solid rgba(80,220,150,.35);
  color:#d7ffe9; font-size: 14px;
}
.evx-toast-ico{ font-size:22px; }
.evx-toast a{ color:#7effc0; font-weight:800; text-decoration:none; margin-left:6px; }

/* ========== BLOCOS ========== */
.evx-block{ margin-top: 26px; }
.evx-block-head{
  display:flex; align-items:baseline; justify-content:space-between; gap:12px;
  margin-bottom: 14px;
}
.evx-block-head h2{
  margin:0; font-size:18px; font-weight:900; letter-spacing:-.2px;
  display:flex; align-items:center; gap:10px;
}
.evx-block-head h2::before{
  content:""; width:4px; height:18px; border-radius:2px;
  background: linear-gradient(180deg, var(--primary-2, #ec4899), #ffd76a);
}
.evx-block-head span{ font-size:12.5px; color:#9aa2c9; }

/* ========== MOLDURAS ========== */
.evx-frames{
  display:grid; grid-template-columns: repeat(2, 1fr); gap:14px;
}
.evx-fcard{
  position: relative; overflow: hidden;
  padding: 22px 18px 18px;
  border-radius: 18px;
  background:
    radial-gradient(140% 90% at 50% 0%, rgba(124,58,237,.14), transparent 55%),
    var(--card, #1b1826);
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.evx-fcard:hover{
  transform: translateY(-3px);
  border-color: rgba(236,72,153,.4);
  box-shadow: 0 18px 34px -18px rgba(236,72,153,.45);
}
.evx-fcard.is-unlocked{
  border-color: rgba(80,220,150,.45);
  background:
    radial-gradient(140% 90% at 50% 0%, rgba(80,220,150,.14), transparent 55%),
    var(--card, #1b1826);
}
.evx-fcard-tier{
  position:absolute; top:12px; right:12px;
  padding:4px 10px; border-radius:999px;
  font-size:10px; font-weight:800; letter-spacing:.4px; text-transform:uppercase;
  background: rgba(255,255,255,.08); color:#dfe4ff;
  border:1px solid rgba(255,255,255,.12);
}
.evx-fpreview{ position:relative; display:grid; place-items:center; padding:8px 0 6px; }
.evx-fhalo{
  position:absolute; width:170px; height:170px; border-radius:50%;
  background: radial-gradient(circle, rgba(236,72,153,.28), transparent 65%);
  filter: blur(14px);
  animation: evxHalo 5s ease-in-out infinite;
}
.evx-fcard.is-unlocked .evx-fhalo{
  background: radial-gradient(circle, rgba(80,220,150,.3), transparent 65%);
}
@keyframes evxHalo{ 0%,100%{opacity:.7;transform:scale(.95)} 50%{opacity:1;transform:scale(1.05)} }
.evx-frame{ position:relative; z-index:1; }
.evx-fbody{ text-align:center; margin-top:6px; }
.evx-fname{ font-size:16px; font-weight:900; letter-spacing:-.2px; margin-bottom:4px; color:#fff; }
.evx-freq{ font-size:12.5px; color:#a8afd6; margin-bottom:10px; }
.evx-freq strong{ color:#fff; }
.evx-fbar{
  height:6px; border-radius:999px;
  background: rgba(255,255,255,.07);
  overflow:hidden; margin-bottom:10px;
}
.evx-fbar-fill{
  height:100%; border-radius:999px;
  background: linear-gradient(90deg, var(--primary, #7c3aed), var(--primary-2, #ec4899));
  transition: width .6s ease;
}
.evx-fcard.is-unlocked .evx-fbar-fill{
  background: linear-gradient(90deg,#50dc96,#7effc0);
}
.evx-badge{
  display:inline-block; padding:5px 12px; border-radius:999px;
  font-size:11.5px; font-weight:800;
  background: rgba(255,255,255,.08); color:#dfe4ff;
  border:1px solid rgba(255,255,255,.12);
}
.evx-badge-ok{
  background: linear-gradient(90deg,#50dc96,#7effc0);
  color:#053921; border-color: transparent;
}

/* ========== CONVITE ========== */
.evx-invite{
  padding: 18px;
  border-radius: 18px;
  background: var(--card, #1b1826);
  border: 1px solid rgba(255,255,255,.08);
}
.evx-linkbox{
  display:flex; align-items:center; gap:8px;
  padding: 4px 4px 4px 14px;
  border-radius: 12px;
  background: rgba(0,0,0,.3);
  border: 1px solid rgba(255,255,255,.09);
  transition: border-color .2s ease;
}
.evx-linkbox:focus-within{ border-color: var(--primary-2, #ec4899); }
.evx-link-ico{ color:#9aa2c9; display:flex; }
.evx-linkbox input{
  flex:1; min-width:0;
  background:transparent; border:0; outline:0;
  color:#fff; font-size:13.5px; font-family: inherit;
  padding: 12px 6px;
}
.evx-copy{
  display:inline-flex; align-items:center; gap:6px;
  padding: 10px 16px; border-radius: 10px;
  font-size:13px; font-weight:800;
  background: linear-gradient(90deg, var(--primary, #7c3aed), var(--primary-2, #ec4899));
  color:#fff; border:0; cursor:pointer;
  box-shadow: 0 8px 18px -8px rgba(236,72,153,.55);
  transition: transform .15s ease, filter .2s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
/* --------- BADGE "NOVO" NO MENU --------- */
.wz-drawer-badge {
  margin-left: auto;
  padding: 2px 8px; font-size: 10px; font-weight: 800;
  border-radius: 999px;
  background: linear-gradient(90deg,#ffd76a,#ff9a3c);
  color: #221100;
  letter-spacing: .5px;
}
.wz-drawer-event svg { color: #ffd76a; }

.evx-copy:hover{ transform: translateY(-1px); filter: brightness(1.08); }
.evx-copy.is-copied{
  background: linear-gradient(90deg,#50dc96,#7effc0);
  color:#053921;
}

.evx-share{
  display:grid; grid-template-columns: repeat(3, 1fr); gap:10px;
  margin-top: 12px;
}
.evx-share-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding: 12px 10px; border-radius: 12px;
  font-size: 13.5px; font-weight: 800;
  color:#fff; text-decoration: none;
  transition: transform .15s ease, filter .2s ease;
  border: 1px solid rgba(255,255,255,.06);
}
.evx-share-btn:hover{ transform: translateY(-2px); filter: brightness(1.08); }
.evx-wa{ background: #25d366; box-shadow: 0 8px 18px -8px rgba(37,211,102,.5); }
.evx-tg{ background: #229ed9; box-shadow: 0 8px 18px -8px rgba(34,158,217,.5); }
.evx-tw{ background: #000; box-shadow: 0 8px 18px -8px rgba(0,0,0,.55); }

/* ========== REGRAS + RECENTES ========== */
.evx-two{
  display:grid; grid-template-columns: 1fr 1fr; gap:14px;
  margin-top: 22px;
}
.evx-panel{
  padding: 20px;
  border-radius: 18px;
  background: var(--card, #1b1826);
  border: 1px solid rgba(255,255,255,.08);
}
.evx-panel h3{ margin: 0 0 14px; font-size: 15px; font-weight: 900; color:#fff; }
.evx-panel ol{ list-style:none; padding:0; margin:0; display:grid; gap:11px; }
.evx-panel ol li{
  display:flex; align-items:flex-start; gap:12px;
  color:#c8cef0; font-size:13.5px; line-height:1.5;
}
.evx-panel ol li span{
  flex-shrink:0;
  width:24px; height:24px; border-radius:50%;
  display:grid; place-items:center;
  background: linear-gradient(180deg, var(--primary, #7c3aed), var(--primary-2, #ec4899));
  color:#fff; font-weight:900; font-size:11.5px;
}
.evx-panel ol li strong{ color:#fff; }

.evx-recent-list{ display:grid; gap:8px; max-height: 260px; overflow-y:auto; padding-right:4px; }
.evx-recent-list::-webkit-scrollbar{ width:6px; }
.evx-recent-list::-webkit-scrollbar-thumb{ background: rgba(255,255,255,.14); border-radius:3px; }
.evx-ritem{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding: 9px 12px; border-radius: 11px;
  background: rgba(0,0,0,.25);
  border: 1px solid rgba(255,255,255,.05);
}
.evx-rwho{ display:flex; flex-direction:column; min-width:0; }
.evx-rwho strong{ font-size:13px; color:#fff; }
.evx-rwho span{ font-size:11.5px; color:#8a91b8; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.evx-pill{ padding: 4px 10px; border-radius:999px; font-size:11px; font-weight:800; white-space:nowrap; }
.evx-pill-ok{ background: rgba(80,220,150,.16); color:#7effc0; border:1px solid rgba(80,220,150,.4); }
.evx-pill-bad{ background: rgba(255,90,90,.16); color:#ffb0b0; border:1px solid rgba(255,90,90,.4); }
.evx-pill-wait{ background: rgba(255,215,106,.14); color:#ffd76a; border:1px solid rgba(255,215,106,.32); }
.evx-empty{ text-align:center; padding: 20px 8px; color:#a8afd6; }
.evx-empty-ico{ font-size: 30px; margin-bottom: 6px; }
.evx-empty p{ margin:0; font-size: 13px; line-height:1.5; }

/* ========== DRAWER BADGE ========== */
.ev-menu-item{ position: relative; }
.ev-menu-badge{
  display:inline-block; margin-left:8px;
  padding: 2px 8px; border-radius:999px;
  font-size:10px; font-weight:800; letter-spacing:.5px;
  background: linear-gradient(90deg, var(--primary-2, #ec4899), #ffd76a);
  color:#2a1400;
  animation: evxPulse 1.6s ease-in-out infinite;
}

/* ========== RESPONSIVO ========== */
@media (max-width: 720px){
  .evx{ padding: 14px 12px 30px; }
  .evx-hero{ padding: 22px 18px 20px; border-radius: 20px; }
  .evx-title{ font-size: 22px; }
  .evx-progress{ padding: 14px; }
  .evx-progress-head{ flex-direction: column; align-items: flex-start; gap: 4px; }
  .evx-frames{ grid-template-columns: 1fr; gap:12px; }
  .evx-two{ grid-template-columns: 1fr; }
  .evx-share{ grid-template-columns: 1fr; }
  .evx-share-btn{ padding: 13px; font-size: 14px; }
  .evx-linkbox{ flex-wrap: wrap; padding: 8px; }
  .evx-linkbox input{ order: 2; width: 100%; padding: 6px 4px; }
  .evx-link-ico{ order: 1; padding-left: 4px; }
  .evx-copy{ order: 3; margin-left: auto; }
  .evx-block-head{ flex-direction: column; align-items:flex-start; gap: 3px; }
  .evx-block-head span{ font-size: 12px; }
  .evx-invite, .evx-panel{ padding: 16px; }
}
