/* Page: reviews.html */
body{padding-top:var(--header-h)}
.reviews-hero{padding:7rem 5rem 4rem;background:var(--charcoal);position:relative;overflow:hidden;text-align:center}
.reviews-hero::before{content:'"';font-family:var(--serif);font-size:30rem;font-weight:300;color:rgba(201,169,110,0.04);position:absolute;top:-5rem;left:50%;transform:translateX(-50%);line-height:1;pointer-events:none}
.rating-bar{display:flex;align-items:center;gap:3rem;justify-content:center;flex-wrap:wrap;margin:2.5rem 0}
.rating-big{font-family:var(--serif);font-size:4rem;font-weight:300;color:var(--white);line-height:1}
.rating-stars{display:flex;gap:.3rem;color:var(--gold);font-size:1.4rem;margin:.25rem 0}
.rating-count{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.4)}
.rating-divider{width:1px;height:60px;background:rgba(201,169,110,0.2)}
.platform-row{display:flex;gap:2rem;justify-content:center;flex-wrap:wrap}
.platform-badge{display:flex;align-items:center;gap:.6rem;padding:.65rem 1.25rem;border:1px solid rgba(255,255,255,0.1);background:rgba(255,255,255,0.04)}
.platform-name{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,0.5)}
.platform-score{font-family:var(--serif);font-size:1rem;font-weight:400;color:var(--gold)}
/* REVIEWS MASONRY GRID */
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rev-card{background:var(--white);border:1px solid var(--blush-mid);padding:2.25rem;position:relative;transition:all .3s}
.rev-card:hover{border-color:var(--gold);box-shadow:0 4px 24px rgba(201,169,110,0.08)}
.rev-card.featured{background:var(--charcoal);border-color:rgba(201,169,110,0.25)}
.rev-stars{display:flex;gap:.2rem;color:var(--gold);margin-bottom:1rem;font-size:.9rem}
.rev-text{font-family:var(--serif);font-size:.98rem;font-style:italic;font-weight:300;line-height:1.75;color:var(--charcoal);margin-bottom:1.25rem}
.rev-text-dark{color:var(--white)}
.rev-meta{display:flex;align-items:center;gap:.75rem}
.rev-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:.95rem;font-weight:500;flex-shrink:0}
.rev-name{font-size:.8rem;font-weight:500;color:var(--charcoal)}
.rev-name-dark{color:rgba(255,255,255,0.85)}
.rev-detail{font-size:.7rem;color:var(--charcoal-light)}
.rev-detail-dark{color:rgba(255,255,255,0.4)}
.rev-platform{position:absolute;top:1.25rem;right:1.25rem;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem}
.rev-platform-g{background:rgba(66,133,244,0.08);color:#4285F4;border:1px solid rgba(66,133,244,0.2)}
.rev-platform-p{background:rgba(249,115,22,0.08);color:#f97316;border:1px solid rgba(249,115,22,0.2)}
/* FILTER TABS */
.filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}
.filter-tab{padding:.5rem 1.25rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:1px solid var(--blush-mid);background:var(--white);color:var(--charcoal-light);transition:all .2s;font-family:var(--sans)}
.filter-tab.active,.filter-tab:hover{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}
/* LEAVE REVIEW */
.leave-review{background:var(--nude);padding:5rem;border-top:1px solid var(--blush-mid)}
.review-platforms{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:2rem}
.rev-platform-link{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.75rem;border:1px solid var(--blush-mid);background:var(--white);text-decoration:none;transition:all .25s;flex:1;min-width:200px}
.rev-platform-link:hover{border-color:var(--gold);background:var(--champagne)}
.rev-platform-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}
.rev-platform-info{}
.rev-platform-title{font-size:.82rem;font-weight:500;color:var(--charcoal)}
.rev-platform-sub{font-size:.7rem;color:var(--charcoal-light);margin-top:.1rem}
@media(max-width:900px){.rev-grid{grid-template-columns:1fr 1fr}.reviews-hero{padding:5rem 2rem 3rem}.leave-review{padding:4rem 2rem}}
@media(max-width:640px){.rev-grid{grid-template-columns:1fr}.rating-divider{display:none}}

.reviews-hero .eyebrow,
.reviews-hero h1,
.reviews-hero .rating-bar,
.reviews-hero .reviews-hero-note {
  position: relative;
  z-index: 1;
}
.reviews-hero h1 {
  font-family: var(--serif);
  font-size: 3rem;
  font-weight: 300;
  color: var(--white);
  margin-bottom: 0.5rem;
}
.reviews-hero h1 em {
  font-style: italic;
  color: var(--gold);
}
.reviews-hero-note {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.3);
  font-style: italic;
}
.rev-card.featured .rev-avatar {
  background: rgba(201, 169, 110, 0.2);
  color: var(--gold);
}
.rev-card:not(.featured) .rev-avatar {
  background: var(--blush-mid);
  color: var(--charcoal-mid);
}
.rev-card.featured .rev-platform.rev-platform-g {
  background: rgba(66, 133, 244, 0.12);
  color: #7bb0f9;
}
.reviews-editor-note {
  background: var(--nude);
  border: 1px solid var(--blush-mid);
  padding: 1.5rem 2rem;
  margin-top: 2.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

.reviews-editor-note svg {
  width: 18px;
  height: 18px;
  stroke: var(--gold);
  fill: none;
  stroke-width: 1.5;
  flex-shrink: 0;
  margin-top: 0.1rem;
}
.reviews-editor-note p {
  font-size: 0.75rem;
  color: var(--charcoal-light);
  line-height: 1.7;
}
.reviews-editor-note strong {
  color: var(--charcoal);
}
.leave-review .body {
  max-width: 480px;
}
.rev-platform-icon--google {
  background: #4285f4;
}
.rev-platform-icon--practo {
  background: #f97316;
}
.rev-platform-icon--justdial {
  background: var(--charcoal);
}
.reviews-bottom-cta {
  background: var(--charcoal);
  padding: 5rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.reviews-bottom-cta-bg {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 18rem;
  font-weight: 300;
  color: rgba(201, 169, 110, 0.03);
  pointer-events: none;
  line-height: 1;
}
.reviews-bottom-cta-inner {
  position: relative;
  z-index: 1;
}
.reviews-bottom-cta h2 {
  font-family: var(--serif);
  font-size: 2.8rem;
  font-weight: 300;
  color: var(--white);
  margin-bottom: 1rem;
}
.reviews-bottom-cta h2 em {
  font-style: italic;
  color: var(--gold);
}
.reviews-bottom-cta-lead {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.55);
  max-width: 480px;
  margin: 0 auto 2.5rem;
  line-height: 1.8;
}
.reviews-bottom-cta-actions {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
