/* ============================================================
   INTRO — Claqueta de cine (Luz, Cámara, Acción) en el hero
   Vive dentro de .marco--hero: reutiliza .marco / .marco__pie /
   .marco__rec y las variables de estilos.css
   ============================================================ */

/* Más aire entre el texto y la claqueta, y menos brillo ámbar detrás de la tarjeta */
.hero {
  background:
    radial-gradient(ellipse 60% 45% at 78% 12%, rgba(232, 179, 75, .05), transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 85%, rgba(232, 179, 75, .03), transparent 60%),
    var(--negro-profundo);
  padding-bottom: 6rem;
}
.hero__interior { gap: 5rem; }

.claqueta-hero .clap-visual,
.claqueta-hero .video-visual {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity .5s ease;
}
.claqueta-hero .clap-visual { padding: clamp(20px, 5vw, 36px); }
.claqueta-hero .clap-visual svg { width: 100%; height: 100%; overflow: visible; display: block; }

.claqueta-hero .video-visual { opacity: 0; pointer-events: none; }
.claqueta-hero .video-visual video { width: 100%; height: 100%; object-fit: cover; display: block; }

.claqueta-hero.claqueta-abierta .clap-visual { opacity: 0; pointer-events: none; }
.claqueta-hero.claqueta-abierta .video-visual { opacity: 1; pointer-events: auto; }
.claqueta-hero .marco__rec { transition: opacity .3s ease; }
.claqueta-hero.claqueta-abierta .marco__rec { opacity: 0; }

/* Con el video revelado, el pie sube arriba para no pisar los controles nativos */
.claqueta-hero.claqueta-abierta .marco__pie {
  top: 0;
  bottom: auto;
  padding: .7rem 1rem 2rem;
  background: linear-gradient(rgba(10, 10, 12, .85), transparent);
}

#claquetaBrazo {
  transform-origin: 84px 291px;
  transform: rotate(-30deg);
  transition: transform .45s cubic-bezier(.5, 0, .2, 1);
}

.claqueta-texto {
  font-family: var(--fuente-display);
  font-size: 52px;
  letter-spacing: 2px;
  fill: var(--crema);
  opacity: 0;
  transition: opacity .3s ease;
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
.claqueta-texto.mostrar { opacity: 1; }
.claqueta-texto.accion {
  fill: var(--ambar);
  filter: drop-shadow(0 0 16px rgba(232, 179, 75, .55));
  animation: claquetaPop .4s cubic-bezier(.2, .7, .3, 1) forwards;
}
@keyframes claquetaPop {
  0%   { opacity: 0; transform: scale(1.25); }
  100% { opacity: 1; transform: scale(1); }
}

.claqueta-flash {
  position: absolute;
  inset: 0;
  background: var(--crema);
  opacity: 0;
  pointer-events: none;
  z-index: 4;
}
.claqueta-hero.claqueta-clap .claqueta-flash { animation: claquetaFlash .5s ease-out 1; }
@keyframes claquetaFlash { 0% { opacity: 0; } 8% { opacity: .85; } 100% { opacity: 0; } }

@media (prefers-reduced-motion: reduce) {
  #claquetaBrazo { transition: none; }
  .claqueta-texto { transition: none; }
  .claqueta-texto.accion { animation: none; transform: none; }
  .claqueta-hero.claqueta-clap .claqueta-flash { animation: none; }
}
