/* ============================================================
   SECTION: Casos de estudio (servicio Web / Digital Experiences)
   Horizontal card showcase with an editorial reveal hover.
   ============================================================ */

.work__head { margin-bottom: var(--space-6); }
.work__head .h2 { max-width: 24ch; }

.work__grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: clamp(260px, 26vw, 380px);
  gap: var(--space-3);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: var(--space-2);
  margin-inline: calc(var(--gutter) * -1);
  padding-inline: var(--gutter);
  scrollbar-width: none;            /* no native scrollbar — navigation is via arrows */
  -ms-overflow-style: none;
}
.work__grid::-webkit-scrollbar { display: none; }

.work-card {
  position: relative;
  scroll-snap-align: start;
  transition: transform var(--dur) var(--ease-out);
}
.work-card:hover { transform: translateY(-6px); }
.work-card__link { position: absolute; inset: 0; z-index: 4; }

/* --- Media frame --- */
.work-card__media {
  position: relative;
  aspect-ratio: 3 / 4;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--color-bg-soft);
  border: 1px solid var(--color-line);
}
.work-card__media img,
.work-card__video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
/* Default: image slightly muted for a calm, unified grid */
.work-card__media img {
  filter: saturate(0.78) brightness(0.82);
  transform: scale(1.01);
  transition: filter var(--dur-slow) var(--ease-out),
              transform var(--dur-slow) var(--ease-out);
}
.work-card:hover .work-card__media img {
  filter: saturate(1) brightness(1);
  transform: scale(1.05);
}

/* Video reveals with a bottom-up wipe on hover */
.work-card__video {
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: opacity var(--dur) var(--ease-out),
              clip-path var(--dur-slow) var(--ease-out);
}
.work-card:hover .work-card__video {
  opacity: 1;
  clip-path: inset(0 0 0 0);
}

/* Legibility scrim, stronger toward the top where the title sits */
.work-card__media::before {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(14,14,15,0.6) 0%, rgba(14,14,15,0) 38%);
  z-index: 2;
  pointer-events: none;
}

/* --- Overlay caption (top-left, like the reference) --- */
.work-card__index {
  position: absolute;
  top: var(--space-2); right: var(--space-2);
  z-index: 3;
  font-size: var(--fs-sm);
  color: var(--color-text);
  opacity: 0.7;
}
.work-card__overlay {
  position: absolute;
  top: var(--space-2); left: var(--space-2);
  z-index: 3;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.work-card__title {
  font-size: 1.0625rem;       /* small + editorial, per the delivered design */
  font-weight: 500;
  line-height: 1.25;
  color: var(--color-text);
  max-width: 16ch;
}
/* Accent underline draws in on hover */
.work-card__title::after {
  content: "";
  display: block;
  height: 2px;
  width: 0;
  margin-top: 0.4rem;
  background: var(--color-accent);
  transition: width var(--dur) var(--ease-out);
}
.work-card:hover .work-card__title::after { width: 2.4rem; }

.work-card__arrow {
  font-size: 1.1rem;
  color: var(--color-accent);
  opacity: 0;
  transform: translate(-4px, 4px);
  transition: opacity var(--dur-fast) var(--ease-out),
              transform var(--dur-fast) var(--ease-out);
}
.work-card:hover .work-card__arrow { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .work-card__video { clip-path: none; }
}
