/* Load after each landing's own styles. Only shared proof, CTAs and media rails. */
.fc-reference-proof {
  --fc-proof-ink: #302d28;
  --fc-proof-muted: #6d665b;
  --fc-proof-line: #d9c9ac;
  color: var(--fc-proof-ink);
  font-family: Onest, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  margin-block: 48px;
}
.fc-reference-proof * { box-sizing: border-box; }
.fc-reference-proof__layout { display: grid; gap: 24px; }
.fc-reference-proof__headline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 130px;
  gap: 20px 24px;
  align-items: center;
  padding: 28px;
  border-radius: 16px;
  background: linear-gradient(135deg, #fff 20%, #f3eadb);
  box-shadow: 0 12px 28px #3e311d17;
}
.fc-reference-proof__headline h2 {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--fc-proof-ink);
  font: 500 38px/1.12 Onest, Arial, sans-serif;
  letter-spacing: -.03em;
}
.fc-reference-proof__score strong {
  display: block;
  color: var(--fc-proof-ink);
  font: 500 80px/.95 Onest, Arial, sans-serif;
  letter-spacing: -.04em;
}
.fc-reference-proof__stars { display: flex; gap: 3px; margin: 12px 0; }
.fc-reference-proof__stars svg { width: 21px; height: 21px; fill: url(#fc-reference-star-gold); filter: drop-shadow(0 1px 1px #8c601a59); }
.fc-reference-proof__score p { margin: 0; color: var(--fc-proof-muted); font-size: 15px; line-height: 1.4; }
.fc-reference-proof__award { margin: 0; text-align: center; }
.fc-reference-proof__award img { display: block; width: 120px; max-width: 100%; height: auto; margin: auto; filter: drop-shadow(0 8px 8px #3e311d1f); }
.fc-reference-proof__award figcaption { margin-top: 8px; color: var(--fc-proof-muted); font-size: 13px; white-space: nowrap; }
.fc-reference-proof__sites { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; list-style: none; }
.fc-reference-proof__sites li { display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 18px; min-width: 0; padding: 19px 0; border-bottom: 1px solid var(--fc-proof-line); }
.fc-reference-proof__logo { display: flex; align-items: center; gap: 8px; min-height: 36px; }
.fc-reference-proof__logo img { display: block; width: auto; max-width: 180px; height: 30px; object-fit: contain; }
.fc-reference-proof__logo--yell img { width: 30px; height: 30px; }
.fc-reference-proof__logo span { font-size: 19px; font-weight: 600; }
.fc-reference-proof__rating { display: flex; align-items: baseline; gap: 10px; }
.fc-reference-proof__rating strong { color: var(--fc-proof-ink); font-size: 34px; line-height: 1; font-weight: 600; font-variant-numeric: tabular-nums; }
.fc-reference-proof__rating span { color: var(--fc-proof-muted); font-size: 14px; white-space: nowrap; }
@media (min-width: 900px) {
  .fc-reference-proof__layout { grid-template-columns: minmax(0, 440px) minmax(0, 1fr); align-items: center; gap: 24px 48px; }
}
@media (max-width: 700px) {
  .fc-reference-proof { margin-block: 42px; }
  .fc-reference-proof__headline { grid-template-columns: minmax(0, 1fr) 106px; gap: 20px 10px; padding: 22px 18px; }
  .fc-reference-proof__headline h2 { font-size: 32px; white-space: nowrap; }
  .fc-reference-proof__score strong { font-size: 74px; }
  .fc-reference-proof__stars svg { width: 19px; height: 19px; }
  .fc-reference-proof__award img { width: 106px; }
  .fc-reference-proof__sites { grid-template-columns: 1fr; padding-inline: 4px; }
  .fc-reference-proof__sites li { flex-direction: row; align-items: center; min-height: 77px; gap: 12px; padding: 14px 0; }
  .fc-reference-proof__sites li:last-child { border-bottom: 0; }
  .fc-reference-proof__logo { max-width: 52%; min-width: 0; }
  .fc-reference-proof__logo img { max-width: 100%; height: 26px; }
  .fc-reference-proof__logo--yell img { width: 27px; height: 27px; }
  .fc-reference-proof__rating { display: block; flex: none; text-align: right; }
  .fc-reference-proof__rating strong { font-size: 28px; }
  .fc-reference-proof__rating span { display: block; margin-top: 3px; font-size: 13px; }
}
@media (max-width: 359px) {
  .fc-reference-proof__headline { grid-template-columns: minmax(0, 1fr) 92px; padding-inline: 14px; }
  .fc-reference-proof__headline h2 { font-size: 28px; }
  .fc-reference-proof__score strong { font-size: 66px; }
  .fc-reference-proof__stars svg { width: 17px; height: 17px; }
  .fc-reference-proof__award img { width: 92px; }
  .fc-reference-proof__award figcaption { font-size: 11px; }
  .fc-reference-proof__rating strong { font-size: 25px; }
}

/* The main site's short-radius brass button, without the old shine overlay. */
.chapter-sheet .btn,
.offer-page .offer-button,
.bridge .next-button,
.form .submit-button,
.form .next-button,
.gallery .gallery-controls button {
  border-radius: 12px;
  background: linear-gradient(180deg, #f5e1a4 0%, #dbb858 48%, #bc8c32 100%);
  color: #3b301b;
  text-shadow: none;
  box-shadow: 0 2px 3px #77551d20, 0 7px 16px #77551d24;
}
.chapter-sheet .btn::after { display: none; }
.chapter-sheet .btn:hover,
.offer-page .offer-button:hover,
.bridge .next-button:hover,
.form .submit-button:hover,
.form .next-button:hover { box-shadow: 0 3px 5px #77551d25, 0 9px 18px #77551d28; }

/* Patient evidence: wide swipe rails, round frames and captions underneath. */
.evidence-slider .evidence-slider__buttons,
.video-slider .slider-controls { display: none; }
.evidence-slider > .plate {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
}
.evidence-slider .evidence-slider__track,
.video-slider .video-track {
  box-sizing: border-box;
  width: var(--fc-reference-viewport, 100vw);
  max-width: none;
  margin-inline: calc((100% - var(--fc-reference-viewport, 100vw)) / 2);
  padding-inline: max(20px, calc((var(--fc-reference-viewport, 100vw) - 640px) / 2));
  padding-bottom: 16px;
  scroll-padding-inline: max(20px, calc((var(--fc-reference-viewport, 100vw) - 640px) / 2));
  scrollbar-width: none;
}
.evidence-slider .evidence-slider__track::-webkit-scrollbar,
.video-slider .video-track::-webkit-scrollbar { display: none; }
.evidence-slider__track:not(.evidence-slider__track--doctors) > .vid { width: clamp(205px, 58vw, 260px); flex: none; }
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__ring { border: 3px solid #bd964c; background: #d7b977; box-shadow: none; }
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__ring img,
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__ring video { border: 0; }
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__t { margin: 0; color: #302d28; font-size: 18px; line-height: 1.35; text-align: center; }
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__d { font-size: 14px; line-height: 1.4; text-align: center; }
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__play,
.evidence-slider__track--doctors .vcard__play,
.video-slider .video-card .play { display: none; }
.evidence-slider__track:not(.evidence-slider__track--doctors) .vid__mute { width: 23px; height: 23px; left: 8px; bottom: 8px; }
.evidence-slider__track--doctors > .vcard { width: clamp(220px, 58vw, 280px); flex: none; }
.evidence-slider__track--doctors .vcard__media img { aspect-ratio: 4 / 5; object-fit: cover; }
.evidence-slider__track--doctors .vcard__caption { padding-top: 12px; }
.evidence-slider__track--doctors .vcard__n { font-size: 18px; line-height: 1.25; }
.evidence-slider__track--doctors .vcard__s { font-size: 14px; line-height: 1.35; }

.video-slider .video-card { flex: 0 0 clamp(220px, 62vw, 280px); }
.video-slider .patient-card .video-frame {
  width: min(100%, 225px);
  aspect-ratio: 1;
  margin-inline: auto;
  border: 3px solid #bd964c;
  border-radius: 50%;
  background: #d7b977;
}
.video-slider .patient-card .video-frame > img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.video-slider .patient-card .video-caption { padding: 14px 4px 0; background: none; text-align: center; }
.video-slider .patient-card .video-caption h3 { font-size: 18px; line-height: 1.35; }
.video-slider .patient-card .video-caption p { font-size: 14px; line-height: 1.4; }
.video-slider .patient-card .patient-quote { font-size: 17px; line-height: 1.35; margin: 8px 0; }
.video-slider .video-card:not(.patient-card) .video-frame { aspect-ratio: 4 / 5; border-radius: 14px; }
.video-slider .video-card:not(.patient-card) .video-frame > img { object-fit: cover; }
.video-slider .video-card:not(.patient-card) .video-caption h3 { font-size: 18px; line-height: 1.35; }
.gallery figure .fc-reference-photo-open { display: block; width: 100%; padding: 0; border: 0; background: none; cursor: zoom-in; }
.gallery figure .fc-reference-photo-open:focus-visible { outline: 3px solid #a67626; outline-offset: 4px; }
.fc-reference-photo-dialog { max-width: min(94vw, 960px); max-height: 94dvh; padding: 16px; border: 0; border-radius: 14px; background: #fff; color: #302d28; }
.fc-reference-photo-dialog::backdrop { background: #101010cf; }
.fc-reference-photo-dialog__close { display: block; min-width: 44px; min-height: 44px; margin: 0 0 8px auto; border: 0; background: none; color: inherit; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.fc-reference-photo-dialog__image { display: block; width: auto; max-width: min(86vw, 900px); max-height: 72dvh; margin: auto; object-fit: contain; }
.fc-reference-photo-dialog__nav { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 10px; font: 15px Onest, Arial, sans-serif; }
.fc-reference-photo-dialog__nav button { min-width: 44px; min-height: 44px; border: 0; border-radius: 10px; background: #f3eadb; color: #302d28; font: 25px/1 Arial, sans-serif; cursor: pointer; }
.fc-reference-photo-dialog__nav button:disabled { opacity: .35; cursor: default; }
@media (min-width: 701px) {
  .evidence-slider .evidence-slider__track,
  .video-slider .video-track { padding-inline: max(32px, calc((var(--fc-reference-viewport, 100vw) - 1120px) / 2)); scroll-padding-inline: max(32px, calc((var(--fc-reference-viewport, 100vw) - 1120px) / 2)); }
}
