/* Full medical CV and reviewed treatment rows. All content stays visible. */
body.single-treatment { --jt-tr-rule:oklch(66% .015 130);--jt-tr-ink:oklch(26% .012 125);--jt-tr-soft:oklch(43% .02 125); }
html body.jt-sys.jt-sys--treatment :is(.k6-out>.k6-in.entry-content,.k6-out>.k6-in.entry-content>b)>.bk42.jt-tr-cv:not(#jt-sys-band){display:block!important}
body.single-treatment .jt-tr-cv__inner{width:100%;max-width:1100px;margin:auto;color:var(--jt-tr-ink)}
body.single-treatment .jt-tr-cv__head{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:36px;align-items:center;padding-bottom:28px}
body.single-treatment .jt-tr-eyebrow{display:block;font:400 12px/1.5 var(--jt-sys-sans,Roobert,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--jt-tr-soft)}
html body.single-treatment .k6-in .jt-tr-cv__head h2{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important;margin:14px 0!important}
body.single-treatment .jt-tr-cv .crm{font:400 15px/1.5 var(--jt-sys-sans,Roobert,sans-serif);margin:0}
html body.jt-sys.jt-sys--treatment .k6-in .bk42.jt-tr-cv .jt-tr-cv__portrait img{display:block;width:150px!important;height:190px!important;max-height:none!important;object-fit:cover;object-position:center 28%;aspect-ratio:auto}
body.single-treatment .jt-tr-rows{border-top:1px solid var(--jt-tr-rule)}
body.single-treatment .jt-tr-row{display:grid;grid-template-columns:minmax(140px,.32fr) minmax(0,1fr);gap:32px;border-bottom:1px solid var(--jt-tr-rule);padding:23px 0;min-width:0}
html body.single-treatment.jt-sys.jt-sys--treatment .k6-in .jt-tr-row.jt-tr-row :is(h3,h4){font:500 17px/1.4 var(--jt-sys-sans,Roobert,sans-serif)!important;letter-spacing:0!important;text-transform:none!important;margin:0!important;color:inherit!important}
html body.single-treatment .k6-in .jt-tr-row p{max-width:72ch;font:400 17px/1.55 var(--jt-sys-sans,Roobert,sans-serif)!important;margin:0 0 12px!important;color:inherit!important;padding:0!important;border:0!important}
html body.single-treatment .k6-in .jt-tr-row p:last-child{margin-bottom:0!important}
body.single-treatment .jt-tr-cv .arr-butt{margin-top:24px;min-height:48px}
html body.single-treatment .k6-in>.jt-p1p2-treatment-opening{padding:clamp(30px,4vw,56px) clamp(24px,4vw,64px);background:oklch(95% .018 125);color:var(--jt-tr-ink);margin:0;grid-column:1/-1}
body.single-treatment .jt-p1p2-treatment-opening>header{max-width:850px;margin-bottom:26px}
html body.single-treatment .k6-in .jt-p1p2-treatment-opening h2,html body.single-treatment .k6-in .jt-tr-guide-head h2{font-size:clamp(28px,3vw,40px)!important;line-height:1.14!important;margin:12px 0 18px!important;max-width:28ch}
body.single-treatment .jt-tr-lead{font-size:19px;line-height:1.55;max-width:65ch;margin:0}
body.single-treatment .jt-tr-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:26px}
body.single-treatment .jt-tr-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 22px;text-decoration:none}
body.single-treatment .jt-tr-actions a[href='/contato/']{border:1px solid currentColor;border-radius:0}
html body.jt-sys.jt-sys--treatment .k6-in .jt-tr-toxina{display:block!important}
body.single-treatment .jt-tr-guide-intro{max-width:74ch;margin:24px 0 28px}
body.single-treatment .jt-tr-guide-intro p{margin:0 0 18px;line-height:1.6}
body.single-treatment .jt-tr-toxina>.jt-video-insert{margin-top:32px!important}
html body.single-treatment .k6-in .jt-tr-care{grid-column:1/-1!important;counter-increment:none!important;padding:24px 0!important;border:0!important}
html body.single-treatment .k6-in .jt-tr-care::before{content:none!important;display:none!important}
html body.single-treatment .k6-in .jt-tr-care>h3{font-size:26px!important;line-height:1.2!important;margin:0 0 24px!important}
body.single-treatment .jt-tr-care .jt-tr-row{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr)}
html body.single-treatment .k6-in .jt-tr-gallery-copy p{max-width:65ch;font-size:17px!important;line-height:1.5!important}
@media(max-width:900px){body.single-treatment .jt-tr-row{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:20px 0}body.single-treatment .jt-tr-cv__head{grid-template-columns:minmax(0,1fr) 130px;gap:24px}html body.jt-sys.jt-sys--treatment .k6-in .bk42.jt-tr-cv .jt-tr-cv__portrait img{width:130px!important;height:170px!important}}
@media(max-width:600px){body.single-treatment .jt-tr-cv__head{grid-template-columns:minmax(0,1fr) 88px;gap:16px;padding-bottom:24px}html body.jt-sys.jt-sys--treatment .k6-in .bk42.jt-tr-cv .jt-tr-cv__portrait img{width:88px!important;height:132px!important}html body.single-treatment .k6-in .jt-tr-cv__head h2{font-size:30px!important}.jt-tr-cv__head .jt-tr-eyebrow{font-size:10px}body.single-treatment .jt-tr-cv .crm{font-size:12px}body.single-treatment .jt-tr-row,body.single-treatment .jt-tr-care .jt-tr-row{grid-template-columns:1fr;gap:10px;padding:20px 0}html body.single-treatment.jt-sys.jt-sys--treatment .k6-in .jt-tr-row.jt-tr-row :is(h3,h4){font-size:16px!important}html body.single-treatment .k6-in .jt-tr-row p{font-size:16px!important;line-height:1.55!important}body.single-treatment .jt-tr-lead{font-size:17px;line-height:1.5}body.single-treatment .jt-tr-actions{display:grid;grid-template-columns:1fr;gap:12px}body.single-treatment .jt-tr-actions a{width:100%}html body.single-treatment .k6-in>.jt-p1p2-treatment-opening{padding:28px 24px}html body.single-treatment .k6-in .jt-tr-gallery-copy h2{font-size:28px!important;line-height:1.12!important}}
/* The legacy treatment bands reserve a 220px margin column at desktop.
   These complete ledgers use that space for qualifications and decisions. */
html body.jt-sys.jt-sys--treatment .k6-in>.jt-tr-toxina:not(#jt-p1p2-band){display:block!important}
html body.jt-sys.jt-sys--treatment .k6-in>.jt-tr-toxina:not(#jt-p1p2-band)>:not(.jt-video-insert){max-width:1100px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}
html body.jt-sys.jt-sys--treatment .k6-in>.jt-tr-toxina:not(#jt-p1p2-band)>.jt-video-insert{margin-left:auto!important;margin-right:auto!important}
html body.jt-sys.jt-sys--treatment .k6-in .jt-tr-cv__inner{max-width:1100px!important;margin-inline:auto!important}
/* Owner decision: portrait compaction is phone-only. Restore the original
   220 x 330 desktop / 360 x 540 tablet photograph; retain the full CV ledger. */
@media(min-width:601px){
 body.single-treatment .jt-tr-cv__head{grid-template-columns:minmax(0,1fr) 220px}
 html body.jt-sys.jt-sys--treatment .k6-in .bk42.jt-tr-cv .jt-tr-cv__portrait img{width:220px!important;height:330px!important;object-position:center}
}
@media(min-width:601px) and (max-width:900px){
 body.single-treatment .jt-tr-cv__head{grid-template-columns:minmax(0,1fr) 360px}
 html body.jt-sys.jt-sys--treatment .k6-in .bk42.jt-tr-cv .jt-tr-cv__portrait img{width:360px!important;height:540px!important}
}

/* Keep the long procedure name intact on the narrowest phone viewport. */
@media(max-width:340px){body.postid-5962.jt-sys.jt-sys--treatment header.k6-h h1.k6-tit{font-size:34px!important}}

/* Keep the full treatment name readable on narrow phones. */
@media(max-width:340px){body.postid-9969.jt-sys.jt-sys--treatment header.k6-h h1.k6-tit{font-size:34px!important}}

/* Legacy bk11 images must stay below the fixed mobile booking bar. */
@media(max-width:600px){body.single-treatment.jt-sys--treatment .k6-in .bk11 img{z-index:auto}}

/* Keep long treatment names whole on narrow phones, verified at320px. */
@media(max-width:340px){
 body:is(.postid-9998,.postid-10007,.postid-10008,.postid-10011).jt-sys.jt-sys--treatment header.k6-h h1.k6-tit{font-size:37.5px!important}
}
/* These three legacy slots render whitespace only after their copy is suppressed.
   Rich-text or media children restore their normal layout automatically. */
body.single-treatment.jt-sys--treatment .k6-in :is(.jt-blk-9997-5,.jt-blk-10005-5,.jt-blk-10006-5).bk1:not(:has(*)){display:none!important}

/* Keep legacy content z-indices inside the article, below the mobile booking bar. */
@media(max-width:600px){body.single-treatment.jt-sys--treatment .k6-in{isolation:isolate}}
