/* Customer reviews page (reviews.html / resenas.html). Photos are used only with the customer's OK. */
.cr-list{display:grid;gap:1.5rem;}
.cr-card{background:var(--white);border:1px solid var(--border);padding:1.75rem;display:flex;flex-wrap:wrap;gap:1.75rem;align-items:flex-start;}
.cr-photo{flex:1 1 260px;margin:0;}
.cr-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);}
.cr-photo figcaption{font-size:0.78rem;color:var(--text-muted);margin-top:0.45rem;}
.cr-quote{flex:1.4 1 300px;margin:0;}
.cr-stars{color:var(--gold);font-size:1.3rem;letter-spacing:0.12em;line-height:1;margin-bottom:0.7rem;}
.cr-quote blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--gold);font-size:1rem;line-height:1.75;color:var(--text);}
.cr-who{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:1.05rem;color:var(--navy);}
.cr-who span{display:block;font-weight:600;font-size:0.8rem;color:var(--text-muted);letter-spacing:0.05em;}
.cr-meta{font-size:0.8rem;color:var(--text-muted);margin-top:0.35rem;}
.cr-link{display:inline-block;margin-top:0.8rem;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:0.85rem;letter-spacing:0.05em;color:var(--blue);text-decoration:none;}
.cr-link:hover,.cr-link:focus-visible{text-decoration:underline;}
.cr-leave{background:var(--blue-ghost);border:1px solid var(--border);padding:1.5rem;margin-top:1.5rem;font-size:0.92rem;color:var(--text-muted);line-height:1.7;}
.cr-leave strong{color:var(--navy);}
.cr-leave a{color:var(--blue);font-weight:600;}
@media(max-width:680px){.cr-card{padding:1.25rem;gap:1.25rem;}}
