/* =========================================================
   BLOG LISTING — BUK-LIKE (DEFINITIVO)
   - 2 columnas en desktop
   - imagen arriba (v-card)
   - títulos gris oscuro (sin subrayado / sin visited violeta)
   - bordes redondeados reales en la imagen
   Scope seguro: .blog-listing--area
   ========================================================= */

.blog-listing--area{
  /* tokens locales (NO :root) */
  --cliengo-purple: #6633ff;

  --title: #334155;     /* gris oscuro (títulos) */
  --text:  #0f172a;
  --muted: #64748b;

  --border: rgba(15, 23, 42, 0.10);

  --card-radius: 22px;
  --gap: 32px;

  --img-h: 220px;
}

/* ===== GRID (2 columnas) ===== */
.blog-listing--area .blog-content{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: var(--gap) !important;

  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;

  /* evita “espacios raros” si hay estilos globales */
  list-style: none !important;
}

/* ===== CARD ===== */
.blog-listing--area .recent-post.clg-card{
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: {% if module.style.cards.border_radius %}var(--card-radius){% else %}0px{% endif %} !important;
  overflow: hidden !important;

  /* estructura vertical consistente */
  display: flex !important;
  flex-direction: column !important;
  min-width: 0;
  height: 100%;

  transition: transform .18s ease, box-shadow .18s ease;
}

.blog-listing--area .recent-post.clg-card:hover{
  transform: translateY(-4px);
  {% if module.style.cards.box_shadow %}
    box-shadow: 0 18px 40px rgba(2, 6, 23, 0.10);
  {% else %}
    box-shadow: none;
  {% endif %}
}

/* ===== IMAGE (redondeo real arriba) ===== */
.blog-listing--area a.image-wrapper{
  display: block !important;
  width: 100% !important;

  /* CLAVE: el wrapper recorta la imagen */
  overflow: hidden !important;

  border-radius: {% if module.style.cards.border_radius %}var(--card-radius){% else %}0px{% endif %} !important;
  /* solo arriba como Buk */
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;

  line-height: 0;
}

.blog-listing--area img.post-image{
  display: block !important;
  width: 100% !important;

  height: var(--img-h) !important;
  object-fit: cover !important;

  /* hereda y asegura el recorte */
  border-radius: inherit !important;
  transform: translateZ(0);
}

/* ===== TEXT AREA ===== */
.blog-listing--area .text{
  padding: 18px 20px 22px !important;

  /* para empujar el botón al final si hay resumen largo/corto */
  display: flex !important;
  flex-direction: column !important;
  gap: 10px;
  flex: 1;
}

/* Categoría */
.blog-listing--area .meta-pill{
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  color: rgba(102, 51, 255, 0.80);
  margin: 0;
}

/* Título */
.blog-listing--area .post-title{
  margin: 0 !important;
  font-size: 22px;
  line-height: 1.22;
  font-weight: 800;
  letter-spacing: -0.01em;
}

/* Link del título: gris oscuro + sin subrayado + sin visited violeta */
.blog-listing--area .post-title a,
.blog-listing--area .post-title a:visited{
  color: var(--title) !important;
  text-decoration: none !important;
  border-bottom: none !important;
}

/* Clamp 2 líneas del título */
.blog-listing--area .post-title a{
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* Autor */
.blog-listing--area .author{
  font-size: 14px;
  color: var(--muted);
  margin: 0;
}

/* Summary */
.blog-listing--area .post-summary{
  color:  !important;
  font-size: 15.5px;
  line-height: 1.5;
  margin: 0;

  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

/* Reading time */
.blog-listing--area .reading-time{
  font-size: 13px;
  color: rgba(102, 51, 255, 0.80);
  margin: 0;
}

/* Botón al fondo */
.blog-listing--area .btn-readmore.clg-btn{
  margin-top: auto; /* clave para alinear abajo */
  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 10px 22px;
  border-radius: 999px;

  border: 2px solid var(--cliengo-purple);
  color: var(--cliengo-purple);
  background: transparent;

  text-decoration: none !important;
  font-weight: 700;

  transition: background .15s ease, color .15s ease;
}

.blog-listing--area .btn-readmore.clg-btn:hover{
  background: var(--cliengo-purple);
  color: #fff;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px){
  .blog-listing--area .blog-content{
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .blog-listing--area img.post-image{
    height: 210px !important;
  }
}

@media (max-width: 640px){
  .blog-listing--area img.post-image{
    height: 200px !important;
  }
}
