/* ==========================================================================
   CEPC · Sitio público
   inicio/novedades.css — Lo último publicado en Instagram.
   ========================================================================== */

.novedades {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: 40px 72px;
}

.novedades__cuenta {
  position: sticky;
  top: calc(var(--barra-alto) + 32px);
}

.cuenta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 32px;
  padding: 14px 18px 14px 14px;
  max-width: 340px;
  border: 1px solid var(--linea);
  border-radius: var(--r-media);
  background: var(--superficie);
  box-shadow: var(--sombra-suave);
  color: var(--texto);
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease-suave);
}

.cuenta:hover {
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: var(--sombra-suave), 0 14px 30px -18px rgba(0, 38, 102, 0.35);
}

.cuenta__logo {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: var(--r-chica);
  background: var(--fondo-2);
}

.cuenta__logo img {
  width: 26px;
}

.cuenta__texto {
  display: flex;
  flex-direction: column;
  flex: 1;
  line-height: 1.3;
}

.cuenta__texto strong {
  font-weight: 600;
}

.cuenta__texto span {
  color: var(--azul-texto);
  font-size: 15px;
}

.cuenta__flecha {
  color: var(--texto-3);
}

.publicaciones li + li {
  border-top: 1px solid var(--linea);
}

.publicacion {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 26px 48px 26px 0;
  color: var(--texto);
}

.publicaciones li:first-child .publicacion {
  padding-top: 4px;
}

.publicacion:hover {
  text-decoration: none;
}

.publicacion__fecha {
  color: var(--texto-2);
  font-size: 14px;
}

.publicacion__titulo {
  font-size: clamp(1.25rem, 1.1rem + 0.4vw, 1.5rem);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.022em;
  transition: color 0.2s var(--ease-suave);
}

.publicacion__texto {
  display: -webkit-box;
  overflow: hidden;
  color: var(--texto-2);
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.publicacion__flecha {
  position: absolute;
  top: 50%;
  right: 4px;
  width: 22px;
  height: 22px;
  color: var(--texto-3);
  transform: translateY(-50%);
  transition: transform 0.3s var(--ease), color 0.2s var(--ease-suave);
}

.publicacion:hover .publicacion__titulo,
.publicacion:hover .publicacion__flecha {
  color: var(--azul-texto);
}

.publicacion:hover .publicacion__flecha {
  transform: translate(3px, calc(-50% - 3px));
}

@media (max-width: 900px) {
  .novedades {
    grid-template-columns: minmax(0, 1fr);
  }

  .novedades__cuenta {
    position: static;
  }

  .cuenta {
    margin-top: 24px;
  }
}
