/* v0.5.58: superficie editorial abierta en vistas de articulo.
   Unicamente cambia la presentacion; conserva la reticula y modulos Joomla. */
body.pg-next.com_content.view-article {
  background:#fff;
}
body.pg-next.com_content.view-article .pg-crumb-shell {
  background:transparent;
}

/* Las barras laterales mantienen sus anchuras y posiciones.
   Solo se amplia el canal de lectura horizontal en articulos de escritorio.
   Sin barras no se agrega espacio; bajo 1150px las regiones ya se apilan. */
@media (min-width:1150px) {
  body.pg-next.com_content.view-article.has-sidebar-left .pg-content-grid,
  body.pg-next.com_content.view-article.has-sidebar-right .pg-content-grid {
    column-gap:28px;
  }
}

/* Joomla com_content article: mismo ancho estructural que las migas de pan.
   La carcasa pg-content-shell es la unica referencia de ancho. */
body.pg-next.com_content.view-article .pg-content-grid > .pg-primary-content {
  box-sizing:border-box; width:100%; min-width:0; max-width:none; margin:0;
}
body.pg-next.com_content.view-article .pg-primary-content .item-page,
body.pg-next.com_content.view-article .pg-primary-content .com-content-article {
  box-sizing:border-box; min-width:0; width:100%; margin-inline:auto;
  background:transparent; border:0; border-radius:0; box-shadow:none;
  padding:0;
}
body.pg-next.com_content.view-article .pg-primary-content h1 {
  font-family:'Segoe UI',Arial,sans-serif;
  font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.22;letter-spacing:-1px;
  color:var(--pg-text);font-weight:800;
}
body.pg-next.com_content.view-article .pg-primary-content img { max-width:100%;height:auto; }
@media (max-width:640px) {
  body.pg-next.com_content.view-article .pg-content-shell { padding-inline:12px; }
  body.pg-next.com_content.view-article .pg-primary-content .item-page,
  body.pg-next.com_content.view-article .pg-primary-content .com-content-article {
    padding:0; border-radius:0;
  }
  body.pg-next.com_content.view-article .pg-primary-content h1 {
    font-size:clamp(1.75rem,7vw,2.15rem); line-height:1.24;letter-spacing:-.025em;
  }
}

/* Metadatos nativos de artículo Joomla: lectura discreta y compacta.
   No se eliminan iconos, fechas ni datos del contenido. */
body.pg-next.com_content.view-article .pg-primary-content .article-info {
  display:flex; flex-wrap:wrap; align-items:center; gap:.35rem 1.05rem;
  font-size:.78rem; line-height:1.35; color:#65737a; margin-block:1.25rem 1.15rem;
  padding:0;
}
body.pg-next.com_content.view-article .pg-primary-content .article-info dd {
  display:inline-flex; align-items:center; gap:.25rem;
  color:#65737a; margin:0; padding:0; white-space:nowrap;
}
body.pg-next.com_content.view-article .pg-primary-content .article-info a {
  color:#155b95; text-underline-offset:2px;
}

/* Compactacion de la ficha: Joomla conserva los datos semanticos. */
body.pg-next.com_content.view-article .pg-primary-content .article-info dt,
body.pg-next.com_content.view-article .pg-primary-content .article-info .article-info-term {
  display:none;
}
body.pg-next.com_content.view-article .pg-primary-content .article-info dd > [class*="icon-"],
body.pg-next.com_content.view-article .pg-primary-content .article-info dd > .fa,
body.pg-next.com_content.view-article .pg-primary-content .article-info dd > .fas {
  color:#687880;
}
body.pg-next.com_content.view-article .pg-primary-content .article-info dd time {
  white-space:nowrap;
}
@media(max-width:640px){
  body.pg-next.com_content.view-article .pg-primary-content .article-info {
    column-gap:.75rem; row-gap:.4rem;
  }
}

/* v0.5.61 — firma editorial de imagen INTRO existente en los articulos PortalGraf.
   Respeta el HTML de produccion: figure.pg-figure.pg-figure-intro, figcaption,
   enlaces de atribucion y width/height intrinsecos (proporcion/CLS).
   No estiliza pg-figure generico, imagenes internas ni modulos. */
body.pg-next.com_content.view-article .pg-primary-content figure.pg-figure-intro {
  display:block;
  box-sizing:border-box;
  float:none;
  clear:both;
  width:100%;
  max-width:100%;
  margin:1.15rem 0 1.7rem;
  padding:10px 0 9px;
  border-top:2px solid #247449;
  border-bottom:1px solid #b9cbd0;
  background:transparent;
  text-align:left;
}
body.pg-next.com_content.view-article .pg-primary-content figure.pg-figure-intro > img,
body.pg-next.com_content.view-article .pg-primary-content figure.pg-figure-intro > a > img {
  box-sizing:border-box;
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  margin-inline:0 !important; /* prevalece sobre Bootstrap mx-auto */
  border:0;
}
body.pg-next.com_content.view-article .pg-primary-content figure.pg-figure-intro > figcaption {
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:8px 0 0;
  font-size:.8rem;
  line-height:1.5;
  color:#65737a;
  text-align:left;
}
body.pg-next.com_content.view-article .pg-primary-content figure.pg-figure-intro > figcaption a {
  color:#155b95;
  text-decoration:underline;
  text-underline-offset:2px;
}
@media (max-width:640px) {
  body.pg-next.com_content.view-article .pg-primary-content figure.pg-figure-intro {
    margin:.9rem 0 1.35rem;
    padding:8px 0;
  }
}

/* v0.5.65 · espacio inferior propio del artículo cuando no hay main-bottom.
   Conserva los módulos y evita sumar tres grandes separaciones vacías. */
body.pg-next.com_content.view-article .pg-primary-content {
  padding-bottom:14px;
}

/* v0.5.67 · ritmo tipográfico de encabezados ordinarios del artículo.
   No modifica fuentes documentales, módulos ni títulos de bloques especiales. */
body.pg-next.com_content.view-article .com-content-article__body > :is(h2,h3) {
  font-family:'Segoe UI',Arial,sans-serif;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.22;
}

/* Imagenes internas: caja estable y pie sin compresion durante carga.
   La imagen no supera su tamano natural y conserva proporcion. */
body.pg-next.com_content.view-article .pg-primary-content figure:is(.article-image, .pg-figure:not(.pg-figure-intro)) {
  display:block; /* geometria estable incluso antes de cargar la imagen */
  box-sizing:border-box;
  float:none;
  clear:both;
  width:100%;
  max-width:100%;
  margin:1.15rem auto 1.65rem;
  padding:0;
}
body.pg-next.com_content.view-article .pg-primary-content figure:is(.article-image, .pg-figure:not(.pg-figure-intro)) > img,
body.pg-next.com_content.view-article .pg-primary-content figure:is(.article-image, .pg-figure:not(.pg-figure-intro)) > a > img {
  display:block;
  box-sizing:border-box;
  width:auto;
  max-width:100%;
  height:auto;
  margin-inline:auto !important;
}
body.pg-next.com_content.view-article .pg-primary-content figure:is(.article-image, .pg-figure:not(.pg-figure-intro)) > figcaption {
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:8px 0 0;
  margin:0;
  color:#65737a;
  font-size:.85rem;
  line-height:1.45;
  text-align:left;
  font-weight:400;
}

/* Resaltado de términos al abrir un artículo desde Finder. */
body.pg-next.com_content.view-article .pg-primary-content :is(mark, .highlight) {
  padding:0 .06em;
  border-radius:.08rem;
  background:linear-gradient(to bottom,transparent 48%,#ffe4a0 48% 92%,transparent 92%);
  color:inherit;
}
