/* ============================================================
   MOVEXO — Blog Tables
   Versión: 1.0 | Uso: .blog-article-content table
   Archivo sugerido: /assets/css/blog-tables.css
   ============================================================ */

/* ── Variables de marca ───────────────────────────────────── */
:root {
  --mx-accent:        #E8540A;   /* naranja Movexo */
  --mx-accent-soft:   #FDF0E9;   /* fondo suave naranja */
  --mx-dark:          #1A1A2E;   /* cabecera dark */
  --mx-dark-alt:      #252542;   /* cabecera secundaria */
  --mx-text:          #1F1F1F;
  --mx-text-muted:    #6B7280;
  --mx-border:        #E5E7EB;
  --mx-row-alt:       #F9FAFB;   /* fila par (zebra) */
  --mx-row-hover:     #FFF4EE;   /* hover naranja suave */
  --mx-success-bg:    #ECFDF5;
  --mx-success-text:  #065F46;
  --mx-warning-bg:    #FFFBEB;
  --mx-warning-text:  #92400E;
  --mx-danger-bg:     #FEF2F2;
  --mx-danger-text:   #991B1B;
  --mx-info-bg:       #EFF6FF;
  --mx-info-text:     #1E40AF;
  --mx-radius:        8px;
  --mx-shadow:        0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);
  --mx-font:          -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* ── Wrapper responsive obligatorio ──────────────────────── */
.blog-article-content .table-wrapper {
    overflow-x: visible;
    width: 96%;
    margin-bottom: 20px;
}

.blog-article-content .table-wrapper::-webkit-scrollbar {
    height: 6px;
}

.blog-article-content .table-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.blog-article-content .table-wrapper::-webkit-scrollbar-thumb {
    background: #E8540A;
    border-radius: 3px;
}

.blog-article-content .table-wrapper {
    scrollbar-color: #d31115 transparent;
    scrollbar-width: thin;
}

/* ── Tabla base ───────────────────────────────────────────── */
.blog-article-content table {
    border-collapse: collapse;
    font-family: var(--mx-font);
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--mx-text);
    background: #fff;
    border-radius: var(--mx-radius);
    box-shadow: var(--mx-shadow);
}

/* ── Cabecera ─────────────────────────────────────────────── */
.blog-article-content table thead tr {
  background: var(--mx-dark);
}

.blog-article-content table thead th {
  padding: 13px 16px;
  text-align: left;
  font-size: 0.8125rem;     /* 13px */
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FFFFFF;
  white-space: nowrap;
  border-bottom: 3px solid var(--mx-accent);
}

.blog-article-content table thead th:first-child {
  border-radius: var(--mx-radius) 0 0 0;
}
.blog-article-content table thead th:last-child {
  border-radius: 0 var(--mx-radius) 0 0;
}

/* ── Cuerpo ───────────────────────────────────────────────── */
.blog-article-content table tbody tr {
  border-bottom: 1px solid var(--mx-border);
  transition: background 0.15s ease;
}

.blog-article-content table tbody tr:last-child {
  border-bottom: none;
}

.blog-article-content table tbody tr:hover {
  background: var(--mx-row-hover);
}

.blog-article-content table tbody td {
  padding: 12px 16px;
  vertical-align: middle;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: none;
}

/* Primera columna ligeramente destacada (etiqueta de fila) */
.blog-article-content table tbody td:first-child {
  font-weight: 500;
  color: var(--mx-dark);
}

/* ── Variante: zebra (filas alternadas) ───────────────────── */
.blog-article-content table.table-zebra tbody tr:nth-child(even) {
  background: var(--mx-row-alt);
}

.blog-article-content table.table-zebra tbody tr:nth-child(even):hover {
  background: var(--mx-row-hover);
}

/* ── Variante: cabecera de acento (naranja) ───────────────── */
.blog-article-content table.table-accent thead tr {
  background: var(--mx-accent);
}

.blog-article-content table.table-accent thead th {
  color: #fff;
  border-bottom-color: rgba(0,0,0,.2);
}

/* ── Variante: tabla compacta ─────────────────────────────── */
.blog-article-content table.table-compact thead th,
.blog-article-content table.table-compact tbody td {
  padding: 8px 12px;
  font-size: 0.875rem;    /* 14px */
}

/* ── Variante: tabla de resumen de ejercicios ─────────────── */
/*    (usada en posts tipo "5 ejercicios…")                    */
.blog-article-content table.table-ejercicios {
  font-size: 0.875rem;
}

.blog-article-content table.table-ejercicios thead tr {
  background: var(--mx-dark-alt);
}

.blog-article-content table.table-ejercicios tbody td:nth-child(1) {
  font-weight: 700;
  font-size: 1.125rem;    /* nº del ejercicio */
  text-align: center;
  color: var(--mx-accent);
  width: 48px;
}

.blog-article-content table.table-ejercicios tfoot td {
  background: var(--mx-dark);
  color: #fff;
  font-weight: 600;
  padding: 10px 16px;
  font-size: 0.875rem;
}

.blog-article-content table.table-ejercicios tfoot tr td:first-child {
  border-radius: 0 0 0 var(--mx-radius);
}

.blog-article-content table.table-ejercicios tfoot tr td:last-child {
  border-radius: 0 0 var(--mx-radius) 0;
}

/* ── Variante: tabla de comparación (keywords / nutrición) ── */
.blog-article-content table.table-comparacion thead th {
  text-align: center;
}

.blog-article-content table.table-comparacion tbody td {
  text-align: center;
}

.blog-article-content table.table-comparacion tbody td:first-child {
  text-align: left;
  background: var(--mx-row-alt);
  border-right: 2px solid var(--mx-border);
}

/* Columna destacada (ej: "recomendado") */
.blog-article-content table.table-comparacion td.col-destacada,
.blog-article-content table.table-comparacion th.col-destacada {
  background: var(--mx-accent-soft);
  border-left: 2px solid var(--mx-accent);
  border-right: 2px solid var(--mx-accent);
  color: var(--mx-dark);
}

.blog-article-content table.table-comparacion th.col-destacada {
  background: var(--mx-accent);
  color: #fff;
}

/* ── Pie de tabla (tfoot genérico) ────────────────────────── */
.blog-article-content table tfoot td {
  background: var(--mx-row-alt);
  color: var(--mx-text-muted);
  font-size: 0.8125rem;
  padding: 10px 16px;
  border-top: 2px solid var(--mx-border);
}

/* ── Badges / etiquetas de estado en celdas ──────────────── */
.blog-article-content table .badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.blog-article-content table .badge-alta,
.blog-article-content table .badge-urgente {
  background: var(--mx-danger-bg);
  color: var(--mx-danger-text);
}

.blog-article-content table .badge-media {
  background: var(--mx-warning-bg);
  color: var(--mx-warning-text);
}

.blog-article-content table .badge-baja,
.blog-article-content table .badge-ok {
  background: var(--mx-success-bg);
  color: var(--mx-success-text);
}

.blog-article-content table .badge-info {
  background: var(--mx-info-bg);
  color: var(--mx-info-text);
}

/* ── Iconos ✓ ✗ ─ en celdas de comparación ───────────────── */
.blog-article-content table .si,
.blog-article-content table .check {
  color: #059669;
  font-weight: 700;
  font-size: 1rem;
}

.blog-article-content table .no,
.blog-article-content table .cross {
  color: #DC2626;
  font-weight: 700;
  font-size: 1rem;
}

.blog-article-content table .parcial {
  color: #D97706;
  font-weight: 700;
  font-size: 1rem;
}

/* ── Nota al pie de tabla ─────────────────────────────────── */
.blog-article-content .table-nota {
  font-size: 0.8125rem;
  color: var(--mx-text-muted);
  margin-top: -1.5rem;
  margin-bottom: 2rem;
  padding-left: 4px;
}

.blog-article-content .table-nota::before {
  content: "* ";
  font-weight: 600;
  color: var(--mx-accent);
}

/* ── Responsive: móvil < 640px ────────────────────────────── */
@media (max-width: 640px) {
  .blog-article-content .table-wrapper {
    overflow-x: scroll;
  }

  .blog-article-content table {
    font-size: 0.875rem
  }

  .blog-article-content table thead th,
  .blog-article-content table tbody td,
  .blog-article-content table tfoot td {
    padding: 10px 12px;
  }

  /* Asegurar que las tablas sin wrapper también scrolleen */
  .blog-article-content > table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* ── Modo oscuro (si el blog lo soporta en el futuro) ────── */
@media (prefers-color-scheme: dark) {
  .blog-article-content table {
    background: #1e1e2e;
    color: #e2e2ef;
  }

  .blog-article-content table thead tr {
    background: #11111d;
  }

  .blog-article-content table tbody tr:hover {
    background: rgba(232, 84, 10, .08);
  }

  .blog-article-content table tbody tr {
    border-bottom-color: #2d2d44;
  }

  .blog-article-content table tbody td:first-child {
    color: #e2e2ef;
  }

  .blog-article-content table.table-zebra tbody tr:nth-child(even) {
    background: #16162a;
  }

  .blog-article-content table tfoot td {
    background: #16162a;
    color: #9ca3af;
    border-top-color: #2d2d44;
  }

  .blog-article-content table.table-ejercicios tfoot td {
    background: #11111d;
    color: #e2e2ef;
  }

  .blog-article-content table.table-comparacion tbody td:first-child {
    background: #16162a;
    border-right-color: #2d2d44;
  }

  .blog-article-content table.table-comparacion td.col-destacada {
    background: rgba(232, 84, 10, .1);
  }

  :root {
    --mx-row-alt:    #16162a;
    --mx-border:     #2d2d44;
  }
}