.tasavir-mobile-carousel{--tm-gap:10px;--tm-radius:0px;width:100%;max-width:100%;direction:rtl;margin:24px auto;font-family:inherit;overflow:hidden}.tasavir-mobile-carousel *{box-sizing:border-box}.tmf-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.tmf-header h2{margin:0;font-size:clamp(20px,3vw,30px);font-weight:800;color:#111827}.tmf-shell{position:relative;display:block;width:100%}.tmf-viewport{overflow:hidden;width:100%;border-radius:0;cursor:grab;touch-action:pan-y;user-select:none}.tmf-viewport.is-dragging{cursor:grabbing}.tmf-track{display:flex;transition:transform .38s ease;will-change:transform}.tmf-track.is-dragging{transition:none}.tmf-slide{flex:0 0 33.333333%;padding:0 calc(var(--tm-gap)/2)}.tmf-card{display:block;text-decoration:none;background:transparent;border:0;border-radius:0;overflow:hidden;box-shadow:none;color:#111827;transition:transform .25s ease}.tmf-card:hover{transform:translateY(-3px);box-shadow:none}.tmf-image-wrap{display:block;position:relative;aspect-ratio:1/1;background:transparent;overflow:hidden;border:0;border-radius:0}.tmf-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;border:0;border-radius:0;transition:transform .35s ease;pointer-events:none}.tmf-card:hover img{transform:scale(1.03)}.tmf-meta{display:flex;flex-direction:column;gap:6px;padding:10px 4px 0;min-height:58px;text-align:center}.tmf-meta strong{font-size:14px;font-weight:800;color:#111827;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmf-meta small{font-size:13px;color:#334155;font-weight:700}.tmf-nav,.tmf-dots{display:none!important}.tmf-card.tmf-drag-block{pointer-events:none}@media(max-width:780px){.tasavir-mobile-carousel{--tm-gap:8px;margin:16px auto}.tmf-slide{flex-basis:33.333333%;padding:0 calc(var(--tm-gap)/2)}.tmf-card:hover{transform:none}.tmf-meta{padding:7px 2px 0;gap:3px;min-height:44px}.tmf-meta strong{font-size:11px;line-height:1.35}.tmf-meta small{font-size:11px;line-height:1.35}}@media(max-width:520px){.tasavir-mobile-carousel{--tm-gap:6px}.tmf-header{margin-bottom:10px}.tmf-header h2{font-size:18px}.tmf-slide{flex-basis:33.333333%;padding:0 3px}.tmf-meta{padding:6px 1px 0;gap:2px;min-height:40px}.tmf-meta strong{font-size:10px;line-height:1.3}.tmf-meta small{font-size:10px;line-height:1.3}}
