/* PortalGraf Next 0.5.23 · editorial/tables.css · Fuente: user.css producción 1.0.34 · solo artículos */
/* =========================================================
   2. Tablas técnicas globales en artículos
   PortalGraf 1.0.34 · Tablas legibles en móvil
   Criterio: ancho intrínseco mínimo + scroll SOLO dentro de la tabla.
   ========================================================= */

body.pg-next .com-content-article__body .pg-table-wrap {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  overflow-x: auto;
  margin: 1.6rem 0;
  border: 1px solid #d9e1e5;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #155b95 #eaf2f7;
}

body.pg-next .com-content-article__body .pg-table {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  border-collapse: collapse;
  table-layout: auto;
  box-sizing: border-box;
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.45;
  background: #ffffff;
}

body.pg-next .com-content-article__body .pg-table caption {
  caption-side: top;
  text-align: left;
  padding: 0.75rem 1rem;
  font-weight: 700;
  color: #155b95;
  background: #f2f7fb;
  border-bottom: 1px solid #d9e1e5;
}

body.pg-next .com-content-article__body .pg-table tr {
  height: auto !important;
}

body.pg-next .com-content-article__body .pg-table th,
body.pg-next .com-content-article__body .pg-table td {
  width: auto !important;
  height: auto !important;
  overflow-wrap: break-word;
  word-break: normal;
  white-space: normal;
  vertical-align: top;
}

body.pg-next .com-content-article__body .pg-table th {
  padding: 0.62rem 0.76rem;
  background: #155b95;
  color: #ffffff;
  border: 1px solid #315f84;
  text-align: left;
  font-weight: 700;
}

body.pg-next .com-content-article__body .pg-table td {
  color: var(--pg-text, #15262a);
  padding: 0.6rem 0.76rem;
  border: 1px solid #d9e1e5;
}

body.pg-next .com-content-article__body .pg-table tbody tr:nth-child(even) {
  background: #f5f9fc;
}

body.pg-next .com-content-article__body .pg-table tbody tr:hover {
  background: #edf4fa;
}

body.pg-next .com-content-article__body .pg-table td:first-child {
  font-weight: 600;
}

body.pg-next .com-content-article__body .pg-table td strong {
  color: inherit;
}

body.pg-next .com-content-article__body .pg-table.pg-table--compact th,
body.pg-next .com-content-article__body .pg-table.pg-table--compact td {
  padding: 0.5rem 0.65rem;
  font-size: 0.9rem;
}

body.pg-next .com-content-article__body .pg-table.pg-table--diagnosis th {
  background: #155b95;
  border-color: #124b7b;
}

body.pg-next .com-content-article__body .pg-table.pg-table--diagnosis td:first-child {
  font-weight: 700;
  color: var(--pg-text, #15262a);
}

/* No comprimir 3-4 columnas hasta romper letras: desplazar la tabla,
   no el documento. Las anchuras aumentan según nº de columnas. */
@media (max-width: 991.98px) {
  body.pg-next .com-content-article__body .pg-table-wrap {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
  }

  body.pg-next .com-content-article__body .pg-table {
    width: max(100%, 32rem) !important;
    min-width: 32rem !important;
    max-width: none !important;
    font-size: .9rem;
    line-height: 1.42;
  }

  body.pg-next .com-content-article__body .pg-table:has(tr > :nth-child(3)) {
    width: max(100%, 40rem) !important;
    min-width: 40rem !important;
  }

  body.pg-next .com-content-article__body .pg-table:has(tr > :nth-child(4)) {
    width: max(100%, 46rem) !important;
    min-width: 46rem !important;
  }

  body.pg-next .com-content-article__body .pg-table:has(tr > :nth-child(5)) {
    width: max(100%, 58rem) !important;
    min-width: 58rem !important;
  }

  body.pg-next .com-content-article__body .pg-table th,
  body.pg-next .com-content-article__body .pg-table td {
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
    padding: .6rem .7rem;
  }

  body.pg-next .com-content-article__body .pg-table th:first-child,
  body.pg-next .com-content-article__body .pg-table td:first-child {
    min-width: 7.5rem;
  }

  body.pg-next .com-content-article__body .pg-table caption {
    padding: .65rem .75rem;
  }

  body.pg-next .com-content-article__body .pg-table.pg-table--compact th,
  body.pg-next .com-content-article__body .pg-table.pg-table--compact td {
    padding: .5rem .6rem;
    font-size: .875rem;
  }
}

@media (max-width: 480px) {
  body.pg-next .com-content-article__body .pg-table-wrap::before {
    content: "↔ Desliza para ver todas las columnas";
    display: block;
    padding: .4rem .7rem;
    background: #edf4fa;
    color: #155b95;
    font: 600 .78rem/1.35 system-ui, sans-serif;
  }

  body.pg-next .com-content-article__body .pg-table {
    font-size: .875rem;
  }
}



/* Tabla editorial unica: conservar scroll y limitar el estilo al articulo. */
body.pg-next .com-content-article__body .pg-table-wrap {
  min-width:0; max-width:100%;
}
body.pg-next .com-content-article__body .pg-table td a {
  color:#155b95; text-decoration:underline; text-underline-offset:2px;
}
body.pg-next .com-content-article__body .pg-table td a:hover {
  color:#0c4675;
}

/* Geometría adaptable: se da espacio a los encabezados largos,
   sin asignar anchos fijos por columna ni por tipo de tabla. */
body.pg-next .com-content-article__body .pg-table thead th {
  overflow-wrap:normal; hyphens:none;
}
