/* Splash de primera visita */
#first-visit-splash {
  position: fixed;
  inset: 0;
  z-index: 9999;            /* por encima de modales/menus */
  display: grid;
  place-items: center;
  background: radial-gradient(120% 120% at 50% 10%, rgba(0,0,0,.25), rgba(0,0,0,.65)),
              var(--splash-bg, #0b1b2b);
  color: #fff;
  transition: opacity .35s ease, visibility .35s ease;
  opacity: 0;
  visibility: hidden;
}

#first-visit-splash[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}

#first-visit-splash .splash-inner {
  text-align: center;
  padding: 24px;
  width: min(92vw, 420px);
  animation: splashPop .6s ease-out both;
  /*background:#000000;  o el color que quieras */
}

#first-visit-splash .splash-logo {
  width: 96px; height: 96px; border-radius: 24px;
  display: block; margin: 0 auto 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}

#first-visit-splash .splash-title {
  font-size: 22px; line-height: 1.2; margin: 6px 0 8px;
  font-weight: 800; letter-spacing: .2px;
}

#first-visit-splash .splash-sub {
  opacity: .8; margin: 0 0 18px; font-size: 14px;
}

#first-visit-splash .splash-skip {
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
  border: 0; border-radius: 12px;
  padding: 10px 16px;
  background: var(--highlight, #0066ff); /* usa tu color de marca */
  color: #fff; font-weight: 700; font-size: 14px;
  box-shadow: 0 6px 16px rgba(0,0,0,.25);
}

#first-visit-splash .splash-inner svg {
  display: block;
  width: 100%;
  height: auto;        /* <- importante */
}


/* Animación */
@keyframes splashPop {
  from { transform: translateY(10px) scale(.98); opacity: 0; }
  to   { transform: translateY(0)    scale(1);   opacity: 1; }
}

/* Modo claro/oscuro (si usas data-theme) */
body.theme-light #first-visit-splash {
  --splash-bg: #0066ff;
}
body.theme-dark #first-visit-splash {
  --splash-bg: #022d67;
}