/* CHK About fichas — titles only + motion TBD (2026-09-16f) */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;700;800&display=swap");

:root {
  --chk-azul: #2500ff;
  --chk-ink: #111111;
  --chk-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
}

.press-cards {
  max-width: min(72rem, 100%);
  margin: 1rem 0 1.75rem;
  font-family: "DM Sans", system-ui, sans-serif;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.25rem;
  align-items: start;
}

@media (min-width: 700px) {
  .press-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .press-cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.press-cards > div {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--chk-ink) 14%, transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.65rem 0.15rem 0.85rem !important;
  margin: 0 !important;
  min-width: 0;
}

.press-cards > div > h3 {
  font-family: "DM Sans", system-ui, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  font-size: clamp(0.95rem, 1.1vw, 1.05rem) !important;
  line-height: 1.2 !important;
  color: var(--chk-ink) !important;
  margin: 0 0 0.45rem !important;
  padding: 0 !important;
  border: none !important;
}

.press-cards > div > h3::after { display: none !important; content: none !important; }

.press-cards > div ul {
  margin: 0.1rem 0 0 !important;
  padding-left: 1rem !important;
}

.press-cards > div li {
  font-size: 0.88rem !important;
  line-height: 1.45 !important;
  color: color-mix(in srgb, var(--chk-ink) 86%, transparent) !important;
  margin: 0.22rem 0 !important;
}

.press-cards > div a {
  color: var(--chk-azul) !important;
  text-decoration: none !important;
  border-bottom: 1px solid color-mix(in srgb, var(--chk-azul) 28%, transparent);
}

.press-cards > div a:hover {
  border-bottom-color: var(--chk-azul);
}

/* Motion A: fade-up whole card (default candidate) */
.press-cards[data-motion="fade"] > div {
  opacity: 0;
  transform: translateY(10px);
  transition:
    opacity 240ms var(--chk-ease-out) var(--stagger, 0ms),
    transform 240ms var(--chk-ease-out) var(--stagger, 0ms);
}
.press-cards[data-motion="fade"] > div.is-in {
  opacity: 1;
  transform: translateY(0);
}

/* Motion B: hover lift (desktop only) */
@media (hover: hover) and (pointer: fine) {
  .press-cards[data-motion="hover"] > div {
    transition: transform 160ms ease, opacity 160ms ease;
  }
  .press-cards[data-motion="hover"] > div:hover {
    transform: translateY(-3px);
  }
}

/* Motion D: list items cascade */
.press-cards[data-motion="cascade"] > div > ul > li {
  opacity: 0;
  transform: translateY(6px);
  transition:
    opacity 200ms var(--chk-ease-out),
    transform 200ms var(--chk-ease-out);
}
.press-cards[data-motion="cascade"] > div.is-in > ul > li {
  opacity: 1;
  transform: translateY(0);
}
.press-cards[data-motion="cascade"] > div.is-in > ul > li:nth-child(1) { transition-delay: 40ms; }
.press-cards[data-motion="cascade"] > div.is-in > ul > li:nth-child(2) { transition-delay: 80ms; }
.press-cards[data-motion="cascade"] > div.is-in > ul > li:nth-child(3) { transition-delay: 120ms; }
.press-cards[data-motion="cascade"] > div.is-in > ul > li:nth-child(4) { transition-delay: 160ms; }
.press-cards[data-motion="cascade"] > div.is-in > ul > li:nth-child(5) { transition-delay: 200ms; }

@media (prefers-reduced-motion: reduce) {
  .press-cards > div,
  .press-cards > div > ul > li {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}
