/* Résultats à deux temps : encre de pin, cuivre et tracé unique à l'entrée. */
.trust.proof-cinema {
  --proof-bg: #181818;
  --proof-fg: #f4f0e9;
  --proof-muted: #d0cecb;
  --proof-copper: #dfae87;
  --proof-line: rgba(227,225,222,.23);
  color: var(--proof-fg);
  background: radial-gradient(ellipse 65% 75% at 80% 14%, rgba(90,88,85,.22), transparent 68%), var(--proof-bg);
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
.trust.proof-cinema::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .28;
  background: linear-gradient(120deg, transparent 15%, rgba(220, 171, 126, .045) 48%, transparent 72%);
  z-index: -1;
}
.trust.proof-cinema .trust-overview {
  display: grid;
  grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 6vw, 100px);
  margin-bottom: 28px;
  align-items: start;
}
.trust.proof-cinema .trust-heading { position: sticky; top: calc(var(--header, 80px) + 38px); }
.trust.proof-cinema .trust-eyebrow { color: var(--proof-copper); font-size: 20px; }
.trust.proof-cinema h2 { color: var(--proof-fg); font-size: clamp(60px, 5.3vw, 88px); line-height: 1.01; }
.trust.proof-cinema h2 em { color: var(--proof-copper); }
.trust.proof-cinema .trust-numbers {
  display: grid;
  grid-template-columns: minmax(205px, .72fr) minmax(0, 1.28fr);
  column-gap: clamp(28px, 3.5vw, 65px);
  align-items: start;
  border-top: 1px solid var(--proof-line);
}
.trust.proof-cinema .trust-measure-heading { grid-column: 1 / -1; margin: 0; padding: 26px 0 30px; border-bottom: 1px solid var(--proof-line); }
.trust.proof-cinema .trust-measure-heading h3 { color: var(--proof-fg); font-size: 24px; }
.trust.proof-cinema .trust-measure-heading p { color: var(--proof-muted); font-size: 20px; margin-top: 10px; }
.trust.proof-cinema .trust-stage-nav { grid-column: 1; display: flex; flex-direction: column; align-items: stretch; gap: 0; padding-top: 36px; border-left: 1px solid var(--proof-line); }
.trust.proof-cinema .trust-stage-button {
  border: 0;
  border-left: 3px solid transparent;
  background: transparent;
  color: var(--proof-muted);
  display: grid;
  grid-template-columns: 31px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  width: 100%;
  margin-left: -2px;
  padding: 15px 12px 21px 18px;
  text-align: left;
  cursor: pointer;
  transition: color .35s ease, border-color .35s ease, background .35s ease;
}
.trust.proof-cinema .trust-stage-button:hover,
.trust.proof-cinema .trust-stage-button[aria-selected='true'] { color: var(--proof-fg); border-left-color: var(--proof-copper); background: rgba(231, 191, 150, .055); }
.trust.proof-cinema .trust-stage-button:focus-visible,
.trust.proof-cinema .review-tabs button:focus-visible { outline: 3px solid var(--proof-copper); outline-offset: 4px; }
.trust.proof-cinema .trust-stage-index { font-size: 20px; font-variant-numeric: tabular-nums; color: var(--proof-copper); line-height: 1.45; }
.trust.proof-cinema .trust-stage-copy { display: grid; gap: 8px; }
.trust.proof-cinema .trust-stage-title { font-size: 22px; line-height: 1.3; font-weight: 600; }
.trust.proof-cinema .trust-stage-count { font-size: 20px; line-height: 1.45; color: var(--proof-muted); font-weight: 400; }
.trust.proof-cinema .trust-metrics { grid-column: 2; display: block; min-width: 0; }
.trust.proof-cinema .trust-metric,
.trust.proof-cinema .trust-metric + .trust-metric {
  border: 0;
  padding: 24px 0 0;
  display: grid;
  grid-template-areas: 'label' 'arc' 'detail';
  justify-items: center;
  align-items: center;
  text-align: center;
  min-width: 0;
}
.trust.proof-cinema .trust-metric dt { grid-area: label; color: var(--proof-copper); font-size: 22px; line-height: 1.4; }
.trust.proof-cinema .trust-arc {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, .14));
}
.trust.proof-cinema .trust-arc circle { fill: none; stroke-width: 2.5; stroke-linecap: round; stroke-dasharray: var(--trust-arc-length) 999; }
.trust.proof-cinema .trust-arc-track { stroke: rgba(234,232,229,.2); }
.trust.proof-cinema .trust-arc-progress {
  stroke: #ff944d;
  stroke-width: 4;
  stroke-dashoffset: var(--trust-arc-length);
  transition: stroke-dashoffset 1.55s cubic-bezier(.16, 1, .3, 1);
}
.trust.proof-cinema .trust-metric[data-drawn='true'] .trust-arc-progress { stroke-dashoffset: 0; }
.trust.proof-cinema .trust-score {
  grid-area: arc;
  justify-self: center;
  align-self: center;
  position: relative;
  width: min(100%, 360px);
  aspect-ratio: 1;
  display: grid;
  grid-template-columns: auto auto;
  align-content: center;
  justify-content: center;
  align-items: baseline;
  margin: 0;
  color: var(--proof-fg);
  font-family: 'Instrument Serif', Georgia, serif;
  font-weight: 400;
  font-size: clamp(92px, 9vw, 144px);
  line-height: 1;
  letter-spacing: -.06em;
  font-variant-numeric: lining-nums tabular-nums;
}
.trust.proof-cinema .trust-score-scale { font-family: 'DM Sans', Arial, sans-serif; color: var(--proof-copper); font-size: .26em; letter-spacing: -.04em; margin-left: 2px; }
.trust.proof-cinema .trust-metric .trust-metric-detail { grid-area: detail; color: var(--proof-fg); font-size: 22px; line-height: 1.5; margin: 0 0 28px; }
.trust.proof-cinema .trust-sample,
.trust.proof-cinema .trust-calculation,
.trust.proof-cinema .trust-reviews { border-color: var(--proof-line); }
.trust.proof-cinema .trust-sample { color: var(--proof-muted); font-size: 22px; line-height: 1.6; padding: 22px 0 26px; border-top: 1px solid var(--proof-line); border-bottom: 1px solid var(--proof-line); }
.trust.proof-cinema .trust-calculation { margin-top: 0; padding: 24px 0; }
.trust.proof-cinema .trust-calculation > summary { color: var(--proof-copper); font-size: 22px; line-height: 1.5; }
.trust.proof-cinema .trust-methods h3 { color: var(--proof-fg); font-size: 22px; }
.trust.proof-cinema .trust-methods p { color: var(--proof-muted); font-size: 22px; line-height: 1.6; }
.trust.proof-cinema .trust-methods strong { color: var(--proof-fg); }
.trust.proof-cinema .trust-reviews {
  display: grid;
  grid-template-columns: minmax(205px, .28fr) minmax(0, 1fr);
  column-gap: clamp(38px, 6vw, 100px);
  margin-top: 72px;
  padding-top: 55px;
}
.trust.proof-cinema .trust-review-heading { grid-column: 1 / -1; }
.trust.proof-cinema .trust-review-heading h3 { color: var(--proof-fg); font-size: clamp(38px, 4vw, 58px); }
.trust.proof-cinema .trust-review-heading p { color: var(--proof-muted); font-size: 22px; }
.trust.proof-cinema .review-tabs { grid-column: 1; grid-row: 2 / 4; display: flex; flex-direction: column; align-items: stretch; gap: 0; margin-top: 36px; border-bottom: 0; border-left: 1px solid var(--proof-line); max-width: none; }
.trust.proof-cinema .review-tabs button {
  border: 0;
  border-left: 3px solid transparent;
  margin: 0 0 0 -2px;
  padding: 15px 14px 17px 20px;
  text-align: left;
  color: var(--proof-muted);
  font-size: 22px;
  line-height: 1.4;
  transition: color .35s ease, border-color .35s ease, background .35s ease;
}
.trust.proof-cinema .review-tabs button:hover,
.trust.proof-cinema .review-tabs button[aria-selected='true'] { color: var(--proof-fg); border-left-color: var(--proof-copper); background: rgba(231, 191, 150, .055); }
.trust.proof-cinema .trust-quotes { grid-column: 2; grid-row: 2; margin-top: 36px; max-width: 900px; }
.trust.proof-cinema .trust-quote { border: 0; padding: 0; }
.trust.proof-cinema .trust-quote::before { color: var(--proof-copper); }
.trust.proof-cinema .trust-quote blockquote p { color: var(--proof-fg); font-size: clamp(22px, 2vw, 28px); line-height: 1.63; max-width: none; }
.trust.proof-cinema .trust-quote figcaption { color: var(--proof-muted); border-color: var(--proof-line); font-size: 20px; }
.trust.proof-cinema .trust-quote figcaption span:first-child { color: var(--proof-copper); }
.trust.proof-cinema .trust-google-link { grid-column: 2; grid-row: 3; justify-self: start; color: var(--proof-copper); font-size: 20px; margin-top: 26px; }
.trust.proof-cinema .trust-google-link:hover { color: var(--proof-fg); }

/* 16 octobre. Les avis gardent leur texte complet dans un cadre champagne. */
#retours.trust.proof-cinema .trust-quote{background:#e8d7bd;color:#271d12;border:1px solid #f3e3ca;border-radius:22px;padding:28px 30px;margin:0;box-shadow:0 10px 30px #0002;box-sizing:border-box}
#retours.trust.proof-cinema .trust-quote:before{display:none}
#retours.trust.proof-cinema .trust-quote blockquote p{color:#271d12}
#retours.trust.proof-cinema .trust-quote figcaption{color:#4f3d28;border-color:#4f3d2844}
#retours.trust.proof-cinema .trust-quote figcaption span:first-child{color:#3f2c17;font-weight:600}
@media(max-width:850px){#retours.trust.proof-cinema .trust-quote{padding:22px 20px;border-radius:18px}}

@media (max-width: 1100px) {
  .trust.proof-cinema .trust-overview { grid-template-columns: 1fr; gap: 48px; }
  .trust.proof-cinema .trust-heading { position: static; }
  .trust.proof-cinema .trust-numbers { grid-template-columns: minmax(210px, .35fr) minmax(0, .65fr); }
}
@media (max-width: 700px) {
  .trust.proof-cinema { padding-top: 78px; padding-bottom: 95px; }
  .trust.proof-cinema .trust-overview { gap: 42px; }
  .trust.proof-cinema h2 { font-size: clamp(48px, 10vw, 72px); }
  .trust.proof-cinema .trust-numbers { grid-template-columns: 1fr; }
  .trust.proof-cinema .trust-measure-heading { padding: 22px 0 25px; }
  .trust.proof-cinema .trust-stage-nav { grid-column: 1; padding-top: 16px; }
  .trust.proof-cinema .trust-stage-button { padding: 13px 12px 15px 18px; }
  .trust.proof-cinema .trust-metrics { grid-column: 1; border-top: 1px solid var(--proof-line); margin-top: 24px; }
  .trust.proof-cinema .trust-metric, .trust.proof-cinema .trust-metric + .trust-metric { padding-top: 20px; }
  .trust.proof-cinema .trust-score { width: min(100%, 310px); }
  .trust.proof-cinema .trust-score { font-size: clamp(102px, 23vw, 132px); }
  .trust.proof-cinema .trust-sample { font-size: 22px; }
  .trust.proof-cinema .trust-methods { gap: 28px; }
  .trust.proof-cinema .trust-reviews { grid-template-columns: 1fr; margin-top: 54px; padding-top: 42px; }
  .trust.proof-cinema .trust-review-heading { grid-column: 1; }
  .trust.proof-cinema .review-tabs { grid-column: 1; grid-row: auto; margin-top: 28px; }
  .trust.proof-cinema .trust-quotes { grid-column: 1; grid-row: auto; margin-top: 32px; }
  .trust.proof-cinema .trust-google-link { grid-column: 1; grid-row: auto; margin-top: 25px; }
}
@media (prefers-reduced-motion: reduce) {
  .trust.proof-cinema .trust-arc-progress,
  .trust.proof-cinema .trust-stage-button,
  .trust.proof-cinema .review-tabs button { transition: none; }
}
