/* ============================================================
   AstonLegacy — category.css
   ARCHIVE CATÉGORIE — category.php  (is_category())
   Extrait de l'ancien templates.css (découpé par catégorie).
   Variables globales : style.css
   ============================================================ */

.archive-hero {
  position: relative;
  min-height: 340px;
  display: flex;
  align-items: flex-end;
  padding: 0 52px 56px;
  background: linear-gradient(135deg, #0D1F1A 0%, #040A07 100%);
  overflow: hidden;
}

.archive-hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4,10,7,.85) 0%, transparent 60%);
}

.archive-hero__content {
  position: relative;
  z-index: 1;
  max-width: 720px;
}

.archive-hero__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 300;
  color: #EDE8DC;
  line-height: 1.1;
  margin: 12px 0 16px;
  letter-spacing: .02em;
}

.archive-hero__desc {
  color: rgba(237,232,220,.65);
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 16px;
  max-width: 520px;
}

.archive-hero__count {
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #C9A84C;
}

.archive-layout {
  max-width: 1280px;
  margin: 0 auto;
  padding: 56px 52px 80px;
}

.archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
}

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

@media (max-width: 768px) {
  .archive-grid { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .archive-layout { padding: 40px var(--gut) 60px; }
}

.archive-card {
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.025);
  border: 1px solid rgba(201,168,76,.12);
  border-radius: 2px;
  overflow: hidden;
  transition: border-color .3s, transform .3s;
}

.archive-card:hover {
  border-color: rgba(201,168,76,.4);
  transform: translateY(-4px);
}

.archive-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.archive-card:hover .archive-card__img { transform: scale(1.04); }

.archive-card__img--placeholder {
  background: linear-gradient(135deg, #0D1F1A, #1a3028);
}

.archive-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(4,10,7,.5) 0%, transparent 60%);
  pointer-events: none;
}

.archive-card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
  gap: 12px;
}

.archive-card__meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: .7rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(237,232,220,.45);
}

.archive-card__sep { opacity: .4; }

.archive-card__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.35rem;
  font-weight: 400;
  line-height: 1.3;
  margin: 0;
}

.archive-card__title a {
  color: #EDE8DC;
  text-decoration: none;
  transition: color .2s;
}

.archive-card__title a:hover { color: #C9A84C; }

.archive-card__excerpt {
  font-size: .875rem;
  line-height: 1.65;
  color: rgba(237,232,220,.6);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.archive-card__cta {
  margin-top: auto;
  font-size: .75rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #C9A84C;
  text-decoration: none;
  transition: gap .2s;
  display: flex;
  align-items: center;
  gap: 6px;
}

.archive-card__cta:hover { gap: 10px; }

.archive-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 64px;
  flex-wrap: wrap;
}

.archive-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  border: 1px solid rgba(201,168,76,.25);
  color: rgba(237,232,220,.7);
  text-decoration: none;
  font-size: .8rem;
  letter-spacing: .06em;
  transition: all .2s;
}

.archive-pagination .page-numbers:hover,
.archive-pagination .page-numbers.current {
  border-color: #C9A84C;
  color: #C9A84C;
}

.archive-empty {
  text-align: center;
  padding: 80px 0;
  color: rgba(237,232,220,.5);
}

.archive-card__img-wrap { position: relative; }