/* casosc.css — «Ocho trabajos que Gu te quita» (#casos): cuadrícula sobre líneas, sin caja, con íconos hechos de puntos
 * que se arman al llegar (estilo Cua) y se separan un poco con el mouse. Elegida la opción C de opciones-casos.html. */
.csc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.csc-c { position: relative; padding: 36px 24px 40px 0; border-bottom: 1px solid var(--line); }
.csc-c:not(:nth-child(4n)) { border-right: 1px solid var(--line); }
.csc-c:not(:nth-child(4n + 1)) { padding-left: 24px; }
.csc-luz { position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none; opacity: 0; transition: opacity .35s;
  background: linear-gradient(90deg, transparent 30%, var(--b3) 40%, var(--b1) 46%, var(--b2) 50%, var(--b1) 54%, var(--b3) 60%, transparent 70%) no-repeat;
  background-size: 250% 100%; filter: drop-shadow(0 0 4px rgb(var(--t1) / .7)); }
.csc-c:hover .csc-luz { opacity: 1; animation: barre 2.4s linear infinite; }
.csc-c canvas { display: block; width: 96px; height: 96px; margin-bottom: 26px; }
.csc-c h3 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 8px; }
.csc-c p { margin: 0; color: var(--muted); font-size: 14.5px; }
@media (max-width: 900px) {
  .csc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .csc-c { padding: 26px 14px 28px 0 !important; } .csc-c:nth-child(2n) { padding-left: 14px !important; border-right: 0 !important; }
  .csc-c:nth-child(2n + 1) { border-right: 1px solid var(--line) !important; }
  .csc-c canvas { width: 64px; height: 64px; margin-bottom: 18px; }
  .csc-c h3 { font-size: 16.5px; } .csc-c p { font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .csc-c:hover .csc-luz { animation: none; } }
