/* MisterGym floating CTA — dumbbell-shaped, bottom-center, brand gold on dark, RTL, zero CLS */
.mrgymcta-wrap{
	position:fixed;
	bottom:18px;
	left:0;
	right:0;
	margin-inline:auto;
	width:max-content;
	max-width:calc(100vw - 16px);
	z-index:9990;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:10px;
	direction:rtl;
	opacity:0;
	transform:translateY(18px);
	transition:opacity .5s ease,transform .55s cubic-bezier(.34,1.56,.64,1);
	pointer-events:none;
}
.mrgymcta-wrap.is-in{opacity:1;transform:none;pointer-events:auto}

.mrgymcta-badge{
	background:linear-gradient(145deg,#231a00,#3a2c05);
	color:#ffd60a;
	border:1px solid #f0a500;
	font-size:12.5px;
	font-weight:700;
	line-height:1;
	padding:7px 14px;
	border-radius:999px;
	box-shadow:0 4px 14px rgba(0,0,0,.4);
	animation:mrgymcta-float 3.2s ease-in-out infinite;
	white-space:nowrap;
	max-width:calc(100vw - 24px);
	overflow:hidden;
	text-overflow:ellipsis;
}
@keyframes mrgymcta-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* ---- دکمه دمبلی: وزنه‌ها + میله + گریپ ---- */
.mrgymcta-btn{
	position:relative;
	display:flex;
	align-items:center;
	gap:4px;
	text-decoration:none !important;
	filter:drop-shadow(0 10px 22px rgba(240,165,0,.38));
	transition:transform .25s ease,filter .25s ease;
}
.mrgymcta-btn:hover{
	transform:translateY(-4px) rotate(-1.2deg) scale(1.03);
	filter:drop-shadow(0 14px 30px rgba(240,165,0,.55));
}
.mrgymcta-btn:focus-visible{outline:3px solid #ffd60a;outline-offset:5px;border-radius:14px}

/* میله سراسری پشت وزنه‌ها */
.mrgymcta-btn::before{
	content:"";
	position:absolute;
	left:-7px;
	right:-7px;
	top:50%;
	height:9px;
	transform:translateY(-50%);
	background:linear-gradient(180deg,#ffe9a3,#f0a500 55%,#8a5a00);
	border-radius:6px;
	box-shadow:0 1px 3px rgba(0,0,0,.45);
	z-index:0;
}

/* وزنه‌ها: بیرونی بزرگ، داخلی کوچک */
.mrgymcta-plate{
	position:relative;
	z-index:1;
	width:13px;
	border-radius:5px;
	background:
		linear-gradient(90deg,rgba(255,214,10,.22),rgba(255,255,255,.06) 35%,rgba(0,0,0,.35)) ,
		linear-gradient(180deg,#3a2c05,#231a00 60%,#171000);
	border:1.5px solid #f0a500;
	box-shadow:inset 0 0 7px rgba(255,214,10,.18),0 4px 10px rgba(0,0,0,.45);
}
.mrgymcta-p1{height:62px}
.mrgymcta-p2{height:46px}
/* شیار وسط هر وزنه */
.mrgymcta-plate::after{
	content:"";
	position:absolute;
	inset:6px auto 6px 50%;
	width:2px;
	transform:translateX(-50%);
	background:rgba(255,214,10,.28);
	border-radius:2px;
}

/* گریپ وسط: متن دکمه با بافت آج‌دار */
.mrgymcta-grip{
	position:relative;
	z-index:1;
	display:inline-flex;
	align-items:center;
	background:linear-gradient(135deg,#ffd60a 0%,#f5b80c 55%,#f0a500 100%);
	color:#231a00;
	font-weight:800;
	font-size:15px;
	line-height:1;
	white-space:nowrap;
	padding:14px 22px;
	margin-inline:3px;
	border-radius:999px;
	box-shadow:0 8px 22px rgba(240,165,0,.45),inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -2px 4px rgba(138,90,0,.35);
	overflow:hidden;
}
/* بافت آج (knurling) ظریف روی گریپ */
.mrgymcta-grip::before{
	content:"";
	position:absolute;
	inset:0;
	background:repeating-linear-gradient(115deg,rgba(138,90,0,.12) 0 2px,transparent 2px 6px);
	pointer-events:none;
}
/* درخشش متناوب */
.mrgymcta-grip::after{
	content:"";
	position:absolute;
	top:0;left:-80%;
	width:50%;height:100%;
	background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);
	transform:skewX(-20deg);
	animation:mrgymcta-shine 4.5s ease-in-out infinite;
}
@keyframes mrgymcta-shine{0%,55%{left:-80%}75%,100%{left:130%}}

@media (max-width:600px){
	.mrgymcta-wrap{bottom:12px}
	.mrgymcta-grip{font-size:13.5px;padding:12px 16px}
	.mrgymcta-plate{width:11px}
	.mrgymcta-p1{height:50px}
	.mrgymcta-p2{height:38px}
	.mrgymcta-badge{font-size:11px}
}
@media print{.mrgymcta-wrap{display:none!important}}
@media (prefers-reduced-motion:reduce){
	.mrgymcta-wrap{transition:opacity .3s ease}
	.mrgymcta-badge,.mrgymcta-grip::after{animation:none}
}
