/* Clandestinos Reviews: página única de reseña y bloque de reseñas en la ficha de producto. Variables del rediseño (--clr-*). */

/* Estrellas (entrada): radios ocultos, etiquetas como estrellas; se iluminan hasta la marcada (JS) o al pasar el mouse */
.clrv-stars{display:inline-flex;gap:.15rem;direction:ltr}
.clrv-stars label{cursor:pointer;position:relative;margin:0}
.clrv-stars input{position:absolute;opacity:0;width:1px;height:1px}
.clrv-stars i{font-style:normal;font-size:1.7rem;line-height:1;color:rgba(212,175,55,.28);transition:color .15s,transform .15s}
.clrv-stars label:hover i,.clrv-stars label.hover i,.clrv-stars label.on i{color:var(--clr-gold)}
.clrv-stars label:hover i{transform:scale(1.12)}
.clrv-stars input:focus-visible + i{outline:2px solid var(--clr-gold);outline-offset:2px}

/* Estrellas (lectura) */
.clrv-rating{display:inline-flex;gap:.05rem}
.clrv-rating i{font-style:normal;font-size:1rem;line-height:1;color:rgba(212,175,55,.25)}
.clrv-rating i.on{color:var(--clr-gold)}
.clrv-rating i.half{background:linear-gradient(90deg,var(--clr-gold) 50%,rgba(212,175,55,.25) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Página única */
.clrv-wrap{max-width:900px}
.clrv-intro{font:300 1.1rem/1.8 var(--clr-sans);color:rgba(245,227,200,.85);margin:0 0 2rem}
.clrv-errors{border:1px solid #c0584a;border-left:3px solid #c0584a;padding:.9rem 1.2rem;margin:0 0 1.5rem;color:var(--clr-ivory)}
.clrv-errors p{margin:0}
.clrv-item{background:var(--clr-tobacco);border:1px solid var(--clr-line);padding:1.8rem;margin:0 0 1.5rem}
.clrv-item__head{display:flex;gap:1.2rem;align-items:center;margin:0 0 1.4rem;padding:0 0 1.2rem;border-bottom:1px solid var(--clr-line)}
.clrv-item__head img{width:72px;height:72px;object-fit:cover;border:1px solid var(--clr-line)}
.clrv-item__head h2,.clrv-item--cs h2{font:500 1.35rem/1.2 var(--clr-serif);color:var(--clr-ivory);margin:0}
.clrv-item__head .clr-eyebrow{margin:0 0 .3rem}
.clrv-item--cs h2{margin:0 0 1.2rem}
.clrv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem 2rem}
.clrv-grid--2{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.clrv-q{display:flex;flex-direction:column;gap:.4rem;margin:0 0 .8rem}
.clrv-q--overall{grid-column:1/-1;padding:0 0 .6rem;border-bottom:1px dashed var(--clr-line)}
.clrv-q--overall i{font-size:2.1rem}
.clrv-q label,.clrv-q > label{font:500 .72rem var(--clr-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--clr-gold-lt)}
.clrv-q--text{margin-top:.6rem}
.clrv-q textarea,.clrv-q input[type=text],.clrv-q input[type=email]{width:100%;box-sizing:border-box;padding:.9rem 1rem;background:rgba(255,255,255,.04);border:1px solid var(--clr-line);border-radius:0;color:var(--clr-ivory);font:300 1rem/1.6 var(--clr-sans);resize:vertical}
.clrv-q textarea:focus,.clrv-q input:focus{outline:none;border-color:var(--clr-gold)}
.clrv-hint{font:300 .8rem var(--clr-sans);color:var(--clr-muted);margin:-.2rem 0 1rem}
.clrv-note{font:300 .88rem/1.7 var(--clr-sans);color:var(--clr-muted);margin:0 0 1.5rem}
.clrv-submit{margin:0 0 3rem}
.clrv-code{font:600 1.8rem/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.14em;color:var(--clr-gold-lt);padding:1.1rem 1.4rem;border:1px dashed var(--clr-gold);display:inline-block;margin:.6rem 0 1.6rem}

/* Ficha de producto */
.clrv-pdp{margin:3rem 0 0;padding:2.5rem 0 0;border-top:1px solid var(--clr-line)}
.clrv-pdp h2{font:500 1.6rem/1.2 var(--clr-serif);color:var(--clr-ivory);margin:0 0 1.4rem}
.clrv-pdp h3{font:500 1.15rem/1.2 var(--clr-serif);color:var(--clr-ivory);margin:0 0 1rem}
.clrv-summary{display:grid;grid-template-columns:auto 1fr;gap:1.5rem 3rem;align-items:center;background:var(--clr-tobacco);border:1px solid var(--clr-line);padding:1.5rem 1.8rem;margin:0 0 1.8rem}
.clrv-summary__avg{display:flex;flex-direction:column;align-items:center;gap:.3rem;min-width:140px}
.clrv-summary__avg b{font:500 3rem/1 var(--clr-serif);color:var(--clr-gold-lt)}
.clrv-summary__avg span{font:300 .8rem var(--clr-sans);color:var(--clr-muted);text-align:center}
.clrv-summary__dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem 2rem;margin:0}
.clrv-summary__dims div{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.clrv-summary__dims dt{font:500 .7rem var(--clr-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-muted)}
.clrv-summary__dims dd{margin:0;display:flex;align-items:center;gap:.5rem}
.clrv-summary__dims dd b{font:500 .95rem var(--clr-sans);color:var(--clr-ivory)}
.clrv-list{list-style:none;margin:0 0 2rem;padding:0}
.clrv-review{padding:1.4rem 0;border-bottom:1px solid var(--clr-line)}
.clrv-review__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 .6rem}
.clrv-review__head b{font:500 1rem var(--clr-sans);color:var(--clr-ivory)}
.clrv-badge{font:500 .62rem var(--clr-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--clr-gold-lt);border:1px solid var(--clr-line);padding:.3rem .6rem;font-style:normal}
.clrv-review__head time{font:300 .82rem var(--clr-sans);color:var(--clr-muted);margin-left:auto}
.clrv-review__text{max-width:none}
.clrv-review__text p{margin:0 0 .6rem}
.clrv-review__dims{display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:.4rem 0 0}
.clrv-review__dims > span{display:inline-flex;align-items:center;gap:.5rem}
.clrv-review__dims > span > span{font:500 .66rem var(--clr-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--clr-muted)}
.clrv-review__dims .clrv-rating i{font-size:.85rem}
.clrv-disclosure{font:300 .78rem var(--clr-sans);color:var(--clr-muted);margin:.6rem 0 0}
.clrv-none,.clrv-only,.clrv-pending{font:300 1rem/1.7 var(--clr-sans);color:rgba(245,227,200,.82);margin:0 0 1.2rem}
.clrv-pending{color:var(--clr-gold-lt)}
.clrv-write{background:var(--clr-tobacco);border:1px solid var(--clr-line);padding:1.6rem 1.8rem}
.clrv-form--pdp .clrv-submit{margin:0}
@media(max-width:700px){.clrv-summary{grid-template-columns:1fr}.clrv-item{padding:1.2rem}.clrv-review__head time{margin-left:0}}
