/* style.css — page bundle 8f3f0c9ee2125016 (858/2760 rules, manifest 4b7d30ff83db49e1) */
/*
	Theme Name: Toma
	Description: Custom Genesis child theme for Overlap.
	Author: Mir Mesbah Uddin
	Author URI: http://dimold.com/
	Version: 19
  
	Template: genesis
	Template Version: 2.0.1
 
	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/
/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */
/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden]{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
/* Box Sizing
--------------------------------------------- */
*,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}
/* Float Clearing
--------------------------------------------- */
.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}
.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}
/*
Defaults
---------------------------------------------------------------------------------------------------- */
/* Typographical Elements
--------------------------------------------- */
html {
	font-size: 62.5%; /* 10px browser default */
}
body {
	background-color:rgb(242,242,242);
	color: var(--jt-brand-ink, #1F1F21); /* 2026-09-14: alias of the brand ink token */
	font-family: Roobert, sans-serif; 
	font-size: 16px;
	font-weight: 300;
	line-height: 1.95;
	letter-spacing:.25px;
}
a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}
::-moz-selection {
	background-color: #333;
	color: #fff;
}
::selection {
	background-color: #333;
	color: #fff;
}
a {
	color: #212322;
	text-decoration: none;
}
a img {
	margin-bottom: -4px;
}
a:hover {
	text-decoration:none;
}
p {
	margin: 0 0 24px;
	padding: 0;
}
strong {
	font-weight: 800;
}
ol,
ul {
	margin: 0;
	padding: 0;
}
blockquote,
blockquote::before {
	color: #999;
}
blockquote {
	margin: 40px 40px 24px;
}
blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}
.entry-content code {
	background-color: #333;
	color: #ddd;
}
cite {
	font-style: normal;
}
/* Headings
--------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: Butler, serif;
	font-weight: 300;
	line-height: 1.4;
	margin: 0 0 16px;
}
h1 {
	font-size: 48px;
	line-height:1.2;
}
h2 {
	font-size: 45px;
	line-height:1.4;
}
h3 {
	font-size: 30px;
	line-height:1.4;
}
h4 {
	font-size: 24px;
	line-height:1.6;
}
h5 {
	font-size: 20px;
}
h6 {
	font-size: 16px;
}
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{ font-weight:400;}
/* Titles
--------------------------------------------- */
.widget-title {
	font-size: 20px;
	margin-bottom: 16px;
	text-transform: uppercase;
}
/* Objects
--------------------------------------------- */
embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}
img {
	height: auto;
	width: auto; /* IE8 */
}
/* Forms
--------------------------------------------- */
input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0px;
	box-shadow:none;
	color: #999;
	font-size: 14px;
	padding: 8px 12px;
}
input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: 2px solid #1F1E20;
	outline-offset: 2px;
}
::-moz-placeholder{color:#1F1E20;opacity: 1;}
::-webkit-input-placeholder{color:#1F1E20;}
::placeholder{color:#1F1E20;opacity: 1;}
:-ms-input-placeholder{color:#1F1E20;}
::-ms-input-placeholder{color:#1F1E20;}
.footer-top ::-moz-placeholder{color:#fff;opacity: 1;}
.footer-top ::-webkit-input-placeholder{color:#fff;}
.footer-top ::placeholder{color:#fff;opacity: 1;}
.footer-top :-ms-input-placeholder,
.footer-top ::-ms-input-placeholder{color:#fff;}
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: transparent;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 12px 16px;
	text-transform: uppercase;
	width: auto;
}
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: transparent;
}
button:active,
a:active {
	outline: none;
}
button:focus-visible,
a:focus-visible,
input[type="button"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="submit"]:focus-visible,
.button:focus-visible,
.entry-content .button:focus-visible {
	outline: 2px solid #1F1E20;
	outline-offset: 3px;
}
/* 2026-09-28 (inner-pages audit system-code-01): the ring was #1F1E20 on the dark footer (.footer-box, 1.10:1) */
:is(.footer-top, .footer-box) a:focus-visible,
:is(.footer-top, .footer-box) button:focus-visible,
:is(.footer-top, .footer-box) input:focus-visible {
	outline-color: #fff !important;
}
.entry-content .button:hover {
	color: #fff;
}
.button {
	display: inline-block;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}
/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */
/* Site Containers
--------------------------------------------- */
.site-container{overflow:hidden; position:relative;}
.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 1270px;
}
.site-inner {
	clear: both;
	padding-top:0px;
}
/* WordPress
--------------------------------------------- */
/*
Site Header
---------------------------------------------------------------------------------------------------- */
.site-header{
position:absolute;
	z-index:9999;
	width: 100%;
	top:0px;
	
}
.site-header .wrap {
	padding:40px 55px 30px;
	position:relative;
	max-width:none;
}
/* Title Area
--------------------------------------------- */
.title-area {
	float: left;
	width: 348px;
	min-height: 26px;
	background: url(/wp-content/themes/toma/images/logo.png) no-repeat left;	
	
	position:relative;
	transition: .2s all;
}
.site-description {
	margin-bottom: 0;
}
.site-description,
.site-title a {
	display: block;
	text-indent: -9999px;
}
.site-header .widget-area .wrap {
	background: none;
	padding: 0;
}
.site-title a {
	position:absolute;
	height:100%;
	width: 100%;
}
/* Widget Area
--------------------------------------------- */
.widget-area {
	word-wrap: break-word;
}
.site-header .widget-area {
	transition: all .2s ease-in-out;
	float: right;
	text-align:left;
	width: 66%;
	padding: 6px 0 23px;
}
/*
Content Area
---------------------------------------------------------------------------------------------------- */
/* Entries
--------------------------------------------- */
.entry {
	background-color: #fff;
	margin-bottom: 40px;
	padding: 40px 40px 24px;
}
.entry-content a {
	/* Brand terracotta (--jt-accent). Was a legacy purple rgba(145,100,200) that clashed
	   with the warm/teal palette and rendered inconsistently across money pages. */
	color: oklch(44% 0.112 18);
}
.entry-content a:hover {
	color: oklch(33% 0.09 18);
}
.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
}
.entry-content ol,
.entry-content ul {
	margin-left: 40px;
}
.entry-content ol li {
	list-style-type: decimal;
}
.entry-content ul li {
	list-style-type: disc;
}
.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}
.entry-content .search-form {
	width: 50%;
}
/* Pagination
--------------------------------------------- */
/*
Sidebars
---------------------------------------------------------------------------------------------------- */
/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */
.footer-widgets li, .site-footer li {
	list-style-type: none;
	margin-bottom: 10px;
	word-wrap: break-word;
}
/*
Site Footer
---------------------------------------------------------------------------------------------------- */
.site-footer {
	background-color:#FFF;
	font-size: 14px;
	padding:60px 0 54px;
	text-align: center;
	line-height:1.375;
	min-height: auto;
	line-height:30px;
}
.site-footer li{display:inline-block; margin:0 13px;}
.site-footer a {
	border-bottom:none;
	}
.site-footer p {
	margin-bottom: 0;
}
.footer-left{float:left; width:50%; text-align:left;}
.footer-right{float:right; width:50%; text-align:right;}
/* Comments
--------------------------------------------- */
li.comment {border-right: none;}
.comment .avatar {
	margin: 0 16px 24px 0;
}
/*custom*/
.comment{list-style:none;}
.comment .comment{margin-left:40px; margin-top:-20px;}
/*authorbox*/
.h-authorbox-w{background:oklch(96% 0.006 70);padding:64px 20px 72px;line-height:1.4;border-top:1px solid oklch(80% 0.012 70);border-bottom:1px solid oklch(80% 0.012 70);}
.h-authorbox{position:relative;display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,1.72fr);max-width:980px;margin:0 auto;background:oklch(98% 0.004 70);border:1px solid oklch(72% 0.012 70);text-align:left;overflow:hidden;}
.h-authorbox:before{content:'AUTORA';position:absolute;right:20px;top:18px;z-index:0;display:block;width:auto;margin:0;border:0;color:oklch(20% 0.004 286 / .055);font-family:Roobert,"Helvetica Neue",Arial,sans-serif;font-size:clamp(58px,8vw,116px);font-weight:800;line-height:.8;letter-spacing:0;pointer-events:none;}
.h-author-identity{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:30px 28px;background:oklch(21% 0.006 286);color:oklch(93% 0.007 70);}
.h-author-kicker,.h-author-social-label{font-family:Roobert,"Helvetica Neue",Arial,sans-serif;font-size:11px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:uppercase;color:oklch(80% 0.011 70);}
.aut-bio-link{display:block;color:inherit!important;text-decoration:none;}
.h-author-avatar{width:132px;height:132px;margin:0 0 24px;border-radius:999px;overflow:hidden;background:transparent;}
.h-author-avatar img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.04);mix-blend-mode:normal;}
h3.h-author-name{margin:0;color:oklch(94% 0.007 70);font-family:Roobert,"Helvetica Neue",Arial,sans-serif;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1;letter-spacing:0;}
.h-author-social-label{margin:34px 0 12px;color:oklch(70% 0.009 70);}
.h-author-copy{position:relative;z-index:1;padding:38px clamp(30px,5vw,58px) 44px;color:oklch(24% 0.006 286);}
.h-author-credential-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px;padding-bottom:24px;border-bottom:1px solid oklch(78% 0.012 70);}
.h-author-role,.h-author-credentials{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid oklch(28% 0.006 286);font-family:Roobert,"Helvetica Neue",Arial,sans-serif;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:uppercase;}
.h-author-role{background:oklch(22% 0.006 286);color:oklch(94% 0.007 70);}
.h-author-credentials{background:transparent;color:oklch(22% 0.006 286);}
.h-author-description{max-width:72ch;font-family:Roobert,"Helvetica Neue",Arial,sans-serif;font-size:16px;font-weight:300;line-height:1.74;color:oklch(30% 0.006 286);}
.h-author-description p{margin:0 0 14px;}
.h-author-description p:last-child{margin-bottom:0;}
.jt-focused-qa-author{--jt-author-ink:oklch(22% 0.006 286);--jt-author-soft:oklch(36% 0.008 286);--jt-author-muted:oklch(48% 0.012 70);--jt-author-paper:oklch(96.5% 0.011 67);--jt-author-surface:oklch(98.5% 0.005 70);--jt-author-line:oklch(78% 0.012 70);--jt-author-light:oklch(94% 0.007 70);}
.jt-focused-qa-author.h-authorbox-w{padding:clamp(42px,5vw,62px) 20px;background:oklch(95.5% 0.008 70);border-top:1px solid var(--jt-author-line);border-bottom:1px solid var(--jt-author-line);}
/* 2026-09-21 grid fix F7: 1040 was a third card width (box at x=120) → card rail 1180 (x=50, like bk42/bk57); --identity-only (420) untouched */
.jt-focused-qa-author .h-authorbox{grid-template-columns:minmax(218px,.72fr) minmax(0,2.18fr);max-width:var(--jt-ship-card-rail,1180px);background:var(--jt-author-surface);border:1px solid var(--jt-author-line);box-shadow:none;}
/* 2026-09-18: identity-only variant (editorial author without a profile) — one column, no medical watermark */
.jt-focused-qa-author.h-authorbox-w--identity-only .h-authorbox{grid-template-columns:1fr;max-width:420px;}
.jt-focused-qa-author.h-authorbox-w--identity-only .h-authorbox:before{content:none;}
.jt-focused-qa-author.h-authorbox-w--identity-only .h-author-identity{min-height:0;}
.jt-focused-qa-author .h-authorbox:before{content:"CRM / RQE";right:clamp(18px,3vw,42px);top:auto;bottom:clamp(16px,3vw,34px);color:oklch(18% 0.014 286 / .055);font-size:clamp(52px,7vw,112px);}
.jt-focused-qa-author .h-author-identity{min-height:360px;padding:clamp(24px,2.8vw,34px);background:var(--jt-author-ink);color:var(--jt-author-light);}
.jt-focused-qa-author .h-author-kicker{color:oklch(87% 0.048 18);font-size:12px;}
.jt-focused-qa-author .h-author-avatar{width:clamp(104px,8vw,124px);height:clamp(104px,8vw,124px);margin:clamp(22px,3vw,34px) 0 18px;border:1px solid oklch(94% 0.01 67 / .45);background:oklch(94% 0.01 67 / .12);}
.jt-focused-qa-author .h-author-avatar img{filter:grayscale(.08) contrast(1.03);}
.jt-focused-qa-author h3.h-author-name{max-width:230px;font-size:clamp(30px,2.45vw,40px);line-height:.98;}
.jt-focused-qa-author .h-author-lead{max-width:230px;margin:18px 0 0;color:oklch(88% 0.012 67);font-family:Roobert,"Helvetica Neue",Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.4;}
.jt-focused-qa-author .h-author-copy{padding:clamp(24px,3vw,38px);color:var(--jt-author-ink);}
.jt-focused-qa-author .h-author-credential-row{margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--jt-author-line);gap:10px;}
.jt-focused-qa-author .h-author-role,.jt-focused-qa-author .h-author-credentials{min-height:34px;border-color:var(--jt-author-ink);font-size:12px;}
.jt-focused-qa-author .h-author-role{background:var(--jt-author-ink);color:var(--jt-author-light);}
.jt-focused-qa-author .h-author-credentials{background:var(--jt-author-paper);color:var(--jt-author-ink);}
.jt-focused-qa-author .h-author-description{max-width:86ch;color:var(--jt-author-soft);font-size:clamp(15px,1.02vw,16px);line-height:1.56;}
.jt-focused-qa-author .h-author-description p{margin:0 0 10px;}
.jt-focused-qa-author .h-author-cv-grid{margin-top:20px;border-top:1px solid var(--jt-author-ink);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}
.jt-focused-qa-author .h-author-cv-item{min-height:76px;padding:12px;border-right:1px solid var(--jt-author-line);border-bottom:1px solid var(--jt-author-line);display:grid;align-content:space-between;gap:7px;background:oklch(96.5% 0.011 67 / .62);}
.jt-focused-qa-author .h-author-cv-item:nth-child(3n){border-right:0;}
.jt-focused-qa-author .h-author-cv-item:nth-last-child(-n + 3){border-bottom:0;}
.jt-focused-qa-author .h-author-cv-item strong,.jt-focused-qa-author .h-author-cv-item small{display:block;font-family:Roobert,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;}
.jt-focused-qa-author .h-author-cv-item strong{color:var(--jt-author-ink);font-size:13px;font-weight:800;line-height:1.12;text-transform:uppercase;}
.jt-focused-qa-author .h-author-cv-item small{color:var(--jt-author-muted);font-size:11.5px;font-weight:500;line-height:1.28;}
.sms-w{ text-align:center; margin:0px auto 25px;}
.sms{width:36px; height:36px; background-image:url(/wp-content/themes/toma/images/sms.jpg); background-repeat:no-repeat; display:inline-block; margin:0px 4px;}
.sm-lin{background-position:0 0;}
.sm-ins{background-position:0 -36px;}
.sm-fb{background-position:0 -74px;}
.sm-tw{background-position:0 -111px;}
.sm-yt{background-position:0 -297px;}
.h-author-identity .sms-w{display:inline-flex;flex-wrap:wrap;gap:0;width:max-content;max-width:100%;margin:0;padding:7px;background:oklch(98% 0.004 70);border:1px solid oklch(88% 0.006 70 / .3);text-align:left;}
.h-author-identity .sms{width:34px;height:34px;margin:0;border:0;background-color:transparent;filter:grayscale(1) contrast(.92);opacity:.86;transition:opacity .18s ease,filter .18s ease,transform .18s ease;}
.h-author-identity .sms:hover{filter:grayscale(1) contrast(1.08);opacity:1;transform:translateY(-1px);}
/*Sliders*/
.slick-list,.slick-slider,.slick-track{position:relative;display:block}
.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}
.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:0}
.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}
.slick-track:after,.slick-track:before{display:table;content:''}
.slick-track:after{clear:both}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir=rtl] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-initialized .slick-slide{display:block}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-prev, .slick-next{font-size: 0;line-height: 0;position: absolute;top: 50%;display: block;width: 24px;height: 24px;padding: 0;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);cursor: pointer;color: transparent;border: none;outline: none;background: transparent;}
.slick-prev{left:0px; }
.slick-next{right:0px; }
.entry-content .slick-dots{ list-style:none; text-align:center; margin-left:0;}
.slick-dots li{display:inline-block;}
.slick-dots li button{height:8px;width:8px;background:#66b5eb; padding:0; margin:0 5px; text-indent:-9999px;overflow:hidden;border-radius:50%; }
.slick-dots li.slick-active button{background:#3c649a;}
/*Shares*/
.shares{padding:0;}
.rrssb-buttons {padding:15px 0;}
.rrssb-buttons li{width:auto!important;height:30px;display:inline-block; list-style:none; padding:0; line-height:18px;}
/* 2026-09-13: padding moved onto the link so the tap target is ≥30px */
.rrssb-buttons a{color:#a8a8a8;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:5px;}
.rrssb-facebook:hover a{color:#3b5998;}
.rrssb-twitter:hover a{color:#1da1f2;}
.rrssb-linkedin:hover a{color:#0077b5;}
.rrssb-pinterest:hover a{color:#bd081b;}
.rrssb-buttons a .rrssb-icon:before{ color:#000;}
.share-bot{text-align: center;padding-top: 30px;border-top: 1px solid rgb(222,222,222);padding: 30px 105px;}
.share-bot ul{margin:0;}
/*CUSTOM TOMA*/
/*next-prev*/
.np{min-height:250px;}
.np .wrap{display:flex; flex-wrap:wrap;}
.np-grey{background:rgb(218,225,218);}
.np-vio{background:rgb(243,231,255);}
.np-pink{background:rgb(248,219,211);}
.np1{padding:28px 0;}
.np1-n,.np-p{width:50%; float:left; padding:57px 0;}
.np1-n{padding-left:115px;}
.np1-p{border-right:1px solid rgba(0,0,0,.1); padding-right:115px;}
.np1-tag{font-size:10px; margin-bottom:10px;}
.np1-tit{font-size:27px;position:relative; font-weight:400;}
.np1-tit:hover{color:#555;}
.np1-p .np1-tit:after, .np1-n .np1-tit:after{width:40px;height:10px;position:absolute;display:table; content:' '; background-image:url(/wp-content/themes/toma/images/arrows.png); background-repeat: no-repeat; top:50%;}
.np1-p .np1-tit:after{background-position:0 -41px;left:-60px;}
.np1-n .np1-tit:after{background-position:-61px -41px; right:-60px;}
.np2{ min-height:533px; position:relative;}
.np2 .wrap{min-height:533px;position:relative;}
.np2-bg{position:absolute;background-repeat:no-repeat; background-position:center; background-size:cover;-webkit-filter: grayscale(100%); filter:grayscale(100%) opacity(30%);}
.np2-bg-1{top:0; left:0; bottom:0; right:50%;}
.np2-bg-2{top:0; left:50%; bottom:0; right:0;}
.np2-p, .np2-n{width:50%; float:left; padding:100px 0;display:flex;}
.np2-p{ padding-right:100px;}
.np2-n{padding-left:100px;}
.np2-a{align-self:center;}
.np2-tag{font-size:12px; text-transform:uppercase; margin-bottom:17px;}
.np2-tit{font-size:28px; margin-bottom:24px;}
.np2-a1:after, .np2-a2:after{width:66px;height:17px;position:absolute;display:table; content:' '; background-image:url(/wp-content/themes/toma/images/arrows.png); background-repeat: no-repeat; top:50%;}
.np2-a1:after{background-position:0px 0px;left:-250px;}
.np2-a2:after{background-position:-98px 0px;right:-250px;}
/*-footer-box-*/
.footer-box{font-size:16px; font-weight:400;;background:#1F1F22; color:#fff;}
.footer-box .wrap{max-width:1270px; margin:0px auto; padding:50px 0 94px;}
.footer-box ul:after{content:' '; clear:both; display:table;}
.footer-box li{float:left;list-style:none;}
.footer-box a{padding:6px 14px 6px 0; color:#fff;}
.footer-box .sub-menu{display:none;}
.footer-top{margin-bottom:107px;}
.ft-t1,.ft-b1{width:25%; float:left; margin-right:8%;}
.ft-t2,.ft-b2{width:67%; float:right;}
.tnp-form{position:relative;}
.tnp-form:after{ font-family:fontello; font-size:18px; display:table; content:'\e800'; position:absolute; right:0; top:15px; color:rgb(222,222,222); }
.tnp-email{background:#1F1F22!important; border:none!important; border-bottom:1px solid #fff !important;font-size:22px !important; font-family:"Butler"!important; font-weight:300!important; padding:18px 0!important; color:#fff!important;}
.search-form{position:relative;}
.search-form:after{content:'\e801';font-family:fontello; font-size:20px; display:table; position:absolute; right:0; top:18px; z-index:9; color:rgb(222,222,222);}
.search-form-input{width:100%; background:#1F1F22; border:none; border-bottom:1px solid #fff; font-size:22px; font-family:"Butler"; font-weight:300; padding:18px 0; color:#fff;}
.search-form-submit{position:absolute; right:0; width:30px!important; text-indent:50px; background:transparent!important; z-index:99;}
.tnp-email:focus,
.search-form-input:focus {
	border: none;
	border-bottom: 1px solid #AAA !important;
	outline: 2px solid #fff;
	outline-offset: 3px;
}
/*network icons*/
.networks li{display:inline-block; float:left; margin-right:20px;}
.networks  a{display:inline-block; width:50px; height:50px; padding:6px 0 !important;}
.networks:before, .networks:after{content:' '; clear:both; display:table;}
.networks [class^="icon-"]:before{  font-size:30px; color:#fff; display:inline-block; margin-left:0;}
.ft-b1 h4, .ft-b1 .widget-title{margin-bottom:27px; font-weight:100; font-size:24px!important; text-transform:none;}
.networks [class^="icon-"]:hover:before{color:#AAA;}
/*Footer menus*/
.ft-b2 .widget{width:22%; margin-right:4%; float:left;}
.ft-b2 .widget:last-child{margin-right:0;}
.ft-b2 li{display:block; font-size:16px; width:100%; line-height:1.9;}
.ft-b2 li:first-child{ font-family:Butler,Serif; font-weight:100; font-size:24px; margin-bottom:20px;}
.ft-b2 a:hover{color:#AAA;}
/* Boutique footer refresh: social row first, four tighter editorial columns. */
.footer-box{
	background:oklch(20% 0.012 286);
}
.footer-box .wrap{
	display:flex;
	flex-direction:column;
	max-width:1270px;
	padding-top:38px;
	padding-bottom:56px;
}
.footer-bots{
	order:1;
	display:block;
}
.footer-top{
	order:2;
	display:grid;
	grid-template-columns:minmax(220px, 0.85fr) minmax(320px, 1.15fr);
	gap:clamp(30px, 5vw, 72px);
	margin:32px 0 0;
	padding-top:24px;
	border-top:1px solid rgba(241,236,231,.16);
}
.ft-b1{
	float:none;
	width:100%;
	margin:0 0 28px;
	padding-bottom:22px;
	border-bottom:1px solid rgba(241,236,231,.16);
}
.ft-b1 .widget-wrap{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}
.ft-b1 h4, .ft-b1 .widget-title{ /* 2026-09-13: footer widget titles are a div label (were h4 → h2→h4 / h1→h4 skips on 137+ pages) */
	margin:0;
	color:oklch(82% 0.016 70);
	font-family:Roobert, "Helvetica Neue", Arial, sans-serif;
	font-size:12px!important;
	font-weight:700;
	letter-spacing:.06em;
	line-height:1.2;
	text-transform:uppercase;
}
.networks{
	display:flex;
	align-items:center;
	gap:14px;
	margin:0;
	padding:0;
}
.networks li{
	float:none;
	display:block;
	margin:0;
}
.networks a{
	display:inline-flex;
	width:38px;
	height:38px;
	align-items:center;
	justify-content:center;
	padding:0!important;
	border:1px solid rgba(241,236,231,.22);
	border-radius:999px;
}
.networks [class^="icon-"]:before{
	margin:0;
	color:oklch(92% 0.01 70);
	font-size:18px;
	line-height:1;
}
.networks [class^="icon-"]:hover:before{
	color:oklch(81% 0.038 24);
}
.ft-b2{
	float:none;
	width:100%;
	display:grid;
	grid-template-columns:repeat(4, minmax(0, 1fr));
	column-gap:clamp(34px, 5vw, 86px);
	row-gap:28px;
}
.ft-b2 .widget{
	float:none;
	width:auto;
	margin:0;
}
.ft-b2 li{
	float:none;
	display:block;
	width:100%;
	margin:0 0 7px;
	font-size:14px;
	line-height:1.45;
}
.ft-b2 li:first-child{
	margin-bottom:12px;
	font-family:Roobert, "Helvetica Neue", Arial, sans-serif;
	font-size:13px;
	font-weight:800;
	letter-spacing:.04em;
	line-height:1.25;
	text-transform:uppercase;
}
.footer-box a{
	color:oklch(92% 0.01 70);
	padding:0;
}
.footer-box a:hover{
	color:oklch(81% 0.038 24);
}
.site-footer{
	padding:38px 0 34px;
}
.footer-top .ft-t1,
.footer-top .ft-t2{
	float:none;
	width:auto;
	min-width:0;
	margin:0;
}
.footer-top .ft-t1{
	grid-column:1;
	grid-row:1;
}
.footer-top .ft-t2{
	grid-column:2;
	grid-row:1;
}
.tnp-email,
.search-form-input{
	box-sizing:border-box;
	width:100%!important;
	min-height:50px;
	background:transparent!important;
	border-bottom-color:rgba(241,236,231,.72)!important;
	font-size:18px!important;
}
.cfix:before, .cfix:after{display:table;content:' ';clear:both;}
.w{margin-left:auto; margin-right:auto; max-width:1060px; padding-left:105px; padding-right:105px;}
/*-----------------------------------------------LAYOUTS---------------------------------------*/
.kays .entry{background:transparent; margin-bottom:0;}
.kays article{padding:0;}
.site-inner article{ padding:50px 100px;}
.artigo{font-size:16px; text-transform:uppercase; font-weight:400; margin-bottom:40px;}
/*layout 1*/
.k1-out{max-width:1270px; margin:-240px auto 94px; background:#fff; padding-top:50px; padding-bottom:60px;}
/*layout 2*/
.k2-in{max-width:1270px; margin:-80px auto 0; position:relative; background:#fff;padding-bottom:40px;}
.k2-in:after{ display:table; content:' '; width:100%;height:100%; background:#fff;  position:absolute; left:100%; top:0; z-index:1;}
/* Byline sits in normal flow as a centered card at all widths. The legacy
   position:absolute 180px left rail overlapped the first content block on
   viewports >=1300px (content uses a centered measure and reserves no left
   gutter). The <=1299px media query and the per-post patches for 9789/16900/
   9318 already used this centered model; this makes it the default. */
/*layout 3*/
/* Treatment pages use this reviewer strip as medical trust metadata. The
   desktop treatment rules already raise it; give the compact mobile version
   the same readable proof and scope size without changing post/page layouts. */
@media only screen and (max-width: 860px){
/* 2026-09-13: FAQ singles and pages rendered the kicker at 8–8.5px and the proof chips at 9.2px on phones. */
}
/* 2026-06-05: reusable WhatsApp CTA mobile polish. */
@media only screen and (max-width: 767px){
/* 2026-09-17 debug: the #schedule-a-visit phone size moved below the desktop rule (it lost the (1,1,0)+!important tie by source order since 2026-06-05) */
.entry-content .wp-block-group.alignfull:has(#schedule-a-visit){
		padding-right:20px!important;
		padding-left:20px!important;
	}
.entry-content .wp-block-group.alignfull:has(#schedule-a-visit) .wp-block-buttons,
	.entry-content .wp-block-group.alignfull:has(#schedule-a-visit) .wp-block-button{
		display:grid!important;
		grid-template-columns:1fr;
		width:100%;
		max-width:330px;
		margin-right:auto;
		margin-left:auto;
	}
.entry-content .wp-block-group.alignfull:has(#schedule-a-visit) .wp-block-button__link{
		width:100%!important;
		min-height:50px;
		padding:14px 20px;
		font-size:13px;
	}
}
.k3-out{max-width:1270px; margin:-632px auto 0; position:relative; background:#fff; padding-bottom:50px;}
.k3-out:after{ display:table; content:' '; width:120%;height:100%; background:#fff;  position:absolute; left:99%; top:0; z-index:1;}
.k3-in{margin:0px auto; }
/*layout 4*/
.k4 .entry{margin-bottom:92px;}
.k4-out{max-width:1710px; margin:0px auto; background:#fff; position:relative; z-index:999; padding-top:26px; padding-bottom:30px;}
.k4-out:after{ display:table; content:' '; width:100%;height:100%; background:#fff;  position:absolute; left:100%; top:0; z-index:1;}
.k4-in{ position:relative; z-index:999; background:#fff; max-width:1200px; margin:0px auto; }
.k4 .w{max-width:1170px;}
.k4 .share-bot{ margin-bottom:-20px;}
/*layout 5*/
.k5-out{width:100%; background:#fff; padding-bottom:50px;}
.k5-in{max-width:1270px; margin:-80px auto 0; position:relative; background:#fff;margin-top:-223px;}
/*layout 6*/
.k6-out{width:100%; background:#fff; padding-bottom:50px;}
.k6-in{max-width:1270px; margin:-158px auto 0; position:relative; background:#fff;}
/*layout 7*/
.k7-ov{max-width:1270px; padding:70px 105px 70px; margin:180px auto 78px;align-self: center; width:100%;}
.k7-out{width:100%; background:#fff; padding-bottom:60px;}
.k7-in{max-width:1270px; margin:-139px auto 0; position:relative; background:#fff;}
/*layout 8*/
.k8-in{ position:relative; z-index:999; background:#fff; max-width:1200px; margin:0px auto; padding-bottom:20px;}
.k8-in .bk1:first-child{padding-right:300px;}
/*PAGE LAYOUTS*/
/*P-2 Treatments*/
/*P-3 Clinic*/
/*P-4 Home*/
/*Sections above footer*/
.sc2-slides a{ color:#000;}
.sc2-arr,.sc2-arr-in{position:absolute; width:100%; height:18px;}
/* Fix 2026-06-27: global fallback layout for the .sc2-slides related-articles
   slider when Slick has NOT initialized. On /institucional/ (page-id-4510) the
   carousel never inits and there was no page-scoped fallback, so the 31%-wide
   .sc2-slide blocks stacked vertically in a thin left column with a large empty
   band on the right. This matches only un-initialized sliders (Slick adds
   .slick-initialized), so it cannot affect a working carousel; it generalizes
   the page-id-4526 / 11633 fallbacks to every page. Responsive: 3/2/1 columns. */
.sc2-slides:not(.slick-initialized){
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(22px,2.3vw,34px);
	align-items:stretch;
}
@media (max-width:900px){
.sc2-slides:not(.slick-initialized){grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:600px){
.sc2-slides:not(.slick-initialized){grid-template-columns:minmax(0,1fr);}
}
.sec3-in{display:flex; flex-wrap:wrap; max-width:1270px; margin:0px auto; min-height:700px;}
.sec3-left{width:76%; float:left; padding:107px 0; padding-right:50px; }
.sec33{background-repeat:no-repeat; background-size:cover; background-position:center; width:600px; height:100%; min-height:600px;}
/*------FORMS-----*/
.wpcf7 input, .wpcf7 textarea{width:100%; font-family:Butler; font-weight:400; font-size:20px; color:#202020; padding:19px 0px; border:none; border-bottom:1px solid #202020;}
.wpcf7 textarea{max-height:210px;}
.wpcf7 input[type="submit"]{ width:auto; background:transparent; color:#000; text-transform:none; min-width:300px; text-align:left;}
/*----------------------------------------- B L O C K S -------------------------------------*/
.bk{padding-top:50px; padding-bottom:50px;}
/*BK-0*/
/*BK-1*/
/*BK-2*/
/*.bk2{padding-bottom:0px;}*/
/*BK-3*/
/*BK-4*/
.b4-title h2{font-size:clamp(30px, 2.4vw, 36px); line-height:1.14; margin-bottom:30px;}
.subb{margin-bottom:72px;}
.subb:last-child{margin-bottom:0;}
.bk4-side{
	display:grid;
	grid-template-columns:minmax(240px,32%) minmax(0,1fr);
	gap:clamp(24px,3vw,42px);
	align-items:start;
}
.bk4-side:before,
.bk4-side:after,
.bk6:before,
.bk6:after,
.b8-row:before,
.b8-row:after{
	content:none;
	display:none;
}
.bk4-side .b4-title,
.bk4-side .b4-cont{
	width:auto;
	margin-right:0;
	float:none;
	min-width:0;
}
.bk4-side .b4-title h2{
	max-width:13em;
}
/*BK-5*/
/*BK-6*/
/*BK-7*/
/*BK-8*/
/*BK-9*/
/* FAQ toggles are h3+button since 2026-07 (keyboard a11y). line-height:1.6
   pins the h4 base value so the swap stays pixel-identical (base h3 is 1.4). */
/*BK-10*/
/*BK-11*/
/*BK-12*/
/*BK-13*/
/*BK-14*/
/*BK-15*/
.bk15{margin-bottom:50px; padding-left:2%;}
.b15-left{width:35%; float:left; margin-right:5%; position:relative; display:flex; padding:0;}
.b15-screen{border-top:2px solid rgb(248,219,211); padding-top:23px; }
.b15-screen h3{font-size:20px;}
.b15-txt{position:absolute; opacity:0;}
.b15-arr{position:relative; width:100px; height:15px; margin-top:22px;}
.bk15 .slick-prev:before, .bk15 .slick-next:before{ content:' '; background-image:url(/wp-content/themes/toma/images/arrows.png); background-repeat:no-repeat; width:37px; height:9px; margin:0; display:inline-block;}
.bk15 .slick-prev:before{ background-position:0px -41px;}
.bk15 .slick-next:before{ background-position:-63px -41px;}
.bk15 .slick-next, .bk15 .slick-prev{width:37px; height:9px;}
.bk15 .slick-prev{left:0;}
.bk15 .slick-next{right:0;}
/*BK-16*/
.bk16{ margin-top:40px;}
.b16-right{width:66%;float:right;}
.bk16 .slick-next{top:100px; right:-40px;}
.bk16 .slick-next:before{ width:100px; height:16px; content:' '; background:url(/wp-content/themes/toma/images/arrows.png) no-repeat -90px -21px;}
/*BK-19*/
/*BK-20*/
/*BK-21*/
/*BK-22*/
/*body .arr-butt{position:relative; display:block; color:#000; border-bottom:none; padding-left:107px; line-height:18px; font-weight:400;}
.arr-butt:before{width:66px;height:17px;position:absolute;display:table; content:' '; background-image:url('/wp-content/themes/toma/images/arrows.png'); background-repeat: no-repeat;background-position:-98px -0px; left:0px;top:2px; transition:.3s all; margin-right:40px; transition:.3s all;}
.arr-butt:hover:before{left:5px;}
.bk22 .arr-butt{ margin:90px auto 0; display:inline-block; }*/
/*bk-41*/
/*bk-42*/
/*bk-43*/
/*bk-44*/
/*bk-45*/
/*BK-56*/
/*BK-57*/
/*BK-58*/
/*BK-59*/
/*Clinic copy sections*/
/*BK-61, BK-62, BK-63: Featured treatments*/
/*BK-60*/
.bk60{position:relative; padding:92px 0 30px;}
.bk60 .slick-track{display:flex !important; align-items:stretch;}
.b60-slides a{ color:#000;}
.b60-arr,.b60-arr-in{ position:absolute; width:100%; top:50%; height:18px;}
.bk60 .slick-prev:before, .bk60 .slick-next:before,
.scw2 .slick-prev:before, .scw2 .slick-next:before{ content:' '; background-image:url(/wp-content/themes/toma/images/arrows.png); background-repeat:no-repeat; width:65px; height:16px; margin:0; display:inline-block;}
.bk60 .slick-prev:before,.scw2 .slick-prev:before{ background-position:0px 0px;}
.bk60 .slick-next:before,.scw2 .slick-next:before{ background-position:-98px 0px;}
.bk60 .slick-next, .bk60 .slick-prev,
.scw2 .slick-next, .scw2 .slick-prev{width:65px; height:16px;}
.bk60 .slick-prev,.scw2 .slick-prev{ left:4%;}
.bk60 .slick-next,.scw2 .slick-next{right:4%;}
.bk60 .slick-dots,.scw2 .slick-dots{bottom:-10px; text-align:right; padding-right:30px;}
.bk60 .slick-dots li button,.scw2 .slick-dots li button{width:7px; height:7px; background:#000; padding:0; font-size:0;}
.single .bk60{background:transparent;}
.single .bk60 .w{padding-left:0; padding-right: 0;}
.single .b60-arr-in{width:130%; margin-left:-15%;}
/*NAV MENU----*/
.genesis-nav-menu{clear:both;font-size:16px;font-weight:300;line-height:1;width:100%;}
.genesis-nav-menu .menu-item{display:inline-block;margin-bottom:0;padding-bottom:0;text-align:left;}
.genesis-nav-menu a{font-size:16px;font-weight:400;color:#000;text-decoration:none;display:block;padding:13px 30px;}
.site-header .genesis-nav-menu > .menu-item > a{padding-left:18px;padding-right:18px;}
.hin a,
.genesis-nav-menu a:hover,
.genesis-nav-menu a:focus,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-menu-parent > a ,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus{background:rgba(255,255,255,.3);text-decoration:none;}
.genesis-nav-menu .sub-menu{border-top:0px solid rgba(255,255,255,.5);left:-9999px;opacity:0;position:absolute;-webkit-transition:opacity .4s ease-in-out;-moz-transition:opacity .4s ease-in-out;-ms-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;width:200px;z-index:99;}
.genesis-nav-menu .sub-menu a{background-color:rgba(255,255,255,.3);border:1px solid rgba(255,255,255,.3);border-top:0;font-size:14px;padding:15px 20px;position:relative;width:200px;word-wrap:break-word;}
.genesis-nav-menu .sub-menu .menu-item:hover > a{background:rgba(255,255,255,.5);}
.genesis-nav-menu .sub-menu .sub-menu{margin:-56px 0 0 199px;}
.genesis-nav-menu .menu-item:hover{position:static;background:rgba(255,255,255,.3);}
.genesis-nav-menu .menu-item:hover > .sub-menu{left:auto;opacity:1;}
.genesis-nav-menu > .last > a{padding-right:0;}
.genesis-nav-menu > .right{float:right;}
.genesis-nav-menu .menu-item.menu-item-has-children:hover > a,.hin{border-top-left-radius:5px;border-top-right-radius:5px;}
.menu .menu-item:focus{position:static;}
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu{left:auto;opacity:1;}
.sub-menu-toggle,
.menu-toggle{display:none;visibility:hidden;}
.site-header .genesis-nav-menu li li{margin-left:0;}
.jt-menu-search{display:inline-block;float:none;position:relative;margin-left:0;vertical-align:middle;}
.genesis-nav-menu .jt-menu-search:hover,.genesis-nav-menu .jt-menu-search.is-open{background:transparent;}
.jt-menu-search__toggle{width:34px;min-height:42px;border:0;background:transparent;color:oklch(23% .008 286);display:flex;align-items:center;justify-content:center;padding:13px 8px;opacity:.62;transition:opacity 160ms cubic-bezier(.22,1,.36,1),color 160ms cubic-bezier(.22,1,.36,1);}
.jt-menu-search__toggle:hover,.jt-menu-search.is-open .jt-menu-search__toggle{opacity:.92;color:oklch(18% .01 286);}
.jt-menu-search__toggle span:before,.jt-menu-search__submit span:before{content:'\e801';font-family:fontello;font-size:15px;line-height:1;}
.jt-menu-search__form{position:absolute;right:56px;top:calc(100% + 8px);z-index:10000;width:340px;display:flex;align-items:center;gap:10px;padding:12px 16px 13px;background:oklch(98% .006 38);border:1px solid oklch(76% .018 38);box-shadow:0 10px 24px rgba(36,35,41,.1);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 160ms cubic-bezier(.22,1,.36,1),transform 160ms cubic-bezier(.22,1,.36,1),visibility 160ms cubic-bezier(.22,1,.36,1);}
.jt-menu-search.is-open .jt-menu-search__form{opacity:1;visibility:visible;transform:translateY(0);}
.jt-menu-search__input{min-width:0;flex:1;appearance:none;-webkit-appearance:none;box-sizing:border-box;background:transparent!important;border:0!important;border-bottom:1px solid oklch(45% .018 38)!important;border-radius:0!important;box-shadow:none!important;color:oklch(22% .009 286);font-size:14px;line-height:1.3;padding:8px 0 9px;}
.jt-menu-search__input::placeholder{color:oklch(48% .014 38);}
.jt-menu-search__input:focus{outline:2px solid oklch(22% .009 286);outline-offset:3px;border-bottom-color:oklch(22% .009 286)!important;}
.jt-menu-search__submit{width:36px;height:36px;border:0;background:transparent;color:oklch(22% .009 286);padding:0;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity 160ms cubic-bezier(.22,1,.36,1);}
.jt-menu-search__submit:hover{opacity:1;}
.jt-menu-search__toggle:focus,.jt-menu-search__submit:focus{outline:2px solid rgba(145,100,200,.55);outline-offset:3px;}
/**/
.menu-r {
  float: right;
  border-radius: 20px;
  background-color: #075E54; /* WhatsApp green tone */
  color: #fff !important;
  font-weight: 500;
  font-size: 12px;
  padding: 4px 10px; /* Compact but readable */
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  border: none;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease, transform 0.15s ease;
  line-height: 1.2;
}
.menu-r:hover {
  background-color: #064a43; /* Deeper green for hover */
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  color: #fff;
}
.menu-r a {
  color: #fff !important;
  text-decoration: none;
  display: block;
  line-height: 1.2;
}
/* ── Masthead CTA "Agende sua consulta" ────────────────────────────────────────
   The pill is the <li class="menu-r"> (the background lives on the LI, the label
   on its <a>). It points at wa.me, so per the owner's 2026-09-07 instruction it
   carries the same WhatsApp identity as every other WhatsApp button: the three
   --jt-wa-* tokens plus the glyph. The glyph is a CSS mask rather than markup
   because the item comes from a WP nav menu — there is no template to add an
   <svg> to. Same contrast note as the other buttons applies (see the token block). */
.menu-r{
	background-color:var(--jt-wa-bg)!important;
}
.menu-r:hover{
	background-color:var(--jt-wa-bg-hover)!important;
}
.menu-r > a{
	color:var(--jt-wa-fg)!important;
	display:inline-flex!important;
	align-items:center;
	gap:7px;
}
.menu-r > a::before{
	content:"";
	flex:0 0 auto;
	width:15px;
	height:15px;
	background-color:currentColor;
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 0 1-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 0 1-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 0 1 2.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0 0 12.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 0 0 5.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 0 0-3.48-8.413z'/%3E%3C/svg%3E") center/contain no-repeat;
}
/*spacing & border*/
/* 2026-09-13: the reCAPTCHA notice rendered at 10px */
/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1919px){
.np2-a1:after{left:0px; position:relative; margin-top:20px;}
.np2-a2:after{right:0px; position:relative; margin-top:20px;}
}
@media only screen and (max-width: 1599px){
.sec3-left{width:60%;}
.k4 .entry{margin-bottom:0;}
}
@media only screen and (max-width: 1500px){
.site-header .widget-area{ padding:14px 0 23px;}
/* 2026-09-18: at 1200–1500px the .wrap gutter is 48px, so the -47px arrow sprite hugged the viewport edge (9 pages in the
   visual check); the arrows now take the ≤1199px inline treatment (under the title) from 1500px down. */
.np1-p .np1-tit:after{position:relative; margin-top:20px; left:0;}
.np1-n .np1-tit:after{position:relative; margin-top:20px; right:0;}
.site-header .wrap{padding:0;}
.title-area{ margin-left:5%; margin-top:10px;}
.bk60 .slick-prev, .scw2 .slick-prev{left:0;}
.bk60 .slick-next, .scw2 .slick-next{right:0;}
}
@media only screen and (max-width: 1400px){
.bk15{padding-left:0;}
.b15-left{order:2; width:100%;padding:0 105px; max-width:1060px; margin:20px auto 0;}
.b15-screen{border:none;}
}
@media only screen and (max-width:1299px){
.site-header{transition:.5s all;}
.fullb .site-header{background:rgba(0,0,0,.95);}
.fullb .title-area{background-image:url(/wp-content/themes/toma/images/logo-w.png);}
.menu-item.menu-r{float:none !important; border:none;}
.nav-header:after{ display:block; position:fixed; background:#111; color:#fff; content:'\00A9\00A0 2026 Dra. Juliana Toma'; bottom:0; left:0; right:0; width:100%; padding:5px; }
.site-header .widget-area{ width:100%; float:none;}
/* The viewport-height drawer belongs to the header; article link/index navs keep their content height. */
.site-header nav{display:none;position:relative;padding:0px 35px 0px;background:transparent;box-shadow:none; height:100vh; width:100%;}
nav .menu{ padding:50px 0;}
.js .site-header nav .wrap{padding:0;}
.menu-toggle,.sub-menu-toggle{border-width:0;display:block;margin:0 auto;overflow:hidden;text-align:center;visibility:visible; }
.menu-toggle{border-top:0px solid #eee;position:relative;z-index:1000;width:30px;height:30px;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;position:absolute;top:9px;right:calc(5% - 7px);}
.site-header .menu-toggle{border:0;background:transparent;}
.menu-toggle:before,.menu-toggle.activated:before{font-family:fontello;font-size:25px;margin-right:0;text-rendering:auto;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}
.menu-toggle:before{ content:'\f0c9';color:#000;}
.menu-toggle.activated:before{content:'\e809'; color:#fff;}
.sub-menu-toggle{background:rgba(0,0,0,.1);font-size:20px;float:right;padding:8px 18px;position:absolute;right:0;top:0;z-index:100;min-width:40px;}
.sub-menu-toggle:hover,
.sub-menu-toggle:focus{border-width:0;}
.sub-menu-toggle:hover{background:rgba(0,0,0,.1);}
.sub-menu-toggle:before{font-family:fontello;content:'\e803';display:inline-block;text-rendering:auto;-webkit-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);}
.sub-menu-toggle.activated:before{content:'\e804';}
.genesis-nav-menu .menu-item:hover{ background:rgba(0,0,0,.03);}
.js .nav-primary .genesis-nav-menu .menu-item,
.js .nav-secondary .genesis-nav-menu .menu-item,
.js .site-header .genesis-nav-menu .menu-item{display:block;float:none;margin:1px 0;position:relative;text-align:left;border-top:1px solid rgba(255,255,255,.2); border-radius:0;}
.js .nav-primary .genesis-nav-menu > .menu-item:first-child,
.js .nav-secondary .genesis-nav-menu > .menu-item:first-child,
.js .site-header .genesis-nav-menu > .menu-item:first-child{border-top:none;}
.js .genesis-nav-menu .menu-item:hover{position:relative;}
.js .nav-primary .genesis-nav-menu .menu-item a,
.js .nav-secondary .genesis-nav-menu .menu-item a,
.js .site-header .genesis-nav-menu .menu-item a{border:none;padding:12px 0;width:100%;background:transparent;color:white;}
.js .genesis-nav-menu .sub-menu{border:none;}
.js .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
.js .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu{left:0;margin-left:0;}
.js .genesis-nav-menu > .menu-item-has-children > a:after{content:none;}
.js .genesis-nav-menu .sub-menu{clear:both;display:none;margin:0;opacity:1;padding-left:20px;position:static;width:100%;box-shadow:none;}
.js .genesis-nav-menu .sub-menu .sub-menu{margin:0;}
.js .menu-toggle:hover, .js .menu-toggle:focus{background-color:transparent;}
.nav-primary .genesis-nav-menu a{color:#fff;}
.nav-primary .genesis-nav-menu a:hover{color:#ffff33;}
.genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:hover, .genesis-nav-menu .sub-menu .current-menu-item > a:focus{}
.js .site-header .genesis-nav-menu{display:flex;flex-direction:column;}
.js .site-header .genesis-nav-menu .jt-menu-search{order:-1;float:none;margin:12px 0 22px;border-top:0;display:block;}
.js .site-header .genesis-nav-menu .jt-menu-search__toggle{display:none;}
.js .site-header .genesis-nav-menu .jt-menu-search__form{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#1f1f22;border:1px solid rgba(255,255,255,.32);padding:12px 14px;}
.js .site-header .genesis-nav-menu .jt-menu-search__input{font-size:17px;color:#fff;border-bottom-color:rgba(255,255,255,.72);}
.js .site-header .genesis-nav-menu .jt-menu-search__input::placeholder{color:rgba(255,255,255,.78);}
.js .site-header .genesis-nav-menu .jt-menu-search__submit{color:#fff;}
/* S17 (2026-09-14) no-JS fallback: html.js is set by an inline head script in
   lib/site-nav-tweaks.php; without it the primary nav renders as a plain,
   tappable vertical list under the logo instead of staying display:none. */
html:not(.js) .site-header{position:relative;background:#fff;}
html:not(.js) .fg-wh .title-area,html:not(.js) .fullb .title-area{background-image:url(/wp-content/themes/toma/images/logo.png);}
html:not(.js) .site-header .widget-area{display:block;padding:0 0 12px;}
html:not(.js) .site-header .nav-header{display:block;position:static;height:auto;width:100%;padding:0 5%;box-shadow:none;}
html:not(.js) .site-header .nav-header .wrap{padding:0;}
html:not(.js) .site-header .nav-header:after{display:none;}
html:not(.js) .site-header .genesis-nav-menu{display:block;clear:both;width:100%;padding:12px 0 0;margin:0;}
html:not(.js) .site-header .genesis-nav-menu .menu-item{display:block;float:none;width:100%;margin:0;position:static;text-align:left;border-top:1px solid rgba(0,0,0,.1);border-radius:0;}
html:not(.js) .site-header .genesis-nav-menu > .menu-item:first-child{border-top:0;}
html:not(.js) .site-header .genesis-nav-menu .menu-item > a{display:block;width:100%;padding:12px 0;min-height:44px;border:0;background:transparent;color:#111;}
html:not(.js) .site-header .genesis-nav-menu .menu-item.menu-r > a{color:#111;}
html:not(.js) .site-header .genesis-nav-menu > .menu-item-has-children > a:after{content:none;}
html:not(.js) .site-header .genesis-nav-menu .sub-menu{display:block;position:static;left:auto;margin:0;padding:0 0 0 20px;width:100%;opacity:1;visibility:visible;box-shadow:none;border:0;}
html:not(.js) .site-header .genesis-nav-menu .jt-menu-search__toggle{display:none;}
html:not(.js) .site-header .genesis-nav-menu .jt-menu-search__form{position:static;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:8px 0;}
}
@media only screen and (max-width: 1299px){
.w,.mpad{padding-left:5%; padding-right:5%;}
.k1-out{margin-top:-140px;}
.k1-out,.k2 .entry{margin-bottom:0;}
.sec3-in{padding-left:5%;}
/*.sc2-arr{ bottom:30px; top:auto; padding:0px 0 60px; background:#fff;}
.sc2-arr-in{position:relative; width:300px; margin:0px auto;}*/
}
@media only screen and (max-width: 1199px){
.site-inner,.wrap {	max-width: 960px;}
/*	.site-header,.md .site-header{height:80px;}*/
.title-area{background-position:0 center;	}
.site-header .widget-area{width:760px;}
.site-header .widget-area{ width:100%; max-width:380px; padding:0;}
.np .wrap, .footer-box .wrap, .site-footer .wrap{ padding-left:5%; padding-right:5%;}
.np .wrap{max-width:1024px;}
.np1-p .np1-tit:after{position:relative; margin-top:20px;left:0;}
.np1-n .np1-tit:after{position:relative; margin-top:20px;right:0;}
.bk16 .slick-next{right:-1px;}
.b60-arr-in, .sc2-arr-in,.single .b60-arr-in{position:relative; width:100%;max-width:100%; margin:0px auto; padding:0 5%;}
.sc2-arr-in{padding:0 5%;}
/* 2026-09-18: was padding:0 — the prev arrow sat flush at x=0 while the slides keep a 5% gutter */
.bk60 .slick-prev,.scw2 .slick-prev{left:0; position:relative;  display:inline-block;}
.bk60 .slick-next,.scw2 .slick-next{right:auto;left:40px; position:relative; display:inline-block;}
.single .bk60 .w{padding-left:5%; padding-right:5%;}
}
@media only screen and (min-width:768px) and (max-width:1023px){
.bk4-side{
		grid-template-columns:minmax(300px,38%) minmax(0,1fr);
		gap:30px;
	}
.bk4-side .b4-title h2{
		max-width:none;
		font-size:clamp(30px,4vw,34px);
	}
}
@media only screen and (max-width: 1023px){
.content,.footer-widgets-1,.site-inner,.wrap {width: 100%;}
.site-inner, .w {padding-left: 5%;padding-right: 5%;}
.entry,	.entry-footer .entry-meta,.sidebar .widget,.site-header{padding: 0;}
.site-header ul.genesis-nav-menu {float: none;}
.site-header .widget-area{width:520px;}
.np1-n, .np-p{width:100%; padding:50px 0;}
.np1-p{border:none; border-bottom:1px solid rgba(0,0,0,.1);}
.np2-bg-1{top:0; left:0; bottom:50%; right:0;}
.np2-bg-2{top:50%; left:0; bottom:0; right:0;}
.np2-p, .np2-n{width:100%;}
.np2-n{padding-left:0;}
.ft-t1,.ft-b1,.ft-t2,.ft-b2{width:100%; float:none; margin-right:0; margin-bottom:40px;}
.footer-top{margin-bottom:30px;}
.k1-out{margin-top:0px; padding-top:10px;}
.k2-in{margin-top:0;}
.k7-ov{margin:50px auto 0;}
.k7-in{ margin-top:0;}
.k8-in .bk1:first-child{ padding-right:5%;}
.sec3-left,.sec3-right{width:100%;}
/*BK*/
.b4-title h2{font-size:36px;}
.b15-left{ padding:0 5%;}
.b16-left, .b16-right{width:100%;}
.bk16 .slick-next{right:70px; top:-25px;}
}
@media only screen and (max-width: 900px) {

}
@media only screen and (max-width: 767px){
h2{font-size:40px;}
.site-footer .widget,.site-footer .widget:first-child{float:none; text-align:center;}
.site-header .widget-area{padding:0; width:100%;}
.ft-b2 .widget{width:100%; float:none; margin-right:0; margin-bottom:40px;}
.ft-b2 li:first-child{margin-bottom:5px;}
.footer-left, .footer-right{display:block; float:none; width:100%; text-align:center;}
.site-footer{padding:45px 0 34px;}
.footer-left{margin-bottom:10px;}
.footer-box .wrap{padding-bottom:44px;}
.menu-toggle{top:10px;}
/*K-P*/
.site-inner article{ padding:40px 5%;}
.artigo{font-size:14px;}
.k5-in{margin-top:0;}
.k6-in{ margin-top:-60px;}
.sec3-left{padding-right:5%;}
/*BK*/
.bk1 p:last-child{margin-bottom:0;}
.bk4-side{grid-template-columns:1fr;}
.bk4-side .b4-title,.bk4-side .b4-cont{width:100%; margin-right:0;}
}
@media only screen and (max-width: 479px){
.site-header .wrap{padding:0;}
.title-area, .md .title-area {/*	min-height:68px;*/}
.title-area{width:280px; background-size:contain;margin-top:3px;}
}
@media only screen and (max-width: 359px){
.title-area{width:240px;}
}
/* Swiss modernization for legacy ACF blocks 19, 20, 21, 22 and 60 */
.bk19,
.bk20,
.bk21,
.bk22,
.bk60{
	--jt-paper:oklch(97% 0.01 67);
	--jt-paper-2:oklch(92% 0.014 67);
	--jt-surface:oklch(99% 0.007 67);
	--jt-ink:oklch(18% 0.014 286);
	--jt-ink-soft:oklch(33% 0.018 286);
	--jt-muted:oklch(50% 0.014 286);
	--jt-line:oklch(74% 0.013 67);
	--jt-accent:oklch(44% 0.112 18);
	--jt-accent-soft:oklch(88% 0.052 18);
	--jt-green-soft:oklch(89% 0.038 152);
	--jt-dark:oklch(21% 0.018 286);
	--jt-dark-soft:oklch(33% 0.02 286);
	--jt-light:oklch(94% 0.01 67);
	color:var(--jt-ink);
	letter-spacing:0;
}
/* Block 60, clinical magazine layout */
.bk60{
	padding:92px 0;
}
@media only screen and (max-width: 767px){
.bk60{
		padding:70px 0;
	}
}
/* Sitewide FAQ, compact editorial board */
/* since the h3+button swap the counter sits on the heading, before the button */
/* Mobile single post layout title scale */
/* Treatment transactional ACF blocks */
/* Desktop single post layout title and hero scale */
@media only screen and (min-width: 1024px){
.k1-out{
		margin-top:-170px;
	}
.k3-out{
		margin-top:-520px;
	}
.k5-in{
		margin-top:-108px;
	}
.k6-in{
		margin-top:-125px;
	}
.k7-ov{
		margin-top:130px;
		margin-bottom:54px;
		padding-top:60px;
		padding-bottom:60px;
	}
.k7-in{
		margin-top:-104px;
	}
}
/* Native video library block */
/* Layout 7 treatment hero: keep the title clear of the first image/text block. */
/* Keep plugin-generated bibliography tables readable on mobile. */
@media only screen and (max-width: 767px){
.footnotes_table,
	.footnote-reference-container{
		width:100%!important;
		max-width:100%!important;
		table-layout:fixed;
	}
.footnotes_table .footnote_plugin_index_combi{
		width:34px;
		max-width:34px;
		vertical-align:top;
		white-space:nowrap;
	}
.footnotes_table .footnote_plugin_text{
		width:auto;
		max-width:100%;
		white-space:normal!important;
		overflow-wrap:anywhere;
		word-break:normal;
		hyphens:auto;
	}
}
/* Native related video insert for posts and treatment pages. */
/* Class-based Swiss editorial blocks for modernized long-form posts. */
.jt-modern-post-block{
	--jt-modern-ink:oklch(18% 0.014 286);
	--jt-modern-soft:oklch(34% 0.016 286);
	--jt-modern-muted:oklch(50% 0.014 67);
	--jt-modern-paper:oklch(96% 0.014 67);
	--jt-modern-surface:oklch(99% 0.007 67);
	--jt-modern-line:oklch(74% 0.013 67);
	--jt-modern-blush:oklch(88% 0.052 18);
	--jt-modern-sage:oklch(90% 0.035 152);
	--jt-modern-blue:oklch(90% 0.028 230);
	--jt-modern-dark:oklch(21% 0.018 286);
	--jt-modern-light:oklch(94% 0.01 67);
	--jt-modern-teal:oklch(42% 0.08 178);
	box-sizing:border-box;
	width:100%;
	margin:clamp(34px,5vw,62px) 0;
	color:var(--jt-modern-ink);
	font-family:Roobert, "Helvetica Neue", Arial, sans-serif;
	letter-spacing:0;
}
.jt-modern-post-block *,
.jt-modern-post-block *::before,
.jt-modern-post-block *::after{
	box-sizing:border-box;
	letter-spacing:0;
}
.jt-modern-block__kicker{
	display:block;
	margin:0 0 12px;
	color:oklch(44% 0.05 35);
	font-size:12px;
	font-weight:800;
	line-height:1.25;
	text-transform:uppercase;
}
.jt-modern-post-block h2{
	margin:0;
	color:inherit;
	font-family:Roobert, "Helvetica Neue", Arial, sans-serif;
	font-size:clamp(28px,3.5vw,46px);
	font-weight:750;
	line-height:1.02;
	text-wrap:balance;
	overflow-wrap:break-word;
}
.jt-modern-post-block h3{
	margin:0 0 6px;
	color:inherit;
	font-size:16px;
	font-weight:800;
	line-height:1.25;
	text-wrap:balance;
}
.jt-modern-block__intro,
.jt-modern-post-block p{
	margin:0;
	color:var(--jt-modern-soft);
	font-size:16px;
	font-weight:300;
	line-height:1.65;
}
.jt-modern-decision{
	padding:clamp(24px,4vw,42px);
	border:1px solid var(--jt-modern-line);
	background:var(--jt-modern-paper);
}
.jt-modern-decision__head{
	display:grid;
	grid-template-columns:minmax(0, .9fr) minmax(260px, 1.1fr);
	gap:clamp(20px,4vw,46px);
	align-items:end;
	padding-bottom:clamp(22px,3vw,34px);
	border-bottom:1px solid var(--jt-modern-line);
}
.jt-modern-decision__statement{
	max-width:640px;
}
.jt-modern-ledger{
	display:grid;
	margin-top:0;
	border-right:1px solid var(--jt-modern-line);
	border-left:1px solid var(--jt-modern-line);
}
.jt-modern-ledger__row{
	display:grid;
	grid-template-columns:72px minmax(0, 1fr);
	gap:18px;
	padding:20px 0;
	border-bottom:1px solid var(--jt-modern-line);
	background:var(--jt-modern-surface);
}
.jt-modern-ledger__row:nth-child(2){
	background:var(--jt-modern-sage);
}
.jt-modern-ledger__row:nth-child(3){
	background:var(--jt-modern-blue);
}
.jt-modern-ledger__index{
	display:block;
	padding-left:18px;
	color:var(--jt-modern-muted);
	font-size:12px;
	font-weight:800;
	line-height:1.25;
}
.jt-modern-ledger__copy{
	padding-right:20px;
}
.jt-modern-cta{
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(250px, .62fr);
	gap:clamp(24px,4vw,50px);
	align-items:end;
	padding:clamp(28px,4vw,46px);
	border:1px solid var(--jt-modern-dark);
	background:var(--jt-modern-dark);
	color:var(--jt-modern-light);
}
.jt-modern-cta .jt-modern-block__kicker{
	color:var(--jt-modern-blush);
}
.jt-modern-cta p{
	max-width:720px;
	margin-top:18px;
	color:oklch(88% 0.012 67);
	font-size:17px;
}
.jt-modern-actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	justify-content:flex-end;
}
.jt-modern-button{
	display:inline-flex;
	min-height:44px;
	align-items:center;
	justify-content:center;
	padding:13px 20px;
	border:1px solid currentColor;
	border-radius:999px;
	font-size:13px;
	font-weight:800;
	line-height:1.1;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}
.jt-modern-button--primary{
	border-color:var(--jt-modern-light);
	background:var(--jt-modern-light);
	color:var(--jt-modern-ink);
}
.jt-modern-button--secondary{
	border-color:oklch(72% 0.012 67);
	background:transparent;
	color:var(--jt-modern-light);
}
.jt-modern-button:hover,
.jt-modern-button:focus{
	text-decoration:none;
	transform:translateY(-1px);
}
.entry-content .jt-modern-cta a.jt-modern-button{
	text-decoration:none!important;
}
.entry-content .jt-modern-cta a.jt-modern-button--primary,
.entry-content .jt-modern-cta a.jt-modern-button--primary:hover,
.entry-content .jt-modern-cta a.jt-modern-button--primary:focus{
	border-color:var(--jt-modern-light)!important;
	background:var(--jt-modern-light)!important;
	color:var(--jt-modern-ink)!important;
}
.entry-content .jt-modern-cta a.jt-modern-button--secondary,
.entry-content .jt-modern-cta a.jt-modern-button--secondary:hover,
.entry-content .jt-modern-cta a.jt-modern-button--secondary:focus{
	border-color:oklch(72% 0.012 67)!important;
	background:transparent!important;
	color:var(--jt-modern-light)!important;
}
/* Calmer article conversion blocks: keep Swiss structure, reduce oversized headers. */
/* 2026-09-17 debug: `.jt-answer-block p{font-size:16px!important;line-height:1.68!important}` retired — it beat the Phase 1c
   classes on 405 posts (lead 16px instead of the 17px token; kicker 16px uppercase on phones). p.jt-prose / p.jt-kicker own it. */
.entry-content .jt-article-cta{
	padding:clamp(24px, 3vw, 30px)!important;
	margin:30px 0 36px!important;
}
.entry-content .jt-article-cta h2{
	margin-bottom:12px!important;
	font-size:clamp(24px, 2.45vw, 31px)!important;
	line-height:1.18!important;
	font-weight:500!important;
	text-wrap:balance;
}
.entry-content .jt-article-cta p{
	font-size:16px!important;
	line-height:1.6!important;
}
.entry-content .jt-article-cta a{
	min-height:46px!important;
	padding-top:13px!important;
	padding-bottom:13px!important;
}
.jt-article-cta{
	--jt-cta-ink:oklch(22% 0.006 286);
	--jt-cta-soft:oklch(36% 0.008 286);
	--jt-cta-muted:oklch(48% 0.012 70);
	--jt-cta-paper:oklch(95.5% 0.01 67);
	--jt-cta-surface:oklch(98% 0.006 70);
	--jt-cta-line:oklch(78% 0.012 70);
	--jt-cta-light:oklch(94% 0.007 70);
	--jt-cta-accent:oklch(43% 0.075 174);
	box-sizing:border-box;
	width:100%;
	max-width:min(1120px,calc(100% - 40px));
	margin:clamp(34px,5vw,58px) auto;
	padding:clamp(24px,3.8vw,38px);
	border:1px solid var(--jt-cta-ink);
	background:var(--jt-cta-surface);
	color:var(--jt-cta-ink);
	display:grid;
	grid-template-columns:minmax(116px,.9fr) minmax(0,3.4fr) minmax(210px,1.55fr) minmax(190px,1.35fr);
	gap:clamp(16px,2.7vw,34px);
	align-items:center;
	font-family:Roobert,"Helvetica Neue",Arial,sans-serif;
	letter-spacing:0;
}
.entry-content .jt-article-cta{
	max-width:100%;
}
.jt-article-cta__label{
	align-self:start;
	color:var(--jt-cta-accent);
	font-size:12px;
	font-weight:800;
	line-height:1.2;
	text-transform:uppercase;
}
.jt-article-cta__copy{
	max-width:720px;
}
.jt-article-cta h2{
	margin:0;
	color:var(--jt-cta-ink);
	font-family:Roobert,"Helvetica Neue",Arial,sans-serif;
	font-size:clamp(26px,2.6vw,42px);
	font-weight:700;
	line-height:1.04;
	text-wrap:balance;
}
.jt-article-cta p{
	max-width:680px;
	margin:14px 0 0;
	color:var(--jt-cta-soft);
	font-size:clamp(15.5px,1.06vw,17px);
	font-weight:300;
	line-height:1.58;
}
.jt-article-cta__details{
	display:grid;
	gap:10px;
	color:var(--jt-cta-muted);
	font-size:13px;
	font-weight:700;
	line-height:1.25;
}
.jt-article-cta__details span{
	min-height:34px;
	padding:10px 12px;
	border:1px solid var(--jt-cta-line);
	background:var(--jt-cta-paper);
	display:flex;
	align-items:center;
}
.jt-article-cta__actions{
	display:grid;
	gap:10px;
	justify-items:stretch;
}
.jt-article-cta__button,
.entry-content .jt-article-cta__button{
	min-height:48px!important;
	padding:14px 18px!important;
	border:1px solid var(--jt-cta-ink);
	border-radius:999px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--jt-cta-ink);
	font-size:12px;
	font-weight:800;
	line-height:1.15;
	text-align:center;
	text-transform:uppercase;
	transition:background 180ms ease,color 180ms ease,border-color 180ms ease;
}
.jt-article-cta__button:hover,
.jt-article-cta__button:focus{
	background:var(--jt-cta-paper);
	color:var(--jt-cta-ink);
}
.jt-article-cta__button--primary,
.entry-content .jt-article-cta__button--primary{
	background:var(--jt-cta-ink);
	color:var(--jt-cta-light)!important;
}
.jt-article-cta__button--primary:hover,
.jt-article-cta__button--primary:focus{
	background:var(--jt-cta-accent);
	border-color:var(--jt-cta-accent);
	color:var(--jt-cta-light)!important;
}
.jt-article-cta[style*="#242329"] h2{
	color:oklch(94% 0.007 70)!important;
}
.jt-article-cta[style*="#242329"] p{
	color:oklch(88% 0.012 67)!important;
}
.jt-article-cta[style*="#242329"] > div > p:first-child{
	color:oklch(94% 0.01 67)!important;
}
.entry-content #schedule-a-visit{
	max-width:13ch;
	margin-right:auto;
	margin-left:auto;
	font-size:clamp(32px, 4.2vw, 42px)!important;
	line-height:1.12!important;
	letter-spacing:0!important;
	text-wrap:balance;
}
/* 2026-09-17 debug: phones — the shared CTA heading rendered 32px above the 28–30px H1 on 135 posts (the only in-body
   inversion left after Phase 1a). Same specificity as the rule above, later in source, so it wins below 768px; capped at the
   smallest H1 size (28px) so the article title always leads. */
@media only screen and (max-width: 767px){
.entry-content #schedule-a-visit{
		max-width:min(100%, 330px);
		font-size:clamp(24px, 7vw, 28px)!important;
		line-height:1.1!important;
	}
}
.entry-content .wp-block-group.alignfull:has(#schedule-a-visit) .wp-block-buttons{
	gap:12px;
	justify-content:center;
}
.entry-content .wp-block-group.alignfull:has(#schedule-a-visit) .wp-block-button__link{
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:13px 22px;
	font-weight:800!important;
	line-height:1.15;
	text-align:center;
	white-space:normal;
}
/* 2026-09-17 debug: the band's centred paragraphs take the text-rail measure (704px) instead of the full 1,270px band. */
.entry-content .wp-block-group.alignfull:has(#schedule-a-visit) p{
	max-width:min(var(--jt-ship-text-rail, 704px), 100%);
	margin-left:auto;
	margin-right:auto;
}
.entry-content > .wp-block-group.alignfull:has(#schedule-a-visit){
	clear:both;
	margin-top:clamp(42px, 5vw, 72px)!important;
	margin-bottom:clamp(42px, 5vw, 72px)!important;
}
.entry-content > .wp-block-spacer + .wp-block-group.alignfull:has(#schedule-a-visit){
	margin-top:0!important;
}
.entry-content .wp-block-button__link.has-vivid-green-cyan-background-color{
	background:#075e54!important;
	background-color:#075e54!important;
	border-color:#075e54!important;
	color:#f7fbf8!important;
}
.entry-content .wp-block-button__link.has-vivid-green-cyan-background-color:hover,
.entry-content .wp-block-button__link.has-vivid-green-cyan-background-color:focus{
	background:#064c43!important;
	background-color:#064c43!important;
	border-color:#064c43!important;
	color:#f7fbf8!important;
}
.entry-content p > a[href*="wa.me"]:where(:not(.jt-wa-plain)),
.entry-content p > a[href*="whatsapp"]:where(:not(.jt-wa-plain)),
.entry-content p > a[href*="api.whatsapp"]:where(:not(.jt-wa-plain)){
	box-sizing:border-box;
	display:flex!important;
	align-items:center;
	justify-content:center;
	width:max-content;
	max-width:100%;
	min-height:46px;
	margin:18px auto 0!important;
	padding:13px 18px!important;
	border-radius:999px;
	background:#1f1f21!important;
	background-color:#1f1f21!important;
	border:1px solid #1f1f21!important;
	color:#f7fbf8!important;
	font-weight:800!important;
	line-height:1.15!important;
	text-align:center;
	text-decoration:none!important;
	white-space:normal!important;
}
.entry-content p > a[href*="wa.me"]:where(:not(.jt-wa-plain)):hover,
.entry-content p > a[href*="wa.me"]:where(:not(.jt-wa-plain)):focus,
.entry-content p > a[href*="whatsapp"]:where(:not(.jt-wa-plain)):hover,
.entry-content p > a[href*="whatsapp"]:where(:not(.jt-wa-plain)):focus,
.entry-content p > a[href*="api.whatsapp"]:where(:not(.jt-wa-plain)):hover,
.entry-content p > a[href*="api.whatsapp"]:where(:not(.jt-wa-plain)):focus{
	background:#064c43!important;
	background-color:#064c43!important;
	border-color:#064c43!important;
	color:#f7fbf8!important;
}
.entry-content .wp-block-button__link,
.entry-content a.arr-butt,
.entry-content button.arr-butt,
.entry-content .jt-article-cta a,
.entry-content .blog-cta a,
.entry-content a[class*="cta"],
.entry-content button[class*="cta"],
.entry-content a[class*="button"],
.entry-content button[class*="button"],
.entry-content a[class*="btn"],
.entry-content button[class*="btn"],
.entry-content a[href*="wa.me"]:where(:not(.jt-wa-plain)),
.entry-content a[href*="whatsapp"]:where(:not(.jt-wa-plain)),
.entry-content a[href*="api.whatsapp"]:where(:not(.jt-wa-plain)),
.entry-content a[href*="/contato/"][style*="background"],
.entry-content a[style*="background"][style*="border-radius"],
.entry-content button[style*="background"][style*="border-radius"],
.entry-content input[type="button"][style*="background"][style*="border-radius"],
.entry-content input[type="submit"][style*="background"][style*="border-radius"],
.entry-content a[style*="border-radius:999px"][style*="text-transform"],
.entry-content a[style*="border-radius: 999px"][style*="text-transform"]{
	font-weight:800!important;
}
.entry-content .wp-block-group.alignfull .wp-block-heading.has-text-align-center[style*="font-size:59px"]{
	font-size:clamp(30px, 3.2vw, 42px)!important;
	line-height:1.16!important;
	text-wrap:balance;
}
.entry-content h1[style*="text-align: justify"],
.entry-content h2[style*="text-align: justify"],
.entry-content h3[style*="text-align: justify"],
.entry-content h4[style*="text-align: justify"],
.entry-content h5[style*="text-align: justify"],
.entry-content h6[style*="text-align: justify"]{
	text-align:left!important;
	text-wrap:balance;
}
@media only screen and (max-width: 767px){
.jt-modern-decision,
	.jt-modern-cta{
		padding:24px 18px;
	}
.jt-modern-decision__head,
	.jt-modern-cta{
		grid-template-columns:1fr;
		align-items:start;
	}
.jt-modern-ledger__row{
		grid-template-columns:46px minmax(0, 1fr);
		gap:12px;
		padding:18px 0;
	}
.jt-modern-ledger__index{
		padding-left:12px;
	}
.jt-modern-ledger__copy{
		padding-right:14px;
	}
.jt-modern-actions{
		justify-content:flex-start;
	}
}
/* Modern Swiss refresh for legacy ACF blocks 1, 2, 11, 43 and 56. */
.bk1,
.bk2,
.bk11,
.bk43,
.bk56{
	--jt-paper:oklch(97% 0.01 67);
	--jt-paper-2:oklch(92% 0.014 67);
	--jt-surface:oklch(99% 0.007 67);
	--jt-ink:oklch(18% 0.014 286);
	--jt-ink-soft:oklch(33% 0.018 286);
	--jt-muted:oklch(50% 0.014 286);
	--jt-line:oklch(74% 0.013 67);
	--jt-accent:oklch(44% 0.112 18);
	--jt-accent-soft:oklch(88% 0.052 18);
	--jt-green-soft:oklch(89% 0.038 152);
	--jt-dark:oklch(21% 0.018 286);
	--jt-light:oklch(94% 0.01 67);
	color:var(--jt-ink);
	letter-spacing:0;
}
.bk1{
	position:relative;
}
@media only screen and (max-width: 767px){
.bk1 > h2,
	.bk1 > h3{
		width:100%;
		max-width:100%;
		font-size:34px;
	}
.bk1 > h4{
		width:100%;
		max-width:100%;
		font-size:21px;
		line-height:1.45;
	}
.bk1 > p,
	.bk1 > ul,
	.bk1 > ol{
		width:100%;
		max-width:100%;
		font-size:16px;
		line-height:1.68;
	}
.bk1.w,
	.bk2.w,
	.bk56 .w{
		max-width:100%;
	}
}
/* Long-form article component styles moved out of post bodies. */
/* 2026-09-14: the imported "Trebuchet MS" heading/label rule was removed — headings fall back to Butler (h1–h6), labels to Roobert. */
.blog-infobox,
.symptom-checklist,
.treatment-spectrum,
.expect-card,
.blog-cta,
.med-card,
.tx-protocol,
.tx-detail,
.myth-fact-card,
.img-placeholder{
	margin:1.8em 0;
	border-radius:8px;
}
.symptom-checklist,
.treatment-spectrum{
	padding:1.5em;
	background:var(--jt-article-soft);
}
.checklist-item{
	display:flex;
	gap:.7em;
	padding:.6em 0;
	border-bottom:1px solid var(--jt-article-border);
	align-items:flex-start;
}
.checklist-item:last-child{
	border-bottom:0;
}
/*
	Initialized checklist state belongs with its shared box; native checkbox siblings remain unchanged.
*/
/* 2026-09-18: rules the article-system → style.css consolidation dropped (they lived in each post's inline \3c style>):
   the timeline rows (36 posts) had no label column, so every row sized its own; the drug-card footer (28 posts) had no
   padding and sat flush against the card edge. */
@media only screen and (max-width: 1023px){
.footer-box .wrap{
		display:flex;
		padding-top:34px;
		padding-bottom:44px;
	}
.footer-bots,
	.footer-top{
		width:100%;
	}
.footer-top{
		display:grid;
		grid-template-columns:1fr;
		gap:22px;
		margin-top:30px;
	}
.ft-t1,
	.ft-b1,
	.ft-t2,
	.ft-b2{
		float:none;
		width:100%;
		margin-right:0;
	}
.ft-b2{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:28px 44px;
	}
.ft-b2 .widget{
		float:none;
		width:auto;
		margin:0;
	}
}
@media only screen and (max-width: 767px){
.footer-box .wrap{
		padding-top:28px;
		padding-bottom:34px;
	}
.footer-top{
		gap:18px;
		margin-top:22px;
		padding-top:18px;
	}
.ft-b1{
		margin-bottom:18px;
		padding-bottom:16px;
	}
.ft-b1 .widget-wrap{
		display:block;
	}
.ft-b1 h4, .ft-b1 .widget-title{
		margin-bottom:14px;
		text-align:left;
	}
.networks{
		gap:10px;
		justify-content:flex-start;
	}
.networks a{
		width:36px;
		height:36px;
	}
.ft-b2{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		gap:18px 18px;
	}
.ft-b2 .widget{
		min-width:0;
		margin:0!important;
		text-align:left;
	}
.ft-b2 .widget:nth-child(n+3){
		grid-column:1 / -1;
	}
.ft-b2 .widget:nth-child(n+3) .menu{
		display:grid;
		grid-template-columns:repeat(2, minmax(0, 1fr));
		column-gap:16px;
		row-gap:0;
	}
.ft-b2 .widget:nth-child(n+3) .menu > li:first-child{
		grid-column:1 / -1;
	}
.ft-b2 li{
		margin-bottom:0;
		font-size:13.5px;
		line-height:1.35;
	}
.ft-b2 li:first-child{
		margin-bottom:4px;
		font-size:12px;
	}
.ft-b2 a{
		display:inline-flex;
		align-items:center;
		max-width:100%;
		min-height:44px;
		padding:7px 0;
		overflow-wrap:anywhere;
	}
.site-footer{
		padding:32px 0 26px;
	}
}
@media only screen and (max-width: 860px){
.h-authorbox-w{
		padding:42px 16px 50px;
	}
.h-authorbox{
		grid-template-columns:1fr;
	}
.h-authorbox:before{
		top:18px;
		right:16px;
		font-size:64px;
	}
.h-author-identity{
		justify-content:flex-start;
		gap:22px;
		min-height:0;
		padding:26px 24px;
	}
.h-author-avatar{
		width:108px;
		height:108px;
		margin-bottom:20px;
	}
.h-author-social-label{
		margin:4px 0 -8px;
	}
.h-author-copy{
		padding:28px 24px 34px;
	}
.h-author-credential-row{
		margin-bottom:22px;
		padding-bottom:18px;
	}
.h-author-description{
		font-size:15px;
		line-height:1.68;
	}
.jt-article-cta{
		max-width:calc(100% - 32px);
		padding:24px 18px;
		grid-template-columns:1fr;
		gap:18px;
	}
.jt-article-cta__label,
	.jt-article-cta__copy,
	.jt-article-cta__details,
	.jt-article-cta__actions{
		grid-column:auto;
	}
.jt-article-cta h2{
		font-size:clamp(27px,8vw,34px);
		line-height:1.04;
	}
.jt-article-cta__button{
		width:100%;
	}
.jt-focused-qa-author .h-authorbox:before{
		display:none;
	}
.jt-focused-qa-author .h-authorbox{
		grid-template-columns:1fr;
	}
.jt-focused-qa-author .h-author-identity{
		justify-content:flex-start;
		min-height:0;
		padding:18px;
		gap:0;
	}
.jt-focused-qa-author .aut-bio-link{
		display:grid;
		grid-template-columns:70px minmax(0,1fr);
		gap:14px;
		align-items:center;
	}
.jt-focused-qa-author .h-author-avatar{
		width:70px;
		height:70px;
		margin:14px 0 0;
		grid-row:1;
	}
.jt-focused-qa-author h3.h-author-name{
		max-width:none;
		margin-top:14px;
		font-size:26px;
	}
.jt-focused-qa-author .h-author-lead{
		max-width:none;
		margin-top:12px;
		font-size:12.5px;
		line-height:1.36;
	}
.jt-focused-qa-author .h-author-social-label,
	.jt-focused-qa-author .sms-w{
		display:none;
	}
.jt-focused-qa-author .h-author-copy{
		padding:20px 16px 18px;
	}
.jt-focused-qa-author .h-author-credential-row{
		margin-bottom:16px;
		padding-bottom:14px;
	}
.jt-focused-qa-author .h-author-role,
	.jt-focused-qa-author .h-author-credentials{
		width:100%;
		justify-content:center;
		text-align:center;
	}
.jt-focused-qa-author .h-author-description{
		font-size:15px;
		line-height:1.54;
	}
.jt-focused-qa-author .h-author-cv-grid{
		margin-top:18px;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
.jt-focused-qa-author .h-author-cv-item:nth-child(n){
		min-height:62px;
		padding:9px;
		border-right:1px solid var(--jt-author-line);
		border-bottom:1px solid var(--jt-author-line);
	}
.jt-focused-qa-author .h-author-cv-item:nth-child(2n){
		border-right:0;
	}
.jt-focused-qa-author .h-author-cv-item:nth-last-child(-n + 2){
		border-bottom:0;
	}
}
/* Legacy article apps and ACF blocks: keep fixed-width inline widgets inside the mobile viewport. */
@media only screen and (max-width: 767px){
.entry-content div[style*="width:"],
	.entry-content section[style*="width:"],
	.entry-content table[style*="width:"],
	.entry-content iframe[style*="width:"],
	.entry-content canvas[style*="width:"]{
		max-width:100%!important;
	}
.entry-content div[style*="min-width:"],
	.entry-content section[style*="min-width:"],
	.entry-content table[style*="min-width:"]{
		min-width:0!important;
		max-width:100%!important;
	}
.entry-content table[width]{
		width:100%!important;
		max-width:100%!important;
	}
.entry-content h2,
	.entry-content h3,
	.entry-content h4{
		overflow-wrap:break-word;
		word-break:normal;
		text-wrap:balance;
	}
}
/* Scoped polish for the two blog modules reviewed on 2026-05-12. */
/* Shared blog-only dermatology polish module, added for the 2026-05-12 next-20 post batch. */
/* Blog visual QA: keep standalone mobile headings readable without touching treatment pages. */
body.single-post .entry-content .jt-eeat-upgrade__head > h2,
body.single-post .entry-content .jt-eeat-upgrade__faq > h2{
	align-self:start!important;
}
@media only screen and (min-width:1024px){
body.single-post .entry-content .jt-eeat-upgrade__head{
		grid-template-columns:minmax(0,.58fr) minmax(360px,.42fr)!important;
	}
}
/* 2026-09-17 debug: the post-16362 heading rule (stale #block_ id + 1d hook) was removed — every declaration lost to the
   heading ladder and the rail owner, so it rendered nothing. */
/* Argila/melasma post: compact the old benefits list into a readable clinical grid. */
/* Laser/melasma post: align the laser-choice cards in the old block4 renderer. */
/* Botox masculino post: keep legacy bk7 row lists wide, contained, and scanable. */
/* Typography restraint for earlier blog upgrade modules that sit in narrow columns. */
/* Keep this Layout 2 article header from squeezing the medical review card into the old 180px meta rail. */
/* Poros/laser article: give the long technology explainer room instead of the legacy narrow bk7 rail. */
/* Poros/laser article: widen the laser-choice factors that were trapped in a narrow legacy bk2 column pair.
   2026-09-17: the ACF id went stale with a later edit (rules were dead since July); re-keyed to the durable render hook. */
/* Keep the hidden floating WhatsApp form from creating mobile horizontal overflow. */
.sidebar-form.hidden{
	right:20px!important;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(8px);
}
/* WhatsApp identity: the floating trigger reads the --jt-wa-* tokens defined
   once in the :root block below (search "WhatsApp CTA identity"). The <img>
   glyph stays and is inverted to --jt-wa-fg white by the filter rule. */
.whatsapp-button.whatsapp-button__trigger{
	background:var(--jt-wa-bg)!important;
	background-color:var(--jt-wa-bg)!important;
	color:var(--jt-wa-fg)!important;
	border:1px solid rgba(247,251,248,.84)!important;
	box-shadow:0 14px 34px rgba(18,88,46,.30)!important;
}
.whatsapp-button.whatsapp-button__trigger:hover,
.whatsapp-button.whatsapp-button__trigger:focus{
	background:var(--jt-wa-bg-hover)!important;
	background-color:var(--jt-wa-bg-hover)!important;
}
.whatsapp-button.whatsapp-button__trigger img{
	width:26px!important;
	height:26px!important;
	filter:brightness(0) invert(1);
	opacity:.96;
}
/* Luz pulsada/melasma post: keep the reviewer strip in the article flow and contain the old bk7 benefit rows. */
/* Preenchimento de olheiras: turn the long ácido hialurônico legacy bk4 arrows into a wider 2x2 scan grid. */
/* Melasma guide: compact the old bk4 line-list into a real risk-factor grid. */
/* Foliculite article: contain legacy mini-app widgets as editorial ledgers. */
/* 2026-05-13: keep older inline article-expansion modules readable on mobile. */
/* 2026-05-13: compact Swiss CTA for reusable tattoo-removal posts. */
/* Genesis skip link (a11y, added 2026-07-06): off-canvas until keyboard focus.
   Markup comes from add_theme_support('genesis-skip-links') in functions.php. */
.genesis-skip-link{margin:0; padding:0; list-style:none;}
.genesis-skip-link li{margin:0; list-style:none;}
.genesis-skip-link a{
	position:absolute;
	top:8px;
	left:-9999px;
	z-index:100000;
	display:block;
	padding:12px 18px;
	background:#1f1f21;
	color:#f1ece7;
	font-size:14px;
	font-weight:700;
	text-decoration:none;
}
.genesis-skip-link a:focus,
.genesis-skip-link a:focus-visible{
	left:8px;
	outline:2px solid #075e54;
	outline-offset:2px;
}
/* Canonical brand tokens (DESIGN.md, added 2026-07-06). Namespaced --jt-brand-*
   so they don't collide with the block-scoped --jt-* sets above (bk19-bk60
   Swiss blocks keep their local values). New CSS should read these instead of
   pasting hex a fourth time. */
:root{
	--jt-brand-ink:#1f1f21;
	--jt-brand-ink-soft:#333336;
	--jt-brand-muted:#6f6b67;
	--jt-brand-paper:#f4eee8;
	--jt-brand-paper-soft:#ebe2da;
	--jt-brand-surface:#fbf8f4;
	--jt-brand-line:#c7bdb5;
	--jt-brand-blush:#f8dbd3;
	--jt-brand-blush-strong:#eecabe;
	--jt-brand-sage:#dae1da;
	--jt-brand-sage-soft:#dceadf;
	--jt-brand-blue-soft:#dce8ee;
	--jt-brand-deep:#242329;
	--jt-brand-light:#f1ece7;
	--jt-brand-teal:#075e54;

	/* ------------------------------------------------------------------
	   WhatsApp CTA identity — FALLBACK values (2026-09-24). The live,
	   surface-aware values (#188842 on light surfaces, #25D366 on dark
	   ones, + --jt-wa-focus) are declared in whatsapp-cta.css (unlayered
	   :root + its dark-surface map), which loads after this sheet on every
	   page; these three apply only while that sheet is switched off
	   (filter jt_wa_cta_active). Edit the colours THERE.
	   Owner instruction 2026-09-06: "whatsapp button always green
	   (whatsapp internet default green, white font with logo)".
	   Consumed by: .whatsapp-button.whatsapp-button__trigger (floating,
	   this file ~line 9088), .jt-ah__pill and .jt-ah-bar__pill
	   (article-header.css), whatsapp-cta.css.

	   MEASURED CONTRAST — #ffffff on #25D366 = 1.98:1. That FAILS WCAG
	   2.2 AA for text (4.5:1) and for UI components (3:1). It is
	   WhatsApp's own brand pairing; since 2026-09-24 it ships on DARK
	   surfaces only (owner decision; light surfaces take #188842, 4.53:1).
	   Other AA-passing pairs, for the record:
	     --jt-wa-bg:#075E54 + --jt-wa-fg:#ffffff  → 7.67:1 (WhatsApp's own dark brand green)
	     --jt-wa-bg:#128C4A + --jt-wa-fg:#ffffff  → 4.31:1 (near-miss; AA Large only)
	     --jt-wa-bg:#25D366 + --jt-wa-fg:#1f1f21  → 8.30:1 (keeps the brand green, ink label)
	   ------------------------------------------------------------------ */
	--jt-wa-bg:#25D366;
	--jt-wa-fg:#ffffff;
	--jt-wa-bg-hover:#1DA851;
}
/* Newsletter widget (footer): the input had padding:18px 0, so at narrow
   widths the placeholder ran under the arrow/submit pinned at right:0.
   Reserve the icon zone inside the field (2026-07-06). */
.tnp-email{padding-right:48px!important;}
/* Visually-hidden utility for a11y labels (header + footer search). Was
   previously only provided implicitly by core block-library CSS. */
.screen-reader-text{
	position:absolute !important;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0,0,0,0);
	clip-path:inset(50%);
	border:0;
	white-space:nowrap;
}
/* 2026-09-16: footer registration link (CFM lookup) + informational/CFM 2.336 note */
.footer-right a{ color:inherit; text-decoration:underline; text-underline-offset:2px; }
.footer-right .footer-note{ display:block; margin-top:8px; font-size:12px; line-height:1.45; opacity:.85; }
/* 2026-09-16 menu: divider before the "mais procurados" pages inside Tratamentos */
.genesis-nav-menu .sub-menu li.jt-menu-popular-first{ border-top:1px solid rgba(0,0,0,.12); margin-top:6px; padding-top:6px; }
