/*
 * دعوت به اقدام [baayar_cta] — includes/cta.php.
 *
 * سه طرح از یک خانواده:
 *   --full     کارت کاجی ژرف با درخشش نرم و صفحه‌ی واقعی سامانه روی گوشی؛ پایان مقاله و صفحه‌ها
 *   --inline   کارت روشن عاجی‌طلایی، کم‌ارتفاع؛ میانه‌ی متن، تا خواندن را نبُرد
 *   --compact  کارت سفید کوچک؛ ستون کناری مقاله
 * انتخابگرها دو کلاسه‌اند تا قاعده‌های متن مقاله (.bya-prose a، ul، li) و پیوند کیت Elementor بر آن‌ها نچربند.
 */

.bya-cta-box {
	--bya-cta-wa: #25d366;
	font-family: var(--bya-font, "IRANSansX", Tahoma, sans-serif);
	text-align: start;
}

.bya-cta-box .bya-cta-box__title,
.bya-cta-box .bya-cta-box__text,
.bya-cta-box .bya-cta-box__eyebrow,
.bya-cta-box .bya-cta-box__more {
	margin: 0;
}

.bya-cta-box .bya-cta-box__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bya-cta-box a.bya-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	min-block-size: 46px;
	padding: 10px 20px;
	border-radius: 13px;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.5;
	text-decoration: none;
	white-space: nowrap;
	transition:
		transform var(--bya-duration-fast, 200ms) var(--bya-ease, ease),
		background-color var(--bya-duration-fast, 200ms) linear,
		box-shadow var(--bya-duration-fast, 200ms) linear,
		color var(--bya-duration-fast, 200ms) linear;
}

.bya-cta-box a.bya-cta__btn .bya-icon {
	flex: none;
	inline-size: 19px;
	block-size: 19px;
}

.bya-cta-box a.bya-cta__btn--whatsapp .bya-icon {
	color: var(--bya-cta-wa);
}

.bya-cta-box a.bya-cta__btn:hover,
.bya-cta-box a.bya-cta__btn:focus-visible {
	transform: translateY(-1px);
	text-decoration: none;
}

.bya-cta-box a.bya-cta__btn:focus-visible {
	outline: 2px solid var(--bya-gold-light, #e6c677);
	outline-offset: 3px;
}

/* ---------------------------------------------------------------- کارت کامل */

.bya-cta-box--full {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 12.5rem);
	gap: 28px clamp(20px, 3vw, 36px);
	margin-block: clamp(40px, 5vw, 64px);
	padding: clamp(26px, 3.6vw, 44px);
	border-radius: var(--bya-radius-l, 22px);
	background-color: var(--bya-stage, #0b1f19);
	background-image:
		radial-gradient(55% 90% at 100% 0%, color-mix(in oklab, var(--bya-pine-bright, #3fae8c) 30%, transparent), transparent 70%),
		radial-gradient(45% 75% at 0% 100%, color-mix(in oklab, var(--bya-gold, #b8892e) 30%, transparent), transparent 72%);
	color: var(--bya-stage-ink-2, #a9bdb5);
	overflow: hidden;
	isolation: isolate;
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 0.06) inset,
		0 40px 80px -40px rgb(5 20 16 / 0.55);
}

.bya-cta-box--full .bya-cta-box__copy {
	display: grid;
	align-content: center;
	gap: 14px;
}

.bya-cta-box--full .bya-cta-box__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	justify-self: start;
	padding: 4px 12px 4px 14px;
	border-radius: var(--bya-radius-pill, 999px);
	background: rgb(255 255 255 / 0.07);
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12);
	color: var(--bya-gold-light, #e6c677);
	font-size: 0.8125rem;
	font-weight: 600;
	line-height: 1.7;
}

.bya-cta-box--full .bya-cta-box__eyebrow::before {
	content: "";
	inline-size: 7px;
	block-size: 7px;
	border-radius: 50%;
	background: var(--bya-cta-wa);
	box-shadow: 0 0 0 4px color-mix(in oklab, var(--bya-cta-wa) 22%, transparent);
}

.bya-cta-box--full .bya-cta-box__title {
	max-inline-size: 30rem;
	color: var(--bya-stage-ink, #f2f5f3);
	font-size: clamp(1.3125rem, 1.15rem + 0.7vw, 1.75rem);
	font-weight: 700;
	line-height: 1.55;
}

.bya-cta-box--full .bya-cta-box__text {
	max-inline-size: 34rem;
	font-size: 0.9375rem;
	line-height: 2;
}

.bya-cta-box--full .bya-cta-box__actions {
	margin-block-start: 6px;
}

.bya-cta-box--full a.bya-cta__btn--call {
	background: linear-gradient(180deg, #fff, var(--bya-stage-ink, #f2f5f3));
	color: var(--bya-stage, #0b1f19);
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 0.7),
		0 16px 30px -16px rgb(0 0 0 / 0.7);
}

.bya-cta-box--full a.bya-cta__btn--call .bya-icon {
	color: var(--bya-pine, #0e6e58);
}

.bya-cta-box--full a.bya-cta__btn--call:hover,
.bya-cta-box--full a.bya-cta__btn--call:focus-visible {
	background: #fff;
	color: var(--bya-pine-deep, #06463a);
}

.bya-cta-box--full a.bya-cta__btn--whatsapp {
	background: rgb(255 255 255 / 0.07);
	color: var(--bya-stage-ink, #f2f5f3);
	box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.18);
}

.bya-cta-box--full a.bya-cta__btn--whatsapp:hover,
.bya-cta-box--full a.bya-cta__btn--whatsapp:focus-visible {
	background: rgb(255 255 255 / 0.12);
	color: #fff;
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--bya-cta-wa) 60%, transparent);
}

.bya-cta-box .bya-cta-box__points {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.bya-cta-box .bya-cta-box__points li {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0;
	color: var(--bya-stage-ink-2, #a9bdb5);
	font-size: 0.8125rem;
	line-height: 1.8;
}

.bya-cta-box .bya-cta-box__points li::marker {
	content: none;
}

.bya-cta-box .bya-cta-box__points .bya-icon {
	inline-size: 15px;
	block-size: 15px;
	color: var(--bya-mint, #8bdec4);
	stroke-width: 2.4;
}

.bya-cta-box--full .bya-cta-box__more {
	font-size: 0.8125rem;
	line-height: 1.8;
}

.bya-cta-box--full .bya-cta-box__more a {
	color: var(--bya-mint, #8bdec4);
	text-decoration: underline;
	text-decoration-color: color-mix(in oklab, var(--bya-mint, #8bdec4) 40%, transparent);
	text-underline-offset: 0.35em;
}

/* گوشی: صفحه‌ی واقعی سامانه، کج و بریده در لبه‌ی پایین کارت */
.bya-cta-box__device {
	position: relative;
	min-block-size: 15rem;
}

.bya-cta-box__phone {
	position: absolute;
	inset-block-end: calc(-1 * clamp(26px, 3.6vw, 44px) - 56px);
	inset-inline-start: 50%;
	inline-size: min(100%, 12.5rem);
	aspect-ratio: 9 / 19;
	padding: 7px;
	border-radius: 34px;
	background: linear-gradient(160deg, #2a3b36, #0d1714 60%);
	box-shadow:
		0 0 0 1px rgb(255 255 255 / 0.1) inset,
		0 30px 60px -20px rgb(0 0 0 / 0.75);
	transform: translateX(50%) rotate(-6deg);
	transform-origin: 50% 100%;
}

.bya-cta-box__phone img.bya-cta-box__screen {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	border-radius: 27px;
	object-fit: cover;
	object-position: top;
}

/* ---------------------------------------------------------------- کارت میان متن */

/* نشان و متن در یک ردیف، دکمه‌ها زیر متن؛ ستون متن مقاله برای سه ستون کنار هم باریک است */
.bya-cta-box--inline {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 14px 18px;
	align-items: center;
	margin-block: 2.2em;
	padding: 18px 20px;
	border-radius: 18px;
	background: linear-gradient(120deg, var(--bya-gold-soft, #f6edd6), var(--bya-surface, #fff) 48%, var(--bya-mint-pale, #ebf4ef));
	box-shadow:
		inset 0 0 0 1px color-mix(in oklab, var(--bya-gold, #b8892e) 26%, var(--bya-border, #e8e2d6)),
		0 18px 36px -28px rgb(48 36 16 / 0.35);
}

.bya-cta-box--inline .bya-cta-box__mark {
	display: grid;
	place-items: center;
	inline-size: 48px;
	block-size: 48px;
	border-radius: 15px;
	background: linear-gradient(160deg, var(--bya-pine-bright, #3fae8c), var(--bya-pine, #0e6e58) 60%, var(--bya-pine-deep, #06463a));
	box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.2);
	color: #fff;
}

.bya-cta-box--inline .bya-cta-box__mark svg {
	inline-size: 26px;
	block-size: 26px;
}

.bya-cta-box--inline .bya-cta-box__copy {
	display: grid;
	gap: 2px;
}

.bya-cta-box--inline .bya-cta-box__title {
	color: var(--bya-ink, #1c1917);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.7;
}

.bya-cta-box--inline .bya-cta-box__text {
	color: var(--bya-ink-2, #4a4336);
	font-size: 0.875rem;
	line-height: 1.85;
}

.bya-cta-box--inline .bya-cta-box__actions {
	grid-column: 2;
	gap: 8px;
}

.bya-cta-box--inline a.bya-cta__btn,
.bya-cta-box--compact a.bya-cta__btn {
	min-block-size: 42px;
	padding: 8px 16px;
	border-radius: 12px;
	font-size: 0.875rem;
}

.bya-cta-box--inline a.bya-cta__btn--call,
.bya-cta-box--compact a.bya-cta__btn--call {
	background: linear-gradient(170deg, color-mix(in oklab, var(--bya-pine, #0e6e58) 82%, var(--bya-pine-bright, #3fae8c)), var(--bya-pine, #0e6e58) 60%);
	color: #fff;
	box-shadow:
		inset 0 1px 0 rgb(255 255 255 / 0.16),
		0 12px 22px -14px color-mix(in oklab, var(--bya-pine, #0e6e58) 90%, transparent);
}

.bya-cta-box--inline a.bya-cta__btn--call:hover,
.bya-cta-box--inline a.bya-cta__btn--call:focus-visible,
.bya-cta-box--compact a.bya-cta__btn--call:hover,
.bya-cta-box--compact a.bya-cta__btn--call:focus-visible {
	background: var(--bya-pine-deep, #06463a);
	color: #fff;
}

.bya-cta-box--inline a.bya-cta__btn--whatsapp,
.bya-cta-box--compact a.bya-cta__btn--whatsapp {
	background: var(--bya-surface, #fff);
	color: var(--bya-ink, #1c1917);
	box-shadow: inset 0 0 0 1px var(--bya-border-strong, #d8cfbe);
}

.bya-cta-box--inline a.bya-cta__btn--whatsapp:hover,
.bya-cta-box--inline a.bya-cta__btn--whatsapp:focus-visible,
.bya-cta-box--compact a.bya-cta__btn--whatsapp:hover,
.bya-cta-box--compact a.bya-cta__btn--whatsapp:focus-visible {
	color: var(--bya-ink, #1c1917);
	box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--bya-cta-wa) 70%, var(--bya-border-strong, #d8cfbe));
}

/* ---------------------------------------------------------------- کارت ستون کناری */

.bya-cta-box--compact {
	display: grid;
	gap: 8px;
	padding: 18px;
	border-radius: var(--bya-radius, 16px);
	background:
		radial-gradient(90% 70% at 100% 0%, color-mix(in oklab, var(--bya-gold-soft, #f6edd6) 90%, transparent), transparent 70%),
		var(--bya-surface, #fff);
	box-shadow: inset 0 0 0 1px var(--bya-border, #e8e2d6);
}

.bya-cta-box--compact .bya-cta-box__title {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--bya-ink, #1c1917);
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 1.6;
}

.bya-cta-box--compact .bya-cta-box__title::before {
	content: "";
	flex: none;
	inline-size: 13px;
	block-size: 9px;
	background: linear-gradient(160deg, var(--bya-gold-light, #e6c677), var(--bya-gold, #b8892e) 60%, var(--bya-gold-deep, #8a661c));
	clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.bya-cta-box--compact .bya-cta-box__text {
	color: var(--bya-ink-3, #6b6253);
	font-size: 0.8125rem;
	line-height: 1.85;
}

.bya-cta-box--compact .bya-cta-box__actions {
	display: grid;
	gap: 8px;
	margin-block-start: 6px;
}

.bya-cta-box--compact a.bya-cta__btn {
	inline-size: 100%;
}

/* ---------------------------------------------------------------- اندازه‌ها */

@media (max-width: 760px) {
	.bya-cta-box--full {
		grid-template-columns: minmax(0, 1fr);
	}

	.bya-cta-box__device {
		display: none;
	}

	.bya-cta-box--full .bya-cta-box__actions a.bya-cta__btn,
	.bya-cta-box--inline .bya-cta-box__actions a.bya-cta__btn {
		flex: 1 1 100%;
	}
}

@media (max-width: 520px) {
	.bya-cta-box--inline .bya-cta-box__actions {
		grid-column: 1 / -1;
	}
}

@media (max-width: 420px) {
	.bya-cta-box--inline {
		grid-template-columns: minmax(0, 1fr);
		padding: 18px;
	}

	.bya-cta-box--inline .bya-cta-box__mark {
		inline-size: 40px;
		block-size: 40px;
		border-radius: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bya-cta-box a.bya-cta__btn {
		transition: none;
	}

	.bya-cta-box a.bya-cta__btn:hover {
		transform: none;
	}
}
