/* renegademakers · RM Reviews — front (producto, tienda, sello, portada, cuenta) */
:root{--rmrev-accent:#F5A623;--rmrev-ink:#1f1f1d;--rmrev-mute:#6b7280;--rmrev-line:#e5e7eb;--rmrev-bg:#f7f7f5;--rmrev-ok:#1f9d55;--rmrev-radius:12px}
.rmrev,.rmrev *{box-sizing:border-box}
.rmrev{color:var(--rmrev-ink);line-height:1.5}
.rmrev h2,.rmrev h3{margin:0}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Estrellas (máscara SVG; el relleno es la nota) */
.rmrev-stars{--s:18px;position:relative;display:inline-block;width:calc(var(--s) * 5 + 8px);height:var(--s);background:#d9d9d6;vertical-align:middle;flex:0 0 auto;
  -webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-size:calc(var(--s) + 2px) var(--s);mask-size:calc(var(--s) + 2px) var(--s)}
.rmrev-stars--round{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.4 0 .8.2 1 .6l2.5 5.3 5.8.7c.9.1 1.2 1.2.6 1.8l-4.3 4 1.1 5.7c.2.9-.8 1.5-1.5 1.1L12 19l-5.2 2.8c-.8.4-1.7-.2-1.5-1.1l1.1-5.7-4.3-4c-.6-.6-.3-1.7.6-1.8l5.8-.7L11 3.2c.2-.4.6-.6 1-.6z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.4 0 .8.2 1 .6l2.5 5.3 5.8.7c.9.1 1.2 1.2.6 1.8l-4.3 4 1.1 5.7c.2.9-.8 1.5-1.5 1.1L12 19l-5.2 2.8c-.8.4-1.7-.2-1.5-1.1l1.1-5.7-4.3-4c-.6-.6-.3-1.7.6-1.8l5.8-.7L11 3.2c.2-.4.6-.6 1-.6z'/%3E%3C/svg%3E")}
.rmrev-stars--sharp{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.2 7 7.6.8-5.7 5.2 1.6 7.5L12 18.2 5.3 22l1.6-7.5-5.7-5.2 7.6-.8z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.2 7 7.6.8-5.7 5.2 1.6 7.5L12 18.2 5.3 22l1.6-7.5-5.7-5.2 7.6-.8z'/%3E%3C/svg%3E")}
.rmrev-stars__fg{position:absolute;left:0;top:0;bottom:0;width:var(--rmrev-pct,0%);background:var(--rmrev-accent)}
.rmrev-stars--sm{--s:14px}.rmrev-stars--md{--s:18px}.rmrev-stars--lg{--s:26px}

/* Botones */
.rmrev-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 20px;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:14px;line-height:1;cursor:pointer;text-decoration:none;transition:filter .15s,transform .05s}
.rmrev-btn:active{transform:translateY(1px)}
.rmrev-btn--primary{background:var(--rmrev-btn,var(--rmrev-ink));color:var(--rmrev-btn-text,#fff)}
.rmrev-btn--primary:hover{filter:brightness(1.1);color:var(--rmrev-btn-text,#fff);text-decoration:none}
.rmrev-btn--ghost{background:#fff;color:var(--rmrev-ink);border-color:var(--rmrev-line)}
.rmrev-btn--ghost:hover{border-color:var(--rmrev-ink);text-decoration:none;color:var(--rmrev-ink)}
.rmrev-btn--sm{min-height:34px;padding:0 14px;font-size:13px}
.rmrev-btn--lg{min-height:50px;padding:0 28px;font-size:16px}
.rmrev-btn[disabled]{opacity:.6;cursor:default}
.rmrev-link{background:none;border:0;padding:0;color:var(--rmrev-mute);text-decoration:underline;cursor:pointer;font-size:13px}
.rmrev-req{color:#d33}

/* Ficha: estrellas junto al precio */
.rmrev-prodstars{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 10px}
.rmrev-prodstars__link{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.rmrev-prodstars__link:hover .rmrev-prodstars__count{text-decoration:underline}
.rmrev-prodstars__avg{font-weight:700;font-size:14px}
.rmrev-prodstars__count,.rmrev-prodstars__write{font-size:13px;color:var(--rmrev-mute)}
.rmrev-prodstars__write{text-decoration:underline}
.rmrev-liststars{display:flex;align-items:center;gap:6px;margin:4px 0;font-size:12px;color:var(--rmrev-mute)}

/* Bloque */
.rmrev-block{margin:10px 0 30px}
.rmrev-block__head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px}
.rmrev-block__title{font-size:22px;font-weight:700}
.rmrev-block__n{color:var(--rmrev-mute);font-weight:400;font-size:16px}
.rmrev-block__form{margin:0 0 20px}
.rmrev-block__form[hidden]{display:none}

/* Resumen */
.rmrev-summary{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:24px;align-items:center;background:var(--rmrev-bg);border-radius:var(--rmrev-radius);padding:20px 24px;margin:0 0 18px}
.rmrev-summary--empty{grid-template-columns:1fr}
.rmrev-summary__avg{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rmrev-summary__num{font-size:44px;line-height:1;letter-spacing:-.03em;font-weight:800}
.rmrev-summary__num small{font-size:16px;color:var(--rmrev-mute);font-weight:600;margin-left:2px}
.rmrev-summary__count{font-size:14px;color:var(--rmrev-mute)}
.rmrev-dist{list-style:none;margin:0;padding:0}
.rmrev-dist__row{margin:0 0 4px}
.rmrev-dist__btn{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:10px;width:100%;background:none;border:0;padding:4px 6px;border-radius:8px;cursor:pointer;font:inherit;color:inherit;text-align:left}
.rmrev-dist__btn:hover:not([disabled]),.rmrev-dist__row.is-active .rmrev-dist__btn{background:#fff}
.rmrev-dist__btn[disabled]{cursor:default;opacity:.55}
.rmrev-dist__label{font-size:13px;font-weight:600;display:flex;align-items:center;gap:3px}
.rmrev-dist__star{width:12px;height:12px;background:var(--rmrev-accent);display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.2 7 7.6.8-5.7 5.2 1.6 7.5L12 18.2 5.3 22l1.6-7.5-5.7-5.2 7.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.5l3.2 7 7.6.8-5.7 5.2 1.6 7.5L12 18.2 5.3 22l1.6-7.5-5.7-5.2 7.6-.8z'/%3E%3C/svg%3E") center/contain no-repeat}
.rmrev-dist__bar{height:10px;background:#e3e3df;border-radius:99px;overflow:hidden}
.rmrev-dist__bar span{display:block;height:100%;background:var(--rmrev-accent);border-radius:99px;transition:width .4s}
.rmrev-dist__n{font-size:12px;color:var(--rmrev-mute);text-align:right}

/* Barra de filtros */
.rmrev-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.rmrev-chips{display:flex;gap:6px;flex-wrap:wrap}
.rmrev-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rmrev-line);background:#fff;border-radius:99px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--rmrev-ink);text-decoration:none;font-family:inherit}
.rmrev-chip:hover{border-color:var(--rmrev-ink);text-decoration:none;color:var(--rmrev-ink)}
.rmrev-chip.is-active{background:var(--rmrev-ink);color:#fff;border-color:var(--rmrev-ink)}
.rmrev-sort{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--rmrev-mute);margin:0}
.rmrev-sort select{border:1px solid var(--rmrev-line);border-radius:8px;padding:6px 10px;font-size:13px;background:#fff;color:var(--rmrev-ink)}

/* Opinión */
.rmrev-list[aria-busy="true"]{opacity:.5;pointer-events:none}
.rmrev-item{border-top:1px solid var(--rmrev-line);padding:18px 0}
.rmrev-item:first-child{border-top:0}
.rmrev-item__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.rmrev-avatar{width:38px;height:38px;border-radius:50%;background:var(--rmrev-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:0 0 38px}
.rmrev-item__who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}
.rmrev-item__nick{font-weight:700;font-size:14px}
.rmrev-item__date{font-size:12px;color:var(--rmrev-mute)}
.rmrev-verified{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--rmrev-ok);font-weight:600}
.rmrev-verified i{width:14px;height:14px;border-radius:50%;background:var(--rmrev-ok);display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12'/%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23fff' stroke-width='2.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;position:relative}
.rmrev-verified i::after{content:"";position:absolute;inset:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23000' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' stroke='%23000' stroke-width='2.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.rmrev-item__rating{margin-left:auto}
.rmrev-item__product{display:inline-flex;align-items:center;gap:8px;margin:10px 0 0;padding:6px 10px 6px 6px;border:1px solid var(--rmrev-line);border-radius:10px;color:var(--rmrev-ink);text-decoration:none;font-size:13px;max-width:100%}
.rmrev-item__product img{width:36px;height:36px;object-fit:cover;border-radius:6px}
.rmrev-item__product:hover{border-color:var(--rmrev-ink);text-decoration:none;color:var(--rmrev-ink)}
.rmrev-item__title{font-size:16px;font-weight:700;margin:12px 0 4px}
.rmrev-item__text{font-size:15px;white-space:normal;margin:8px 0 0}
.rmrev-item__text.is-clamped{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.rmrev-item__photos{list-style:none;display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 0;padding:0}
.rmrev-item__photos img{width:84px;height:84px;object-fit:cover;border-radius:10px;display:block;transition:transform .15s}
.rmrev-item__photos a:hover img{transform:scale(1.04)}
.rmrev-answer{margin:14px 0 0 0;padding:12px 16px;border-left:3px solid var(--rmrev-accent);background:var(--rmrev-bg);border-radius:0 10px 10px 0}
.rmrev-answer__label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--rmrev-mute);margin:0 0 6px}
.rmrev-answer__label i{width:14px;height:14px;background:var(--rmrev-mute);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M10 9V5l-7 7 7 7v-4.1c5 0 8.5 1.6 11 5.1-1-5-4-10-11-11z'/%3E%3C/svg%3E") center/contain no-repeat}
.rmrev-answer__text{font-size:14px}
.rmrev-item__foot{margin:12px 0 0}
.rmrev-useful{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--rmrev-mute);flex-wrap:wrap}
.rmrev-useful__btn{border:1px solid var(--rmrev-line);background:#fff;border-radius:99px;padding:4px 10px;font-size:13px;cursor:pointer;color:var(--rmrev-ink);font-family:inherit}
.rmrev-useful__btn:hover{border-color:var(--rmrev-ink)}
.rmrev-useful__btn.is-voted{background:var(--rmrev-ink);color:#fff;border-color:var(--rmrev-ink)}
.rmrev-useful.is-done .rmrev-useful__btn{cursor:default}
.rmrev-more{text-align:center;padding:16px 0 0}
.rmrev-pagination{display:flex;gap:16px;justify-content:center;margin:10px 0}
.rmrev-empty{color:var(--rmrev-mute);padding:16px 0}
.rmrev-disclosure{font-size:12px;color:var(--rmrev-mute);margin:12px 0 0;line-height:1.5}
.rmrev-disclosure[hidden]{display:none}
.rmrev-clampbtn{background:none;border:0;padding:0;color:var(--rmrev-mute);text-decoration:underline;font-size:13px;cursor:pointer;margin:4px 0 0}

/* Formulario */
.rmrev-write{background:#fff;border:1px solid var(--rmrev-line);border-radius:var(--rmrev-radius);padding:22px 24px}
.rmrev-form{display:flex;flex-direction:column;gap:16px}
.rmrev-field{margin:0;display:flex;flex-direction:column;gap:6px}
.rmrev-field label,.rmrev-field legend{font-weight:600;font-size:14px;margin:0;padding:0;border:0;text-align:left}
.rmrev-field label small,.rmrev-field legend small{color:var(--rmrev-mute);font-weight:400}
.rmrev-field input[type="text"],.rmrev-field input[type="email"],.rmrev-field textarea,.rmrev-ratecard__fields input,.rmrev-ratecard__fields textarea{width:100%;border:1px solid #cfd2d6;border-radius:10px;padding:10px 12px;font:inherit;font-size:15px;color:var(--rmrev-ink);background:#fff}
.rmrev-field input:focus,.rmrev-field textarea:focus,.rmrev-ratecard__fields input:focus,.rmrev-ratecard__fields textarea:focus{outline:2px solid var(--rmrev-accent);outline-offset:1px;border-color:transparent}
.rmrev-field input[readonly]{background:var(--rmrev-bg)}
.rmrev-field--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.rmrev-field--inline>div{display:flex;flex-direction:column;gap:6px}
.rmrev-field--stars{border:0;padding:0}
.rmrev-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.rmrev-counter{font-size:12px;color:var(--rmrev-mute);text-align:right}
.rmrev-counter.is-ok{color:var(--rmrev-ok)}
.rmrev-check{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400!important;line-height:1.45;cursor:pointer}
.rmrev-check input{margin:3px 0 0;flex:0 0 auto;width:16px;height:16px}
.rmrev-form__errors{background:#fdecec;color:#991b1b;border:1px solid #f5c2c2;border-radius:10px;padding:10px 14px;font-size:14px}
.rmrev-form__errors[hidden]{display:none}
.rmrev-form__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rmrev-form__done{background:#e8f8ee;color:#166534;border:1px solid #bde5c8;border-radius:10px;padding:14px 16px;font-weight:600}
.rmrev-form__done[hidden]{display:none}
.rmrev-notice{background:var(--rmrev-bg);border-radius:var(--rmrev-radius);padding:18px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.rmrev-notice p{margin:0;flex:1 1 240px;color:var(--rmrev-mute)}
.rmrev-flash{padding:14px 18px;border-radius:10px;margin:0 0 16px;font-weight:600}
.rmrev-flash--ok{background:#e8f8ee;color:#166534;border:1px solid #bde5c8}

/* Selector de estrellas */
.rmrev-rate{display:inline-flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:2px;position:relative}
.rmrev-rate input{position:absolute;opacity:0;width:1px;height:1px}
.rmrev-rate label{--s:34px;width:var(--s);height:var(--s);cursor:pointer;background:#d9d9d6;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.4 0 .8.2 1 .6l2.5 5.3 5.8.7c.9.1 1.2 1.2.6 1.8l-4.3 4 1.1 5.7c.2.9-.8 1.5-1.5 1.1L12 19l-5.2 2.8c-.8.4-1.7-.2-1.5-1.1l1.1-5.7-4.3-4c-.6-.6-.3-1.7.6-1.8l5.8-.7L11 3.2c.2-.4.6-.6 1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.4 0 .8.2 1 .6l2.5 5.3 5.8.7c.9.1 1.2 1.2.6 1.8l-4.3 4 1.1 5.7c.2.9-.8 1.5-1.5 1.1L12 19l-5.2 2.8c-.8.4-1.7-.2-1.5-1.1l1.1-5.7-4.3-4c-.6-.6-.3-1.7.6-1.8l5.8-.7L11 3.2c.2-.4.6-.6 1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .1s,background .1s;margin:0}
.rmrev-rate label:hover,.rmrev-rate label:hover~label,.rmrev-rate input:checked~label{background:var(--rmrev-accent)}
.rmrev-rate label:hover{transform:scale(1.12)}
.rmrev-rate input:focus-visible+label{outline:2px solid var(--rmrev-accent);outline-offset:2px;border-radius:4px}
.rmrev-rate__label{order:-1;margin-left:10px;font-size:13px;font-weight:600;color:var(--rmrev-mute);min-width:70px}
.rmrev-rate.is-invalid label{animation:rmrev-shake .3s}
@keyframes rmrev-shake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}

/* Fotos */
.rmrev-drop{position:relative;border:2px dashed #cfd2d6;border-radius:10px;padding:14px;text-align:center;background:var(--rmrev-bg);transition:border-color .15s}
.rmrev-drop.is-over{border-color:var(--rmrev-accent)}
.rmrev-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.rmrev-drop__hint{font-size:13px;color:var(--rmrev-mute);pointer-events:none}
.rmrev-drop__list{list-style:none;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:10px 0 0;padding:0;position:relative;z-index:1}
.rmrev-drop__list:empty{display:none}
.rmrev-drop__list li{position:relative}
.rmrev-drop__list img{width:64px;height:64px;object-fit:cover;border-radius:8px;display:block}
.rmrev-drop__list button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:0;background:var(--rmrev-ink);color:#fff;font-size:12px;line-height:20px;padding:0;cursor:pointer}
.rmrev-drop--sm{padding:8px}

/* Lightbox */
.rmrev-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.86);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}
.rmrev-lightbox img{max-width:min(96vw,1100px);max-height:88vh;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.rmrev-lightbox button{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.15);color:#fff;font-size:26px;cursor:pointer}
.rmrev-lightbox button:hover{background:rgba(255,255,255,.3)}
.rmrev-lightbox [data-prev]{left:16px}.rmrev-lightbox [data-next]{right:16px}
.rmrev-lightbox [data-close]{top:16px;right:16px;transform:none;font-size:22px}

/* Página de opiniones */
.rmrev-page__top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:start;margin:0 0 20px}
.rmrev-page__intro{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rmrev-page__intro p{margin:0;color:var(--rmrev-mute)}
.rmrev-tabs{display:flex;gap:4px;border-bottom:1px solid var(--rmrev-line);margin:0 0 16px}
.rmrev-tab{background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-weight:600;cursor:pointer;color:var(--rmrev-mute);font-family:inherit;font-size:15px}
.rmrev-tab.is-active{color:var(--rmrev-ink);border-bottom-color:var(--rmrev-accent)}
.rmrev-tab span{color:var(--rmrev-mute);font-weight:400}
.rmrev-tabpane[hidden]{display:none}

/* Valora tu pedido */
.rmrev-ratepage{display:flex;flex-direction:column}
.rmrev-rate__head h2{font-size:26px;margin:0 0 6px}
.rmrev-rate__head p{color:var(--rmrev-mute);margin:0 0 20px}
.rmrev-rateform{display:flex;flex-direction:column;gap:16px}
.rmrev-ratecard{border:1px solid var(--rmrev-line);border-radius:var(--rmrev-radius);padding:18px 20px;background:#fff}
.rmrev-ratecard--done{opacity:.7}
.rmrev-ratecard__head{display:flex;align-items:center;gap:14px;margin:0 0 10px}
.rmrev-ratecard__head h3{font-size:16px;font-weight:700}
.rmrev-ratecard__head p{margin:0;font-size:13px;color:var(--rmrev-mute)}
.rmrev-ratecard__img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 64px}
.rmrev-ratecard__logo{width:64px;height:64px;border-radius:10px;background:var(--rmrev-bg);display:inline-flex;align-items:center;justify-content:center;font-size:26px;flex:0 0 64px;overflow:hidden}
.rmrev-ratecard__logo img{max-width:56px;max-height:56px}
.rmrev-ratecard__done{color:var(--rmrev-ok)!important;font-weight:600}
.rmrev-ratecard__fields{display:flex;flex-direction:column;gap:10px;margin:12px 0 0;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .25s}
.rmrev-ratecard.is-open .rmrev-ratecard__fields{max-height:600px;opacity:1}
.rmrev-rate__foot{display:flex;flex-direction:column;gap:14px;background:var(--rmrev-bg);border-radius:var(--rmrev-radius);padding:20px}
.rmrev-thanks{text-align:center;padding:30px 20px;background:var(--rmrev-bg);border-radius:var(--rmrev-radius)}
.rmrev-thanks__icon{width:64px;height:64px;border-radius:50%;background:var(--rmrev-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:32px;margin:0 0 12px}
.rmrev-thanks h2{font-size:24px;margin:0 0 8px}
.rmrev-thanks p{color:var(--rmrev-mute);max-width:520px;margin:0 auto 18px}

/* Mi cuenta */
.rmrev-account__h{font-size:18px;font-weight:700;margin:22px 0 12px}
.rmrev-pending,.rmrev-mine{list-style:none;margin:0;padding:0}
.rmrev-pending__item{border:1px solid var(--rmrev-line);border-radius:var(--rmrev-radius);padding:14px 16px;margin:0 0 10px}
.rmrev-pending__head{display:flex;align-items:center;gap:12px}
.rmrev-pending__head img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.rmrev-pending__head>div{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.rmrev-pending__head small{color:var(--rmrev-mute);font-size:12px}
.rmrev-pending__item .rmrev-block__form{margin:14px 0 0}
.rmrev-mine__item{border-top:1px solid var(--rmrev-line);padding:14px 0}
.rmrev-mine__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--rmrev-mute)}
.rmrev-mine__what{margin:8px 0 4px}
.rmrev-mine__what a{display:inline-flex;align-items:center;gap:8px;color:inherit}
.rmrev-mine__what img{width:36px;height:36px;object-fit:cover;border-radius:6px}
.rmrev-mine h3{font-size:15px;margin:4px 0}
.rmrev-mine p{margin:0;font-size:14px}
.rmrev-status{border-radius:99px;padding:2px 10px;font-size:12px;font-weight:600;background:#fff3cd;color:#8a6d1a}
.rmrev-status--1{background:#e8f8ee;color:#166534}
.rmrev-status--2{background:#fdecec;color:#991b1b}
.rmrev-account__store{margin:22px 0 0}
.rmrev-account__store .rmrev-block__form{margin:12px 0 0}
.rmrev-account__optout{margin:26px 0 0;font-size:13px;color:var(--rmrev-mute)}
.rmrev-account-link .material-icons{color:inherit}

/* Sello flotante */
.rmrev-widget{position:fixed;bottom:var(--rmrev-w-bottom,20px);z-index:9990;font-family:inherit;--w-bg:#161614;--w-fg:#fff;--w-mute:#b5b5ae;--w-line:#2c2c29}
.rmrev-widget--light{--w-bg:#fff;--w-fg:#1f1f1d;--w-mute:#6b7280;--w-line:#e5e7eb}
.rmrev-widget--right{right:18px}.rmrev-widget--left{left:18px}
.rmrev-widget__btn{display:flex;align-items:center;gap:10px;background:var(--w-bg);color:var(--w-fg);border:1px solid var(--w-line);border-radius:16px;padding:10px 16px 10px 12px;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.22);text-align:left;font-family:inherit;transition:transform .15s}
.rmrev-widget__btn:hover{transform:translateY(-2px)}
.rmrev-widget__medal{width:36px;height:36px;border-radius:50%;background:var(--rmrev-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px}
.rmrev-widget__num{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1}
.rmrev-widget__num small{font-size:12px;font-weight:600;color:var(--w-mute)}
.rmrev-widget__meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--w-mute);line-height:1.2}
.rmrev-widget__verdict{color:var(--w-fg);font-weight:700}
.rmrev-widget__min{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:0;background:#fff;color:#333;font-size:14px;line-height:22px;padding:0;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.25);opacity:0;transition:opacity .15s}
.rmrev-widget--left .rmrev-widget__min{right:auto;left:-8px}
.rmrev-widget:hover .rmrev-widget__min{opacity:1}
.rmrev-widget.is-min .rmrev-widget__btn{padding:8px;border-radius:50%}
.rmrev-widget.is-min .rmrev-widget__num,.rmrev-widget.is-min .rmrev-widget__meta{display:none}
.rmrev-widget__panel{position:absolute;bottom:calc(100% + 10px);width:340px;max-width:calc(100vw - 36px);max-height:min(70vh,560px);overflow:auto;background:var(--w-bg);color:var(--w-fg);border:1px solid var(--w-line);border-radius:16px;padding:16px 18px;box-shadow:0 20px 50px rgba(0,0,0,.3)}
.rmrev-widget--right .rmrev-widget__panel{right:0}.rmrev-widget--left .rmrev-widget__panel{left:0}
.rmrev-widget__panel[hidden]{display:none}
.rmrev-widget__panelhead{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}
.rmrev-widget__close{background:none;border:0;color:var(--w-mute);font-size:22px;cursor:pointer;line-height:1;padding:0}
.rmrev-widget__score{display:flex;align-items:center;gap:14px;margin:0 0 12px}
.rmrev-widget__bignum{font-size:40px;font-weight:800;letter-spacing:-.03em;line-height:1}
.rmrev-widget__bignum small{font-size:14px;color:var(--w-mute);font-weight:600}
.rmrev-widget__sub{font-size:13px;color:var(--w-mute);margin:4px 0 0}
.rmrev-widget__ago{font-size:12px;color:var(--w-mute)}
.rmrev-widget__dist{list-style:none;margin:0 0 12px;padding:0}
.rmrev-widget__dist li{display:grid;grid-template-columns:28px 1fr 36px;gap:8px;align-items:center;font-size:12px;color:var(--w-mute);margin:0 0 4px}
.rmrev-widget__bar{height:8px;border-radius:99px;background:var(--w-line);overflow:hidden}
.rmrev-widget__bar span{display:block;height:100%;background:var(--rmrev-accent)}
.rmrev-widget__h{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--w-mute);margin:12px 0 8px}
.rmrev-widget__latest{list-style:none;margin:0 0 12px;padding:0}
.rmrev-widget__latest li{border-top:1px solid var(--w-line);padding:10px 0;font-size:13px}
.rmrev-widget__row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--w-mute);margin:0 0 4px}
.rmrev-widget__latest strong{display:block;margin:0 0 2px}
.rmrev-widget__latest p{margin:0;color:var(--w-fg)}
.rmrev-widget__latest small{color:var(--w-mute)}
.rmrev-widget__all{width:100%}
.rmrev-widget--dark .rmrev-stars{background:#3a3a36}
@media (max-width:767px){
  .rmrev-widget--m-hidden{display:none}
  .rmrev-widget--m-compact .rmrev-widget__meta{display:none}
  .rmrev-widget--m-compact .rmrev-widget__btn{padding:8px 12px 8px 8px}
  .rmrev-widget--right{right:12px}.rmrev-widget--left{left:12px}
}

/* Sello estático */
/* Sello estático — layouts inline | compact | stars | pill | card · temas light | dark | transparent */
.rmrev-badgewrap{display:flex;margin:14px 0;flex:0 0 100%;width:100%;max-width:100%;clear:both;box-sizing:border-box}
.footer-container .rmrev-badgewrap,#footer .rmrev-badgewrap{padding:0 15px;margin:0 0 20px}
.rmrev-badgewrap--left{justify-content:flex-start}.rmrev-badgewrap--center{justify-content:center}.rmrev-badgewrap--right{justify-content:flex-end}
.rmrev-badge{display:inline-flex;align-items:center;gap:8px;max-width:100%;border:1px solid var(--rmrev-line);border-radius:999px;padding:8px 16px;background:#fff;color:var(--rmrev-ink)!important;text-decoration:none!important;font-size:14px;line-height:1.2;white-space:nowrap;font-family:inherit}
a.rmrev-badge:hover{border-color:var(--rmrev-ink);box-shadow:0 2px 10px rgba(0,0,0,.08)}
.rmrev-badge .rmrev-stars{background:#d9d9d6}
.rmrev-badge__num{font-weight:800;letter-spacing:-.01em}
.rmrev-badge__num small{font-size:.75em;font-weight:600;opacity:.6;margin-left:1px}
.rmrev-badge__sep{opacity:.4}
.rmrev-badge__count{opacity:.8;font-weight:500}
.rmrev-badge--sm{font-size:12px;padding:5px 12px;gap:6px}.rmrev-badge--lg{font-size:17px;padding:11px 22px;gap:10px}
.rmrev-badge--dark{background:var(--rmrev-ink);border-color:var(--rmrev-ink);color:#fff!important}
.rmrev-badge--dark .rmrev-stars{background:rgba(255,255,255,.25)}
a.rmrev-badge--dark:hover{border-color:var(--rmrev-accent)}
.rmrev-badge--transparent{background:transparent;border-color:transparent;color:inherit!important;padding-left:0;padding-right:0}
a.rmrev-badge--transparent:hover{box-shadow:none;text-decoration:underline!important}
.rmrev-badge--pill{border-radius:999px}
.rmrev-badge__star{width:1.1em;height:1.1em;background:var(--rmrev-accent);display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.4 0 .8.2 1 .6l2.5 5.3 5.8.7c.9.1 1.2 1.2.6 1.8l-4.3 4 1.1 5.7c.2.9-.8 1.5-1.5 1.1L12 19l-5.2 2.8c-.8.4-1.7-.2-1.5-1.1l1.1-5.7-4.3-4c-.6-.6-.3-1.7.6-1.8l5.8-.7L11 3.2c.2-.4.6-.6 1-.6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6c.4 0 .8.2 1 .6l2.5 5.3 5.8.7c.9.1 1.2 1.2.6 1.8l-4.3 4 1.1 5.7c.2.9-.8 1.5-1.5 1.1L12 19l-5.2 2.8c-.8.4-1.7-.2-1.5-1.1l1.1-5.7-4.3-4c-.6-.6-.3-1.7.6-1.8l5.8-.7L11 3.2c.2-.4.6-.6 1-.6z'/%3E%3C/svg%3E") center/contain no-repeat}
.rmrev-badge--card{border-radius:14px;padding:10px 18px;gap:12px;white-space:normal}
.rmrev-badge--card .rmrev-badge__num{font-size:26px;line-height:1}
.rmrev-badge--card .rmrev-badge__meta{display:flex;flex-direction:column;gap:3px;font-size:12px}
.rmrev-badge--card.rmrev-badge--lg .rmrev-badge__num{font-size:34px}
#header .rmrev-badgewrap,.header-nav .rmrev-badgewrap{display:inline-flex;flex:0 0 auto;width:auto;margin:0 10px;align-items:center;vertical-align:middle;clear:none}
.header-nav .rmrev-badgewrap{align-self:flex-start;height:50px;margin:0 10px}
#header .rmrev-badge{font-size:13px;padding:5px 12px}

/* Carrusel / rejilla de opiniones */
.rmrev-home{margin:30px 0;--rmrev-gap:16px}
.rmrev-home__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 18px}
.rmrev-home__title{font-size:26px;font-weight:800;letter-spacing:-.01em;margin:0 0 6px;line-height:1.15}
.rmrev-home__score{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:13px;color:var(--rmrev-mute)}
.rmrev-home__score strong{color:var(--rmrev-ink);font-size:15px}
.rmrev-home__score:hover{text-decoration:none;color:var(--rmrev-ink)}
.rmrev-home__nav{display:flex;gap:6px}
.rmrev-home__arrow{width:40px;height:40px;border-radius:50%;border:1px solid var(--rmrev-line);background:#fff;color:var(--rmrev-ink);font-size:22px;cursor:pointer;line-height:1;padding:0}
.rmrev-home__arrow:hover{border-color:var(--rmrev-ink)}
.rmrev-home__arrow[disabled]{opacity:.35;cursor:default}
.rmrev-home__viewport{overflow:hidden}
.rmrev-home__track{list-style:none;margin:0;padding:4px 0 6px;display:grid;gap:var(--rmrev-gap);grid-template-columns:repeat(var(--rmrev-cols,4),minmax(0,1fr))}
.rmrev-home--carousel.is-ready .rmrev-home__track{display:flex;padding:4px 0 6px;gap:0;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}
.rmrev-home--carousel.is-ready .rmrev-home__page{flex:0 0 100%;min-width:100%;display:grid;gap:var(--rmrev-gap);grid-template-columns:repeat(var(--rmrev-cols,4),minmax(0,1fr));align-content:start;padding:0 2px}
.rmrev-home__dots{display:flex;justify-content:center;gap:6px;margin:12px 0 0}
.rmrev-home__dots button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:#d4d4d0;cursor:pointer}
.rmrev-home__dots button.is-active{background:var(--rmrev-ink);width:20px;border-radius:4px}
.rmrev-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rmrev-line);border-radius:var(--rmrev-radius);min-height:240px;overflow:hidden;min-width:0}
.rmrev-card__who{display:flex;align-items:center;gap:10px;padding:16px 16px 0}
.rmrev-card__who .rmrev-avatar{width:40px;height:40px;flex-basis:40px;font-size:15px}
.rmrev-card__name{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rmrev-card__name strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmrev-card__rating{display:inline-flex;align-items:center;gap:6px}
.rmrev-verified--mini{gap:0}
.rmrev-card__date{font-size:11px;color:var(--rmrev-mute);align-self:flex-start;white-space:nowrap}
.rmrev-card__body{padding:12px 16px 16px;flex:1 1 auto}
.rmrev-card__title{font-size:15px;font-weight:700;margin:0 0 4px;line-height:1.3}
.rmrev-card__text{margin:0;font-size:14px;line-height:1.5;color:#374151;display:-webkit-box;-webkit-line-clamp:var(--rmrev-clamp,4);-webkit-box-orient:vertical;overflow:hidden}
.rmrev-card__foot{border-top:1px solid var(--rmrev-line);padding:10px 16px;background:#fafaf8;margin-top:auto}
.rmrev-card__ref{display:flex;align-items:center;gap:10px;color:var(--rmrev-ink);text-decoration:none;min-width:0}
.rmrev-card__ref:hover{text-decoration:none;color:var(--rmrev-ink)}
.rmrev-card__ref:hover strong{text-decoration:underline}
.rmrev-card__thumb{width:44px;height:44px;flex:0 0 44px;border-radius:10px;border:1px solid var(--rmrev-line);background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}
.rmrev-card__thumb img{width:100%;height:100%;object-fit:cover}
.rmrev-card__thumb--logo img{object-fit:contain;padding:4px}
.rmrev-card__refname{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.rmrev-card__refname strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmrev-card__refname small{font-size:11px;color:var(--rmrev-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rmrev-home__more{text-align:center;margin:18px 0 0}
@media (max-width:991px){.rmrev-home{--rmrev-cols-max:2}.rmrev-home__track,.rmrev-home--carousel.is-ready .rmrev-home__page{grid-template-columns:repeat(min(var(--rmrev-cols,4),2),minmax(0,1fr))}}
@media (max-width:575px){.rmrev-home__track,.rmrev-home--carousel.is-ready .rmrev-home__page{grid-template-columns:1fr}.rmrev-home__title{font-size:22px}}

/* Bloque de columna */
.rmrev-column{margin:0 0 24px}
.rmrev-column__title{margin:0 0 10px}
.rmrev-column__score{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--rmrev-ink);padding:12px;border:1px solid var(--rmrev-line);border-radius:var(--rmrev-radius);background:#fff}
.rmrev-column__score:hover{text-decoration:none;color:var(--rmrev-ink);border-color:var(--rmrev-ink)}
.rmrev-column__score strong{font-size:28px;font-weight:800;line-height:1;letter-spacing:-.02em}
.rmrev-column__score strong small{font-size:12px;color:var(--rmrev-mute);font-weight:600}
.rmrev-column__score span{display:flex;flex-direction:column;gap:3px}
.rmrev-column__score em{font-style:normal;font-size:12px;color:var(--rmrev-mute)}
.rmrev-column__list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.rmrev-column__list li{list-style:none;margin:0;padding:10px 12px;border:1px solid var(--rmrev-line);border-radius:10px;background:#fff;font-size:13px}
.rmrev-column__list li::before{content:none}
.rmrev-column__meta{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:12px}
.rmrev-column__list p{margin:0;color:#374151;line-height:1.4}
.rmrev-column__product{display:block;margin-top:4px;font-size:12px;color:var(--rmrev-mute)}
.rmrev-column__more{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:var(--rmrev-ink)}

/* Baja */
.rmrev-unsub{max-width:620px;margin:0 auto;text-align:center;padding:20px 0}
.rmrev-unsub h2{font-size:24px;margin:0 0 10px}

@media (max-width:767px){
  .rmrev-summary{grid-template-columns:1fr;gap:14px;padding:16px}
  .rmrev-summary__num{font-size:36px}
  .rmrev-page__top{grid-template-columns:1fr}
  .rmrev-write{padding:16px}
  .rmrev-item__rating{margin-left:0;width:100%}
  .rmrev-block__head{align-items:flex-start;flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.rmrev *{transition:none!important;animation:none!important}}
