.meltem-proof [hidden] { display: none !important; }
.meltem-proof h2[id] { scroll-margin-top: 135px; }

/* Meltem proof sections: open, people-first, and continuous with the page gradient. */
.meltem-proof {
  --mp-ink: #352640;
  --mp-muted: #615269;
  --mp-line: #46344f;
  --mp-cream: #fff8ed;
  --mp-lavender: #eee5f3;
  --mp-pink: #f7e3e9;
  --mp-orange: #f28c38;
  --mp-orange-dark: #9b4b15;
  position: relative;
  isolation: isolate;
  padding: clamp(46px, 6vw, 84px) clamp(18px, 5vw, 72px);
  color: var(--mp-ink);
  background: transparent;
  scroll-margin-top: 130px;
}

.meltem-proof *,
.meltem-proof *::before,
.meltem-proof *::after { box-sizing: border-box; }

.meltem-proof__inner {
  width: min(100%, 1120px);
  margin-inline: auto;
}

.meltem-proof__heading {
  max-width: 760px;
  margin: 0 auto clamp(28px, 4vw, 44px);
  text-align: center;
}

.meltem-proof__heading--wide { max-width: 850px; }

.meltem-proof__eyebrow {
  margin: 0 0 12px;
  color: #765a7c;
  font: 700 12px/1.3 "Mier A", sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.meltem-proof__heading h2 {
  margin: 0;
  color: #39264b;
  font: 500 clamp(39px, 5.3vw, 68px)/1 Recoleta, Georgia, serif;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.meltem-proof__intro {
  max-width: 680px;
  margin: 15px auto 0;
  color: var(--mp-muted);
  font: 18px/1.55 "Mier A", sans-serif;
  text-wrap: pretty;
}

/* Photo stories have image-forward, cream captions rather than testimonial mattes. */
.meltem-proof__photo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: clamp(16px, 2.4vw, 28px);
}

.meltem-proof-photo {
  min-width: 0;
  overflow: hidden;
  border: 1.5px solid var(--mp-line);
  border-radius: 18px;
  background: var(--mp-cream);
  box-shadow: 5px 6px 0 rgba(68, 46, 76, .12);
}

.meltem-proof-photo:nth-child(2) { margin-top: 24px; }
.meltem-proof-photo:nth-child(3) { margin-top: 9px; }

.meltem-proof-photo > img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #ded1e2;
}

.meltem-proof-photo blockquote {
  margin: 0;
  padding: 20px 21px 7px;
  color: var(--mp-ink);
  font: 18px/1.5 "Mier A", sans-serif;
}

.meltem-proof-person {
  margin: 0;
  padding: 0 21px 21px;
  color: #705278;
  font: 700 15px/1.4 "Mier A", sans-serif;
}

/* Social comments read as conversational notes, visually distinct from reviews. */
.meltem-proof--social { padding-top: clamp(42px, 5vw, 68px); }

.meltem-proof__social-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(14px, 2vw, 22px);
}

.meltem-proof-comment {
  min-width: 0;
  padding: clamp(20px, 2.4vw, 28px);
  border: 1.5px solid var(--mp-line);
  border-radius: 18px;
  background: var(--mp-lavender);
}

.meltem-proof-comment > header {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  margin-bottom: 17px;
}

.meltem-proof-comment > header img {
  flex: 0 0 54px;
  width: 54px;
  height: 54px;
  border: 1px solid rgba(53, 38, 64, .25);
  border-radius: 50%;
  object-fit: cover;
  background: #d9c8df;
}

.meltem-proof-comment .meltem-proof-person {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--mp-ink);
  font-size: 17px;
}

.meltem-proof-comment blockquote {
  margin: 0;
  color: #493b52;
  font: 18px/1.58 "Mier A", sans-serif;
  overflow-wrap: anywhere;
}

.meltem-proof-comment .meltem-proof-source {
  margin: 18px 0 0;
  color: #715d78;
  font: 700 13px/1.4 "Mier A", sans-serif;
}

.meltem-proof__disclosure {
  max-width: 780px;
  margin: 19px auto 0;
  color: #67546e;
  font: 14px/1.55 "Mier A", sans-serif;
  text-align: center;
}

/* Official review archive: strong aggregate, clear provenance, usable filters. */
.meltem-proof--reviews {
  padding-top: clamp(48px, 6vw, 82px);
  padding-bottom: clamp(60px, 7vw, 96px);
}

.meltem-proof__review-summary {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 9px 15px;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 16px;
  padding: 18px 25px;
  border: 1.5px solid var(--mp-line);
  border-radius: 16px;
  background: var(--mp-cream);
  text-align: center;
}

.meltem-proof-score {
  color: #39264b;
  font: 500 39px/1 Recoleta, Georgia, serif;
  letter-spacing: -.035em;
}

.meltem-proof__review-summary .meltem-proof-stars,
.meltem-proof-review .meltem-proof-stars {
  display: block;
  margin: 0;
  color: var(--mp-orange-dark);
  font: 700 19px/1.2 "Mier A", sans-serif;
  letter-spacing: .09em;
}

.meltem-proof__review-summary p {
  flex-basis: 100%;
  margin: 0;
  color: var(--mp-muted);
  font: 15px/1.45 "Mier A", sans-serif;
}

.meltem-proof__source-note {
  max-width: 850px;
  margin: 0 auto clamp(27px, 3.5vw, 40px);
  color: #594b61;
  font: 15px/1.6 "Mier A", sans-serif;
  text-align: center;
}

.meltem-proof__source-note a {
  color: #68467b;
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.meltem-proof__review-tools {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 19px;
}

.meltem-proof__control-label {
  display: block;
  margin: 0 0 9px;
  color: #51405b;
  font: 700 14px/1.3 "Mier A", sans-serif;
}

.meltem-proof__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.meltem-proof__filters button,
.meltem-proof__sort-wrap select,
.meltem-proof__more,
.meltem-proof__reset {
  min-height: 46px;
  border: 1.5px solid var(--mp-line);
  border-radius: 999px;
  color: var(--mp-ink);
  background: var(--mp-cream);
  font: 700 14px/1.25 "Mier A", sans-serif;
}

.meltem-proof__filters button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 15px;
  cursor: pointer;
  transition: background-color .16s ease, color .16s ease, transform .16s ease;
}

.meltem-proof__filters button:hover { transform: translateY(-1px); }

.meltem-proof__filters button[aria-pressed="true"] {
  color: #fffaf2;
  background: #493252;
}

.meltem-proof__filter-count {
  color: inherit;
  font-variant-numeric: tabular-nums;
  opacity: .8;
}

.meltem-proof__sort-wrap { flex: 0 0 auto; }

.meltem-proof__sort-wrap select {
  min-width: 185px;
  padding: 0 38px 0 15px;
  cursor: pointer;
}

.meltem-proof__review-status {
  min-height: 25px;
  margin: 0 0 11px;
  color: #695872;
  font: 15px/1.5 "Mier A", sans-serif;
}

.meltem-proof__review-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px;
}

.meltem-proof-review {
  min-width: 0;
  padding: clamp(19px, 2.3vw, 26px);
  border: 1.5px solid var(--mp-line);
  border-radius: 17px;
  background: var(--mp-cream);
}

.meltem-proof-review > header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 10px;
}

.meltem-proof-review .meltem-proof-person {
  min-width: 0;
  margin: 0;
  padding: 0;
  color: var(--mp-ink);
  font: 700 16px/1.35 "Mier A", sans-serif;
  overflow-wrap: anywhere;
}

.meltem-proof-review time {
  flex: 0 0 auto;
  color: #725f78;
  font: 14px/1.4 "Mier A", sans-serif;
}

.meltem-proof-review .meltem-proof-stars { margin: 0 0 12px; }

.meltem-proof-review h3 {
  margin: 0 0 8px;
  color: #39264b;
  font: 500 25px/1.17 Recoleta, Georgia, serif;
  overflow-wrap: anywhere;
}

.meltem-proof-review .meltem-proof-body {
  margin: 0;
  color: #51445a;
  font: 17px/1.58 "Mier A", sans-serif;
  overflow-wrap: anywhere;
}

.meltem-proof__empty {
  margin: 0;
  padding: 24px;
  border: 1.5px dashed #80688a;
  border-radius: 16px;
  color: #594b61;
  background: rgba(255, 248, 237, .55);
  font: 17px/1.5 "Mier A", sans-serif;
  text-align: center;
}

.meltem-proof__reset {
  display: block;
  margin: 14px auto 0;
  padding: 10px 19px;
  background: transparent;
  cursor: pointer;
}

.meltem-proof__more-wrap { margin-top: 25px; text-align: center; }

.meltem-proof__more {
  min-width: 200px;
  padding: 12px 23px;
  border-color: var(--mp-orange-dark);
  color: #fffaf2;
  background: var(--mp-orange-dark);
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease;
}

.meltem-proof__more:hover { transform: translateY(-2px); background: #803d12; }

.meltem-proof button:focus-visible,
.meltem-proof select:focus-visible,
.meltem-proof a:focus-visible {
  outline: 3px solid #d86f20;
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .meltem-proof { padding-inline: clamp(17px, 5vw, 28px); }
  .meltem-proof__heading { margin-bottom: 26px; }
  .meltem-proof__heading h2 { font-size: clamp(37px, 10vw, 52px); }
  .meltem-proof__intro { font-size: 18px; }
  .meltem-proof__photo-grid,
  .meltem-proof__social-grid { grid-template-columns: 1fr; gap: 16px; }
  .meltem-proof-photo,
  .meltem-proof-photo:nth-child(2),
  .meltem-proof-photo:nth-child(3) { margin: 0; }
  .meltem-proof-photo {
    display: grid;
    grid-template-columns: minmax(112px, 37%) minmax(0, 1fr);
    align-items: stretch;
  }
  .meltem-proof-photo > img { height: 100%; min-height: 172px; aspect-ratio: auto; }
  .meltem-proof-photo blockquote { align-self: end; padding: 16px 16px 8px; font-size: 17px; }
  .meltem-proof-person { padding: 0 16px 16px; font-size: 14px; }
  .meltem-proof-comment { padding: 20px; }
  .meltem-proof__review-tools { display: block; }
  .meltem-proof__filters { gap: 8px; }
  .meltem-proof__filters button { flex: 1 1 calc(33.333% - 8px); padding-inline: 10px; }
  .meltem-proof__sort-wrap { margin-top: 19px; }
  .meltem-proof__sort-wrap select { width: 100%; }
  .meltem-proof__review-list { grid-template-columns: 1fr; gap: 12px; }
  .meltem-proof-review > header { align-items: flex-start; }
}

@media (max-width: 359px) {
  .meltem-proof__filters button { flex-basis: calc(50% - 8px); }
  .meltem-proof-photo { grid-template-columns: 105px minmax(0, 1fr); }
  .meltem-proof-photo > img { min-height: 165px; }
  .meltem-proof-photo blockquote { padding: 13px 12px 6px; font-size: 16px; }
  .meltem-proof-person { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .meltem-proof__filters button,
  .meltem-proof__more { transition: none; }
}
