/* Page: results.html */
body{padding-top:var(--header-h)}
.gallery-hero{padding:7rem 5rem 4rem;background:var(--charcoal);text-align:center}
.gallery-filters{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:2.5rem}
.filter-tab{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.55rem 1.25rem;border:1px solid var(--blush-mid);background:var(--white);color:var(--charcoal-mid);cursor:pointer;transition:all .2s;font-family:var(--sans)}
.filter-tab:hover,.filter-tab.active{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}
.ba-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.ba-card{background:var(--blush-mid);aspect-ratio:3/4;position:relative;overflow:hidden}
.ba-card::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,27,23,0) 50%,rgba(30,27,23,0.62) 100%);pointer-events:none;z-index:1}
.ba-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.ba-card:hover .ba-card-img{transform:scale(1.04)}
.ba-label{position:absolute;bottom:1rem;left:1rem;z-index:2;background:var(--charcoal);color:var(--white);padding:.3rem .75rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}
.ba-placeholder-text{font-family:var(--serif);font-size:1rem;font-weight:300;color:var(--charcoal-mid);text-align:center;padding:1rem}
.ba-disclaimer{font-size:.7rem;color:var(--charcoal-light);margin-top:1.25rem;padding:1rem;background:var(--nude);border-left:2px solid var(--gold);line-height:1.7}
@media(max-width:900px){.gallery-hero{padding:7rem 2rem 3rem}.ba-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ba-grid{grid-template-columns:1fr}}

.gallery-hero .h1 {
  color: var(--white);
  margin-bottom: 0.75rem;
}
.gallery-hero .h1 em {
  font-style: italic;
  color: var(--gold);
}
.gallery-hero .gold-line {
  margin: 0 auto 1.25rem;
  background: rgba(201, 169, 110, 0.5);
}
.gallery-hero-lead {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.55);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.8;
}
.ba-disclaimer strong {
  color: var(--gold-dark);
}
.gallery-cta {
  text-align: center;
  margin-top: 2.5rem;
}

.clinic-gallery-section {
  padding-top: 0;
}
.clinic-gallery-header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}
.clinic-gallery-header .gold-divider {
  margin: 0 auto 1rem;
}
.clinic-gallery-lead {
  font-size: 0.88rem;
  color: var(--charcoal-mid);
  line-height: 1.8;
}
.clinic-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.clinic-card {
  aspect-ratio: 4/3;
  overflow: hidden;
  background: var(--blush-mid);
}
.clinic-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.clinic-card:hover .clinic-card-img {
  transform: scale(1.04);
}
@media (max-width: 1100px) {
  .clinic-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 900px) {
  .clinic-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .clinic-grid {
    grid-template-columns: 1fr;
  }
}
