/* site_web/assets/css/references.css */

/* ============ Page header (reusable pattern — copied verbatim from
   contact.css so this page's header renders identically) ============ */
.page-header {
  position: relative;
  padding-top: 9rem;
  padding-bottom: 5rem;
  overflow: hidden;
  background: #000;
}
@media (min-width: 768px) {
  .page-header { padding-top: 12rem; padding-bottom: 7rem; }
}

.page-header__glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  background: rgba(212, 160, 23, 0.05);
  filter: blur(120px);
  pointer-events: none;
  z-index: 0;
}

.page-header__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}

.page-header__eyebrow {
  color: var(--gold);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin-bottom: 1rem;
}
@media (min-width: 768px) { .page-header__eyebrow { font-size: 0.875rem; } }

.page-header__title {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: 2.25rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.1;
}
@media (min-width: 768px) { .page-header__title { font-size: 3.75rem; } }

.page-header__subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  margin-top: 1.5rem;
  max-width: 42rem;
  margin-inline: auto;
}
@media (min-width: 768px) { .page-header__subtitle { font-size: 1.125rem; } }

.page-header__rule {
  width: 12rem;
  height: 2px;
  margin: 2rem auto 0;
  background: var(--gold);
}

/* ============ Clients grid ============ */
.references-section {
  position: relative;
  padding-block: 5rem;
  overflow: hidden;
  background: linear-gradient(to bottom, #000, #0a0a0a, #000);
}
@media (min-width: 768px) { .references-section { padding-block: 8rem; } }

/* .grid + .grid-6 (base.css) already give
   repeat(2,1fr) -> sm:repeat(3,1fr) -> md:repeat(4,1fr) -> lg:repeat(6,1fr) */
.clients-grid { gap: 1rem; }

.client-card {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.3s, background-color 0.3s;
}
.client-card:hover {
  border-color: rgba(212, 160, 23, 0.3);
  background: rgba(212, 160, 23, 0.05);
}

.client-card p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: color 0.3s;
}
.client-card:hover p { color: var(--gold); }

/* ============ CTA ============ */
.references-cta {
  text-align: center;
  margin-top: 5rem;
}

.references-cta__text {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  margin-bottom: 1.5rem;
}
