/**
 * Offer landing pages — Hot House black / white / red campaign LPs.
 */

body.hh-v2-offer-page {
	--hh-offer-black: #0b0b0b;
	--hh-offer-ink: #161616;
	--hh-offer-muted: rgba(22, 22, 22, 0.68);
	--hh-offer-red: #c8102e;
	--hh-offer-red-dark: #9e0c24;
	--hh-offer-line: rgba(11, 11, 11, 0.12);
	--hh-offer-card: #ffffff;
	--hh-offer-radius: 20px;
	--hh-offer-shell: 1200px;
	background: #f4f4f4;
}

body.hh-v2-offer-page .hh-offer-main,
body.hh-v2-offer-page .hh-offer {
	background: transparent;
}

/* Slim header on campaign LPs */
body.hh-v2-offer-page .hh-v2-header__nav,
body.hh-v2-offer-page .hh-v2-desktop-nav,
body.hh-v2-offer-page .hh-v2-header__menu,
body.hh-v2-offer-page .hh-v2-mobile-nav__toggle,
body.hh-v2-offer-page .hh-v2-header__burger,
body.hh-v2-offer-page .hh-v2-header__cart,
body.hh-v2-offer-page .hh-v2-mobile-nav,
body.hh-v2-offer-page #hh-v2-mobile-nav {
	display: none !important;
}

body.hh-v2-offer-page .hh-v2-header {
	backdrop-filter: blur(10px);
}

body.hh-v2-offer-page .hh-v2-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	flex-wrap: nowrap;
}

body.hh-v2-offer-page .hh-v2-header__logo {
	margin-inline-end: auto;
}

body.hh-v2-offer-page .hh-v2-header__cta-desktop {
	flex: 0 0 auto;
	max-width: max-content;
	font-size: 0.82rem;
	white-space: nowrap;
	padding-inline: 0.9rem;
}

body.hh-v2-offer-page .hh-v2-header__offer-phone {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	color: inherit;
	font-size: 0.88rem;
	font-weight: 700;
	text-decoration: none;
	opacity: 0.88;
	white-space: nowrap;
}

body.hh-v2-offer-page .hh-v2-header__offer-phone:hover {
	opacity: 1;
	color: var(--hh-offer-red);
}

@media (max-width: 520px) {
	body.hh-v2-offer-page .hh-v2-header__cta-desktop {
		display: none;
	}
}

/* Hero */
.hh-offer-hero {
	position: relative;
	isolation: isolate;
	padding: 1.25rem 1.1rem 1.75rem;
	color: #fff;
	overflow: hidden;
}

.hh-offer-hero__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hh-offer-hero__scrim {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(105deg, rgba(6, 6, 6, 0.94) 0%, rgba(6, 6, 6, 0.86) 38%, rgba(6, 6, 6, 0.72) 72%, rgba(6, 6, 6, 0.6) 100%),
		linear-gradient(180deg, rgba(6, 6, 6, 0.45) 0%, rgba(6, 6, 6, 0.7) 100%);
}

.hh-offer-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 35%;
	display: block;
	filter: saturate(0.92) brightness(0.72);
}

.hh-offer-hero__shell {
	position: relative;
	z-index: 1;
	max-width: var(--hh-offer-shell);
	margin: 0 auto;
	display: grid;
	gap: 1.5rem;
	align-items: start;
}

.hh-offer-hero__eyebrow {
	margin: 0 0 0.65rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #ff7a6e;
}

.hh-offer-hero__title {
	margin: 0 0 0.75rem;
	font-size: clamp(1.7rem, 3.2vw, 2.55rem);
	line-height: 1.18;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: #fff;
	max-width: 18ch;
}

.hh-offer-hero__lead {
	margin: 0 0 1.15rem;
	max-width: 38ch;
	font-size: 1.02rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.9);
}

.hh-offer-hero__benefits {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.55rem;
}

.hh-offer-hero__benefits li {
	position: relative;
	padding-inline-start: 1.15rem;
	font-size: 0.95rem;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.92);
}

.hh-offer-hero__benefits li::before {
	content: "";
	position: absolute;
	inset-inline-start: 0;
	top: 0.45rem;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: var(--hh-offer-red);
}

/* Form card in hero */
.hh-offer-form-card {
	background: var(--hh-offer-card);
	color: var(--hh-offer-ink);
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--hh-offer-radius);
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35);
	padding: 1.55rem 1.35rem 1.25rem;
	position: relative;
	overflow: hidden;
}

.hh-offer-form-card::before {
	content: "";
	position: absolute;
	inset-inline: 0;
	top: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--hh-offer-red), #ff4d57);
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap {
	max-width: none;
	margin: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	overflow: visible;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap__aside {
	display: none !important;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap__head--mobile {
	display: block;
	margin-bottom: 1rem;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap__title {
	font-size: 1.25rem;
	color: var(--hh-offer-black);
	margin: 0 0 0.35rem;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap__intro {
	margin: 0;
	color: var(--hh-offer-muted);
	font-size: 0.92rem;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap__main {
	padding: 0;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0.9rem;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__field span {
	display: block;
	margin-bottom: 0.3rem;
	font-size: 0.86rem;
	font-weight: 650;
	color: var(--hh-offer-ink);
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__field input,
body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__field select,
body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__field textarea {
	min-height: 50px;
	font-size: 16px;
	border-radius: 12px;
	border-color: var(--hh-offer-line);
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__field textarea {
	min-height: 96px;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__consent span {
	display: flex;
	gap: 0.55rem;
	align-items: flex-start;
	font-weight: 500;
	line-height: 1.4;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__consent input {
	width: 18px;
	height: 18px;
	min-height: 18px;
	margin-top: 0.15rem;
	flex: 0 0 auto;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__actions {
	grid-template-columns: 1fr;
	margin-top: 0.25rem;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__submit {
	width: 100%;
	min-height: 52px;
	border-radius: 12px;
	font-size: 1.02rem;
	background: var(--hh-offer-red);
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__submit:hover {
	background: var(--hh-offer-red-dark);
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__submit:focus-visible {
	outline: 2px solid #111;
	outline-offset: 3px;
}

body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form-wrap__wa--mobile {
	display: none !important;
}

.hh-offer-form-card__wa {
	margin: 0.95rem 0 0;
	text-align: center;
	font-size: 0.92rem;
	line-height: 1.45;
	color: var(--hh-offer-muted);
}

.hh-offer-form-card__wa-link,
body.hh-v2-offer-page a.hh-offer-form-card__wa-link {
	display: inline-block;
	margin-top: 0.25rem;
	color: var(--hh-offer-red) !important;
	font-weight: 800;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.hh-offer-form-card__wa-link:hover,
body.hh-v2-offer-page a.hh-offer-form-card__wa-link:hover {
	color: var(--hh-offer-red-dark) !important;
}

.hh-offer-form-card__wa-link:focus-visible {
	outline: 2px solid var(--hh-offer-red);
	outline-offset: 3px;
}

/* Lower sections */
.hh-offer-section {
	padding: 2.75rem 1.1rem;
	background: #f4f4f4;
	color: var(--hh-offer-ink);
}

.hh-offer-section:nth-of-type(even) {
	background: #fff;
}

.hh-offer-section__shell {
	max-width: var(--hh-offer-shell);
	margin: 0 auto;
}

.hh-offer-section__shell--narrow {
	max-width: 760px;
}

.hh-offer-section__title {
	margin: 0 0 1.35rem;
	font-size: clamp(1.35rem, 2.4vw, 1.85rem);
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--hh-offer-black);
}

.hh-offer-showcase {
	background: #fff;
}

.hh-offer-showcase__shell {
	display: grid;
	gap: 1.75rem;
	align-items: center;
}

.hh-offer-showcase__frame {
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	border: 1px solid var(--hh-offer-line);
	background: #0f0f0f;
	box-shadow: 0 18px 48px rgba(11, 11, 11, 0.1);
}

.hh-offer-showcase__img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	object-position: center;
	background: #111;
}

.hh-offer-showcase__copy .hh-offer-section__title {
	margin-bottom: 0.85rem;
}

.hh-offer-showcase__price {
	margin: 0 0 1rem;
}

.hh-offer-showcase__price span {
	display: inline-flex;
	align-items: center;
	min-height: 2.2rem;
	padding: 0.3rem 0.85rem;
	border-radius: 999px;
	background: var(--hh-offer-red);
	color: #fff;
	font-size: 1.05rem;
	font-weight: 800;
}

.hh-offer-showcase__text {
	margin: 0 0 1.15rem;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--hh-offer-muted);
}

.hh-offer-showcase__points {
	margin: 0 0 1.15rem;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.85rem;
}

.hh-offer-showcase__points li {
	padding: 0.95rem 1.05rem;
	border: 1px solid var(--hh-offer-line);
	border-radius: 14px;
	background: #fafafa;
}

.hh-offer-showcase__points strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 1rem;
	color: var(--hh-offer-black);
}

.hh-offer-showcase__points span {
	display: block;
	font-size: 0.94rem;
	line-height: 1.45;
	color: var(--hh-offer-muted);
}

.hh-offer-showcase__note {
	margin: 0 0 1.25rem;
	font-size: 0.92rem;
	line-height: 1.5;
	color: var(--hh-offer-muted);
}

.hh-offer-showcase__cta,
body.hh-v2-offer-page a.hh-offer-showcase__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.85rem 1.5rem;
	border-radius: 12px;
	background: var(--hh-offer-red) !important;
	color: #ffffff !important;
	font-size: 1.05rem;
	font-weight: 800;
	text-decoration: none !important;
	border: 0;
	box-shadow: 0 10px 24px rgba(200, 16, 46, 0.28);
}

.hh-offer-showcase__cta:hover,
body.hh-v2-offer-page a.hh-offer-showcase__cta:hover {
	background: var(--hh-offer-red-dark) !important;
	color: #ffffff !important;
}

.hh-offer-showcase__cta:focus-visible,
body.hh-v2-offer-page a.hh-offer-showcase__cta:focus-visible {
	outline: 2px solid #111;
	outline-offset: 3px;
	color: #ffffff !important;
}

.hh-offer-showcase__cta:visited,
body.hh-v2-offer-page a.hh-offer-showcase__cta:visited {
	color: #ffffff !important;
}

.hh-offer-process__list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 0.9rem;
}

.hh-offer-process__item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0.9rem;
	align-items: start;
	padding: 1.1rem 1.15rem;
	border-radius: 16px;
	border: 1px solid var(--hh-offer-line);
	background: #fff;
}

.hh-offer-process__num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.2rem;
	height: 2.2rem;
	border-radius: 999px;
	background: var(--hh-offer-black);
	color: #fff;
	font-size: 0.85rem;
	font-weight: 800;
}

.hh-offer-process__item strong {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 1.02rem;
}

.hh-offer-process__item p {
	margin: 0;
	color: var(--hh-offer-muted);
	line-height: 1.45;
	font-size: 0.94rem;
}

.hh-offer-suits__text {
	margin: 0;
	font-size: 1.05rem;
	line-height: 1.65;
	color: var(--hh-offer-muted);
}

.hh-offer-faq__list {
	display: grid;
	gap: 0.65rem;
}

.hh-offer-faq__item {
	border: 1px solid var(--hh-offer-line);
	border-radius: 14px;
	background: #fff;
	padding: 0.15rem 1rem 0.15rem;
}

.hh-offer-faq__item summary {
	cursor: pointer;
	list-style: none;
	padding: 0.95rem 0;
	font-weight: 700;
	font-size: 1rem;
}

.hh-offer-faq__item summary::-webkit-details-marker {
	display: none;
}

.hh-offer-faq__item p {
	margin: 0 0 1rem;
	color: var(--hh-offer-muted);
	line-height: 1.55;
	font-size: 0.95rem;
}

.hh-offer-final {
	padding: 2.75rem 1.1rem 3.25rem;
	background: var(--hh-offer-black);
	color: #fff;
	text-align: center;
}

.hh-offer-final__shell {
	max-width: 640px;
	margin: 0 auto;
}

.hh-offer-final h2 {
	margin: 0 0 1.15rem;
	font-size: clamp(1.35rem, 2.5vw, 1.9rem);
	font-weight: 800;
}

.hh-offer-final__btn,
body.hh-v2-offer-page a.hh-offer-final__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0.85rem 1.6rem;
	border-radius: 12px;
	background: var(--hh-offer-red) !important;
	color: #ffffff !important;
	font-weight: 800;
	text-decoration: none !important;
}

.hh-offer-final__btn:hover,
body.hh-v2-offer-page a.hh-offer-final__btn:hover {
	background: var(--hh-offer-red-dark) !important;
	color: #ffffff !important;
}

.hh-offer-final__btn:visited,
body.hh-v2-offer-page a.hh-offer-final__btn:visited {
	color: #ffffff !important;
}

.hh-offer-final__btn:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 3px;
}

/* Sticky CTA on offers → form */
body.hh-v2-offer-page .hh-v2-sticky-bar {
	padding-bottom: calc(0.55rem + env(safe-area-inset-bottom, 0px));
}

/* Chat clear of sticky + footer on offer LPs */
body.hh-v2-offer-page iframe[src*="leadconnectorhq.com/chat-widget"],
body.hh-v2-offer-page iframe[src*="msgsndr.com/chat-widget"],
body.hh-v2-offer-page [id^="lc_text_widget"],
body.hh-v2-offer-page .lc_text-widget,
body.hh-v2-offer-page div[class*="lc_text-widget"] {
	bottom: 120px !important;
	right: 14px !important;
}

body.hh-v2-offer-page .hh-offer-final {
	padding-bottom: 4.5rem;
}

body.hh-v2-offer-page .hh-v2-footer {
	padding-bottom: 1.5rem;
}

@media (min-width: 900px) {
	.hh-offer-hero {
		padding: 1.75rem 1.5rem 2.25rem;
		min-height: min(78vh, 720px);
	}

	.hh-offer-hero__shell {
		grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
		gap: 2rem;
		align-items: center;
	}

	.hh-offer-form-card {
		padding: 1.85rem 1.65rem 1.4rem;
	}

	body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form {
		grid-template-columns: 1fr 1fr;
		gap: 0.95rem 0.9rem;
	}

	body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__field--full,
	body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__status,
	body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__actions,
	body.hh-v2-offer-page .hh-offer-form-card .hh-v2-ops-form__consent {
		grid-column: 1 / -1;
	}

	.hh-offer-showcase__shell {
		grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
		gap: 2.25rem;
	}

	.hh-offer-process__list {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.hh-offer-process__item {
		grid-template-columns: 1fr;
		min-height: 100%;
	}

	body.hh-v2-offer-page iframe[src*="leadconnectorhq.com/chat-widget"],
	body.hh-v2-offer-page iframe[src*="msgsndr.com/chat-widget"],
	body.hh-v2-offer-page [id^="lc_text_widget"],
	body.hh-v2-offer-page .lc_text-widget,
	body.hh-v2-offer-page div[class*="lc_text-widget"] {
		bottom: 36px !important;
	}
}

@media (max-width: 899px) {
	.hh-offer-hero__title {
		max-width: none;
	}

	.hh-offer-hero__lead {
		max-width: none;
	}

	body.hh-v2-offer-page {
		padding-bottom: 5rem;
	}

	body.hh-v2-offer-page iframe[src*="leadconnectorhq.com/chat-widget"],
	body.hh-v2-offer-page iframe[src*="msgsndr.com/chat-widget"],
	body.hh-v2-offer-page [id^="lc_text_widget"],
	body.hh-v2-offer-page .lc_text-widget,
	body.hh-v2-offer-page div[class*="lc_text-widget"] {
		bottom: 112px !important;
		right: 10px !important;
	}
}

@media (max-width: 430px) {
	.hh-offer-hero {
		padding: 1rem 0.85rem 1.35rem;
	}

	.hh-offer-form-card {
		padding: 1.25rem 0.95rem 1.05rem;
		border-radius: 16px;
	}

	.hh-offer-section {
		padding: 2.1rem 0.85rem;
	}
}

/* 3.21.7 MOON launch LP */
.hh-offer-hero--video .hh-offer-hero__media picture,
.hh-offer-hero--video .hh-offer-hero__media picture img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hh-offer-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .7s ease; }
.hh-offer-hero__video.is-ready { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .hh-offer-hero__video { display: none; } }
.hh-offer-hero__price { margin: 1rem 0 .4rem; display: flex; flex-direction: column; gap: .35rem; align-items: flex-start; }
.hh-offer-hero__price-badge { display: inline-block; padding: .45rem .9rem; border-radius: 999px; background: #d67828; color: #fff; font-weight: 700; }
.hh-offer-hero__price-note { font-size: .82rem; opacity: .9; }
.hh-offer-hero__ctas { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.hh-offer-hero__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .7rem 1.3rem; border-radius: 999px; font-weight: 700; text-decoration: none; }
.hh-offer-hero__cta--messenger { background: #0866ff; color: #fff; }
.hh-offer-hero__cta--wa { background: rgba(255,255,255,.12); color: #fff; border: 1px solid rgba(255,255,255,.5); }
.hh-offer-specs__list { margin: 0; display: grid; gap: .2rem; }
.hh-offer-specs__list > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.hh-offer-specs__list dt { font-weight: 700; }
.hh-offer-specs__list dd { margin: 0; text-align: left; }
.hh-offer-acc__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .8rem; }
.hh-offer-acc__list li { padding: 1rem; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; display: flex; flex-direction: column; gap: .3rem; }
.hh-offer-acc__list em { font-style: normal; font-size: .85rem; color: #8a5a2b; }
.hh-offer-final__btn--messenger { background: #0866ff !important; color: #fff !important; margin-inline-end: .5rem; }

.hh-offer-hero--video .hh-offer-hero__scrim { background: linear-gradient(180deg, rgba(6,6,6,.62) 0%, rgba(6,6,6,.38) 35%, rgba(6,6,6,.55) 70%, rgba(6,6,6,.82) 100%) !important; }
.hh-offer-hero__cta--messenger, .hh-offer-hero__cta--messenger:visited { color: #fff !important; }
.hh-offer-hero__cta--wa, .hh-offer-hero__cta--wa:visited { color: #fff !important; background: rgba(0,0,0,.35) !important; }
/* 2026-10-02 MOON: WhatsApp primary + long product video slot */
.hh-offer-hero__cta--wa-primary, .hh-offer-hero__cta--wa-primary:visited, .hh-offer-final__btn--wa, .hh-offer-final__btn--wa:visited { background: #25d366 !important; color: #0b2e17 !important; }
.hh-offer-final__btn--wa { margin-inline-end: .5rem; }
.hh-offer-pvideo { padding-top: 1.5rem; padding-bottom: .5rem; }
.hh-offer-pvideo__frame { position: relative; max-width: 960px; margin: 0 auto; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #0d0d0d; }
.hh-offer-pvideo__el { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }

/* 2026-10-03: mobile video hero fills the first viewport from first paint → poster is the LCP (not the later video). */
@media (max-width: 767px) {
  .hh-offer-hero--video { min-height: 100vh; min-height: 100svh; }
}
