/* ==========================================================================
   User ratings & reviews section (apklux)
   ========================================================================== */
.apklux-stars{position:relative;display:inline-block;direction:ltr;font-size:15px;line-height:1;letter-spacing:2px;white-space:nowrap;font-family:'Segoe UI Symbol','Apple Color Emoji',system-ui,sans-serif}
.apklux-stars__base{color:#d5dae3}
.apklux-stars__fill{position:absolute;top:0;left:0;overflow:hidden;color:#f5b92e}
html.darkmod .apklux-stars__base{color:#3a475a}
.apklux-stars--lg{font-size:22px;letter-spacing:3px}
.apklux-reviews{margin:20px 0 0;background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(16px,3vw,24px);direction:rtl}
html.darkmod .apklux-reviews{background:#1e293b;border-color:rgba(255,255,255,0.10)}
.apklux-reviews__head{margin:0 0 16px}
.apklux-reviews__title{font-family:var(--font-family-display,inherit);font-weight:800;font-size:1.15rem;color:var(--color-text);margin:0;border-inline-start:4px solid var(--color-primary);padding-inline-start:10px;line-height:1.3}
html.darkmod .apklux-reviews__title{color:#f1f5f9}
.apklux-revsum{display:flex;align-items:stretch;background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;overflow:hidden;margin-bottom:20px}
html.darkmod .apklux-revsum{background:#0f172a;border-color:rgba(255,255,255,0.10)}
.apklux-revsum__score{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:22px 30px;border-inline-end:1px solid var(--color-border);min-width:180px;background:var(--color-card-bg)}
html.darkmod .apklux-revsum__score{background:#1e293b;border-color:rgba(255,255,255,0.10)}
.apklux-revsum__num{font-family:var(--font-family-display,inherit);font-size:40px;font-weight:800;line-height:1;color:var(--color-text);direction:ltr}
html.darkmod .apklux-revsum__num{color:#f1f5f9}
.apklux-revsum__count{font-size:12.5px;color:var(--color-text-muted)}
.apklux-revsum__body{display:flex;align-items:center;padding:22px 24px;flex:1;min-width:0}
.apklux-revsum__lead{margin:0;font-size:0.95rem;color:var(--color-text-muted);line-height:1.8}
.apklux-revmsg{margin:0 0 16px;padding:12px 16px;border-radius:var(--radius);font-size:0.9rem;font-weight:600}
.apklux-revmsg--good{background:rgba(34,197,94,0.12);border:1px solid rgba(34,197,94,0.3);color:#15803d}
.apklux-revmsg--bad{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);color:#dc2626}
html.darkmod .apklux-revmsg--good{color:#4ade80}html.darkmod .apklux-revmsg--bad{color:#f87171}
.apklux-revform{background:var(--color-bg);border:1px solid var(--color-border);border-radius:14px;padding:22px;margin-bottom:4px}
html.darkmod .apklux-revform{background:#0f172a;border-color:rgba(255,255,255,0.10)}
.apklux-revform__title{font-family:var(--font-family-display,inherit);font-size:1.1rem;font-weight:800;margin:0;color:var(--color-text)}
html.darkmod .apklux-revform__title{color:#f1f5f9}
.apklux-revform__sub{margin:4px 0 18px;font-size:0.85rem;color:var(--color-text-muted)}
.apklux-revform__label{display:block;font-size:0.85rem;font-weight:600;color:var(--color-text-muted);margin:0 0 7px}
.apklux-revform__area,.apklux-revform__input{width:100%;box-sizing:border-box;border:1.5px solid var(--color-border);border-radius:var(--radius);background:var(--color-card-bg);color:var(--color-text);font-family:var(--font-family-base,inherit);font-size:0.95rem;padding:12px 14px}
html.darkmod .apklux-revform__area,html.darkmod .apklux-revform__input{background:#1e293b;border-color:rgba(255,255,255,0.14);color:#e2e8f0}
.apklux-revform__area{min-height:110px;resize:vertical;margin-bottom:18px;line-height:1.8}
.apklux-revform__input{height:46px;padding:0 14px;margin-bottom:18px}
.apklux-revform__area:focus,.apklux-revform__input:focus{outline:3px solid rgba(34,197,94,0.35);outline-offset:1px;border-color:var(--color-primary)}
.apklux-revform__area::placeholder,.apklux-revform__input::placeholder{color:var(--color-text-muted)}
.apklux-revform__submit{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 30px;background:var(--color-primary);color:#fff;font-family:var(--font-family-display,inherit);font-weight:700;font-size:0.95rem;border:0;border-radius:var(--radius);cursor:pointer;transition:background-color .16s,transform .16s}
.apklux-revform__submit:hover{background:var(--color-primary-hover);transform:translateY(-1px)}
.apklux-revform__submit:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}
.apklux-revform__hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.apklux-revstars{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px;border:0;margin:0 0 18px;padding:0}
.apklux-revstars__star{font-size:30px;line-height:1;color:var(--color-border);cursor:pointer;transition:color .12s,transform .12s}
html.darkmod .apklux-revstars__star{color:#3a475a}
.apklux-revstars__star:hover{transform:scale(1.12)}
.apklux-revstars__input:checked ~ .apklux-revstars__star,.apklux-revstars__star:hover,.apklux-revstars__star:hover ~ .apklux-revstars__star{color:#f5b92e}
.apklux-revstars__input:focus-visible + .apklux-revstars__star{outline:3px solid rgba(34,197,94,0.4);outline-offset:2px;border-radius:4px}
.apklux-revlist{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.apklux-revitem{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:16px 18px}
html.darkmod .apklux-revitem{background:#0f172a;border-color:rgba(255,255,255,0.10)}
.apklux-revitem__head{display:flex;align-items:center;gap:11px;margin-bottom:9px}
.apklux-revitem__avatar{width:38px;height:38px;flex-shrink:0;border-radius:50%;background:rgba(34,197,94,0.15);color:var(--color-primary);display:grid;place-items:center;font-family:var(--font-family-display,inherit);font-size:16px;font-weight:700}
.apklux-revitem__name{display:block;font-size:0.9rem;font-weight:700;color:var(--color-text);line-height:1.4}
html.darkmod .apklux-revitem__name{color:#f1f5f9}
.apklux-revitem__date{display:block;font-size:0.72rem;color:var(--color-text-muted);direction:ltr}
.apklux-revitem__stars{margin-inline-start:auto;flex-shrink:0}
.apklux-revitem__text{margin:0;font-size:0.9rem;line-height:1.85;color:var(--color-text-muted);overflow-wrap:break-word}
@media(max-width:640px){.apklux-revsum{flex-direction:column}.apklux-revsum__score{border-inline-end:0;border-bottom:1px solid var(--color-border);min-width:0;padding:18px}.apklux-revsum__num{font-size:34px}.apklux-revsum__body{padding:16px 18px}.apklux-revform{padding:18px 15px}.apklux-revstars__star{font-size:27px}.apklux-revform__submit{width:100%}}
@media(prefers-reduced-motion:reduce){.apklux-revstars__star{transition:none}.apklux-revstars__star:hover{transform:none}}

/* ===== REVIEWS FIX circles+responsive ===== */
.apklux-reviews .screen-reader-text,
.apklux-revstars__input{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.apklux-reviews{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.apklux-reviews *{max-width:100%;box-sizing:border-box}
.apklux-revform__form{width:100%}
@media(max-width:900px){.apklux-revsum__score{padding:18px 22px;min-width:150px}.apklux-revsum__num{font-size:36px}}
