/*
Homepage "Átrio" skin — R09 Otimizado+ (design-previews/20260902-home-v10r-atrio/r09-otimizado-plus)
ported onto the real WordPress markup. 2026-09-10.

- Loads ONLY on page 4134 when toma_home_atrio_active() (lib/home-atrio.php); replaces page-home-polish.css.
- Every rule keys on body.jt-home-atrio (never body.home — tm-home.php adds `home` to 10 pages).
- Root font-size is 10px on this site: everything below is in px. The type scale is the R09 mockup's
  RENDERED scale (its rem values × 16, the browser default it was approved at).
- Legacy hazards countered here: style.css `.entry-content p > a[href*="wa.me"]` pill (0,2,2)+!important,
  `.entry-content a[href*="wa.me"] / a.arr-butt / a[class*="cta"] {font-weight:800!important}`,
  `.b56-vert` rotated absolute strip, `.bk9 .b9-t:after` fontello glyphs, `.bk22/.bk21` 198px paddings.
*/

/* ---------- tokens ---------- */
body.jt-home-atrio{
	--verde:#1e3a2f;
	--verde-2:#152b22;
	--on-verde:#f1ece7;
	--on-verde-soft:#a9c2ad;
	--verde-rule:rgba(227,234,226,.28);
	--salvia:#dae1da;
	--paper:#f8f8f5;
	--ink:#1b211c;
	--body-c:#333b34;
	--mut:#4c5a4f;
	--rule:#c5cec5;
	--f1:#f6e7df;
	--f2:#eecabe;
	--f3:#d9b3a5;
	--chip-ink:#2b2320;
	--chip-num:#5b4237;
	--chip-hair:rgba(43,35,32,.22);
	--warm-label:#6b5348;
	--serif:Butler, Georgia, "Times New Roman", serif;
	--sans:Roobert, "Helvetica Neue", Helvetica, Arial, sans-serif;
	/* full-bleed sections carry the page rail as padding: content 1232px = the blocks' .w rail
	   (1280 − 2×24) and the sticky bar rail (F7, 2026-09-14) */
	--r-pad:max(24px, calc(50% - 616px));
	--ease:cubic-bezier(.16,1,.3,1);
	background:var(--paper);
	accent-color:var(--verde);
}

body.jt-home-atrio ::selection{ background:var(--verde); color:var(--on-verde); }
body.jt-home-atrio .bk22 ::selection{ background:#2b2320; color:#f6e7df; }

/* !important: style.css:337 forces `outline:2px solid #1F1E20 !important` on a/button/submit (F3) */
body.jt-home-atrio :is(a,button,input,textarea,select,[tabindex]):focus-visible{
	outline:2px solid var(--verde) !important;
	outline-offset:3px;
}
body.jt-home-atrio :is(.bk56,.jt-home-45-editorial--dark,.jt-home-45-galeria,.bk45,.jt-closer,.jt-wabar,.sec3-right,.footer-box) :is(a,button,input,[tabindex]):focus-visible{ /* 2026-09-28: + dark footer */
	outline-color:#fff !important;
}
body.jt-home-atrio .bk22 :is(a,button):focus-visible{ outline-color:#2b2320 !important; }

/* ============================================================
   Carried over from page-home-polish.css — header / menu / non-module wrappers.
   Keyed on body.jt-home-atrio (that file only ever loaded on 4134).
   ============================================================ */
body.jt-home-atrio .p4-in > .jt-core-local-ctr-module,
body.jt-home-atrio .p4-in > .jt-gsc-geo-module{
	box-sizing:border-box;
	width:min(1180px, calc(100% - 48px));
	margin:clamp(42px,5vw,64px) auto clamp(44px,5vw,68px);
}

body.jt-home-atrio .site-header{
	background:rgba(250,248,245,.9);
	background:oklch(98% 0.008 67 / .9);
	border-bottom:1px solid rgba(190,184,177,.42);
	border-bottom:1px solid oklch(78% 0.012 67 / .42);
}

@media only screen and (max-width:1200px){
	body.jt-home-atrio .site-header .menu-toggle{
		color:transparent;
		font-size:0;
		line-height:1;
	}

	body.jt-home-atrio .site-header .menu-toggle:before{
		color:#2f2e35;
		color:oklch(20% 0.012 286);
		font-size:25px;
	}
	/* open state: the header panel is dark (body.fullb), so the × is white (F1) */
	body.jt-home-atrio .site-header .menu-toggle.activated:before{ color:#fff; }
}

@media only screen and (min-width:1600px){
	body.jt-home-atrio.page-id-4134 .site-header .wrap{
		box-sizing:border-box;
		width:min(1760px, calc(100% - 112px));
		max-width:none;
		margin-right:auto;
		margin-left:auto;
		padding-right:0;
		padding-left:0;
	}
}

/* open mobile menu keeps its dark opaque panel over the hero */
body.jt-home-atrio.fullb .site-header{
	background:rgba(28,27,32,.97);
	background:oklch(18% 0.014 286 / .97);
	border-bottom-color:transparent;
}

body.jt-home-atrio .p4-in > .bk41.w{
	box-sizing:border-box;
	width:min(1180px, calc(100% - 48px));
	max-width:1180px;
	margin-right:auto;
	margin-left:auto;
	padding-right:0;
	padding-left:0;
}
body.jt-home-atrio .p4-in > .bk41 .b41-inw{ margin:0 auto; }
body.jt-home-atrio .p4-in > .bk41 .b41-right{ padding:clamp(64px,8vw,104px) 0; }
body.jt-home-atrio .p4-in > .bk57 .b57-in{
	box-sizing:border-box;
	width:min(1180px, calc(100% - 48px));
	max-width:1180px;
	margin-right:auto;
	margin-left:auto;
	padding-right:0;
	padding-left:0;
}
@media only screen and (max-width:1023px){
	body.jt-home-atrio .p4-in > .bk57 .b57-in{ width:calc(100% - 32px); max-width:680px; }
	body.jt-home-atrio .p4-in > .bk57 .b57-right{ max-width:none; }
}
@media only screen and (max-width:720px){
	body.jt-home-atrio .p4-in > .jt-core-local-ctr-module,
	body.jt-home-atrio .p4-in > .jt-gsc-geo-module{ width:calc(100% - 32px); margin:34px auto 40px; }
	body.jt-home-atrio .p4-in > .bk41.w{ width:100%; max-width:100%; }
	body.jt-home-atrio .p4-in > .bk41 .b41-inw{ margin:-40px auto 0; }
}

/* the production click-to-chat float is replaced by the sticky bar on this page */
/* The R09 sticky bar is the single persistent WhatsApp entry on this page: hide the
   click-to-chat plugin float (prod) and the theme's own footer-form float trigger. */
body.jt-home-atrio .ht-ctc,
body.jt-home-atrio .ht-ctc-chat,
body.jt-home-atrio .whatsapp-button__trigger,
body.jt-home-atrio #jt-footer-whatsapp-form{ display:none !important; }

/* ============================================================
   Shared grammar: pills, marginalia labels, section rails
   ============================================================ */
body.jt-home-atrio .p4-in{ background:var(--paper); }

/* marginalia label (R09 .marg): small caps over an ink rule; runs in on narrow screens */
body.jt-home-atrio .jt-home-45-kicker,
body.jt-home-atrio .bk22 .b22-board .b22-tag,
body.jt-home-atrio .bk21 .b21-tag,
body.jt-home-atrio .bk60 .b60-journal-kicker,
body.jt-home-atrio .bk45 .b45-top > div,
body.jt-home-atrio .bk9 .b9-title:before,
body.jt-home-atrio .sec3 .sec3-tag{
	display:block;
	margin:0;
	padding:8px 0 0;
	border-top:1px solid var(--ink);
	max-width:none;
	color:var(--mut);
	font-family:var(--sans);
	font-size:13px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.18em;
	text-transform:uppercase;
	text-align:left;
}
body.jt-home-atrio .jt-home-45-editorial--dark .jt-home-45-kicker,
body.jt-home-atrio .bk45 .b45-top > div{
	color:var(--on-verde-soft);
	border-top-color:var(--verde-rule);
}
body.jt-home-atrio .bk22 .b22-board .b22-tag{
	color:var(--warm-label);
	border-top-color:var(--warm-label);
}
@media only screen and (max-width:900px){
	body.jt-home-atrio .jt-home-45-kicker,
	body.jt-home-atrio .bk22 .b22-board .b22-tag,
	body.jt-home-atrio .bk21 .b21-tag,
	body.jt-home-atrio .bk60 .b60-journal-kicker,
	body.jt-home-atrio .bk45 .b45-top > div,
	body.jt-home-atrio .sec3 .sec3-tag{
		border-top:0;
		padding-top:0;
		display:flex;
		align-items:center;
		gap:14px;
		font-size:11px;
		letter-spacing:.2em;
		text-align:right;
	}
	body.jt-home-atrio .jt-home-45-kicker:before,
	body.jt-home-atrio .bk22 .b22-board .b22-tag:before,
	body.jt-home-atrio .bk21 .b21-tag:before,
	body.jt-home-atrio .bk60 .b60-journal-kicker:before,
	body.jt-home-atrio .bk45 .b45-top > div:before,
	body.jt-home-atrio .sec3 .sec3-tag:before{
		content:"";
		flex:1 1 auto;
		min-width:32px;
		border-top:1px solid var(--ink);
	}
	body.jt-home-atrio .jt-home-45-editorial--dark .jt-home-45-kicker:before,
	body.jt-home-atrio .bk45 .b45-top > div:before{ border-top-color:var(--verde-rule); }
	body.jt-home-atrio .bk22 .b22-board .b22-tag:before{ border-top-color:#2b2320; }
	body.jt-home-atrio .bk9 .b9-title:before{ font-size:11px; letter-spacing:.2em; }
	body.jt-home-atrio .jt-home-45 .jt-home-45-doctor__intro .jt-home-45-kicker,
	body.jt-home-atrio .sec3 .sec3-top .sec3-tag{ max-width:none; }
}

/* pills — only on CTAs */
body.jt-home-atrio .jt-home-45-cta,
body.jt-home-atrio .bk56 .b56-slide .arr-butt,
body.jt-home-atrio .bk22 .b22-board-button,
body.jt-home-atrio .sec-1.jt-closer .butt,
body.jt-home-atrio .jt-closer__route,
body.jt-home-atrio .sec3 .wpcf7-form input[type=submit],
body.jt-home-atrio .jt-wabar__cta{
	box-sizing:border-box;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	min-height:52px;
	margin:0;
	padding:0 32px;
	border:0;
	border-radius:999px;
	box-shadow:none;
	font-family:var(--sans);
	font-size:15px;
	font-weight:400;
	line-height:1.2;
	letter-spacing:0;
	text-transform:none;
	text-decoration:none;
	text-align:center;
	white-space:normal;
	transition:background-color .2s ease, color .2s ease;
}

/* ============================================================
   S1 · HERO (acf/block56) — portrait and copy have separate, responsive areas
   ============================================================ */
body.jt-home-atrio .bk56.bk56-home-editorial{
	position:relative;
	min-height:0;
	margin:0;
	background:var(--verde-2);
}

body.jt-home-atrio .bk56.bk56-home-editorial .b56-para{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	box-sizing:border-box;
	min-height:0;
	margin:0;
	padding:72px 0 0;
	display:grid;
	grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
	align-items:stretch;
	background:var(--verde);
}
/* The existing unmirrored photo has its own box: neither the panel nor a second
   reflected figure can cover/cut the doctor. Keep the preload in functions.php in sync. */
body.jt-home-atrio .bk56 .b56-para__alt{
	position:relative;
	inset:auto;
	grid-column:2;
	grid-row:1;
	display:block;
	min-height:560px;
	z-index:0;
	pointer-events:none;
	background:url(/wp-content/uploads/2022/03/JULIANA-TOMA-ARQUITETURA-CLINICA-mobile-1200.webp) 57% 36% / cover no-repeat;
}
body.jt-home-atrio .bk56.bk56-home-editorial .b56-para:before{ content:none; }
body.jt-home-atrio .bk56.bk56-home-editorial .b56-para:after{ content:none; display:none; }

body.jt-home-atrio .bk56 .b56-full{
	position:relative;
	z-index:2;
	box-sizing:border-box;
	width:100%;
	min-height:0;
	padding:0;
	grid-column:1;
	grid-row:1;
	display:flex;
	align-items:center;
}

/* the panel: .w becomes the verde card so the contact strip (a sibling of the slide) sits inside it */
body.jt-home-atrio .bk56 .b56-full > .w{
	box-sizing:border-box;
	display:block;
	width:100%;
	max-width:none;
	min-height:0;
	margin:0;
	padding:clamp(32px, 4vw, 64px) clamp(24px, 4vw, 64px);
	background:var(--verde);
	color:var(--on-verde);
	animation:none;
}

body.jt-home-atrio .bk56 .b56-slides{
	position:static;
	display:block;
	width:auto;
	max-width:none;
	min-height:0;
	margin:0;
	padding:0;
}
body.jt-home-atrio .bk56 .b56-slides .b56-slide,
body.jt-home-atrio .bk56 .b56-slides a.b56-slide{
	display:block;
	width:100%;
	max-width:none;
	min-height:0;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--on-verde);
	text-decoration:none;
}

body.jt-home-atrio .bk56 .b56-slide .b56-tag{
	margin:0 0 14px;
	color:var(--on-verde-soft);
	font-family:var(--sans);
	font-size:13px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:.18em;
	text-transform:uppercase;
}

body.jt-home-atrio .bk56 .b56-slide .b56-text h1{
	margin:0;
	color:#fff;
	font-family:var(--serif);
	/* Keep the reading measure comfortable beside the portrait. */
	font-size:clamp(38px, 4.5vw, 68px);
	font-weight:300;
	line-height:1.04;
	letter-spacing:-.01em;
	text-wrap:balance;
	overflow-wrap:normal;
	hyphens:manual;
}

body.jt-home-atrio .bk56 .b56-slide .b56-text p{
	max-width:44ch;
	margin:19px 0 0;
	color:var(--on-verde);
	font-family:var(--sans);
	font-size:clamp(18px, 1.5vw, 20px);
	font-weight:300;
	line-height:1.55;
	text-wrap:balance;
}

/* CTA: white pill (style.css `body .bk56 .arr-butt` dark pill + fontello arrow + 800!important weight) */
body.jt-home-atrio .bk56 .b56-slide .arr-butt,
body.jt-home-atrio .entry-content .bk56 .b56-slide a.arr-butt{
	margin-top:30px;
	padding:0 32px !important;
	background:#fff !important;
	color:var(--verde) !important;
	font-weight:400 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	width:auto;
	max-width:100%;
}
body.jt-home-atrio .bk56 .b56-slide .arr-butt:hover,
body.jt-home-atrio .bk56 .b56-slide .arr-butt:focus{
	background:var(--on-verde) !important;
	color:var(--verde) !important;
}
body.jt-home-atrio .bk56 .b56-slide .arr-butt:after,
body.jt-home-atrio .bk56 .b56-slide .arr-butt:before{ content:none; display:none; }

/* contact strip → the facts row under a hairline inside the panel */
body.jt-home-atrio .bk56 .b56-vert.b56-contact-strip{
	position:static;
	inset:auto;
	z-index:auto;
	box-sizing:border-box;
	display:block;
	width:auto;
	max-width:none;
	min-height:0;
	margin:26px 0 0;
	padding:16px 0 0;
	border:0;
	border-top:1px solid var(--verde-rule);
	background:transparent;
	box-shadow:none;
	transform:none;
	color:var(--on-verde);
	text-align:left;
}
body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__info{
	display:flex;
	flex-wrap:wrap;
	gap:2px 28px;
	margin:0;
	padding:0;
	background:transparent;
	color:inherit;
	font-family:var(--sans);
	font-size:15px;
	line-height:1.4;
	text-align:left;
	order:0;
	transform:none;
}
body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__item{
	box-sizing:border-box;
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0 8px;
	min-width:0;
	min-height:44px;
	margin:0;
	padding:0;
	border:0;
	background:transparent;
	color:var(--on-verde-soft);
	text-decoration:none;
	grid-column:auto;
	grid-row:auto;
}
body.jt-home-atrio .bk56 .b56-contact-strip a.b56-contact-strip__item:hover,
body.jt-home-atrio .bk56 .b56-contact-strip a.b56-contact-strip__item:focus{
	background:transparent;
	color:#fff;
	text-decoration:underline;
	text-underline-offset:5px;
	text-decoration-thickness:1px;
}
body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__label{
	display:inline;
	margin:0;
	color:#fff;
	font-size:15px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:0;
	text-transform:none;
}
body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__value{
	display:inline;
	margin:0;
	color:inherit;
	font-size:15px;
	font-weight:400;
	line-height:1.4;
	overflow-wrap:anywhere;
}
/* F9: style.css gives the strip value a top margin that floated it above its label */
body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__value,
body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__label{ margin:0; }
body.jt-home-atrio .bk56 .b56-dots{ display:none; }

/* Header height changes at 1300px independently of the portrait layout. */
@media only screen and (max-width:1299px){
	body.jt-home-atrio .bk56.bk56-home-editorial .b56-para{ padding-top:45px; }
}
@media only screen and (max-width:1100px){
	body.jt-home-atrio .bk56.bk56-home-editorial .b56-para{
		padding-top:45px;
		grid-template-columns:1fr;
	}
	body.jt-home-atrio .bk56 .b56-para__alt{
		grid-column:1;
		grid-row:1;
		min-height:0;
		height:clamp(260px, 47vw, 460px);
		background-position:57% 35%;
	}
	body.jt-home-atrio .bk56 .b56-full{ grid-column:1; grid-row:2; }
	body.jt-home-atrio .bk56 .b56-full > .w{
		max-width:900px;
		margin:0 auto;
		padding:32px clamp(24px, 4vw, 48px);
	}
	body.jt-home-atrio .bk56 .b56-slide .b56-text h1{ font-size:clamp(38px, 5.4vw, 56px); }
}
@media only screen and (max-width:720px){
	body.jt-home-atrio .bk56 .b56-slide .b56-text p{ font-size:17px; margin-top:14px; }
	body.jt-home-atrio .bk56 .b56-slide .arr-butt,
	body.jt-home-atrio .entry-content .bk56 .b56-slide a.arr-butt{ margin-top:22px; width:100%; }
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__info{ gap:0; }
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__item{ width:100%; }
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__item + .b56-contact-strip__item{ margin-top:0; border-top:0; }
}
/* S3 (2026-09-14, owner pick): on phones the three facts read label-over-value, 14px apart. */
@media only screen and (max-width:560px){
	body.jt-home-atrio .bk56 .b56-para__alt{
		height:clamp(230px, 65vw, 330px);
		background-position:57% 33%;
		background-size:auto 135%;
	}
	body.jt-home-atrio .bk56 .b56-full > .w{ padding:28px 24px; }
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__info{ display:flex; flex-direction:column; gap:14px; }
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__item{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; width:100%; min-height:0; }
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__label,
	body.jt-home-atrio .bk56 .b56-contact-strip .b56-contact-strip__value{ display:block; margin:0; }
}
@media only screen and (max-width:479px){
	body.jt-home-atrio .bk56.bk56-home-editorial .b56-para{ padding-top:43px; }
}
/* On a rotated phone the photo must leave room for the headline. Move the
   focal point upward as the wide, short image area crops more of the staircase. */
@media only screen and (max-width:1100px) and (max-height:600px) and (orientation:landscape){
	body.jt-home-atrio .bk56 .b56-para__alt{
		height:clamp(180px, 45svh, 240px);
		background-position:57% 12%;
		background-size:cover;
	}
}

/* ============================================================
   jt-home-45 — base
   ============================================================ */
body.jt-home-atrio .jt-home-45{
	box-sizing:border-box;
	width:auto;
	max-width:none;
	margin:0;
	border:0;
	background:var(--paper);
	color:var(--body-c);
	font-family:var(--sans);
	font-size:17px;
	font-weight:400;
	line-height:1.65;
	letter-spacing:0;
}
body.jt-home-atrio .jt-home-45 *,
body.jt-home-atrio .jt-home-45 *:before,
body.jt-home-atrio .jt-home-45 *:after{ box-sizing:border-box; }
body.jt-home-atrio .jt-home-45 figure,
body.jt-home-atrio .jt-home-45 p,
body.jt-home-atrio .jt-home-45 h2,
body.jt-home-atrio .jt-home-45 h3,
body.jt-home-atrio .jt-home-45 ul{ margin:0; }
body.jt-home-atrio .jt-home-45 img{
	display:block;
	width:100%;
	height:auto;
	max-width:100%;
	object-fit:cover;
}
body.jt-home-atrio .jt-home-45 a{ text-underline-offset:4px; text-decoration-thickness:1px; }

body.jt-home-atrio .jt-home-45 h2{
	margin:0;
	max-width:24ch;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(32px, 4.2vw, 53px);
	font-weight:300;
	line-height:1.08;
	letter-spacing:-.01em;
	text-align:left;
	text-wrap:balance;
	overflow-wrap:normal;
}
body.jt-home-atrio .jt-home-45 p{
	max-width:62ch;
	margin:19px 0 0;
	color:var(--body-c);
	font-family:var(--sans);
	font-size:17px;
	font-weight:400;
	line-height:1.65;
}
body.jt-home-atrio .jt-home-45 .jt-home-45-kicker{ max-width:none; margin:0; }

/* section = full-bleed band with the rail as padding */
body.jt-home-atrio .jt-home-45 > section{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:24px 0;
	min-height:0;
	padding:clamp(51px, 7.5vw, 93px) var(--r-pad);
	border:0;
	background:var(--paper);
	color:var(--body-c);
}

/* generic CTA row + pills */
body.jt-home-atrio .jt-home-45-actions{
	display:flex;
	flex-wrap:wrap;
	gap:14px 16px;
	align-items:center;
	margin-top:30px;
}
body.jt-home-atrio .jt-home-45 .jt-home-45-cta,
body.jt-home-atrio .entry-content .jt-home-45 a.jt-home-45-cta{
	background:var(--verde);
	color:#fff;
	font-weight:400 !important;
	white-space:normal;
}
body.jt-home-atrio .jt-home-45 .jt-home-45-cta:hover,
body.jt-home-atrio .jt-home-45 .jt-home-45-cta:focus{ background:var(--verde-2); color:#fff; }
body.jt-home-atrio .jt-home-45 .jt-home-45-cta--secondary,
body.jt-home-atrio .entry-content .jt-home-45 a.jt-home-45-cta--secondary{
	background:transparent;
	color:var(--ink);
	box-shadow:inset 0 0 0 1px var(--ink);
}
body.jt-home-atrio .jt-home-45 .jt-home-45-cta--secondary:hover,
body.jt-home-atrio .jt-home-45 .jt-home-45-cta--secondary:focus{ background:var(--salvia); color:var(--ink); }

/* ============================================================
   S2 · A MÉDICA — portrait 5/12 + content, ruled credentials ledger
   ============================================================ */
body.jt-home-atrio .jt-home-45 > .jt-home-45-doctor{
	grid-template-columns:minmax(0,5fr) minmax(0,7fr);
	gap:38px clamp(38px, 5vw, 80px);
	align-items:start;
	padding-block:clamp(67px, 9vw, 136px);
}
body.jt-home-atrio .jt-home-45-doctor__media{
	position:relative;
	min-height:0;
	margin:0;
	border:0;
	background:transparent;
}
body.jt-home-atrio .jt-home-45-doctor__media:after{ content:none; display:none; }
body.jt-home-atrio .jt-home-45-doctor__media img{
	width:100%;
	height:auto;
	aspect-ratio:2 / 3;
	object-fit:cover;
}
body.jt-home-atrio .jt-home-45-doctor__media figcaption{
	position:static;
	inset:auto;
	padding:11px 0 0;
	color:var(--mut);
	font-family:var(--sans);
	font-size:14px;
	font-weight:400;
	line-height:1.4;
	text-transform:none;
}
body.jt-home-atrio .jt-home-45-doctor__content{
	display:block;
	min-height:0;
	background:transparent;
}
body.jt-home-atrio .jt-home-45-doctor__intro{
	padding:0;
	border:0;
}
body.jt-home-atrio .jt-home-45-doctor__intro .jt-home-45-kicker{ margin-bottom:22px; max-width:220px; }
body.jt-home-atrio .jt-home-45-doctor__intro h2{ max-width:24ch; }
body.jt-home-atrio .jt-home-45-doctor h2{ text-wrap:pretty; }
body.jt-home-atrio .jt-home-45-doctor__intro p:not(.jt-home-45-kicker){ max-width:62ch; margin-bottom:0; }

/* credentials as the sobre/contato bare-facts ledger: 2 ruled columns, CRM row spans both */
body.jt-home-atrio .jt-home-45-proof{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	grid-template-rows:none;
	grid-auto-flow:row;
	gap:0 32px;
	margin-top:30px;
	border:0;
	border-top:1px solid var(--ink);
	background:transparent;
}
body.jt-home-atrio .jt-home-45-proof div{
	min-height:0;
	padding:12px 0;
	border:0;
	border-bottom:1px solid var(--rule);
	display:block;
	color:var(--ink);
	font-family:var(--sans);
	font-size:15.5px;
	font-weight:400;
	line-height:1.4;
	text-wrap:pretty;
}
body.jt-home-atrio .jt-home-45-proof div:nth-child(n+6),
body.jt-home-atrio .jt-home-45-proof div:nth-child(5),
body.jt-home-atrio .jt-home-45-proof div:nth-child(9){ border-right:0; border-bottom:1px solid var(--rule); }
body.jt-home-atrio .jt-home-45-proof .jt-home-45-proof__anchor{
	grid-column:1 / -1;
	grid-row:auto;
	display:flex;
	flex-direction:column;
	gap:2px;
	align-items:flex-start;
	justify-content:flex-start;
	padding:14px 0;
	border:0;
	border-bottom:1px solid var(--rule);
	background:transparent;
	color:var(--ink);
	font-weight:400;
	text-align:left;
}
body.jt-home-atrio .jt-home-45-proof__anchor small{
	display:block;
	color:var(--mut);
	font:400 12px/1.5 var(--sans);
	letter-spacing:.18em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-home-45-proof__num{
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(22px, 2.2vw, 28px);
	font-weight:300;
	line-height:1.2;
}

body.jt-home-atrio .jt-home-45-doctor__action{
	display:block;
	padding:0;
	margin:0;
	background:transparent;
	color:inherit;
}
body.jt-home-atrio .jt-home-45-doctor__action .jt-home-45-actions{ margin-top:30px; }
body.jt-home-atrio .jt-home-45-doctor__action .jt-home-45-cta--secondary{ color:var(--ink); }

/* F15: stack only under 700px — at 700–899 the 5fr/7fr two-column layout stays (no blank column beside a 420px portrait) */
@media only screen and (max-width:699px){
	body.jt-home-atrio .jt-home-45 > .jt-home-45-doctor{ grid-template-columns:minmax(0,1fr); }
	body.jt-home-atrio .jt-home-45-doctor__media{ max-width:none; width:100%; height:auto; }
	body.jt-home-atrio .jt-home-45-doctor__media img{ aspect-ratio:4 / 5; max-height:520px; }
	body.jt-home-atrio .jt-home-45-proof{ grid-template-columns:minmax(0,1fr); }
}
@media only screen and (min-width:700px) and (max-width:899px){
	body.jt-home-atrio .jt-home-45 > .jt-home-45-doctor{ gap:32px clamp(28px, 4vw, 48px); }
	body.jt-home-atrio .jt-home-45-proof{ grid-template-columns:minmax(0,1fr); }
}

/* ============================================================
   S3 / S4 / S5 / S6 — editorial folds share the marginalia .lay grammar
   (kicker 220px column | content), figures placed to the right at desktop.
   The __copy wrapper goes display:contents so its children join the section grid.
   ============================================================ */
body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial{ align-items:start; }
body.jt-home-atrio .jt-home-45-editorial__copy{
	display:contents;
	padding:0;
	background:transparent;
	container-type:normal;
}
body.jt-home-atrio .jt-home-45-editorial__media{
	position:relative;
	min-height:0;
	height:auto;
	margin:0;
	border:0;
	background:transparent;
	order:3;
}
body.jt-home-atrio .jt-home-45-editorial__media img{ position:static; width:100%; height:auto; }
body.jt-home-atrio .jt-home-45-editorial .jt-home-45-kicker{ order:0; }
body.jt-home-atrio .jt-home-45-editorial h2{ order:1; max-width:24ch; }
body.jt-home-atrio .jt-home-45-editorial__copy > p:not(.jt-home-45-kicker){ order:2; max-width:62ch; margin-top:0; }
body.jt-home-atrio .jt-home-45-treatment-list,
body.jt-home-atrio .jt-home-45-editorial .jt-home-45-actions,
body.jt-home-atrio .jt-home-45-method{ order:4; }

/* S3 · consulta — statement scale on sálvia, extra air */
body.jt-home-atrio .jt-home-45-editorial:not(.jt-home-45-editorial--reverse):not(.jt-home-45-editorial--sage){
	background:var(--salvia);
	padding-block:clamp(67px, 9vw, 136px);
}
body.jt-home-atrio .jt-home-45-editorial:not(.jt-home-45-editorial--reverse):not(.jt-home-45-editorial--sage) h2{
	font-size:clamp(38px, 5vw, 67px);
	line-height:1.04;
}
body.jt-home-atrio .jt-home-45-editorial:not(.jt-home-45-editorial--reverse):not(.jt-home-45-editorial--sage) .jt-home-45-editorial__copy > p:not(.jt-home-45-kicker){
	max-width:42ch;
	margin-top:6px;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(21.6px, 2.2vw, 29.6px);
	font-weight:300;
	line-height:1.42;
	letter-spacing:-.01em;
}

/* S4 · o que trata — verde band, ruled Butler list */
body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial--dark{
	background:var(--verde);
	color:var(--on-verde);
}
body.jt-home-atrio .jt-home-45-editorial--dark h2{ color:#fff; text-wrap:pretty; }
body.jt-home-atrio .jt-home-45-editorial--dark p:not(.jt-home-45-kicker){ color:var(--on-verde); }
body.jt-home-atrio .jt-home-45-editorial--dark .jt-home-45-editorial__media img{ aspect-ratio:16 / 9; }

body.jt-home-atrio .jt-home-45-treatment-list{
	display:grid;
	grid-template-columns:repeat(2, minmax(0,1fr));
	gap:0 clamp(32px, 4vw, 56px);
	max-width:none;
	margin:6px 0 0;
	padding:0;
	border-top:1px solid rgba(241,236,231,.7);
	list-style:none;
}
body.jt-home-atrio .jt-home-45-treatment-list li{
	margin:0;
	padding:0;
	border:0;
	border-bottom:1px solid var(--verde-rule);
	font-size:inherit;
	font-weight:400;
	line-height:1.3;
	list-style:none;
	text-transform:none;
	break-inside:avoid;
}
body.jt-home-atrio .jt-home-45-treatment-list a{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	gap:0;
	min-height:52px;
	padding:8px 0;
	color:#fff;
	font-family:var(--serif);
	font-size:19px;
	font-weight:400;
	text-decoration:none;
}
body.jt-home-atrio .jt-home-45-treatment-list a:after{ content:none; display:none; }
body.jt-home-atrio .jt-home-45-treatment-list a:hover,
body.jt-home-atrio .jt-home-45-treatment-list a:focus{
	color:#fff;
	text-decoration:underline;
	text-underline-offset:5px;
	text-decoration-thickness:1px;
}

/* S5 · tecnologia — sálvia, tall laser photo, two pills */
body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial--sage{ background:var(--salvia); }
body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-editorial__media img{ aspect-ratio:9 / 16; }
body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-cta--secondary:hover,
body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-cta--secondary:focus{ background:#fff; }

/* S6 · método — serif-numbered ruled ledger on paper */
body.jt-home-atrio .jt-home-45-editorial--reverse:not(.jt-home-45-editorial--dark) .jt-home-45-editorial__media img{ aspect-ratio:3 / 2; }
body.jt-home-atrio .jt-home-45-method{
	display:block;
	max-width:880px;
	margin:16px 0 0;
	border:0;
	border-top:1px solid var(--ink);
}
body.jt-home-atrio .jt-home-45-method div{
	display:grid;
	grid-template-columns:clamp(72px, 10vw, 140px) minmax(0,1fr);
	gap:6px clamp(22px, 3.5vw, 56px);
	align-items:start;
	min-height:0;
	padding:clamp(24px, 3.2vw, 38px) 0;
	border:0;
	border-bottom:1px solid var(--rule);
}
body.jt-home-atrio .jt-home-45-method div:nth-child(2n),
body.jt-home-atrio .jt-home-45-method div:nth-last-child(-n+2),
body.jt-home-atrio .jt-home-45-method div:nth-last-child(2){ border-right:0; border-bottom:1px solid var(--rule); }
body.jt-home-atrio .jt-home-45-method span{
	grid-row:1 / span 2;
	display:block;
	margin:0;
	color:var(--verde);
	font-family:var(--serif);
	font-size:clamp(45px, 6vw, 74px);
	font-weight:300;
	line-height:.9;
	font-variant-numeric:tabular-nums;
}
body.jt-home-atrio .jt-home-45-method h3{
	grid-column:2;
	margin:0;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(24px, 2.6vw, 34px);
	font-weight:300;
	line-height:1.15;
	text-align:left;
}
body.jt-home-atrio .jt-home-45-method p{
	grid-column:2;
	max-width:56ch;
	margin:0;
	font-size:15.5px;
	line-height:1.6;
}
@media only screen and (max-width:540px){
	body.jt-home-atrio .jt-home-45-method div{ grid-template-columns:minmax(0,1fr); gap:5px; }
	body.jt-home-atrio .jt-home-45-method span{ grid-row:auto; font-size:35px; }
	body.jt-home-atrio .jt-home-45-method h3,
	body.jt-home-atrio .jt-home-45-method p{ grid-column:1; }
}

/* desktop placement: marginalia | copy | figure */
@media only screen and (min-width:901px){
	body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
		row-gap:0;
	}
	body.jt-home-atrio .jt-home-45-editorial .jt-home-45-kicker{ grid-column:1; grid-row:1; }
	body.jt-home-atrio .jt-home-45-editorial h2{ grid-column:2; grid-row:1; }
	body.jt-home-atrio .jt-home-45-editorial__copy > p:not(.jt-home-45-kicker){ grid-column:2; grid-row:2; margin-top:19px; }
	body.jt-home-atrio .jt-home-45-editorial:not(.jt-home-45-editorial--reverse):not(.jt-home-45-editorial--sage) .jt-home-45-editorial__copy > p:not(.jt-home-45-kicker){ margin-top:29px; }

	/* S4 trata: copy 6fr | figure 5fr, list full width under both */
	body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial--dark{
		grid-template-columns:220px minmax(0,6fr) minmax(0,5fr);
		grid-template-rows:auto auto minmax(0,1fr) auto;
	}
	body.jt-home-atrio .jt-home-45-editorial--dark .jt-home-45-editorial__media{ grid-column:3; grid-row:1 / span 3; align-self:start; }
	body.jt-home-atrio .jt-home-45-editorial--dark .jt-home-45-treatment-list{ grid-column:2 / -1; grid-row:4; margin-top:30px; }

	/* S5 tecnologia: copy 7fr | tall figure 4fr */
	body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial--sage{
		grid-template-columns:220px minmax(0,7fr) minmax(0,4fr);
		grid-template-rows:auto auto auto minmax(0,1fr);
	}
	body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-editorial__media{ grid-column:3; grid-row:1 / span 4; align-self:start; }
	body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-actions{ grid-column:2; grid-row:3; }

	/* S6 método: copy 7fr | figure 5fr */
	body.jt-home-atrio .jt-home-45 > .jt-home-45-editorial--reverse:not(.jt-home-45-editorial--dark){
		grid-template-columns:220px minmax(0,7fr) minmax(0,5fr);
		grid-template-rows:auto auto auto minmax(0,1fr);
	}
	body.jt-home-atrio .jt-home-45-editorial--reverse:not(.jt-home-45-editorial--dark) .jt-home-45-editorial__media{ grid-column:3; grid-row:1 / span 4; align-self:start; }
	body.jt-home-atrio .jt-home-45-editorial--reverse:not(.jt-home-45-editorial--dark) .jt-home-45-method{ grid-column:2; grid-row:3; margin-top:35px; }
}
@media only screen and (max-width:900px){
	body.jt-home-atrio .jt-home-45-editorial h2{ margin-top:0; }
	body.jt-home-atrio .jt-home-45-editorial__copy > p:not(.jt-home-45-kicker){ margin-top:0; }
	body.jt-home-atrio .jt-home-45-editorial__media{ max-width:none; }
	body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-editorial__media{ max-width:360px; }
	body.jt-home-atrio .jt-home-45-treatment-list{ margin-top:8px; }
}
@media only screen and (max-width:620px){
	body.jt-home-atrio .jt-home-45-treatment-list{ grid-template-columns:minmax(0,1fr); }
}

/* ============================================================
   GALERIA — full-bleed verde band, horizontal scroll-snap strip (PHP-inserted after S3)
   ============================================================ */
body.jt-home-atrio .jt-home-45 > .jt-home-45-galeria{
	display:block;
	padding:clamp(42px, 6vw, 67px) 0 clamp(14px, 2vw, 22px);
	background:var(--verde);
	color:var(--on-verde);
}
/* S6 (2026-09-14): rail-aligned head row — label left, address right. */
body.jt-home-atrio .jt-home-45-galeria__head{
	display:flex;
	justify-content:space-between;
	align-items:baseline;
	gap:12px 24px;
	margin:0;
	padding:0 var(--r-pad) 18px;
	color:var(--on-verde-soft);
	font-family:var(--sans);
	font-size:12px;
	font-weight:400;
	line-height:1.4;
	letter-spacing:.18em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-home-45-galeria__head span{ margin:0; }
body.jt-home-atrio .jt-home-45-galeria__strip{
	display:flex;
	gap:2px;
	margin:0;
	padding:0 var(--r-pad) 16px;             /* F16: first caption on the rail (not x=0); matching end padding */
	scroll-padding-inline-start:var(--r-pad);
	list-style:none;
	overflow-x:auto;
	overflow-y:hidden;
	scroll-snap-type:x proximity;
	-webkit-overflow-scrolling:touch;
	scrollbar-width:thin;
	scrollbar-color:var(--on-verde-soft) var(--verde-2);
}
body.jt-home-atrio .jt-home-45-galeria__strip::-webkit-scrollbar{ height:8px; }
body.jt-home-atrio .jt-home-45-galeria__strip::-webkit-scrollbar-track{ background:var(--verde-2); }
body.jt-home-atrio .jt-home-45-galeria__strip::-webkit-scrollbar-thumb{ background:var(--on-verde-soft); }
body.jt-home-atrio .jt-home-45-galeria__strip:focus-visible{ outline:2px solid #fff; outline-offset:-4px; }
body.jt-home-atrio .jt-home-45-galeria__strip li{
	flex:none;
	margin:0;
	padding:0;
	list-style:none;
	scroll-snap-align:start;
}
body.jt-home-atrio .jt-home-45-galeria__strip figure{ margin:0; }
body.jt-home-atrio .jt-home-45-galeria__strip img{
	display:block;
	width:auto;
	max-width:none;
	height:clamp(260px, 40vw, 400px);
	object-fit:cover;
}
body.jt-home-atrio .jt-home-45-galeria__strip figcaption{
	padding:10px 2px 0;
	color:var(--on-verde-soft);
	font-family:var(--sans);
	font-size:13px;
	line-height:1.4;
}

/* ============================================================
   S7 · AGENDAMENTO — sálvia; facts board at display scale + ruled ledger
   ============================================================ */
body.jt-home-atrio .jt-home-45 > .jt-home-45-contact{
	grid-template-columns:minmax(0,1fr);
	gap:0;
	background:var(--salvia);
}
body.jt-home-atrio .jt-home-45-contact > div{
	min-height:0;
	padding:0;
	border:0;
}
body.jt-home-atrio .jt-home-45-contact > div:first-child{ display:contents; }
body.jt-home-atrio .jt-home-45-contact h2{ margin:0; max-width:24ch; font-size:clamp(32px, 4.2vw, 53px); line-height:1.08; }

body.jt-home-atrio .jt-home-45-contact .jt-home-45-board{ margin-top:29px; max-width:760px; border-bottom:2px solid var(--ink); } /* F8 */
body.jt-home-atrio .jt-home-45-contact .jt-home-45-board .lbl{
	max-width:none;
	margin:0;
	padding:clamp(18px, 2.4vw, 26px) 0 7px;
	border-top:2px solid var(--ink);
	color:var(--mut);
	font-size:13px;
	line-height:1.5;
	letter-spacing:.18em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-home-45-contact .jt-home-45-board .val{
	max-width:18ch;
	margin:0;
	padding:0 0 clamp(18px, 2.4vw, 26px);
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(32px, 4.4vw, 54px);
	font-weight:300;
	line-height:1.14;
	letter-spacing:-.01em;
	text-wrap:balance;
}
/* counter the style.css `.entry-content p > a[href*="wa.me"]` pill (0,2,2)+!important */
body.jt-home-atrio .jt-home-45-board .val > a,
body.jt-home-atrio .jt-home-45-board .val > a[href*="wa.me"]{
	display:inline-block !important;   /* F18: ≥44px tap target at 390 */
	width:auto;
	max-width:none;
	min-height:0;
	margin:0 !important;
	padding:6px 0 !important;
	border:0 !important;
	border-radius:0;
	background:transparent !important;
	color:var(--ink) !important;
	font-weight:300 !important;
	line-height:inherit !important;
	text-align:left;
	text-decoration:none !important;
	white-space:normal !important;
}
body.jt-home-atrio .jt-home-45-board .val > a:hover,
body.jt-home-atrio .jt-home-45-board .val > a:focus,
body.jt-home-atrio .jt-home-45-board .val > a[href*="wa.me"]:hover,
body.jt-home-atrio .jt-home-45-board .val > a[href*="wa.me"]:focus{
	background:transparent !important;
	color:var(--verde) !important;
	text-decoration:underline !important;
	text-underline-offset:6px;
	text-decoration-thickness:1px;
}

/* the four label/line divs as a ruled ledger */
body.jt-home-atrio .jt-home-45-contact > div:not(:first-child):not(.jt-home-45-board){
	display:grid;
	grid-template-columns:200px minmax(0,1fr);
	gap:4px 24px;
	align-items:baseline;
	max-width:760px;
	padding:14px 0;
	border-bottom:1px solid #b9c4b9;
}
body.jt-home-atrio .jt-home-45-contact > .jt-home-45-board + div{ margin-top:26px; border-top:0; }
/* S4 (2026-09-14, owner pick): the ledger's Endereço row repeats the board's address; hidden, text kept in the HTML.
   DOM order on the Átrio home: 1 heading div, 2 .jt-home-45-board, 3 WhatsApp, 4 Atendimento particular, 5 Endereço, 6 Acesso. */
body.jt-home-atrio .jt-home-45-contact > .jt-home-45-board ~ div:nth-child(5){ display:none; }
body.jt-home-atrio .jt-home-45-contact strong{
	display:block;
	margin:0;
	color:var(--mut);
	font-size:13px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.18em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-home-45-contact p:not(.jt-home-45-kicker){
	max-width:none;
	margin:0;
	color:var(--ink);
	font-size:15.5px;
	line-height:1.55;
}
@media only screen and (min-width:901px){
	body.jt-home-atrio .jt-home-45 > .jt-home-45-contact{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
	}
	body.jt-home-atrio .jt-home-45-contact .jt-home-45-kicker{ grid-column:1; grid-row:1; }
	body.jt-home-atrio .jt-home-45-contact h2,
	body.jt-home-atrio .jt-home-45-contact > .jt-home-45-board,
	body.jt-home-atrio .jt-home-45-contact > div:not(:first-child):not(.jt-home-45-board){ grid-column:2; }
}
@media only screen and (max-width:900px){
	body.jt-home-atrio .jt-home-45-contact h2{ margin-top:24px; }
}
@media only screen and (max-width:540px){
	body.jt-home-atrio .jt-home-45-contact > div:not(:first-child):not(.jt-home-45-board){ grid-template-columns:minmax(0,1fr); gap:3px; }
	body.jt-home-atrio .jt-home-45-contact .jt-home-45-board .val{ max-width:none; }
}

/* F14: page-card-spacing-rhythm.css injects 22–43px paper gaps between the legacy bands
   (S8→S9→S10→S11→S12) with (0,5,0)!important sibling rules; the bands are contiguous here. */
body.jt-home-atrio .entry-content > .bk.bk.bk:is(.bk22,.bk21,.bk60,.bk45,.bk9){
	margin-top:0 !important;
	margin-bottom:0 !important;
}

/* ============================================================
   S8 · ÍNDICE DE TRATAMENTOS (acf/block22) — blush band, skin-tone chips
   ============================================================ */
body.jt-home-atrio .bk22{
	position:relative;
	padding:clamp(51px, 7.5vw, 93px) 0;
	background:var(--f1);
	color:var(--chip-ink);
	text-align:left;
}
body.jt-home-atrio .bk22 > .w{
	box-sizing:border-box;
	max-width:1280px;
	margin:0 auto;
	padding:0 24px;
}
body.jt-home-atrio .bk22 .b22-board{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:0;
	border:0;
	background:transparent;
}
body.jt-home-atrio .bk22 .b22-board-intro{ display:contents; }
body.jt-home-atrio .bk22 .b22-board .b22-tag{ grid-column:1; grid-row:1; }
body.jt-home-atrio .bk22 .b22-board-list{
	grid-column:1;
	grid-row:2;
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:clamp(14px, 1.8vw, 24px);
	margin-top:24px;
}
body.jt-home-atrio .bk22 .b22-board-item,
body.jt-home-atrio .bk22 .b22-board-item:nth-child(2n),
body.jt-home-atrio .bk22 .b22-board-item:nth-child(4n){
	box-sizing:border-box;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	gap:26px;
	min-height:148px;
	padding:18px;
	border:0;
	background:var(--f2);
	color:var(--chip-ink);
	font-size:inherit;
	font-weight:400;
	line-height:1;
	text-align:left;
	text-decoration:none;
	transition:none;
}
body.jt-home-atrio .bk22 .b22-board-item:nth-child(3n+1){ background:var(--f2); }
body.jt-home-atrio .bk22 .b22-board-item:nth-child(3n+2){ background:var(--f3); }
body.jt-home-atrio .bk22 .b22-board-item:nth-child(3n){ background:var(--f1); box-shadow:inset 0 0 0 1px var(--chip-hair); }
body.jt-home-atrio .bk22 .b22-board-item:hover,
body.jt-home-atrio .bk22 .b22-board-item:focus{ color:var(--chip-ink); }
body.jt-home-atrio .bk22 .b22-board-item:nth-child(3n+1):hover{ background:var(--f2); }
body.jt-home-atrio .bk22 .b22-board-item:nth-child(3n+2):hover{ background:var(--f3); }
body.jt-home-atrio .bk22 .b22-board-item:nth-child(3n):hover{ background:var(--f1); }
body.jt-home-atrio .bk22 .b22-board-item:hover .b22-board-title,
body.jt-home-atrio .bk22 .b22-board-item:focus .b22-board-title{
	text-decoration:underline;
	text-underline-offset:.24em;
	text-decoration-thickness:1px;
}
body.jt-home-atrio .bk22 .b22-number{
	color:var(--chip-num);
	font-family:var(--sans);
	font-size:12px;
	font-weight:400;
	line-height:1;
	letter-spacing:.2em;
	font-variant-numeric:tabular-nums;
}
body.jt-home-atrio .bk22 .b22-board-title{
	max-width:none;
	color:var(--chip-ink);
	font-family:var(--serif);
	font-size:21px;
	font-weight:400;
	line-height:1.25;
	text-wrap:balance;
}
/* CTA below the grid: dark warm pill, centered */
body.jt-home-atrio .bk22 .b22-board-button,
body.jt-home-atrio .bk22 .arr-butt.b22-board-button,
body.jt-home-atrio .entry-content .bk22 a.b22-board-button{
	grid-column:1;                      /* F13: row comes from DOM order (button follows the list) */
	justify-self:center;
	margin:38px 0 0;
	padding:0 32px !important;
	background:#2b2320 !important;
	color:#f6e7df !important;
	font-weight:400 !important;
	line-height:1.2 !important;
	text-decoration:none !important;
	text-transform:uppercase;
	letter-spacing:.02em;
}
body.jt-home-atrio .bk22 .b22-board-button:hover,
body.jt-home-atrio .bk22 .b22-board-button:focus{ background:#463a34 !important; color:#f6e7df !important; }
body.jt-home-atrio .bk22 .b22-board-button:after,
body.jt-home-atrio .bk22 .b22-board-button:before{ content:none; display:none; }

@media only screen and (min-width:901px){
	body.jt-home-atrio .bk22 .b22-board{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
	}
	body.jt-home-atrio .bk22 .b22-board-list{ grid-column:2; grid-row:1; margin-top:6px; }
	body.jt-home-atrio .bk22 .b22-board-button,
	body.jt-home-atrio .entry-content .bk22 a.b22-board-button{ grid-column:2; }
}
@media only screen and (min-width:801px){
	body.jt-home-atrio .bk22 .b22-board-item{ aspect-ratio:4 / 3; }
}
/* F11: 801–1160px keeps 4 equal columns (4 full rows, colour stripes intact) with tighter chips */
@media only screen and (min-width:801px) and (max-width:1160px){
	body.jt-home-atrio .bk22 .b22-board-list{ gap:14px; }
	body.jt-home-atrio .bk22 .b22-board-item,
	body.jt-home-atrio .bk22 .b22-board-item:nth-child(2n),
	body.jt-home-atrio .bk22 .b22-board-item:nth-child(4n){ min-height:128px; padding:14px; gap:18px; }
	body.jt-home-atrio .bk22 .b22-board-title{ font-size:18px; }
}
@media only screen and (max-width:800px){
	body.jt-home-atrio .bk22 .b22-board-list{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media only screen and (max-width:460px){
	body.jt-home-atrio .bk22 .b22-board-list{ grid-template-columns:minmax(0,1fr); }
	body.jt-home-atrio .bk22 .b22-board-item,
	body.jt-home-atrio .bk22 .b22-board-item:nth-child(2n),
	body.jt-home-atrio .bk22 .b22-board-item:nth-child(4n){ min-height:108px; }
}

/* ============================================================
   S9 · TEMAS (acf/block21) — paper, 3 ruled Butler columns
   ============================================================ */
body.jt-home-atrio .bk21,
body.jt-home-atrio .bk21.b21-bl{
	position:relative;
	padding:clamp(51px, 7.5vw, 93px) 0 clamp(40px, 5vw, 64px);
	background:var(--paper);
	color:var(--ink);
}
body.jt-home-atrio .bk21 > .w{
	box-sizing:border-box;
	max-width:1280px;
	margin:0 auto;
	padding:0 24px;
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:24px 0;
}
body.jt-home-atrio .bk21 .b21-tag,
body.jt-home-atrio .b21-bl .b21-tag{ color:var(--mut); }
body.jt-home-atrio .bk21 .b21-tits{
	display:grid;
	grid-template-columns:repeat(3, minmax(0,1fr));
	gap:0 clamp(32px, 4vw, 56px);
	margin:0;
	border-top:1px solid var(--ink);
}
body.jt-home-atrio .bk21 .b21-tit,
body.jt-home-atrio .bk21 .b21-tit:nth-of-type(n),
body.jt-home-atrio .b21-bl .b21-tit{
	display:flex;
	align-items:center;
	width:auto;
	min-height:50px;
	margin:0;
	padding:5px 0;
	border-bottom:1px solid var(--rule);
	color:var(--ink);
	font-family:var(--serif);
	font-size:19px;
	font-weight:400;
	line-height:1.25;
	text-decoration:none;
}
body.jt-home-atrio .bk21 .b21-tit:hover,
body.jt-home-atrio .bk21 .b21-tit:focus{
	color:var(--verde);
	text-decoration:underline;
	text-underline-offset:5px;
	text-decoration-thickness:1px;
}
@media only screen and (min-width:901px){
	body.jt-home-atrio .bk21 > .w{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
		row-gap:0;
	}
	body.jt-home-atrio .bk21 .b21-tits{ margin-top:6px; }
}
@media only screen and (max-width:940px){
	body.jt-home-atrio .bk21 .b21-tits{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media only screen and (max-width:600px){
	body.jt-home-atrio .bk21 .b21-tits{ grid-template-columns:minmax(0,1fr); }
}

/* ============================================================
   S10 · ARTIGOS (acf/block60) — paper, one 4-up ruled row
   ============================================================ */
body.jt-home-atrio .bk60,
body.jt-home-atrio .bk60.b60-gr{
	position:relative;
	padding:clamp(24px, 3vw, 40px) 0 clamp(51px, 7.5vw, 93px);
	background:var(--paper);
	color:var(--ink);
}
body.jt-home-atrio .bk60 > .w{
	box-sizing:border-box;
	max-width:1280px;
	margin:0 auto;
	padding:0 24px;
}
body.jt-home-atrio .bk60 .b60-journal-shell{
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:0;
	min-height:0;
	border:0;
	background:transparent;
	color:var(--ink);
}
body.jt-home-atrio .bk60 .b60-journal-title,
body.jt-home-atrio .bk60 .b60-journal-title > div{ display:contents; }
body.jt-home-atrio .bk60 .b60-journal-kicker{ margin:0 0 22px; }
body.jt-home-atrio .bk60 .b60-btitle,
body.jt-home-atrio .bk60 .b60-journal-title .b60-btitle{
	max-width:26ch;
	margin:0;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(28.8px, 3.4vw, 43px);
	font-weight:300;
	line-height:1.12;
	letter-spacing:-.01em;
	text-align:left;
	text-wrap:balance;
}
body.jt-home-atrio .bk60 .b60-journal-title p{
	max-width:58ch;
	margin:16px 0 0;
	color:var(--body-c);
	font-family:var(--sans);
	font-size:17px;
	line-height:1.65;
}
body.jt-home-atrio .bk60 .b60-journal-list{
	display:grid;
	grid-template-columns:repeat(4, minmax(0,1fr));
	gap:0 clamp(22px, 2.6vw, 38px);
	margin-top:32px;
}
body.jt-home-atrio .bk60 .b60-journal-card,
body.jt-home-atrio .bk60 .b60-journal-card:nth-child(2n),
body.jt-home-atrio .bk60 .b60-journal-card:nth-last-child(-n+2),
body.jt-home-atrio .bk60 .b60-journal-card:last-child{
	display:flex;
	flex-direction:column;
	gap:11px;
	min-height:0;
	padding:18px 0 22px;
	border:0;
	border-top:1px solid var(--ink);
	background:transparent;
	color:var(--ink);
	text-decoration:none;
	transition:none;
}
body.jt-home-atrio .bk60 .b60-journal-card:hover{ background:transparent; color:var(--ink); }
body.jt-home-atrio .bk60 .b60-journal-card .b60-aimg{
	display:block;
	aspect-ratio:412 / 230;
	overflow:hidden;
	background:var(--salvia);
}
body.jt-home-atrio .bk60 .b60-journal-card .b60-aimg img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	filter:none;
	transform:none;
	transition:none;
}
body.jt-home-atrio .bk60 .b60-journal-card:hover .b60-aimg img{ transform:none; filter:none; }
body.jt-home-atrio .bk60 .b60-journal-copy{
	display:block;
	padding:0;
}
body.jt-home-atrio .bk60 .b60-journal-copy > span{ display:block; }
body.jt-home-atrio .bk60 .b60-journal-arrow,
body.jt-home-atrio .bk60 .b60-journal-copy > span.b60-journal-arrow{ display:none; }
body.jt-home-atrio .bk60 .b60-journal-card .b60-tag{
	display:block;
	margin:0 0 11px;
	color:var(--mut);
	font-family:var(--sans);
	font-size:12.5px;
	font-weight:400;
	line-height:1.35;
	letter-spacing:.14em;
	text-transform:uppercase;
}
body.jt-home-atrio .bk60 .b60-journal-card .b60-tit{
	display:block;
	margin:0;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(20px, 1.6vw, 24.8px);
	font-weight:300;
	line-height:1.2;
	letter-spacing:-.01em;
	text-wrap:balance;
}
body.jt-home-atrio .bk60 .b60-journal-card:hover .b60-tit,
body.jt-home-atrio .bk60 .b60-journal-card:focus .b60-tit{
	color:var(--verde);
	text-decoration:underline;
	text-underline-offset:5px;
	text-decoration-thickness:1px;
}
body.jt-home-atrio .bk60 .b60-journal-card .b60-exc{
	display:block;
	margin:11px 0 0;
	overflow:visible;
	-webkit-line-clamp:unset;
	-webkit-box-orient:initial;
	color:var(--body-c);
	font-family:var(--sans);
	font-size:15px;
	font-weight:300;
	line-height:1.6;
}
@media only screen and (min-width:901px){
	body.jt-home-atrio .bk60 .b60-journal-shell{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
	}
	body.jt-home-atrio .bk60 .b60-journal-kicker{ grid-column:1; grid-row:1; margin:0; }
	body.jt-home-atrio .bk60 .b60-btitle{ grid-column:2; grid-row:1; }
	body.jt-home-atrio .bk60 .b60-journal-title p{ grid-column:2; grid-row:2; }
	body.jt-home-atrio .bk60 .b60-journal-list{ grid-column:2; grid-row:3; }
}
@media only screen and (max-width:1000px){
	body.jt-home-atrio .bk60 .b60-journal-list{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media only screen and (max-width:560px){
	body.jt-home-atrio .bk60 .b60-journal-list{ grid-template-columns:minmax(0,1fr); }
}

/* ============================================================
   S11 · IMPRENSA (reusable 13308 / acf/block45 — CSS only) — verde band, white-knockout logos
   ============================================================ */
body.jt-home-atrio .bk45{
	padding:clamp(51px, 7.5vw, 93px) 0;
	background:var(--verde);
	color:var(--on-verde);
}
body.jt-home-atrio .bk45:before{ content:none; display:none; }
body.jt-home-atrio .bk45 > .w,
body.jt-home-atrio .bk45 .w{
	box-sizing:border-box;
	max-width:1280px;
	margin:0 auto;
	padding:0 24px;
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:24px 0;
	align-items:start;
}
body.jt-home-atrio .bk45 .b45-top{ display:contents; }
body.jt-home-atrio .bk45 .b45-top > div{ margin:0; }
body.jt-home-atrio .bk45 .b45-top h2,
body.jt-home-atrio .bk45 .b45-top h3{
	max-width:60ch;
	margin:0;
	color:var(--on-verde);
	font-family:var(--sans);
	font-size:17.6px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:0;
	text-wrap:pretty;
}
body.jt-home-atrio .bk45 .b45-images{
	display:grid;
	grid-template-columns:repeat(6, minmax(0,1fr));
	gap:38px clamp(26px, 3vw, 48px);
	align-items:center;
	justify-items:center;
	margin-top:14px;
	padding:29px 0;
	border:0;
	border-top:1px solid var(--verde-rule);
	border-bottom:1px solid var(--verde-rule);
	background:transparent;
	text-align:center;
}
body.jt-home-atrio .bk45 .b45-image{
	box-sizing:border-box;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:44px;
	margin:0;
	padding:0;
	background:transparent;
}
body.jt-home-atrio .bk45 .b45-image img{
	display:block;
	width:auto;
	height:auto;                        /* F10: intrinsic aspect, capped */
	max-width:min(120px, 100%);
	max-height:32px;
	object-fit:contain;
	filter:grayscale(1) invert(1) brightness(1.6);
	mix-blend-mode:screen;
	opacity:.92;
	transform:none;
	transition:none;
}
body.jt-home-atrio .bk45 .b45-image img[alt="BBC News Brasil"]{ filter:grayscale(1) brightness(1.6); }
/* square / padded canvases need more height for a legible wordmark (F10) */
body.jt-home-atrio .bk45 .b45-image img[alt="Veja Saúde"],
body.jt-home-atrio .bk45 .b45-image img[alt="Boa Forma"],
body.jt-home-atrio .bk45 .b45-image img[alt="TV Gazeta"],
body.jt-home-atrio .bk45 .b45-image img[alt="Folha de S.Paulo"],
body.jt-home-atrio .bk45 .b45-image img[alt="Bebê Abril"],
body.jt-home-atrio .bk45 .b45-image img[alt="Marie Claire"]{ max-height:52px; }
body.jt-home-atrio .bk45 .b45-image:hover img{ transform:none; opacity:1; }
@media only screen and (min-width:901px){
	body.jt-home-atrio .bk45 .w{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
		row-gap:0;
	}
	body.jt-home-atrio .bk45 .b45-top > div{ grid-column:1; grid-row:1; }
	body.jt-home-atrio .bk45 .b45-top h2,
	body.jt-home-atrio .bk45 .b45-top h3{ grid-column:2; grid-row:1; margin-top:6px; }
	body.jt-home-atrio .bk45 .b45-images{ grid-column:2; grid-row:2; margin-top:38px; }
}
@media only screen and (max-width:900px){
	body.jt-home-atrio .bk45 .b45-images{ grid-template-columns:repeat(4, minmax(0,1fr)); }
}
@media only screen and (max-width:560px){
	body.jt-home-atrio .bk45 .b45-images{ grid-template-columns:repeat(3, minmax(0,1fr)); gap:26px 18px; }
	body.jt-home-atrio .bk45 .b45-image img{ max-height:26px; }
	body.jt-home-atrio .bk45 .b45-image img[alt="Veja Saúde"],
	body.jt-home-atrio .bk45 .b45-image img[alt="Boa Forma"],
	body.jt-home-atrio .bk45 .b45-image img[alt="TV Gazeta"],
	body.jt-home-atrio .bk45 .b45-image img[alt="Folha de S.Paulo"],
	body.jt-home-atrio .bk45 .b45-image img[alt="Bebê Abril"],
	body.jt-home-atrio .bk45 .b45-image img[alt="Marie Claire"]{ max-height:44px; }
}

/* ============================================================
   S12 · FAQ (acf/block9) — paper; two stable halves at ≥1000px; drawn plus/minus
   (the theme JS keeps toggling .b9-c / aria-expanded / .b9-b — untouched)
   ============================================================ */
body.jt-home-atrio .bk9.w{
	box-sizing:border-box;
	max-width:1280px;
	margin:0 auto;
	padding:clamp(51px, 7.5vw, 93px) 24px;
	display:grid;
	grid-template-columns:minmax(0,1fr);
	gap:24px 0;
	align-items:start;
	border:0;
	background:var(--paper);
	color:var(--ink);
}
body.jt-home-atrio .bk9 .b9-title{ display:contents; }
body.jt-home-atrio .bk9 .b9-title:before{ content:'Perguntas frequentes'; margin:0; }
body.jt-home-atrio .bk9 .b9-title h2{
	max-width:24ch;
	margin:0;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(32px, 4.2vw, 53px);
	font-weight:300;
	line-height:1.08;
	letter-spacing:-.01em;
	text-wrap:balance;
}
body.jt-home-atrio .bk9 .b9-faqs,
body.jt-home-atrio .bk9 .b9-faqs.b9-pink{
	display:block;
	max-width:920px;
	margin:8px 0 0;
	padding:0;
	border:0;
	border-top:1px solid var(--ink);
	counter-reset:none;
}
body.jt-home-atrio .bk9 .b9-faq,
body.jt-home-atrio .bk9 .b9-faq:first-child{
	min-width:0;
	padding:0;
	border:0;
	border-bottom:1px solid var(--rule);
	counter-increment:none;
}
body.jt-home-atrio .bk9 .b9-t,
body.jt-home-atrio .bk9 .b9-t.b9-c{
	position:relative;
	width:100%;
	min-height:0;
	margin:0;
	padding:0;
	display:block;
	cursor:pointer;
}
body.jt-home-atrio .bk9 .b9-t:after,
body.jt-home-atrio .bk9 .b9-t.b9-c:after,
body.jt-home-atrio .bk9 .b9-pink .b9-t:after,
body.jt-home-atrio .bk9 .b9-pink .b9-t.b9-c:after{ content:none; display:none; }
body.jt-home-atrio .bk9 .b9-t h3{
	display:block;
	margin:0;
	padding:0;
	font-family:var(--serif);
	font-size:clamp(19px, 2vw, 24px);
	font-weight:400;
	line-height:1.3;
}
body.jt-home-atrio .bk9 .b9-t h3:before{ content:none; display:none; }
body.jt-home-atrio .bk9 .b9-t h3 button{
	appearance:none;
	-webkit-appearance:none;
	box-sizing:border-box;
	display:grid;
	grid-template-columns:minmax(0,1fr) 44px;
	align-items:center;
	gap:12px;
	width:100%;
	min-height:64px;
	margin:0;
	padding:16px 0;
	border:0;
	border-radius:0;
	background:none;
	color:var(--ink);
	font:inherit;
	letter-spacing:-.005em;
	text-align:left;
	text-transform:none;
	text-wrap:pretty;                   /* F19 */
	cursor:pointer;
}
body.jt-home-atrio .bk9 .b9-t h3 button:hover{ color:var(--verde); }
/* drawn plus (two 1px lines); becomes a minus when open */
body.jt-home-atrio .bk9 .b9-t h3 button:after{
	content:"";
	justify-self:end;
	width:18px;
	height:18px;
	color:var(--verde);
	background:
		linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat,
		linear-gradient(currentColor, currentColor) center / 1px 100% no-repeat;
	transition:transform .3s var(--ease);
}
body.jt-home-atrio .bk9 .b9-t h3 button[aria-expanded="true"]:after{
	background:linear-gradient(currentColor, currentColor) center / 100% 1px no-repeat;
	transform:rotate(180deg);
}
body.jt-home-atrio .bk9 .b9-b{
	max-width:64ch;
	margin:0;
	padding:0 44px 24px 0;
	color:var(--body-c);
	font-family:var(--sans);
	font-size:15px;
	font-weight:300;
	line-height:1.65;
}
body.jt-home-atrio .bk9 .b9-b p{ margin:0 0 14px; }
body.jt-home-atrio .bk9 .b9-b p:last-child{ margin-bottom:0; }
body.jt-home-atrio .bk9 .b9-b a{ color:var(--verde); text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }

@media only screen and (min-width:901px){
	body.jt-home-atrio .bk9.w{
		grid-template-columns:220px minmax(0,1fr);
		column-gap:clamp(32px, 4.5vw, 72px);
		row-gap:0;
	}
	body.jt-home-atrio .bk9 .b9-title:before{ grid-column:1; grid-row:1; }
	body.jt-home-atrio .bk9 .b9-title h2{ grid-column:2; grid-row:1; }
	body.jt-home-atrio .bk9 .b9-faqs,
	body.jt-home-atrio .bk9 .b9-faqs.b9-pink{ grid-column:2; grid-row:2; margin-top:32px; }
}
/* F12: two INDEPENDENT halves (.b9-half wrappers from lib/home-atrio.php) — opening a question
   never stretches a row in the other column. Each half carries its own ink top rule. */
body.jt-home-atrio .bk9 .b9-faqs,
body.jt-home-atrio .bk9 .b9-faqs.b9-pink{ border-top:0; }
body.jt-home-atrio .bk9 .b9-half{ border-top:1px solid var(--ink); }
body.jt-home-atrio .bk9 .b9-half:first-child .b9-faq:last-child{ border-bottom:0; } /* single column: one ink rule between Q6 and Q7 */
@media only screen and (min-width:1000px){
	body.jt-home-atrio .bk9 .b9-faqs,
	body.jt-home-atrio .bk9 .b9-faqs.b9-pink{
		max-width:none;
		display:grid;
		grid-template-columns:repeat(2, minmax(0,1fr));
		column-gap:clamp(42px, 4vw, 68px);
		align-items:stretch; /* halves are independent blocks: stretch keeps the divider full-height without coupling rows */
		border-right:0;
		border-bottom:0;
	}
	body.jt-home-atrio .bk9 .b9-half:first-child .b9-faq:last-child{ border-bottom:1px solid var(--rule); }
	body.jt-home-atrio .bk9 .b9-half + .b9-half{ border-left:1px solid var(--rule); padding-left:clamp(42px, 4vw, 68px); }
	body.jt-home-atrio .bk9 .b9-b{ max-width:none; }
}

/* ============================================================
   S13 · CLOSER (toma_sec_1 when active) — koi window photo, verde panel, facts + two pills
   ============================================================ */
body.jt-home-atrio .sec-1.jt-closer{
	position:relative;
	isolation:isolate;
	overflow:hidden;
	box-sizing:border-box;
	min-height:min(88vh, 840px);
	min-height:min(88svh, 840px);
	display:flex;
	align-items:flex-end;
	padding:0 var(--r-pad);
	border:0;
	background:var(--verde-2);
	color:var(--on-verde);
	text-align:left;
}
body.jt-home-atrio .jt-closer__bg{
	position:absolute;
	inset:0;
	z-index:0;
	margin:0;
}
body.jt-home-atrio .jt-closer__bg img{
	display:block;
	width:100%;
	height:100%;
	max-width:none;
	object-fit:cover;
}
body.jt-home-atrio .jt-closer__bg:after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.45));
	pointer-events:none;
}
body.jt-home-atrio .sec-1-w.jt-closer__panel{
	position:relative;
	z-index:2;
	box-sizing:border-box;
	display:grid;
	grid-template-columns:max-content minmax(0,1fr);
	column-gap:12px;
	row-gap:0;
	align-items:start;
	width:min(680px, 100%);
	max-width:none;
	margin:clamp(96px, 13vh, 136px) auto 0 0;
	padding:clamp(32px, 4.5vw, 51px) clamp(22px, 3.4vw, 48px);
	background:var(--verde);
	color:var(--on-verde);
	text-align:left;
}
body.jt-home-atrio .jt-closer__panel > *{ grid-column:1 / -1; min-width:0; }
body.jt-home-atrio .jt-closer__panel > br{ display:none; }
body.jt-home-atrio .jt-closer__panel .tag{
	display:block;
	margin:0 0 16px;
	color:var(--on-verde-soft);
	font-family:var(--sans);
	font-size:12px;
	line-height:1.5;
	letter-spacing:.18em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-closer__panel h2,
body.jt-home-atrio .jt-closer__panel h3{
	margin:0;
	color:#fff;
	font-family:var(--serif);
	font-size:clamp(35px, 4.6vw, 58px);
	font-weight:300;
	line-height:1.05;
	letter-spacing:-.01em;
	text-wrap:balance;
}
body.jt-home-atrio .jt-closer__panel p._15{
	max-width:50ch;
	margin:18px 0 0;
	color:var(--on-verde);
	font-family:var(--serif);
	font-size:clamp(18px, 2.2vw, 22px);
	font-weight:300;
	line-height:1.42;
}
body.jt-home-atrio .jt-closer__panel p._16{
	margin:22px 0 0;
	padding-top:18px;
	border-top:1px solid var(--verde-rule);
	color:var(--on-verde-soft);
	font-family:var(--sans);
	font-size:13px;
	line-height:2;
	letter-spacing:.16em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-closer__facts{
	margin:22px 0 0;
	padding-top:19px;
	border-top:1px solid var(--verde-rule);
}
body.jt-home-atrio .jt-closer__facts .fk{
	margin:0 0 4px;
	color:var(--on-verde-soft);
	font-family:var(--sans);
	font-size:12px;
	line-height:1.4;
	letter-spacing:.18em;
	text-transform:uppercase;
}
body.jt-home-atrio .jt-closer__facts .fv{
	margin:0 0 16px;
	color:#fff;
	font-family:var(--serif);
	font-size:clamp(22.4px, 2.5vw, 32.8px);
	font-weight:300;
	line-height:1.2;
}
body.jt-home-atrio .jt-closer__facts .fv:last-child{ margin-bottom:0; }
body.jt-home-atrio .jt-nowrap{ white-space:nowrap; }  /* F22: CEP 01420-003 */
body.jt-home-atrio .jt-closer__facts .fv a{
	display:inline-flex;
	align-items:center;
	min-height:44px;
	color:#fff;
	text-decoration:none;
}
body.jt-home-atrio .jt-closer__facts .fv a:hover,
body.jt-home-atrio .jt-closer__facts .fv a:focus{
	text-decoration:underline;
	text-underline-offset:6px;
	text-decoration-thickness:1px;
}
/* CTA row: option button → white pill; route → ghost pill, same row */
body.jt-home-atrio .sec-1.jt-closer .butt{
	grid-column:1;
	order:1;
	justify-self:start;
	margin:27px 0 0;
	background:#fff;
	color:var(--verde);
	text-transform:uppercase;
	letter-spacing:.02em;
}
body.jt-home-atrio .sec-1.jt-closer .butt:hover,
body.jt-home-atrio .sec-1.jt-closer .butt:focus{ background:var(--on-verde); color:var(--verde); }
body.jt-home-atrio .jt-closer__route{
	grid-column:2;
	order:2;
	justify-self:start;
	margin:27px 0 0;
	color:#fff;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);
}
body.jt-home-atrio .jt-closer__route:hover,
body.jt-home-atrio .jt-closer__route:focus{ background:rgba(255,255,255,.12); color:#fff; }
@media only screen and (max-width:430px){
	body.jt-home-atrio .sec-1-w.jt-closer__panel{ grid-template-columns:minmax(0,1fr); padding:28px 20px; margin-top:80px; }
	body.jt-home-atrio .sec-1.jt-closer .butt,
	body.jt-home-atrio .jt-closer__route{ grid-column:1; padding-inline:22px; }
	body.jt-home-atrio .jt-closer__route{ margin-top:10px; }
	body.jt-home-atrio .jt-closer__facts .fv{ font-size:20px; }
	body.jt-home-atrio .jt-closer__panel h2,
	body.jt-home-atrio .jt-closer__panel h3{ font-size:33px; }
}

/* ============================================================
   S14 · CONTATO (toma_sec_3) — keep section-sec3.css's 2-col grid; reskin on paper
   ============================================================ */
body.jt-home-atrio .sec3{ background:var(--paper); overflow:hidden; }
/* F6: style.css:2902 pads .sec3-in 5% at ≤1299px (pushed the whole section, map included, off the rail).
   The 1328px box sits 48px outside the 1232px content rail on wide screens, so the box pads
   min(--r-pad, 48px) on the left: = --r-pad while the box is viewport-wide (<1328), = 48px once it is
   centered. (--r-pad's 50% resolves against the containing block, so it must sit on .sec3-in, whose
   containing block is the full-width .sec3 — not on the grid column.) */
body.jt-home-atrio .sec3 .sec3-in{ box-sizing:border-box; max-width:1328px; padding:0 0 0 min(var(--r-pad), 48px); }
body.jt-home-atrio .sec3 .sec3-left{ padding:clamp(51px, 7.5vw, 93px) 24px clamp(51px, 7.5vw, 93px) 0; }
body.jt-home-atrio .sec3 .sec3-top{ margin:0 0 28px; }
body.jt-home-atrio .sec3 .sec3-tag{ margin:0 0 22px; max-width:220px; }
body.jt-home-atrio .sec3 .sec3-top h2,
body.jt-home-atrio .sec3 .sec3-top h3{
	margin:0;
	color:var(--ink);
	font-family:var(--serif);
	font-size:clamp(30px, 3.6vw, 46px);
	font-weight:300;
	line-height:1.1;
	letter-spacing:-.01em;
	text-wrap:balance;
}
body.jt-home-atrio .sec3 .sec31{
	margin-top:0;
	padding-top:0;
	border-top:0;
}
body.jt-home-atrio .sec3 .sec31 p{
	max-width:34ch;
	margin:0 0 14px;
	color:var(--ink);
	font-family:var(--sans);
	font-size:18.4px;
	font-weight:300;
	line-height:1.5;
}
body.jt-home-atrio .sec3 .sec31 .pink-ul li{
	color:var(--body-c);
	font-family:var(--sans);
	font-size:17px;
	line-height:1.6;
}
body.jt-home-atrio .sec3 .sec31 .pink-ul li:before{ color:var(--verde); }
body.jt-home-atrio .sec3 .sec31 .pink-ul li a{
	color:var(--ink);
	font-weight:400;
	border-bottom:0;
	padding-bottom:0;
	text-decoration:underline;
	text-underline-offset:4px;
	text-decoration-thickness:1px;
}
body.jt-home-atrio .sec3 .sec31 .pink-ul li a:hover{ color:var(--verde); }

/* form: square 1px ink fields, focus = verde border */
body.jt-home-atrio .sec3 .sec32{ margin-top:29px; padding-top:29px; border-top:1px solid var(--ink); }
body.jt-home-atrio .sec3 .wpcf7-form .f-row{ margin-bottom:22px; }
body.jt-home-atrio .sec3 .wpcf7-form .wpcf7-form-control-wrap{ display:block; width:100%; } /* F5: aligned right edges */
body.jt-home-atrio .sec3 .wpcf7-not-valid-tip{ color:#b42525; }                            /* F17: 6.1:1 on paper */
body.jt-home-atrio .sec3 .wpcf7-form input[type=text],
body.jt-home-atrio .sec3 .wpcf7-form input[type=email],
body.jt-home-atrio .sec3 .wpcf7-form input[type=tel],
body.jt-home-atrio .sec3 .wpcf7-form textarea{
	box-sizing:border-box;
	width:100%;
	min-height:54px;
	padding:14px 15px;
	border:1px solid var(--ink);
	border-radius:0;
	background:#fff;
	color:var(--ink);
	font-family:var(--sans);
	font-size:17px;
	line-height:1.4;
	caret-color:var(--verde);
	box-shadow:none;
	transition:border-color .2s ease, box-shadow .2s ease;
}
body.jt-home-atrio .sec3 .wpcf7-form input::placeholder,
body.jt-home-atrio .sec3 .wpcf7-form textarea::placeholder{ color:var(--mut); opacity:1; }
body.jt-home-atrio .sec3 .wpcf7-form input:focus,
body.jt-home-atrio .sec3 .wpcf7-form textarea:focus{
	outline:none;
	border-color:var(--verde);
	box-shadow:inset 0 0 0 1px var(--verde);
}
body.jt-home-atrio .sec3 .wpcf7-form textarea{ min-height:152px; resize:vertical; }
body.jt-home-atrio .sec3 .f-sub{ margin-top:6px; text-align:left; }
body.jt-home-atrio .sec3 .f-butt-w{ display:block; }
body.jt-home-atrio .sec3 .f-butt-w:after,
body.jt-home-atrio .sec3 .f3 .f-butt-w:after{ content:none; display:none; }
body.jt-home-atrio .sec3 .wpcf7-form input[type=submit]{
	-webkit-appearance:none;
	appearance:none;
	background:var(--verde);
	color:#fff;
	cursor:pointer;
}
body.jt-home-atrio .sec3 .wpcf7-form input[type=submit]:hover,
body.jt-home-atrio .sec3 .wpcf7-form input[type=submit]:focus{ background:var(--verde-2); color:#fff; }
body.jt-home-atrio .sec3 .wpcf7-form input[type=submit]:focus-visible{ outline:2px solid var(--verde); outline-offset:3px; }
body.jt-home-atrio .sec3 .captchat,
body.jt-home-atrio .sec3 .captchat p{
	max-width:42ch;
	margin-top:16px;
	color:var(--mut);
	font-size:13px;
	line-height:1.55;
}
body.jt-home-atrio .sec3 .captchat a{ color:var(--mut); }

/* map + route block */
body.jt-home-atrio .sec33{ outline:0; background-position:50% 48%; }
body.jt-home-atrio .sec3 .jt-map-cap{
	position:absolute;
	left:0;
	bottom:0;
	z-index:2;
	box-sizing:border-box;
	display:grid;
	gap:4px;
	max-width:min(360px, 100%);
	padding:22px 26px 24px;
	background:var(--verde);
	color:var(--on-verde);
	font-family:var(--sans);
	font-size:15px;
	font-weight:400;
	letter-spacing:0;
	text-decoration:none;
}
body.jt-home-atrio .sec3 .jt-map-cap__place{
	color:var(--on-verde-soft);
	font-size:13px;
	font-weight:400;
	line-height:1.5;
	letter-spacing:.16em;
	text-transform:uppercase;
}
body.jt-home-atrio .sec3 .jt-map-cap__addr{
	color:#fff;
	font-family:var(--serif);
	font-size:22.4px;
	font-weight:300;
	line-height:1.2;
}
body.jt-home-atrio .sec3 .jt-map-cap__go{
	justify-self:start;
	display:inline-flex;
	align-items:center;
	min-height:44px;
	margin-top:12px;
	padding:0 22px;
	border:0;
	border-radius:999px;
	background:#fff;
	color:var(--verde);
	font-size:15px;
	line-height:1.2;
}
body.jt-home-atrio .sec3 .jt-map-cap:hover .jt-map-cap__go,
body.jt-home-atrio .sec3 .jt-map-cap:focus .jt-map-cap__go{ background:var(--on-verde); border-bottom:0; }
body.jt-home-atrio .sec3 .jt-map-cap:focus-visible{ outline:2px solid #fff; outline-offset:-4px; }
@media only screen and (max-width:859px){
	body.jt-home-atrio .sec3 .sec3-in{ padding:0; }
	body.jt-home-atrio .sec3 .sec3-left{ padding:clamp(44px, 9vw, 60px) 24px; }
	body.jt-home-atrio .sec3 .sec3-right{ width:auto; margin:0; } /* F6: map full-bleed on both sides */
	body.jt-home-atrio .sec3 .sec3-right{ min-height:clamp(320px, 62vw, 420px); }
	body.jt-home-atrio .sec33{ min-height:clamp(320px, 62vw, 420px); }
}
@media only screen and (max-width:479px){
	body.jt-home-atrio .sec3 .jt-map-cap{ max-width:100%; padding:18px 20px 20px; }
}

/* ============================================================
   STICKY WHATSAPP BAR (wp_footer when active)
   ============================================================ */
body.jt-home-atrio .site-footer{ padding-bottom:72px; }
/* the theme's own floating WhatsApp form trigger lifts above the bar */
body.jt-home-atrio .whatsapp-button.whatsapp-button__trigger{ bottom:74px; }

body.jt-home-atrio .jt-wabar{
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	z-index:9;
	box-sizing:border-box;
	margin:0;
	padding:0 var(--r-pad);
	border-top:1px solid var(--verde-rule);
	background:var(--verde-2);
	color:#fff;
	transform:none;
}
body.jt-home-atrio .jt-wabar.js{
	transform:translateY(102%);
	transition:transform .5s var(--ease);
}
body.jt-home-atrio .jt-wabar.js.on{ transform:none; }
body.jt-home-atrio .jt-wabar__rail{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	gap:3px 16px;
	max-width:1232px;
	margin:0 auto;
	padding:6px 0;
}
body.jt-home-atrio .jt-wabar__num{
	display:inline-flex;
	align-items:center;
	gap:10px;
	min-height:44px;
	color:#fff;
	font-family:var(--serif);
	font-size:18.4px;
	font-weight:400;
	line-height:1.2;
	text-decoration:none;
}
body.jt-home-atrio .jt-wabar__num svg{ flex:none; color:var(--on-verde-soft); }
body.jt-home-atrio .jt-wabar__num:hover,
body.jt-home-atrio .jt-wabar__num:focus{
	color:#fff;
	text-decoration:underline;
	text-underline-offset:5px;
	text-decoration-thickness:1px;
}
body.jt-home-atrio .jt-wabar__cta{
	min-height:44px;
	padding:0 24px;
	background:#fff;
	color:var(--verde);
	font-size:14px;
}
body.jt-home-atrio .jt-wabar__cta:hover,
body.jt-home-atrio .jt-wabar__cta:focus{ background:var(--on-verde); color:var(--verde); }
body.jt-home-atrio .jt-wabar .sr-only{
	position:absolute;
	width:1px;
	height:1px;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
}
@media only screen and (max-width:560px){
	body.jt-home-atrio .jt-wabar__num{ display:none; }
	body.jt-home-atrio .jt-wabar__rail{ justify-content:center; }
}

/* ============================================================
   Reduced motion — kills every animation/transition this file declares
   ============================================================ */
@media (prefers-reduced-motion: reduce){
	body.jt-home-atrio *,
	body.jt-home-atrio *:before,
	body.jt-home-atrio *:after{
		animation:none !important;
		transition:none !important;
		scroll-behavior:auto !important;
	}
	body.jt-home-atrio .bk56 .b56-full > .w{ animation:none; transform:none; }
	body.jt-home-atrio .jt-home-45-galeria__strip{ scroll-snap-type:none; }
	body.jt-home-atrio .jt-wabar,
	body.jt-home-atrio .jt-wabar.js{ transform:none; transition:none; }
}

/* ============================================================
   Print — minimal, just readable (F21)
   ============================================================ */
@media print{
	/* !important: the screen rules above carry higher specificity (e.g. .bk56.bk56-home-editorial .b56-para) */
	body.jt-home-atrio .jt-wabar{ display:none !important; }
	body.jt-home-atrio .bk56 .b56-para{ display:block !important; padding:0 !important; }
	body.jt-home-atrio .bk56 .b56-para__alt{ display:none !important; }
	body.jt-home-atrio .bk56 .b56-para,
	body.jt-home-atrio .bk56 .b56-full > .w,
	body.jt-home-atrio .sec-1.jt-closer,
	body.jt-home-atrio .sec-1-w.jt-closer__panel{ background:none !important; color:#111 !important; }
	body.jt-home-atrio .bk56 h1,
	body.jt-home-atrio .bk56 .b56-text p,
	body.jt-home-atrio .bk56 .b56-tag,
	body.jt-home-atrio .bk56 .b56-contact-strip *,
	body.jt-home-atrio .jt-closer *{ color:#111 !important; }
	body.jt-home-atrio .bk56 .b56-para:before,
	body.jt-home-atrio .jt-closer__bg{ display:none !important; }
}

/* 2026-09-15 (verifier note): without JavaScript the bar never gets its .js class and paints untransformed beneath the no-JS nav list — hide it there. */
html:not(.js) body.jt-home-atrio .jt-wabar{display:none;}

/* ============================================================
   2026-09-16 homepage benchmark — owner-approved additions
   ============================================================ */
/* credential block: verifiable registration + SBD locator (quiet underline, text unchanged) */
body.jt-home-atrio .jt-home-45-proof a{ color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--rule); }
body.jt-home-atrio .jt-home-45-proof a:hover,
body.jt-home-atrio .jt-home-45-proof a:focus-visible{ text-decoration-color:currentColor; }
/* press band: dek + four named items + link to /na-midia/ */
body.jt-home-atrio .bk45 .b45-top p.b45-dek{ margin:12px 0 0; max-width:62ch; font:400 16px/1.55 var(--sans); color:var(--on-verde-soft); text-wrap:pretty; }
body.jt-home-atrio .bk45 .jt-press-named{ list-style:none; margin:30px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 28px; }
body.jt-home-atrio .bk45 .jt-press-named li{ border-top:1px solid var(--verde-rule); margin:0; padding:0; }
body.jt-home-atrio .bk45 .jt-press-named a{ display:block; padding:14px 0 16px; color:var(--on-verde); text-decoration:none; }
body.jt-home-atrio .bk45 .jt-press-named__outlet{ display:block; font:400 12px/1.3 var(--sans); letter-spacing:.16em; text-transform:uppercase; color:var(--on-verde-soft); }
body.jt-home-atrio .bk45 .jt-press-named__topic{ display:block; margin-top:6px; font:300 19px/1.3 var(--serif); color:var(--on-verde); text-wrap:pretty; }
body.jt-home-atrio .bk45 .jt-press-named a:hover .jt-press-named__topic,
body.jt-home-atrio .bk45 .jt-press-named a:focus-visible .jt-press-named__topic{ text-decoration:underline; text-underline-offset:4px; text-decoration-color:var(--on-verde-soft); }
body.jt-home-atrio .bk45 .jt-press-more{ margin:22px 0 0; }
body.jt-home-atrio .bk45 .jt-press-more a{ display:inline-block; font:400 13px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--on-verde); text-decoration:none; border:1px solid var(--verde-rule); border-radius:999px; padding:12px 18px; min-height:44px; box-sizing:border-box; }
body.jt-home-atrio .bk45 .jt-press-more a:hover,
body.jt-home-atrio .bk45 .jt-press-more a:focus-visible{ border-color:var(--on-verde); }
@media (max-width:900px){ body.jt-home-atrio .bk45 .jt-press-named{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:560px){ body.jt-home-atrio .bk45 .jt-press-named{ grid-template-columns:1fr; } }
/* reviews band (v10 "fecho compacto"), right before the closer */
body.jt-home-atrio .jt-home-reviews{ padding:clamp(44px,6vw,72px) var(--r-pad); background:var(--verde); color:var(--on-verde); }
body.jt-home-atrio .jt-home-reviews__top{ display:flex; flex-wrap:wrap; align-items:baseline; gap:10px 26px; }
body.jt-home-atrio .jt-home-reviews__label{ margin:0; font:400 13px/1.4 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--on-verde-soft); }
body.jt-home-atrio .jt-home-reviews__label a{ color:var(--on-verde); text-decoration:underline; text-underline-offset:3px; }
body.jt-home-atrio .jt-home-reviews__label a:hover,
body.jt-home-atrio .jt-home-reviews__label a:focus-visible{ color:#fff; }
body.jt-home-atrio .jt-home-reviews__stars{ position:relative; display:inline-block; height:15px; line-height:0; vertical-align:middle; color:var(--on-verde); }
body.jt-home-atrio .jt-home-reviews__stars-bg,
body.jt-home-atrio .jt-home-reviews__stars-fg{ display:inline-flex; gap:3px; white-space:nowrap; }
body.jt-home-atrio .jt-home-reviews__stars-bg{ opacity:.35; }
body.jt-home-atrio .jt-home-reviews__stars-fg{ position:absolute; left:0; top:0; overflow:hidden; }
body.jt-home-atrio .jt-home-reviews__stars svg{ width:15px; height:15px; fill:currentColor; display:block; flex:0 0 15px; }
body.jt-home-atrio .jt-home-reviews__grid{ margin-top:26px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 clamp(24px,3.4vw,48px); }
body.jt-home-atrio .jt-home-reviews__cell{ border-top:1px solid var(--verde-rule); padding:18px 0; }
body.jt-home-atrio .jt-home-reviews__cell p{ margin:0; font:400 15.5px/1.55 var(--sans); color:var(--on-verde); text-wrap:pretty; }
body.jt-home-atrio .jt-home-reviews__who{ display:inline-block; margin-top:8px; font:400 13px/1.3 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:var(--on-verde-soft); }
body.jt-home-atrio .jt-home-reviews__note{ margin:24px 0 0; font:400 12.5px/1.5 var(--sans); color:var(--on-verde-soft); }
@media (max-width:900px){ body.jt-home-atrio .jt-home-reviews__grid{ grid-template-columns:1fr; } }

/* 2026-09-16: press additions placed in the content column of the marginalia grid (the wrapper is a 2-col grid
   with .b45-top{display:contents}, so new children were auto-placed under the kicker) + no theme bullets. */
body.jt-home-atrio .bk45 .jt-press-named li{ list-style:none; padding-left:0; }
body.jt-home-atrio .bk45 .jt-press-named li:before{ content:none; display:none; }
@media only screen and (min-width:901px){
	body.jt-home-atrio .bk45 .b45-top > div{ grid-column:1; grid-row:1; }
	body.jt-home-atrio .bk45 .b45-top h2,
	body.jt-home-atrio .bk45 .b45-top h3{ grid-column:2; grid-row:1; }
	body.jt-home-atrio .bk45 .b45-top p.b45-dek{ grid-column:2; grid-row:2; margin-top:-8px; }
	body.jt-home-atrio .bk45 .b45-images{ grid-column:2; grid-row:3; margin-top:14px; }
	body.jt-home-atrio .bk45 .jt-press-named{ grid-column:2; grid-row:4; margin-top:6px; }
	body.jt-home-atrio .bk45 .jt-press-more{ grid-column:2; grid-row:5; margin-top:4px; }
}
/* 2026-09-16 P2-9: the two remaining all-caps buttons follow the other Átrio pills (sentence case); kicker labels stay uppercase by the design system */
body.jt-home-atrio .bk22 .b22-board-button,
body.jt-home-atrio .bk22 .arr-butt.b22-board-button,
body.jt-home-atrio .entry-content .bk22 a.b22-board-button,
body.jt-home-atrio .sec-1.jt-closer .butt{ text-transform:none; letter-spacing:.02em; }
/* preview (filter jt_home_preview_index_merge): merged treatment index — area labels span the chip grid */
body.jt-home-atrio .bk22 .b22-board-list .jt-idx-area{ grid-column:1 / -1; margin:26px 0 0; padding:0 0 10px; border-bottom:1px solid var(--chip-hair); font:400 12px/1.3 var(--sans); letter-spacing:.18em; text-transform:uppercase; color:var(--warm-label); }
body.jt-home-atrio .bk22 .b22-board-list .jt-idx-area:first-child{ margin-top:0; }
/* 2026-09-16 batch: tel links, captions on the work photos, closer/S7 text facts, journal card links */
body.jt-home-atrio .jt-tel{ display:inline-block; margin-left:10px; font:400 12px/1 var(--sans); letter-spacing:.14em; text-transform:uppercase; color:inherit; text-decoration:none; border:1px solid currentColor; border-radius:999px; padding:7px 11px; vertical-align:middle; opacity:.85; }
body.jt-home-atrio .jt-tel:hover,
body.jt-home-atrio .jt-tel:focus-visible{ opacity:1; }
body.jt-home-atrio .jt-wabar__tel{ margin-left:14px; }
@media (max-width:560px){ body.jt-home-atrio .jt-wabar__tel{ display:none; } }
body.jt-home-atrio .jt-home-45-board .val.val--text,
body.jt-home-atrio .jt-closer__facts .fv.fv--text{ text-decoration:none; }
body.jt-home-atrio .jt-home-45-editorial__media figcaption{ margin:10px 0 0; font:400 12.5px/1.45 var(--sans); letter-spacing:.06em; text-transform:uppercase; color:var(--mut); }
body.jt-home-atrio .jt-home-45-editorial--dark .jt-home-45-editorial__media figcaption,
body.jt-home-atrio .jt-home-45-editorial--sage .jt-home-45-editorial__media figcaption{ color:inherit; opacity:.8; }
body.jt-home-atrio .bk60 .b60-journal-card .b60-tit a{ color:inherit; text-decoration:none; }
body.jt-home-atrio .bk60 .b60-journal-card:focus-within .b60-tit{ text-decoration:underline; text-underline-offset:4px; }
body.jt-home-atrio .bk60 .b60-journal-card .b60-tag a{ color:inherit; text-decoration:underline; text-underline-offset:3px; text-decoration-color:var(--rule); }
body.jt-home-atrio .bk60 .b60-journal-card .b60-tag a:hover{ text-decoration-color:currentColor; }
body.jt-home-atrio .bk60 .b60-journal-card .b60-aimg{ display:block; }

/* 2026-09-17 P1-6 (benchmark): the press band moved up, between S3 (sage) and the gallery (verde). On paper
   it breaks what would be three verde bands in a row; the band's tokens are re-mapped so every .bk45 rule
   above still applies. Logos: multiply blend drops their white canvases on paper. */
body.jt-home-atrio .bk45.bk45--paper{
	background:var(--paper);
	--on-verde:var(--ink);
	--on-verde-soft:var(--mut);
	--verde-rule:var(--rule);
}
body.jt-home-atrio .bk45.bk45--paper .b45-image img{ filter:grayscale(1); mix-blend-mode:multiply; opacity:.82; }
body.jt-home-atrio .bk45.bk45--paper .b45-image img[alt="BBC News Brasil"]{ filter:grayscale(1); }
body.jt-home-atrio .bk45.bk45--paper .b45-image:hover img{ opacity:1; }
body.jt-home-atrio .bk45.bk45--paper :is(a,button,[tabindex]):focus-visible{ outline-color:var(--ink) !important; }
