/* ============================================================
   DÍA DE MUERTOS — solo aplica con html.muertos (ver js/muertos.js)
   ============================================================ */

/* ---------- Papel picado ---------- */
.muertos .hero { padding-top: clamp(5.5rem, 11vw, 8.5rem); }
.pp {
  position: absolute;
  top: 0; left: 0; right: 0;
  display: flex;
  justify-content: center;
  gap: 4px;
  padding-top: 6px;
  pointer-events: none;
  z-index: 3;
  overflow: hidden;
}
/* el cordel */
.pp::before {
  content: "";
  position: absolute;
  top: 6px; left: 0; right: 0;
  height: 1.5px;
  background: rgba(59,42,34,.35);
}
.pp__bandera {
  flex: none;
  width: clamp(38px, 5.2vw, 64px);
  height: auto;
  transform-origin: 50% 0;
  animation: ondear 4.2s ease-in-out infinite;
  animation-delay: var(--d);
  filter: drop-shadow(0 6px 6px rgba(60,40,25,.12));
  opacity: .92;
}
@keyframes ondear {
  0%, 100% { transform: rotate(-3deg) skewX(1.5deg); }
  50%      { transform: rotate(3deg) skewX(-1.5deg); }
}

/* ---------- Aviso de temporada ---------- */
.muertos-aviso {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: 1.2rem;
  padding: .45rem .95rem;
  border-radius: 999px;
  background: #FCE6D2;
  border: 1px solid #F0B98A;
  color: #7A3410;
  font-size: .85rem;
  font-weight: 600;
}
.muertos-aviso strong { font-weight: 800; }

/* ---------- Pétalos de cempasúchil ---------- */
.petalos {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 700;            /* debajo de la cabecera y del botón de WhatsApp */
  overflow: hidden;
}
.petalos i {
  position: absolute;
  top: -40px;
  width: var(--tam);
  height: calc(var(--tam) * 1.35);
  border-radius: 0 80% 0 80%;
  background: linear-gradient(135deg, #FFB51C 0%, #F58A07 55%, #E06A00 100%);
  box-shadow: inset 0 0 0 1px rgba(255,214,120,.5);
  opacity: .85;
  animation: caer var(--dur) linear infinite, mecer calc(var(--dur) / 4) ease-in-out infinite alternate;
  animation-delay: var(--ret), var(--ret);
}
@keyframes caer {
  0%   { transform: translate3d(0, -5vh, 0) rotate(0deg); }
  100% { transform: translate3d(calc(var(--giro) * 8vw), 110vh, 0) rotate(calc(var(--giro) * 540deg)); }
}
@keyframes mecer {
  from { margin-left: -18px; }
  to   { margin-left: 18px; }
}

/* ---------- Franja con color de temporada ---------- */
.muertos .franja {
  background: linear-gradient(90deg, #6B3F8C, #A8336B 50%, #D9700F);
}

@media (prefers-reduced-motion: reduce) {
  .pp__bandera { animation: none; }
}
