.td-taxonomy-archive-migrated {
  --td-archive-title-hero: clamp(1.75rem, 3.6vw, 3.35rem);
  --td-archive-title-section: clamp(1.25rem, 1.8vw, 1.85rem);
  --td-archive-title-feature: clamp(1.2rem, 1.7vw, 1.65rem);
  --td-archive-title-card: clamp(1rem, 1.15vw, 1.2rem);
}

.td-taxonomy-archive-migrated .td-category-hero h1 {
  font-size: var(--td-archive-title-hero);
  line-height: 1.04;
  letter-spacing: -0.03em;
  text-wrap: balance;
}

.td-taxonomy-archive-migrated .td-category-taxonomy__header h2,
.td-taxonomy-archive-migrated .td-category-semantic__intro h2,
.td-taxonomy-archive-migrated .td-archive-specialized__header h2,
.td-taxonomy-archive-migrated .td-category-results__heading h2,
.td-taxonomy-archive-migrated .td-category-empty h2 {
  font-size: var(--td-archive-title-section);
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.td-taxonomy-archive-migrated .td-category-taxonomy-card h3,
.td-taxonomy-archive-migrated .td-category-card h3 {
  font-size: var(--td-archive-title-card);
  line-height: 1.25;
  letter-spacing: -0.015em;
}

.td-taxonomy-archive-migrated .td-category-card.td-category-card--lead h3 {
  font-size: var(--td-archive-title-feature);
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.td-taxonomy-archive-migrated .td-category-hero h1,
.td-taxonomy-archive-migrated .td-category-taxonomy__header h2,
.td-taxonomy-archive-migrated .td-category-semantic__intro h2,
.td-taxonomy-archive-migrated .td-archive-specialized__header h2,
.td-taxonomy-archive-migrated .td-category-results__heading h2,
.td-taxonomy-archive-migrated .td-category-empty h2,
.td-taxonomy-archive-migrated .td-category-taxonomy-card h3 a span:first-child,
.td-taxonomy-archive-migrated .td-category-taxonomy-card__latest a,
.td-taxonomy-archive-migrated .td-category-card h3 a,
.td-taxonomy-archive-migrated .td-category-semantic__path-head a,
.td-taxonomy-archive-migrated .td-category-semantic__path-head strong,
.td-taxonomy-archive-migrated .td-archive-city-card__main strong {
  overflow-wrap: anywhere;
  word-break: normal;
  hyphens: auto;
}

.td-taxonomy-archive-migrated .td-category-card h3 a,
.td-taxonomy-archive-migrated .td-category-semantic__path-head a,
.td-taxonomy-archive-migrated .td-category-semantic__path-head strong {
  min-width: 0;
}

/* Neutralize the retired positional lead-card behavior still present in V2. */
.td-category-archive-migrated .td-category-card:first-child {
  display: block;
  grid-column: span 4;
  grid-template-columns: none;
}

.td-category-archive-migrated .td-category-card:first-child .td-category-card__media {
  min-height: 0;
  aspect-ratio: 16 / 10;
}

.td-category-archive-migrated .td-category-card:first-child .td-category-card__body {
  display: block;
  padding: 18px;
}

.td-category-archive-migrated .td-category-card:first-child .td-category-card__excerpt {
  font-size: inherit;
}

/* A lead card now exists only when the template explicitly marks it. */
.td-category-archive-migrated .td-category-card.td-category-card--lead {
  display: grid;
  grid-column: span 8;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.85fr);
}

.td-category-archive-migrated .td-category-card.td-category-card--lead.td-category-card--solo {
  grid-column: 1 / -1;
}

.td-category-archive-migrated .td-category-card.td-category-card--lead .td-category-card__media {
  min-height: 100%;
  aspect-ratio: auto;
}

.td-category-archive-migrated .td-category-card.td-category-card--lead .td-category-card__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 3vw, 38px);
}

.td-category-archive-migrated .td-category-card.td-category-card--lead .td-category-card__excerpt {
  font-size: 1rem;
}

/* Keep taxonomy hubs dense enough to scan without imposing empty card height. */
.td-taxonomy-archive-migrated .td-category-taxonomy-card {
  min-height: 240px;
  padding: clamp(18px, 2vw, 24px);
}

.td-taxonomy-archive-migrated .td-category-taxonomy-card__meta {
  margin-bottom: 18px;
}

.td-taxonomy-archive-migrated .td-category-taxonomy-card__latest {
  padding-top: 18px;
}

@media (max-width: 980px) {
  .td-category-archive-migrated .td-category-card:first-child {
    grid-column: auto;
  }

  .td-category-archive-migrated .td-category-card.td-category-card--lead {
    grid-column: 1 / -1;
  }
}

@media (max-width: 700px) {
  .td-category-archive-migrated .td-category-card.td-category-card--lead {
    display: block;
  }

  .td-category-archive-migrated .td-category-card.td-category-card--lead .td-category-card__media {
    min-height: 0;
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 620px) {
  .td-taxonomy-archive-migrated .td-category-taxonomy-card {
    min-height: 0;
  }
}

/* Neutralize lead card grid layout if it has no media */
.td-category-archive-migrated .td-category-card.td-category-card--lead.td-category-card--no-media {
  display: block !important;
  grid-column: span 4 !important;
}
.td-category-archive-migrated .td-category-card.td-category-card--lead.td-category-card--no-media .td-category-card__media {
  display: none !important;
}
.td-category-archive-migrated .td-category-card.td-category-card--lead.td-category-card--no-media .td-category-card__body {
  display: block !important;
  padding: 18px !important;
}
