.reviews-trigger{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:8px 13px;border:1px solid #ffffff24;border-radius:999px;background:#ffffff06;color:#e5e7ed;font:inherit;font-size:12px;cursor:pointer}.reviews-trigger:hover{background:#ffffff10}.reviews-trigger svg{width:15px;height:15px;color:#d9bd83}.reviews-dialog{width:min(620px,calc(100% - 28px));max-height:88dvh;margin:auto;padding:0;border:1px solid #ffffff20;border-radius:24px;background:#111114;color:#f5f5f7;box-shadow:0 30px 100px #0009}.reviews-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.reviews-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:25px 25px 19px;border-bottom:1px solid #ffffff12}.reviews-head small{font-size:10px;letter-spacing:.16em;color:#a4a7b1}.reviews-head h2{font-size:25px;letter-spacing:-.035em;margin:7px 0}.reviews-head p,.reviews-dialog .reviews-muted{color:#9fa3af;font-size:13px;line-height:1.6}.reviews-close{background:#ffffff09;border:1px solid #ffffff18;border-radius:50%;color:#fff;width:34px;height:34px;cursor:pointer;flex:none;font-size:22px}.reviews-content{padding:20px 25px 25px}.review-item{padding:17px 0;border-bottom:1px solid #ffffff10;overflow-wrap:anywhere}.review-item header{display:flex;gap:12px;justify-content:space-between;align-items:center}.review-item strong{font-size:14px}.review-stars{color:#d9bd83;font-size:13px;letter-spacing:2px;white-space:nowrap}.review-item p{font-size:14px;line-height:1.7;color:#c4c7cf;margin-top:8px;white-space:pre-wrap}.reviews-write,.reviews-submit{display:inline-flex;justify-content:center;border:1px solid #ffffff20;background:#f5f5f7;color:#151518;border-radius:12px;padding:11px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;margin-top:18px}.reviews-form{margin-top:20px;padding-top:20px;border-top:1px solid #ffffff14}.reviews-form[hidden]{display:none}.reviews-form label{display:block;font-size:12px;color:#c8cbd3;margin:12px 0 7px}.reviews-form input,.reviews-form textarea,.reviews-form select{box-sizing:border-box;width:100%;border:1px solid #ffffff25;border-radius:10px;background:#1a1a20;color:#fff;padding:11px;font:inherit;font-size:16px}.reviews-form textarea{resize:vertical;min-height:100px}.reviews-form fieldset{border:0;padding:0;margin:0}.reviews-form legend{font-size:12px;margin:14px 0 8px;color:#c8cbd3}.reviews-rating{display:flex;gap:7px}.reviews-rating label{margin:0;position:relative;cursor:pointer}.reviews-rating input{position:absolute;opacity:0;width:1px;height:1px}.reviews-rating span{display:grid;place-items:center;width:42px;height:40px;border:1px solid #ffffff25;border-radius:9px;color:#aaa}.reviews-rating input:checked+span{color:#e8c587;border-color:#d9bd83;background:#d9bd8315}.reviews-rating input:focus-visible+span{outline:2px solid #fff;outline-offset:3px}.reviews-trap{display:none!important}.reviews-status{font-size:13px;line-height:1.6;margin-top:12px;color:#bdc6d6}.reviews-submit:disabled{opacity:.5;cursor:wait}.reviews-more{background:none;color:#cbd0db;border:0;padding:12px 0;cursor:pointer}.reviews-dialog button:focus-visible,.reviews-trigger:focus-visible{outline:2px solid #d9bd83;outline-offset:4px}@media(max-width:480px){.reviews-head{padding:21px 18px 16px}.reviews-content{padding:16px 18px 21px}.reviews-head h2{font-size:23px}.reviews-dialog{border-radius:20px}.reviews-write,.reviews-submit{width:100%}}@media(prefers-reduced-motion:reduce){.reviews-dialog{scroll-behavior:auto}}

/* Profundidad estática: capas, brillo suave y relieve sin animación continua. */
.reviews-dialog{background:radial-gradient(ellipse at 6% 0%,#40527920,transparent 53%),radial-gradient(ellipse at 100% 30%,#8b684a12,transparent 55%),linear-gradient(155deg,#1b1d24 0%,#111216 45%,#0c0d10 100%);border-color:#ffffff26;box-shadow:0 35px 100px #000b,0 12px 28px #0008,inset 0 1px 0 #ffffff18,inset 1px 0 0 #ffffff08}
.reviews-head{background:linear-gradient(120deg,#ffffff04,transparent);box-shadow:0 1px 0 #0005}
.review-item{margin:0 0 12px;padding:18px;border:1px solid #ffffff12;border-radius:16px;background:linear-gradient(145deg,#ffffff08,#ffffff02);box-shadow:0 8px 18px #0003,inset 0 1px 0 #ffffff0b}
.review-stars{color:#ffdc83;text-shadow:0 0 7px #ffd56a55,0 1px 2px #0009}.review-stars-empty{color:#555965;text-shadow:none}
.reviews-rating{gap:9px}.reviews-rating span{width:44px;height:44px;font-size:26px;color:#686b75;background:linear-gradient(145deg,#ffffff06,#0002);box-shadow:inset 0 1px 0 #ffffff07,0 3px 8px #0003}
.reviews-rating .is-rated span,.reviews-rating input:checked+span{color:#ffe39a;border-color:#edc77788;background:linear-gradient(145deg,#be935526,#9161250d);text-shadow:0 -1px 0 #fff2c4,0 0 7px #ffcf6380,0 0 15px #ffc44d33;box-shadow:inset 0 1px 0 #f0d9a524,0 3px 9px #0004}
.reviews-form input,.reviews-form textarea{box-shadow:inset 0 2px 5px #0004}

/* Cuadrícula adaptable dentro de Opiniones, aislada del catálogo. */
.reviews-dialog{width:min(1040px,calc(100% - 28px))}
#reviews-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
#reviews-list:empty{display:none}
.review-item{margin:0;display:flex;flex-direction:column;min-width:0;padding:17px 16px}
.review-item header{flex-direction:column-reverse;align-items:flex-start;gap:12px}
.review-item strong{font-size:13px;line-height:1.4}
.review-item p{font-size:13px;line-height:1.65;margin-top:10px}
.reviews-form{max-width:560px;margin-inline:auto}
@media(max-width:1000px){#reviews-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#reviews-list{grid-template-columns:minmax(0,1fr);gap:12px}.review-item header{flex-direction:row;align-items:center;gap:12px}.review-item strong{max-width:65%}.review-item p{font-size:14px}}

/* Acento dorado discreto en la invitación a recomendar. */
.reviews-write{border:1px solid #d5ae63;box-shadow:0 0 0 1px #ffe1a019,0 2px 10px #d5ae6312}
.reviews-write:hover{border-color:#f1cc82;box-shadow:0 0 0 1px #ffe1a02b,0 3px 12px #d5ae6320}

/* Identidad de quien recomienda y estrellas cálidas. */
.review-author{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%}.review-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid #dfbc7066;background:linear-gradient(145deg,#3b3426,#18191f);box-shadow:inset 0 1px 0 #fff2d51c,0 3px 8px #0004;color:#f5d68f;font-size:13px;font-weight:650}.review-item .review-author strong{font-size:15px;font-weight:750;color:#fff;letter-spacing:.01em;max-width:none;overflow-wrap:anywhere}.review-stars,.reviews-rating .is-rated span,.reviews-rating input:checked+span{color:#ffdc55;text-shadow:0 -1px 0 #fff3b3,0 0 7px #ffd33666,0 0 14px #ffc52729}.review-stars-empty{color:#555965;text-shadow:none}.reviews-rating .is-rated span,.reviews-rating input:checked+span{border-color:#edc75e8a}.review-item header>.review-author{max-width:100%}@media(max-width:600px){.review-item header>.review-author{max-width:64%}}

/* Confirmación breve; sin movimiento continuo. */
.reviews-success{display:flex;align-items:flex-start;gap:9px;color:#d6e4d9}.reviews-success-check{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#86d29a15;border:1px solid #86d29a55;color:#a9e1b6;font-size:14px;font-weight:700;line-height:1}
