/*
 * Ads landing V2 page island.
 *
 * Loaded after service-pages-v2.css only for Biblioteca-style ads landing pages.
 */

.hong-ads-v2 {
	background-color: var(--tpv2-background);
}

.hong-ads-v2 .hong-treatment-v2-hero {
	gap: clamp(28px, 4vw, 56px);
	grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
	min-block-size: clamp(520px, 52vh, 680px);
	padding-block: clamp(32px, 4vw, 56px);
}

.hong-ads-v2 .hong-treatment-v2-hero h1 {
	font-size: clamp(38px, 4vw, 58px);
	letter-spacing: 0;
	line-height: 1.04;
	max-inline-size: 46rem;
}

.hong-ads-v2 .hong-treatment-v2-copy {
	font-size: clamp(18px, 1.45vw, 21px);
	line-height: 1.68;
	max-inline-size: 58rem;
}

.hong-ads-v2 .hong-treatment-v2-actions {
	gap: 10px;
	margin-block-start: 28px;
}

.hong-ads-v2 .hong-treatment-v2-button {
	border-radius: 6px;
	font-weight: 650;
	letter-spacing: 0;
	min-block-size: 44px;
	padding-inline: 18px;
}

.hong-ads-v2 .hong-treatment-v2-button--primary,
.hong-ads-v2 .hong-treatment-v2-button--primary:visited {
	background: var(--hong-whatsapp-solid, #0b7835);
	border-color: var(--hong-whatsapp-solid, #0b7835);
	color: var(--hong-whatsapp-solid-ink);
}

.hong-ads-v2 .hong-treatment-v2-button--primary:hover,
.hong-ads-v2 .hong-treatment-v2-button--primary:focus-visible {
	background: var(--hong-whatsapp-solid-hover, #0a6f33);
	border-color: var(--hong-whatsapp-solid-hover, #0a6f33);
	color: var(--hong-whatsapp-solid-ink);
}

.hong-ads-v2 .hong-treatment-v2-proof {
	border-color: rgba(15, 20, 25, 0.08);
	box-shadow: 0 18px 50px rgba(15, 20, 25, 0.06);
}

.hong-ads-v2 .hong-treatment-v2-proof__review {
	padding: clamp(22px, 2.5vw, 32px);
}

.hong-ads-v2 .hong-treatment-v2-proof__review h2 {
	font-size: clamp(26px, 2.4vw, 36px);
	letter-spacing: 0;
	line-height: 1.06;
}

.hong-ads-v2 .hong-treatment-v2-proof > .hong-eeat-reviewer {
	display: none;
}

.hong-ads-v2 .hong-treatment-v2-proof__grid > div {
	padding: clamp(14px, 1.8vw, 22px);
}

.hong-ads-v2 .hong-treatment-v2-proof__grid strong {
	font-size: clamp(22px, 2vw, 30px);
	letter-spacing: 0;
}

.hong-ads-v2 .hong-treatment-v2-proof__grid span {
	font-size: 13px;
	letter-spacing: 0.08em;
}

.hong-ads-v2 .hong-treatment-v2-section__head h2 {
	font-size: clamp(34px, 3vw, 48px);
	letter-spacing: 0;
	line-height: 1.08;
	max-inline-size: 18ch;
}

.hong-ads-v2 .hong-treatment-v2-section__head > p {
	max-inline-size: 56rem;
}

.hong-ads-v2 .hong-treatment-v2-final-cta h2 {
	letter-spacing: 0;
	line-height: 1.08;
}

@media (max-width: 980px) {
	.hong-ads-v2 .hong-treatment-v2-hero {
		gap: 28px;
		grid-template-columns: 1fr;
		min-block-size: auto;
		padding-block: 38px 50px;
	}

	.hong-ads-v2 .hong-treatment-v2-hero h1 {
		font-size: clamp(36px, 9vw, 52px);
		letter-spacing: 0;
		line-height: 1.06;
		max-inline-size: none;
	}

	.hong-ads-v2 .hong-treatment-v2-proof__review {
		border-block-end: 0;
	}

	.hong-ads-v2 .hong-treatment-v2-proof__grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		margin-block-start: 4px;
	}

	.hong-ads-v2 .hong-treatment-v2-proof__grid > div { padding: 12px 14px; }

	.hong-ads-v2 .hong-treatment-v2-proof__grid strong { font-size: 22px; }
}

/* === 2026-06-10 ads polish === */
@media (max-width: 781px) {
	.hong-ads-v2 .hong-treatment-v2-atlas__lead { min-height: 0 !important; padding: 20px !important; }
	.hong-ads-v2 .hong-treatment-v2-atlas__grid { gap: 12px !important; }
	.hong-ads-v2 .hong-treatment-v2-atlas__card { padding: 16px !important; min-height: 0 !important; }
}
.hong-ads-v2 .hong-treatment-v2-page-text__lede,
.hong-ads-v2 .hong-treatment-v2-page-text__lede p { font-size: 17px !important; line-height: 1.6 !important; max-width: 64ch; }
.hong-ads-v2 .hong-treatment-v2-page-text__body li,
.hong-ads-v2 .hong-treatment-v2-page-text__body p { font-size: 16px !important; line-height: 1.7 !important; }
.hong-ads-v2 .hong-treatment-v2-page-text__body li { margin-bottom: 10px !important; }
.hong-ads-v2 #avaliacoes-de-pacientes .hong-treatment-v2-decision { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 14px !important; }
.hong-ads-v2 #avaliacoes-de-pacientes .hong-treatment-v2-decision__card { min-height: 0 !important; padding: 16px 18px !important; }
.hong-ads-v2 #avaliacoes-de-pacientes .hong-treatment-v2-decision__card h3 { font-size: 21px !important; letter-spacing: 3px; margin-bottom: 6px !important; }
.hong-ads-v2 #avaliacoes-de-pacientes .hong-treatment-v2-decision__card p { font-size: 14px !important; line-height: 1.55 !important; }
@media (max-width: 781px) {
	.hong-ads-v2 #avaliacoes-de-pacientes .hong-treatment-v2-decision { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
}
.hong-ads-v2-stickybar { display: none; }
@media (max-width: 781px) {
	.hong-ads-v2-stickybar { display: flex; gap: 10px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9999; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(12, 12, 12, 0.96); border-top: 1px solid rgba(255, 255, 255, 0.12); }
	.hong-ads-v2-stickybar .hong-treatment-v2-button { flex: 1 1 0; text-align: center; justify-content: center; }
	body.hong-ads-landing-v2-template { padding-bottom: 78px; }
}

/* === 2026-06-11 logo band redesign: ruled Swiss grid, bigger bolder marks === */
.hong-ads-v2 .hong-treatment-v2-media-gallery--logos { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 1px !important; background: rgba(15, 20, 25, 0.16); border: 1px solid rgba(15, 20, 25, 0.16); }
.hong-ads-v2 .hong-treatment-v2-media-gallery--logos .hong-treatment-v2-media-gallery__item { grid-column: auto !important; grid-row: auto !important; margin: 0 !important; border: 0 !important; min-block-size: 0 !important; min-height: clamp(120px, 11vw, 164px); padding: clamp(22px, 2.4vw, 34px); background: #fff; display: flex; align-items: center; justify-content: center; }
.hong-ads-v2 .hong-treatment-v2-media-gallery--logos img { max-height: clamp(48px, 5vw, 76px); width: auto; max-width: min(78%, 230px); height: auto; object-fit: contain; filter: grayscale(1) contrast(1.12); opacity: 0.95; }
@media (max-width: 781px) {
	.hong-ads-v2 .hong-treatment-v2-media-gallery--logos { grid-template-columns: repeat(2, 1fr) !important; }
	.hong-ads-v2 .hong-treatment-v2-media-gallery--logos .hong-treatment-v2-media-gallery__item { min-height: 96px; padding: 18px 16px; }
	.hong-ads-v2 .hong-treatment-v2-media-gallery--logos img { max-height: 42px; max-width: 82%; }
}
/* optical equalization: marks with padded canvases (Folha, UOL, GNT...) read smaller than full-bleed ones */
.hong-ads-v2 #na-midia .hong-treatment-v2-media-gallery__item:nth-child(1) img { transform: scale(1.15); }
.hong-ads-v2 #na-midia .hong-treatment-v2-media-gallery__item:nth-child(2) img { transform: scale(1.8); }
.hong-ads-v2 #na-midia .hong-treatment-v2-media-gallery__item:nth-child(3) img { transform: scale(1.22); }
.hong-ads-v2 #na-midia .hong-treatment-v2-media-gallery__item:nth-child(4) img { transform: scale(1.8); }
.hong-ads-v2 #na-midia .hong-treatment-v2-media-gallery__item:nth-child(5) img { transform: scale(1.1); }
.hong-ads-v2 #na-midia .hong-treatment-v2-media-gallery__item:nth-child(6) img { transform: scale(1.25); }
.hong-ads-v2 #afiliacoes .hong-treatment-v2-media-gallery__item:nth-child(1) img { transform: scale(1.12); }
.hong-ads-v2 #afiliacoes .hong-treatment-v2-media-gallery__item:nth-child(2) img { transform: scale(1.12); }
.hong-ads-v2 #afiliacoes .hong-treatment-v2-media-gallery__item:nth-child(4) img { transform: scale(1.18); }
.hong-ads-v2 #afiliacoes .hong-treatment-v2-media-gallery__item:nth-child(6) img { transform: scale(1.1); }

/* === 2026-06-10 desktop sticky cta === */
@media (min-width: 782px) {
	.hong-ads-v2-stickybar { display: flex; flex-direction: column; gap: 8px; position: fixed; right: 22px; bottom: 96px; left: auto; z-index: 9998; background: transparent; border: 0; padding: 0; width: auto; max-width: 280px; }
	.hong-ads-v2-stickybar .hong-treatment-v2-button { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); }
}

/* === 2026-06-10 bento fix === */
@media (min-width: 782px) {
	#todos-os-tratamentos .hong-treatment-v2-bento__card:nth-child(12) { grid-column: span 12; }
}

/* === 2026-06-10 single floating cta: hide global bubble on ads pages, stickybar owns the corner === */
body.hong-ads-landing-v2-template .whatsapp-button { display: none !important; }
@media (min-width: 782px) {
	.hong-ads-v2-stickybar { bottom: 22px; }
}

/* === 2026-06-10 bolder bento === */
#todos-os-tratamentos .hong-treatment-v2-bento__card h3 { font-size: clamp(21px, 2.1vw, 27px) !important; font-weight: 800 !important; line-height: 1.12 !important; letter-spacing: -0.01em; }
#todos-os-tratamentos .hong-treatment-v2-bento__card--lead h3 { font-size: clamp(26px, 2.8vw, 34px) !important; }
#todos-os-tratamentos .hong-treatment-v2-bento__card > p { font-size: 15px !important; line-height: 1.55 !important; }
#todos-os-tratamentos .hong-treatment-v2-bento__card::before { block-size: 6px !important; inline-size: 56px !important; }
#todos-os-tratamentos .hong-treatment-v2-bento__card--lead { background: linear-gradient(135deg, rgba(216, 31, 38, 0.18), transparent 52%), var(--tpv2-surface-alt) !important; }
#todos-os-tratamentos .hong-treatment-v2-row__label { font-weight: 750; letter-spacing: 0.14em; }
#todos-os-tratamentos .hong-treatment-v2-bento { gap: 16px !important; }

/* === 2026-06-10 architectural hero === */
body.hong-ads-landing-v2-template { overflow-x: clip; }
.hong-ads-v2 .hong-treatment-v2-hero { position: relative; background: transparent; border-block-end: 0; z-index: 0; }
.hong-ads-v2 .hong-treatment-v2-hero::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline: calc(50% - 50vw);
	z-index: -1;
	background-color: #16140f;
	background-image:
		linear-gradient(99deg, rgba(20, 17, 13, 0.90) 0%, rgba(20, 17, 13, 0.82) 44%, rgba(20, 17, 13, 0.40) 67%, rgba(20, 17, 13, 0.24) 100%),
		url('/wp-content/uploads/2022/08/clinica-dr-hong-jin-pai-al-jau-687.webp');
	background-size: cover;
	background-position: center 36%;
	background-repeat: no-repeat;
}
.hong-ads-v2 .hong-treatment-v2-hero h1 { color: #f7f5f1; }
.hong-ads-v2 .hong-treatment-v2-hero .hong-treatment-v2-copy { color: rgba(243, 240, 234, 0.9); }
.hong-ads-v2 .hong-treatment-v2-hero .hong-treatment-v2-hero__copy .hong-treatment-v2-kicker { color: #ff8b8e; }
.hong-ads-v2 .hong-treatment-v2-hero .hong-treatment-v2-proof { border-color: rgba(247, 245, 241, 0.16); box-shadow: 0 36px 90px rgba(8, 7, 5, 0.55); }
@media (max-width: 781px) {
	.hong-ads-v2 .hong-treatment-v2-hero::before {
		background-image:
			linear-gradient(180deg, rgba(20, 17, 13, 0.93) 0%, rgba(20, 17, 13, 0.88) 55%, rgba(20, 17, 13, 0.94) 100%),
			url('/wp-content/uploads/2022/08/clinica-dr-hong-jin-pai-al-jau-687.webp');
		background-position: center 30%;
	}
}

/* === 2026-06-10 hero polish: template chrome, mobile bar, scrim, desktop reveal === */
body.hong-ads-landing-v2-template .hong-page-entry { border-top: 0 !important; background: transparent; }
/* 2026-07-27 ROOT CAUSE FIX: this override was written as `main.hong-page-template`,
   but the template renders a <div class="hong-page-template">, so it never matched on
   any of the 14 money pages. The generic .hong-page-template{padding-top:clamp(36px,5vw,72px)}
   in page-template-modern.css therefore won, leaving a dead 72px band of .site-container
   cream between the header and the hero. Dropping the `main` qualifier fixes all 14;
   the body-class scope keeps every non-money page untouched. */
body.hong-ads-landing-v2-template .hong-page-entry,
body.hong-ads-landing-v2-template .hong-page-template { padding-block-start: 0 !important; margin-block-start: 0 !important; }
@media (max-width: 781px) {
	.hong-ads-v2-stickybar { background: rgba(10, 10, 10, 0.99); border-top: 1px solid rgba(255, 255, 255, 0.22); align-items: stretch; }
	.hong-ads-v2-stickybar .hong-treatment-v2-button { font-size: 14px; padding-inline: 10px; min-block-size: 46px; line-height: 1.2; }
	.hong-ads-v2-stickybar .hong-treatment-v2-button--primary { flex: 1.5 1 0; }
	.hong-ads-v2 .hong-treatment-v2-hero::before {
		background-image:
			linear-gradient(180deg, rgba(20, 17, 13, 0.94) 0%, rgba(20, 17, 13, 0.92) 55%, rgba(20, 17, 13, 0.95) 100%),
			url('/wp-content/uploads/2022/08/clinica-dr-hong-jin-pai-al-jau-687.webp');
	}
}
@media (min-width: 782px) {
	@supports (animation-timeline: scroll()) {
		.hong-ads-v2-stickybar { animation: hongAdsStickyReveal linear both; animation-timeline: scroll(); animation-range: 0px 620px; }
	}
}
@keyframes hongAdsStickyReveal {
	0% { opacity: 0; visibility: hidden; }
	80% { opacity: 0; visibility: hidden; }
	100% { opacity: 1; visibility: visible; }
}

/* === 2026-06-11 top authority strip (#autoridade-medica): lead photo + two stacked proofs === */
@media (min-width: 981px) {
	.hong-ads-v2 #autoridade-medica .hong-treatment-v2-media-gallery { grid-template-columns: minmax(0, 1.16fr) minmax(300px, 0.62fr); }
}
.hong-ads-v2 #autoridade-medica .hong-treatment-v2-media-gallery__item:nth-child(2) img { object-position: 12% center; }
.hong-ads-v2 #autoridade-medica .hong-treatment-v2-media-gallery__item:nth-child(3) img { object-position: 72% 32%; }

/* === 2026-06-11 doctor spotlight (#equipe-medica solo pages): discreet portrait, big action photos === */
.hong-ads-v2-spotlight { display: grid; gap: 18px; grid-template-columns: minmax(0, 1.55fr) minmax(320px, 1fr); grid-template-rows: auto 1fr; grid-template-areas: "lead id" "lead moment"; }
.hong-ads-v2-spotlight figure { margin: 0; }
.hong-ads-v2-spotlight__moment { background: #fff; border: 1px solid rgba(15, 20, 25, 0.12); display: grid; grid-template-rows: minmax(0, 1fr) auto; overflow: hidden; min-height: 320px; }
.hong-ads-v2-spotlight__moment--lead { grid-area: lead; min-height: 640px; }
.hong-ads-v2-spotlight__moment:not(.hong-ads-v2-spotlight__moment--lead) { grid-area: moment; }
.hong-ads-v2-spotlight__moment img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.hong-ads-v2-spotlight__moment--lead img { object-position: 66% 30%; }
.hong-ads-v2-spotlight__moment figcaption { background: linear-gradient(135deg, rgba(216, 31, 38, 0.08), transparent 48%), #fff; border-block-start: 1px solid rgba(15, 20, 25, 0.1); display: grid; gap: 8px; padding: clamp(18px, 2vw, 26px); }
.hong-ads-v2-spotlight__moment strong { color: var(--tpv2-ink); font-size: clamp(20px, 1.6vw, 25px); font-weight: 750; line-height: 1.12; }
.hong-ads-v2-spotlight__moment figcaption span { color: var(--tpv2-muted); font-size: clamp(16px, 1vw, 18px); line-height: 1.55; }
.hong-ads-v2-spotlight__id { grid-area: id; background: #101820; border: 1px solid rgba(15, 20, 25, 0.88); padding: clamp(26px, 2.6vw, 38px); display: grid; gap: 16px; align-content: start; }
.hong-ads-v2 .hong-ads-v2-spotlight__identity { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 18px; align-items: center; }
.hong-ads-v2 .hong-ads-v2-spotlight__identity img { width: 88px; height: 88px; object-fit: cover; border: 1px solid rgba(255, 255, 255, 0.28); }
.hong-ads-v2 .hong-ads-v2-spotlight__role { color: #ff6b61; font-size: 13px !important; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 4px; }
.hong-ads-v2 .hong-ads-v2-spotlight__name { color: #fff; font-size: clamp(22px, 1.8vw, 26px) !important; font-weight: 800; line-height: 1.1; margin: 0; }
.hong-ads-v2 .hong-ads-v2-spotlight__creds { color: rgba(255, 255, 255, 0.78); font-size: 15px !important; line-height: 1.4; margin: 6px 0 0; }
.hong-ads-v2 .hong-ads-v2-spotlight__specialty { color: rgba(255, 255, 255, 0.92); font-size: 17px !important; font-weight: 600; line-height: 1.5; margin: 0; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, 0.16); }
.hong-ads-v2 .hong-ads-v2-spotlight__proof { list-style: none; margin: 0; padding: 0; display: grid; }
.hong-ads-v2 .hong-ads-v2-spotlight__proof li { color: rgba(255, 255, 255, 0.84); font-size: 15px !important; line-height: 1.5; padding: 10px 0 0; margin: 10px 0 0; border-top: 1px solid rgba(255, 255, 255, 0.12); }
@media (max-width: 980px) {
	.hong-ads-v2-spotlight { grid-template-columns: 1fr; grid-template-rows: auto; grid-template-areas: "lead" "id" "moment"; }
	.hong-ads-v2-spotlight__moment, .hong-ads-v2-spotlight__moment--lead { min-height: 0; }
	.hong-ads-v2-spotlight__moment img { block-size: auto; aspect-ratio: 16 / 10; }
}

/* === 2026-06-12 A8 trust quick-wins === */

/* 1. Verifiable Google rating chip (hero proof card) + public reviews link */
.hong-ads-v2 .hong-ads-v2-proof-rating-link { text-decoration: none; display: inline-block; }
.hong-ads-v2 .hong-ads-v2-proof-rating-link strong { border-bottom: 1px solid rgba(15, 20, 25, 0.32); }
.hong-ads-v2 .hong-ads-v2-proof-rating-link:hover strong,
.hong-ads-v2 .hong-ads-v2-proof-rating-link:focus-visible strong { border-bottom-color: var(--tpv2-ink, #14110d); }
.hong-ads-v2 .hong-ads-v2-reviews-link { margin: 22px 0 0; }
.hong-ads-v2 .hong-ads-v2-reviews-link a {
	color: var(--tpv2-ink, #14110d);
	font-size: 14px;
	font-weight: 650;
	letter-spacing: 0.02em;
	text-decoration: none;
	border-bottom: 1px solid rgba(15, 20, 25, 0.32);
	padding-bottom: 2px;
}
.hong-ads-v2 .hong-ads-v2-reviews-link a:hover,
.hong-ads-v2 .hong-ads-v2-reviews-link a:focus-visible { border-bottom-color: var(--tpv2-ink, #14110d); }

/* 2. Scheduling 3-step strip (#como-funciona-agendamento) */
.hong-ads-v2 .hong-ads-v2-scheduling__strip {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, 3vw, 40px);
}
.hong-ads-v2 .hong-ads-v2-scheduling__step {
	border-top: 1px solid rgba(15, 20, 25, 0.24);
	padding-top: 18px;
}
.hong-ads-v2 .hong-ads-v2-scheduling__num {
	font-family: var(--hong-mono, "JetBrains Mono", ui-monospace, monospace);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.12em;
	color: var(--tpv2-muted, #5a554c);
	margin: 0 0 14px;
}
.hong-ads-v2 .hong-ads-v2-scheduling__title {
	font-size: clamp(19px, 1.6vw, 23px);
	font-weight: 700;
	line-height: 1.16;
	letter-spacing: 0;
	margin: 0 0 10px;
	color: var(--tpv2-ink, #14110d);
}
.hong-ads-v2 .hong-ads-v2-scheduling__text {
	font-size: 16px;
	line-height: 1.6;
	color: var(--tpv2-body, #36322b);
	margin: 0;
}
@media (max-width: 781px) {
	.hong-ads-v2 .hong-ads-v2-scheduling__strip { grid-template-columns: 1fr; gap: 0; }
	.hong-ads-v2 .hong-ads-v2-scheduling__step { padding-top: 16px; padding-bottom: 16px; }
	.hong-ads-v2 .hong-ads-v2-scheduling__step + .hong-ads-v2-scheduling__step { border-top: 1px solid rgba(15, 20, 25, 0.16); }
}

/* 3. Payment-model chip under the hero CTA pair (on dark hero scrim) */
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-payment {
	margin: 16px 0 0;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color: rgba(243, 240, 234, 0.9);
	max-inline-size: 44rem;
}
@media (max-width: 781px) {
	.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-payment { font-size: 13px; }
}

/* === story variant: editorial clinic-photo grid === */
/* Neutralise the two base leaks (nth-child(4) col-span + --lead row-span)
   exactly as --logos does: grid-column:auto !important + grid-row:auto !important
   on every __item inside the scope, then re-declare our own grid geometry. */
.hong-ads-v2 .hong-treatment-v2-media-gallery--story {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 14px !important;
	background: transparent;
	border: 0;
}
/* Leak neutralisation + uniform cell baseline */
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item {
	grid-column: auto !important;  /* kills nth-child(4) col-span */
	grid-row: auto !important;     /* kills --lead row-span */
	min-block-size: 0 !important;
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12) !important;
	padding: 0;
}
/* Explicit lead: full-width span ONLY when the base renderer adds --lead */
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item--lead {
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
}
/* Photo fills the cell */
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	aspect-ratio: 4 / 3;
}
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item--lead img {
	aspect-ratio: 16 / 7;
}
/* Figcaption: editorial strip */
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item figcaption {
	border-block-start: 1px solid rgba(15, 20, 25, 0.12);
	padding: 10px 12px 11px;
	background: #fff;
	display: grid;
	gap: 3px;
}
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item figcaption strong {
	display: block;
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 600;
	line-height: 1.35;
	letter-spacing: 0.01em;
	color: var(--tpv2-ink);
}
.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item figcaption span {
	display: block;
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 400;
	line-height: 1.5;
	color: var(--tpv2-muted);
}
/* Mobile: single column */
@media (max-width: 781px) {
	.hong-ads-v2 .hong-treatment-v2-media-gallery--story {
		grid-template-columns: 1fr !important;
	}
	.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item--lead {
		grid-column: 1 / -1 !important;
	}
	.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item img {
		aspect-ratio: 4 / 3;
	}
	.hong-ads-v2 .hong-treatment-v2-media-gallery--story .hong-treatment-v2-media-gallery__item--lead img {
		aspect-ratio: 16 / 8;
	}
}

/* ============================================================
   2026-06-14 — paid-landing focus: strip nav + search exit ramps.
   Keep logo + announcement/utility CTA bars + sticky CTA; remove the
   65-link mega-nav, the header search, and the mobile hamburger so
   paid traffic has no way off the conversion path but the CTA.
   ============================================================ */
body.hong-ads-landing-v2-template .nav-header,
body.hong-ads-landing-v2-template .genesis-nav-menu,
body.hong-ads-landing-v2-template form.search-form,
body.hong-ads-landing-v2-template [aria-label="Abrir busca"],
body.hong-ads-landing-v2-template .menu-toggle,
body.hong-ads-landing-v2-template .responsive-menu-toggle {
	display: none !important;
}

/* 2026-06-14 — compact ads footer: drop the 50-link 5-column wall on paid pages,
   keep the contact / hours / WhatsApp / CTA band ('what's interesting'). */
body.hong-ads-landing-v2-template .footer-menus {
	display: none !important;
}

/* ============================================================
   2026-06-14 — collapsible SEO-essay accordions with card item-grids.
   The bottom long-form essays render as <details> rows (compact, still
   crawlable); their bullet lists become a scannable card grid.
   ============================================================ */
body.hong-ads-landing-v2-template .hong-ads-v2-essay-section {
	background: transparent !important;
	margin-block: clamp(8px, 1.2vw, 14px) !important;
	padding-block: 0 !important;
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.14);
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	list-style: none;
	padding: clamp(18px, 2.4vw, 28px) clamp(20px, 3vw, 34px);
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__summary::-webkit-details-marker { display: none; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__head { display: grid; gap: 7px; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__title {
	color: var(--tpv2-ink, #111);
	font-size: clamp(19px, 1.6vw, 25px);
	font-weight: 700;
	letter-spacing: -0.01em;
	line-height: 1.15;
	transition: color 160ms ease;
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__summary:hover .hong-ads-v2-essay__title { color: var(--tpv2-red, #d81f26); }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__marker { flex: 0 0 auto; position: relative; width: 22px; height: 22px; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__marker::before,
body.hong-ads-landing-v2-template .hong-ads-v2-essay__marker::after {
	background: var(--tpv2-red, #d81f26);
	content: "";
	inset-block-start: 50%;
	inset-inline-start: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__marker::before { block-size: 2px; inline-size: 22px; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__marker::after { block-size: 22px; inline-size: 2px; transition: transform 180ms cubic-bezier(.32,.72,0,1); }
body.hong-ads-landing-v2-template .hong-ads-v2-essay[open] .hong-ads-v2-essay__marker::after { transform: translate(-50%, -50%) scaleY(0); }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__body {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(18px, 2.4vw, 28px) clamp(20px, 3vw, 34px) clamp(22px, 3vw, 32px);
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__lede {
	color: var(--tpv2-body, #1b1f24);
	font-size: clamp(16px, 1.1vw, 18px);
	line-height: 1.55;
	margin: 0 0 18px;
	max-inline-size: 72ch;
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__block + .hong-ads-v2-essay__block { margin-block-start: clamp(18px, 2.4vw, 28px); }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__block-title { font-size: clamp(16px, 1.15vw, 19px); font-weight: 700; margin: 0 0 12px; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__p { color: var(--tpv2-body, #1b1f24); font-size: 16px; line-height: 1.55; margin: 0 0 10px; max-inline-size: 72ch; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__cards {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	list-style: none;
	margin: 4px 0 0;
	padding: 0;
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__card {
	background: var(--tpv2-surface, #fbfaf7);
	border: 1px solid rgba(15, 20, 25, 0.12);
	color: var(--tpv2-body, #1b1f24);
	font-size: 15.5px;
	line-height: 1.5;
	padding: 15px 17px;
}
body.hong-ads-landing-v2-template .hong-ads-v2-essay__card strong { color: var(--tpv2-ink, #111); display: block; margin-block-end: 5px; }
body.hong-ads-landing-v2-template .hong-ads-v2-essay__card a { color: var(--hong-accent-dark, #a01d13); }

/* ============================================================
   Conservative-vs-surgery comparison table (comparison_table)
   AI-extractable 2-axis table; mobile-stacked; AA + font floors.
   ============================================================ */
body.hong-ads-landing-v2-template .hong-ads-v2-compare__scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	margin-top: 26px;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
	line-height: 1.5;
	background: #ffffff;
	border: 1px solid #e4e0d8;
	min-width: 560px;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__caption {
	caption-side: top;
	text-align: left;
	font-size: 13px;
	color: #5b5650;
	padding: 0 0 12px;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table th,
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table td {
	padding: 14px 16px;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	border-bottom: 1px solid #ece8e0;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table thead th {
	background: #1b1f24;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	border-bottom: 0;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table thead th:first-child {
	background: #2a2f36;
	width: 22%;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody th[scope="row"] {
	font-weight: 600;
	color: #111111;
	width: 22%;
	background: #faf8f4;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody td {
	color: #1b1f24;
}
/* Conservative column gently emphasized (the recommended-first path). */
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody td:nth-child(2) {
	background: #f3f6f2;
}
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody tr:last-child th,
body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody tr:last-child td {
	border-bottom: 0;
}

@media (max-width: 781px) {
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table,
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody {
		display: block;
		width: 100%;
		min-width: 0;
		border: 0;
	}
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table thead {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
	}
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody tr {
		display: block;
		border: 1px solid #e4e0d8;
		margin-bottom: 16px;
	}
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody th[scope="row"] {
		display: block;
		width: auto;
		background: #1b1f24;
		color: #ffffff;
		font-size: 16px;
	}
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody td {
		display: block;
		background: transparent !important;
		border-bottom: 1px solid #ece8e0;
	}
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody tr td:last-child {
		border-bottom: 0;
	}
	body.hong-ads-landing-v2-template .hong-ads-v2-compare__table tbody td::before {
		content: attr(data-label);
		display: block;
		font-size: 13px;
		font-weight: 700;
		letter-spacing: 0.02em;
		color: #6b6256;
		margin-bottom: 4px;
	}
}

/* ============================================================
   #11 Compact structured doctor profile (spotlight aside)
   ============================================================ */
body.hong-ads-landing-v2-template .hong-ads-v2-spotlight__profile {
	margin: 14px 0 0;
	display: grid;
	gap: 10px;
}
body.hong-ads-landing-v2-template .hong-ads-v2-spotlight__profile > div {
	display: grid;
	grid-template-columns: 138px 1fr;
	gap: 4px 14px;
	align-items: baseline;
}
body.hong-ads-landing-v2-template .hong-ads-v2-spotlight__profile dt {
	margin: 0;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-weight: 700;
	color: #c4beb2;
}
body.hong-ads-landing-v2-template .hong-ads-v2-spotlight__profile dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.45;
	color: #f4f2ec;
}
@media (max-width: 560px) {
	body.hong-ads-landing-v2-template .hong-ads-v2-spotlight__profile > div {
		grid-template-columns: 1fr;
		gap: 2px;
	}
}

/* ============================================================
   #13 Inline contextual CTA (peak-intent, lighter than CTA bands)
   ============================================================ */
body.hong-ads-landing-v2-template .hong-ads-v2-inline-cta { padding: 6px 0 30px; }
body.hong-ads-landing-v2-template .hong-ads-v2-inline-cta__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	flex-wrap: wrap;
	background: #f3f6f2;
	border: 1px solid #dfe6da;
	padding: 20px 24px;
	border-radius: 4px;
	border-top: 3px solid #25d366;
}
body.hong-ads-landing-v2-template .hong-ads-v2-inline-cta__text {
	margin: 0;
	font-size: 17px;
	line-height: 1.45;
	font-weight: 600;
	color: #111111;
	flex: 1 1 320px;
}
body.hong-ads-landing-v2-template .hong-ads-v2-inline-cta__actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

/* ============================================================
   Linked press logos (na-midia): logos become clickable proof.
   Link fills the cell; logos lift to full color on hover/focus.
   ============================================================ */
.hong-ads-v2 .hong-treatment-v2-media-gallery__link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.hong-ads-v2 .hong-treatment-v2-media-gallery__link:hover img,
.hong-ads-v2 .hong-treatment-v2-media-gallery__link:focus-visible img {
	filter: grayscale(0) contrast(1);
	opacity: 1;
}
.hong-ads-v2 .hong-treatment-v2-media-gallery__link:focus-visible {
	outline: 2px solid var(--tpv2-red, #d81f26);
	outline-offset: -3px;
}

/* === 2026-06-18 condition clinical illustration (figura-clinica) === */
.hong-ads-v2-figure .hong-ads-v2-figure__fig { margin: 0; display: flex; flex-direction: column; align-items: center; gap: .8rem; }
.hong-ads-v2-figure .hong-ads-v2-figure__fig img { display: block; width: auto; max-width: min(660px, 100%); height: auto; border-radius: 14px; border: 1px solid rgba(20,20,19,.10); background: #fff; }
.hong-ads-v2-figure .hong-ads-v2-figure__fig figcaption { max-width: 620px; font-size: 14px; line-height: 1.5; color: #5f5e5a; text-align: center; }

/* === 2026-06-18 treatment-card photos (bento) === */
.hong-treatment-v2-bento__img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; margin: 0 0 1rem; background: rgba(255,255,255,.05); }
.hong-treatment-v2-bento__card--lead .hong-treatment-v2-bento__img { aspect-ratio: 16 / 10; }

/* === 2026-06-29 mobile above-the-fold: reclaim pre-hero chrome on paid pages ===
   Paid traffic is mostly mobile; the pre-hero stack (sitewide notice + utility
   bar + logo) pushed the H1 to ~626px and the proof card to screen 2. On phones
   we reduce the utility bar to one WhatsApp action (phone, address and search remain
   hidden) and tighten the notice + logo
   so the H1 and the top of the proof card land in the first screen. */
@media (min-width: 768px) and (max-width: 781px) {
	body.hong-ads-landing-v2-template .top-bar { display: none !important; }
}

@media (max-width: 781px) {
	/* compress the sitewide positioning notice (its CTA button is preserved) */
	body.hong-ads-landing-v2-template .hong-sitewide-notice__wrap { padding-block: 8px !important; row-gap: 8px !important; }
	body.hong-ads-landing-v2-template .hong-sitewide-notice__text { font-size: 12px !important; line-height: 1.3 !important; }
	/* tighten the logo header band: drop the redundant tagline + trim padding */
	body.hong-ads-landing-v2-template .site-header .wrap { padding-block: 10px !important; }
	body.hong-ads-landing-v2-template .site-header .site-description { display: none !important; }
	/* pull the hero up so the proof card (ratings · HC-FMUSP) reaches the first screen */
	body.hong-ads-landing-v2-template .hong-ads-v2 .hong-treatment-v2-hero { padding-block: 14px 40px !important; gap: 16px !important; }
}

/* === 2026-06-29 FAQ group sub-labels ("Antes de agendar" / "Sobre o tratamento") === */
.hong-ads-v2 .hong-treatment-v2-faq__group {
	margin: 26px 0 10px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--tpv2-red, #d81f26);
}
.hong-ads-v2 .hong-treatment-v2-faq__list > .hong-treatment-v2-faq__group:first-child { margin-top: 0; }

/* === 2026-06-29 acupuncture team grid — uniform 3-column headshots (3 × 2) === */
.hong-ads-v2 .hong-treatment-v2-media-gallery--team {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	grid-auto-rows: auto !important;
	gap: clamp(14px, 1.8vw, 22px) !important;
}
.hong-ads-v2 .hong-treatment-v2-media-gallery--team .hong-treatment-v2-media-gallery__item {
	grid-column: auto !important;
	grid-row: auto !important;
	margin: 0 !important;
	min-block-size: 0 !important;
	min-height: 0 !important;
}
.hong-ads-v2 .hong-treatment-v2-media-gallery--team .hong-treatment-v2-media-gallery__item img {
	width: 100% !important;
	aspect-ratio: 1 / 1 !important;
	height: auto !important;
	object-fit: cover !important;
	border-radius: 12px;
}
@media (max-width: 781px) {
	.hong-ads-v2 .hong-treatment-v2-media-gallery--team { grid-template-columns: repeat(2, 1fr) !important; gap: 12px !important; }
}

/* === 2026-06-29 acupuncture transactional: hero reassurance + problem chips + bento "ver todos" === */
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-reassure {
	margin: 8px 0 0;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
	color: rgba(243, 240, 234, 0.95);
}
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 16px 0 0;
}
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-chips__label {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba(243, 240, 234, 0.82);
}
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-chips a {
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	text-decoration: none;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.30);
	border-radius: 999px;
	padding: 0 16px;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	transition: background 150ms ease, border-color 150ms ease;
}
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-chips a:hover,
.hong-ads-v2 .hong-treatment-v2-hero .hong-ads-v2-hero-chips a:focus-visible {
	background: rgba(255, 255, 255, 0.26);
	border-color: rgba(255, 255, 255, 0.55);
}
.hong-ads-v2 .hong-treatment-v2-bento__more {
	margin: 20px 0 0;
	font-size: 15px;
	font-weight: 600;
}
.hong-ads-v2 .hong-treatment-v2-bento__more a {
	color: var(--tpv2-red, #d81f26);
	text-decoration: none;
}
.hong-ads-v2 .hong-treatment-v2-bento__more a:hover { text-decoration: underline; }

.hong-treatment-v2-final-cta .hong-treatment-v2-cta-note{margin:14px auto 0;max-width:52ch;font-size:13px;line-height:1.55;color:rgba(243,240,234,.72);}

/* === 2026-06-30 audit: phone heading size-step (headings were bottoming at 32-34px and wrapping 3-5 lines) === */
@media (max-width: 560px) {
	.hong-ads-v2 .hong-treatment-v2-hero h1 { font-size: clamp(27px, 7.6vw, 34px) !important; line-height: 1.12; }
	.hong-ads-v2 .hong-treatment-v2-section__head h2 { font-size: 24px !important; line-height: 1.18; max-inline-size: none; }
	.hong-ads-v2 .hong-treatment-v2-page-text__head h2 { font-size: 22px !important; line-height: 1.2; }
	.hong-ads-v2 .hong-treatment-v2-final-cta h2 { font-size: 25px !important; line-height: 1.16; }
}
