/* PortalGraf NEXT 0.5.177 — Actualidad exclusiva de portada.
   La estructura externa es responsiva; el HTML interno de iCagenda
   debe validarse antes de definir un override de su listado. */
/* Ritmo vertical único para las secciones de Inicio 101.
   Destacados no añade margen tras su última cuadrícula.
   Cada transición la gestiona una sola regla, sin sumar márgenes del bloque siguiente. */
.pg-next .pg-primary-content { --pg-home-section-spacing: 28px; }
.pg-next .pg-primary-content > main:has(.pg-home-featured-101) + .pg-home-section,
.pg-next .pg-primary-content > .pg-home-section + .pg-home-section {
  margin-block-start: var(--pg-home-section-spacing);
}
.pg-next .pg-home-actualidad { min-width: 0; }
/* Títulos principales de Inicio: una única definición compartida.
   El selector contempla tanto el chrome de Explorar como el H2 de Actualidad.
   Se mantiene específico para no alterar encabezados de otras páginas. */
.pg-next .pg-home-explore-position .pg-module__heading-surface > .pg-home-section-title,
.pg-next .pg-home-actualidad > .pg-home-section-title,
.pg-next .pg-home-resources > .pg-home-section-title {
  margin: 0 0 18px;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--pg-border, #dce4e7);
  color: #174d40;
  font: inherit;
  font-family: inherit;
  font-size: 1.125rem;
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
}
.pg-next .pg-home-actualidad__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
.pg-next .pg-home-actualidad__column { min-width: 0; }
.pg-next .pg-home-actualidad__subtitle {
  margin: 0 0 12px;
  padding: 2px 0 2px 11px;
  border-left: 3px solid #f28c20;
  color: #174d40;
  font-size: 1.05rem;
  font-weight: 750;
  line-height: 1.35;
}
/* Preparado para elementos de lista con clase propia, sin actuar
   sobre el HTML desconocido de una extensión externa. */
.pg-next .pg-home-actualidad .pg-actualidad-list {
  display: grid; gap: 10px; list-style: none; padding: 0; margin: 0;
}
.pg-next .pg-home-actualidad .pg-actualidad-item {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px;
  min-height: 100px;
  min-width: 0;
  border: 1px solid var(--pg-border, #dce4e7);
  border-radius: 12px;
  background: var(--pg-surface, #fff);
}
.pg-next .pg-home-actualidad .pg-actualidad-item__media {
  display: block; width: 84px; aspect-ratio: 4 / 3;
  object-fit: cover; border-radius: 8px;
}
.pg-next .pg-home-actualidad .pg-actualidad-item__title {
  margin: 0; font-size: .93rem; line-height: 1.35;
  overflow-wrap: anywhere;
}
.pg-next .pg-home-actualidad .pg-actualidad-item__meta {
  margin: 4px 0 0; font-size: .8rem; opacity: .78;
}
@media (max-width: 720px) {
  .pg-next .pg-home-actualidad__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .pg-next .pg-primary-content { --pg-home-section-spacing: 22px; }
}
@media (max-width: 360px) {
  .pg-next .pg-home-actualidad .pg-actualidad-item { grid-template-columns: 66px minmax(0,1fr); gap: 9px; }
  .pg-next .pg-home-actualidad .pg-actualidad-item__media { width: 66px; }
}

/* Noticias compactas: zona aislada de Inicio */
.pg-next .pg-home-actualidad .pg-actualidad-item__thumb-link { display:block; align-self:center; width:84px; }
.pg-next .pg-home-actualidad .pg-actualidad-item__placeholder { display:grid; place-items:center; background:#edf3f4; color:#61727a; font-size:1.5rem; }
.pg-next .pg-home-actualidad .pg-actualidad-item__title a { color: #155d91; text-decoration:none; }
.pg-next .pg-home-actualidad .pg-actualidad-item__title a:is(:hover, :focus-visible) { color: #a94f00; text-decoration:underline; text-decoration-thickness:.08em; text-underline-offset: .18em; }
.pg-next .pg-home-actualidad .pg-actualidad-item:focus-within { outline:2px solid currentColor; outline-offset:2px; }
@media(max-width:360px) { .pg-next .pg-home-actualidad .pg-actualidad-item__thumb-link {width:66px;} }

/* Tarjetas coordinadas (noticias y futuros eventos): escritorio compacto, móvil fluido. */
@media (min-width: 721px) {
  .pg-next .pg-home-actualidad .pg-actualidad-item {
    height: 100px;
    max-height: 100px;
    overflow: hidden;
  }
  .pg-next .pg-home-actualidad .pg-actualidad-item__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
  }
}
@media (max-width: 720px) {
  .pg-next .pg-home-actualidad .pg-actualidad-item {
    height: auto;
    min-height: 88px;
    max-height: none;
    overflow: visible;
  }
  .pg-next .pg-home-actualidad .pg-actualidad-item__title {
    display: block;
    overflow: visible;
  }
}

/* Próximos eventos: misma retícula de Noticias, sin duplicar su encabezado. */
.pg-next .pg-home-actualidad .pg-actualidad-event__mark {
  width: 84px; min-width: 0; align-self: stretch;
  display: grid; place-items: center;
  color: #174d40; background: #e8f2ec; border-radius: 8px;
}
.pg-next .pg-home-actualidad .pg-actualidad-event__mark svg { display: block; }
.pg-next .pg-home-actualidad .pg-actualidad-event__date { color: #174d40; font-weight: 650; opacity: 1; }
.pg-next .pg-home-actualidad .pg-actualidad-event__location { margin-top: 2px; }
.pg-next .pg-home-actualidad .pg-actualidad-events-all { margin: 12px 0 0; font-size: .88rem; }
.pg-next .pg-home-actualidad .pg-actualidad-events-all a { color: #155d91; }
.pg-next .pg-home-actualidad .pg-actualidad-events-all a:is(:hover,:focus-visible) { color: #a94f00; text-decoration: underline; }
@media (max-width: 360px) {
  .pg-next .pg-home-actualidad .pg-actualidad-event__mark { width: 66px; }
}
