/* arcade pix plus */ 
@font-face {
    font-family:'ArcadePix';
    src:url('Arcadepix-Plus.woff2') format('woff2'),
        url('Arcadepix-Plus.woff') format('woff');
    font-weight:normal;
    font-style:normal;
}

/* menú superior */ 
nav {
    width: 100%;
    text-align: center;
    padding: 50px;
    background-color: #ffffff;
    font-size: 25px;
    font-family:'ArcadePix', sans-serif;
}

nav a {
    color: #000;
    text-decoration: none;
    margin: 0 30px;
    transition: opacity 0.6s;
    font-family:'ArcadePix', sans-serif;
}

nav a:hover {
    opacity: 0.6;
}

@keyframes brillo-estrella {
  0%   { opacity: 0; transform: scale(0.6); }
  10%  { opacity: 1; transform: scale(1); }
  20%  { opacity: 0.7; transform: scale(0.85); }
  100% { opacity: 0; transform: scale(0.6); }
}

.hotspot {
  position: absolute;
}

.hotspot::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url('destello.png'); /* ← aquí va tu imagen */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  animation: brillo-estrella 10s ease-in-out infinite;
  animation-delay: calc(3s + var(--delay));
  pointer-events: none;
}


/* Estilo base para todos los hotspots */
.hotspot {
  position: absolute;
  border-radius: 50%;
  animation: estrella 20s ease-in-out infinite;
  animation-delay: var(--delay);
  pointer-events: auto;
}



/* base */ body { margin: 0; padding: 0; background: #ffffff; font-family: 'ArcadePix', sans-serif; display: flex; flex-direction: column; align-items: center; }


/* frase principal */ h1 { font-size: 65px; margin-top: 10px; margin-bottom: 30px; text-align: center; padding: 0 20px; }

/* contenedor moodboard */ .flip-container { width: 900px; height: 600px; position: relative; perspective: 1200px; margin-bottom: 40px; margin-top: 15px;}

/* tarjeta que gira */ .flip-card { width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 1s; position: relative; }

/* caras frontal y trasera */ .flip-front, .flip-back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; top: 0; left: 0; }

/* imágenes del moodboard */ .flip-front img, .flip-back img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* cara trasera girada */ .flip-back { transform: rotateY(180deg); }

/* estado girado */ .flip-card.flipped { transform: rotateY(180deg); }

/* hotspots base */ .hotspot { position: absolute; cursor: pointer; z-index: 10; }

/* hotspot cruz */ .hotspot-cross { top: 20%; left: 40%; width: 20%; height: 50%;--delay: 0s; }

/* hotspot foto chincheta */ .hotspot-pinned { top: 11%; left: 17%; width: 12%; height: 18%; --delay: 4s; }

/* hotspot foto textura pequeña */ .hotspot-smallphoto { top: 11%; left: 2%; width: 12%; height: 18%; --delay: 8s; }

/* hotspot adorno rosa */ .hotspot-poster { top: 20%; left: 60%; width: 15%; height: 25%; --delay: 12s; }

/* hotspot objeto metálico */ .hotspot-mesa { top: 50%; left: 3%; width: 42%; height: 30%; --delay: 16s; }

/* hotspot encaje lateral (link) */ .hotspot-arena { top: 10%; left: 33%; width: 8%; height: 10%; --delay: 20s;}

/* efecto halo suave al pasar .hotspot:hover { box-shadow: 0 0 20px rgba(255,255,255,0.9); border-radius: 50%; } */

/* popup fondo */ .popup { display: none; position: fixed; inset: 0; background: rgba(255, 255, 255, 0.80); justify-content: center; align-items: center; z-index: 999; } 

/* popup contenido max-width: 400px; */ .popup-content { background: transparent; padding: 20px 24px; border-radius: 8px; text-align: center; }

/* botón popup */ .popup-content button { margin-top: 12px; padding: 6px 14px; cursor: pointer; }



.popup-image-poster {
  width: 25vw;
  height: auto;
}

.popup-image-mesa {
  width: 50vw;
  height: auto;
}


/* banner final *//* banner final */


.footer-right {
    font-size: 14px;
    margin-right: 50px;
    margin-top: 50px;
    margin-bottom: 40px;

}

.tarimas-wrapper {
    position: relative;
    width: 600px;
    margin: 40px auto;
}

.tarimas {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 200px;
}

.tarima {
    width: 200px;
}

/* Todas las imágenes flotantes */
.flotante {
    position: absolute;
    width: 160px; /* ajusta según tu PNG */
}

/* Tarima 1 (izquierda) */
.f1 {
    left: 20px;      /* 0 + 100 */
    bottom: 160px;    /* bajada */
}

/* Tarima 2 (centro) */
.f2 {
    left: 220px;      /* 200 + 100 */
    bottom: 180px;    /* bajada */
}

/* Tarima 3 (derecha) */
.f3 {
    left: 420px;      /* 400 + 100 */
    bottom: 160px;    /* bajada */
}

 /* SOBRE CREO CURZ LOOP*/

#contenedor {
  width: 300px;
  height: 400px;
  margin-left: 100px;
  margin-right: auto;
  perspective: 1000px;

}
#sobrecreo {
  width: 400px;
  height: 400px;
  margin-left: auto;
  margin-right: 200px;
  perspective: 1000px;
  font-family: Arial, Helvetica, sans-serif !important;
}


#horizontal {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#tarjeta {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  animation: giro 3s linear infinite;
}

.frontal,
.trasera{
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  backface-visibility: hidden;
}

/* Cara frontal */
.frontal {
  transform: rotateY(0deg);
}

/* Cara trasera */
.trasera {
  transform: rotateY(180deg);
}

@keyframes giro {
  0%  { transform: rotateY(0deg); }
  50% { transform: rotateY(180deg); }
  100% { transform: rotateY(360deg); }
}

.lista-cruz li {
  list-style: none;
  display: flex;
  align-items: center;      /* Alinea icono + texto */
  gap: 10px;                /* Espacio entre icono y texto */
  margin-bottom: 20px;      /* Espacio entre líneas */
}

.lista-cruz li::before {
  content: "";
  width: 30px;              /* Tamaño del icono */
  height: 30px;
  background-image: url("logo/logo1.png");
  background-size: contain; /* ← Esto evita que se corte */
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;           /* ← Evita que el icono se deforme */
}

