/* Single skip-use guide — "Which skip size?" recommended pair.
   Cards reuse .skip-card from skip-sizes.css. */

.size-recommend {
  background: #fff;
  border-bottom: 1px solid var(--color-border);
  padding-block: 4rem 4.5rem;
}

.size-recommend__intro {
  margin-top: var(--space-3);
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.625;
  color: var(--color-text);
}

/* Card columns follow the Prices grid: 1 → 2 → 4, capped at the Prices card
   width. Flex rather than grid so the row only ever holds as many columns as
   there are cards — a section featuring two sizes centres them instead of
   leaving two empty grid tracks on the right. */
.size-recommend__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
  margin: 2.75rem auto 0;
}

.size-recommend__grid > li {
  flex: 0 1 100%;
  max-width: 22.5rem;
}

.size-recommend__note {
  max-width: 36rem;
  margin: 1.75rem auto 0;
  font-weight: 500;
  font-size: 0.8125rem;
  line-height: 1.54;
  text-align: center;
  color: var(--color-text-muted);
}

.size-recommend__links {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  justify-content: center;
  margin-top: 1.75rem;
}

.size-recommend__links a {
  padding-bottom: 0.3125rem;
  border-bottom: 2px solid var(--color-primary);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--color-primary);
  transition: color 0.2s ease;
}

.size-recommend__links a:hover,
.size-recommend__links a:focus-visible { color: var(--color-primary-dark); }

@media (min-width: 560px) {
  .size-recommend__grid > li {
    flex-basis: calc(50% - 0.75rem);
    max-width: 18.25rem;
  }
}

@media (min-width: 1200px) {
  .size-recommend__grid > li { flex-basis: calc(25% - 1.125rem); }
}
