
/* v6.5 - portal vecinal: quiénes somos, documentos, directorio y cards uniformes */

/* Uniformar cards principales con la lógica visual de trámites */
.ji-card-system,
.ji-unified-card,
.ji-news-card{
  background:#ffffff!important;
  border:1px solid #dfe7e6!important;
  border-radius:0!important;
  box-shadow:0 10px 28px rgba(16,45,62,.08)!important;
  overflow:hidden!important;
}
.ji-card-system__eyebrow,
.ji-unified-card__top,
.ji-news-card__category{
  background:#ffffff!important;
  color:#8e49aa!important;
  font-size:.82rem!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:0!important;
  padding:1rem 1.15rem .25rem!important;
}
.ji-card-system__body,
.ji-unified-card__body,
.ji-news-card__body{
  background:#ffffff!important;
  padding:.35rem 1.15rem 1rem!important;
}
.ji-card-system__body h3,
.ji-card-system__body h3 a,
.ji-unified-card__body h3,
.ji-unified-card__body h3 a,
.ji-news-card__body h3,
.ji-news-card__body h3 a{
  color:#405579!important;
  font-size:1.04rem!important;
  line-height:1.2!important;
  font-weight:850!important;
  margin:0 0 .7rem!important;
  text-decoration:none!important;
}
.ji-card-system__body p,
.ji-unified-card__body p,
.ji-news-card__body p{
  color:#5d6b79!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}
.ji-card-system__footer,
.ji-unified-card__footer,
.ji-news-card__footer{
  background:#ffffff!important;
  border-top:1px solid #dfe7e6!important;
  padding:.9rem 1rem 1rem!important;
  margin-top:auto!important;
}
.ji-card-system__footer a,
.ji-unified-card__footer a,
.ji-news-card__footer a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  border-radius:999px!important;
  background:#f5bd3d!important;
  color:#ffffff!important;
  font-size:.86rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  text-align:center!important;
  padding:.65rem .9rem!important;
}
.ji-card-system__footer a span,
.ji-unified-card__footer a span,
.ji-news-card__footer a span{
  background:transparent!important;
  color:inherit!important;
  width:auto!important;
  height:auto!important;
  margin-left:.4rem!important;
}

/* Secciones nuevas */
.ji-about-section,
.ji-documents-section,
.ji-directory-section{
  background:#ffffff!important;
}
.ji-about-grid,
.ji-documents-grid,
.ji-directory-grid{
  align-items:stretch!important;
}
.ji-about-card,
.ji-document-card,
.ji-directory-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
}
.ji-directory-notice{
  margin:0 0 1.2rem!important;
  padding:1rem 1.15rem!important;
  border-left:5px solid #1ec2ec!important;
  background:#f3f8f8!important;
  color:#2f4657!important;
  border-radius:0 14px 14px 0!important;
}

/* Card con imagen: conservar imagen pero uniformar cuerpo */
.ji-card-system__image img{
  aspect-ratio:16/9!important;
  width:100%!important;
  object-fit:cover!important;
}

/* Móvil */
@media (max-width: 767px){
  .ji-grid--3,
  .ji-unified-grid,
  .ji-news-grid,
  .ji-documents-grid,
  .ji-directory-grid,
  .ji-about-grid{
    grid-template-columns:1fr!important;
    gap:1rem!important;
  }
  .ji-block-heading__title--bicolor{
    font-size:clamp(2rem, 10vw, 3rem)!important;
  }
}
