.content-tabs {
  margin: 1rem 0 1.5rem;
}

.content-tabs__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #d6d3d1;
}

.content-tabs__radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.content-tabs__trigger {
  display: inline-block;
  border: 1px solid #d6d3d1;
  background: #faf7f2;
  color: #44403c;
  border-radius: 999px;
  padding: 0.45rem 0.95rem;
  font: inherit;
  font-size: 0.92rem;
  line-height: 1.2;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.content-tabs__trigger:hover {
  border-color: #a8a29e;
  color: #1c1917;
}

.content-tabs__panel {
  display: none;
}

.content-tabs__panel > :first-child {
  margin-top: 0;
}

.content-tabs__panel > :last-child {
  margin-bottom: 0;
}

.content-tabs--radio .content-tabs__radio:first-of-type:checked ~ .content-tabs__nav .content-tabs__trigger:first-of-type,
.content-tabs--radio .content-tabs__radio:nth-of-type(2):checked ~ .content-tabs__nav .content-tabs__trigger:nth-of-type(2) {
  background: #0f766e;
  border-color: #0f766e;
  color: #faf7f2;
}

.content-tabs--radio .content-tabs__radio:first-of-type:checked ~ .content-tabs__panel--category,
.content-tabs--radio .content-tabs__radio:nth-of-type(2):checked ~ .content-tabs__panel--timeline {
  display: block;
}

[data-theme="dark"] .content-tabs__nav {
  border-bottom-color: #44403c;
}

[data-theme="dark"] .content-tabs__trigger {
  background: #1c1a17;
  border-color: #44403c;
  color: #e8e4dc;
}

[data-theme="dark"] .content-tabs__trigger:hover {
  border-color: #78716c;
  color: #faf7f2;
}

[data-theme="dark"] .content-tabs--radio .content-tabs__radio:first-of-type:checked ~ .content-tabs__nav .content-tabs__trigger:first-of-type,
[data-theme="dark"] .content-tabs--radio .content-tabs__radio:nth-of-type(2):checked ~ .content-tabs__nav .content-tabs__trigger:nth-of-type(2) {
  background: #5eead4;
  border-color: #5eead4;
  color: #1c1917;
}

@media (max-width: 640px) {
  .content-tabs__nav {
    gap: 0.4rem;
  }

  .content-tabs__trigger {
    font-size: 0.88rem;
    padding: 0.4rem 0.8rem;
  }
}
