.aufp-archive-filters {
  display: grid;
  gap: 0.85rem;
  grid-template-columns: minmax(220px, 1.6fr) repeat(2, minmax(180px, 1fr)) auto;
  align-items: center;
  padding: 1rem;
  margin-bottom: 2rem;
  border: 1px solid var(--aufp-color-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: var(--aufp-shadow-sm);
}

.aufp-archive-filters__field {
  display: grid;
}

.aufp-archive-filters input,
.aufp-archive-filters select {
  width: 100%;
  min-height: 52px;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 14px;
  color: var(--aufp-color-ink);
  background: #fff;
}

.aufp-archive-filters__actions {
  display: inline-flex;
  gap: 0.75rem;
  align-items: center;
}

.navigation.pagination,
.posts-navigation,
.post-navigation {
  margin-top: 2rem;
}

.nav-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

.nav-links .page-numbers,
.post-navigation a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 46px;
  min-height: 46px;
  padding: 0.7rem 0.95rem;
  border: 1px solid var(--aufp-color-border);
  border-radius: 14px;
  color: var(--aufp-color-ink);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--aufp-shadow-sm);
}

.nav-links .current {
  color: #fff;
  background: var(--aufp-color-primary);
  border-color: transparent;
}

.aufp-entry-main {
  min-width: 0;
}

.aufp-card-grid--video {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  align-items: stretch;
}

.aufp-card--video {
  gap: 1.15rem;
  justify-content: flex-start;
}

.aufp-card--video .aufp-card__media {
  margin-bottom: 0;
}

.aufp-card--video .aufp-card__title {
  margin-bottom: 0;
}

.aufp-card--video p {
  margin: 0;
}

.aufp-card--video .aufp-card__action {
  margin-top: auto;
  align-self: flex-start;
}

.aufp-entry-side {
  display: grid;
  gap: 1rem;
  align-content: start;
}

.aufp-media-showcase {
  display: grid;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.aufp-media-showcase__grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aufp-media-showcase__grid.is-single {
  grid-template-columns: 1fr;
}

.aufp-entry > *:last-child,
.aufp-side-card > *:last-child {
  margin-bottom: 0;
}

.aufp-entry blockquote {
  margin: 1.5rem 0;
  padding: 1.25rem 1.5rem;
  border-left: 4px solid var(--aufp-color-primary);
  border-radius: 0 18px 18px 0;
  background: rgba(37, 99, 235, 0.06);
}

.aufp-entry table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5rem 0;
}

.aufp-entry th,
.aufp-entry td {
  padding: 0.9rem;
  border: 1px solid var(--aufp-color-border);
  text-align: left;
}

.aufp-entry th {
  color: var(--aufp-color-ink);
  background: rgba(37, 99, 235, 0.06);
}

.aufp-entry img {
  border-radius: 18px;
}

.aufp-level-grid .aufp-card,
.aufp-card-stack > * {
  height: 100%;
}

@media (max-width: 1024px) {
  .aufp-archive-filters {
    grid-template-columns: 1fr 1fr;
  }

  .aufp-archive-filters__actions {
    grid-column: 1 / -1;
  }

  .aufp-media-showcase__grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .aufp-archive-filters {
    grid-template-columns: 1fr;
  }

  .aufp-archive-filters__actions {
    flex-direction: column;
    align-items: stretch;
  }
}

/* Version 0.3.0 archive refinement */
.aufp-archive-filters,
.aufp-archive-filters input,
.aufp-archive-filters select,
.nav-links .page-numbers,
.post-navigation a,
.aufp-entry blockquote,
.aufp-entry img {
  border-radius: 0 !important;
}

.aufp-archive-filters {
  gap: 1rem;
  padding: 1.35rem;
  margin-bottom: 2.5rem;
}

.aufp-entry blockquote {
  border-right: 0;
}

/* Version 0.6.19 archive palette normalization. */
.nav-links .current {
  background: var(--aufp-color-primary-deep);
}

.aufp-entry blockquote {
  border-left-color: var(--aufp-color-primary);
  background: rgba(61, 1, 1, 0.08);
}

.aufp-entry th {
  background: rgba(61, 1, 1, 0.08);
}
