/* jt-sys-lp.css — family «lp»: the nine tm-home landing pages (/equipe/ 5231, 7814 hiperidrose, 7850 psoríase,
   7862 melasma (Ads LP), 7874 flacidez, 7882 microagulhamento capilar, 9427 laser melasma, 9438 toxina, 9444
   bioestimuladores). 2026-09-28. Loaded after jt-system.css only while lib/jt-system.php says jt_sys_active() and
   the family is «lp»; every rule keys on body.jt-sys--lp, so this sheet rolls back alone. The homepage (4134) shares
   tm-home.php but is never a system family: nothing here can reach it.

   What it does: the LPs render the homepage's ACF blocks (bk56 hero, bk22 board, bk42 CV, bk43, bk57, bk9 …) plus
   the shared content modules (owned authority media, jt-eeat-*, jt26-b15, video insert …) but got none of the Átrio
   skin. Here every module becomes a full-width BAND on the one 1232 rail (--jt-sys-pad), with the marginalia grid
   (220 + gap) wherever the module has a kicker, the system type ladder (Butler 300 H1/H2, Butler 400 H3/titles,
   Roobert 300/400 only), flat square components, 1px rules, and the grounds of DESIGN-LANGUAGE §4.
   Markup changes (render-time, same words) live in lib/jt-sys-lp.php.

   Specificity: `body.jt-sys--lp #genesis-content …` (1,x,y) — tm-home's <main> carries that id — so the adapter
   outranks the legacy class sheets, the managed bundles and the per-page `#post-NNNN` inline CSS without a war;
   !important only where a measured competitor uses it (card-spacing-rhythm margins, page-legacy-bk-polish widths,
   inline style="" on core groups, style.css focus/pill rules). WhatsApp anchors get SHAPE only (whatsapp-cta.css
   paints them); dark bands carry .jt-wa-on-dark or sit in its map (.b56-para, .sec-1, .jt-closer).
   Spec: seo-fixes-output/20260927-inner-pages-system/design-language/DESIGN-LANGUAGE.md */

/* ============================================================================================================
   0. Scope tokens · grounds (each ground re-declares the --jt-band-* set, values = jt-system.css §0)
   ============================================================================================================ */
body.jt-sys--lp{
	--jt-lp-col:calc(var(--jt-sys-marg) + var(--jt-sys-marg-gap)); /* marginalia content column offset from the rail */
	/* ONE numeral column for every numbered row (bk19 uses, bk22 ledger, bk41 steps) so adjacent bands share their text
	   edge (fix round P2-4: was 110/64/56/44 → text at 84/96/104 on phones, 469 vs 523 at 1440) */
	--jt-lp-num:110px; --jt-lp-num-gap:24px;
	background:var(--jt-sys-paper);
}
@media (min-width:761px) and (max-width:1160px){ body.jt-sys--lp{ --jt-lp-num:88px; } }
@media (max-width:760px){ body.jt-sys--lp{ --jt-lp-num:56px; --jt-lp-num-gap:16px; } }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp),
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-out,
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in{ background:var(--jt-sys-paper); max-width:none; margin:0; padding:0; }

/* surface — long reading (intro prose, «Sobre a …», statements, split features, depth guide) */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :is(.bk1:not(.bg-grey), .bk43, .bk3, .bk11, .bk41, .jt26-b15){
	--jt-band-bg:var(--jt-sys-surface); --jt-band-ink:var(--jt-sys-ink); --jt-band-text:var(--jt-sys-ink-2); --jt-band-soft:var(--jt-sys-muted);
	--jt-band-rule:var(--jt-sys-line); --jt-band-rule-strong:var(--jt-sys-ink); --jt-band-num:var(--jt-sys-verde);
	--jt-band-focus:var(--jt-sys-ink); --jt-band-link:var(--jt-sys-ink); --jt-band-link-hover:var(--jt-sys-verde);
	--jt-band-ghost-ring:var(--jt-sys-ink); --jt-band-ghost-hover:var(--jt-sys-paper-soft);
}
/* sálvia — the one «Quando procurar ajuda médica?» band per page */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .bk1.bg-grey{
	--jt-band-bg:var(--jt-sys-sage); --jt-band-ink:var(--jt-sys-ink); --jt-band-text:var(--jt-sys-sage-ink2); --jt-band-soft:var(--jt-sys-sage-muted);
	--jt-band-rule:var(--jt-sys-sage-hair); --jt-band-rule-strong:var(--jt-sys-ink); --jt-band-num:var(--jt-sys-sage-muted);
	--jt-band-focus:var(--jt-sys-ink); --jt-band-link:var(--jt-sys-ink); --jt-band-link-hover:var(--jt-sys-verde);
	--jt-band-ghost-ring:var(--jt-sys-ink); --jt-band-ghost-hover:#fff;
}
/* paper-soft — the clinic slider, the video, the author box */
body.jt-sys--lp #genesis-content .p4-in > :is(.bk57, .jt-video-insert, .wp-block-embed, .h-authorbox-w){
	--jt-band-bg:var(--jt-sys-paper-soft); --jt-band-ink:var(--jt-sys-ink); --jt-band-text:var(--jt-sys-paper-soft-ink2); --jt-band-soft:var(--jt-sys-paper-soft-muted);
	--jt-band-rule:var(--jt-sys-paper-soft-hair); --jt-band-rule-strong:var(--jt-sys-ink); --jt-band-num:var(--jt-sys-verde);
	--jt-band-focus:var(--jt-sys-ink); --jt-band-link:var(--jt-sys-ink); --jt-band-link-hover:var(--jt-sys-verde);
	--jt-band-ghost-ring:var(--jt-sys-ink); --jt-band-ghost-hover:var(--jt-sys-paper);
}
/* blush — the treatment index tiles (C8, blush only) */
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles{
	--jt-band-bg:var(--jt-sys-blush); --jt-band-ink:var(--jt-sys-chip-ink); --jt-band-text:var(--jt-sys-blush-ink2); --jt-band-soft:var(--jt-sys-blush-muted);
	--jt-band-rule:var(--jt-sys-blush-hair); --jt-band-rule-strong:var(--jt-sys-blush-muted); --jt-band-num:var(--jt-sys-blush-ink2);
	--jt-band-focus:var(--jt-sys-chip-ink); --jt-band-link:var(--jt-sys-chip-ink); --jt-band-link-hover:var(--jt-sys-chip-ink);
}
/* verde — the booking band (reusable 7490, class added in lib/jt-sys-lp.php with .jt-wa-on-dark) */
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book{
	--jt-band-bg:var(--jt-sys-verde); --jt-band-ink:var(--jt-sys-white); --jt-band-text:var(--jt-sys-on-dark); --jt-band-soft:var(--jt-sys-on-dark-soft);
	--jt-band-rule:var(--jt-sys-dark-rule); --jt-band-rule-strong:var(--jt-sys-dark-rule-strong); --jt-band-num:var(--jt-sys-on-dark-soft);
	--jt-band-focus:var(--jt-sys-white); --jt-band-link:var(--jt-sys-white); --jt-band-link-hover:var(--jt-sys-white);
	--jt-band-ghost-ring:var(--jt-sys-dark-rule-strong); --jt-band-ghost-hover:var(--jt-sys-tint-dark);
	--jt-band-select-bg:rgba(241,236,231,.28); --jt-band-select-fg:#fff;
	--jt-band-pad:var(--jt-sys-band-pad-compact);
}

/* ============================================================================================================
   1. Masthead — paper bar over the photo hero (home model); never the .page-id-4134 ≥1600 wrap rule
   ============================================================================================================ */
body.jt-sys--lp .site-header{
	background:rgba(250,248,245,.9);
	background:oklch(98% .008 67 / .9);
	border-bottom:1px solid rgba(190,184,177,.42);
	border-bottom:1px solid oklch(78% .012 67 / .42);
}
body.jt-sys--lp.fullb .site-header{
	background:rgba(28,27,32,.97);
	background:oklch(18% .014 286 / .97);
	border-bottom-color:transparent;
}
@media only screen and (max-width:1200px){
	body.jt-sys--lp .site-header .menu-toggle{ color:transparent; font-size:0; line-height:1; }
	body.jt-sys--lp .site-header .menu-toggle:before{ color:#2f2e35; color:oklch(20% .012 286); font-size:25px; }
	body.jt-sys--lp .site-header .menu-toggle.activated:before{ color:#fff; }
}

/* ============================================================================================================
   2. Hero (C1-B) over acf/block56 — full-bleed photo (<img> from lib/jt-sys-lp.php), verde panel bottom-left on
      the rail: crumbs (9427) → kicker → H1 → dek/points → WhatsApp pill → facts ledger. Slides kept, not flattened.
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk56.jt-lp-hero{
	position:relative; box-sizing:border-box;
	width:auto !important; max-width:none !important; min-height:0; margin:0 !important; padding:0 !important;
	background:var(--jt-sys-verde-2); border:0;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-para{
	position:relative; isolation:isolate; overflow:hidden; box-sizing:border-box;
	display:flex; align-items:flex-end;
	width:auto; max-width:none !important; min-height:min(92vh, 900px); min-height:min(92svh, 900px);
	margin:0; padding:0 !important;
	background:var(--jt-sys-verde-2) !important; background-image:none !important;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-para::before{
	content:""; position:absolute; inset:0; z-index:1; pointer-events:none; display:block; width:auto; height:auto;
	background:linear-gradient(180deg, rgba(13,22,17,.30), rgba(13,22,17,0) 40%);
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-para::after{ content:none; display:none; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-para > picture{ display:contents; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-photo{
	position:absolute; inset:0; z-index:0; display:block;
	width:100%; height:100%; max-width:none; margin:0;
	object-fit:cover; object-position:50% 50%;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full{
	position:relative; z-index:2; box-sizing:border-box;
	width:100%; max-width:none !important; min-height:0; margin:0; padding:0 var(--jt-sys-pad) !important;
}
/* the panel: .w becomes the verde card, so the facts (a sibling of the slides) sit inside it */
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full > .w{
	--jt-band-bg:var(--jt-sys-verde); --jt-band-ink:var(--jt-sys-white); --jt-band-text:var(--jt-sys-on-dark); --jt-band-soft:var(--jt-sys-on-dark-soft);
	--jt-band-rule:var(--jt-sys-dark-rule); --jt-band-rule-strong:var(--jt-sys-dark-rule-strong); --jt-band-focus:var(--jt-sys-white); --jt-band-link:var(--jt-sys-white);
	box-sizing:border-box; display:block;
	width:min(700px, 100%) !important; max-width:none !important; min-height:0;
	margin:clamp(112px, 16vh, 160px) auto 0 0 !important; padding:var(--jt-sys-panel-pad) !important;
	background:var(--jt-sys-verde); color:var(--jt-sys-on-dark); border:0; text-align:left;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full > .w::before,
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full > .w::after{ content:none; display:none; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full > .w :is(a,button):focus-visible{ outline:2px solid #fff !important; outline-offset:3px; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-slides{
	position:static; display:block; width:auto !important; max-width:none !important; min-height:0; margin:0 !important; padding:0; transform:none;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-slide{
	display:block; width:100% !important; max-width:none !important; min-height:0; margin:0; padding:0 !important;
	border:0; background:transparent !important; box-shadow:none; color:var(--jt-sys-on-dark); text-decoration:none; text-align:left;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-slide + .b56-slide{ margin-top:32px; padding-top:32px !important; border-top:1px solid var(--jt-sys-dark-rule); }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-tag{
	display:block; margin:0 0 16px; padding:0; border:0; background:none;
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-kicker) !important; text-transform:uppercase;
	color:var(--jt-sys-on-dark-soft) !important; text-align:left;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-text{ margin:0; padding:0; color:var(--jt-sys-on-dark); font:300 17px/1.55 var(--jt-sys-sans); letter-spacing:0; text-align:left; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-text :is(h1,h2,h3){
	margin:0; padding:0; max-width:18ch;
	font:300 var(--jt-sys-fs-h1)/1.04 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important;
	color:#fff !important; text-transform:none; text-align:left !important;
	text-wrap:balance; overflow-wrap:normal !important; word-break:normal; hyphens:manual;
	-webkit-text-stroke:0;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-text p{
	max-width:var(--jt-sys-measure-hero-dek); margin:19px 0 0;
	font:300 var(--jt-sys-fs-dek)/var(--jt-sys-lh-dek) var(--jt-sys-sans) !important; letter-spacing:0 !important;
	color:var(--jt-sys-on-dark) !important; text-align:left; text-wrap:pretty;
}
/* the proof chips (toxina, melasma) become a quiet facts line */
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero :is(.jt-toxina-hero-points,.jt-melasma-hero-points){
	display:flex; flex-wrap:wrap; gap:4px 22px; margin:18px 0 0; padding:0; border:0; background:none;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero :is(.jt-toxina-hero-points,.jt-melasma-hero-points) span{
	display:inline-flex; align-items:center; gap:10px; min-height:0; margin:0; padding:0; border:0 !important; border-radius:0; background:none !important;
	font:400 var(--jt-sys-fs-meta)/1.5 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--jt-sys-on-dark-soft) !important;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero :is(.jt-toxina-hero-points,.jt-melasma-hero-points) span::before{
	content:""; display:block; flex:0 0 6px; width:6px; height:1px; background:currentColor; margin:0; border:0; position:static;
}
/* the WhatsApp pill: shape only (whatsapp-cta.css paints it #25D366 — .b56-para is in its dark map) */
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-slide a.arr-butt{
	box-sizing:border-box; display:inline-flex; align-items:center; justify-content:center; gap:0;
	width:auto; max-width:100%; min-height:var(--jt-sys-pill-h); margin:30px 0 0; padding:0 32px !important;
	border:0; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important; white-space:normal; text-align:center;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-slide a.arr-butt::after{ content:none !important; display:none !important; }
/* facts ledger inside the panel (same text as the ACF contact line, system labels) */
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-vert{
	position:static !important; inset:auto; transform:none !important; z-index:auto;
	display:block; width:auto !important; max-width:none !important; min-height:0; margin:28px 0 0 !important; padding:0 !important;
	border:0; background:transparent !important; box-shadow:none; color:var(--jt-sys-on-dark); text-align:left;
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-dots{ display:none; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts{ border-top:1px solid var(--jt-sys-dark-rule-strong); }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts > div{
	grid-template-columns:minmax(0,112px) minmax(0,1fr); column-gap:20px; align-items:baseline; padding:10px 0;
	border-bottom:1px solid var(--jt-sys-dark-rule);
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts dt{ font-size:12.5px; letter-spacing:var(--jt-sys-track-label); color:var(--jt-sys-on-dark-soft); }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts dd{
	margin:0; padding:0; background:none; font:400 var(--jt-sys-fs-meta)/1.5 var(--jt-sys-sans); letter-spacing:0; color:var(--jt-sys-on-dark);
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts dd::before{ content:none; display:none; }
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts dd a{
	display:inline-flex; align-items:center; min-height:44px; margin:-10px 0; padding:0; background:none !important;
	color:#fff !important; font:inherit !important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.2em; text-decoration-color:rgba(241,236,231,.45);
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts dd a:hover{ text-decoration-color:#fff; }
/* C17 crumbs (9427): the laser-hub trail, moved into the panel — opts out of style.css nav{display:none} ≤1299 */
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-crumbs{
	display:flex !important; flex-wrap:wrap; align-items:center; gap:0 10px;
	position:static; width:auto; height:auto !important; min-height:0; margin:-6px 0 12px; padding:0; background:none; box-shadow:none; opacity:1; visibility:visible; transform:none;
	font:400 13px/1.5 var(--jt-sys-sans); letter-spacing:0; text-transform:none; color:var(--jt-sys-on-dark-soft);
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-crumbs a{
	display:inline-flex; align-items:center; min-height:44px; color:var(--jt-sys-on-dark) !important;
	text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.22em; text-decoration-color:rgba(241,236,231,.45);
}
body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-crumbs [aria-current]{ display:inline-flex; align-items:center; min-height:44px; color:var(--jt-sys-on-dark-soft); }
@media (max-width:720px){
	/* phones (review P1-2): the photo is a 4:3 frame under the masthead (the hub's C1 ≤999 logic) and the verde panel
	   follows it full-bleed with its text on the rail — no more cover-cropping a 3:2 photo into a 390×828 portrait box
	   (a 2.76× upscale of the LCP image); lib/jt-sys-lp.php declares the matching sizes. */
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-para{ display:block; min-height:0 !important; }
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-para::before{ bottom:auto; height:auto; aspect-ratio:4 / 3; }
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-photo{ position:relative; inset:auto; height:auto !important; aspect-ratio:4 / 3; }
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full{ padding:0 !important; }
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full > .w{ width:100% !important; margin-top:0 !important; padding:32px var(--jt-sys-pad) 36px !important; }
	/* H1 back on the spec's phone size (review P3-7; mid-word breaks stay prevented by hyphens:manual + overflow-wrap:normal) */
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-text :is(h1,h2,h3){ font-size:clamp(38px, 10.5vw, 44px) !important; }
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-text p{ font-size:17px !important; margin-top:14px; }
	/* full-width pill, tighter side padding so «Agende via WhatsApp sua consulta» holds one line at 390 (review P3-4) */
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-slide a.arr-butt{ width:100%; margin-top:22px; padding:0 20px !important; }
}
@media (max-width:560px){
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts > div{ grid-template-columns:minmax(0,1fr); row-gap:0; padding:10px 0 6px; }
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .jt-lp-hero-facts dd a{ margin:-8px 0 -6px; }
}
@media (prefers-reduced-motion:no-preference){
	body.jt-sys--lp #genesis-content .bk56.jt-lp-hero .b56-full > .w{ animation:jt-lp-rise .95s var(--jt-sys-ease) both; }
	@keyframes jt-lp-rise{ from{ transform:translateY(30px); } to{ transform:none; } }
}

/* ============================================================================================================
   3. Band frame — every top-level module of .p4-in is a full-width band: ground from its --jt-band-* set, content
      box = the 1232 rail (padding-inline --jt-sys-pad resolves on the full-width band), band padding step, a 1px
      hairline where two bands meet, contiguous (no rhythm-sheet gaps: page-card-spacing-rhythm uses (0,5,0)!important).
   ============================================================================================================ */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in.entry-content > :where(:not(.bk56):not(.jt-modern-team-hero):not(.wp-block-spacer):not(style):not(script):not(link):not(.jt-accessible-page-title)){
	position:relative; box-sizing:border-box !important; float:none;
	width:auto !important; max-width:none !important; min-height:0 !important;
	margin:0 !important;
	padding:var(--jt-band-pad) var(--jt-sys-pad) !important;
	background:var(--jt-band-bg) !important; background-image:none !important;
	color:var(--jt-band-text);
	border:0 !important; border-top:1px solid var(--jt-band-rule) !important; border-radius:0 !important; box-shadow:none !important;
	text-align:left; letter-spacing:0; transform:none;
}
/* the dark booking band and the first band after the hero start without a hairline */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt-lp-book,
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .bk56 + *{ border-top:0 !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :is(.cfix,.wrap,.w,.ww)::before,
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :is(.cfix,.wrap,.w,.ww)::after{ content:none !important; display:none !important; }
/* empty core spacers (300 / 100 px of blank between bands on /equipe/ and 9427) — the bands carry their own padding */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .wp-block-spacer{ display:none !important; }

/* ---- 3a. type inside bands (zero-specificity :where so every component rule below can refine it) ---------- */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(h2){
	margin:0; padding:0; max-width:var(--jt-sys-measure-h2);
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif); letter-spacing:var(--jt-sys-track-serif);
	color:var(--jt-band-ink); text-transform:none; text-align:left; text-wrap:balance; -webkit-text-stroke:0;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(h3){
	margin:0; padding:0; max-width:34ch;
	font:400 var(--jt-sys-fs-h3)/var(--jt-sys-lh-h3) var(--jt-sys-serif); letter-spacing:var(--jt-sys-track-serif);
	color:var(--jt-band-ink); text-transform:none; text-align:left; text-wrap:balance;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(h4){
	margin:0; padding:0; max-width:40ch;
	font:400 20px/1.3 var(--jt-sys-serif); letter-spacing:-.005em; color:var(--jt-band-ink); text-transform:none; text-align:left;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(p, li, dd, dt, blockquote, figcaption, td, th, span, strong, em, a, small){ letter-spacing:0; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(p, li){
	max-width:var(--jt-sys-measure-body);
	font-family:var(--jt-sys-sans); font-size:var(--jt-sys-fs-body); font-weight:300; line-height:var(--jt-sys-lh-body);
	color:var(--jt-band-text); text-align:left; text-transform:none;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(h2, h3, h4, p, li, dd) :where(strong, b){ font-weight:400; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(h2, h3, h4) :where(strong, b, em){ font-weight:inherit; font-style:inherit; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(p, li, dd) a:where(:not([href*="wa.me/"]):not([class])){
	color:var(--jt-band-link); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(p, li, dd) a:where(:not([href*="wa.me/"]):not([class])):hover{ color:var(--jt-band-link-hover); }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(ul, ol){ margin:0; padding:0 0 0 1.15em; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(li) + :where(li){ margin-top:8px; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(li)::marker{ color:var(--jt-band-soft); }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > :where(:not(.bk56)) :where(img){ border-radius:0 !important; box-shadow:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > * :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{
	outline:var(--jt-sys-focus-w) solid var(--jt-band-focus) !important; outline-offset:var(--jt-sys-focus-offset);
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > * ::selection{ background:var(--jt-band-select-bg); color:var(--jt-band-select-fg); }

/* ---- 3b. kicker (C2 marginalia label): every legacy eyebrow of the LP modules ------------------------------ */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in :is(
	.jt-owned-authority-media__kicker, .jt-owned-eeat-gallery__kicker, .jt-eeat-kicker, .jt26-b15-kicker,
	.jt-flacidez-decision__kicker, .jt-video-insert__eyebrow, .b43-tag, .b57-tag, .bk42 .b42-right > .tag,
	.jt-gsc-geo-kicker, .jt-lp-kicker
){
	display:block; box-sizing:border-box; width:auto; max-width:var(--jt-sys-marg); margin:0; padding:8px 0 0;
	border:0; border-top:1px solid var(--jt-band-rule-strong); border-radius:0; background:none;
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-kicker) !important;
	text-transform:uppercase; text-align:left; color:var(--jt-band-soft) !important; -webkit-text-stroke:0;
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in :is(
		.jt-owned-authority-media__kicker, .jt-owned-eeat-gallery__kicker, .jt-eeat-kicker, .jt26-b15-kicker,
		.jt-flacidez-decision__kicker, .jt-video-insert__eyebrow, .b43-tag, .b57-tag, .bk42 .b42-right > .tag,
		.jt-gsc-geo-kicker, .jt-lp-kicker
	){ display:flex; align-items:center; gap:12px; max-width:none; margin:0 0 18px; padding:0; border-top:0; }
	body.jt-sys--lp #genesis-content .p4-in :is(
		.jt-owned-authority-media__kicker, .jt-owned-eeat-gallery__kicker, .jt-eeat-kicker, .jt26-b15-kicker,
		.jt-flacidez-decision__kicker, .jt-video-insert__eyebrow, .b43-tag, .b57-tag, .bk42 .b42-right > .tag,
		.jt-gsc-geo-kicker, .jt-lp-kicker
	)::before{ content:""; display:block; flex:0 0 28px; width:28px; height:1px; margin:0; background:var(--jt-band-rule-strong); position:static; }
}

/* ---- 3c. the marginalia grid (≥901): kicker in column 1, everything else in column 2 --------------------------
   Modules opt in below with `--jt-lp-marg` layouts; their wrappers become display:contents so the heads join it. */
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-grid,
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery, .jt-flacidez-decision, .jt-video-insert, .bk1, .bk3, .bk11, .wp-block-embed){
		display:grid !important; grid-template-columns:var(--jt-sys-marg) minmax(0,1fr); column-gap:var(--jt-sys-marg-gap); row-gap:0; align-items:start;
	}
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery, .jt-flacidez-decision, .jt-video-insert, .bk1, .bk3, .bk11, .wp-block-embed) > *{ grid-column:2; min-width:0; }
}

/* ============================================================================================================
   4. Owned authority media + the /equipe/ gallery — C2 head in the marginalia grid + C10 figure strip (natural
      ratio, caption BELOW the image, never overlaid). One figure: three-column band (marg | copy 7 | figure 5).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery){ height:auto !important; overflow:visible !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) > :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy){
	display:block; width:auto !important; max-width:none !important; height:auto !important; min-height:0 !important; margin:0; padding:0 !important;
	background:none !important; border:0 !important; box-shadow:none !important; color:var(--jt-band-text);
	font:300 var(--jt-sys-fs-body)/var(--jt-sys-lh-body) var(--jt-sys-sans); text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) > div{ display:contents; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) h2{ margin:0; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) p{
	max-width:var(--jt-sys-measure-dek); margin:20px 0 0; font-size:var(--jt-sys-fs-dek); line-height:var(--jt-sys-lh-dek);
}
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) > :is(.jt-owned-authority-media__grid, .jt-owned-eeat-gallery__grid){
	display:grid !important; grid-template:none !important; grid-auto-flow:column !important; grid-auto-columns:minmax(0,1fr) !important; grid-auto-rows:auto !important; gap:clamp(14px,1.8vw,24px); align-items:start;
	width:auto !important; max-width:none !important; height:auto !important; min-height:0 !important; margin:40px 0 0 !important; padding:0 !important;
	background:none !important; border:0 !important;
}
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) figure{
	position:relative; display:block; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important;
	grid-row:auto !important; grid-column:auto !important; background:none !important; border:0 !important; box-shadow:none !important; overflow:visible;
}
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) figure img{
	position:static !important; display:block; width:100% !important; height:auto !important; max-width:none; margin:0;
	aspect-ratio:3 / 2; object-fit:cover; object-position:50% 40%; transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media--count-3, .jt-owned-eeat-gallery) figure img{ aspect-ratio:4 / 5; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) figcaption{
	position:static !important; inset:auto; display:block; width:auto; margin:10px 0 0 !important; padding:0 !important;
	background:none !important; border:0; transform:none;
	font:400 var(--jt-sys-fs-caption)/1.45 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase !important;
	color:var(--jt-band-soft) !important; text-align:left;
}
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) > :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy){
		grid-column:1 / -1; display:grid; grid-template-columns:subgrid; align-items:start;
	}
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) > *,
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) > div > *{ grid-column:2; min-width:0; }
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__kicker, .jt-owned-eeat-gallery__kicker){ grid-column:1; grid-row:1; }
	/* the variant that wraps kicker + h2 in a <div> (/equipe/ quality-polish): the `> div > *` column-2 rule is more
	   specific, so the kicker is re-placed at the same weight (fix round P2-1: it sat at x=389 on top of the H2) */
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) > div > :is(.jt-owned-authority-media__kicker, .jt-owned-eeat-gallery__kicker){ grid-column:1; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media, .jt-owned-eeat-gallery) :is(.jt-owned-authority-media__copy, .jt-owned-eeat-gallery__copy) > div > :is(.jt-owned-authority-media__kicker, .jt-owned-eeat-gallery__kicker) + h2{ grid-row:1; }
	/* one figure: marg | copy (7) | figure (5), the figure spans the head rows */
	body.jt-sys--lp #genesis-content .p4-in > .jt-owned-authority-media--count-1{ grid-template-columns:var(--jt-sys-marg) minmax(0,7fr) minmax(0,5fr); }
	body.jt-sys--lp #genesis-content .p4-in > .jt-owned-authority-media--count-1 > .jt-owned-authority-media__copy{ grid-column:1 / 3; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-owned-authority-media--count-1 > .jt-owned-authority-media__grid{ grid-column:3; grid-row:1; margin:0 !important; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-owned-authority-media--count-1 figure img{ aspect-ratio:4 / 5; }
}

/* ============================================================================================================
   5. acf/block1 prose (intro · «Quando procurar ajuda médica?» on sálvia) — column 2 of the marginalia grid,
      62ch measure, left-aligned (editors' inline centring overridden), h4 «ledes» → p.b1-lede (PHP)
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk1 > *{ margin:0; max-width:var(--jt-sys-measure-body); text-align:left !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > * + *{ margin-top:18px; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > h2 + *{ margin-top:29px; } /* C2 body gap (review P3-5: was 26) */
body.jt-sys--lp #genesis-content .p4-in > .bk1 > * + :is(h2, h3){ margin-top:48px; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > h2{ max-width:var(--jt-sys-measure-h2); }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > h3{ max-width:34ch; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > h3 + *{ margin-top:16px; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > h4{ max-width:46ch; font:400 clamp(20px,1.8vw,24px)/1.3 var(--jt-sys-serif); }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > :is(p, ul, ol, h2, h3, h4){ text-align:left !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > p.b1-lede{
	max-width:var(--jt-sys-measure-lede); font:300 var(--jt-sys-fs-lede)/var(--jt-sys-lh-lede) var(--jt-sys-serif); letter-spacing:var(--jt-sys-track-serif); color:var(--jt-band-ink);
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 > p.b1-lede ~ p.b1-lede{ max-width:var(--jt-sys-measure-dek); font:300 var(--jt-sys-fs-dek)/var(--jt-sys-lh-dek) var(--jt-sys-sans); letter-spacing:0; color:var(--jt-band-text); }
body.jt-sys--lp #genesis-content .p4-in > .bk1 > p:has(> strong:only-child){ color:var(--jt-band-ink); }
/* treatment notes (flacidez, psoríase): three ruled columns, no boxes */
body.jt-sys--lp #genesis-content .p4-in > .bk1 > .jt-treatment-note-grid{
	display:grid !important; grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap:0 clamp(24px,3vw,40px);
	max-width:none; margin-top:36px; padding:0; border:0; background:none;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-treatment-note{
	display:block; margin:0; padding:16px 0 0 !important; border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; border-radius:0 !important;
	background:none !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-treatment-note > strong{
	display:block; margin:0 0 8px; font:400 21px/1.25 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; text-transform:none !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-treatment-note p{ margin:0; font-size:var(--jt-sys-fs-body-sm); line-height:1.55; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-treatment-note p:empty{ display:none; }

/* ============================================================================================================
   6. acf/block3 statement («Melasma melhora com estratégia…», the Discovery Pico wavelengths) · acf/block11 image
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk3 > .b3-in{
	width:auto !important; max-width:none !important; margin:0 !important; padding:22px 0 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important; box-shadow:none !important; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk3 > .b3-in::before,
body.jt-sys--lp #genesis-content .p4-in > .bk3 > .b3-in::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk3 .b3-in > :is(p, h4, h3, h2):first-child{
	max-width:var(--jt-sys-measure-lede); margin:0;
	font:300 var(--jt-sys-fs-lede)/var(--jt-sys-lh-lede) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important;
	color:var(--jt-band-ink) !important; text-align:left !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk3 .b3-in > * + *{ margin-top:14px; text-align:left !important; }
/* short spec lines after the lede (Nd:YAG 1064nm …) read as a ledger */
body.jt-sys--lp #genesis-content .p4-in > .bk3 .b3-in > :is(h4 + h4, p.b3-spec){
	/* the ledger's hairlines run the full column, like the ink rule above it (fix round P3-3: max-width 420px drew a
	   third right edge at x=809; a ch measure would resolve in the 15px sans, not the lede's serif) */
	max-width:none; margin:0; padding:12px 0; border-bottom:1px solid var(--jt-band-rule);
	font:400 var(--jt-sys-fs-meta)/1.5 var(--jt-sys-sans) !important; letter-spacing:0 !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk3 .b3-in > :is(h4:first-child + h4, p.b3-lede + p.b3-spec){ margin-top:22px; border-top:1px solid var(--jt-band-rule-strong); }
/* safety net for an empty stored spec line (fix round P2-9; lib/jt-sys-lp.php now drops it) */
body.jt-sys--lp #genesis-content .p4-in > .bk3 .b3-in > p.b3-spec:empty{ display:none; }
body.jt-sys--lp #genesis-content .p4-in > .bk11 > img,
body.jt-sys--lp #genesis-content .p4-in > .bk11 > picture{ display:block; width:100% !important; height:auto !important; max-width:none; margin:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk11 > picture img{ display:block; width:100%; height:auto; }
/* a lone image band directly after a prose band reads as that band's figure */
body.jt-sys--lp #genesis-content .p4-in > .bk1 + .bk11{ padding-top:0 !important; border-top:0 !important; --jt-band-bg:var(--jt-sys-surface); }

/* ============================================================================================================
   7. acf/block42 «Um pouco sobre a Dra.» (reusable 14981 + page copies) — portrait split 5/7 (home S2 model):
      2:3 portrait, kicker, Butler H2, CRM line as a ledger label, the formation paragraph as the dek and every
      further CV line as a ruled row (all lines kept). Legacy blush slabs removed. Mobile clamp re-stated (≤767).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk42{ --jt-band-pad:var(--jt-sys-band-pad-air); }
body.jt-sys--lp #genesis-content .p4-in > .bk42 :is(.w, .b42-in, .b42-inw, .b42-left, .b42-right){
	position:relative; box-sizing:border-box; width:auto !important; max-width:none !important; min-height:0 !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; float:none; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 :is(.w, .b42-in, .b42-inw, .b42-left, .b42-right)::before,
body.jt-sys--lp #genesis-content .p4-in > .bk42 :is(.w, .b42-in, .b42-inw, .b42-left, .b42-right)::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-inw{
	display:grid !important; grid-template-columns:minmax(0,5fr) minmax(0,7fr); column-gap:var(--jt-sys-split-gap); align-items:start;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-left img{
	position:static; display:block; width:100% !important; max-width:520px; height:auto !important; margin:0;
	aspect-ratio:2 / 3; object-fit:cover; object-position:50% 18%;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > .tag{ margin:0 0 22px; }
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > :is(h2, h3){
	margin:0 !important; max-width:var(--jt-sys-measure-h2);
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > .crm{
	margin:14px 0 0; padding:0;
	font:400 var(--jt-sys-fs-label)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-label) !important; text-transform:uppercase; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > p{
	/* rows run the copy column like the ink rule above them (fix round: 62ch in the 15px sans stopped the hairlines at
	   x=1215 under a rule running to 1336 — two right edges in one ledger) */
	max-width:none; margin:0 !important; padding:12px 0 !important; border-bottom:1px solid var(--jt-band-rule);
	font:300 var(--jt-sys-fs-meta)/1.5 var(--jt-sys-sans) !important; letter-spacing:0 !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > p.tag-bot{
	margin-top:26px !important; padding:0 0 18px !important; border-bottom:1px solid var(--jt-band-rule-strong);
	font:300 var(--jt-sys-fs-dek)/var(--jt-sys-lh-dek) var(--jt-sys-sans) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > p:empty{ display:none; }
/* «Conheça a médica» (a page link, not WhatsApp): C11 non-WhatsApp primary on light — verde fill */
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > a.arr-butt:not([href*="wa.me/"]){
	box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; gap:0;
	width:auto !important; min-height:var(--jt-sys-pill-h); margin:32px 0 0 !important; padding:0 32px !important;
	border:0 !important; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important;
	background:var(--jt-sys-verde) !important; color:#fff !important;
	/* C11 pill ladder: 15/1.2, 0 tracking, no transform (review P3-1: was 13px .1em — a label, not a pill); the stored
	   label is uppercase text (owner item O-6) */
	font:400 var(--jt-sys-fs-pill)/1.2 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; text-decoration:none !important;
	transition:background var(--jt-sys-dur) var(--jt-sys-ease);
}
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > a.arr-butt:not([href*="wa.me/"]):hover{ background:var(--jt-sys-verde-2) !important; color:#fff !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > a.arr-butt::before,
body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-right > a.arr-butt:not([href*="wa.me/"])::after{ content:none !important; display:none !important; }
@media (max-width:767px){
	body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-inw{ grid-template-columns:minmax(0,1fr); row-gap:32px; }
	/* protected bk42 mobile clamp (style.css:3377) */
	body.jt-sys--lp #genesis-content .p4-in > .bk42 .b42-left img{ aspect-ratio:auto; height:clamp(340px,108vw,420px) !important; max-width:none; object-position:center top; }
}

/* ============================================================================================================
   8. acf/block22 treatment board — the title is the band's H2 (PHP: div → h2); short items = C8 blush tiles
      (4:3, fill cycle, number top-left, Butler title bottom-left); paragraph items (bio, laser-melasma) = C5
      numbered ledger on paper. The WhatsApp pill follows the grid (PHP, home F13 helper).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk22{ text-align:left; }
body.jt-sys--lp #genesis-content .p4-in > .bk22 > .w,
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board,
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board-intro{
	box-sizing:border-box; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important;
	background:none !important; border:0 !important; box-shadow:none !important; min-height:0; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board{ display:grid !important; grid-template-columns:minmax(0,1fr); gap:0; }
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board-intro{ display:contents !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board-intro::before,
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board-intro::after,
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board::before,
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-tag{
	grid-column:1; margin:0 !important; padding:0 !important; max-width:var(--jt-sys-measure-h2); border:0 !important; background:none !important;
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important;
	text-transform:none !important; text-align:left !important; color:var(--jt-band-ink) !important; text-wrap:balance;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-tag::before,
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-tag::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board-list{
	grid-column:1; display:grid !important; grid-template-columns:repeat(4, minmax(0,1fr)); gap:clamp(14px,1.8vw,24px);
	width:auto !important; max-width:none !important; margin:36px 0 0 !important; padding:0 !important; border:0 !important; background:none !important;
}
/* the WhatsApp pill after the grid: shape only */
body.jt-sys--lp #genesis-content .p4-in > .bk22 a.b22-board-button{
	grid-column:1; justify-self:start; box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center;
	width:auto !important; max-width:100%; min-height:var(--jt-sys-pill-h); margin:36px 0 0 !important; padding:0 32px !important;
	border:0 !important; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important; white-space:normal; text-align:center;
	position:static !important; transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22 a.b22-board-button::after{ content:none !important; display:none !important; }
/* tiles (C8) */
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item{
	box-sizing:border-box; display:flex !important; flex-direction:column; justify-content:space-between; gap:26px;
	width:auto !important; min-width:0; min-height:148px; margin:0 !important; padding:18px !important;
	border:0 !important; border-radius:0 !important; box-shadow:none !important;
	background:var(--jt-sys-chip-1) !important; color:var(--jt-sys-chip-ink) !important;
	font-weight:400; line-height:1; text-align:left !important; text-decoration:none !important; transition:none;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item:nth-child(3n+2){ background:var(--jt-sys-chip-2) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item:nth-child(3n){ background:var(--jt-sys-chip-3) !important; box-shadow:inset 0 0 0 1px var(--jt-sys-chip-hair) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item::before,
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-number{
	display:block; margin:0; padding:0; color:var(--jt-sys-blush-ink2) !important;
	font:400 12px/1 var(--jt-sys-sans) !important; letter-spacing:.2em !important; font-variant-numeric:tabular-nums; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-title{
	display:block; max-width:none; margin:0; padding:0; color:var(--jt-sys-chip-ink) !important;
	font:400 21px/1.25 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; text-align:left !important; text-wrap:balance; text-transform:none;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles a.b22-board-item:hover .b22-board-title,
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles a.b22-board-item:focus-visible .b22-board-title{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.24em; }
/* five items: the first tile spans two columns of a three-column grid (no orphan cell) */
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:has(> :nth-child(5):last-child){ grid-template-columns:repeat(3, minmax(0,1fr)); }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:has(> :nth-child(5):last-child) > :first-child{ grid-column:span 2; aspect-ratio:auto; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:has(> :nth-child(3):last-child),
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:has(> :nth-child(6):last-child){ grid-template-columns:repeat(3, minmax(0,1fr)); }
@media (min-width:801px){ body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item{ aspect-ratio:4 / 3; } }
@media (min-width:801px) and (max-width:1160px){
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list{ gap:14px; }
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item{ min-height:128px; padding:14px !important; gap:18px; }
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-title{ font-size:18px !important; }
}
@media (max-width:800px){
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list,
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:is(:has(> :nth-child(5):last-child), :has(> :nth-child(3):last-child), :has(> :nth-child(6):last-child)){ grid-template-columns:repeat(2, minmax(0,1fr)); }
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:has(> :nth-child(3):last-child) > :first-child{ grid-column:span 2; }
}
@media (max-width:460px){
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list,
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list:is(:has(> :nth-child(5):last-child), :has(> :nth-child(3):last-child), :has(> :nth-child(6):last-child)){ grid-template-columns:minmax(0,1fr); }
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list > :first-child{ grid-column:auto !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item{ min-height:108px; }
}
/* ledger (C5): numeral · paragraph, ruled rows under an ink rule */
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-board-list{ display:block !important; border-top:1px solid var(--jt-band-rule-strong) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-board-item{
	box-sizing:border-box; display:grid !important; grid-template-columns:var(--jt-lp-num) minmax(0,1fr); column-gap:var(--jt-lp-num-gap); align-items:start;
	width:auto !important; min-height:0 !important; margin:0 !important; padding:26px 0 30px !important;
	border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; border-radius:0 !important; box-shadow:none !important;
	background:none !important; color:var(--jt-band-text) !important; text-align:left !important; text-decoration:none !important;
	transition:background var(--jt-sys-dur-row) var(--jt-sys-ease);
}
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger a.b22-board-item:hover{ background:var(--jt-band-tint) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-board-item::before,
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-board-item::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-number{
	display:block; margin:0; padding:0; color:var(--jt-band-num) !important;
	font:300 var(--jt-sys-fs-numeral)/var(--jt-sys-lh-numeral) var(--jt-sys-serif) !important; letter-spacing:-.02em !important; font-variant-numeric:tabular-nums; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-board-title{
	display:block; max-width:var(--jt-sys-measure-body); margin:0; padding:0; color:var(--jt-band-text) !important;
	font:300 var(--jt-sys-fs-body)/var(--jt-sys-lh-body) var(--jt-sys-sans) !important; letter-spacing:0 !important; text-align:left !important; text-transform:none;
}
@media (max-width:760px){
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-board-item{ padding:22px 0 24px !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk22.b22--ledger .b22-number{ font-size:var(--jt-sys-fs-numeral-sm) !important; }
}
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .bk22 .b22-board{ grid-template-columns:var(--jt-sys-marg) minmax(0,1fr); column-gap:var(--jt-sys-marg-gap); }
	body.jt-sys--lp #genesis-content .p4-in > .bk22 :is(.b22-tag, .b22-board-list, a.b22-board-button){ grid-column:2; }
}

/* ============================================================================================================
   9. acf/block43 «Sobre a …» and acf/block41 split features — three-column band: kicker | copy (7) | figure (5).
      The copy is a subgrid of the first two columns, so the figure never stretches the text rows.
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk43 :is(.b43-in, .b43-right, .b43-right-in){
	box-sizing:border-box; width:auto !important; max-width:none !important; min-height:0 !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; float:none; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk43 :is(.b43-in, .b43-right, .b43-right-in)::before,
body.jt-sys--lp #genesis-content .p4-in > .bk43 :is(.b43-in, .b43-right, .b43-right-in)::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right,
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in{ display:block !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-abs{
	position:relative !important; inset:auto !important; display:block; width:auto !important; height:auto !important; min-height:0 !important; max-width:none !important;
	margin:0 0 32px !important; padding:0 !important; aspect-ratio:4 / 3;
	background-size:cover !important; background-position:50% 35% !important; background-repeat:no-repeat !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-abs::before,
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-abs::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > :is(h2, h3){ margin:0 0 29px !important; } /* C2 body gap (P3-5: was 24) */
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > p{ margin:0 !important; max-width:var(--jt-sys-measure-body); }
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > p + p{ margin-top:16px !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > :is(ul, ol){ margin:16px 0 0 !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.bk43, .bk41) a.arr-butt{
	box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; gap:0;
	width:auto !important; max-width:100%; min-height:var(--jt-sys-pill-h); margin:32px 0 0 !important; padding:0 32px !important;
	border:0 !important; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important; white-space:normal; text-align:center;
	position:relative; transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > :is(.bk43, .bk41) a.arr-butt::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.bk43, .bk41) a.arr-butt:not([href*="wa.me/"]){
	background:var(--jt-sys-verde) !important; color:#fff !important; font:400 var(--jt-sys-fs-pill)/1.2 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; text-decoration:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > :is(.bk43, .bk41) a.arr-butt:not([href*="wa.me/"]):hover{ background:var(--jt-sys-verde-2) !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.bk43, .bk41) a.arr-butt:not([href*="wa.me/"])::before{ content:none !important; display:none !important; }
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .bk43{
		display:grid !important; grid-template-columns:var(--jt-sys-marg) minmax(0,7fr) minmax(0,5fr); column-gap:var(--jt-sys-marg-gap); align-items:start;
	}
	body.jt-sys--lp #genesis-content .p4-in > .bk43 > .b43-in{ grid-column:1 / 3; grid-row:1; display:grid !important; grid-template-columns:subgrid; align-items:start; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right,
	body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in{ display:contents !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > *{ grid-column:2; min-width:0; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > .b43-tag{ grid-column:1; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > .b43-tag + *{ grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > a.arr-butt{ justify-self:start; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 > .b43-abs{ grid-column:3; grid-row:1; margin:0 !important; aspect-ratio:4 / 5; }
}

/* bk41 (/equipe/, toxina): copy (7) | photo (5); the toxina list is C6 steps (numbered ruled rows) */
body.jt-sys--lp #genesis-content .p4-in > .bk41 :is(.b41-in, .b41-inw, .b41-left, .b41-right){
	box-sizing:border-box; width:auto !important; max-width:none !important; min-height:0 !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; float:none; text-align:left !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk41 :is(.b41-in, .b41-inw, .b41-left, .b41-right)::before,
body.jt-sys--lp #genesis-content .p4-in > .bk41 :is(.b41-in, .b41-inw, .b41-left, .b41-right)::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right{ display:block !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-left img{
	display:block; width:100% !important; height:auto !important; max-width:none; margin:0; aspect-ratio:4 / 5; object-fit:cover; object-position:50% 30%;
}
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right > :is(h2, h3):first-child{
	margin:0 0 29px !important; max-width:var(--jt-sys-measure-h2) !important; /* C2 body gap (P3-5: was 28) */
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right > p{ margin:0 0 16px !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right ol{
	display:block !important; margin:0 !important; padding:0 !important; list-style:none !important; counter-reset:jt-lp-steps; border-top:1px solid var(--jt-band-rule-strong) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right ol > li{
	display:grid !important; grid-template-columns:var(--jt-lp-num) minmax(0,1fr); column-gap:var(--jt-lp-num-gap); align-items:baseline;
	max-width:none; margin:0 !important; padding:18px 0 !important; border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; list-style:none !important;
	counter-increment:jt-lp-steps;
}
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right ol > li::marker{ content:""; }
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right ol > li::before{
	content:counter(jt-lp-steps, decimal-leading-zero) !important; grid-column:1; grid-row:1;
	display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; position:static !important;
	border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
	font:300 var(--jt-sys-fs-numeral-sm)/1 var(--jt-sys-serif) !important; letter-spacing:-.02em; font-variant-numeric:tabular-nums; color:var(--jt-band-num) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right ol > li > *{ grid-column:2; margin:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right ol > li :is(h4, h3){
	max-width:none !important; font:400 clamp(19px,1.8vw,22px)/1.3 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; color:var(--jt-band-ink) !important;
}
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-inw{
		display:grid !important; grid-template-columns:var(--jt-sys-marg) minmax(0,7fr) minmax(0,5fr); column-gap:var(--jt-sys-marg-gap); align-items:start;
	}
	body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-right{ grid-column:2; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-left{ grid-column:3; grid-row:1; }
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .bk41 .b41-inw{ display:flex !important; flex-direction:column-reverse; gap:32px; }
}

/* ============================================================================================================
   10. acf/block57 clinic slider (reusable 14607) — protected Slick containment: only the band, the split and the
       type change. Figure (7) | copy (5); counter = a flat paper tag; arrows = 44px square ghost buttons.
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk57 > .b57-in{
	box-sizing:border-box; display:grid !important; grid-template-columns:minmax(0,7fr) minmax(0,5fr); column-gap:var(--jt-sys-split-gap); align-items:center;
	width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk57 > .b57-in::before,
body.jt-sys--lp #genesis-content .p4-in > .bk57 > .b57-in::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-left{ grid-column:1; grid-row:1; min-width:0; max-width:none !important; width:auto !important; margin:0 !important; order:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-right{
	grid-column:2; grid-row:1; box-sizing:border-box; display:block !important; width:auto !important; max-width:none !important; min-height:0 !important;
	margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; order:0 !important; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-right > .b57-tag{ margin:0 0 22px; }
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-right > :is(h2, h3){
	margin:0 !important; max-width:16ch !important;
	font:300 clamp(30px,3.6vw,46px)/1.1 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important; text-transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-right > p{ margin:20px 0 0 !important; max-width:44ch; font-size:var(--jt-sys-fs-body-sm) !important; line-height:1.6 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-arr{
	display:flex !important; gap:8px; width:auto !important; height:auto !important; min-height:0; margin:28px 0 0 !important; padding:0 !important; position:static !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-arr .slick-arrow{
	position:relative !important; inset:auto !important; transform:none !important; box-sizing:border-box;
	display:inline-flex !important; align-items:center; justify-content:center; flex:0 0 44px;
	width:44px !important; height:44px !important; min-height:44px; margin:0 !important; padding:0 !important;
	border:1px solid var(--jt-band-rule-strong) !important; border-radius:0 !important; background:transparent !important; box-shadow:none !important; color:var(--jt-band-ink) !important;
	cursor:pointer;
}
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-arr .slick-arrow:hover{ background:var(--jt-band-ghost-hover) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-ov{
	border:0 !important; border-radius:0 !important; box-shadow:none !important; background:var(--jt-sys-paper) !important; color:var(--jt-sys-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-img{ border-radius:0 !important; }
/* fix round P2-6: top-aligned like every other split (the kicker rule sat 41px below the photo top), and ≥901 on the
   three-column band grid — the slider spans marg + copy (1/3), the copy starts on the figure line of bk43/bk41/
   authority media (968 at 1440) instead of adding a fourth vertical (853). Slick internals untouched: the box gets a
   4:3 ratio (the legacy clamp height would crop the portrait photos to a 5:3 strip at the wider column). */
body.jt-sys--lp #genesis-content .p4-in > .bk57 > .b57-in{ align-items:start; }
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .bk57 > .b57-in{ grid-template-columns:var(--jt-sys-marg) minmax(0,7fr) minmax(0,5fr); column-gap:var(--jt-sys-marg-gap); }
	body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-left{ grid-column:1 / 3; height:auto !important; aspect-ratio:4 / 3; }
	body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-right{ grid-column:3; }
	body.jt-sys--lp #genesis-content .p4-in > .bk57 :is(.slick-list, .slick-track, .b57-slide){ min-height:0 !important; }
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .bk57 > .b57-in{ grid-template-columns:minmax(0,1fr); row-gap:32px; }
	body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-right{ grid-row:1; grid-column:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk57 .b57-left{ grid-row:2; grid-column:1; max-height:none !important; }
}

/* ============================================================================================================
   11. acf/block19 uses index (toxina) + its h2 (acf/block0) — one section: the H2 in column 2, C5 ruled rows;
       the whole row is the link, «VER» stays as the row's quiet affordance (text kept).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > h2.bk0{
	--jt-band-bg:var(--jt-sys-paper); padding-bottom:0 !important;
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important;
	color:var(--jt-band-ink) !important; text-align:left !important; text-transform:none !important; overflow-wrap:normal !important;
}
body.jt-sys--lp #genesis-content .p4-in > h2.bk0 + .bk19{ border-top:0 !important; padding-top:36px !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-in{
	display:block !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk19 a.b19-b{
	box-sizing:border-box; display:grid !important; grid-template-columns:var(--jt-lp-num) minmax(0,1fr) auto; column-gap:var(--jt-lp-num-gap); align-items:baseline;
	width:auto !important; max-width:none !important; min-height:0 !important; margin:0 !important; padding:26px 0 30px !important;
	border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; border-radius:0 !important; box-shadow:none !important;
	background:none !important; color:var(--jt-band-text) !important; text-decoration:none !important; text-align:left !important;
	transition:background var(--jt-sys-dur-row) var(--jt-sys-ease);
}
body.jt-sys--lp #genesis-content .p4-in > .bk19 a.b19-b:hover{ background:var(--jt-band-tint) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 a.b19-b::before,
body.jt-sys--lp #genesis-content .p4-in > .bk19 a.b19-b::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-number{
	display:block; margin:0 !important; padding:0 !important; color:var(--jt-band-num) !important; background:none !important; border:0 !important;
	font:300 var(--jt-sys-fs-numeral)/var(--jt-sys-lh-numeral) var(--jt-sys-serif) !important; letter-spacing:-.02em !important; font-variant-numeric:tabular-nums;
}
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-copy{ display:block; min-width:0; margin:0; padding:0; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-tit{
	max-width:none !important; margin:0 !important;
	font:400 var(--jt-sys-fs-ledger-title)/1.15 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important; hyphens:auto;
}
body.jt-sys--lp #genesis-content .p4-in > .bk19 a.b19-b:hover .b19-tit{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.12em; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-text{ max-width:var(--jt-sys-measure-body); margin:10px 0 0 !important; font:300 var(--jt-sys-fs-body-sm)/1.55 var(--jt-sys-sans) !important; color:var(--jt-band-text) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-butt{
	display:inline-flex !important; align-items:center; gap:10px; width:auto !important; height:auto !important; min-height:0; margin:0 !important; padding:0 !important;
	border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; position:static !important;
	font:400 var(--jt-sys-fs-caption)/1.45 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-butt::after{ content:"→"; font:300 22px/1 var(--jt-sys-serif); letter-spacing:0; }
body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-butt::before{ content:none !important; display:none !important; }
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > h2.bk0{ padding-left:calc(var(--jt-sys-pad) + var(--jt-lp-col)) !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-in{ margin-left:var(--jt-lp-col) !important; }
}
@media (max-width:760px){
	body.jt-sys--lp #genesis-content .p4-in > .bk19 a.b19-b{ grid-template-columns:var(--jt-lp-num) minmax(0,1fr); padding:22px 0 24px !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-number{ font-size:var(--jt-sys-fs-numeral-sm) !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk19 .b19-butt{ grid-column:2; margin-top:10px !important; }
}

/* ============================================================================================================
   12. Booking band (reusable 7490 «Agende sua avaliação pelo WhatsApp») — compact verde, left on the rail:
       «Agendamento online» as the kicker, the H2, the texts, the WhatsApp pill (shape only; #25D366 via .jt-wa-on-dark)
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book{ color:var(--jt-band-text) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book > .wp-block-group__inner-container{ max-width:none !important; margin:0 !important; padding:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-spacer{ display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > *{ max-width:var(--jt-sys-measure-body); margin:0 !important; text-align:left !important; color:var(--jt-band-text) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > p:first-of-type{
	max-width:var(--jt-sys-marg); padding:8px 0 0 !important; border-top:1px solid var(--jt-band-rule-strong);
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-kicker) !important; text-transform:uppercase; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > p:first-of-type strong{ font-weight:400; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book h2{
	max-width:var(--jt-sys-measure-h2) !important;
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:#fff !important; text-align:left !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book h2 strong{ font-weight:300 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > :is(h2, p) + p{ margin-top:18px !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > h2 + p{ margin-top:20px !important; } /* C2 dek gap (P3-5: was 18) */
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book p{ font:300 var(--jt-sys-fs-body)/var(--jt-sys-lh-body) var(--jt-sys-sans) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book p.has-medium-font-size{ font-size:var(--jt-sys-fs-dek) !important; line-height:var(--jt-sys-lh-dek) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book p strong{ font-weight:400; color:#fff; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-buttons{ display:flex !important; justify-content:flex-start !important; margin-top:32px !important; max-width:none; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-button{ width:auto !important; margin:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-button__link{
	box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center;
	width:auto !important; min-height:var(--jt-sys-pill-h); padding:0 32px !important; border:0 !important; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important;
}
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book > .wp-block-group__inner-container{
		display:grid !important; grid-template-columns:var(--jt-sys-marg) minmax(0,1fr); column-gap:var(--jt-sys-marg-gap); align-items:start;
	}
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > *{ grid-column:2; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > p:first-of-type{ grid-column:1; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > h2{ grid-row:1; }
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-group__inner-container > p:first-of-type{ margin-bottom:18px !important; max-width:none; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-button{ width:100% !important; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-lp-book .wp-block-button__link{ width:100% !important; }
}

/* ============================================================================================================
   13. Decision / depth modules — .jt-eeat-addition (resource · next-improvement · polish-first-pass · quality-polish),
       .jt-flacidez-decision, .jt-gsc-geo-module (three-pillar). Flattened to the language: C2 head in the marginalia
       grid, card grids → ruled columns (1px ink top rule, no boxes), care cards → ruled sub-sections, the dark proof
       tiles → a quiet ruled list, route links → square chips (C8). Every line of text kept.
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition > .jt-eeat-shell,
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module > .jt-three-pillar-ownership{
	box-sizing:border-box; display:block; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important;
	background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; text-align:left;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head{
	display:block; width:auto; max-width:none; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head > div{ display:block; width:auto; max-width:none; margin:0; padding:0; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head h2{ margin:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head p,
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-flacidez-decision, .jt-gsc-geo-module) :is(.jt-flacidez-decision__head, .jt-three-pillar-ownership) > h2 + p,
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-three-pillar-ownership > h3 + p{
	max-width:var(--jt-sys-measure-dek) !important; margin:20px 0 0 !important; font:300 var(--jt-sys-fs-dek)/var(--jt-sys-lh-dek) var(--jt-sys-sans) !important; color:var(--jt-band-text) !important;
}
/* ruled card grids */
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid){
	display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:36px clamp(20px,2.4vw,32px);
	width:auto !important; max-width:none !important; margin:44px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid):has(> :nth-child(4):last-child){ grid-template-columns:repeat(2, minmax(0,1fr)); }
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid) > *{
	box-sizing:border-box; display:block !important; width:auto !important; min-width:0; min-height:0 !important; height:auto !important; margin:0 !important; padding:18px 0 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; border-radius:0 !important; background:none !important; box-shadow:none !important; color:var(--jt-band-text);
}
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid) > *::before,
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid) > *::after{ content:none !important; display:none !important; }
/* the cell's small label (a number or a word) — caption; its title — Butler 400; its text — body-sm */
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt26-b15-flow) > * > span:first-child{
	display:block; margin:0 0 10px !important; padding:0 !important; background:none !important; border:0 !important;
	font:400 var(--jt-sys-fs-caption)/1.45 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__grid > * > span:first-child{
	display:block; margin:0 0 14px !important; font:300 var(--jt-sys-fs-numeral-sm)/1 var(--jt-sys-serif) !important; letter-spacing:-.02em !important; color:var(--jt-band-num) !important;
}
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid) > * > :is(strong, h3, h4){
	display:block; max-width:none !important; margin:0 0 8px !important;
	font:400 clamp(19px,1.7vw,22px)/1.25 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; text-transform:none !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid) > * > :is(p, span:not(:first-child)),
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-next20-card-grid > * > span{
	display:block; max-width:none !important; margin:0 !important; font:300 var(--jt-sys-fs-body-sm)/1.55 var(--jt-sys-sans) !important; color:var(--jt-band-text) !important; text-transform:none !important; letter-spacing:0 !important;
}
/* the dark proof tiles (toxina) → a ruled three-column list */
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-proof-strip{
	display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:0 clamp(20px,2.4vw,32px);
	width:auto !important; max-width:none !important; margin:36px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-proof-strip > span{
	display:flex !important; align-items:center; min-height:0 !important; margin:0 !important; padding:12px 0 !important;
	border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
	font:400 var(--jt-sys-fs-meta)/1.45 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-proof-strip > span::before,
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-proof-strip > span::after{ content:none !important; display:none !important; }
/* care cards → ruled sub-sections (title, paragraphs, list) */
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card{
	display:block !important; width:auto !important; max-width:none !important; margin:52px 0 0 !important; padding:22px 0 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card + .jt-eeat-care-card{ margin-top:40px !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card > strong:first-child{
	display:block; max-width:34ch; margin:0 0 14px !important; font:400 var(--jt-sys-fs-h3)/var(--jt-sys-lh-h3) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important; text-transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card > p{ max-width:var(--jt-sys-measure-body) !important; margin:0 0 14px !important; font-size:var(--jt-sys-fs-body) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card > :is(ul, ol){ display:block !important; max-width:var(--jt-sys-measure-body); margin:4px 0 0 !important; padding:0 0 0 1.15em !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li{ display:list-item !important; margin:0 0 8px !important; padding:0 !important; font:300 var(--jt-sys-fs-body)/1.6 var(--jt-sys-sans) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li::before{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li::marker{ color:var(--jt-band-soft); }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card a{ color:var(--jt-band-link) !important; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.16em; }
/* flacidez decision + three-pillar: heads, route chips */
body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__head{ display:block; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__head > h2,
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-three-pillar-ownership > :is(h2, h3){
	margin:0 !important; max-width:var(--jt-sys-measure-h2) !important;
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important; text-transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-next20-kicker{
	display:block; max-width:var(--jt-sys-marg); margin:0; padding:8px 0 0 !important; border:0; border-top:1px solid var(--jt-band-rule-strong); background:none;
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-kicker) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-next20-routes{ max-width:var(--jt-sys-measure-body) !important; margin:36px 0 0 !important; font-size:var(--jt-sys-fs-body-sm) !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-next20-routes a{ color:var(--jt-band-link) !important; text-decoration:underline !important; text-decoration-thickness:1px !important; text-underline-offset:.16em; font-weight:400 !important; }
body.jt-sys--lp #genesis-content .p4-in > * :is(nav.jt-flacidez-decision__links, .jt26-b15-pathways){
	display:flex !important; flex-wrap:wrap; gap:8px; height:auto !important; width:auto !important; max-width:none !important; margin:40px 0 0 !important; padding:0 !important;
	position:static !important; background:none !important; border:0 !important; box-shadow:none !important; opacity:1 !important; visibility:visible !important; transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > * :is(nav.jt-flacidez-decision__links, .jt26-b15-pathways) > a{
	box-sizing:border-box; display:inline-flex !important; align-items:center; min-height:var(--jt-sys-chip-h); margin:0 !important; padding:var(--jt-sys-chip-pad) !important;
	border:1px solid var(--jt-band-rule) !important; border-radius:0 !important; background:#fff !important; box-shadow:none !important;
	font:400 var(--jt-sys-fs-chip)/1.25 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--jt-band-ink) !important; text-decoration:none !important;
	transition:background var(--jt-sys-dur) var(--jt-sys-ease), color var(--jt-sys-dur) var(--jt-sys-ease);
}
body.jt-sys--lp #genesis-content .p4-in > * :is(nav.jt-flacidez-decision__links, .jt26-b15-pathways) > a:hover{ background:var(--jt-sys-ink) !important; color:var(--jt-band-bg) !important; border-color:var(--jt-sys-ink) !important; }
body.jt-sys--lp #genesis-content .p4-in > * :is(nav.jt-flacidez-decision__links, .jt26-b15-pathways) > a::before,
body.jt-sys--lp #genesis-content .p4-in > * :is(nav.jt-flacidez-decision__links, .jt26-b15-pathways) > a::after{ content:none !important; display:none !important; }
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition > .jt-eeat-shell,
	body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module > .jt-three-pillar-ownership,
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15{
		display:grid !important; grid-template-columns:var(--jt-sys-marg) minmax(0,1fr); column-gap:var(--jt-sys-marg-gap); row-gap:0; align-items:start;
	}
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head,
	body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__head{ display:contents !important; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-shell > *,
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head > *,
	body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__head > *,
	body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-three-pillar-ownership > *,
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > *{ grid-column:2; min-width:0; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head > .jt-eeat-kicker,
	body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__head > .jt-flacidez-decision__kicker,
	body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-three-pillar-ownership > .jt-next20-kicker,
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > .jt26-b15-kicker{ grid-column:1; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head > .jt-eeat-kicker + *,
	body.jt-sys--lp #genesis-content .p4-in > .jt-flacidez-decision .jt-flacidez-decision__head > .jt-flacidez-decision__kicker + *,
	body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-three-pillar-ownership > .jt-next20-kicker + *,
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > .jt26-b15-kicker + *{ grid-row:1; }
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-next20-kicker{ display:flex; align-items:center; gap:12px; max-width:none; margin:0 0 18px; padding:0 !important; border-top:0; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-gsc-geo-module .jt-next20-kicker::before{ content:""; flex:0 0 28px; height:1px; background:var(--jt-band-rule-strong); }
}
@media (max-width:760px){
	body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid),
	body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid):has(> :nth-child(4):last-child){ grid-template-columns:minmax(0,1fr); gap:28px; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-proof-strip{ grid-template-columns:minmax(0,1fr); }
}
@media (min-width:761px) and (max-width:1100px){
	body.jt-sys--lp #genesis-content .p4-in > * :is(.jt-eeat-treatment-matrix, .jt-flacidez-decision__grid, .jt-next20-card-grid, .jt26-b15-grid, .jt26-b15-flow, .jt26-b15-option-grid){ grid-template-columns:repeat(2, minmax(0,1fr)); }
	body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-proof-strip{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}

/* ============================================================================================================
   14. jt26-b15 depth guide (flacidez, toxina, bioestimuladores) — the kicker in the margin, the guide in column 2;
       its inner h2s are sub-sections (ruled, one step down in size), the lead's aside becomes a statement, the
       boxed checks / callout / summary become ruled sections; the pathways become chips (§13).
   ============================================================================================================ */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > h2:not(:first-of-type),
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-split, .jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary) h2{
	max-width:26ch !important; margin:0 !important;
	font:300 clamp(26px,2.8vw,36px)/1.12 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > h2:not(:first-of-type){ margin-top:72px !important; padding-top:22px !important; border-top:1px solid var(--jt-band-rule-strong); max-width:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > h2:not(:first-of-type) + *{ margin-top:28px !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split, .jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary){
	box-sizing:border-box; width:auto !important; max-width:none !important; min-height:0 !important; margin:56px 0 0 !important; padding:0 !important;
	background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > h2:first-of-type + .jt26-b15-lead{ margin-top:29px !important; } /* C2 body gap (P3-5: was 32) */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split, .jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary)::before,
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split, .jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary)::after{ content:none !important; display:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split){ display:grid !important; grid-template-columns:minmax(0,7fr) minmax(0,5fr); gap:0 var(--jt-sys-split-gap); align-items:start; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-split{ grid-template-columns:repeat(2, minmax(0,1fr)); padding-top:22px !important; border-top:1px solid var(--jt-band-rule-strong) !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split) > *{ min-width:0; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split) > div > p{ margin:0 0 16px !important; max-width:var(--jt-sys-measure-body); }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-split > div > h2 + *{ margin-top:18px !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-split .jt26-b15-option-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; margin-top:24px !important; gap:28px 20px; }
/* the lead's aside: a statement under a 1px ink rule (was a tinted card) */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-lead > aside{
	display:block !important; padding:18px 0 0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-lead > aside > span{
	display:block; margin:0 0 12px; font:400 var(--jt-sys-fs-caption)/1.45 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-lead > aside > strong{
	display:block; margin:0 0 14px; font:300 clamp(22px,2.2vw,28px)/1.3 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-lead > aside > p{ margin:0 !important; font-size:var(--jt-sys-fs-body-sm) !important; line-height:1.55 !important; color:var(--jt-band-text) !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary){ padding-top:22px !important; border-top:1px solid var(--jt-band-rule-strong) !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary) > h2 + *{ margin-top:20px !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout, .jt26-b15-summary) > p{ margin:0 0 14px !important; max-width:var(--jt-sys-measure-body); color:var(--jt-band-text) !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout) > ul{
	display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); gap:0 clamp(20px,2.4vw,32px); max-width:none; margin:0 !important; padding:0 !important; list-style:none !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout) > ul > li{
	max-width:none; margin:0 !important; padding:12px 0 12px 22px !important; border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; background:none !important;
	position:relative; font:300 var(--jt-sys-fs-body-sm)/1.55 var(--jt-sys-sans) !important; color:var(--jt-band-text) !important; list-style:none !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout) > ul > li::before{
	content:"" !important; position:absolute !important; left:0 !important; top:23px !important; width:10px !important; height:1px !important; margin:0 !important; padding:0 !important;
	background:var(--jt-band-soft) !important; border:0 !important; border-radius:0 !important; transform:none !important; box-shadow:none !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-summary > span:first-child{
	display:block; margin:0 0 12px; font:400 var(--jt-sys-fs-caption)/1.45 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-summary > p{ font:300 var(--jt-sys-fs-lede)/var(--jt-sys-lh-lede) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important; max-width:var(--jt-sys-measure-lede) !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 > :is(p, ul, ol):not(.jt26-b15-kicker){ max-width:var(--jt-sys-measure-body); margin-top:16px !important; }
@media (max-width:900px){
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-kicker{ margin-bottom:18px !important; }
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-lead, .jt26-b15-split){ grid-template-columns:minmax(0,1fr); gap:32px; }
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 :is(.jt26-b15-checks, .jt26-b15-callout) > ul{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:760px){
	body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-split .jt26-b15-option-grid{ grid-template-columns:minmax(0,1fr) !important; }
}

/* ============================================================================================================
   15. Video (C10): .jt-video-insert (kicker | title + note, then the lite-youtube facade in column 2) and the core
       YouTube embed (bioestimuladores). The facade is kept as it is (known false-positive in audits).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert > .jt-video-insert__copy{
	display:block; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert .jt-video-insert__copy > h2{ margin:0 !important; }
/* :not(eyebrow) — on 7850 the eyebrow is a <p> (fix round P2-2: it took this 20px top margin → 20px below the H2 top
   on desktop, 0px above the H2 on phones) */
body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert .jt-video-insert__copy > p:not(.jt-video-insert__eyebrow){ margin:20px 0 0 !important; max-width:var(--jt-sys-measure-dek) !important; font-size:var(--jt-sys-fs-dek) !important; line-height:var(--jt-sys-lh-dek) !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-video-insert, .wp-block-embed) :is(.jt-video-insert__media, .wp-block-embed__wrapper){
	width:auto !important; max-width:none !important; margin:36px 0 0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; overflow:hidden;
}
body.jt-sys--lp #genesis-content .p4-in > .wp-block-embed .wp-block-embed__wrapper{ margin-top:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-video-insert, .wp-block-embed) .jt-lite-youtube{ border-radius:0 !important; box-shadow:none !important; }
body.jt-sys--lp #genesis-content .p4-in > :is(.jt-video-insert, .wp-block-embed) .jt-lite-youtube__label{
	border-radius:0 !important; font:400 var(--jt-sys-fs-caption)/1.2 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase !important;
}
body.jt-sys--lp #genesis-content .p4-in > .wp-block-embed figcaption{
	margin:10px 0 0 !important; font:400 var(--jt-sys-fs-caption-text)/1.45 var(--jt-sys-sans) !important; color:var(--jt-band-soft) !important; text-align:left !important;
}
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert > .jt-video-insert__copy{ grid-column:1 / -1; display:grid; grid-template-columns:subgrid; align-items:start; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert .jt-video-insert__copy > *{ grid-column:2; min-width:0; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert .jt-video-insert__copy > .jt-video-insert__eyebrow{ grid-column:1; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .jt-video-insert .jt-video-insert__copy > .jt-video-insert__eyebrow + *{ grid-row:1; }
}

/* ============================================================================================================
   16. E-E-A-T reviewer byline (appended to the_content; was an inline-grid at x=0) — a compact paper band on the
       rail: reviewer (square portrait, kicker, name) in column 2 over its proof line (credentials in one quiet row).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline{ --jt-band-pad:var(--jt-sys-band-pad-compact); display:block !important; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__author{
	display:flex !important; align-items:center; gap:16px; width:auto !important; max-width:none; margin:0 !important; padding:0 !important;
	background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:var(--jt-band-ink) !important; text-decoration:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__avatar{ flex:0 0 56px; width:56px !important; height:56px !important; margin:0; padding:0; border:0 !important; border-radius:0 !important; overflow:hidden; background:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__avatar img{ display:block; width:100% !important; height:100% !important; border-radius:0 !important; object-fit:cover; object-position:50% 18%; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__author-copy{ display:block; margin:0; padding:0; background:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__kicker{
	display:block; margin:0 0 4px; font:400 var(--jt-sys-fs-caption)/1.45 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-caption) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__name{
	display:block; font:400 22px/1.2 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; color:var(--jt-band-ink) !important; text-transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline a.toma-eeat-byline__author:hover .toma-eeat-byline__name{ text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:.12em; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof{
	display:flex !important; flex-wrap:wrap; gap:6px 0; width:auto !important; max-width:none; margin:20px 0 0 !important; padding:16px 0 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof > span{
	display:inline-flex !important; align-items:center; min-height:0 !important; margin:0 !important; padding:0 18px 0 0 !important;
	border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
	font:400 var(--jt-sys-fs-meta)/1.5 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof > span + span{ padding-left:18px !important; border-left:1px solid var(--jt-band-rule) !important; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof > span::before{ content:none !important; display:none !important; }
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline{ padding-left:calc(var(--jt-sys-pad) + var(--jt-lp-col)) !important; }
}
@media (max-width:560px){
	/* stacked credentials start on the rail and each hairline runs the full row (fix round P2-7: the legacy
	   align-items:center centred the four lines around x=195) */
	body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof{ flex-direction:column; flex-wrap:nowrap; align-items:stretch !important; align-content:stretch !important; gap:0; }
	body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof > span{ padding:6px 0 !important; }
	body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof > span + span{ padding-left:0 !important; border-left:0 !important; border-top:1px solid var(--jt-band-rule) !important; }
}

/* ============================================================================================================
   17. acf/block9 FAQ (C9) on /equipe/ and 9427 — ruled rows, Butler 400 questions in full-width buttons, the
       drawn plus/minus, answers at 56ch; two INDEPENDENT halves ≥1000 (lib/jt-sys-lp.php → home helper). The theme
       JS keeps toggling .b9-c / aria-expanded / .b9-b. «Perguntas frequentes» is the marginalia label (::before).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk9{ display:grid !important; grid-template-columns:minmax(0,1fr); gap:24px 0; align-items:start; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-title{ display:contents; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-title::before{
	content:"Perguntas frequentes"; display:block; box-sizing:border-box; max-width:var(--jt-sys-marg); margin:0; padding:8px 0 0; border-top:1px solid var(--jt-band-rule-strong);
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans); letter-spacing:var(--jt-sys-track-kicker); text-transform:uppercase; color:var(--jt-band-soft);
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-title h2{
	margin:0 !important; max-width:var(--jt-sys-measure-h2) !important; padding:0 !important; border:0 !important;
	font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important; text-align:left !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-faqs{
	display:block !important; max-width:none !important; width:auto !important; margin:8px 0 0 !important; padding:0 !important;
	border:0 !important; background:none !important; box-shadow:none !important; counter-reset:none;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-half{ border-top:1px solid var(--jt-band-rule-strong); min-width:0; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-faqs:not(:has(.b9-half)){ border-top:1px solid var(--jt-band-rule-strong) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-faq{
	min-width:0; margin:0 !important; padding:0 !important; border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; border-radius:0 !important;
	background:none !important; box-shadow:none !important; counter-increment:none;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-half:first-child .b9-faq:last-child{ border-bottom:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t{ position:relative; display:block; width:100%; min-height:0; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; cursor:pointer; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t::before,
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t::after,
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3::before{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3{
	display:block; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important;
	font:400 var(--jt-sys-fs-faq-q)/1.3 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3 button{
	appearance:none; -webkit-appearance:none; box-sizing:border-box;
	display:grid !important; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:12px;
	width:100%; min-height:64px; margin:0; padding:16px 0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
	color:var(--jt-band-ink) !important; font:inherit !important; letter-spacing:inherit !important; text-align:left !important; text-transform:none !important; text-wrap:pretty; cursor:pointer;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3 button:hover{ color:var(--jt-band-link-hover) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3 button::before{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3 button::after{
	content:"" !important; display:block !important; position:static !important; justify-self:end; width:18px !important; height:18px !important; margin:0 !important; padding:0 !important;
	border:0 !important; border-radius:0 !important; box-shadow:none !important; color:var(--jt-sys-verde);
	background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat !important;
	transform:none; transition:transform .3s var(--jt-sys-ease); font-size:0 !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-t h3 button[aria-expanded="true"]::after{
	background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat !important; transform:rotate(180deg);
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-b{
	max-width:var(--jt-sys-measure-faq) !important; margin:0 !important; padding:0 44px 24px 0 !important; background:none !important; border:0 !important;
	font:300 var(--jt-sys-fs-body-sm)/1.6 var(--jt-sys-sans) !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-b p{ max-width:none; margin:0 0 14px !important; font:inherit !important; color:inherit !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-b p:last-child{ margin-bottom:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-b a{ color:var(--jt-sys-verde) !important; text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .bk9{ grid-template-columns:var(--jt-sys-marg) minmax(0,1fr); column-gap:var(--jt-sys-marg-gap); row-gap:0; }
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-title::before{ grid-column:1; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-title h2{ grid-column:2; grid-row:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-faqs{ grid-column:2; grid-row:2; margin-top:36px !important; }
}
@media (min-width:1000px){
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-faqs:has(> .b9-half){
		display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:clamp(42px,4vw,68px); align-items:stretch;
	}
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-half:first-child .b9-faq:last-child{ border-bottom:1px solid var(--jt-band-rule) !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-half + .b9-half{ border-left:1px solid var(--jt-band-rule); padding-left:clamp(42px,4vw,68px); }
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-b{ max-width:none !important; }
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .bk9 .b9-title::before{ display:flex; align-items:center; gap:12px; max-width:none; padding:0; border-top:0; background:none;
		/* dash + label: the dash is drawn by a gradient (a pseudo cannot have its own ::before) */
		padding-left:40px; background:linear-gradient(var(--jt-band-rule-strong), var(--jt-band-rule-strong)) left center / 28px 1px no-repeat; }
}

/* ============================================================================================================
   18. /equipe/ (5231) — a clinic-modernized page on tm-home: the PHP team hero (C1-A split on verde-2), the author
       box (C3 credential ledger, no watermark). The page has no sec3 / closer (above_footer empty: owner item).
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .jt-modern-team-hero{
	--jt-band-bg:var(--jt-sys-verde-2); --jt-band-ink:#fff; --jt-band-text:var(--jt-sys-on-dark); --jt-band-soft:var(--jt-sys-on-dark-soft);
	--jt-band-rule:var(--jt-sys-dark-rule); --jt-band-rule-strong:var(--jt-sys-dark-rule-strong); --jt-band-focus:#fff; --jt-band-link:#fff;
	box-sizing:border-box; display:grid !important; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); column-gap:var(--jt-sys-split-gap); align-items:center;
	width:auto !important; max-width:none !important; min-height:0 !important; margin:0 !important;
	padding:calc(72px + clamp(48px,6vw,88px)) var(--jt-sys-pad) var(--jt-sys-band-pad) !important;
	background:var(--jt-sys-verde-2) !important; color:var(--jt-sys-on-dark) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-modern-team-hero::before,
body.jt-sys--lp #genesis-content .p4-in > .jt-modern-team-hero::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-copy{ min-width:0; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; max-width:none !important; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-kicker{
	display:block; margin:0 0 22px !important; padding:0 !important; border:0 !important; background:none !important;
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-kicker) !important; text-transform:uppercase !important; color:var(--jt-sys-on-dark-soft) !important;
}
body.jt-sys--lp #genesis-content .jt-modern-team-hero h1{
	margin:0 !important; max-width:20ch !important; padding:0 !important;
	font:300 var(--jt-sys-fs-h1)/1.04 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important;
	color:#fff !important; text-transform:none !important; text-wrap:balance; -webkit-text-stroke:0 !important;
}
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-copy > p{
	max-width:var(--jt-sys-measure-hero-dek) !important; margin:22px 0 0 !important;
	font:300 var(--jt-sys-fs-dek)/var(--jt-sys-lh-dek) var(--jt-sys-sans) !important; letter-spacing:0 !important; color:var(--jt-sys-on-dark) !important;
}
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-actions{ display:flex !important; flex-wrap:wrap; gap:12px; margin:32px 0 0 !important; padding:0 !important; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-actions > a{
	box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; gap:0;
	width:auto !important; min-height:var(--jt-sys-pill-h) !important; margin:0 !important; padding:0 32px !important;
	border:0 !important; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important; white-space:nowrap; text-decoration:none !important;
}
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-actions > a:not([href*="wa.me/"]){
	background:transparent !important; color:#fff !important; box-shadow:inset 0 0 0 1px var(--jt-sys-dark-rule-strong) !important;
	font:400 var(--jt-sys-fs-pill)/1.2 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important;
}
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-actions > a:not([href*="wa.me/"]):hover{ background:var(--jt-sys-tint-dark) !important; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-actions > a::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero :is(a,button):focus-visible{ outline:2px solid #fff !important; outline-offset:3px; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-media{ min-width:0; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important; }
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-media img{
	display:block; width:100% !important; height:auto !important; max-width:none; margin:0; aspect-ratio:4 / 3; object-fit:cover; object-position:50% 40%; border-radius:0 !important;
}
body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-media figcaption{
	position:static !important; margin:10px 0 0 !important; padding:0 !important; background:none !important;
	font:400 var(--jt-sys-fs-caption-text)/1.45 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--jt-sys-on-dark-soft) !important;
}
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .jt-modern-team-hero{ grid-template-columns:minmax(0,1fr); row-gap:36px; padding-top:calc(64px + 40px) !important; }
}
@media (max-width:560px){
	body.jt-sys--lp #genesis-content .jt-modern-team-hero .jt-modern-team-actions > a{ width:100% !important; }
}
/* author box → C3 credential ledger: identity (portrait, name) in the margin column, credentials + text in column 2 */
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w > .h-authorbox{
	box-sizing:border-box; display:grid !important; grid-template-columns:minmax(0,1fr); gap:28px var(--jt-sys-marg-gap);
	width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w :is(.h-authorbox, .h-author-identity, .h-author-copy)::before,
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w :is(.h-authorbox, .h-author-identity, .h-author-copy)::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w :is(.h-author-identity, .h-author-copy){
	/* min-height:0 — fix round P2-8: a legacy 360px min-height left the band 553px tall for ~220px of content */
	min-width:0; min-height:0 !important; width:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-kicker{
	display:block; margin:0 0 16px !important; padding:8px 0 0 !important; border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important;
	font:400 var(--jt-sys-fs-kicker)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-kicker) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .aut-bio-link{ display:flex !important; align-items:center; gap:14px; color:var(--jt-band-ink) !important; text-decoration:none !important; background:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-avatar{ flex:0 0 64px; width:64px !important; height:64px !important; margin:0 !important; border:0 !important; border-radius:0 !important; overflow:hidden; box-shadow:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-avatar img{ display:block; width:100% !important; height:100% !important; object-fit:cover; object-position:50% 15%; border-radius:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-name{
	margin:0 !important; font:400 22px/1.2 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; color:var(--jt-band-ink) !important; text-transform:none !important;
}
/* the credential row is a C3 label row under a 1px ink TOP rule, like the kicker in column 1 (fix round P3-6: the rule
   was drawn below it → two rule directions in one band) */
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row{
	display:flex !important; flex-wrap:wrap; justify-content:flex-start !important; gap:6px 0; margin:0 0 18px !important; padding:8px 0 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important; text-align:left !important;
}
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row > span{
	display:inline-flex; align-items:center; justify-content:flex-start !important; margin:0 !important; padding:0 18px 0 0 !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
	font:400 var(--jt-sys-fs-label)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-label) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important; text-align:left !important;
}
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row > span + span{ padding-left:18px !important; border-left:1px solid var(--jt-band-rule) !important; }
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row > span::before,
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row > span::after{ content:none !important; display:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-description p{ max-width:var(--jt-sys-measure-body); margin:0 0 14px !important; color:var(--jt-band-text) !important; }
@media (max-width:560px){
	/* phones: the two credentials stack on the rail, a hairline between them (fix round P2-8: they were centred and the
	   second kept its desktop border-left — a 1px vertical rule at x=24 beside centred text) */
	body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row{ flex-direction:column; align-items:stretch !important; gap:0; }
	body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row > span{ padding:6px 0 !important; }
	body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .h-author-credential-row > span + span{ padding-left:0 !important; border-left:0 !important; border-top:1px solid var(--jt-band-rule) !important; }
}
@media (min-width:901px){
	body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w > .h-authorbox{ grid-template-columns:var(--jt-sys-marg) minmax(0,1fr); }
	body.jt-sys--lp #genesis-content .p4-in > .h-authorbox-w .aut-bio-link{ flex-direction:column; align-items:flex-start; }
}

/* action rows inside the depth modules (Conhecer a clínica · Agendar consulta · Ver tratamentos): C11 ghost pills;
   a WhatsApp anchor among them keeps whatsapp-cta.css paint (shape only here) */
body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions{ display:flex !important; flex-wrap:wrap; gap:12px; margin:28px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions > a{
	box-sizing:border-box; display:inline-flex !important; align-items:center; justify-content:center; gap:0;
	width:auto !important; min-height:var(--jt-sys-pill-h) !important; margin:0 !important; padding:0 28px !important;
	border:0 !important; border-radius:var(--jt-sys-radius-pill) !important; box-shadow:none !important; white-space:nowrap; text-decoration:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions > a:not([href*="wa.me/"]){
	background:transparent !important; color:var(--jt-band-link) !important; box-shadow:inset 0 0 0 1px var(--jt-band-ghost-ring) !important;
	font:400 var(--jt-sys-fs-pill)/1.2 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions > a:not([href*="wa.me/"]):hover{ background:var(--jt-band-ghost-hover) !important; }
body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions > a::after,
body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions > a:not([href*="wa.me/"])::before{ content:none !important; display:none !important; }
@media (max-width:560px){ body.jt-sys--lp #genesis-content .p4-in > * .jt-eeat-actions > a{ width:100% !important; } }

/* ---- list markers inside bands: a 10px hairline dash (the legacy round/ringed dots are decoration) ---------- */
body.jt-sys--lp #genesis-content .p4-in > :where(:not(.bk56)) :where(ul:not([class])) > li{ position:relative; list-style:none; padding-left:24px !important; }
body.jt-sys--lp #genesis-content .p4-in > :where(:not(.bk56)) :where(ul:not([class])) > li::before{
	content:"" !important; position:absolute !important; left:0 !important; top:.82em !important; display:block !important;
	width:10px !important; height:1px !important; margin:0 !important; padding:0 !important;
	border:0 !important; border-radius:0 !important; box-shadow:none !important; background:var(--jt-band-soft) !important; transform:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card > :is(ul, ol){ padding-left:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li{ position:relative; list-style:none !important; padding-left:24px !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li::before{
	content:"" !important; position:absolute !important; left:0 !important; top:.82em !important; display:block !important; width:10px !important; height:1px !important;
	margin:0 !important; border:0 !important; border-radius:0 !important; background:var(--jt-band-soft) !important; box-shadow:none !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-summary > h2 + p{ margin-top:18px !important; }
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof,
body.jt-sys--lp #genesis-content .p4-in > .toma-eeat-byline .toma-eeat-byline__proof > span{ justify-content:flex-start !important; text-align:left !important; }

/* ============================================================================================================
   19. 7862 (Ads LP) melasma modules inside its bk1 bands (page-melasma.css .page-id-7862 layouts) — layout
       containers take the whole column 2; the intro chips become a quiet facts line, the «Responsável médica» box a
       C3 ledger row, the conversion stack ruled sub-sections (heading | text), the step badges Butler numerals,
       the <details> FAQ the C9 rows with the drawn plus. Text untouched.
   ============================================================================================================ */
body.jt-sys--lp #genesis-content .p4-in > .bk1 > :is(div, section){ max-width:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 :is(.jt-melasma-intro, .jt-melasma-conversion-stack, .jt-melasma-faq){
	width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; box-shadow:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-intro__lead{
	max-width:var(--jt-sys-measure-lede) !important; margin:0 0 32px !important;
	font:300 var(--jt-sys-fs-lede)/var(--jt-sys-lh-lede) var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-intro__grid{
	display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px clamp(24px,3vw,40px); margin:0 !important; padding:22px 0 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-intro__grid p{ margin:0 !important; font-size:var(--jt-sys-fs-body-sm) !important; line-height:1.6 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-intro__signals{
	display:flex !important; flex-wrap:wrap; gap:6px 24px; justify-content:flex-start !important; margin:28px 0 0 !important; padding:0 !important; background:none !important; border:0 !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-intro__signals span{
	display:inline-flex !important; align-items:center; gap:10px; min-height:0 !important; margin:0 !important; padding:0 !important;
	border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important;
	font:400 var(--jt-sys-fs-meta)/1.5 var(--jt-sys-sans) !important; letter-spacing:0 !important; text-transform:none !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-intro__signals span::before{ content:""; display:block; flex:0 0 10px; width:10px; height:1px; background:currentColor; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-authority{
	display:grid !important; grid-template-columns:minmax(0,200px) minmax(0,1fr); gap:0 24px; margin:36px 0 0 !important; padding:16px 0 !important;
	border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; border-bottom:1px solid var(--jt-band-rule) !important; border-radius:0 !important; background:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-authority strong{
	display:block; margin:0 0 6px !important; font:400 var(--jt-sys-fs-label)/1.5 var(--jt-sys-sans) !important; letter-spacing:var(--jt-sys-track-label) !important; text-transform:uppercase !important; color:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-authority p{ margin:0 !important; font-size:var(--jt-sys-fs-body-sm) !important; line-height:1.55 !important; color:var(--jt-band-text) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-authority p:empty{ display:none; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack{ display:block !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack > section{
	/* heading | text on the SAME two-column template as the steps list below (fix round P2-5: was 1fr/1.6fr → x=780
	   vs the steps' 756; now both second columns start at one line, 894 at 1440) */
	display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px var(--jt-sys-marg-gap); align-items:start;
	margin:0 !important; padding:26px 0 0 !important; border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack > section + section{ margin-top:52px !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack h3,
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq h3{
	margin:0 !important; max-width:none !important; white-space:normal !important;
	font:300 clamp(26px,2.6vw,34px)/1.12 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack p{ margin:0 0 14px !important; font-size:var(--jt-sys-fs-body-sm) !important; line-height:1.6 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-steps{ display:block !important; }
/* the steps own their counter (fix round P1-1: the li carried `counter-increment:jt-article-list` from the article
   sheet while ::before read `melasma-step`, never incremented → «00» ×4) and use the full column (was an inherited
   ~704px max-width that stopped the list at x=1096 under rules running to 1336) */
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-steps ol{
	display:grid !important; max-width:none !important; grid-template-columns:repeat(2, minmax(0,1fr)) !important; gap:0 var(--jt-sys-marg-gap) !important;
	margin:24px 0 0 !important; padding:0 !important; list-style:none !important; counter-reset:jt-lp-mstep !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-steps ol > li{ counter-increment:jt-lp-mstep !important; list-style:none !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 :is(.jt-melasma-fit, .jt-melasma-steps) li{
	display:flex !important; gap:14px; align-items:baseline; max-width:none; margin:0 !important; padding:14px 0 !important;
	border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; font:300 var(--jt-sys-fs-body-sm)/1.55 var(--jt-sys-sans) !important; color:var(--jt-band-text) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-fit ul{ margin:0 !important; padding:0 !important; border-top:1px solid var(--jt-band-rule) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-fit li{ padding-left:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-fit li::before{
	/* the dash sits on the first line (was align-self:center → mid-height of two-line items) */
	content:"" !important; position:static !important; flex:0 0 10px; width:10px !important; height:1px !important; margin:.78em 0 0 !important; align-self:flex-start !important;
	border:0 !important; border-radius:0 !important; background:var(--jt-band-soft) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-steps li::before{
	/* a fixed numeral box: Butler figures are proportional, so «01»…«04» at auto width set the step text 2–5px apart */
	content:counter(jt-lp-mstep, decimal-leading-zero) !important; position:static !important; flex:0 0 44px; display:block !important; width:44px !important; height:auto !important; margin:0 !important;
	border:0 !important; border-radius:0 !important; background:none !important;
	font:300 var(--jt-sys-fs-numeral-sm)/1 var(--jt-sys-serif) !important; letter-spacing:-.02em !important; color:var(--jt-band-num) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-steps strong{ display:block; margin:0 0 4px; font:400 20px/1.25 var(--jt-sys-serif) !important; color:var(--jt-band-ink) !important; }
/* <details> FAQ → C9 rows */
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq__head{ display:block !important; margin:0 0 32px !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq__head p{ max-width:var(--jt-sys-measure-dek) !important; margin:20px 0 0 !important; font-size:var(--jt-sys-fs-dek) !important; line-height:var(--jt-sys-lh-dek) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq details{ margin:0 !important; border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq details:first-of-type{ border-top:1px solid var(--jt-band-rule-strong) !important; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq summary{
	display:grid !important; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:12px; min-height:64px; padding:16px 0 !important; list-style:none; cursor:pointer;
	font:400 var(--jt-sys-fs-faq-q)/1.3 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; color:var(--jt-band-ink) !important;
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq summary::-webkit-details-marker{ display:none; }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq summary::after{
	content:""; justify-self:end; width:18px; height:18px; color:var(--jt-sys-verde);
	background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat;
	transition:transform .3s var(--jt-sys-ease);
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq details[open] summary::after{ background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat; transform:rotate(180deg); }
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-faq details p{ max-width:var(--jt-sys-measure-faq) !important; margin:0 0 24px !important; font-size:var(--jt-sys-fs-body-sm) !important; line-height:1.6 !important; }
@media (max-width:760px){
	body.jt-sys--lp #genesis-content .p4-in > .bk1 :is(.jt-melasma-intro__grid, .jt-melasma-steps ol){ grid-template-columns:minmax(0,1fr) !important; }
	body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack > section,
	body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-authority{ grid-template-columns:minmax(0,1fr) !important; }
}

/* ---- alignment round 1 (align.cjs): the jt26 FAQ, bk43 below 900, the melasma steps section ------------------- */
/* one column of independent rows (fix round P2-3: the legacy 2-up grid with a 12px gutter coupled the row heights and
   broke the hairlines; these FAQs have 4 items — C9 splits only at ≥8) */
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq{ display:block !important; column-gap:0 !important; grid-template-columns:none !important; max-width:none !important; margin:56px 0 0 !important; padding:0 !important; border:0 !important; border-top:1px solid var(--jt-band-rule-strong) !important; background:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq details{ margin:0 !important; padding:0 !important; border:0 !important; border-bottom:1px solid var(--jt-band-rule) !important; background:none !important; border-radius:0 !important; box-shadow:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq summary{
	display:grid !important; grid-template-columns:minmax(0,1fr) 44px; align-items:center; gap:12px; min-height:64px; margin:0 !important; padding:16px 0 !important; list-style:none; cursor:pointer;
	background:none !important; border:0 !important; font:400 var(--jt-sys-fs-faq-q)/1.3 var(--jt-sys-serif) !important; letter-spacing:-.005em !important; color:var(--jt-band-ink) !important; text-transform:none !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq summary::-webkit-details-marker{ display:none; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq summary::before{ content:none !important; display:none !important; }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq summary::after{
	content:"" !important; display:block !important; position:static !important; justify-self:end; width:18px !important; height:18px !important; margin:0 !important; border:0 !important; border-radius:0 !important; color:var(--jt-sys-verde);
	background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat, linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat !important;
	transform:none; transition:transform .3s var(--jt-sys-ease); font-size:0 !important;
}
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq details[open] summary::after{ background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat !important; transform:rotate(180deg); }
body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-faq details > p{ max-width:var(--jt-sys-measure-faq) !important; margin:0 0 24px !important; padding:0 !important; font:300 var(--jt-sys-fs-body-sm)/1.6 var(--jt-sys-sans) !important; color:var(--jt-band-text) !important; }
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .bk43 > .b43-in{ display:block !important; }
}
body.jt-sys--lp #genesis-content .p4-in > .bk1 .jt-melasma-conversion-stack > section.jt-melasma-steps{ display:block !important; }
body.jt-sys--lp #genesis-content .p4-in > :where(:not(.bk56)) :where(ul:not([class])){ padding-left:0 !important; list-style:none; }
body.jt-sys--lp #genesis-content .p4-in > .bk43 .b43-right-in > p.b43-lede{
	max-width:34ch !important; margin:0 0 20px !important;
	font:300 clamp(20px,1.9vw,24px)/1.4 var(--jt-sys-serif) !important; letter-spacing:var(--jt-sys-track-serif) !important; color:var(--jt-band-ink) !important;
}

/* ============================================================================================================
   20. Contact band (toma_sec_3, skinned by jt-system.css §5a): its title is an h2 on LPs (lib/jt-sys-lp.php) —
       give the h2 the h3's system type (core keys .sec3-top h3 only; CORE-REQUESTS asks to add h2 there).
   ============================================================================================================ */
body.jt-sys--lp.jt-sec3 .sec3 .sec3-top h2{
	margin:0; font:300 var(--jt-sys-fs-h2)/var(--jt-sys-lh-h2) var(--jt-sys-serif); letter-spacing:var(--jt-sys-track-serif); color:var(--jt-sys-ink); text-transform:none;
}
/* 1024 pass: no orphan note; the options inside a half-width split stack below 1161 */
body.jt-sys--lp #genesis-content .p4-in > .bk1 > .jt-treatment-note-grid:has(> :nth-child(3):last-child){ grid-template-columns:repeat(3, minmax(0,1fr)); }
@media (max-width:700px){ body.jt-sys--lp #genesis-content .p4-in > .bk1 > .jt-treatment-note-grid:has(> :nth-child(3):last-child){ grid-template-columns:minmax(0,1fr); row-gap:24px; } }
@media (max-width:1160px){ body.jt-sys--lp :is(#genesis-content,.jt-treatment-faq-slot--lp) .p4-in > .jt26-b15 .jt26-b15-split .jt26-b15-option-grid{ grid-template-columns:minmax(0,1fr) !important; gap:22px; } }
/* phones: a three-figure strip becomes lead + two (no 100px thumbnails) */
@media (max-width:560px){
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media--count-3, .jt-owned-eeat-gallery) > :is(.jt-owned-authority-media__grid, .jt-owned-eeat-gallery__grid){
		grid-auto-flow:row !important; grid-template-columns:repeat(2, minmax(0,1fr)) !important;
	}
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media--count-3, .jt-owned-eeat-gallery) figure:first-child{ grid-column:1 / -1 !important; }
	body.jt-sys--lp #genesis-content .p4-in > :is(.jt-owned-authority-media--count-3, .jt-owned-eeat-gallery) figure:first-child img{ aspect-ratio:3 / 2; }
}
/* the dek sits 20px under the H2 with no rule between them (legacy .jt-eeat-head p border-top) */
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-head p{ border-top:0 !important; padding-top:0 !important; }

/* ============================================================================================================
   21. Fix round (review 2026-09-28) — rules that have no natural home above
   ============================================================================================================ */
/* P2-10: reference links in the care cards are list rows, not links inside a sentence → 44px targets (were 20px) */
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li:has(> a:only-child){ margin:0 !important; }
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li > a:only-child{ display:inline-block; box-sizing:border-box; min-height:44px; padding:8px 0; } /* padding, not centring: the dash stays on the first line of a two-line link */
body.jt-sys--lp #genesis-content .p4-in > .jt-eeat-addition .jt-eeat-care-card li:has(> a:only-child)::before{ top:22px !important; }
/* P3-2: one figure order on phones for the whole family — the figure AFTER the copy (bk41 and authority media already
   do this; bk43 put its figure first) */
@media (max-width:900px){
	body.jt-sys--lp #genesis-content .p4-in > .bk43{ display:flex !important; flex-direction:column; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 > .b43-in{ order:1; }
	body.jt-sys--lp #genesis-content .p4-in > .bk43 > .b43-abs{ order:2; margin:32px 0 0 !important; }
}
/* core note (CORE-REQUESTS R9): the map caption inherits style.css's .26px tracking; Roobert text is 0 in the system */
body.jt-sys--lp.jt-sec3 .sec3 :is(.jt-map-cap__addr, .jt-map-cap__go){ letter-spacing:0 !important; }

/* 2026-10-10: paragraph ledgers need reading width on phones. The numerals
   retain their rail while releasing 32px to the clinical text. */
@media (max-width:760px){body.jt-sys--lp{--jt-lp-num:28px;--jt-lp-num-gap:12px;}}

/* Phone treatment labels are compact navigation rows, not empty color cards. */
@media (max-width:760px){
 body.jt-sys--lp:not(.page-id-5231) #genesis-content .p4-in > .bk22.b22--tiles .b22-board-list{gap:0 !important;}
 body.jt-sys--lp:not(.page-id-5231) #genesis-content .p4-in > .bk22.b22--tiles .b22-board-item:nth-child(n){display:grid !important;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:12px;min-height:64px !important;aspect-ratio:auto !important;padding:18px 0 !important;background:transparent !important;border:0 !important;border-bottom:1px solid var(--jt-band-rule) !important;}
 body.jt-sys--lp:not(.page-id-5231) #genesis-content .p4-in > .bk22.b22--tiles .b22-number{position:static !important;margin:0 !important;}
 body.jt-sys--lp:not(.page-id-5231) #genesis-content .p4-in > .bk22.b22--tiles .b22-board-title{margin:0 !important;font-size:20px !important;line-height:1.35 !important;}
}

/* Owned clinical photos remain visible beside the text on desktop. The former
   overlay covered the physician's face; tablet uses a bounded photograph. */
@media (min-width:1100px){
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-para{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:0;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-para::before{content:none;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-photo{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:720px;height:100%;width:100%;object-fit:cover;object-position:50% 50%;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-full{grid-column:1;grid-row:1;padding:0 !important;display:flex;align-items:center;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-full > .w{width:100% !important;margin:0 !important;padding:112px clamp(32px,4vw,72px) 64px !important;}
 body.jt-sys--lp.page-id-7850 #genesis-content .bk56.jt-lp-hero--owned .b56-photo{object-position:28% 50%;}
 body.jt-sys--lp.page-id-9427 #genesis-content .bk56.jt-lp-hero--owned .b56-photo{object-position:18% 50%;}
 body.jt-sys--lp.page-id-7882 #genesis-content .bk56.jt-lp-hero--owned .b56-photo{object-position:40% 50%;}
}
@media (min-width:721px) and (max-width:1099px){
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-para{display:block;min-height:0 !important;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-para::before{content:none;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-photo{position:relative;inset:auto;height:auto !important;aspect-ratio:16/9;max-height:420px;object-fit:cover;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-full{padding:0 !important;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-full > .w{width:100% !important;margin-top:0 !important;padding:40px var(--jt-sys-pad) !important;}
 body.jt-sys--lp #genesis-content .bk56.jt-lp-hero--owned .b56-text :is(h1,h2,h3){font-size:52px !important;max-width:26ch;}
}
