/**
 * Grid 2 columnas, tarjeta imagen-izquierda/texto-derecha.
 *
 * Medidas tomadas del CSS real de producción bajado por curl (Puppeteer a
 * producción bloqueado por un filtro de red local durante esta sesión —
 * blog-umivale-styles.css / material-kit.css / bootstrap.min.css), NO a ojo:
 *   - html{font-size:10px} en bootstrap.min.css (patrón Material Kit) — CUALQUIER
 *     valor en rem del CSS de producción hay que dividirlo por 10, no por 16.
 *   - .card-title{font-size:2rem} → 20px reales (no 32px).
 *   - .card-description{font-size:16px; color:#666666} (ya en px, sin ambigüedad).
 *   - .card{margin-top:30px;margin-bottom:30px} → gap vertical entre filas.
 *   - .card .card-body{padding:10px 18px} → padding interno del lado texto.
 *   - Grid Bootstrap estándar (.row{margin:-15px} + .col-*{padding:15px}) →
 *     15px de gutter real entre columnas anidadas (imagen/texto) y entre
 *     las 2 tarjetas de una fila.
 *   - Botón "Ver más": base .btn{padding:12px 30px} + .umivale-btn-blue
 *     {font-size:18px !important; font-weight:400 !important} (con !important,
 *     gana sobre el .btn.umivale-btn-blue de 15px sin !important) + .btn-round
 *     {border-radius:30px}.
 */

.umivale-listado-articulos {
  /* Sin max-width propio: hereda el ancho de .page__content del wrapper que
     lo contenga — un bloque no debe imponer su propio ancho de página. */
}

.umivale-la__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 30px;
}

.umivale-la__card {
  flex: 1 1 calc(50% - 15px);
  min-width: 280px;
}

.umivale-la__card-link {
  display: flex;
  gap: 15px;
  text-decoration: none;
  color: inherit;
}
.umivale-la__card-link:hover .umivale-la__title { text-decoration: underline; }

.umivale-la__media {
  /* ~1/3 del ancho de la tarjeta, réplica del grid anidado Bootstrap del
     original (col-lg-4 imagen / col-lg-8 texto dentro de cada col-lg-6). */
  flex: 0 0 34%;
}
.umivale-la__img {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  box-shadow: 0 5px 15px -8px rgba(0,0,0,0.24), 0 8px 10px -5px rgba(0,0,0,0.2);
}

.umivale-la__body {
  flex: 1 1 auto;
  min-width: 0;
  /* .card .card-body{padding:10px 18px !important} del original. */
  padding: 10px 18px;
}

.umivale-la__title {
  /* Mismo color que la descripción (#666666), no un color propio — confirmado
     por el usuario contra el original: se distingue de la descripción solo
     por tamaño/peso, no por color. Sin underline por defecto, solo al hover. */
  color: #666666;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3em;
  margin: 0 0 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.umivale-la__desc {
  color: #666666;
  font-size: 16px;
  line-height: 1.4;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.umivale-la__more-wrap {
  text-align: center;
  margin-top: 40px;
}

.umivale-la__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #124D91;
  color: #fff;
  border: none;
  border-radius: 30px;
  padding: 12px 30px;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Lato', sans-serif;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.umivale-la__more:hover { background: #0e3c70; }
.umivale-la__more:disabled { opacity: 0.6; cursor: default; }

/* Flecha hacia abajo: el original usa el ligature "keyboard_arrow_down" de
   Material Icons, fuente no cargada en este tema (mismo criterio ya
   establecido en single-ficha_novedad.php para las flechas Anterior/
   Siguiente) — un carácter Unicode (⌄) no queda centrado de forma
   confiable en el eje vertical entre distintas fuentes/renderers (reportado
   por el usuario). Reemplazado por un chevron dibujado en CSS puro (borde),
   con posición 100% controlada en vez de depender de las métricas de un glifo. */
.umivale-la__more-icon {
  width: 8px;
  height: 8px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-top: -4px;
}

@media (max-width: 640px) {
  .umivale-la__card { flex: 1 1 100%; }
}
