/* style.css — page bundle 14855fb8409f5b15 (747/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;
}
/* 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;
}
.fg-wh .title-area{background-image: url(/wp-content/themes/toma/images/logo-w.png);	}
.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;}
/*custom*/
.comment{list-style:none;}
.comment .comment{margin-left:40px; margin-top:-20px;}
/*authorbox*/
/* 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 */
/* 2026-09-18: identity-only variant (editorial author without a profile) — one column, no medical watermark */
/*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*/
.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;}
/*CUSTOM TOMA*/
/*next-prev*/
/*-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;}
.artigo{font-size:16px; text-transform:uppercase; font-weight:400; margin-bottom:40px;}
/*layout 1*/
/*layout 2*/
/* 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*/
.toma-eeat-byline{
	--toma-eeat-ink:oklch(20% 0.012 286);
	--toma-eeat-soft:oklch(43% 0.014 286);
	--toma-eeat-line:oklch(74% 0.012 70);
	--toma-eeat-paper:oklch(97% 0.008 70);
	--toma-eeat-light:oklch(94% 0.008 70);
	display:inline-grid;
	grid-template-columns:minmax(188px, auto) minmax(210px, 1fr);
	align-items:stretch;
	max-width:680px;
	max-inline-size:100%;
	margin:18px 0 0;
	border:1px solid var(--toma-eeat-line);
	background:var(--toma-eeat-paper);
	color:var(--toma-eeat-ink);
	font-family:Roobert, "Helvetica Neue", Arial, sans-serif;
	line-height:1.18;
	text-align:left;
	letter-spacing:0;
}
.toma-eeat-byline *,
.toma-eeat-byline *::before,
.toma-eeat-byline *::after{
	box-sizing:border-box;
	letter-spacing:0;
}
.toma-eeat-byline__author{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	padding:8px 10px;
	background:var(--toma-eeat-ink);
	color:var(--toma-eeat-light)!important;
	text-decoration:none!important;
}
.toma-eeat-byline__avatar{
	display:block;
	width:38px;
	height:38px;
	flex:0 0 38px;
	overflow:hidden;
	background:oklch(30% 0.008 286);
}
.toma-eeat-byline__avatar img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:grayscale(1) contrast(1.04);
}
.toma-eeat-byline__author-copy{
	display:block;
	min-width:0;
}
.toma-eeat-byline__kicker{
	display:block;
	margin:0 0 2px;
	color:oklch(80% 0.012 70);
	font-size:8.5px;
	font-weight:800;
	line-height:1.15;
	text-transform:uppercase;
}
.toma-eeat-byline__name{
	display:block;
	max-width:100%;
	color:var(--toma-eeat-light);
	font-size:15.5px;
	font-weight:800;
	line-height:1.05;
	overflow-wrap:break-word;
}
.toma-eeat-byline__proof{
	display:flex;
	flex-wrap:wrap;
	align-content:center;
	align-items:center;
	gap:5px;
	min-width:0;
	padding:8px 10px;
}
.toma-eeat-byline__proof span{
	display:inline-flex;
	align-items:center;
	max-width:100%;
	min-height:21px;
	padding:4px 7px;
	border:1px solid var(--toma-eeat-line);
	background:oklch(99% 0.004 70);
	color:var(--toma-eeat-soft);
	font-size:9.2px;
	font-weight:800;
	line-height:1.15;
	text-transform:uppercase;
	overflow-wrap:break-word;
}
@media only screen and (min-width: 861px){
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2){
		grid-template-columns:minmax(220px, auto) minmax(320px, 1fr);
		max-width:min(100%, 1180px);
	}
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__author{
		gap:12px;
		padding:10px 13px;
	}
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__avatar{
		width:42px;
		height:42px;
		flex-basis:42px;
	}
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__kicker{
		margin-bottom:3px;
		font-size:11px;
	}
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__name{
		font-size:18px;
		line-height:1.02;
	}
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__proof{
		gap:7px;
		padding:10px 13px;
	}
body:is(.page, .single-treatment) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__proof span{
		min-height:26px;
		padding:5px 9px;
		font-size:11.5px;
		line-height:1.15;
	}
}
/* 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. */
body:is(.page, .single-treatment, .single-faq) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__kicker{
		font-size:11px;
		line-height:1.15;
	}
body:is(.page, .single-treatment, .single-faq) .toma-eeat-byline:not(.toma-eeat-byline--layout-2) .toma-eeat-byline__proof span{
		font-size:11.5px;
		line-height:1.2;
	}
}
/* 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) */
}
/*layout 4*/
/*layout 5*/
/*layout 6*/
.k6-h{min-height:746px; background:#dae1da;display:flex; position:relative; }
/*layout 7*/
.k7-ov{max-width:1270px; padding:70px 105px 70px; margin:180px auto 78px;align-self: center; width:100%;}
/*layout 8*/
/*PAGE LAYOUTS*/
.p1-h{min-height:775px;display:flex; position:relative; text-align:center; }
.bg-gr .p1-h{background-color:rgb(218,225,218);}
.p1-ov{max-width:1050px; padding:250px 105px 160px; margin:0px auto;align-self: center;}
.p1-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:49px;}
.p1-tag-b{ font-size:15px; max-width:500px; margin:0px auto;}
.p1-tag-b p{margin-bottom:0;}
.p1-tit{font-size:72px;font-weight:300; margin-bottom:60px;}
.p1-out{width:100%;}
.p1-in{max-width:1060px; margin:-122px auto 0; position:relative; background:#fff; min-height:122px;}
.p1 .w{max-width:1170px;}
.p1 .entry{margin-bottom:82px;}
/*P-2 Treatments*/
.p2-h{min-height:900px;display:flex; position:relative; }
.bg-gr .p2-h{background-color:rgb(218,225,218);}
.p2-ov{max-width:1060px; padding:250px 105px 160px; margin:0px auto;align-self: center; width:100%;}
.p2-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:49px;}
.p2-tag-b{ font-size:15px; max-width:500px;}
.p2-tag-b p{margin-bottom:0;}
.p2-tit{font-size:72px;font-weight:300; margin-bottom:60px;}
.downs{width:57px; height:57px; background:url(/wp-content/themes/toma/images/arrows.png) no-repeat 0 -77px;  margin-top:50px; display:inline-block;}
.p2-out{width:100%;}
.p2-in{max-width:1170px; margin:-213px auto 0; position:relative;  min-height:220px;}
/*P-3 Clinic*/
.p3-h{min-height:700px;display:flex; position:relative; }
.bg-gr .p3-h{background-color:rgb(218,225,218);}
.p3-ov{max-width:1060px; padding:278px 105px 0px; margin:0px auto;align-self: center; width:100%; text-align:center;}
.p3-tag-t{font-size:16px; font-weight:400; text-transform:uppercase;margin-bottom:79px;}
.p3-tit{font-size:72px;font-weight:300; margin-bottom:60px;}
.p3-tag-b{ font-size:15px;}
.p3-tag-b p{margin-bottom:0;}
.p3-out{width:100%; background:rgb(243,243,243);}
.p3-in{max-width:none; margin:0 auto; position:relative; min-height:122px;}
/*P-4 Home*/
/*Sections above footer*/
.sec-1{ background:#1F1F21; padding:130px 5% 83px; text-align:center; color:#FFF; border-bottom:1px solid #FFF;}
.sec-1 .tag{ font-size:16px; margin-bottom:43px;}
.sec-1 h3, .sec-1 h4{ font-size:38px; font-weight:100; margin-bottom:37px;}
.sec-1 p{ margin-bottom:0;}
.sec-1 .butt{ background:#fff; color:#000; border-radius:30px; padding:12px 38px; margin:52px auto; font-size:13px; font-weight:400; line-height:1.2; min-height:44px; text-transform:uppercase; display:inline-flex; align-items:center; justify-content:center; transition:.3s all;}
.sec-1 .butt:hover{background:#BBB;}
.scw2{position:relative; padding:92px 0 30px;}
.sc2-gr{background:rgb(218,225,218);}
.sc2-btitle{font-size:32px; text-align:center; margin-bottom:94px;}
.sc2-tit{font-size:28px;}
.sc2-tag, .sc2-tag a{text-transform:uppercase; font-size:12px; margin-bottom:11px; font-weight:400;}
.scw2 .slick-track{display:flex !important; align-items:stretch;}
.sc2-slide{margin-bottom:50px; width:31%; background:#fff; margin-right:20px; transition:.2s all; height:auto !important;}
.sc2-slide:hover{ box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);}
.sc2-aimg{display:block;}
.sc2-aimg img{width:100%;}
.sc2-bot{ padding:40px 40px 20px;}
.sc2-slides a{ color:#000;}
.sc2-arr,.sc2-arr-in{position:absolute; width:100%; height:18px;}
.sc2-arr{top:50%;}
/* 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;
}
.sc2-slides:not(.slick-initialized) .sc2-slide{
	width:auto;
	min-width:0;
	margin:0;
	display:flex;
	flex-direction:column;
	box-sizing:border-box;
}
.sc2-slides:not(.slick-initialized) .sc2-arr{
	display:none;
}
@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{background:rgb(248,219,211);}
.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; }
.sec3-right{width:24%; float:right; padding:0;}
.sec3-top{ margin-bottom:45px;}
.sec3-tag{font-weight:400;margin-bottom:7px;}
.sec3 h3{font-size:32px; }
.sec31{width:40%; float:left; margin-right:5%; max-width:300px;}
.sec32{width:45%; float:right; margin-right:10%;}
.sec33{background-repeat:no-repeat; background-size:cover; background-position:center; width:600px; height:100%; min-height:600px;}
.pink-ul{list-style:none; font-size:16px;}
.pink-ul li:before{font-size:16px; margin-right:10px; margin-left:0;}
.sec4{filter:grayscale(1); height:700px;}
/*------FORMS-----*/
.f-row:before, .f-row:after{content:' ';clear:both;display:table;}
.f-row{width:100%; margin-bottom:50px;}
.f-col{width:48%; margin-right:4%; float:left;}
.f-col:nth-of-type(2n){margin-right:0;}
.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;}
.f-sub{text-align:right; position:relative;}
.f-butt-w{position:relative; display:inline-block;}
.f-butt-w:after{content:' '; background:url(/wp-content/themes/toma/images/arrows.png) no-repeat -71px -57px; width:32px; height:15px; margin:0; display:inline-block; position:absolute; right:0; top:50%; transform:translateY(-50%);}
.f3 input, .f3 textarea{background:transparent; padding:18px 0; font-size:18px;}
.f3 textarea{max-height:130px;}
.f3 input[type="submit"]{background:#fff; padding:14px 18px; font-size:18px; min-width:200px;}
.f3 .f-row{margin-bottom:20px;}
.f3 .f-butt-w:after{right:13px;}
/*----------------------------------------- B L O C K S -------------------------------------*/
/*BK-0*/
/*BK-1*/
/*BK-2*/
/*.bk2{padding-bottom:0px;}*/
/*BK-3*/
/*BK-4*/
/*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*/
.sep{font-size:38px; padding:0 10px; line-height:1.125;}
/*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*/
.bk56{min-height:1080px;}
.bk56 h2,.bk56 h3{ font-size:58px; font-weight:300; line-height:1.33;}
.bk56 .slick-dots li button{ width:9px; height:9px; margin:0 11px; border:1px solid rgb(80,80,80); background:transparent; vertical-align:middle;}
/*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;}
.fg-wh .genesis-nav-menu a{color:#fff;}
.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;}
.fg-wh .jt-menu-search__toggle{color:#fff;}
.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*/
._38{font-size:38px;}
._16{font-size:16px;}
._15{font-size:15px;}
._10{font-size:10px;}
.captchat{margin-top:20px; line-height:1.45; font-size:12px;}
/* 2026-09-13: the reCAPTCHA notice rendered at 10px */
.captchat p{font-size:12px;}
.captchat a{display:inline-block; padding:4px 0;}
/*
Media Queries
---------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1599px){
.sec3-left{width:60%;}
.sec3-right{width:40%;}
}
@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. */
.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;}
.fg-wh .menu-toggle:before{color:#fff; }
.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%;}
.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%;}
.bk16 .slick-next{right:-1px;}
.sep{font-size:30px;}
.bk56,.parallax {min-height:800px;}
.bk56 h2,.bk56 h3{ font-size:40px;}
.scw2{padding:92px 5% 30px;}
.b60-arr,.sc2-arr{ bottom:40px; top:auto;}
.scw2 .sc2-arr{left:0; right:0; width:auto;}
.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 (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;}
.ft-t1,.ft-b1,.ft-t2,.ft-b2{width:100%; float:none; margin-right:0; margin-bottom:40px;}
.footer-top{margin-bottom:30px;}
.k7-ov{margin:50px auto 0;}
.p3-ov{padding-top:120px;}
.p3-tag-t{margin-bottom:50px;}
.p3-tit{font-size:54px;}
.sec3-left,.sec3-right{width:100%;}
.sec3-right{display:none;}
.sec31,.sec32{width:45%;margin-right:5%;}
.sec31{margin-bottom:40px;}
/*BK*/
.b15-left{ padding:0 5%;}
.b16-left, .b16-right{width:100%;}
.bk16 .slick-next{right:70px; top:-25px;}
.sep{font-size:24px;line-height:1.75;}
}
@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*/
.artigo{font-size:14px;}
.k6-h{min-height:80vh;}
.p2-tit{font-size:56px;}
.sec3-left{padding-right:5%;}
.sec31{max-width:none;}
.sec3-right{width:110%; display:block; margin-left:-5%;}
.sec31,.sec32{width:100%;margin-right:0;}
.f-col:nth-of-type(n){margin-right:0; width:100%;}
.f-row{margin-bottom:0;}
.f-sub{margin-top:20px;}
.p1-tag-b p{ display:inline;}
/*BK*/
.sep{display:none;}
.bk56 h2,.bk56 h3{ font-size:30px;}
.bk56 .slick-dots{ text-align:left; margin-left:10%;}
}
@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;}
.sc2-slide{margin-right:0;}
}
@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){
.k6-h{
		min-height:650px;
	}
.k7-ov{
		margin-top:130px;
		margin-bottom:54px;
		padding-top:60px;
		padding-bottom:60px;
	}
}
/* 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. */
/* 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. */
/* 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. */
/* 2026-09-17 debug: the band's centred paragraphs take the text-rail measure (704px) instead of the full 1,270px band. */
.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 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;
}
/* 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;
}
.bk56{
	min-height:0;
	background:var(--jt-paper);
}
.bk56 .slick-dots li.slick-active button{
	background:var(--jt-ink);
}
@media only screen and (max-width: 767px){
.bk1.w,
	.bk2.w,
	.bk56 .w{
		max-width:100%;
	}
.bk56 .w{
		width:100%;
		padding-right:0;
		padding-left:0;
	}
}
/* 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. */
/*
	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){
.toma-eeat-byline,
	.toma-eeat-byline--layout-2{
		display:grid;
		grid-template-columns:minmax(126px, .42fr) minmax(0, .58fr);
		width:100%;
		max-width:100%;
	}
.toma-eeat-byline__author{
		padding:8px 10px;
	}
.toma-eeat-byline__proof{
		padding:8px 10px;
	}
.toma-eeat-byline__proof span,
	.toma-eeat-byline--layout-2 .toma-eeat-byline__proof span,
	.toma-eeat-byline--single-default .toma-eeat-byline__proof span{
		width:auto;
	}
.toma-eeat-byline__avatar{
		width:34px;
		height:34px;
		flex-basis:34px;
	}
.toma-eeat-byline__name{
		font-size:14.5px;
	}
}
/* 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;
	}
}
@media only screen and (max-width: 360px){
.toma-eeat-byline,
	.toma-eeat-byline--layout-2{
		grid-template-columns:1fr;
	}
}
/* 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. */
/* 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; }
