/* =========================================================================
   testimonials — استایل ویجت المنتور زبان‌نگار (هندل: zbn-el-testimonials)
   ========================================================================= */

.zbn-testi{--gold:#E0AC4A;direction:rtl;font-family:Vazirmatn,IRANYekanX,system-ui,sans-serif;background:#161311;}
.zbn-testi .ts-wrap{max-width:1200px;margin:0 auto;}
.zbn-testi .ts-head{text-align:center;max-width:720px;margin:0 auto 44px;}
.zbn-testi .ts-eyebrow-top{display:inline-flex;align-items:center;gap:9px;color:var(--gold);font-weight:700;font-size:14px;margin-bottom:14px;}
.zbn-testi .ts-eyebrow-top span{width:22px;height:2px;background:var(--gold);display:inline-block;}
.zbn-testi .ts-title{font-size:38px;font-weight:800;margin:0 0 12px;line-height:1.3;color:#F3EEE8;}
.zbn-testi .ts-sub{font-size:17px;color:rgba(243,238,232,.68);margin:0;line-height:1.7;}

.zbn-testi .zbn-viewport{position:relative;}
.zbn-testi .zbn-grid{display:grid;grid-template-columns:repeat(var(--zbn-cols,3),1fr);gap:18px;}
.zbn-testi .swiper-slide{height:auto;box-sizing:border-box;}

.zbn-testi .ts-card{display:flex;flex-direction:row-reverse;overflow:hidden;border-radius:20px;min-height:330px;height:100%;
	background:linear-gradient(150deg,#251b0e,#130c06);border:1px solid color-mix(in srgb,var(--gold) 30%,transparent);
	box-shadow:0 18px 38px -22px rgba(0,0,0,.7), 0 0 26px -12px rgba(199,154,59,.4);
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.zbn-testi .ts-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--gold) 62%,transparent);box-shadow:0 28px 50px -22px rgba(0,0,0,.8), 0 0 40px -8px rgba(199,154,59,.6);}
.zbn-testi .ts-body{flex:1;min-width:0;padding:18px 15px 16px 20px;display:flex;flex-direction:column;}
.zbn-testi .ts-eyebrow{align-self:center;text-align:center;white-space:nowrap;font-size:9.5px;font-weight:700;color:#E8C46B;background:rgba(233,196,107,.1);border:1px solid rgba(233,196,107,.34);border-radius:999px;padding:4px 12px;margin-bottom:10px;}
.zbn-testi .ts-name{font-size:19px;font-weight:900;color:#fff;line-height:1.32;margin:0 0 8px;}
.zbn-testi .ts-name b{background:linear-gradient(120deg,#F6DE96,#E0AC4A);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:900;}
.zbn-testi .ts-name .bar{color:rgba(233,196,107,.5);font-weight:400;margin:0 4px;}
.zbn-testi .ts-desc{font-size:12px;color:rgba(247,242,232,.76);line-height:1.75;margin:0 0 12px;}
.zbn-testi .ts-stats{display:flex;flex-direction:column;gap:6px;}
.zbn-testi .ts-stat{display:flex;align-items:center;gap:9px;background:rgba(0,0,0,.3);border:1px solid rgba(233,196,107,.2);border-radius:10px;padding:6px 10px;}
.zbn-testi .ts-ic{flex:0 0 auto;width:27px;height:27px;border-radius:7px;background:rgba(233,196,107,.12);border:1px solid rgba(233,196,107,.24);display:flex;align-items:center;justify-content:center;color:var(--gold);}
.zbn-testi .ts-lbl{font-size:12px;font-weight:700;color:rgba(233,196,107,.9);white-space:nowrap;}
.zbn-testi .ts-vbar{color:rgba(233,196,107,.4);font-weight:400;}
.zbn-testi .ts-val{font-size:12px;font-weight:600;color:#F3EEE8;flex:1;}
.zbn-testi .ts-brand{margin-top:12px;padding-top:11px;border-top:1px solid rgba(233,196,107,.16);display:flex;flex-direction:column;align-items:center;gap:6px;}
.zbn-testi .ts-logo{display:block;height:30px;width:auto;filter:drop-shadow(0 1px 5px rgba(199,154,59,.45));}
.zbn-testi .ts-tag{display:inline-flex;align-items:center;gap:9px;font-size:10.5px;color:rgba(233,196,107,.75);font-weight:600;}
.zbn-testi .ts-tag::before,.zbn-testi .ts-tag::after{content:"";width:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(233,196,107,.65));}
.zbn-testi .ts-tag::after{background:linear-gradient(90deg,rgba(233,196,107,.65),transparent);}

.zbn-testi .ts-photowrap{position:relative;flex:0 0 50%;overflow:hidden;}
.zbn-testi .ts-photo{position:absolute;inset:0;background-color:#241a0d;background-size:cover;background-position:center;--ov:.18;--ov-color:#140d07;}
.zbn-testi .ts-photo::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--ov);background:linear-gradient(to top,var(--ov-color),transparent 62%);}
.zbn-testi .ts-arc{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;filter:drop-shadow(0 0 6px rgba(199,154,59,.55));}
.zbn-testi .ts-play{position:absolute;top:50%;left:64%;transform:translate(-50%,-50%);z-index:3;width:54px;height:54px;border-radius:50%;cursor:pointer;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px -8px rgba(0,0,0,.5), inset 0 1px 1px rgba(255,255,255,.25);transition:transform .18s ease, background .2s ease;text-decoration:none;}
.zbn-testi .ts-play:hover{transform:translate(-50%,-50%) scale(1.08);background:rgba(255,255,255,.24);}
.zbn-testi .ts-play svg,.zbn-testi .ts-play i{color:#fff;font-size:17px;line-height:1;margin-inline-start:2px;}

.zbn-testi .zbn-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:6;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;background:rgba(255,255,255,.09);border:1px solid rgba(233,196,107,.3);color:#fff;backdrop-filter:blur(6px);transition:background .18s ease;}
.zbn-testi .zbn-nav:hover{background:rgba(233,196,107,.2);}
.zbn-testi .zbn-prev{right:-16px;}
.zbn-testi .zbn-next{left:-16px;}
.zbn-testi .swiper-pagination{position:relative;margin-top:18px;}
.zbn-testi .swiper-pagination-bullet{background:var(--gold);}

@media(max-width:600px){.zbn-testi .ts-title{font-size:28px;}}
