/* Capturas reales completas, sin cortar conversaciones ni deformar fotos. */
body.tt-home-premium .tt-review-screens {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(12px, 2vw, 24px);
  align-items: start;
}
.tt-review-screen { margin: 0; min-width: 0; padding: 12px; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgb(113 60 83 / 8%); }
.tt-review-screen img { display: block; width: 100%; height: auto; border-radius: 8px; }
.tt-reviews-action { display: flex; justify-content: center; margin-top: 28px; }
.tt-reviews-dialog {
  width: min(1120px, calc(100vw - 28px)); max-width: none;
  max-height: calc(100dvh - 28px); margin: auto; padding: 0;
  border: 0; border-radius: 22px; color: #30232a;
  background: #fff1f7; box-shadow: 0 24px 90px rgb(48 35 42 / 25%);
}
.tt-reviews-dialog::backdrop { background: rgb(48 35 42 / 48%); backdrop-filter: blur(8px); }
.tt-reviews-dialog__header {
  position: sticky; top: 0; z-index: 1; display: flex; gap: 16px;
  align-items: center; justify-content: space-between; padding: 18px 22px;
  background: rgb(255 241 247 / 96%); backdrop-filter: blur(8px);
}
.tt-reviews-dialog__header h2 { margin: 0; font-size: clamp(1rem, 2.5vw, 1.5rem); }
.tt-reviews-close { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #fff; color: #30232a; font-family: 'Montserrat'; font-size: 28px; line-height: 1; cursor: pointer; }
.tt-reviews-close:focus-visible { outline: 3px solid #713c53; outline-offset: 2px; }
.tt-reviews-dialog__content { padding: 0 22px 22px; }
body.tt-home-premium .tt-reviews-dialog .tt-review-screens { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1024px) { body.tt-home-premium .tt-review-screens, body.tt-home-premium .tt-reviews-dialog .tt-review-screens { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .tt-review-screen { padding: 8px; border-radius: 12px; }
  .tt-reviews-dialog__header { padding: 12px; }
  .tt-reviews-dialog__content { padding: 0 12px 16px; }
  body.tt-home-premium .tt-reviews-dialog .tt-review-screens { grid-template-columns: minmax(0, 1fr); }
}
