/* Tag archive concept surface.
 * The taxonomy archive contract decides routing/governance; this layer gives tags
 * a lightweight identity that is not just a category clone.
 */

.td-tag-surface {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.75fr);
  gap: clamp(18px, 3vw, 34px);
  margin: 0 0 clamp(22px, 3vw, 34px);
  padding: clamp(18px, 2.8vw, 28px);
  border: 1px solid rgb(10 26 60 / 0.1);
  border-radius: 22px;
  background: linear-gradient(135deg, rgb(255 255 255 / 0.96), rgb(244 248 251 / 0.92));
}

.td-tag-surface__eyebrow {
  margin: 0 0 8px;
  color: #3f6f99;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.td-tag-surface h2 {
  margin: 0;
  color: var(--td-archive-text);
  font-size: clamp(1.24rem, 1.8vw, 1.72rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.td-tag-surface__body p:not(.td-tag-surface__eyebrow) {
  max-width: 68ch;
  margin: 12px 0 0;
  color: var(--td-archive-muted);
  line-height: 1.58;
}

.td-tag-surface__meta {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  gap: 8px;
}

.td-tag-surface__meta span,
.td-tag-surface__meta a {
  display: inline-flex;
  align-items: baseline;
  min-height: 34px;
  gap: 5px;
  padding: 7px 10px;
  border: 1px solid rgb(10 26 60 / 0.1);
  border-radius: 999px;
  background: rgb(255 255 255 / 0.82);
  color: var(--td-archive-muted);
  font-size: 0.8rem;
  line-height: 1.2;
  text-decoration: none;
}

.td-tag-surface__meta strong {
  color: var(--td-archive-accent);
  font-size: 0.98rem;
}

.td-tag-surface__badge {
  color: #173c62 !important;
  font-weight: 800;
}

.td-tag-surface--approved_public .td-tag-surface__badge {
  border-color: rgb(25 118 76 / 0.22);
  background: rgb(231 247 239 / 0.92);
  color: #195f3d !important;
}

.td-tag-surface--deprecated .td-tag-surface__badge {
  border-color: rgb(158 93 0 / 0.25);
  background: rgb(255 246 224 / 0.95);
  color: #875000 !important;
}

.td-tag-surface__meta a:hover,
.td-tag-surface__meta a:focus-visible {
  color: var(--td-archive-accent);
  text-decoration: underline;
}

@media (max-width: 780px) {
  .td-tag-surface {
    grid-template-columns: minmax(0, 1fr);
  }
}
