/* AJK SOUQ – rail (row) layout for reviews */
.ajk-rail{position:relative;direction:ltr;width:100%}
.ajk-rail__track{display:flex;gap:var(--ajk-gap,16px);overflow-x:auto;overflow-y:hidden;padding:8px 6px 18px;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;cursor:grab;touch-action:pan-x pan-y}
.ajk-rail__track::-webkit-scrollbar{display:none}
.ajk-rail__track.is-drag{cursor:grabbing;user-select:none}
.ajk-rail__track.is-drag *{pointer-events:none}
.ajk-rail__card{flex:0 0 var(--ajk-cw,340px);max-width:88vw;min-width:0;box-sizing:border-box}
.ajk-rail__card p{unicode-bidi:plaintext}
.ajk-rail__btn{position:absolute;top:50%;transform:translateY(-60%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:rgba(14,14,14,.82);color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .25s ease,background .25s ease}
.ajk-rail__btn:hover{background:#f00110;transform:translateY(-60%) scale(1.08)}
.ajk-rail__btn--prev{left:2px}.ajk-rail__btn--next{right:2px}
.ajk-rail--light .ajk-rail__btn{background:#fff;color:#0e0e0e;border-color:#0e0e0e}
.ajk-rail--light .ajk-rail__btn:hover{background:#f00110;color:#fff}
@media(max-width:749px){.ajk-rail__btn{display:none}.ajk-rail__card{max-width:84vw}}
