/* ==========================================================================
   SIZE GUIDE — "Jak wygląda na różnych sylwetkach" (sekcja) +
   tabela rozmiarów (renderowana wewnątrz zakładki "Tabela rozmiarów" w tabs.php)
   ========================================================================== */

/* --- Sylwetki --- */
.silhouettes__title { margin-bottom: var(--space-2xs); }
.silhouettes__subtitle { font-size: var(--fs-small); color: var(--color-text-muted); margin-bottom: var(--space-md); }
.silhouettes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-sm);
}
.silhouette-card__media { aspect-ratio: 3 / 4; border-radius: var(--radius-sm); overflow: hidden; margin-bottom: var(--space-xs); }
.silhouette-card__media img { width: 100%; height: 100%; object-fit: cover; }
.silhouette-card__height { font-weight: 500; font-size: var(--fs-small); }
.silhouette-card__size { font-size: var(--fs-small); color: var(--color-primary); }
.silhouette-card__stats { font-size: var(--fs-xs); color: var(--color-text-muted); line-height: 1.5; margin-top: var(--space-2xs); }

@media (min-width: 576px) {
  .silhouettes__grid { grid-template-columns: repeat(4, 1fr); }
}

/* --- Wskaźnik dopasowania (Zaniżony/Standardowy/Zawyżony), nad tabelą w zakładce --- */
.size-calculator__fit-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
  font-size: var(--fs-xs);
}
.size-calculator__fit-tabs label { display: flex; align-items: center; gap: var(--space-2xs); cursor: pointer; }

/* --- Tabela rozmiarów — responsywna, przewijana poziomo na telefonie --- */
.size-table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
}
.size-table {
  width: 100%;
  min-width: 420px;
  border-collapse: collapse;
  font-size: var(--fs-small);
  background: var(--color-white);
}
.size-table th,
.size-table td {
  padding: 0.65em 1em;
  text-align: center;
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
}
.size-table th:first-child,
.size-table td:first-child {
  text-align: left;
}
.size-table thead th {
  text-transform: uppercase;
  letter-spacing: var(--ls-uppercase);
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  background: var(--color-beige-light);
}
.size-table__subhead th {
  text-align: center;
  padding: 0.65em 1em;
  border-top: 2px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: var(--ls-uppercase);
  font-size: var(--fs-xs);
  font-weight: 700;
  color: var(--color-text);
  background: var(--color-beige-light);
}
.size-table__subhead th:first-child {
  position: sticky;
  left: 0;
}
.size-table td:first-child {
  font-weight: 500;
  position: sticky;
  left: 0;
  background: var(--color-white);
}
.size-table tbody tr:nth-child(even) td:first-child { background: var(--color-white); }
.size-table__hint {
  font-size: var(--fs-xs);
  color: var(--color-text-muted);
  margin-top: var(--space-sm);
}
