/* Locally rendered, verified excerpts remain visible without third-party consent. */
.trust-reviews { position: relative; min-width: 0; }
/* Dark summary only: leave the plugin's light review cards and brand assets intact. */
.trust-reviews .trustindex-embed .ti-widget .ti-footer .ti-rating-text .ti-rating-large { color: #fff !important; }
.trust-reviews-fallback { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.trust-reviews-fallback figure { margin: 0; padding: clamp(20px, 2.5vw, 28px); background: var(--surface); border: 1px solid var(--line); border-top: 2px solid var(--red); }
.trust-reviews-fallback blockquote { margin: 18px 0 24px; font-size: clamp(1.08rem, 1.65vw, 1.35rem); line-height: 1.45; color: var(--ink); }
.trust-reviews-fallback figcaption { color: var(--muted); font-size: .9rem; line-height: 1.5; overflow-wrap: anywhere; }
.trust-reviews-source { display: inline-block; margin-top: 20px; color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.trust-reviews-source:focus-visible { outline: 2px solid var(--red); outline-offset: 5px; }
/* Keep the plugin measurable for its responsive initialization, but not accessible
   or visible until its own loader has successfully removed the hidden state. */
.trust-reviews:not(.is-widget-ready) .trustindex-embed { position: absolute; top: 0; left: 0; right: 0; visibility: hidden; pointer-events: none; }
.trust-reviews.is-widget-ready .trust-reviews-fallback { display: none; }
@media (max-width: 650px) { .trust-reviews-fallback { grid-template-columns: minmax(0, 1fr); } }
