/* ─────────────────────────────────────────────────────────────
   TENDEDEROS DE FOTOS
   Un hilo que cruza la pantalla entre dos tarjetas, con polaroids
   colgadas de pinzas de madera, un poco ladeadas y meciéndose.
   Las fotos y su lugar sobre el hilo los pone js/tendederos.js.
   ───────────────────────────────────────────────────────────── */

.tendedero {
  --ancho-foto: 104px;   /* tamaño de cada polaroid */
  --alto: 230px;         /* alto del tendedero completo */

  position: relative;
  z-index: 1;            /* encima de los pétalos */
  /* Ocupa todo el ancho de la pantalla, aunque esté dentro de .tarjetas */
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  height: var(--alto);
  /* Se mete en el espacio entre tarjetas en vez de sumar otro hueco */
  margin-block: calc(var(--hueco) * -.45);
}

@media (min-width: 760px) {
  .tendedero {
    --ancho-foto: 150px;
    --alto: 300px;
  }
}

@media (min-width: 1200px) {
  .tendedero {
    --ancho-foto: 168px;
    --alto: 320px;
  }
}

/* El hilo: una curva que cuelga, de orilla a orilla */
.tendedero .hilo {
  position: absolute;
  inset: 0 0 auto 0;
  width: 100%;
  height: 90px;          /* igual que el viewBox del <svg> en js/tendederos.js */
  overflow: visible;
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, .35));
}

.tendedero .hilo path {
  fill: none;
  stroke: #e9dcc4;
  stroke-width: 1.6;
  vector-effect: non-scaling-stroke;   /* el hilo no se engorda al estirarse */
}

/* Cada foto cuelga de su punto sobre el hilo (--x, --y) */
.colgada {
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: var(--ancho-foto);
  margin: 0 0 0 calc(var(--ancho-foto) / -2);
  transform-origin: 50% 0;           /* gira desde la pinza */
  rotate: var(--giro);
  animation: columpio var(--ritmo) ease-in-out var(--retraso) infinite alternate;
}

/* Se mece poquito, como con aire */
@keyframes columpio {
  from { transform: rotate(-2.2deg); }
  to { transform: rotate(2.2deg); }
}

/* La polaroid: marco blanco, más ancho abajo */
.colgada .polaroid {
  display: block;
  margin-top: 9px;
  padding: 6px 6px 20px;
  background: #fffdf8;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 12px 22px -8px rgba(0, 0, 0, .55);
  transition: transform .45s var(--suave), box-shadow .45s var(--suave);
}

.colgada img {
  display: block;
  width: 100%;
  height: auto;
  filter: saturate(.92) contrast(1.02);
}

/* La pinza de madera */
.colgada::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: -5px;
  left: 50%;
  width: 9px;
  height: 26px;
  margin-left: -4.5px;
  border-radius: 2px;
  background:
    linear-gradient(90deg, transparent 4px, rgba(80, 50, 25, .45) 4px 5px, transparent 5px),
    linear-gradient(180deg, #d9b088, #b9875a);
  box-shadow: 0 2px 3px rgba(0, 0, 0, .3);
}

/* Al pasar el cursor: se endereza y se acerca un poco */
.colgada:hover {
  z-index: 3;
  animation-play-state: paused;
}

.colgada:hover .polaroid {
  transform: rotate(calc(var(--giro) * -1)) scale(1.12);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .25), 0 22px 36px -10px rgba(0, 0, 0, .6);
}
