.elementor-609 .elementor-element.elementor-element-217e81e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-aba0a58 *//* ======================
   style.css — Revista médica, sobria y elegante
   Tablas reducidas, centradas y encabezados con fondo gris suave
   ====================== */

:root{
  --max-width: 860px;
  --muted: #6b7480;
  --accent: #2d5973;
  --table-head: #f4f6f8;
  --table-border: #d9e1e8;
  --bg: #ffffff;
}

html,body{
  height:100%;
  margin:0;
  padding:0;
  background:#fbfcfd;
  font-family: "Georgia", "Times New Roman", serif;
  color:#1f2b33;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.medical-article{
  max-width: var(--max-width);
  margin: 36px auto;
  background: var(--bg);
  padding: 28px 34px;
  box-shadow: 0 6px 20px rgba(18,31,42,0.06);
  border-radius: 10px;
  border: 1px solid #eef3f6;
}

/* Header */
.article-header h1{
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 1.45rem;
  margin: 0;
  color: #112233;
  text-align: center;
  letter-spacing: -0.2px;
}

.subtitle{
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 0.95rem;
  margin-top: 6px;
  color: var(--muted);
  text-align: center;
}

/* Authors box (highlighted) */
.authors-box{
  display:flex;
  gap:16px;
  align-items:center;
  padding:12px 14px;
  margin:18px 0;
  border-left:4px solid var(--accent);
  background: linear-gradient(90deg,#f8fbfd, #ffffff);
  border-radius:6px;
}

.authors-label{
  font-weight:700;
  color: var(--accent);
  margin-right:6px;
}

.authors-names{
  font-size:0.98rem;
  color:#24323f;
}

.affiliations small{
  display:block;
  margin-top:6px;
  color: var(--muted);
  font-style:normal;
}

/* Sections */
.section{ margin-top:18px; }
.section h3{ 
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size:1.05rem;
  margin-bottom:8px;
  color:#223444;
  border-bottom:1px solid #eef3f6;
  padding-bottom:6px;
}
.section h4{
  margin:12px 0 6px;
  font-weight:700;
  color:#334b57;
}

/* Paragraphs */
.medical-article p{
  margin:0.9rem 0;
  text-align:justify;
  font-size:1rem;
  color:#263239;
}

/* Small text */
.small{ font-size:0.82rem; color:var(--muted); }

/* Tables - container */
.table-container{
  margin-top:10px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px;
}

/* Centered limited table (reduced) */
.table-container.centered{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* Table caption */
.table-caption{
  font-weight:700;
  margin-bottom:8px;
  font-size:0.92rem;
  color:#132233;
  text-align:center;
}

/* Table base */
.data-table{
  border-collapse:collapse;
  width:100%;
  max-width:720px; /* limit width so it doesn't exceed article */
  font-size:0.88rem;
  table-layout: fixed;
}

/* Compact cells */
.data-table.compact th, .data-table.compact td{
  padding:6px 8px;
  border:1px solid var(--table-border);
  word-break:break-word;
  vertical-align:middle;
}

/* Header style */
.data-table thead th{
  background: var(--table-head);
  color:#132233;
  font-weight:700;
  font-size:0.86rem;
  text-align:center;
  padding:8px 6px;
  white-space:nowrap;
  border-bottom:2px solid var(--table-border);
}

/* First column left aligned */
.data-table tbody td:first-child{
  text-align:left;
  padding-left:10px;
  font-weight:600;
  background:#fbfdfe;
}

/* Center numeric / value cells */
.data-table tbody td.c{
  text-align:center;
  font-weight:500;
}

/* Row striping */
.data-table tbody tr:nth-child(even) td{
  background:#fbfbfc;
}

/* Section row inside table */
.section-row td{
  background:#f7f9fb;
  font-style:italic;
  font-weight:600;
  text-align:left;
}

/* Highlight (summary) row */
.data-table tbody tr.highlight td{
  background:#eaf6ff;
  font-weight:700;
}

/* Footnote below table */
.table-footnote, .footnote-row small{
  font-size:0.82rem;
  color:var(--muted);
  margin-top:6px;
  text-align:center;
}

/* Responsive: reduce font & padding on small screens */
@media (max-width:640px){
  .medical-article{ padding:18px; margin:12px; }
  .data-table.compact th, .data-table.compact td{ padding:5px 6px; font-size:0.82rem; }
  .authors-box{ flex-direction:column; align-items:flex-start; gap:8px; }
  .table-caption{ font-size:0.85rem; }
}

/* Accessibility: focus states for links */
a:focus, a:hover{ outline: none; text-decoration: underline; color:var(--accent); }/* End custom CSS */