/* A&E Window Doctor - review moat block (reusable named-customer review proof) */
.aewd-reviews {
  --rv-ink: #17202a;
  --rv-muted: rgba(23, 32, 42, .66);
  --rv-line: rgba(31, 49, 66, .12);
  --rv-red: #c82218;
  --rv-gold: #e0a32c;
  --rv-paper: #f6f2ec;
  background:
    radial-gradient(circle at 88% 0%, rgba(221, 41, 29, .07), transparent 38%),
    linear-gradient(180deg, #fff 0%, #f8f4ee 100%);
  border-top: 1px solid var(--rv-line);
  border-bottom: 1px solid var(--rv-line);
  color: var(--rv-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aewd-reviews * { box-sizing: border-box; }

.aewd-reviews__inner {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(40px, 5vw, 64px) 0;
}

.aewd-reviews__head {
  width: min(760px, 100%);
  margin: 0 auto clamp(26px, 3vw, 38px);
  text-align: center;
}

.aewd-reviews__kicker {
  margin: 0 0 10px;
  color: var(--rv-red);
  font: 700 11px/1.2 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.aewd-reviews__title {
  margin: 0;
  font-family: "Instrument Serif", Georgia, serif;
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.04;
  letter-spacing: -.01em;
}

.aewd-reviews__score {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px 12px;
  margin: 16px auto 0;
}

.aewd-reviews__stars {
  color: var(--rv-gold);
  font-size: 18px;
  letter-spacing: 2px;
}

.aewd-reviews__score-text {
  color: var(--rv-muted);
  font-size: 14px;
  line-height: 1.4;
}

.aewd-reviews__score-text strong { color: var(--rv-ink); }

.aewd-reviews__badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 0;
}

.aewd-reviews__badge {
  padding: 6px 12px;
  color: var(--rv-ink);
  background: rgba(255, 255, 255, .8);
  border: 1px solid var(--rv-line);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .02em;
}

.aewd-reviews__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.aewd-review {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0;
  padding: 22px 20px;
  background: rgba(255, 255, 255, .82);
  border: 1px solid var(--rv-line);
  border-radius: 16px;
  box-shadow: 0 18px 46px rgba(31, 49, 66, .07);
}

.aewd-review__stars {
  color: var(--rv-gold);
  font-size: 15px;
  letter-spacing: 1px;
}

.aewd-review blockquote {
  flex: 1 1 auto;
  margin: 0;
  color: var(--rv-ink);
  font-size: 14px;
  line-height: 1.6;
}

.aewd-review figcaption {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding-top: 12px;
  border-top: 1px solid var(--rv-line);
}

.aewd-review__name {
  font-size: 13.5px;
  font-weight: 800;
  color: var(--rv-ink);
}

.aewd-review__job {
  color: var(--rv-red);
  font: 700 10.5px/1.3 "JetBrains Mono", ui-monospace, monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.aewd-reviews__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin: clamp(24px, 3vw, 34px) 0 0;
}

.aewd-reviews__btn {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  padding: 0 22px;
  color: var(--rv-red);
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(200, 34, 24, .34);
  border-radius: 4px;
  font: 800 12px/1 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: .06em;
  text-decoration: none;
  text-transform: uppercase;
}

.aewd-reviews__btn:hover {
  color: #fff;
  background: var(--rv-red);
}

.aewd-reviews__btn--google {
  color: #fff;
  background: #dd291d;
  border-color: #dd291d;
}

.aewd-reviews__btn--google:hover { background: #bd2017; }

@media (max-width: 980px) {
  .aewd-reviews__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 540px) {
  .aewd-reviews__grid { grid-template-columns: 1fr; }
  .aewd-reviews__inner { width: min(100% - 32px, 520px); }
}
