/* ESTILOS DEL SLIDER (igual que antes) */
.review-card { background:#fff; border-radius:16px; box-shadow:0 8px 25px rgba(0,0,0,0.08); padding:32px 40px; text-align:center; max-width:680px; margin:0 auto; }
.review-photo { width:90px; height:90px; border-radius:50%; object-fit:cover; margin:0 auto 12px; border:3px solid #f8f9fa; }
.review-stars, .summary-stars { color:#22c55e; font-size:1.9em; margin:8px 0; }
.review-card h3 { margin:8px 0 12px; font-size:1.45em; }
.review-card p { font-size:1.05em; color:#555; line-height:1.5; }

.reviews-summary { text-align:center; margin-bottom:30px; }
.avg-rating { font-size:3.2em; font-weight:700; }
.total-reviews { font-size:1.1em; color:#666; }

.reviews-swiper { overflow:hidden; width:100%; padding:0 40px; }
.reviews-swiper .swiper-slide { display:flex; justify-content:center; }

/* FORMULARIO */
.review-form { max-width:520px; margin:0 auto; padding:30px; background:#fff; border-radius:16px; box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.review-form label { display:block; margin:18px 0 6px; font-weight:600; }
.review-form input[type="text"], .review-form textarea { width:100%; padding:12px; border:1px solid #ddd; border-radius:8px; }
.review-form button { margin-top:20px; padding:14px 32px; background:#0066ff; color:white; border:none; border-radius:8px; font-size:1.1em; cursor:pointer; }
.star-rating-form { display:flex; justify-content:center; gap:8px; font-size:2.2em; color:#ddd; cursor:pointer; }
.star-rating-form .star.active, .star-rating-form .star:hover { color:#22c55e; }
.review-thanks { background:#d4edda; color:#155724; padding:15px; border-radius:8px; text-align:center; font-weight:600; }

/* LISTA DEBAJO DE PRODUCTOS */
.reviews-list-section { margin:50px 0 30px; }
.reviews-list-section h2 { text-align:center; font-size:1.8em; margin-bottom:25px; }
.reviews-list { display:flex; flex-direction:column; gap:20px; }
.review-card-list { display:flex; gap:18px; background:#fff; border-radius:16px; padding:22px; box-shadow:0 6px 20px rgba(0,0,0,0.07); }
.review-card-list .review-photo { width:65px; height:65px; border-radius:50%; flex-shrink:0; }
.review-content { flex:1; }
.review-card-list h3 { margin:0 0 6px; font-size:1.2em; }
.review-card-list .review-stars { color:#22c55e; font-size:1.5em; margin-bottom:8px; }
.review-card-list p { margin:0 0 10px; font-size:0.95em; line-height:1.5; color:#444; }
.review-date { font-size:0.85em; color:#888; }
.load-more-reviews { display:block; margin:30px auto 0; padding:12px 32px; background:#0066ff; color:white; border:none; border-radius:8px; font-size:1.05em; cursor:pointer; }
.review-item.hidden { display:none; }