/* ---------- "Últimas noticias" (home, antes del CTA final) ----------
   Las tarjetas las escribe scripts/blog-plugin.js (renderHomeLatest) en el
   marcador de index.html: la primera es la destacada (imagen a sangre con
   el texto encima) y las otras dos van al lado, en horizontal. Sigue el
   marco de las demás secciones: contenedor de 1224px con líneas laterales.

   Entrada: reveal.js pone .reveal-on-scroll a la sección (data-framer-name
   "Blog Section") y .is-revealed al aparecer; entonces la línea de color se
   dibuja, cada tarjeta se descubre de abajo hacia arriba como una cortina,
   su imagen se asienta desde un zoom y los textos suben en cascada. El
   título usa scroll-fill-headings.js. Sin JS o con movimiento reducido,
   todo se ve quieto. */
.automind-news {
  --news-brand: #008fb1;
  --news-cyan: #24d3ef;
  --news-ink: #1a1a1a;
  --news-gray: #6b7280;
  --news-deep: #03121a;
  --news-line: rgb(239, 239, 239);
  --news-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --news-ease-curtain: cubic-bezier(0.77, 0, 0.18, 1);
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid var(--news-line);
  background: #ffffff;
}

.automind-news:not(:has(.automind-news__item)) {
  display: none;
}

/* Brillo cian y la misma cuadrícula isométrica del hero, muy suaves. */
.automind-news__bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(40% 45% at 92% 8%, rgba(36, 211, 239, 0.16), transparent 70%),
    radial-gradient(35% 40% at 0% 100%, rgba(0, 143, 177, 0.1), transparent 70%);
}

.automind-news__bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/images/img-14-6vpejmr5msvqv6ncvhhqm3rcvo.png');
  background-size: cover;
  background-position: center;
  opacity: 0.35;
  -webkit-mask-image: radial-gradient(ellipse 60% 50% at 85% 15%, #000, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 50% at 85% 15%, #000, transparent 75%);
}

.automind-news__container {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1224px;
  padding: 100px 30px;
  border-left: 1px solid var(--news-line);
  border-right: 1px solid var(--news-line);
  box-sizing: border-box;
}

/* ---------- Encabezado ---------- */
.automind-news__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 56px;
}

.automind-news__intro {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 620px;
}

.automind-news__eyebrow,
.automind-news__latest {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.automind-news__eyebrow {
  color: var(--news-brand);
}

.automind-news__eyebrow::before,
.automind-news__dot {
  content: '';
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--news-cyan);
  box-shadow: 0 0 0 0 rgba(36, 211, 239, 0.6);
  animation: automind-news-pulse 2.4s ease-out infinite;
}

@keyframes automind-news-pulse {
  70%,
  100% {
    box-shadow: 0 0 0 8px rgba(36, 211, 239, 0);
  }
}

.automind-news__lead {
  margin: 0;
  color: var(--news-gray);
  font-size: 16px;
  line-height: 1.4;
}

/* Botón fijo: no cambia de color, solo la flecha se mueve. */
.automind-news__all {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 24px;
  border: 1px solid var(--news-ink);
  border-radius: 4px;
  background: var(--news-ink);
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
}

.automind-news .am-arrow {
  flex: none;
  width: 18px;
  height: 18px;
  transition: transform 0.4s var(--news-ease);
}

/* ---------- Tarjetas ---------- */
.automind-news__list {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  grid-template-rows: 1fr 1fr;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.automind-news__item {
  display: flex;
  min-width: 0;
}

.automind-news__item--featured {
  grid-row: span 2;
}

.automind-news__card {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--news-line);
  border-radius: 12px;
  background: #ffffff;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.5s ease, box-shadow 0.7s ease, transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.automind-news__card:focus-visible {
  outline: 2px solid var(--news-cyan);
  outline-offset: 3px;
}

.automind-news__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--news-deep);
}

.automind-news__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.automind-news__img.am-cover--empty {
  background:
    radial-gradient(60% 80% at 80% 10%, rgba(36, 211, 239, 0.55), transparent 70%),
    linear-gradient(135deg, #03121a, #007a96);
}

.automind-news__chip,
.automind-news__draft {
  position: absolute;
  z-index: 2;
  top: 14px;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: 13px;
  line-height: 1.2;
  white-space: nowrap;
}

.automind-news__chip {
  left: 14px;
  background: rgba(10, 10, 10, 0.55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #ffffff;
}

.automind-news__draft {
  right: 14px;
  background: #fff4d6;
  color: #8a5a00;
}

.automind-news__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  padding: 24px 24px 26px;
}

.automind-news__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  color: var(--news-gray);
  font-size: 14px;
  line-height: 1.4;
}

.automind-news__sep {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: 0.5;
}

.automind-news__title {
  margin: 0;
  color: var(--news-ink);
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
  text-wrap: balance;
}

.automind-news__desc {
  display: -webkit-box;
  margin: 0 0 8px;
  overflow: hidden;
  color: var(--news-gray);
  font-size: 15px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.automind-news__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--news-brand);
  font-size: 15px;
}

/* Las dos de al lado: imagen a la izquierda y texto a la derecha. */
.automind-news__item:not(.automind-news__item--featured) .automind-news__card {
  flex-direction: row;
}

.automind-news__item:not(.automind-news__item--featured) .automind-news__media {
  flex: none;
  width: 40%;
  aspect-ratio: auto;
}

/* Al lado no cabe el resumen ni el tiempo de lectura: fecha, título y enlace. */
.automind-news__item:not(.automind-news__item--featured) .automind-news__desc,
.automind-news__item:not(.automind-news__item--featured) .automind-news__meta > :not(time) {
  display: none;
}

.automind-news__item:not(.automind-news__item--featured) .automind-news__body {
  padding: 22px;
}

.automind-news__item:not(.automind-news__item--featured) .automind-news__title {
  font-size: 19px;
}

/* La destacada: imagen a sangre, degradado oscuro y texto en blanco. */
.automind-news__item--featured .automind-news__card {
  min-height: 520px;
  justify-content: flex-end;
  border-color: transparent;
  background: var(--news-deep);
}

.automind-news__item--featured .automind-news__media {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
}

.automind-news__item--featured .automind-news__media::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(3, 18, 26, 0.96) 0%, rgba(3, 18, 26, 0.86) 45%, rgba(3, 18, 26, 0.35) 75%, rgba(3, 18, 26, 0.05) 100%),
    radial-gradient(70% 50% at 0% 100%, rgba(0, 143, 177, 0.35), transparent 70%);
}

.automind-news__item--featured .automind-news__body {
  flex: none;
  gap: 14px;
  padding: 36px;
}

.automind-news__latest {
  align-self: flex-start;
  padding: 7px 14px;
  border: 1px solid rgba(36, 211, 239, 0.35);
  border-radius: 999px;
  background: rgba(3, 18, 26, 0.55);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--news-cyan);
  font-size: 12px;
}

.automind-news__item--featured .automind-news__meta {
  color: rgba(255, 255, 255, 0.7);
}

.automind-news__item--featured .automind-news__title {
  max-width: 560px;
  color: #ffffff;
  font-size: 34px;
  line-height: 1.08;
}

.automind-news__item--featured .automind-news__desc {
  max-width: 520px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
}

.automind-news__item--featured .automind-news__more {
  margin-top: 4px;
  color: var(--news-cyan);
}

@media (hover: hover) {
  .automind-news__card:hover {
    border-color: rgba(0, 143, 177, 0.35);
    box-shadow: 0 24px 48px -32px rgba(0, 60, 80, 0.35);
    transform: translateY(-4px);
  }

  .automind-news__item--featured .automind-news__card:hover {
    box-shadow: 0 30px 60px -30px rgba(0, 60, 80, 0.55), 0 0 0 1px rgba(36, 211, 239, 0.45);
  }

  .automind-news__card:hover .automind-news__img {
    transform: scale(1.05);
  }

  .automind-news__card:hover .am-arrow,
  .automind-news__all:hover .am-arrow {
    transform: translateX(4px);
  }
}

/* ---------- Entrada ---------- */
@media (prefers-reduced-motion: no-preference) {
  /* Cortina: la tarjeta se descubre de abajo hacia arriba mientras sube. */
  .automind-news.reveal-on-scroll .automind-news__item {
    clip-path: inset(100% -40px -80px -40px);
    transform: translateY(60px);
    transition: clip-path 1.1s var(--news-ease-curtain), transform 1.1s var(--news-ease-curtain);
  }

  .automind-news.reveal-on-scroll .automind-news__img {
    transform: scale(1.3);
    transition: transform 1.6s var(--news-ease);
  }

  .automind-news.reveal-on-scroll .automind-news__chip,
  .automind-news.reveal-on-scroll .automind-news__body > * {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 0.7s var(--news-ease), transform 0.7s var(--news-ease);
  }

  .automind-news.reveal-on-scroll.is-revealed .automind-news__img,
  .automind-news.reveal-on-scroll.is-revealed .automind-news__chip,
  .automind-news.reveal-on-scroll.is-revealed .automind-news__body > * {
    opacity: 1;
    transform: none;
  }

  .automind-news.reveal-on-scroll.is-revealed .automind-news__item {
    clip-path: inset(-40px -40px -80px -40px);
    transform: none;
  }

  /* Orden: destacada, luego las otras dos; dentro de cada una, los
     textos uno tras otro cuando la cortina ya casi terminó. */
  .automind-news__item:nth-child(1) {
    --news-delay: 0.25s;
  }

  .automind-news__item:nth-child(2) {
    --news-delay: 0.45s;
  }

  .automind-news__item:nth-child(3) {
    --news-delay: 0.6s;
  }

  .automind-news.is-revealed .automind-news__item,
  .automind-news.is-revealed .automind-news__img {
    transition-delay: var(--news-delay);
  }

  .automind-news.is-revealed .automind-news__chip {
    transition-delay: calc(var(--news-delay) + 0.6s);
  }

  .automind-news.is-revealed .automind-news__body > :nth-child(1) {
    transition-delay: calc(var(--news-delay) + 0.65s);
  }

  .automind-news.is-revealed .automind-news__body > :nth-child(2) {
    transition-delay: calc(var(--news-delay) + 0.72s);
  }

  .automind-news.is-revealed .automind-news__body > :nth-child(3) {
    transition-delay: calc(var(--news-delay) + 0.79s);
  }

  .automind-news.is-revealed .automind-news__body > :nth-child(4) {
    transition-delay: calc(var(--news-delay) + 0.86s);
  }

  .automind-news.is-revealed .automind-news__body > :nth-child(5) {
    transition-delay: calc(var(--news-delay) + 0.93s);
  }

  /* Ya revelada, el hover responde sin esperar los retrasos de entrada. */
  .automind-news.is-revealed .automind-news__item:hover,
  .automind-news.is-revealed .automind-news__item:hover .automind-news__img {
    transition-delay: 0s;
  }
}

/* ---------- Tablet ---------- */
@media (max-width: 1199.98px) {
  .automind-news__container {
    padding: 80px 30px;
  }

  .automind-news__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .automind-news__item--featured {
    grid-row: auto;
    grid-column: 1 / -1;
  }

  .automind-news__item--featured .automind-news__card {
    min-height: 460px;
  }

  .automind-news__item:not(.automind-news__item--featured) .automind-news__card {
    flex-direction: column;
  }

  .automind-news__item:not(.automind-news__item--featured) .automind-news__media {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .automind-news__item:not(.automind-news__item--featured) .automind-news__desc {
    display: -webkit-box;
  }

  .automind-news__item:not(.automind-news__item--featured) .automind-news__meta > :not(time) {
    display: revert;
  }
}

/* ---------- Móvil: carrusel ----------
   Las tarjetas se deslizan de lado con scroll-snap y asoman por el borde
   para invitar a deslizar; home-blog.js dibuja los puntos y marca el
   activo. Aquí la primera noticia se ve igual que las demás y el
   encabezado va centrado. */
@media (max-width: 809.98px) {
  .automind-news__container {
    padding: 60px 20px;
  }

  .automind-news__head {
    flex-direction: column;
    align-items: center;
    gap: 24px;
    margin-bottom: 32px;
    text-align: center;
  }

  .automind-news__intro {
    align-items: center;
  }

  /* El h2 trae text-align:left en línea, como los demás títulos. */
  .automind-news__intro h2 {
    text-align: center !important;
  }

  .automind-news__list {
    display: flex;
    gap: 14px;
    margin: 0 -20px;
    padding: 4px 20px 24px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 20px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .automind-news__list::-webkit-scrollbar {
    display: none;
  }

  .automind-news__item,
  .automind-news__item--featured {
    flex: 0 0 84%;
    scroll-snap-align: start;
  }

  /* La destacada vuelve a ser una tarjeta como las otras. */
  .automind-news__item--featured .automind-news__card {
    min-height: 0;
    justify-content: flex-start;
    border-color: var(--news-line);
    background: #ffffff;
  }

  .automind-news__item--featured .automind-news__media {
    position: relative;
    inset: auto;
    aspect-ratio: 16 / 9;
  }

  .automind-news__item--featured .automind-news__media::after,
  .automind-news__latest {
    display: none;
  }

  .automind-news__item--featured .automind-news__body {
    flex: 1;
    gap: 12px;
  }

  .automind-news__item--featured .automind-news__meta {
    color: var(--news-gray);
  }

  .automind-news__item--featured .automind-news__desc {
    color: var(--news-gray);
    font-size: 15px;
  }

  .automind-news__item--featured .automind-news__more {
    margin-top: auto;
    color: var(--news-brand);
  }

  .automind-news__title,
  .automind-news__item .automind-news__title,
  .automind-news__item--featured .automind-news__title {
    color: var(--news-ink);
    font-size: 19px;
    line-height: 1.2;
  }

  .automind-news__item--featured .automind-news__card:hover {
    box-shadow: 0 24px 48px -32px rgba(0, 60, 80, 0.35);
  }

  .automind-news__body {
    padding: 20px 20px 22px;
  }

  /* En el ancho de la tarjeta solo cabe la fecha en una línea. */
  .automind-news__list .automind-news__item .automind-news__meta > :not(time) {
    display: none;
  }

  /* Puntos del carrusel: el activo se alarga en color de marca. */
  .automind-news__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 4px;
  }

  .automind-news__dots button {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 143, 177, 0.22);
    cursor: pointer;
    transition: width 0.4s var(--news-ease), background-color 0.4s ease;
  }

  .automind-news__dots button[aria-current='true'] {
    width: 26px;
    background: var(--news-brand);
  }
}

/* Fuera del carrusel no hay puntos. */
@media (min-width: 810px) {
  .automind-news__dots {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .automind-news__eyebrow::before,
  .automind-news__dot {
    animation: none;
  }

  .automind-news__card,
  .automind-news__img,
  .automind-news .am-arrow {
    transition: none;
  }
}
