/* la-hamaca · JUEGOS MOTORES (30 oct): la escena del clásico (de código, hasta el arte de Franco). */
.cl-la-hamaca { --cl-fondo: #c4562f; --cl-acento: #f2b632; --cl-acento-sombra: #9a6a10; --cl-papel: #fff8e8; --cl-tinta: #2b1d0e;
  --cl-suave: rgba(255,248,232,.2); --cl-borde: rgba(255,248,232,.55); --cl-titulo-color: #fff8e8; }
.cl-la-hamaca .cl-fondo { overflow: hidden; background: linear-gradient(180deg, #c4562f 0 9%, #8a3a1f 9% 10%, #f6dfb2 10% 88%, #d9b27a 88%); }
.cl-hilos { position: absolute; left: 6%; right: 6%; top: 14%; height: 34%; opacity: .55;
  background: repeating-linear-gradient(180deg, #e3463b 0 12px, #f2b632 12px 24px, #2f8f5a 24px 36px, #2f6fb2 36px 48px, #8e44ad 48px 60px);
  -webkit-mask: radial-gradient(120% 90% at 50% 0%, #000 60%, transparent 61%); mask: radial-gradient(120% 90% at 50% 0%, #000 60%, transparent 61%);
  transform-origin: 50% 0; animation: cl-hm-mece 6s ease-in-out infinite; }
@keyframes cl-hm-mece { 50% { transform: rotate(1.5deg); } }
.cl-la-hamaca .cl-nombre { text-shadow: 0 3px 0 #7a2f17, 0 0 18px rgba(242,182,50,.5); }
.cl-la-hamaca .co { --co-noche: rgba(122,47,23,.78); --co-noche-2: transparent; background: transparent; color: #2b1d0e; }
.cl-la-hamaca .co-top { color: #fff; }
/* la palabra y sus huecos sobre el corredor claro: un tapete oscuro para que se lean (contraste AA) */
.cl-la-hamaca .co-medio { background: rgba(122,47,23,.86); border-radius: 22px; padding: 10px 14px; }
.cl-hm-tejida { position: fixed; left: 50%; bottom: 8%; width: min(70vw, 360px); height: 12px; transform: translateX(-50%); z-index: 2; pointer-events: none; border-radius: 6px;
  background: linear-gradient(90deg, #e3463b, #f2b632, #2f8f5a, #2f6fb2, #8e44ad); transform-origin: 0 50%; transition: clip-path .5s; }

.cl-tm-tarjeta { width: min(46vw, 180px); margin: 0 auto; } .cl-tm-tarjeta svg { width: 100%; height: auto; border-radius: 22%; box-shadow: 0 8px 18px rgba(0,0,0,.25); }

/* el fondo pintado (arte de Franco); la escena de CSS de arriba queda como respaldo */
.cl-la-hamaca .cl-fondo { background-image: url(fondo-corredor.webp); background-position: center bottom; background-size: cover; background-repeat: no-repeat; }
.cl-hilos { opacity: .35; }
/* con el corredor pintado, el tapete de la palabra se achica para que se vea la pared */
.cl-la-hamaca .co-medio { background: rgba(122,47,23,.78); width: min(94%, 620px); margin: 10px auto; box-sizing: border-box; }

/* las piezas del arte de Franco */
.cl-hm-tejida { display: none; }
.cl-hilos { display: none; }
.cl-hm-hamaca { position: fixed; left: 1.5%; top: 34%; width: min(22vw, 340px); height: auto; z-index: 1; pointer-events: none; filter: drop-shadow(0 8px 10px rgba(0,0,0,.25)); transform-origin: 50% 0; animation: cl-hm-mece 5s ease-in-out infinite; }
.cl-hm-hamaca.lista { width: min(30vw, 420px); }
@media (max-width: 900px) { .cl-hm-hamaca { left: 50%; top: 9%; width: 62vw; margin-left: -31vw; z-index: 45; opacity: 0; animation: none; } .cl-hm-hamaca.ver { animation: cl-hm-ver 1.4s ease forwards; } }
.cl-tejedora { position: fixed; right: 1%; bottom: 0; height: min(56vh, 460px); width: auto; z-index: 1; pointer-events: none; filter: drop-shadow(0 6px 8px rgba(0,0,0,.3)); }
@media (max-width: 1000px) { .cl-tejedora { display: none; } }
@keyframes cl-hm-ver { 0% { opacity: 0; transform: translateY(-10px) scale(.9); } 20%, 75% { opacity: 1; transform: none; } 100% { opacity: 0; } }
