/**
 * Golden luxury theme — site-wide (matches shop / Digikala style).
 */

/* ── Header ── */
.ach-header {
	background: linear-gradient(180deg, #1a1408 0%, #2d2208 100%);
	border-bottom: 1px solid rgba(232, 185, 35, 0.25);
	box-shadow: 0 8px 32px rgba(26, 20, 8, 0.35);
}

.ach-header .ach-logo,
.ach-header .ach-nav-list a {
	color: #f5e6c8;
}

.ach-header .ach-nav-list a:hover,
.ach-header .ach-nav-list .current-menu-item a {
	background: rgba(201, 162, 39, 0.2);
	color: #fff;
}

.ach-header .ach-city-btn {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(232, 185, 35, 0.35);
	color: #f5e6c8;
}

.ach-header .ach-city-btn:hover {
	border-color: var(--ach-accent);
	color: #fff;
}

.ach-header .ach-btn--ghost {
	border-color: rgba(232, 185, 35, 0.45);
	color: #f5e6c8;
	background: rgba(255, 255, 255, 0.06);
}

.ach-header .ach-btn--ghost:hover {
	background: rgba(201, 162, 39, 0.25);
	border-color: var(--ach-accent);
	color: #fff;
}

.ach-header .ach-menu-toggle {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(232, 185, 35, 0.35);
}

.ach-header .ach-menu-toggle span {
	background: #f5e6c8;
}

/* ── Homepage hero (full-width like shop) ── */
.ach-hero {
	padding: 0;
	background: transparent;
}

.ach-hero > .ach-container {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

.ach-hero__banner {
	grid-template-columns: 1.1fr 0.9fr;
	margin: 0;
	border-radius: 0;
	padding: 48px min(4vw, 48px) 56px;
	overflow: hidden;
	position: relative;
	color: #fff;
}

.ach-hero__banner {
	background:
		radial-gradient(ellipse 70% 55% at 15% 0%, rgba(201, 162, 39, 0.12), transparent 58%),
		radial-gradient(ellipse 50% 45% at 92% 15%, rgba(232, 185, 35, 0.08), transparent 52%),
		linear-gradient(145deg, #1e293b 0%, #334155 48%, #3f4f63 100%);
	box-shadow: none;
}

.ach-hero__banner-inner {
	display: grid;
	grid-template-columns: 1.2fr 0.8fr;
	gap: 32px;
	align-items: center;
}

.ach-hero__banner h1 {
	color: #fff;
	font-weight: 800;
}

.ach-hero__banner p {
	color: rgba(255, 255, 255, 0.82);
}

.ach-badge {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	color: rgba(255, 255, 255, 0.92);
}

.ach-btn--white {
	background: #fff;
	color: #334155;
	font-weight: 700;
	border: none;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
}

.ach-btn--white:hover {
	background: #f8fafc;
	color: #1e293b;
	filter: none;
}

.ach-hero__search-wrap {
	padding: 0 min(4vw, 48px) 32px;
	background: linear-gradient(180deg, #475569 0%, var(--ach-bg) 100%);
}

.ach-search-box {
	max-width: var(--ach-container);
	margin: -24px auto 0;
	border: 1px solid var(--ach-border);
	box-shadow: var(--ach-shadow-lg);
}

.ach-search-form__inner:focus-within {
	border-color: var(--ach-primary);
	box-shadow: 0 0 0 4px var(--ach-gold-glow);
}

.ach-section__head h2 {
	color: var(--ach-gold-deep);
}

.ach-section__head h2::after {
	content: "";
	display: block;
	width: 48px;
	height: 3px;
	margin: 10px auto 0;
	background: linear-gradient(90deg, var(--ach-accent), var(--ach-primary));
	border-radius: 999px;
}

.ach-section__head--row h2::after {
	margin-inline: 0 auto;
}

/* ── Cards & grids ── */
.ach-service-card,
.ach-expert-card,
.ach-review-card,
.ach-step {
	box-shadow: 0 2px 12px rgba(107, 79, 10, 0.06);
}

.ach-service-card:hover,
.ach-expert-card:hover,
.ach-review-card:hover {
	border-color: rgba(201, 162, 39, 0.45);
	box-shadow: var(--ach-shadow-lg);
}

.ach-expert-card__avatar {
	background: linear-gradient(135deg, #e8b923, #9a7b0a);
	color: #1a1408;
}

.ach-tabs__btn.is-active,
.ach-tabs__btn:hover {
	background: linear-gradient(135deg, #e8b923, #c9a227);
	border-color: var(--ach-primary);
	color: #1a1408;
}

.ach-tag:hover {
	background: var(--ach-primary-light);
	border: 1px solid rgba(201, 162, 39, 0.35);
}

/* ── Promo blocks ── */
.ach-promo__inner {
	background: linear-gradient(135deg, #2d2208, #6b4f0a);
	box-shadow: var(--ach-shadow-lg);
	border: 1px solid rgba(232, 185, 35, 0.35);
}

.ach-mini-banner {
	border: 1px solid rgba(201, 162, 39, 0.25);
	box-shadow: var(--ach-shadow);
}

.ach-home-promos {
	padding: 24px 0 8px;
}

/* ── Stats strip ── */
.ach-stats {
	background: linear-gradient(135deg, #1a1408, #4a3a12);
	border-top: 1px solid rgba(232, 185, 35, 0.2);
	border-bottom: 1px solid rgba(232, 185, 35, 0.2);
}

.ach-stats--marquee .ach-stat-card strong {
	color: #f5e6c8;
}

.ach-section--cities {
	background: #faf6ee;
}

.ach-stat strong {
	color: #f5e6c8;
}

/* ── Footer ── */
.ach-footer {
	background:
		radial-gradient(ellipse 70% 80% at 10% 0%, rgba(232, 185, 35, 0.12), transparent 55%),
		linear-gradient(180deg, #1a1408 0%, #0f0c06 100%);
	border-top: 1px solid rgba(232, 185, 35, 0.2);
	color: rgba(245, 230, 200, 0.75);
}

.ach-footer h3 {
	color: #f5e6c8;
	border-bottom: 2px solid rgba(201, 162, 39, 0.35);
	padding-bottom: 10px;
}

.ach-footer-menu a:hover,
.ach-footer__contact a:hover {
	color: var(--ach-accent);
}

.ach-app-badge {
	border-color: rgba(232, 185, 35, 0.35);
	background: rgba(255, 255, 255, 0.06);
	color: #f5e6c8;
}

.ach-app-badge:hover {
	background: rgba(201, 162, 39, 0.2);
	border-color: var(--ach-accent);
}

.ach-app-badge--primary {
	background: linear-gradient(135deg, #e8b923 0%, #c9a227 100%);
	border-color: #f0d060;
	color: #1a1408;
	font-weight: 700;
}

.ach-app-badge--primary:hover {
	background: linear-gradient(135deg, #f0d060 0%, #e8b923 100%);
	color: #1a1408;
}

.ach-app-badge--muted {
	border-style: dashed;
	border-color: rgba(232, 185, 35, 0.25);
	background: transparent;
	color: rgba(245, 230, 200, 0.45);
	cursor: default;
}

.ach-app-badge--muted:hover {
	background: transparent;
	color: rgba(245, 230, 200, 0.45);
	border-color: rgba(232, 185, 35, 0.25);
}

.ach-app-badge--install {
	border: none;
	background: linear-gradient(135deg, #8b5cf6 0%, #6d28d9 100%);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
	font-family: inherit;
	width: 100%;
	box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
}

.ach-app-badge--install:hover {
	background: linear-gradient(135deg, #a78bfa 0%, #8b5cf6 100%);
	color: #fff;
	border-color: transparent;
}

.ach-app-badge--install[hidden] {
	display: none;
}

.ach-pwa-install {
	background: linear-gradient(145deg, rgba(201, 162, 39, 0.12) 0%, rgba(15, 12, 6, 0.85) 100%);
	border-color: rgba(232, 185, 35, 0.35);
}

.ach-pwa-install__title {
	color: #f5e6c8;
}

.ach-pwa-install__desc {
	color: rgba(245, 230, 200, 0.55);
}

.ach-pwa-install__icon--placeholder {
	background: rgba(201, 162, 39, 0.15);
}

.ach-pwa-install__btn {
	background: linear-gradient(135deg, #e8b923 0%, #c9a227 100%);
	color: #1a1408;
	box-shadow: 0 4px 16px rgba(201, 162, 39, 0.35);
}

.ach-pwa-install__btn:hover {
	background: linear-gradient(135deg, #f0d060 0%, #e8b923 100%);
	color: #1a1408;
}

.ach-pwa-install__btn.is-ready {
	background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
	color: #fff;
	box-shadow: 0 4px 16px rgba(34, 197, 94, 0.35);
}

.ach-pwa-install__btn.is-ready:hover {
	background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
	color: #fff;
}

.ach-pwa-install__link {
	color: var(--ach-accent);
}

.ach-pwa-install__link:hover {
	color: #f0d060;
}

.ach-pwa-install__tips {
	background: rgba(0, 0, 0, 0.35);
	border-color: rgba(232, 185, 35, 0.2);
	color: rgba(245, 230, 200, 0.75);
}

.ach-pwa-install__tips strong {
	color: #f5e6c8;
}

.ach-back-top {
	background: linear-gradient(135deg, #e8b923, #c9a227);
	color: #1a1408;
	border: none;
	font-weight: 700;
}

/* ── Modal ── */
.ach-modal__panel {
	border: 1px solid var(--ach-border);
	box-shadow: var(--ach-shadow-lg);
}

.ach-modal__header {
	border-bottom: 2px solid var(--ach-primary-light);
}

.ach-modal__header h2 {
	color: var(--ach-gold-deep);
}

.ach-city-chip.is-active,
.ach-city-chip:hover {
	background: var(--ach-primary-light);
	border-color: var(--ach-primary);
	color: var(--ach-gold-deep);
}

/* ── Cart / checkout ── */
.ach-cart,
.ach-checkout-page-wrap,
.ach-cart-page-wrap {
	background: var(--ach-bg-muted);
}

.ach-cart-item,
.ach-cart-totals,
.ach-checkout__card {
	border-color: var(--ach-border);
	box-shadow: var(--ach-shadow);
}

.ach-cart-totals__title {
	color: var(--ach-gold-deep);
}

/* ── Picker modal ── */
.ach-picker__panel {
	border: 1px solid var(--ach-border);
}

.ach-picker__head {
	background: linear-gradient(135deg, #2d2208, #6b4f0a);
	color: #fff;
}

.ach-picker__head h2 {
	color: #f5e6c8;
}

@media (max-width: 900px) {
	.ach-header .ach-nav.is-open {
		background: #1a1408;
		border-color: rgba(232, 185, 35, 0.25);
	}

	.ach-hero__banner {
		grid-template-columns: 1fr;
		padding-inline: 20px;
	}

	.ach-hero__banner-visual {
		display: none;
	}

	.ach-hero__search-wrap {
		padding-inline: 16px;
	}
}
