
.enfoca-greviews-wrap{position:relative;width:100%}
.enfoca-greviews-error{padding:12px;border:1px solid #ddd;border-radius:8px}
.enfoca-greviews-grid{display:grid;grid-template-columns:repeat(var(--enfoca-cols,3),minmax(0,1fr));gap:16px}
.enfoca-greviews-actions{margin-top:14px;text-align:center}
.enfoca-greviews-loadmore{padding:10px 16px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;cursor:pointer}
.enfoca-greview-card{padding:16px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fff}
.enfoca-greview-top{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.enfoca-greview-avatar{width:42px;height:42px;border-radius:999px;object-fit:cover;flex:0 0 auto}
.enfoca-greview-name{font-weight:700;line-height:1.2;margin-bottom:4px}
.enfoca-greview-time,.enfoca-greview-source{font-size:12px;opacity:.85;margin-top:4px}
.enfoca-greview-cta a{font-size:12px;text-decoration:underline}
.enfoca-greview-text{font-size:14px;line-height:1.45}
.enfoca-greview-stars{display:inline-flex;gap:2px;font-size:14px;line-height:1}
.enfoca-greview-stars .star{display:inline-block}
.enfoca-greview-stars .star.empty{opacity:.25}
.enfoca-greview-stars .star.half{opacity:.7}
.enfoca-greview-readmore{margin-top:6px;padding:0;border:0;background:transparent;cursor:pointer;text-decoration:underline;font-size:13px}
.enfoca-greviews-carousel{position:relative;overflow:hidden}
.enfoca-greviews-track{display:flex;gap:16px;will-change:transform;transition:transform 350ms ease}
.enfoca-greviews-slide{flex:0 0 auto;width:320px;max-width:85vw}
.enfoca-greviews-nav{position:absolute;top:45%;transform:translateY(-50%);z-index:2;width:38px;height:38px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.9);cursor:pointer;display:grid;place-items:center;font-size:20px;line-height:1}
.enfoca-greviews-nav.prev{left:8px}
.enfoca-greviews-nav.next{right:8px}
@media (max-width:767px){.enfoca-greviews-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}







.enfoca-greviews-carousel.dots-align-left 










/* v2.5.3: Arrow button + icon (no shadow, icon grows inside) */
.enfoca-greviews-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  padding:0;
  line-height:1;
  overflow:hidden;
  box-shadow:none !important;
  border:1px solid transparent; /* allows Elementor border control */
}
.enfoca-greviews-nav .enfoca-arrow-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  line-height:1;
  transform:translateY(-0.02em); /* optical centering for ‹ › */
}


/* v2.5.4: viewport wrapper prevents peeking and ensures exact perView */
.enfoca-greviews-viewport{overflow:hidden; width:100%}
.enfoca-greviews-track{display:flex; flex-wrap:nowrap; gap:var(--enfoca-gap);}
.enfoca-greviews-slide{flex:0 0 var(--enfoca-slide-width); width:var(--enfoca-slide-width); box-sizing:border-box;}
