/* Classic-theme layout bridge for the SeoNami homepage sample. */

body.sn-home-body {
	font-family: iranyekan, Tahoma, system-ui, sans-serif;
	background: #fff;
}

body.sn-home-body .site-main.seonami-front-page {
	padding-block: 0;
	max-width: none;
}

.sn-home {
	--c-purple: #087f78;
	--c-purple-d: #0a4a46;
	--c-purple-x: #172033;
	--c-pink: #f59e42;
	--c-muted: #64687a;
	--c-line: #e8eaf2;
	--shadow: 0 8px 32px rgba(23, 32, 51, 0.07);
}

.sn-home .sn-wp-section,
.sn-home .sn-wp-trust-ribbon,
.sn-home .sn-wp-section--consult,
.sn-home #faq {
	width: min(100% - 2rem, 1120px);
	margin-inline: auto;
	padding-inline: 0;
}

.sn-home .sn-wp-section--problem,
.sn-home .sn-wp-section--solution,
.sn-home .sn-wp-section--club,
.sn-home .sn-wp-section--services,
.sn-home .sn-wp-section--consult,
.sn-home #faq {
	width: 100%;
	max-width: none;
	padding-inline: max(1rem, calc((100% - 1120px) / 2));
	box-sizing: border-box;
}

.sn-home .sn-wp-section h2,
.sn-home #faq > h2 {
	text-align: center;
	margin: 0 0 0.75rem;
	font-size: clamp(1.6rem, 3.5vw, 2.35rem);
	font-weight: 900;
	color: var(--c-purple-x);
	line-height: 1.25;
}

.sn-home .sn-wp-simple-grid,
.sn-home .sn-wp-step-ladder,
.sn-home .sn-wp-club-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	align-items: stretch;
}

@media (min-width: 768px) {
	.sn-home .sn-wp-simple-grid,
	.sn-home .sn-wp-step-ladder,
	.sn-home .sn-wp-club-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.sn-home .sn-wp-consult {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2rem;
	align-items: start;
}

@media (min-width: 900px) {
	.sn-home .sn-wp-consult {
		grid-template-columns: 1fr 1fr;
	}
}

.sn-home .sn-wp-section--consult {
	padding-block: clamp(3rem, 6vw, 5rem);
	background: #f7f8fc;
}

.sn-home .sn-wp-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.75rem;
}

.sn-home .sn-wp-actions .sn-wp-btn {
	text-decoration: none;
}

.sn-home #faq {
	padding-block: clamp(3rem, 5vw, 4.5rem);
	background: #f7f8fc;
}

.sn-home #faq details {
	max-width: 720px;
	margin: 0.65rem auto;
	padding: 0.85rem 1.1rem;
	background: #fff;
	border: 1px solid var(--c-line);
	border-radius: 12px;
}

.sn-home #faq summary {
	cursor: pointer;
	font-weight: 800;
	color: var(--c-purple-d);
}

.sn-home #faq details p {
	margin: 0.65rem 0 0;
	color: var(--c-muted);
	font-size: 0.92rem;
	line-height: 1.7;
}

/* Domain search component inside the hero «چک دامنه» strip */
.sn-wp-domain-strip .seonami-domain-search,
.seonami-domain-search--home-hero {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
	padding: 0;
}

.sn-wp-domain-strip .seonami-domain-search__form,
.seonami-domain-search--home-hero .seonami-domain-search__form {
	position: relative;
	display: flex;
	align-items: stretch;
	gap: 0.5rem;
	margin: 0;
	padding: 0.4rem;
	background: rgba(255, 255, 255, 0.97);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 14px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
}

.sn-wp-domain-strip .seonami-domain-search__input,
.seonami-domain-search--home-hero .seonami-domain-search__input {
	flex: 1;
	min-width: 0;
	min-height: 52px;
	padding: 0.85rem 1rem;
	border: 0;
	border-radius: 10px;
	background: #f7f8fc;
	box-shadow: none;
	font-size: 0.95rem;
}

.sn-wp-domain-strip .seonami-domain-search__input:focus,
.seonami-domain-search--home-hero .seonami-domain-search__input:focus {
	box-shadow: 0 0 0 3px rgba(8, 127, 120, 0.12);
}

.sn-wp-domain-strip .seonami-domain-search__submit,
.seonami-domain-search--home-hero .seonami-domain-search__submit {
	position: static;
	inset: auto;
	flex: 0 0 auto;
	width: auto;
	min-height: 52px;
	margin: 0;
	padding: 0.85rem 1.35rem;
	border-radius: 10px;
	background: linear-gradient(135deg, #087f78, #05645f);
	box-shadow: none;
	white-space: nowrap;
}

.sn-wp-domain-strip .seonami-domain-search__result,
.seonami-domain-search--home-hero .seonami-domain-search__result {
	min-height: 0;
	margin-top: 0.75rem;
	padding-top: 0;
	color: rgba(255, 255, 255, 0.92);
}

.sn-wp-domain-strip .seonami-domain-search__message,
.seonami-domain-search--home-hero .seonami-domain-search__message {
	font-size: 0.92rem;
}

.sn-wp-domain-strip .seonami-domain-search__add,
.seonami-domain-search--home-hero .seonami-domain-search__add {
	margin-top: 0.5rem;
}

@media (max-width: 600px) {
	.sn-wp-domain-strip .seonami-domain-search__form,
	.seonami-domain-search--home-hero .seonami-domain-search__form {
		flex-direction: column;
	}

	.sn-wp-domain-strip .seonami-domain-search__submit,
	.seonami-domain-search--home-hero .seonami-domain-search__submit {
		width: 100%;
	}
}

.sn-home .sn-wp-btn--primary {
	background: #087f78;
	color: #fff;
	box-shadow: 0 8px 24px rgba(8, 127, 120, 0.35);
}

.sn-home .sn-wp-btn--primary:hover {
	color: #fff;
}

.sn-home .sn-wp-btn--ghost-dark {
	background: transparent;
	color: #0a4a46;
	border: 2px solid rgba(47, 28, 106, 0.25);
}

.sn-home .has-text-align-center {
	text-align: center;
}

.sn-home .has-large-font-size {
	font-size: 2rem;
	margin: 0;
}

.sn-wp-social-band {
	background: #172033;
}

[data-sn-reveal] {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 0.55s ease, transform 0.55s ease;
}

[data-sn-reveal].is-visible {
	opacity: 1;
	transform: none;
}

[data-sn-reveal-delay="120"].is-visible {
	transition-delay: 120ms;
}

@media (prefers-reduced-motion: reduce) {
	[data-sn-reveal] {
		opacity: 1;
		transform: none;
		transition: none;
	}
}
