:root{
  --fpx-bg:#f6f8fb;
  --fpx-card:#ffffff;
  --fpx-accent:#0a2342;      /* ciano */
  --fpx-accent2:#5a35ff;     /* roxo */
  --fpx-text:#0f172a;
  --fpx-muted:rgba(15,23,42,.65);
  --fpx-border:rgba(15,23,42,.10);
}

body{
  background:
    /* Aura azul-marinho (no lugar do verde/ciano) */
    radial-gradient(1200px 600px at 10% 10%, rgba(10, 35, 66, .22), transparent 60%),
    radial-gradient(900px 500px at 90% 20%, rgba(10, 35, 66, .16), transparent 60%),

    /* Mantém um toque roxo para profundidade */
    radial-gradient(900px 500px at 85% 30%, rgba(90, 53, 255, .12), transparent 60%),

    /* Base clara */
    linear-gradient(180deg, #ffffff, var(--fpx-bg));

  color: var(--fpx-text);
  min-height: 100vh;
  display:flex;
  flex-direction:column;
}

.fpx-header{
  background: rgba(255,255,255,.75);
  backdrop-filter: blur(10px);
}

.fpx-logo{ height:34px; width:auto; }

.fpx-nav{
  background: linear-gradient(90deg, rgba(0,191,184,.10), rgba(90,53,255,.08));
  border: 1px solid var(--fpx-border);
}

.btn-fpx{
  color: var(--fpx-text);
  border: 1px solid var(--fpx-border);
  background: rgba(15,23,42,.02);
  border-radius: 14px;
}
.btn-fpx:hover{
  border-color: rgba(0,191,184,.55);
  background: rgba(0,191,184,.08);
}
.btn-fpx.active{
  background: rgba(0,191,184,.12);
  border-color: rgba(0,191,184,.55);
}

.fpx-pill{ border: 1px solid var(--fpx-border); }

.fpx-hero{
  border-radius: 26px;
  border: 1px solid var(--fpx-border);
  background:
    radial-gradient(650px 320px at 15% 30%, rgba(0,191,184,.20), transparent 60%),
    radial-gradient(520px 320px at 85% 30%, rgba(90,53,255,.16), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.72));
  overflow:hidden;
}

.fpx-card{
  background: rgba(255,255,255,.92);
  border: 1px solid var(--fpx-border);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(15,23,42,.06);
}

.fpx-sponsor-mini{ gap:8px; align-items:center; }
.fpx-sponsor-pill{
  padding:6px 10px;
  border-radius: 999px;
  border:1px dashed rgba(15,23,42,.22);
  color: rgba(15,23,42,.60);
  font-size: 12px;
  background: rgba(255,255,255,.8);
}

.fpx-sponsor-box{
  min-width: 130px;
  text-align:center;
  padding:10px 12px;
  border-radius: 16px;
  border:1px dashed rgba(15,23,42,.18);
  color: rgba(15,23,42,.60);
  font-size: 12px;
  background: rgba(255,255,255,.85);
}

.fpx-price{
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.5px;
  color: var(--fpx-text);
}

.fpx-badge{
  border:1px solid rgba(0,191,184,.35);
  background: rgba(0,191,184,.10);
  color: var(--fpx-text);
  border-radius: 999px;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.fpx-footer{
  background: rgba(255,255,255,.75);
  border-top: 1px solid var(--fpx-border);
}

.text-white,
.text-white-50{
  /* Em tema claro, “text-white” do HTML vira escuro */
  color: var(--fpx-text) !important;
}
.text-white-50{
  color: var(--fpx-muted) !important;
}

/* Banner do evento dentro do card */
.fpx-event-banner {
  width: 100%;
  max-height: 180px;
  object-fit: cover;
  border-radius: 14px;
  margin-bottom: 16px;
}

/* Botões auxiliares no tema FASTPIX (light) */
.fpx-btn-soft{
  background: rgba(15,23,42,.06);
  border: 1px solid rgba(15,23,42,.18);
  color: var(--fpx-text);
  border-radius: 14px;
  font-weight: 700;
}

.fpx-btn-soft:hover{
  background: rgba(15,23,42,.10);
  border-color: rgba(15,23,42,.28);
  color: var(--fpx-text);
}

/* Versão “cinza mais escuro” (para Ir ao carrinho) */
.fpx-btn-soft.darkish{
  background: rgba(15,23,42,.12);
  border-color: rgba(15,23,42,.26);
}

.fpx-btn-soft.darkish:hover{
  background: rgba(15,23,42,.16);
  border-color: rgba(15,23,42,.32);
}

/* Garante que links-botão nunca somem */
a.fpx-btn-soft,
a.fpx-btn-soft:link,
a.fpx-btn-soft:visited,
a.fpx-btn-soft:active{
  opacity: 1 !important;
  visibility: visible !important;
  text-decoration: none !important;
}


