/* LumiFix Studio · Opiniones y reputación (perfil público, cuenta del cliente y portada) */
.rv-st{display:inline-flex;gap:2px;vertical-align:middle;color:#dcd2bb}.rv-st i{display:inline-flex;width:16px;height:16px}.rv-st i.on{color:var(--gold)}.rv-st svg{width:100%;height:100%;fill:currentColor;stroke:none}
.rv-st.lg i{width:22px;height:22px}
.rv-sum{display:grid;grid-template-columns:200px 1fr 1fr;gap:34px;align-items:center;margin-top:22px;padding:26px 28px;background:#fff;border:1px solid var(--line);border-radius:18px}
.rv-avg b{display:block;font:500 54px/1 var(--serif);color:var(--navy);margin-bottom:8px}.rv-avg small{display:block;margin-top:8px;font-size:12.5px;color:var(--mute);line-height:1.5}
.rv-bars{display:grid;gap:7px}.rv-bar{display:grid;grid-template-columns:30px 1fr 26px;gap:10px;align-items:center;font-size:12.5px;color:var(--mute)}.rv-bar div{height:8px;border-radius:99px;background:#efe9da;overflow:hidden}.rv-bar div i{display:block;height:100%;background:var(--gold)}
.rv-cats{display:grid;gap:8px}.rv-cat{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink);border-bottom:1px dashed var(--line);padding-bottom:6px}.rv-cat b{color:var(--navy)}
.rv-bar2{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:26px 0 10px}
.rv-fl{display:flex;gap:8px;flex-wrap:wrap}.rv-fl button{font:600 13px var(--sans);background:#fff;color:var(--navy);border:1.5px solid var(--line);border-radius:99px;padding:8px 15px;cursor:pointer;transition:.2s}.rv-fl button:hover{border-color:var(--gold)}.rv-fl button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.rv-ctl{display:flex;gap:10px;align-items:center}.rv-ctl select{font:600 13px var(--sans);border:1.5px solid var(--line);border-radius:99px;padding:8px 14px;background:#fff;color:var(--navy)}
.rv-list{display:grid;gap:14px;margin-top:12px}
.rv-it{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.rv-h{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.rv-n{font-weight:700;color:var(--navy);font-size:14.5px}
.rv-b{font:700 11px var(--sans);letter-spacing:.04em;padding:4px 10px;border-radius:99px;display:inline-flex;gap:5px;align-items:center}.rv-b svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.rv-b.v{background:#dcf5e8;color:#136b45}.rv-b.u{background:#efe9da;color:#6a6454}.rv-b.g{background:#e8eefc;color:#1f3f8f}
.rv-d{font-size:12.5px;color:var(--mute)}.rv-t{font:600 15.5px var(--sans);color:var(--navy);margin:2px 0 4px}.rv-x{font-size:14.5px;line-height:1.65;color:#333b4e;white-space:pre-wrap;word-break:break-word}
.rv-cs{display:flex;gap:6px 16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--mute)}.rv-cs b{color:var(--navy)}
.rv-re{margin-top:14px;background:var(--gold-l);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:12px 16px}.rv-re small{display:block;font:700 11px var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d);margin-bottom:4px}.rv-re p{font-size:14px;line-height:1.6;color:#333b4e;white-space:pre-wrap;word-break:break-word}
.rv-empty{text-align:center;padding:40px 20px;border:1px dashed var(--line);border-radius:16px;color:var(--mute);background:#fff}.rv-empty h3{font:500 22px var(--serif);color:var(--navy);margin-bottom:6px}
.rv-more{display:block;margin:18px auto 0}
.rv-note{margin-top:16px;font-size:12.5px;color:var(--mute);line-height:1.6}.rv-note a{color:var(--gold-d);font-weight:700}
/* Formulario */
.rv-md{position:fixed;inset:0;z-index:80;background:rgba(15,22,38,.62);display:grid;place-items:center;padding:18px;overflow:auto}.rv-md[hidden]{display:none}
.rv-box{position:relative;background:#fff;border-radius:20px;max-width:560px;width:100%;padding:30px 28px;max-height:92vh;overflow:auto}
.rv-box h2{font:500 26px var(--serif);color:var(--navy);margin-bottom:4px}.rv-box .sub{font-size:13.5px;color:var(--mute);margin-bottom:16px;line-height:1.5}
.rv-x-b{position:absolute;top:12px;right:14px;background:none;border:0;font-size:26px;line-height:1;color:var(--mute);cursor:pointer}
.rv-box label{display:block;font:700 12px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:14px 0 6px}.rv-box label i{font-style:normal;font-weight:500;text-transform:none;letter-spacing:0;color:var(--mute)}
.rv-box input,.rv-box textarea{width:100%;font:15px var(--sans);border:1.5px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;color:var(--ink)}.rv-box textarea{min-height:120px;resize:vertical}
.rv-box input:focus,.rv-box textarea:focus{outline:0;border-color:var(--gold)}
.rv-pick{display:inline-flex;gap:4px}.rv-pick button{background:none;border:0;padding:2px;cursor:pointer;color:#dcd2bb;width:38px;height:38px}.rv-pick button svg{width:100%;height:100%;fill:currentColor}.rv-pick button.on{color:var(--gold)}
.rv-pick.sm button{width:24px;height:24px}
.rv-cp{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:center}.rv-cp span{font-size:13.5px;color:var(--ink)}
.rv-vb{display:flex;gap:10px;align-items:flex-start;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;margin:0 0 6px}.rv-vb.v{background:#e9f8f0;color:#136b45}.rv-vb.u{background:#f6f1e3;color:#6a6454}
.rv-rules{margin:14px 0 0;padding:12px 14px 12px 30px;border-radius:12px;background:#faf7ef;font-size:12.5px;color:#5a5242;line-height:1.6}
.rv-err{color:#b3261e;font-size:13px;margin-top:10px}.rv-ok{color:#136b45;font-size:14px;margin-top:10px}
.rv-act{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
/* Cuenta del cliente */
.rv-mine{display:grid;gap:14px}.rv-mine .rv-it .rv-act{margin-top:12px}
.rv-link{background:none;border:0;color:var(--gold-d);font:700 13px var(--sans);cursor:pointer;padding:0;text-decoration:underline}
.rv-sep{height:1px;background:var(--line);margin:18px 0 4px}
/* Portada */
.rv-home{display:grid;gap:12px;margin-top:18px}.rv-home .rv-it{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.rv-home .rv-n,.rv-home .rv-t{color:#fff}.rv-home .rv-x{color:#e8e2d2}.rv-home .rv-d{color:#c9c0a8}
@media(max-width:860px){.rv-sum{grid-template-columns:1fr;gap:22px;padding:22px}}
@media(max-width:560px){.rv-box{padding:26px 18px}.rv-it{padding:16px}}
