/* Reseñas en la portada (index.html) y enlaces legales del pie */
.resenas-web[hidden] { display: none !important; }
.resenas-web .section-sub b { color: var(--accent); }
.rw-lista { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1rem; margin-top: 1.8rem; }
.rw-card { margin: 0; background: linear-gradient(160deg, rgba(28,20,50,.9), rgba(20,14,36,.9)); border: 1px solid var(--border); border-radius: 18px; padding: 1.3rem 1.3rem 1.1rem; display: flex; flex-direction: column; gap: .7rem; }
.rw-estrellas { color: var(--accent); font-size: 1.15rem; letter-spacing: .08em; }
.rw-estrellas span { color: rgba(255,255,255,.18); }
.rw-card blockquote { margin: 0; color: var(--text); font-size: .98rem; line-height: 1.6; flex: 1; }
.rw-card figcaption { color: var(--muted); font-size: .85rem; }
.rw-card figcaption b { color: var(--text-2); }
.rw-nota { color: var(--muted); font-size: .78rem; margin-top: 1.2rem; text-align: center; }
.footer-legal { font-size: .8rem; color: var(--muted); margin: .9rem 0 .3rem; }
.footer-legal a { color: var(--muted); text-decoration: underline; }
.footer-legal a:hover { color: var(--text-2); }
.rw-card figcaption { display: flex; align-items: center; gap: .7rem; }
.rw-card figcaption small { display: block; color: var(--muted); font-size: .78rem; }
.rw-avatar { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex: none; display: grid; place-items: center; background: linear-gradient(135deg, var(--primary), #6D3AE3); color: #fff; font-weight: 800; font-size: 1.05rem; border: 2px solid rgba(245,197,24,.55); }
.rw-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
