/* =========================================================
   صفحة هبوط حملات Meta — تركيز أعلى على التحويل
   ========================================================= */

html { scroll-behavior: smooth; }

.bq-landing-page .bq-topbar,
.bq-landing-page .bq-nav,
.bq-landing-page .bq-header__burger,
.bq-landing-page .bq-header__searchbtn,
.bq-landing-page .bq-header__account,
.bq-landing-page .bq-header__wish,
.bq-landing-page .bq-footer__top {
	display: none !important;
}

.bq-landing-page .bq-header {
	border-bottom: 1px solid var(--bq-line);
	background: rgba(252,250,247,.96);
	backdrop-filter: blur(12px);
}

.bq-landing-page .bq-header__inner {
	min-height: 72px;
}

.bq-landing-page .bq-header__side--start {
	visibility: hidden;
}

.bq-landing-page .bq-footer {
	padding-top: 0;
}

.bq-landing {
	overflow: hidden;
	background: var(--bq-bg);
}

.bq-landing-hero {
	position: relative;
	padding: clamp(38px, 6vw, 84px) 0 clamp(52px, 7vw, 96px);
	background:
		radial-gradient(circle at 10% 15%, rgba(195,154,52,.13), transparent 32%),
		radial-gradient(circle at 88% 30%, rgba(192,140,143,.15), transparent 34%),
		linear-gradient(180deg, #fffdf9 0%, var(--bq-bg) 100%);
}

.bq-landing-hero::after {
	content: '';
	position: absolute;
	inset-inline: 0;
	inset-block-end: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, var(--bq-line), transparent);
}

.bq-landing-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
	gap: clamp(34px, 6vw, 90px);
	align-items: center;
}

.bq-landing-hero__content {
	position: relative;
	z-index: 2;
}

.bq-landing-pill {
	display: inline-flex;
	align-items: center;
	padding: 8px 16px;
	margin-bottom: 18px;
	border: 1px solid rgba(168,62,82,.22);
	border-radius: var(--bq-r-pill);
	background: rgba(255,255,255,.75);
	color: var(--bq-sale);
	font-size: var(--bq-fs-sm);
	font-weight: 600;
	box-shadow: var(--bq-shadow-sm);
}

.bq-landing-hero__title {
	max-width: 720px;
	margin: 0 0 18px;
	font-family: var(--bq-font-head);
	font-size: clamp(2.25rem, 5vw, 4.8rem);
	font-weight: 500;
	line-height: 1.18;
	letter-spacing: -.035em;
	color: var(--bq-text);
}

.bq-landing-hero__title::after {
	content: '';
	display: block;
	width: 88px;
	height: 3px;
	margin-top: 22px;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--bq-primary-deep), var(--bq-primary-soft));
}

.bq-landing-hero__subtitle {
	max-width: 640px;
	margin: 0;
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.9;
	color: var(--bq-muted);
}

.bq-landing-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 28px;
}

.bq-landing-hero__actions .bq-btn {
	min-height: 54px;
	padding-inline: 24px;
	border-radius: var(--bq-r-pill);
}

.bq-landing-hero__cta svg {
	margin-inline-start: 8px;
}

.bq-landing-hero__help {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.bq-landing-mini-proof {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 22px;
	margin-top: 28px;
	padding-top: 22px;
	border-top: 1px solid var(--bq-line);
}

.bq-landing-mini-proof span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: var(--bq-fs-sm);
	color: var(--bq-muted);
}

.bq-landing-mini-proof svg {
	color: var(--bq-primary-deep);
}

.bq-landing-hero__visual {
	position: relative;
	min-height: 580px;
}

.bq-landing-hero__visual.is-empty {
	min-height: 440px;
	border-radius: 42px 42px 120px 42px;
	background: linear-gradient(145deg, var(--bq-rose-soft), var(--bq-primary-pale));
}

.bq-landing-hero__main-image,
.bq-landing-hero__small-image {
	position: absolute;
	margin: 0;
	overflow: hidden;
	background: var(--bq-beige);
	box-shadow: 0 22px 60px rgba(36,30,34,.14);
}

.bq-landing-hero__main-image {
	inset-block-start: 0;
	inset-inline-end: 4%;
	width: 72%;
	height: 88%;
	border-radius: 44px 44px 140px 44px;
}

.bq-landing-hero__small-image {
	width: 31%;
	height: 36%;
	border: 8px solid var(--bq-bg);
	border-radius: 28px;
}

.bq-landing-hero__small-image--one {
	inset-inline-start: 0;
	inset-block-start: 10%;
}

.bq-landing-hero__small-image--two {
	inset-inline-start: 8%;
	inset-block-end: 0;
}

.bq-landing-hero__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bq-landing-hero__count {
	position: absolute;
	z-index: 2;
	inset-inline-end: 0;
	inset-block-end: 3%;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 13px 18px;
	border: 1px solid rgba(255,255,255,.6);
	border-radius: 18px;
	background: rgba(255,255,255,.9);
	box-shadow: var(--bq-shadow);
	backdrop-filter: blur(12px);
}

.bq-landing-hero__count strong {
	font-family: var(--bq-font-head);
	font-size: 1.7rem;
	color: var(--bq-sale);
}

.bq-landing-hero__count span {
	max-width: 100px;
	font-size: var(--bq-fs-xs);
	line-height: 1.45;
	color: var(--bq-muted);
}

.bq-landing-trust {
	position: relative;
	z-index: 3;
	margin-top: -30px;
}

.bq-landing-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	overflow: hidden;
	border: 1px solid var(--bq-line);
	border-radius: 24px;
	background: var(--bq-line);
	box-shadow: var(--bq-shadow-sm);
}

.bq-landing-trust__item {
	display: flex;
	align-items: center;
	gap: 14px;
	min-width: 0;
	padding: 20px 22px;
	background: var(--bq-surface);
}

.bq-landing-trust__icon {
	display: grid;
	place-items: center;
	flex: 0 0 46px;
	width: 46px;
	height: 46px;
	border-radius: 50%;
	background: var(--bq-primary-pale);
	color: var(--bq-primary-deep);
}

.bq-landing-trust__item div {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.bq-landing-trust__item strong {
	font-size: var(--bq-fs-sm);
}

.bq-landing-trust__item small {
	color: var(--bq-muted);
	font-size: var(--bq-fs-xs);
	line-height: 1.5;
}

.bq-landing-sectionhead {
	max-width: 720px;
	margin: 0 auto clamp(28px, 4vw, 52px);
	text-align: center;
}

.bq-landing-sectionhead h2 {
	margin: 8px 0 10px;
	font-family: var(--bq-font-head);
	font-size: clamp(1.8rem, 3.5vw, 3rem);
	font-weight: 500;
	line-height: 1.3;
}

.bq-landing-sectionhead p {
	margin: 0;
	color: var(--bq-muted);
	line-height: 1.8;
}

.bq-landing-products {
	padding-top: clamp(70px, 8vw, 118px);
}

.bq-landing-products__grid {
	gap: clamp(14px, 2vw, 26px);
}

.bq-landing-products .bq-card {
	border: 1px solid var(--bq-line);
	box-shadow: 0 10px 30px rgba(36,30,34,.045);
}

.bq-landing-products .bq-card__tools,
.bq-landing-products .bq-card__cat,
.bq-landing-products .bq-card__buy {
	display: none !important;
}

.bq-landing-products .bq-card__body {
	padding-inline: 12px;
}

.bq-landing-products .bq-card__actions .bq-btn {
	max-width: none;
	min-height: 46px;
	border-radius: var(--bq-r-pill);
}

.bq-landing-empty {
	max-width: 620px;
	margin: 0 auto;
	padding: 48px 28px;
	border: 1px dashed var(--bq-line);
	border-radius: 24px;
	background: var(--bq-surface);
	text-align: center;
}

.bq-landing-steps {
	background: var(--bq-beige);
}

.bq-landing-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bq-landing-steps__grid article {
	position: relative;
	padding: 28px;
	border: 1px solid rgba(195,154,52,.16);
	border-radius: 24px;
	background: rgba(255,255,255,.72);
}

.bq-landing-steps__grid article > span {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: var(--bq-wine);
	color: #fff;
	font-family: var(--bq-font-head);
	font-size: 1.15rem;
}

.bq-landing-steps__grid h3 {
	margin: 0 0 8px;
	font-size: 1.1rem;
}

.bq-landing-steps__grid p {
	margin: 0;
	color: var(--bq-muted);
	line-height: 1.75;
}

.bq-landing-reviews {
	background: var(--bq-surface);
}

.bq-landing-reviews__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.bq-landing-review {
	margin: 0;
	padding: 26px;
	border: 1px solid var(--bq-line);
	border-radius: 24px;
	background: var(--bq-bg);
}

.bq-landing-review .bq-stars {
	display: inline-flex;
	margin-bottom: 14px;
}

.bq-landing-review__text {
	color: var(--bq-text);
	line-height: 1.9;
}

.bq-landing-review__text p {
	margin: 0;
}

.bq-landing-review footer {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid var(--bq-line);
	color: var(--bq-muted);
	font-size: var(--bq-fs-sm);
}

.bq-landing-faq__inner {
	max-width: 900px;
}

.bq-landing-faq__list {
	display: grid;
	gap: 12px;
}

.bq-landing-faq details {
	border: 1px solid var(--bq-line);
	border-radius: 18px;
	background: var(--bq-surface);
}

.bq-landing-faq summary {
	position: relative;
	padding: 20px 24px;
	padding-inline-end: 52px;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
}

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

.bq-landing-faq summary::after {
	content: '+';
	position: absolute;
	inset-inline-end: 22px;
	inset-block-start: 50%;
	transform: translateY(-50%);
	font-size: 1.5rem;
	font-weight: 300;
	color: var(--bq-primary-deep);
}

.bq-landing-faq details[open] summary::after { content: '−'; }

.bq-landing-faq details p {
	margin: 0;
	padding: 0 24px 22px;
	color: var(--bq-muted);
	line-height: 1.85;
}

.bq-landing-policy-links {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 18px;
	margin-top: 24px;
}

.bq-landing-policy-links a {
	font-size: var(--bq-fs-sm);
	color: var(--bq-primary-deep);
	text-decoration: underline;
	text-underline-offset: 4px;
}

.bq-landing-sticky {
	display: none;
}

@media (max-width: 980px) {
	.bq-landing-hero__grid {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
	.bq-landing-hero__visual { min-height: 470px; }
	.bq-landing-trust__grid { grid-template-columns: 1fr; }
	.bq-landing-trust__item { min-height: 84px; }
	.bq-landing-reviews__grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
	.bq-landing-page { padding-bottom: 84px; }
	.bq-landing-page .bq-header__inner { min-height: 62px; }
	.bq-landing-page .bq-header__side--start { display: block; width: 42px; }
	.bq-landing-page .bq-header__side--end { width: 42px; }
	.bq-landing-page .bq-header__logo .bq-logo__img { max-height: 48px; }

	.bq-landing-hero {
		padding-top: 28px;
		padding-bottom: 62px;
	}
	.bq-landing-hero__grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
	.bq-landing-pill { margin-bottom: 14px; }
	.bq-landing-hero__title { font-size: clamp(2rem, 10.8vw, 3.25rem); }
	.bq-landing-hero__subtitle { font-size: .98rem; }
	.bq-landing-hero__actions { display: grid; grid-template-columns: 1fr; }
	.bq-landing-hero__actions .bq-btn { width: 100%; }
	.bq-landing-mini-proof { display: grid; gap: 10px; }
	.bq-landing-hero__visual { min-height: 420px; }
	.bq-landing-hero__main-image {
		inset-inline-end: 0;
		width: 78%;
		height: 92%;
		border-radius: 34px 34px 96px 34px;
	}
	.bq-landing-hero__small-image {
		width: 35%;
		height: 34%;
		border-width: 5px;
		border-radius: 20px;
	}
	.bq-landing-hero__small-image--one { inset-inline-start: 0; inset-block-start: 8%; }
	.bq-landing-hero__small-image--two { inset-inline-start: 4%; inset-block-end: 1%; }
	.bq-landing-hero__count { inset-inline-end: 2%; padding: 9px 12px; }
	.bq-landing-hero__count strong { font-size: 1.35rem; }

	.bq-landing-trust { margin-top: -24px; }
	.bq-landing-trust__grid { border-radius: 18px; }
	.bq-landing-trust__item { padding: 15px; }
	.bq-landing-trust__icon { flex-basis: 40px; width: 40px; height: 40px; }

	.bq-landing-products { padding-top: 66px; }
	.bq-landing-products__grid { gap: 12px; }
	.bq-landing-products .bq-card__body { padding: 12px 7px 10px; }
	.bq-landing-products .bq-card__title { font-size: .84rem; line-height: 1.5; }
	.bq-landing-products .bq-card__price { font-size: .95rem; }
	.bq-landing-products .bq-card__actions { flex-direction: column; gap: 6px; }
	.bq-landing-products .bq-card__actions .bq-btn { width: 100%; min-height: 42px; padding-inline: 7px; font-size: .76rem; }
	.bq-landing-products .bq-card__hint { font-size: .7rem; }

	.bq-landing-steps__grid { grid-template-columns: 1fr; }
	.bq-landing-steps__grid article { padding: 22px; }

	.bq-landing-sectionhead { margin-bottom: 28px; }
	.bq-landing-sectionhead h2 { font-size: 1.8rem; }

	.bq-landing-sticky {
		position: fixed;
		z-index: 9998;
		inset-inline: 10px;
		inset-block-end: 10px;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding: 10px 12px;
		border: 1px solid rgba(255,255,255,.65);
		border-radius: 18px;
		background: rgba(255,255,255,.96);
		box-shadow: 0 16px 46px rgba(36,30,34,.22);
		backdrop-filter: blur(16px);
	}
	.bq-landing-sticky > div { display: grid; gap: 1px; min-width: 0; }
	.bq-landing-sticky strong { font-size: .83rem; }
	.bq-landing-sticky span { font-size: .69rem; color: var(--bq-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 160px; }
	.bq-landing-sticky .bq-btn { flex: 0 0 auto; min-height: 43px; padding-inline: 16px; border-radius: 13px; font-size: .78rem; }
}

@media (max-width: 390px) {
	.bq-landing-hero__visual { min-height: 360px; }
	.bq-landing-sticky span { max-width: 122px; }
}
