/* EF Google Reviews Style - Ohana v1.1 */
.ef-or-wrap{--bg:#1f1f1f;--muted:#a9a9a9;--fg:#fff;--chip:#2a2a2a;--accent:#3ea6ff;--btn:#2c2c2c;--card:#242424;--border:#333; font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial; background:var(--bg); color:var(--fg); border-radius:24px; padding:20px; box-shadow:0 12px 30px rgba(0,0,0,.4); max-width:920px; margin:20px auto;}
.ef-or-header{display:flex; justify-content:space-between; align-items:center; gap:12px}
.ef-or-title{font-size:26px; font-weight:800; letter-spacing:.2px; line-height:1.1}
.ef-or-review-btn{background:var(--btn); color:var(--fg); border:1px solid var(--border); padding:10px 18px; border-radius:999px; text-decoration:none; display:inline-flex; align-items:center; gap:8px}
.ef-or-review-btn:after{content:'↗'; opacity:.7}
.ef-or-sub{margin-top:6px}
.ef-or-address{color:var(--muted); font-size:14px}
.ef-or-rating{display:flex; align-items:center; gap:14px; margin-top:14px}
.ef-or-score{font-size:36px; font-weight:800}
.ef-or-stars{font-size:22px}
.ef-or-star{color:#555}
.ef-or-star.filled{color:#fbbc05}
.ef-or-count{color:var(--muted)}
.ef-or-chips{display:flex; flex-wrap:wrap; gap:8px; margin:14px 0}
.ef-or-chip{background:var(--chip); border:1px solid var(--border); padding:6px 10px; border-radius:999px; font-size:12px; color:var(--fg)}
/* Slider */
.ef-or-slider{position:relative; background:var(--card); border:1px solid var(--border); border-radius:16px; overflow:hidden}
.ef-or-track{display:flex; transition:transform .5s ease; will-change:transform}
.ef-or-slide{min-width:100%; padding:18px}
.ef-or-user{display:flex; align-items:center; justify-content:space-between}
.ef-or-left{display:flex; align-items:center; gap:12px}
.ef-or-avatar{width:36px;height:36px;border-radius:50%;background:#3a3a3a;display:flex;align-items:center;justify-content:center;font-weight:800}
.ef-or-userinfo{display:flex; flex-direction:column}
.ef-or-name{font-weight:700}
.ef-or-meta,.ef-or-time{font-size:12px;color:var(--muted)}
.ef-or-reviewtext{margin-top:10px; line-height:1.5}
.ef-or-reactions{margin-top:8px; font-size:13px; color:var(--muted)}
.ef-or-nav{position:absolute; top:50%; transform:translateY(-50%); background:rgba(0,0,0,.45); color:#fff; border:0; width:40px; height:40px; border-radius:50%; cursor:pointer}
.ef-or-nav.prev{left:10px}
.ef-or-nav.next{right:10px}
@media (max-width:640px){
  .ef-or-title{font-size:20px}
  .ef-or-score{font-size:30px}
}