.spx-coach-page{max-width:1080px;margin:0 auto;padding:48px 20px 64px}

/* --- هیرو مربی --- */
.spx-coach-page__hero{display:flex;align-items:center;gap:36px;background:#fff;border:1px solid var(--alm-border,#e3ddf5);border-radius:var(--alm-radius,24px);box-shadow:var(--alm-shadow-sm,0 8px 22px rgba(76,42,165,.08));padding:40px}
.spx-coach-page__avatar{flex-shrink:0;width:180px;height:225px;border-radius:20px;overflow:hidden;border:4px solid var(--alm-primary-soft,#efe7fd);box-shadow:0 10px 26px rgba(108,43,217,.16)}
.spx-coach-page__avatar img{width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;display:block}
.spx-coach-page__avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--alm-gradient,linear-gradient(135deg,#6c2bd9,#7fb5ff));color:#fff;font-size:64px;font-weight:800}
.spx-coach-page__badge{display:inline-block;padding:5px 14px;border-radius:999px;background:var(--alm-primary-soft,#efe7fd);color:var(--alm-primary-strong,#5a21bd);font-size:12.5px;font-weight:700;margin-bottom:10px}
.spx-coach-page__name{margin:0 0 12px;font-size:22px;font-weight:800;color:var(--alm-ink,#14101f)}
.spx-coach-page__bio{color:#5b5478;font-size:15px;line-height:2}
.spx-coach-page__bio p{margin:0 0 8px}
.spx-coach-page__links{display:flex;flex-wrap:wrap;gap:10px;margin-top:0;margin-bottom:16px}
.spx-coach-page__link{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:12px;border:1px solid var(--alm-border,#e3ddf5);background:#fff;color:var(--alm-ink-soft,#3a3350);font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.spx-coach-page__link:hover{background:var(--alm-primary-soft,#efe7fd);border-color:var(--alm-primary,#6c2bd9);color:var(--alm-primary-strong,#5a21bd)}

/* --- ویدیوهای مربی — همه‌ی قاب‌ها هم‌نسبت (بر اساس اولین ویدیو)؛ ویدیوی ناهم‌نسبت با cover پر می‌شود --- */
.spx-coach-page__videos{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:20px;margin-top:36px;max-width:1080px;margin-left:auto;margin-right:auto}
.spx-coach-page__video{position:relative;aspect-ratio:var(--spx-video-ratio,9/16);border-radius:var(--alm-radius,20px);overflow:hidden;background:#14101f;box-shadow:var(--alm-shadow-sm,0 8px 22px rgba(76,42,165,.08))}
.spx-coach-page__video .spx-coach-video-frame iframe,.spx-coach-page__video .spx-coach-video-frame video,.spx-coach-page__video .wp-video-shortcode,.spx-coach-page__video .wp-video-shortcode video{display:block;width:100%;height:100%;border:0;object-fit:cover}
.spx-coach-video-error{display:grid;place-items:center;height:100%;margin:0;padding:20px;color:#cfc6e8;font-size:12.5px;text-align:center;line-height:1.9}
.spx-coach-video-frame{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.spx-coach-video-frame.is-vertical iframe{position:absolute;inset:-1px;width:calc(100% + 2px);height:calc(100% + 2px)}
.spx-coach-video-wrap{position:absolute;inset:0;display:flex;flex-direction:column}
.spx-coach-video-facade{flex:1;display:grid;place-items:center;border:0;padding:0;margin:0;cursor:pointer;background-size:cover;background-position:center;position:relative}
.spx-coach-video-facade::before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.32),transparent 45%);pointer-events:none}
.spx-coach-video-facade__play{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.94);color:#6c2bd9;box-shadow:0 8px 24px rgba(0,0,0,.35);transition:transform .2s}
.spx-coach-video-facade__play svg{margin-inline-start:3px}
.spx-coach-video-facade:hover .spx-coach-video-facade__play{transform:scale(1.1)}
.spx-coach-video-open{flex-shrink:0;position:absolute;bottom:0;left:0;right:0;padding:7px 10px 9px;background:rgba(0,0,0,.55);color:#fff;font-size:10.5px;text-align:center;text-decoration:none;z-index:2}
.spx-coach-video-open:hover{background:rgba(0,0,0,.75);color:#fff}

/* --- ویژگی‌های مربی (داخل هیرو) --- */
.spx-coach-page__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.spx-coach-page__feature{background:var(--alm-primary-faint,#f7f3fe);border:1px solid #e9defb;border-radius:16px;padding:16px 18px}
.spx-coach-page__feature h3{margin:0 0 6px;font-size:14.5px;font-weight:800;color:var(--alm-primary-strong,#5a21bd)}
.spx-coach-page__feature p{margin:0;font-size:12.5px;line-height:1.85;color:#5b5478}

/* --- دوره‌های مربی --- */
.spx-coach-page__courses{margin-top:28px}
.spx-coach-page__courses-title{font-size:22px;font-weight:800;color:var(--alm-ink,#14101f);margin:0 0 13px}

@media(max-width:760px){
.spx-coach-page{padding:28px 14px 44px}
.spx-coach-page__hero{flex-direction:column;text-align:center;padding:28px 20px}
.spx-coach-page__avatar{width:140px;height:175px}
.spx-coach-page__name{font-size:26px}
.spx-coach-page__links{justify-content:center}
.spx-coach-page__features{grid-template-columns:1fr;text-align:right}
.spx-coach-page__videos{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:420px}
}

/* ---------- دوره‌های مربی: سه کارت در یک ردیف ----------
   .spx-products به‌صورت پیش‌فرض ۴ ستونی است، پس سه دوره در دو ردیف
   نامنظم می‌افتادند. اینجا به ۳ ستون محدود می‌شود. */
.spx-coach-page__courses .spx-products {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
@media (max-width: 980px) {
	.spx-coach-page__courses .spx-products { grid-template-columns: repeat(3, minmax(0, 1fr)) }
}
@media (max-width: 700px) {
	.spx-coach-page__courses .spx-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px }
}
@media (max-width: 430px) {
	.spx-coach-page__courses .spx-products { grid-template-columns: minmax(0, 1fr) }
}
