#reseñas .curated-reviews{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
#reseñas .review-card{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--cream)}
#reseñas .review-card-body{padding:24px}
#reseñas .review-card blockquote{white-space:pre-line;margin:12px 0 20px;font-size:15px;line-height:1.65}
#reseñas .review-card strong{display:block}
#reseñas .review-card small{display:block;margin-top:6px;color:var(--muted)}
#reseñas .review-original{display:inline-block;color:var(--orange);font-size:13px;font-weight:bold;margin-top:18px;text-underline-offset:4px}
#reseñas .review-photo{position:relative;overflow:hidden;display:block;background:#eee}
#reseñas .review-photo img{position:absolute;max-width:none;height:auto;display:block}
#reseñas .review-more{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}
#reseñas .review-more>summary{cursor:pointer;color:var(--orange);font-weight:bold;padding:12px 0}
#reseñas .review-more .testimonials{margin-top:18px}
.review-dialog{padding:18px;border:0;border-radius:10px;max-width:min(94vw,680px);max-height:90dvh;background:var(--cream);color:var(--dark)}
.review-dialog::backdrop{background:#000b}
.review-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:-18px;background:var(--cream);padding:8px 0 16px}
.review-dialog button{cursor:pointer;min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:5px;font:inherit}
.review-dialog img{display:block;width:auto;max-width:100%;height:auto;margin:auto}
.review-dialog a{display:block;margin-top:16px;color:var(--orange)}
@media(max-width:600px){#reseñas .review-card-body{padding:20px}#reseñas .curated-reviews{grid-template-columns:1fr}}
