/* CC Galería Enlazada — mismo estilo visual que la portada. */
.cc-linked-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  width: 100%;
  margin: 0;
  padding: 10px;
  box-sizing: border-box;
  background: #fff;
}
.cc-linked-gallery__card { min-width: 0; margin: 0; padding: 0; border: 0 !important; box-shadow: none !important; }
.cc-linked-gallery__link { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f0f0f0; border: 0 !important; box-shadow: none !important; text-decoration: none !important; }
.cc-linked-gallery__image { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transition: transform .5s ease; border: 0 !important; }
.cc-linked-gallery__shade { position: absolute; inset: 0; z-index: 1; background: rgba(0,0,0,.42); transition: background .35s ease; pointer-events: none; }
.cc-linked-gallery__title { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 82%; z-index: 2; margin: 0; padding: 0 8px; text-align: center; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 600; letter-spacing: .08em; line-height: 1.6; color: #fff; pointer-events: none; }
.cc-linked-gallery__link[href]:hover .cc-linked-gallery__image { transform: scale(1.04); }
.cc-linked-gallery__link[href]:hover .cc-linked-gallery__shade { background: rgba(0,0,0,.55); }
.cc-linked-gallery__link[href]:focus-visible { outline: 3px solid #1d4ed8; outline-offset: 3px; }
@media (max-width: 900px) { .cc-linked-gallery { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 480px) { .cc-linked-gallery { grid-template-columns: 1fr; } }
