/* «نظر مشتری‌ها»: a sliding row of quote cards */
.tm{position:relative;overflow:hidden;display:grid;gap:16px;padding:26px;border-radius:24px;background:radial-gradient(500px 240px at 100% 0%,rgba(245,158,11,.12),transparent 70%),linear-gradient(160deg,#fffbeb,#fff 45%);border:1px solid #fde68a;box-shadow:0 18px 40px -30px rgba(146,64,14,.45);scroll-margin-top:90px}
.tm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.tm-title{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:900;color:#1c1917}
.tm-ic{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:#fff;font-size:20px;background:linear-gradient(135deg,#fbbf24,#d97706);box-shadow:0 10px 20px -10px #d97706}
.tm-avg{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:#78716c}
.tm-avg b{font-size:22px;font-weight:900;color:#1c1917}
.tm-avg .rv-stars{font-size:1.15rem}
.tm-nav{display:flex;gap:6px}
.tm-nav button{width:40px;height:40px;border-radius:50%;border:1px solid #fde68a;background:#fff;color:#92400e;font-size:24px;line-height:1;cursor:pointer;transition:.15s}
.tm-nav button:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}
.tm-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 8px}
.tm-track::-webkit-scrollbar{display:none}
.tm-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:12px;margin:0;padding:20px;border-radius:20px;background:#fff;border:1px solid #f5f5f4;box-shadow:0 12px 26px -20px rgba(0,0,0,.35);position:relative}
.tm-card:before{content:"”";position:absolute;top:-6px;left:16px;font:900 72px/1 Georgia,serif;color:#fef3c7;pointer-events:none}
.tm-card .rv-stars{font-size:1.05rem;position:relative}
.tm-card blockquote{margin:0;flex:1;font-size:14.5px;line-height:2;color:#44403c;text-align:justify;position:relative}
.tm-card figcaption{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px dashed #e7e5e4}
.tm-av{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;font-weight:800;color:#fff;background:linear-gradient(135deg,#0f6e56,#34d399)}
.tm-card figcaption b{display:block;font-size:14px;color:#1c1917}
.tm-card figcaption small{display:block;font-size:12px;color:#78716c}
.tm-add{border-top:1px solid #fde68a;padding-top:12px}
.tm-add summary{cursor:pointer;font-weight:800;color:#92400e;font-size:14px;list-style:none}
.tm-add summary::-webkit-details-marker{display:none}
.tm-add[open] summary{margin-bottom:10px}
.tm-add .rv-form{max-width:620px}
@media (max-width:1000px){.tm-track{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:640px){.tm{padding:18px 14px}.tm-track{grid-auto-columns:86%}}
.tm-track:has(>.tm-card:only-child){grid-auto-columns:min(100%,640px);justify-content:center}
.tm-track:has(>.tm-card:nth-child(2):last-child){grid-auto-columns:calc((100% - 16px)/2)}
@media (max-width:640px){.tm-track:has(>.tm-card:nth-child(2):last-child){grid-auto-columns:86%}}
.tm-av.has-img{overflow:hidden;background:#e7e5e4;box-shadow:0 0 0 2px #fff,0 0 0 3px #a7f3d0}
.tm-av.has-img img{width:100%;height:100%;object-fit:cover;display:block}
.tm-nav button{display:inline-grid;place-items:center}
