.ashc-wrap{
	--ashc-navy:#01193A;
	--ashc-gold:#C9A227;
	--ashc-bg-a:#01193A;
	--ashc-bg-b:#041F49;
	--ashc-bg-c:#01142F;
	--ashc-glow:.22;
	font-family:inherit;
}

.ashc-wrap *{box-sizing:border-box}

.ashc{
	position:relative;
	overflow:hidden;
	border-radius:20px;
	padding:46px 48px;
	color:#fff;
	background:
		radial-gradient(760px 420px at 88% -10%, rgba(201,162,39,var(--ashc-glow)), transparent 62%),
		linear-gradient(160deg, var(--ashc-bg-a) 0%, var(--ashc-bg-b) 58%, var(--ashc-bg-c) 100%);
}

/* لایه‌ی تیرگی روی تصویر */
.ashc-overlay{
	display:none;
	position:absolute;
	inset:0;
	z-index:1;
}

/* بافت نقطه‌ای */
.ashc-dots-yes .ashc::after{
	content:"";
	position:absolute;
	inset:0;
	background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);
	background-size:24px 24px;
	pointer-events:none;
	z-index:1;
}

.ashc-inner{
	position:relative;
	z-index:2;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:40px;
}

.ashc-text{min-width:0}
.ashc-side{flex:none}

.ashc-kicker{
	display:inline-block;
	font-size:13px;
	font-weight:700;
	line-height:1;
	padding:8px 12px;
	border-radius:8px;
	background:rgba(201,162,39,.16);
	border:1px solid rgba(201,162,39,.4);
	color:var(--ashc-gold);
	margin-bottom:16px;
}

.ashc-title{
	margin:0;
	font-size:32px;
	font-weight:800;
	line-height:1.5;
	letter-spacing:-.4px;
	color:#fff;
}
.ashc-title em{
	font-style:normal;
	color:var(--ashc-gold);
}

.ashc-desc{
	margin:12px 0 0;
	font-size:15.5px;
	line-height:2;
	color:#B9C8DC;
	max-width:560px;
}

/* دکمه‌ها */
.ashc-acts{
	display:flex;
	gap:12px;
}

.ashc-btn{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:9px;
	height:54px;
	padding-inline:26px;
	border-radius:12px;
	font-size:15px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	border:1px solid transparent;
	transition:filter .18s ease, background-color .18s ease, transform .18s ease, border-color .18s ease;
}
.ashc-btn svg{
	width:18px;
	height:18px;
	fill:none;
	stroke-width:1.9;
}
.ashc-btn:focus-visible{
	outline:2px solid var(--ashc-gold);
	outline-offset:3px;
}

.ashc-btn--gold{
	background:var(--ashc-gold);
	color:#33290A;
}
.ashc-btn--gold svg{stroke:#33290A}
.ashc-btn--gold:hover{filter:brightness(1.08)}

.ashc-btn--ghost{
	background:rgba(255,255,255,.06);
	border-color:rgba(255,255,255,.24);
	color:#E7EDF6;
}
.ashc-btn--ghost svg{stroke:#E7EDF6}
.ashc-btn--ghost:hover{background:rgba(255,255,255,.12)}

.ashc-note{
	margin:14px 0 0;
	font-size:12.5px;
	color:#8FA5C4;
	text-align:center;
}

/* حالت وسط‌چین */
.ashc-lay-center .ashc-inner{
	flex-direction:column;
	align-items:center;
	text-align:center;
	gap:26px;
}
.ashc-lay-center .ashc-desc{margin-inline:auto}

/* تمام‌عرض */
.ashc-full-yes .ashc-wrap,
.ashc-full-yes .ashc{
	border-radius:0;
}
.ashc-full-yes .ashc{
	width:100vw;
	max-width:100vw;
	margin-inline:calc(50% - 50vw);
}

/* تبلت */
@media (max-width:900px){
	.ashc{padding:38px 34px}
	.ashc-inner{
		flex-direction:column;
		align-items:flex-start;
		gap:26px;
	}
	.ashc-title{font-size:27px}
	.ashc-desc{max-width:none}
	.ashc-side{width:100%}
	.ashc-acts{width:100%}
	.ashc-btn{flex:1}
	.ashc-note{text-align:start}

	.ashc-lay-center .ashc-inner{align-items:center}
	.ashc-lay-center .ashc-note{text-align:center}
}

/* موبایل */
@media (max-width:600px){
	.ashc{
		padding:26px 20px;
		border-radius:16px;
	}
	.ashc-kicker{
		font-size:11.5px;
		padding:6px 10px;
		margin-bottom:12px;
	}
	.ashc-title{
		font-size:21px;
		line-height:1.65;
	}
	.ashc-desc{
		font-size:13.5px;
		line-height:1.95;
		margin-top:10px;
	}
	.ashc-inner{gap:20px}
	.ashc-acts{
		flex-direction:column;
		gap:9px;
	}
	.ashc-btn{
		width:100%;
		height:50px;
		font-size:14.5px;
	}
	.ashc-btn:hover{transform:none}
	.ashc-note{
		margin-top:12px;
		font-size:11.5px;
	}
}

@media (prefers-reduced-motion:reduce){
	.ashc-btn{transition:none}
	.ashc-btn:hover{transform:none}
}
