/* Storefront Moramay — Página de Reseñas */

/* ─── HERO ─── */
.rev-page-hero{background:var(--mm-ink);padding:72px 80px 64px;text-align:center;
  width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.rev-page-hero .eye{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:16px;}
.rev-page-hero h1{font-family:var(--mm-display);font-size:clamp(40px,5vw,72px);font-weight:400;color:#fff;line-height:1.05;margin-bottom:16px;}
.rev-page-hero h1 em{font-style:italic;color:var(--mm-honey);}
.rev-page-hero p{font-size:15px;color:rgba(255,255,255,.45);max-width:440px;margin:0 auto;line-height:1.7;}

/* ─── SUMMARY BAR ─── */
.rev-summary{background:var(--mm-paper-soft);border-bottom:1px solid var(--mm-ink-15);
  padding:32px 80px;display:flex;align-items:center;gap:56px;flex-wrap:wrap;}
.rev-sum-big{font-family:var(--mm-display);font-size:64px;font-weight:400;color:var(--mm-ink);line-height:1;}
.rev-sum-stars{display:flex;gap:4px;color:var(--mm-honey);margin-bottom:4px;}
.rev-sum-stars svg{width:18px;height:18px;fill:currentColor;}
.rev-sum-count{font-size:12px;color:var(--mm-ink-50);}
.rev-sum-bars{flex:1;min-width:200px;display:flex;flex-direction:column;gap:6px;}
.rev-rb{display:flex;align-items:center;gap:10px;}
.rev-rb-lbl{font-size:11px;color:var(--mm-ink-50);width:24px;text-align:right;}
.rev-rb-track{flex:1;height:5px;background:var(--mm-ink-08);border-radius:999px;overflow:hidden;}
.rev-rb-fill{height:100%;background:var(--mm-honey);border-radius:999px;transition:width .6s ease;}
.rev-rb-pct{font-size:11px;color:var(--mm-ink-50);width:32px;}
.rev-sum-write{margin-left:auto;}
.rev-btn-write{background:var(--mm-accent);color:#fff;border:none;border-radius:50px;
  padding:13px 28px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;
  font-family:var(--mm-sans);cursor:pointer;transition:filter 160ms;}
.rev-btn-write:hover{filter:brightness(1.1);}

/* ─── FILTERS ─── */
.rev-filters-bar{padding:24px 80px;display:flex;align-items:center;gap:10px;
  border-bottom:1px solid var(--mm-ink-08);flex-wrap:wrap;}
.rev-fl-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-ink-50);margin-right:4px;}
.rev-fl-pill{font-family:var(--mm-sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;
  padding:7px 16px;border:1.5px solid var(--mm-ink-15);border-radius:50px;
  background:transparent;color:var(--mm-ink-70);cursor:pointer;transition:all 160ms;}
.rev-fl-pill:hover{border-color:var(--mm-ink);color:var(--mm-ink);}
.rev-fl-pill.on{background:var(--mm-ink);border-color:var(--mm-ink);color:#fff;}
.rev-fl-sort{margin-left:auto;font-family:var(--mm-sans);font-size:12px;color:var(--mm-ink-70);
  background:transparent;border:1px solid var(--mm-ink-15);border-radius:50px;
  padding:7px 28px 7px 14px;outline:none;cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3.5 3.5L8 1' stroke='%236F6986' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;transition:border-color 160ms;}
.rev-fl-sort:focus{border-color:var(--mm-ink);}

/* ─── GRID ─── */
.rev-grid-wrap{max-width:1100px;margin:0 auto;padding:48px 80px 80px;
  display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.rev-card{background:var(--mm-bone);padding:28px;border:1px solid var(--mm-ink-04);}
.rev-card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;}
.rev-author-col{display:flex;flex-direction:column;gap:2px;}
.rev-author{font-size:14px;font-weight:500;color:var(--mm-ink);}
.rev-date{font-size:11.5px;color:var(--mm-ink-50);}
.rev-product-tag{display:inline-block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  padding:3px 10px;border-radius:50px;margin-bottom:8px;}
.rev-tag-raiz{background:rgba(90,58,42,.1);color:#5A3A2A;}
.rev-tag-rubi{background:rgba(122,31,43,.1);color:#7A1F2B;}
.rev-tag-other{background:var(--mm-ink-08);color:var(--mm-ink-70);}
.rev-stars-sm{display:flex;gap:3px;color:var(--mm-honey);margin-bottom:10px;}
.rev-stars-sm svg{width:13px;height:13px;fill:currentColor;}
.rev-text{font-size:14px;line-height:1.72;color:var(--mm-ink-70);}
.rev-verified{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;color:#2D6A4F;}
.rev-helpful{display:flex;align-items:center;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--mm-ink-04);}
.rev-helpful-lbl{font-size:11.5px;color:var(--mm-ink-50);margin-right:4px;}
.rev-helpful-btn{font-size:11.5px;padding:5px 12px;border:1px solid var(--mm-ink-15);border-radius:50px;
  background:transparent;color:var(--mm-ink-70);cursor:pointer;transition:all 160ms;font-family:var(--mm-sans);}
.rev-helpful-btn:hover{border-color:var(--mm-accent);color:var(--mm-accent);}
.rev-helpful-btn[disabled]{opacity:.5;cursor:default;}
.rev-empty{grid-column:1/-1;text-align:center;padding:56px;color:var(--mm-ink-50);font-size:14px;}

/* ─── WRITE MODAL ─── */
.rev-modal-overlay{position:fixed;inset:0;background:rgba(31,23,57,.55);z-index:800;
  display:flex;align-items:center;justify-content:center;
  opacity:0;pointer-events:none;transition:opacity .25s;}
.rev-modal-overlay.open{opacity:1;pointer-events:all;}
.rev-write-modal{background:var(--mm-bone);border-radius:18px;width:100%;max-width:540px;
  max-height:92vh;overflow-y:auto;padding:36px;
  box-shadow:0 24px 64px rgba(31,23,57,.22);
  transform:translateY(24px);transition:transform .35s cubic-bezier(.16,1,.3,1);}
.rev-modal-overlay.open .rev-write-modal{transform:none;}
.rev-wm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;}
.rev-wm-title{font-family:var(--mm-display);font-size:26px;font-weight:400;color:var(--mm-ink);}
.rev-wm-close{width:36px;height:36px;min-width:36px;border-radius:50%!important;
  border:1.5px solid var(--mm-ink-15);background:transparent;font-size:18px;
  line-height:1;cursor:pointer;color:var(--mm-ink-50);
  display:flex!important;align-items:center;justify-content:center;
  padding:0;transition:all 160ms;}
.rev-wm-close:hover{border-color:var(--mm-ink);color:var(--mm-ink);}

/* Form */
.rev-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;}
.rev-form-row.single{grid-template-columns:1fr;}
.rev-form-field{display:flex;flex-direction:column;gap:5px;}
.rev-form-field label{font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-ink-70);}
.rev-form-field input,.rev-form-field select,.rev-form-field textarea{
  font-family:var(--mm-sans);font-size:14px;color:var(--mm-ink);background:white;
  border:1px solid var(--mm-ink-15);padding:10px 13px;border-radius:10px;
  outline:none;transition:border-color 160ms;}
.rev-form-field input:focus,.rev-form-field select:focus,.rev-form-field textarea:focus{border-color:var(--mm-accent);}
.rev-form-field input::placeholder,.rev-form-field textarea::placeholder{color:var(--mm-ink-30);}
.rev-form-field textarea{resize:vertical;}
.rev-star-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mm-ink-70);margin-bottom:8px;display:block;}
.rev-star-picker{display:flex;gap:6px;margin-bottom:12px;}
.rev-star-btn{width:36px;height:36px;border:none;background:transparent;cursor:pointer;
  font-size:22px;color:var(--mm-ink-15);transition:color 160ms,transform 160ms;padding:0;}
.rev-star-btn.on{color:var(--mm-honey);transform:scale(1.15);}
.rev-btn-submit{width:100%;background:var(--mm-accent);color:#fff;border:none;border-radius:50px;
  padding:14px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  font-family:var(--mm-sans);cursor:pointer;transition:filter 160ms;margin-top:8px;}
.rev-btn-submit:hover{filter:brightness(1.1);}
.rev-btn-submit[disabled]{opacity:.6;cursor:default;}
.rev-form-error{font-size:12px;color:#c0392b;margin-top:6px;display:none;}
.rev-wm-success{text-align:center;padding:24px 0;}
.rev-wm-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(45,106,79,.12);
  display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px;color:#2D6A4F;}
.rev-wm-success h3{font-family:var(--mm-display);font-size:24px;font-weight:400;color:var(--mm-ink);margin-bottom:8px;}
.rev-wm-success p{font-size:14px;color:var(--mm-ink-70);line-height:1.65;}

/* ─── PDP CTA ─── */
.rev-pdp-cta{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--mm-ink-50);background:transparent;border:1px solid var(--mm-ink-15);
  border-radius:50px;padding:8px 18px;cursor:pointer;transition:all 160ms;font-family:var(--mm-sans);margin-top:10px;}
.rev-pdp-cta:hover{border-color:var(--mm-accent);color:var(--mm-accent);}

/* ─── BREADCRUMB ─── */
body.page-template-template-resenas-php .storefront-breadcrumb,
body.page-template-template-resenas-php .woocommerce-breadcrumb{display:none!important;}

/* ─── RESPONSIVE ─── */
@media(max-width:900px){
  .rev-page-hero{padding:56px 24px 48px;}
  .rev-summary{padding:24px;gap:24px;}
  .rev-filters-bar{padding:18px 24px;}
  .rev-grid-wrap{grid-template-columns:1fr;padding:32px 24px 56px;}
}
@media(max-width:560px){
  .rev-form-row{grid-template-columns:1fr;}
  .rev-sum-write{width:100%;}
  .rev-btn-write{width:100%;}
}
