#resenas { position: relative; }
.resenas-wrap { max-width: 1120px; margin: 0 auto; padding: 40px 28px 56px; }
.resenas-header { margin-bottom: 32px; }
.resenas-header .eyebrow { font-size: 12px; letter-spacing: 1.5px; color: var(--text-muted); text-transform: uppercase; }
.resenas-header .rating { font-size: 14px; color: var(--text-primary); }
.resenas-header .rating .stars { color: var(--wine); letter-spacing: 2px; }
.resenas-header #escribir-resena-btn { margin-top: 16px; }

.resena-form-box { max-width: 480px; margin: 0 auto 32px; border: 1px solid var(--wine); border-radius: 10px; padding: 22px 24px; background: var(--wine-tint); }
.resena-form-stars { display: flex; gap: 6px; margin-top: 10px; }
.resena-form-stars .star-pick { font-size: 26px; color: var(--placeholder-icon); cursor: pointer; line-height: 1; }
.resena-form-stars .star-pick.sel { color: var(--wine); }
.resena-form-nota { font-size: 11.5px; color: var(--text-muted); margin: 10px 0 0; line-height: 1.5; }
.resena-form-box #resena-enviar-btn { width: 100%; margin-top: 14px; }
#resena-form-msg { display: block; text-align: center; margin-top: 10px; font-size: 12px; color: var(--text-secondary); }

.resenas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.resena-card { border: 1px solid var(--border); border-radius: var(--radius); padding: 18px; background: var(--surface); }
.resena-photo { height: 110px; background: var(--placeholder-bg); border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; overflow: hidden; }
.resena-photo i { font-size: 22px; color: var(--placeholder-icon); }
.resena-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.resena-stars { color: var(--wine); letter-spacing: 2px; margin-bottom: 8px; }
.resena-quote { font-size: 13.5px; color: var(--text-primary); line-height: 1.6; margin-bottom: 10px; }
.resena-name { font-size: 12px; color: var(--text-muted); }
.resenas-more { text-align: center; margin-top: 28px; }
