/*
 * قالب سایت معرفی شاپ‌رسان - طراحی
 *
 * بخش‌ها: ۱. متغیرها و پایه  ۲. دکمه‌ها و سربرگ  ۳. معرفی بالای صفحه (hero)
 *         ۴. امکانات و مراحل  ۵. قیمت‌ها  ۶. سؤالات و دعوت پایانی  ۷. فوتر
 *         ۸. موبایل
 */

/* ==========================================================================
   ۱. متغیرها و پایه
   ========================================================================== */
:root {
	--p: #6d28d9;
	--p-2: #a855f7;
	--p-dark: #4c1d95;
	--p-soft: #f3efff;
	--ink: #17142a;
	--muted: #655f7d;
	--line: #e9e5f3;
	--bg-tint: #f8f6fd;
	--radius: 20px;
	--font: var(--sr-font, Tahoma, sans-serif);
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
	scroll-padding-top: 80px;
}

body.srs {
	margin: 0;
	background: #fff;
	color: var(--ink);
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.9;
	-webkit-font-smoothing: antialiased;
}

.srs a {
	color: inherit;
}

.srs img {
	max-width: 100%;
	height: auto;
}

.srs h1,
.srs h2,
.srs h3 {
	line-height: 1.5;
}

.srs-wrap {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.srs-wrap--narrow {
	max-width: 820px;
}

.srs-skip {
	position: absolute;
	right: -999px;
}

.srs-skip:focus {
	right: 12px;
	top: 12px;
	z-index: 100;
	padding: 8px 14px;
	border-radius: 10px;
	background: #fff;
}

.srs-grad {
	background: linear-gradient(90deg, var(--p), var(--p-2));
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}

.srs-eyebrow {
	display: inline-block;
	margin-bottom: 12px;
	padding: 4px 14px;
	border-radius: 999px;
	background: var(--p-soft);
	color: var(--p);
	font-size: 14px;
	font-weight: 700;
}

/* ==========================================================================
   ۲. دکمه‌ها و سربرگ
   ========================================================================== */
.srs-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 8px 20px;
	border: 1px solid transparent;
	border-radius: 14px;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	transition: transform 0.15s, box-shadow 0.15s, background-color 0.15s;
}

.srs-btn:hover {
	transform: translateY(-1px);
}

.srs-btn--primary {
	background: linear-gradient(135deg, var(--p), #7c3aed);
	color: #fff !important;
	box-shadow: 0 12px 24px -12px var(--p);
}

.srs-btn--ghost {
	border-color: var(--line);
	background: #fff;
	color: var(--ink) !important;
}

.srs-btn--ghost:hover {
	border-color: var(--p);
	color: var(--p) !important;
}

.srs-btn--light {
	background: #fff;
	color: var(--p-dark) !important;
}

.srs-btn--lg {
	min-height: 56px;
	padding: 10px 28px;
	font-size: 17px;
}

.srs-btn--block {
	display: flex;
	width: 100%;
}

.srs-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgb(255 255 255 / 0.88);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid transparent;
	transition: border-color 0.2s, box-shadow 0.2s;
}

.srs-header.is-scrolled {
	border-color: var(--line);
	box-shadow: 0 8px 24px -18px rgb(23 20 42 / 0.4);
}

.srs-header__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: 72px;
}

.srs-logo {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 21px;
	font-weight: 800;
	text-decoration: none;
}

.srs-logo__mark {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: linear-gradient(135deg, var(--p), var(--p-2));
	color: #fff;
	box-shadow: 0 10px 20px -10px var(--p);
}

.srs-nav {
	display: flex;
	align-items: center;
	flex: 1;
	gap: 4px;
}

.srs-nav > a {
	padding: 8px 12px;
	border-radius: 10px;
	color: var(--muted);
	font-weight: 600;
	text-decoration: none;
}

.srs-nav > a:hover {
	color: var(--p);
	background: var(--p-soft);
}

.srs-nav__actions {
	display: flex;
	gap: 8px;
	margin-inline-start: auto;
}

.srs-menu-btn {
	display: none;
	margin-inline-start: auto;
	padding: 8px;
	border: 0;
	border-radius: 12px;
	background: var(--p-soft);
	color: var(--p);
	cursor: pointer;
}

/* ==========================================================================
   ۳. معرفی بالای صفحه (hero)
   ========================================================================== */
.srs-hero {
	position: relative;
	overflow: hidden;
	padding: 56px 0 72px;
	background:
		radial-gradient(600px 400px at 85% 10%, rgb(168 85 247 / 0.18), transparent 60%),
		radial-gradient(500px 360px at 10% 90%, rgb(109 40 217 / 0.12), transparent 60%);
}

.srs-hero__inner {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	align-items: center;
	gap: 48px;
}

.srs-hero__title {
	margin: 0 0 16px;
	font-size: clamp(30px, 4.4vw, 52px);
	font-weight: 900;
	line-height: 1.4;
}

.srs-hero__lead {
	max-width: 560px;
	margin: 0 0 28px;
	color: var(--muted);
	font-size: 18px;
}

.srs-hero__cta {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.srs-hero__checks {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
	color: var(--muted);
	font-size: 14px;
}

.srs-hero__checks li {
	display: flex;
	align-items: center;
	gap: 6px;
}

.srs-hero__checks svg {
	color: #059669;
}

/* تصویر گوشی با یک فروشگاه کوچک (فقط با CSS ساخته شده؛ تصویر جدا لازم نیست) */
.srs-hero__art {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 20px 0;
}

.srs-phone {
	width: 270px;
	padding: 12px;
	border-radius: 42px;
	background: #17142a;
	box-shadow: 0 40px 80px -30px rgb(76 29 149 / 0.6), inset 0 0 0 2px #2c2745;
	transform: rotate(-4deg);
}

.srs-phone__screen {
	height: 520px;
	overflow: hidden;
	padding: 14px 12px;
	border-radius: 32px;
	background: #f6f6fa;
}

.srs-mini__bar {
	display: flex;
	gap: 8px;
	align-items: center;
	margin-bottom: 12px;
}

.srs-mini__logo {
	width: 28px;
	height: 28px;
	border-radius: 9px;
	background: linear-gradient(135deg, var(--p), var(--p-2));
}

.srs-mini__search {
	flex: 1;
	height: 28px;
	border-radius: 9px;
	background: #e9e7f1;
}

.srs-mini__banner {
	position: relative;
	height: 120px;
	margin-bottom: 12px;
	padding: 18px 16px;
	border-radius: 18px;
	background: linear-gradient(120deg, var(--p-dark), #7c3aed 60%, #c084fc);
}

.srs-mini__banner span {
	display: block;
	width: 60%;
	height: 12px;
	margin-bottom: 10px;
	border-radius: 6px;
	background: rgb(255 255 255 / 0.85);
}

.srs-mini__banner span + span {
	width: 40%;
	height: 22px;
	margin-top: 22px;
	border-radius: 9px;
	background: #fff;
}

.srs-mini__cats {
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.srs-mini__cats i {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #ede9fe;
	border: 3px solid #fff;
}

.srs-mini__cats i:nth-child(2) { background: #ffe4e6; }
.srs-mini__cats i:nth-child(3) { background: #dcfce7; }
.srs-mini__cats i:nth-child(4) { background: #fef3c7; }

.srs-mini__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.srs-mini__card {
	padding: 6px;
	border-radius: 14px;
	background: #fff;
}

.srs-mini__card b {
	display: block;
	height: 86px;
	margin-bottom: 6px;
	border-radius: 10px;
}

.srs-mini__card .c1 { background: linear-gradient(135deg, #ede9fe, #c4b5fd); }
.srs-mini__card .c2 { background: linear-gradient(135deg, #ffe4e6, #fda4af); }
.srs-mini__card .c3 { background: linear-gradient(135deg, #dcfce7, #86efac); }
.srs-mini__card .c4 { background: linear-gradient(135deg, #fef3c7, #fcd34d); }

.srs-mini__card span,
.srs-mini__card em {
	display: block;
	height: 7px;
	margin: 4px 2px;
	border-radius: 4px;
	background: #e4e2ec;
}

.srs-mini__card em {
	width: 50%;
	background: #c4b5fd;
}

.srs-float {
	position: absolute;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 16px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 24px 48px -20px rgb(23 20 42 / 0.35);
	animation: srs-float 5s ease-in-out infinite;
}

.srs-float strong {
	display: block;
	font-size: 15px;
}

.srs-float small {
	display: block;
	color: var(--muted);
	font-size: 12px;
}

.srs-float--order {
	top: 60px;
	inset-inline-start: 0;
}

.srs-float__icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: #ecfdf5;
	color: #059669;
}

.srs-float--sales {
	bottom: 70px;
	inset-inline-end: 0;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	animation-delay: -2.5s;
}

.srs-float__bars {
	display: flex;
	align-items: flex-end;
	gap: 4px;
	height: 30px;
	margin-top: 8px;
}

.srs-float__bars i {
	width: 10px;
	border-radius: 3px;
	background: var(--p-soft);
}

.srs-float__bars i:nth-child(1) { height: 30%; }
.srs-float__bars i:nth-child(2) { height: 55%; }
.srs-float__bars i:nth-child(3) { height: 40%; }
.srs-float__bars i:nth-child(4) { height: 70%; }
.srs-float__bars i:nth-child(5) { height: 60%; }
.srs-float__bars i:nth-child(6) { height: 100%; background: var(--p); }

@keyframes srs-float {
	50% {
		transform: translateY(-10px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.srs-float {
		animation: none;
	}

	html {
		scroll-behavior: auto;
	}
}

.srs-strip {
	border-block: 1px solid var(--line);
	background: var(--bg-tint);
}

.srs-strip__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 24px;
	padding-block: 18px;
	color: var(--muted);
	font-weight: 600;
}

.srs-strip__inner span {
	display: flex;
	align-items: center;
	gap: 8px;
}

.srs-strip svg {
	color: var(--p);
}

/* ==========================================================================
   ۴. امکانات و مراحل
   ========================================================================== */
.srs-section {
	padding: 88px 0;
}

.srs-section--tint {
	background: var(--bg-tint);
}

.srs-head {
	max-width: 640px;
	margin: 0 auto 44px;
	text-align: center;
}

.srs-head h2 {
	margin: 0 0 10px;
	font-size: clamp(26px, 3vw, 36px);
	font-weight: 900;
}

.srs-head p {
	margin: 0;
	color: var(--muted);
	font-size: 17px;
}

.srs-features {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.srs-feature {
	padding: 28px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: #fff;
	transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}

.srs-feature:hover {
	border-color: transparent;
	box-shadow: 0 24px 48px -28px rgb(76 29 149 / 0.45);
	transform: translateY(-4px);
}

.srs-feature__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin-bottom: 16px;
	border-radius: 16px;
	background: var(--p-soft);
	color: var(--p);
}

.srs-feature h3 {
	margin: 0 0 6px;
	font-size: 19px;
}

.srs-feature p {
	margin: 0;
	color: var(--muted);
}

.srs-soon {
	display: inline-block;
	padding: 0 10px;
	border-radius: 999px;
	background: #fef3c7;
	color: #92400e;
	font-size: 12px;
	font-weight: 700;
	line-height: 2;
	vertical-align: middle;
}

.srs-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: none;
}

.srs-steps li {
	position: relative;
	padding: 30px 28px;
	border-radius: var(--radius);
	background: #fff;
	box-shadow: 0 16px 40px -30px rgb(23 20 42 / 0.4);
}

.srs-steps__num {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--p), var(--p-2));
	color: #fff;
	font-size: 20px;
	font-weight: 800;
}

.srs-steps h3 {
	margin: 0 0 6px;
	font-size: 19px;
}

.srs-steps p {
	margin: 0;
	color: var(--muted);
}

/* ==========================================================================
   ۵. قیمت‌ها
   ========================================================================== */
.srs-pricing {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 22px;
}

.srs-price {
	position: relative;
	padding: 32px 28px;
	border: 1px solid var(--line);
	border-radius: 24px;
	background: #fff;
}

.srs-price.is-featured {
	padding-block: 44px;
	border: 0;
	background: linear-gradient(160deg, var(--p-dark), var(--p) 60%, #8b5cf6);
	color: #fff;
	box-shadow: 0 40px 80px -36px var(--p);
}

.srs-price__badge {
	position: absolute;
	top: 18px;
	inset-inline-end: 18px;
	padding: 2px 12px;
	border-radius: 999px;
	background: rgb(255 255 255 / 0.18);
	font-size: 13px;
	font-weight: 700;
}

.srs-price h3 {
	margin: 0;
	font-size: 20px;
}

.srs-price__amount {
	margin: 12px 0 0;
}

.srs-price__amount strong {
	font-size: 34px;
	font-weight: 900;
}

.srs-price__period {
	margin: 0 0 18px;
	color: var(--muted);
}

.srs-price.is-featured .srs-price__period {
	color: rgb(255 255 255 / 0.8);
}

.srs-price__list {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.srs-price__list li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
	font-size: 15px;
}

.srs-price__list svg {
	flex-shrink: 0;
	color: #059669;
}

.srs-price.is-featured .srs-price__list svg {
	color: #a7f3d0;
}

.srs-price.is-featured .srs-btn--primary {
	background: #fff;
	color: var(--p-dark) !important;
}

/* ==========================================================================
   ۶. سؤالات و دعوت پایانی
   ========================================================================== */
.srs-faq {
	margin-bottom: 12px;
	border: 1px solid var(--line);
	border-radius: 16px;
	background: #fff;
}

.srs-faq summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 18px 22px;
	font-size: 17px;
	font-weight: 700;
	list-style: none;
	cursor: pointer;
}

.srs-faq summary::-webkit-details-marker {
	display: none;
}

.srs-faq summary::after {
	content: "+";
	flex-shrink: 0;
	display: grid;
	place-items: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--p-soft);
	color: var(--p);
	font-size: 20px;
	transition: transform 0.2s;
}

.srs-faq[open] summary::after {
	transform: rotate(45deg);
}

.srs-faq p {
	margin: 0;
	padding: 0 22px 20px;
	color: var(--muted);
}

.srs-cta {
	padding: 0 0 88px;
}

.srs-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	padding: 44px 48px;
	border-radius: 28px;
	background:
		radial-gradient(400px 200px at 10% 0%, rgb(255 255 255 / 0.18), transparent 60%),
		linear-gradient(120deg, var(--p-dark), var(--p));
	color: #fff;
}

.srs-cta h2 {
	margin: 0 0 4px;
	font-size: clamp(22px, 2.6vw, 30px);
}

.srs-cta p {
	margin: 0;
	opacity: 0.85;
}

.srs-article {
	padding: 40px;
	border: 1px solid var(--line);
	border-radius: var(--radius);
}

.srs-article h1 {
	margin-top: 0;
}

/* ==========================================================================
   ۷. فوتر
   ========================================================================== */
.srs-footer {
	padding: 56px 0 0;
	background: #17142a;
	color: #c9c4dc;
}

.srs-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1fr;
	gap: 32px;
	padding-bottom: 36px;
}

.srs-logo--light {
	color: #fff;
}

.srs-footer__about {
	max-width: 340px;
	font-size: 14px;
}

.srs-footer__title {
	margin: 6px 0 14px;
	color: #fff;
	font-size: 16px;
}

.srs-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.srs-footer__links li {
	margin-bottom: 8px;
}

.srs-footer__links a {
	text-decoration: none;
}

.srs-footer__links a:hover {
	color: #fff;
}

.srs-trust {
	display: flex;
	gap: 10px;
}

.srs-trust span {
	display: grid;
	place-items: center;
	width: 84px;
	height: 84px;
	border: 1px dashed #3a3456;
	border-radius: 16px;
	color: #5d5680;
}

.srs-footer__bottom {
	padding-block: 18px;
	border-top: 1px solid #2a2542;
	font-size: 13px;
}

/* ==========================================================================
   ۸. موبایل
   ========================================================================== */
@media (max-width: 1000px) {
	.srs-menu-btn {
		display: inline-grid;
	}

	.srs-nav {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		flex-direction: column;
		align-items: stretch;
		padding: 12px 20px 20px;
		background: #fff;
		border-bottom: 1px solid var(--line);
		box-shadow: 0 20px 30px -20px rgb(23 20 42 / 0.3);
	}

	.srs-nav.is-open {
		display: flex;
	}

	.srs-nav__actions {
		flex-direction: column;
		margin: 8px 0 0;
	}

	.srs-hero__inner {
		grid-template-columns: minmax(0, 1fr);
		gap: 24px;
	}

	.srs-hero {
		padding: 36px 0 48px;
	}

	.srs-features,
	.srs-steps,
	.srs-pricing {
		grid-template-columns: minmax(0, 1fr);
	}

	.srs-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.srs-wrap {
		padding: 0 16px;
	}

	.srs-hero__lead {
		font-size: 16px;
	}

	.srs-hero__cta .srs-btn {
		flex: 1;
	}

	.srs-phone {
		width: 230px;
	}

	.srs-phone__screen {
		height: 420px;
	}

	.srs-float--order {
		top: 30px;
	}

	.srs-float--sales {
		bottom: 30px;
	}

	.srs-section {
		padding: 60px 0;
	}

	.srs-cta__inner {
		padding: 32px 24px;
	}

	.srs-cta .srs-btn {
		width: 100%;
	}

	.srs-footer__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.srs-strip__inner {
		justify-content: flex-start;
	}
}
