/* Página inteira (igual modelo) */
.rp-page{
  min-height:100vh;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background-image: var(--rp-bg);
  background-size:cover;
  background-position:center;
  position:relative;
  padding: 16px;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

.rp-overlay{
  position:absolute; inset:0;
  background: rgba(0,0,0,.72);
}

/* Card central grande */
.rp-card{
  position:relative;
  width:min(1400px, 100%);
  border-radius:18px;
  overflow:hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  border: 1px solid rgba(124,255,0,.15);
  background: rgba(0,0,0,.38);
}

/* Topbar igual */
.rp-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 22px;
  border-bottom:1px solid rgba(124,255,0,.25);
  background: rgba(0,0,0,.45);
}

.rp-brand{display:flex; align-items:center; gap:12px;}
.rp-logo{width:26px; height:26px; object-fit:contain;}
.rp-title{
  color:#7CFF00;
  font-weight:900;
  letter-spacing:.5px;
}

.rp-badges{display:flex; gap:16px; color:#cfd2d6; font-size:13px;}
.rp-badge{display:flex; gap:6px; align-items:center; opacity:.95;}

.rp-main{
  padding: 34px 22px 40px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
}

.rp-headline{ text-align:center; }
.rp-slot{ font-size:18px; opacity:.9; margin-bottom:6px; }
.rp-headline h1{
  margin:0;
  color:#fff;
  font-weight:1000;
  letter-spacing:1px;
  font-size: clamp(28px, 3.2vw, 44px);
  text-shadow: 0 4px 0 rgba(0,0,0,.35);
}
.rp-headline p{
  margin:6px 0 0;
  color: rgba(255,255,255,.75);
}

/* Área da roleta */
.rp-wheel-wrap{
  position:relative;
  width: min(520px, 92vw);
  aspect-ratio: 1/1;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* Ponteiro */
/* ===== SETA DA ROLETA (VERMELHA, MAIOR, APONTANDO PARA DENTRO) ===== */
.rp-pointer{
  position: absolute;
  top: 4px; /* aproxima da roleta */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;

  /* seta maior */
  border-left: 26px solid transparent;
  border-right: 26px solid transparent;
  border-top: 46px solid #ff2b2b; /* VERMELHA e apontando para dentro */

  /* efeito neon vermelho */
  filter:
    drop-shadow(0 0 6px rgba(255,43,43,.8))
    drop-shadow(0 0 14px rgba(255,43,43,.6))
    drop-shadow(0 0 26px rgba(255,43,43,.4));

  z-index: 10;
}

/* ===== TOPBAR ESTILO REFERÊNCIA ===== */
/* ===== TOPBAR ESTILO REFERÊNCIA ===== */
.rp-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 26px;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.85),
    rgba(0,0,0,0.65)
  );
  border-bottom: 1px solid rgba(124,255,0,.35);
  backdrop-filter: blur(6px);
}

/* Lado esquerdo */
.rp-brand{
  display:flex;
  align-items:center;
  gap:10px;
}

.rp-logo{
  width:22px;
  height:22px;
  object-fit:contain;
}

.rp-title{
  color:#7CFF00;
  font-weight:900;
  letter-spacing:1px;
  font-size:14px;
  text-transform:uppercase;
  text-shadow:
    0 0 6px rgba(124,255,0,.6),
    0 0 14px rgba(124,255,0,.35);
}

/* Lado direito */
.rp-badges{
  display:flex;
  align-items:center;
  gap:18px;
}

.rp-badge{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:700;
  color:#e6e6e6;
  opacity:.95;
  text-transform:uppercase;
}

/* Ícones levemente neon */
.rp-badge span{
  text-shadow:
    0 0 4px rgba(124,255,0,.45),
    0 0 10px rgba(124,255,0,.25);
}


/* Disco */
.rp-wheel{
  width:100%;
  height:100%;
  border-radius:50%;
  filter: drop-shadow(0 0 22px rgba(124,255,0,.25));
}
.rp-svg{width:100%; height:100%; display:block;}

/* Textos dentro das fatias */
.rp-labels text{
  font-weight: 900;
  fill: #1d6b18;
  font-size: 22px;
  letter-spacing: .5px;
}
.rp-labels g:nth-child(even) text{ fill:#ffffff; } /* alterna texto branco nas verdes */

/* Botão */
.rp-cta{
  border:0;
  padding: 16px 48px;
  border-radius: 999px;
  background: #7CFF00;
  color:#0b0b0b;
  font-weight:1000;
  letter-spacing:.7px;
  cursor:pointer;
  box-shadow: 0 18px 40px rgba(124,255,0,.25);
}
.rp-cta:hover{ transform: translateY(-1px); }

/* Modal */
.rp-modal{
  position:fixed; inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background: rgba(0,0,0,.7);
  padding: 18px;
  z-index:999999;
}
.rp-modal.is-open{ display:flex; }

.rp-modal-card{
  width:min(420px, 100%);
  background:#0f0f0f;
  border-radius:16px;
  border: 2px solid rgba(124,255,0,.65);
  box-shadow: 0 30px 80px rgba(0,0,0,.6), 0 0 40px rgba(124,255,0,.2);
  padding: 22px;
  text-align:center;
  position:relative;
}

.rp-close{
  position:absolute; right:12px; top:8px;
  background:transparent; border:0;
  color:#fff; font-size:26px; cursor:pointer; opacity:.7;
}
.rp-close:hover{opacity:1;}

.rp-confetti{ font-size:30px; margin-bottom:6px; }
.rp-modal-card h2{ margin:6px 0 2px; color:#fff; font-weight:1000; }
.rp-small{ color: rgba(255,255,255,.75); margin:0; }

.rp-prizebox{
  margin: 16px 0 14px;
  padding: 14px;
  border-radius:12px;
  border: 1px dashed rgba(124,255,0,.6);
  background: rgba(124,255,0,.08);
}
.rp-prize{
  font-weight:1000;
  color:#7CFF00;
  font-size: 22px;
  margin-bottom:6px;
  text-transform:uppercase;
}

.rp-claim{
  width:100%;
  border:0;
  padding: 16px 18px;
  border-radius: 12px;
  background:#7CFF00;
  color:#0b0b0b;
  font-weight:1000;
  cursor:pointer;
}
.rp-tiny{ margin-top:10px; font-size:12px; color:rgba(255,255,255,.45); }



/* ===== FULLSCREEN REAL (remove container do tema) ===== */
html, body { height: 100% !important; }
body { margin: 0 !important; overflow-x: hidden !important; }

/* Se o shortcode estiver dentro do conteúdo do WP/tema */
.entry-content,
.wp-site-blocks,
.site,
.site-content,
#page,
#content,
main,
article,
.page-content {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Wrapper da roleta ocupa a tela toda */
.roleta-premiada-wrap {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  display: grid;
  place-items: center;
  padding: 0;
  z-index: 10;
}

/* Fundo/overlay pegando tela toda */
.roleta-premiada-bg {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.55);
  z-index: 0;
}

/* Conteúdo central */
.roleta-premiada-card {
  position: relative;
  z-index: 1;
  width: min(980px, 96vw);
  height: min(760px, 96vh);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

/* Mobile: garante encaixe */
@media (max-width: 768px) {
  .roleta-premiada-card{
    width: 100vw;
    height: 100vh;
    border-radius: 0;
  }
}




.rp-card {
  background: rgba(0,0,0,0.85);
  border-radius: 18px;
}

/* Remove header/menu do tema */

.site-header,
#site-header,
.wp-site-blocks > header,
.elementor-location-header {
  display: none !important;
}

/* Remove footer do tema */
footer,
.site-footer,
#site-footer,
.wp-site-blocks > footer,
.elementor-location-footer {
  display: none !important;
}


/* Full screen absoluto */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden;
  background: #000 !important;
}

/* Remove containers do tema */
#page,
#content,
.site,
.site-content,
.wp-site-blocks,
main {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

/* ===== NEON no título ===== */
.rp-headline h1{
  color:#ffffff;
  letter-spacing: 1px;
  text-shadow:
    0 0 6px rgba(124,255,0,.55),
    0 0 14px rgba(124,255,0,.35),
    0 0 28px rgba(124,255,0,.22);
}

/* “777” antes do título */
.rp-headline .rp-777{
  display:inline-block;
  margin-right:10px;
  padding:2px 8px;
  border-radius:6px;
  font-weight:800;
  font-size: .55em;
  line-height:1;
  color:#111;
  background:#fff;
  box-shadow:
    0 0 6px rgba(124,255,0,.55),
    0 0 16px rgba(124,255,0,.35);
}

/* ===== NEON na roleta inteira ===== */
.rp-wheel{
  filter:
    drop-shadow(0 0 10px rgba(124,255,0,.35))
    drop-shadow(0 0 22px rgba(124,255,0,.25))
    drop-shadow(0 0 44px rgba(124,255,0,.18));
}

/* FORÇA textos da roleta SEMPRE PRETOS */
.rp-svg .rp-labels text {
  fill: #000000 !important;
}


/* Confete por cima do modal */
.rp-modal-card { position: relative; overflow: hidden; }
.rp-confetti-canvas{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  z-index:0;
}
.rp-modal-card > *:not(#rp-confetti){
  position:relative;
  z-index:1;
}

/* Remove botão X do modal */
.rp-close {
  display: none !important;
}



