/* Ajustes de compatibilidade e responsividade - v1.5.0 */
.hero-main img,
.feature-card img,
.news-image img,
.article-cover img,
.avatar,
.profile-avatar {
	object-position: center top;
}

.article-body,
.entry-content {
	overflow-wrap: anywhere;
}

.article-body img,
.article-body iframe,
.article-body video,
.article-body table,
.entry-content img,
.entry-content iframe,
.entry-content video,
.entry-content table {
	max-width: 100%;
}

.site-footer address {
	font-size: 10px;
	font-style: normal;
	line-height: 1.55;
	margin-top: 10px;
}

.site-footer .socials a span {
	font-size: 8px;
	font-weight: 800;
}

.header-socials {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header-socials a {
	width: 31px;
	height: 31px;
	border: 1px solid var(--line);
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 7px;
	font-weight: 800;
}

.header-socials a:hover {
	background: var(--blue);
	border-color: var(--blue);
	color: var(--white);
}

.header-socials img {
	width: 13px;
	height: 13px;
}

.header-socials a:hover img {
	filter: invert(1);
}

.latest-primary-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 21px;
}

.latest-compact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin-top: 28px;
}

.latest-compact-grid .news-card {
	height: 235px;
	padding-bottom: 14px;
}

.latest-compact-grid .news-image {
	height: 145px;
	aspect-ratio: auto;
}

.latest-compact-grid .news-meta {
	margin-top: 9px;
	flex-wrap: wrap;
	gap: 3px 6px;
}

.latest-compact-grid .news-card h3 {
	font-size: 14px;
}

.latest-news-layout .news-card h3 {
	margin-top: 12px;
}

.latest-compact-grid .blue-card-title {
	font-size: 16px;
}

.section-heading > a:hover {
	color: var(--blue);
}

.depth-heading{border-top:0!important;padding-top:0!important}
.sidebar-guide{background:var(--navy);color:#fff;padding:18px 20px;margin-bottom:27px;min-height:0}.sidebar-guide header>span{font-size:8px;letter-spacing:.16em;font-weight:900;color:#76aaff}.sidebar-guide h2{font-size:21px;line-height:1.08;letter-spacing:-.035em;margin:7px 0 14px}.sidebar-guide form{display:flex;flex-direction:column;gap:8px}.sidebar-guide label{display:flex;flex-direction:column;gap:4px}.sidebar-guide label>span{font-size:7px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#c5d2e3}.sidebar-guide input,.sidebar-guide select{width:100%;min-width:0;border:1px solid #40536c;background:#fff;color:var(--ink);padding:8px 10px;font-size:10px}.sidebar-guide-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:2px}.sidebar-guide-actions button,.sidebar-guide-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;border:0;padding:9px 5px;font-size:8px;font-weight:900;line-height:1.15;text-align:center;text-transform:uppercase;cursor:pointer}.sidebar-guide-actions button{background:#fff;color:var(--blue)}.sidebar-guide-actions a{background:var(--blue2);color:#fff}.sidebar-guide-actions button:hover{background:#dceaff}.sidebar-guide-actions a:hover{background:var(--blue)}.sidebar-guide-all{display:block;text-align:center;margin-top:10px;color:#c9d8ec;font-size:8px;font-weight:850;text-transform:uppercase}.columnists-blue{background:var(--blue);color:#fff;padding-block:33px}.columnists-blue .section-heading{border-color:#8db7f5}.columnists-blue .section-heading>a{color:#fff}.columnists-blue .columnist-card{background:#fff;color:var(--ink);border-color:#fff}.columnists-blue .columnist-card:hover{border-color:var(--navy)}

.hero-featured-label{position:absolute;z-index:2;top:18px;left:18px;background:var(--blue);color:#fff;padding:7px 10px 6px;font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.news-excerpt,.topic-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:10px;line-height:1.45;margin:7px 0 0}.latest-compact-grid .news-excerpt{font-size:9px;line-height:1.35;-webkit-line-clamp:2}.topics-light .topic-excerpt{color:var(--muted);margin:0 0 10px}
.article-cover{width:min(calc(100% - 48px),670px);margin-left:auto;margin-right:auto}.article-cover img{width:100%;height:auto;max-height:none;object-fit:cover;object-position:center top}.article-cover-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center top}
.home-guide-search{background:var(--navy);color:#fff;padding:62px 0 0}.home-guide-search header{max-width:760px}.home-guide-search header>span{font-size:9px;letter-spacing:.17em;font-weight:900;color:#76aaff}.home-guide-search h2{font-size:38px;line-height:1.08;letter-spacing:-.04em;margin:10px 0}.home-guide-search header p{font-size:12px;color:#b9c8dc;margin:0}.home-guide-filters{margin:32px 0 0;transform:translateY(32px);box-shadow:0 12px 30px #061a3820}.home-guide-search footer{display:flex;justify-content:flex-end;gap:24px;padding:48px 0 22px}.home-guide-search footer a{font-size:9px;font-weight:900;text-transform:uppercase;color:#c9dcf7}.topics-light{background:#fff;color:var(--ink);padding-top:44px}.topics-light .topic-column>header{border-color:var(--line)}.topics-light .topic-column>header span{color:var(--blue)}.topics-light .topic-column>header a{color:var(--muted)}.topics-light .topic-column article{border-color:var(--line)}.topics-light .topic-column small{color:var(--muted)}

.content-grid{padding-top:40px}.in-feed-ad{margin-block:30px}.utility-inner{justify-content:center}.utility-bar{font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.utility-inner span{color:#fff!important}.menu-toggle{align-items:center;justify-content:center;gap:0}.menu-toggle span.menu-bars{display:flex;flex-direction:column;gap:5px;width:auto;height:auto;background:none}.menu-toggle span.menu-label{display:none;width:auto;height:auto;background:none}.menu-bars i{display:block;width:23px;height:2px;flex:0 0 2px;background:var(--ink)}.menu-bars i:nth-child(2){width:16px}.menu-label{font-size:7px;line-height:1;margin-top:7px;text-transform:uppercase;color:var(--ink)}

.guide-share-whatsapp{display:inline-flex;align-items:center;gap:7px;width:max-content;margin-top:16px;border:1px solid #b8c8db;padding:9px 12px;color:var(--navy);font-size:9px;font-weight:850;text-transform:uppercase}.guide-share-whatsapp img{width:15px;height:15px}.guide-share-whatsapp:hover{background:var(--blue);border-color:var(--blue);color:#fff}.guide-share-whatsapp:hover img{filter:brightness(0) invert(1)}.article-top-ad{padding-top:1px}.article-end-ad{margin-top:-35px;margin-bottom:55px}
.home-guide{padding:76px 0;background:#f4f7fb}.home-guide-head,.guide-results-head,.guide-account-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.home-guide-head span,.guide-results-head span,.guide-account-head span,.guide-login-intro>span,.guide-register-head>span,.guide-hero span{font-size:9px;letter-spacing:.17em;font-weight:900;color:var(--blue)}.home-guide-head h2,.guide-results-head h2{font-size:32px;line-height:1.12;letter-spacing:-.035em;margin:8px 0 0}.home-guide-head>a,.guide-results-head>a,.guide-account-head>a{font-size:10px;font-weight:850;text-transform:uppercase;color:var(--blue)}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-card{background:#fff;border:1px solid var(--line);min-width:0}.guide-card-image{position:relative;display:block;aspect-ratio:1.35;background:#e8f1ff;overflow:hidden}.guide-card-image img{width:100%;height:100%;object-fit:cover}.guide-card-image>b{position:absolute;top:12px;left:12px;background:var(--blue);color:#fff;padding:6px 9px;font-size:8px;text-transform:uppercase}.guide-image-placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:60px;font-weight:200;color:#75a7e9}.guide-card-copy{padding:21px}.guide-demo-label{display:block;color:var(--blue);font-size:7px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.guide-card h2{font-size:19px;line-height:1.22;margin:0 0 8px}.guide-card p{font-size:11px;color:#4e5e72;margin:0 0 8px}.guide-card small{display:block;color:#7b8797;font-size:9px;min-height:27px}.guide-card-link{display:inline-block;margin-top:18px;color:var(--blue);font-size:9px;font-weight:900;text-transform:uppercase}.home-guide footer{display:flex;justify-content:flex-end;gap:18px;align-items:center;margin-top:27px;font-size:11px}.home-guide footer a{background:var(--navy);color:#fff;padding:11px 16px;font-size:9px;font-weight:900;text-transform:uppercase}.guide-hero{background:var(--navy);color:#fff;padding:68px 0}.guide-hero span{color:#76aaff}.guide-hero h1{max-width:850px;font-size:48px;line-height:1.04;letter-spacing:-.045em;margin:13px 0}.guide-hero p{max-width:700px;color:#b9c8dc;font-size:13px}.guide-archive-body{padding-block:45px 85px}.guide-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid var(--line);padding:22px;margin-top:-76px;position:relative}.guide-filters label,.guide-register-form label,.guide-login-panels label{display:flex;flex-direction:column;gap:7px}.guide-filters label>span,.guide-register-form label>span,.guide-login-panels label>span{font-size:8px;font-weight:850;text-transform:uppercase}.guide-filters input,.guide-filters select,.guide-register-form input,.guide-register-form select,.guide-register-form textarea,.guide-login-panels input{width:100%;border:1px solid #bdc9d7;background:#fff;padding:12px;color:var(--ink)}.guide-filters button,.guide-login-panels button,.guide-submit{border:0;background:var(--blue);color:#fff;padding:13px 21px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.guide-results-head{margin-top:48px}.guide-demo-alert{background:#eaf3ff;border-left:4px solid var(--blue);padding:14px 18px;margin:25px 0;font-size:10px}.guide-profile{padding-bottom:90px}.guide-profile-head{display:grid;grid-template-columns:230px 1fr;gap:36px;align-items:center;padding:42px 0;border-bottom:1px solid var(--line)}.guide-profile-photo{aspect-ratio:1;background:#e8f1ff;overflow:hidden}.guide-profile-photo img{width:100%;height:100%;object-fit:cover}.guide-profile-photo span{display:grid;place-items:center;height:100%;font-size:90px;font-weight:200;color:#78a8e8}.guide-profile-head>div:last-child>span{font-size:9px;color:var(--blue);font-weight:900;text-transform:uppercase}.guide-profile-head h1{font-size:48px;line-height:1.05;letter-spacing:-.045em;margin:10px 0}.guide-profile-head p{font-size:16px;color:#4f5e70;margin:0 0 8px}.guide-registration{display:flex;flex-wrap:wrap;gap:10px 16px;margin:8px 0 3px;color:#33445a;font-size:11px}.guide-registration strong{font-weight:900;color:var(--navy)}.guide-rqe-separator{padding-left:16px;border-left:1px solid var(--line)}.guide-profile-head small{font-size:10px;color:#7b8796}.guide-verified{display:block;width:max-content;margin-top:13px;background:#eaf3ff;color:var(--blue);padding:6px 9px;font-size:8px}.guide-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;padding-top:48px}.guide-profile-content h2,.guide-contact-card h2{font-size:23px;margin:0 0 14px}.guide-profile-content section{padding-top:35px;border-top:1px solid var(--line);margin-top:35px}.guide-contact-card{border:1px solid var(--line);padding:25px;position:sticky;top:20px}.guide-contact-card>a{display:block;color:var(--blue);font-size:11px;font-weight:750;margin:13px 0}.guide-contact-card .guide-primary-action,.guide-primary-action{display:inline-block;background:var(--blue);color:#fff;padding:13px 16px;font-size:10px;font-weight:900;text-transform:uppercase}.guide-contact-card small{display:block;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;color:#768294;font-size:8px}.guide-account .page-content,.guide-register .page-content{max-width:1050px}.guide-login-intro,.guide-register-head{max-width:780px;margin-bottom:35px}.guide-login-intro h1,.guide-register-head h1,.guide-account-head h1{font-size:46px;line-height:1.06;letter-spacing:-.04em;margin:10px 0}.guide-login-intro p,.guide-register-head p{color:var(--muted)}.guide-login-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-login-panels form{border:1px solid var(--line);padding:28px}.guide-login-panels h2{font-size:19px;margin:0 0 22px}.guide-login-panels label{margin-bottom:15px}.guide-notice{padding:14px 17px;margin:20px 0;border-left:4px solid}.guide-notice.success{background:#e9f5ff;border-color:var(--blue)}.guide-notice.error{background:#fff0f0;border-color:#b80000}.guide-login-help{font-size:10px;color:var(--muted)}.guide-new-profile{margin-bottom:28px}.guide-account-list article{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:20px 0}.guide-account-list small{font-size:8px;color:var(--blue);font-weight:900;text-transform:uppercase}.guide-account-list h2{font-size:20px;margin:6px 0}.guide-account-list a{font-size:9px;color:var(--blue);font-weight:900}.guide-empty,.guide-login-required{background:var(--pale);padding:35px}.guide-register-form>section{border-top:2px solid var(--ink);padding-top:20px;margin:38px 0}.guide-register-form>section>h2{font-size:24px;margin:0 0 22px}.guide-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.guide-register-form label{margin-bottom:18px}.guide-full{grid-column:1/-1}.guide-consent{display:grid!important;grid-template-columns:auto 1fr;align-items:start;flex-direction:unset!important}.guide-consent input{width:auto}.guide-consent span{font-size:10px!important;text-transform:none!important}.guide-submit{padding:16px 24px}.guide-login-required .guide-primary-action{margin-top:12px}

@media(max-width:900px){.home-guide-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-filters{grid-template-columns:1fr 1fr}.guide-filters label:first-child{grid-column:1/-1}.guide-profile-layout{grid-template-columns:1fr}.guide-contact-card{position:static}.guide-profile-head{grid-template-columns:180px 1fr}}
@media(max-width:650px){.home-guide{padding:52px 0}.home-guide-head,.guide-results-head,.guide-account-head{align-items:flex-start;flex-direction:column;gap:16px}.home-guide-head h2,.guide-results-head h2{font-size:27px}.home-guide-grid,.guide-grid,.guide-login-panels,.guide-form-grid,.guide-filters{grid-template-columns:1fr}.guide-filters{margin-top:-42px}.home-guide-filters{margin-top:24px;transform:translateY(24px)}.home-guide-search{padding-top:48px}.home-guide-search h2{font-size:31px}.home-guide-search footer{align-items:flex-start;flex-direction:column;gap:12px;padding-top:40px}.guide-filters label:first-child,.guide-full{grid-column:auto}.home-guide footer{align-items:flex-start;flex-direction:column}.guide-hero{padding:48px 0 72px}.guide-hero h1{font-size:36px}.guide-profile-head{grid-template-columns:1fr;gap:23px}.guide-profile-photo{width:180px}.guide-profile-head h1,.guide-login-intro h1,.guide-register-head h1,.guide-account-head h1{font-size:36px}.guide-profile-layout{gap:35px}.guide-login-panels form{padding:21px}.guide-register-form>section{margin-top:30px}.sidebar-guide{min-height:0}.columnists-blue{padding-block:33px}.menu-toggle span.menu-label{display:block}}

.footer-top p {
	font-size: 16.5px;
	line-height: 1.55;
}

.footer-logo {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

.archive-news-list {
	display: flex;
	flex-direction: column;
}

.news-card-archive {
	display: grid;
	grid-template-columns: 210px minmax(0, 1fr);
	grid-template-rows: auto auto;
	column-gap: 24px;
	padding: 18px 0;
	min-height: 150px;
}

.news-card-archive .news-image {
	grid-column: 1;
	grid-row: 1 / 3;
	width: 210px;
	height: 132px;
	aspect-ratio: auto;
}

.news-card-archive .news-meta {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin: 0 0 9px;
}

.news-card-archive h3 {
	grid-column: 2;
	grid-row: 2;
	font-size: 21px;
	align-self: start;
}

.footer-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
	gap: 64px;
}

.footer-editorials .menu {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0 28px;
}

.footer-editorials a {
	display: inline-block;
	transition: color .2s ease, transform .2s ease;
}

.footer-editorials a:hover {
	color: var(--white);
	transform: translateX(4px);
}

.footer-institutional {
	display: flex;
	align-items: center;
	gap: 22px;
	border-top: 1px solid #26364d;
	padding: 22px 0;
	font-size: 10px;
}

.footer-institutional h2 {
	color: var(--white);
	font-size: 10px;
	margin: 0;
}

.footer-institutional .menu {
	list-style: none;
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
	padding: 0;
}

.footer-institutional address {
	margin: 0 0 0 auto;
}

.columnist-article-header {
	display: block !important;
	text-align: center;
}

.columnist-card-person {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-bottom: 20px;
}

.columnist-card-person .avatar {
	width: 58px;
	height: 58px;
	margin: 0;
	flex: 0 0 58px;
}

.columnist-card-person > div:not(.avatar) {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.columnist-card-person b {
	font-size: 14px;
	line-height: 1.2;
}

.columnist-card-person span {
	color: var(--blue);
	font-size: 8px;
	font-weight: 850;
	letter-spacing: .08em;
	margin-top: 4px;
	text-transform: uppercase;
}

.columnist-article-header > span {
	color: var(--blue);
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.columnist-article-header > h1 {
	font-size: 50px;
	line-height: 1.08;
	letter-spacing: -.04em;
	margin: 14px 0 18px;
}

.columnist-article-header > p {
	color: var(--muted);
	font-size: 18px;
}

.columnist-byline {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	max-width: 700px;
	margin: 28px auto 0;
}

.columnist-byline .profile-avatar {
	width: 56px;
	height: 56px;
	margin: 0;
}

.columnist-byline > div {
	text-align: left;
}

.columnist-byline small {
	color: var(--blue);
	font-size: 8px;
	font-weight: 900;
}

.columnist-byline h2 {
	font-size: 15px;
	margin: 3px 0 0;
}

.columnist-byline span {
	display: block;
	color: var(--muted);
	font-size: 11px;
	margin-top: 3px;
}

/* Cinco destaques: um principal e quatro secundarios de tamanho fixo. */
.hero {
	grid-template-columns: minmax(0, 1.7fr) minmax(430px, 1fr);
}

.hero-main {
	height: 560px;
}

.hero-side {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	height: 560px;
}

.feature-card {
	height: 100%;
	min-height: 0;
}

.feature-card > a {
	position: relative;
}

.feature-card h2 {
	font-size: 18px;
}

.feature-card > a > div {
	left: 20px;
	right: 18px;
	bottom: 18px;
}

.feature-blue > a > div,
.hero-main.feature-blue .hero-copy {
	position: static;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding: 24px;
}

.hero-main.feature-blue .hero-copy {
	max-width: none;
}

.topic-lead {
	padding-top: 18px;
}

.topic-image {
	aspect-ratio: 16 / 9;
	overflow: hidden;
	margin-bottom: 15px;
}

.topic-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
}

.news-image-blue {
	background: var(--blue);
	color: var(--white);
	display: flex;
	align-items: flex-end;
	padding: 24px;
}

.news-image-blue > b {
	top: 0;
	bottom: auto;
	background: transparent;
	color: #cfe1ff;
	padding: 18px 24px;
}

.blue-card-title {
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -.025em;
}

.topic-blue {
	background: var(--blue);
	padding: 22px !important;
	margin-top: 18px;
	border-bottom: 0 !important;
}

.topic-blue h3,
.topic-blue small {
	color: var(--white);
}

.ad-filled > a,
.ad-filled > a img {
	display: block;
	width: 100%;
}

.ad-filled > a img {
	height: auto;
}

@media (max-width: 900px) {
	.hero {
		grid-template-columns: 1fr;
	}

	.hero-side {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, 260px);
		height: auto;
	}

	.footer-grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
}

@media (max-width: 650px) {
	body {
		overflow-x: hidden;
	}

	.brand-logo {
		justify-self: center;
		margin-left: auto;
		margin-right: auto;
	}

	.hero-main {
		height: 435px;
	}

	.hero-side {
		grid-template-columns: 1fr;
		grid-template-rows: repeat(4, 260px);
	}

	.feature-card {
		height: 260px;
	}

	.header-socials {
		gap: 4px;
	}

	.header-socials a {
		width: 26px;
		height: 26px;
	}

	.latest-primary-grid,
	.latest-compact-grid {
		grid-template-columns: 1fr;
	}

	.latest-compact-grid .news-card {
		height: auto;
	}

	.latest-compact-grid .news-image {
		height: auto;
		aspect-ratio: 1.62;
	}

	.footer-editorials .menu {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.footer-institutional,
	.footer-institutional .menu {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}

	.footer-institutional address {
		margin-left: 0;
	}

	.columnist-article-header > h1 {
		font-size: 37px;
	}

	.news-card-archive {
		grid-template-columns: 112px minmax(0, 1fr);
		column-gap: 14px;
		min-height: 96px;
	}

	.news-card-archive .news-image {
		width: 112px;
		height: 78px;
	}

	.news-card-archive h3 {
		font-size: 15px;
	}

	.news-card-archive .news-meta {
		font-size: 7px;
	}

	.article-page .breadcrumbs,
	.article-title,
	.article-layout {
		width: calc(100% - 32px);
		max-width: none;
		margin-left: auto;
		margin-right: auto;
	}

	.article-page .breadcrumbs {
		padding-left: 0;
		padding-right: 0;
	}

	.article-cover {
		width: calc(100% - 32px);
		max-width: 670px;
		margin-left: auto;
		margin-right: auto;
	}

	.article-cover img {
		width: 100%;
		height: auto;
		max-height: none;
		object-fit: cover;
		object-position: center top;
	}

	.article-cover-portrait img {
		height: auto;
		aspect-ratio: 3 / 4;
	}

	.article-cover figcaption {
		width: calc(100% - 32px);
		margin-left: auto;
		margin-right: auto;
		padding-inline: 0;
	}

	.article-body,
	.entry-content {
		width: 100%;
		min-width: 0;
	}

	.article-body pre,
	.entry-content pre,
	.article-body table,
	.entry-content table {
		overflow-x: auto;
	}
}


/* Guia — refinamentos de apresentação e usabilidade (2.4.4) */
.guide-profile-intro{min-width:0;padding-bottom:8px}.guide-profile-specialty{display:inline-flex;gap:5px;align-items:center;padding:7px 10px;margin-bottom:13px;background:#eef5ff;color:var(--blue);border:1px solid #d7e6fb;font-size:10px;line-height:1.3}.guide-profile-specialty strong{color:var(--navy);font-weight:900}.guide-profile-head h1{margin:3px 0 10px}.guide-profile-profession,.guide-profile-location{font-size:11px;color:#536173;margin:6px 0}.guide-profile-profession strong,.guide-profile-location strong{color:var(--navy);font-weight:900}.guide-profile-data-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:9px 0 5px;color:#33445a;font-size:11px}.guide-profile-data-row strong{color:var(--navy)}.guide-profile-actions{margin-top:18px}.guide-share-whatsapp{margin-top:0}.guide-profile-head small{display:block;margin-top:8px}.guide-contact-card{padding:28px}.guide-contact-row{display:block!important;color:#27384d!important;font-size:11px!important;line-height:1.55;margin:0 0 14px!important;overflow-wrap:anywhere}.guide-contact-row strong{color:var(--navy);font-weight:900}.guide-contact-card .guide-primary-action{margin:5px 0 9px}.guide-instagram-link{color:#8a3ab9!important}.guide-single-navigation{display:flex;justify-content:flex-start;border-top:1px solid var(--line);padding:24px 0 0;margin-top:40px}.guide-back-link{font-size:10px;font-weight:900;color:var(--blue);text-transform:uppercase}.guide-related{padding:65px 0 90px}.guide-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-related .section-heading{margin-bottom:24px}.guide-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-gallery figure{margin:0;aspect-ratio:1.25;overflow:hidden;background:#e8f1ff}.guide-gallery img{width:100%;height:100%;object-fit:cover;object-position:center top}.guide-form-help{margin:-9px 0 20px;color:var(--muted);font-size:10px}.guide-photo-upload-grid input[type=file]{padding:10px;font-size:10px;background:var(--pale);border-style:dashed}.guide-card-instagram{display:inline-block;margin-right:10px;color:#7b2cbf;font-size:8px;font-weight:900;text-transform:uppercase}.guide-card-image img,.guide-profile-photo img{object-position:center top}.guide-card-copy small{line-height:1.45;min-height:34px}.guide-contact-card small{line-height:1.45}.guide-card-link{margin-top:13px}
.hero-main[data-parallax-image]>a,.feature-card[data-parallax-image]>a{overflow:hidden}.hero-main[data-parallax-image] img,.feature-card[data-parallax-image] img{transform:scale(1.04);will-change:transform;transition:transform .15s linear}.news-image img[data-parallax-news]{will-change:transform}
@media(max-width:900px){.guide-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.guide-profile-specialty{font-size:9px}.guide-profile-actions{margin-top:20px}.guide-related-grid,.guide-gallery-grid{grid-template-columns:1fr}.guide-profile-head{padding-top:30px}.guide-share-whatsapp{margin-bottom:6px}.guide-related{padding-top:48px}}


/* Guia Saúde — refinamento visual 2.4.5 */
.guide-profile-intro{padding-bottom:0}
.guide-profile-head h1{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:0 0 18px}
.guide-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:14px}
.guide-profile-info-grid>div{display:flex;align-items:baseline;gap:9px;padding:10px 14px 10px 0;min-width:0;border-bottom:1px solid #edf1f5}
.guide-profile-info-grid>div:nth-child(odd){padding-right:20px;border-right:1px solid #edf1f5}
.guide-profile-info-grid>div:nth-last-child(-n+2){border-bottom:0}
.guide-profile-info-grid strong,.guide-profile-location strong{font-size:10px;color:var(--navy);font-weight:900;white-space:nowrap}
.guide-profile-info-grid span,.guide-profile-location span{font-size:12px;color:#4c5b6e;min-width:0;overflow-wrap:anywhere}
.guide-profile-location{display:flex;align-items:baseline;gap:9px;margin:0 0 2px;font-size:12px;color:#4c5b6e}
.guide-profile-actions{margin-top:16px;padding-top:14px;border-top:1px solid #edf1f5}
.guide-share-whatsapp{display:inline-flex;align-items:center;gap:7px;font-size:9px!important;font-weight:900!important}
.guide-share-whatsapp img{width:15px;height:15px}
.guide-contact-card{padding:22px 24px}
.guide-contact-card h2{font-size:18px;margin-bottom:9px}
.guide-contact-row{font-size:12px!important;line-height:1.45!important;margin:0 0 9px!important}
.guide-contact-card .guide-primary-action{margin:4px 0 8px}
.guide-contact-card small{margin-top:12px;padding-top:12px}
.guide-profile-content h2,.guide-contact-card h2{line-height:1.2}
.guide-profile-content section{padding-top:23px;margin-top:23px}
.guide-single-navigation{padding:22px 0 0;margin-top:30px;margin-bottom:28px}
.guide-back-link{display:inline-block;padding-bottom:5px}
.footer-bottom{gap:18px;align-items:center}
.footer-bottom>span,.footer-credit,.footer-bottom nav{min-width:0}
.footer-credit{margin-left:auto;margin-right:auto}
.footer-credit span{font-size:8px;color:#8190a4}
.footer-credit a{color:#d9e5f5;font-weight:800;border-bottom:1px solid #40536e}

/* Paralaxe dos Destaques: imagem maior que o quadro + deslocamento controlado */
.hero-main[data-parallax-image]>a,.feature-card[data-parallax-image]>a{position:relative;overflow:hidden}
.hero-main[data-parallax-image] img,.feature-card[data-parallax-image] img{width:100%;height:calc(100% + 36px);max-width:none;object-fit:cover;transform:translate3d(0,0,0) scale(1.06);transform-origin:center center;will-change:transform;transition:none!important}
.hero-main[data-parallax-image]:after,.feature-card[data-parallax-image]:after{z-index:1}
.hero-main[data-parallax-image] .hero-copy,.hero-main[data-parallax-image] .hero-featured-label,.feature-card[data-parallax-image]>a>div{z-index:3}

@media(max-width:900px){
  .guide-profile-head h1{font-size:38px}
  .guide-profile-info-grid>div:nth-child(odd){padding-right:12px}
}
@media(max-width:650px){
  .guide-profile-head h1{font-size:34px;margin-bottom:15px}
  .guide-profile-info-grid{grid-template-columns:1fr;gap:0}
  .guide-profile-info-grid>div,.guide-profile-info-grid>div:nth-child(odd),.guide-profile-info-grid>div:nth-last-child(-n+2){padding:8px 0;border-right:0;border-bottom:1px solid #edf1f5}
  .guide-profile-info-grid>div:last-child{border-bottom:0}
  .guide-profile-location{margin-top:1px}
  .guide-profile-actions{margin-top:13px;padding-top:12px}
  .guide-single-navigation{margin-bottom:34px}
  .footer-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
  .footer-credit{margin:0}
}

/* Guia Saúde — organização compacta e uniforme 2.4.6 */
.guide-profile-info-grid{display:none!important}
.guide-profile-location{display:none!important}
.guide-profile-intro{padding-bottom:0!important}
.guide-profile-info-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:4px}
.guide-profile-info-list>div{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:12px;line-height:1.4}
.guide-profile-info-list>div:last-child{border-bottom:0}
.guide-profile-info-list strong{font-size:12px;color:var(--navy);font-weight:800;white-space:nowrap}
.guide-profile-info-list span{font-size:12px;color:#4c5b6e;overflow-wrap:anywhere}
.guide-profile-actions{margin-top:14px!important;padding-top:12px!important}
.guide-profile-content{max-width:100%;width:100%}
.guide-info-section{padding:0!important;margin:24px 0 0!important;border-top:1px solid var(--line)}
.guide-info-section h2{font-size:17px!important;line-height:1.25!important;margin:0 0 9px!important;padding-top:14px!important}
.guide-info-content{font-size:12px;line-height:1.6;color:#4c5b6e}
.guide-contact-section{margin-top:26px!important}
.guide-contact-list{display:grid;gap:8px}
.guide-contact-row{display:flex!important;gap:8px;align-items:baseline;color:#27384d!important;font-size:12px!important;line-height:1.5!important;margin:0!important;padding:0!important}
.guide-contact-row strong{font-weight:800;color:var(--navy);white-space:nowrap}
.guide-contact-row span{overflow-wrap:anywhere;color:#4c5b6e}
.guide-instagram-link span{color:#7b2cbf}
.guide-contact-note{margin:12px 0 0;color:#8190a4;font-size:10px;line-height:1.45}
.guide-profile-layout{display:block!important}
.guide-card-meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:6px}
.guide-card-meta span{font-size:12px;line-height:1.4;color:#4c5b6e;font-weight:500}
.guide-card-copy>small{display:none}
@media(max-width:650px){
  .guide-profile-info-list>div{padding:7px 0}
  .guide-info-section{margin-top:21px!important}
  .guide-info-section h2{padding-top:12px!important;font-size:16px!important}
  .guide-card-meta{display:grid;grid-template-columns:1fr;gap:3px}
  .guide-card-meta span{font-size:12px}
}

/* v2.4.7 - Guia: apresentação compacta e contato refinado */
.guide-profile-info-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.guide-profile-info-list>div{display:flex;align-items:baseline;gap:7px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:12px;line-height:1.4}
.guide-profile-info-list>div:last-child{border-bottom:0}
.guide-profile-info-list strong{font-size:12px;color:var(--navy);font-weight:800;white-space:nowrap}
.guide-profile-info-list span{font-size:12px;color:#4c5b6e;overflow-wrap:anywhere}
.guide-info-section.inline-guide-info{display:block!important}
.guide-info-section.inline-guide-info h2{display:inline!important;font-size:17px!important;line-height:1.4!important;margin:0!important;padding:0!important;border:0!important;color:var(--navy);font-weight:850;letter-spacing:-.01em}
.guide-info-section.inline-guide-info h2::after{content:' - ';font-weight:650;color:#8290a3}
.guide-info-section.inline-guide-info .guide-info-content{display:inline!important;font-size:13px;line-height:1.55;color:#4c5b6e}
.guide-info-section.inline-guide-info .guide-info-content.entry-content p{display:inline;margin:0}
.guide-info-section.inline-guide-info .guide-info-content.entry-content p + p::before{content:' ';}
.guide-contact-section{border-top:1px solid var(--line)!important}
.guide-contact-section h2{font-size:21px!important;line-height:1.25!important;margin:0 0 14px!important;padding-top:14px!important}
.guide-contact-list{display:grid;gap:9px}
.guide-contact-row{display:flex!important;align-items:baseline;gap:8px;color:#27384d!important;font-size:14px!important;line-height:1.5!important;margin:0!important;padding:0!important;border:0!important}
.guide-contact-row strong{font-weight:850;color:var(--navy);white-space:nowrap}
.guide-contact-row span{overflow-wrap:anywhere;color:#394b61}
.guide-contact-whatsapp{display:flex!important;align-items:center;gap:10px!important;width:max-content;max-width:100%;background:#128c7e!important;color:#fff!important;padding:10px 14px!important;border-radius:4px!important;text-decoration:none!important;font-weight:850!important;box-shadow:0 5px 14px rgba(18,140,126,.14)}
.guide-contact-whatsapp strong,.guide-contact-whatsapp span{color:#fff!important}
.guide-contact-whatsapp::before{content:'◉';font-size:16px;line-height:1}
.guide-contact-email:hover,.guide-contact-email:focus,.guide-contact-phone:hover,.guide-contact-phone:focus{color:var(--blue)!important}
.guide-card-meta{display:block;margin-top:8px}
.guide-card-meta .guide-card-profession-line{display:block;font-size:12px;line-height:1.45;color:#4c5b6e;font-weight:500}
.guide-card-meta .guide-card-specialty{font-weight:850;color:var(--navy)}
.guide-card-meta .guide-card-city{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:12px;line-height:1.4;color:#4c5b6e;font-weight:500}
.guide-card-meta .guide-card-city::before{content:'⌖';font-size:13px;color:var(--blue);line-height:1}
.guide-card-meta .guide-card-divider{padding:0 5px;color:#9aa7b8}
.guide-single-navigation{margin-top:40px;padding-top:24px}
@media(max-width:650px){
 .guide-contact-row{font-size:13px!important}
 .guide-contact-whatsapp{width:100%!important;justify-content:center}
 .guide-info-section.inline-guide-info h2{font-size:16px!important}
 .guide-info-section.inline-guide-info .guide-info-content{font-size:12.5px}
}
.guide-contact-whatsapp img{width:18px;height:18px;display:block;filter:brightness(0) invert(1)}
.guide-contact-whatsapp strong{font-size:13px}
.guide-contact-whatsapp span{font-size:14px}

/* Ajustes editoriais do perfil do Guia - 2.4.8 */
.guide-info-section.inline-guide-info{display:flex!important;align-items:baseline;gap:8px;padding:8px 0!important;margin:0!important;border-top:0!important;border-bottom:1px solid #edf1f5!important}
.guide-info-section.inline-guide-info:last-of-type{border-bottom:0!important}
.guide-info-section.inline-guide-info h2{display:inline!important;flex:0 0 auto;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:0!important;border:0!important;color:var(--navy);font-weight:800;letter-spacing:0}
.guide-info-section.inline-guide-info h2::after{content:''!important}
.guide-info-section.inline-guide-info .guide-info-content{display:inline!important;font-size:12px!important;line-height:1.4!important;color:#4c5b6e;margin:0!important}
.guide-info-section.inline-guide-info .guide-info-content.entry-content p{display:inline!important;margin:0!important}
.guide-info-section.inline-guide-info .guide-info-content.entry-content p + p::before{content:' '!important}

.guide-profile-actions{display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap!important}
.guide-profile-actions .guide-share-whatsapp,.guide-profile-actions .guide-direct-whatsapp{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;padding:10px 14px!important;border-radius:3px!important;line-height:1!important}
.guide-profile-actions .guide-share-whatsapp{background:transparent!important;color:var(--blue)!important;border:1px solid var(--blue)!important}
.guide-profile-actions .guide-direct-whatsapp{background:#128c7e!important;color:#fff!important;border:1px solid #128c7e!important}
.guide-profile-actions img{width:15px;height:15px;display:block}
.guide-profile-actions .guide-direct-whatsapp img{filter:brightness(0) invert(1)}

.guide-contact-section h2{font-size:17px!important;line-height:1.25!important;margin:0 0 12px!important;padding-top:14px!important}
.guide-contact-whatsapp{display:none!important}
.guide-single-navigation{margin-top:2em!important;padding-top:0!important}

/* Zoom por hover nos Destaques, igual às imagens de Últimas Notícias. */
.hero-main img,.feature-card img{transition:transform .4s ease!important}
.hero-main:hover img,.feature-card:hover img{transform:scale(1.03)!important}

/* Crédito do rodapé alinhado à direita. */
.footer-bottom{display:grid!important;grid-template-columns:1fr auto auto;align-items:center;gap:18px}
.footer-credit{margin-left:0!important;justify-self:end!important;text-align:right!important}
.footer-bottom nav{justify-self:end!important}

@media(max-width:650px){
  .guide-info-section.inline-guide-info{gap:7px;padding:7px 0!important}
  .guide-profile-actions{gap:8px!important}
  .guide-profile-actions .guide-share-whatsapp,.guide-profile-actions .guide-direct-whatsapp{font-size:8px!important;padding:9px 11px!important}
  .footer-bottom{display:flex!important;flex-direction:column;align-items:flex-end!important;gap:10px}
  .footer-credit{margin:0!important;text-align:right!important}
  .footer-bottom>span{align-self:flex-start}
}

.guide-card-meta .guide-card-profession-line{display:block!important;font-size:12px!important;line-height:1.45!important;color:#4c5b6e!important;font-weight:500!important}
.guide-card-meta .guide-card-profession{font-weight:850!important;color:var(--navy)!important}
.guide-card-meta .guide-card-specialty{font-weight:500!important;color:#4c5b6e!important}
.guide-card-meta .guide-card-divider{padding:0 5px;color:#9aa7b8}

/* Guia Saúde 2.4.9: sequência única para Contato e endereço */
.guide-contact-section > h2{font-size:12px!important;line-height:1.4!important;margin:0!important;padding:8px 0!important;color:var(--navy)!important;font-weight:800!important;letter-spacing:0!important;border-bottom:1px solid #edf1f5!important;}
.guide-contact-sequence{display:block!important;}
.guide-contact-sequence .guide-contact-row{display:flex!important;align-items:baseline!important;gap:8px!important;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:7px 0!important;border-bottom:1px solid #edf1f5!important;color:#4c5b6e!important;}
.guide-contact-sequence .guide-contact-row:last-child{border-bottom:0!important;}
.guide-contact-sequence .guide-contact-row strong{flex:0 0 auto;color:var(--navy)!important;font-weight:800!important;white-space:nowrap;}
.guide-contact-sequence .guide-contact-row span{color:#4c5b6e!important;overflow-wrap:anywhere;}
.guide-contact-note{font-size:10px!important;line-height:1.45!important;margin:10px 0 0!important;}
.guide-card-specialty,.guide-card-divider{display:none!important;}
.guide-card-meta .guide-card-profession-line{display:block!important;font-size:12px!important;line-height:1.45!important;color:#4c5b6e!important;}

/* Guia Saúde 2.4.11: sequência contínua e espaçamento de retorno */
.guide-profile-content .inline-guide-info,
.guide-profile-content .guide-contact-section{display:flex!important;align-items:baseline!important;gap:7px!important;margin:0!important;padding:8px 0!important;border-top:0!important;border-bottom:1px solid #edf1f5!important}
.guide-profile-content .inline-guide-info h2{display:inline!important;flex:0 0 auto!important;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:0!important;border:0!important;color:var(--navy)!important;font-weight:800!important;letter-spacing:0!important}
.guide-profile-content .inline-guide-info h2::after{content:none!important}
.guide-profile-content .inline-guide-info .guide-info-content{display:inline!important;flex:1 1 auto!important;font-size:12px!important;line-height:1.4!important;color:#4c5b6e!important;margin:0!important}
.guide-profile-content .inline-guide-info .guide-info-content.entry-content p{display:inline!important;margin:0!important}
.guide-profile-content .guide-contact-section{display:block!important;padding:0!important}
.guide-contact-section .guide-contact-sequence{display:block!important}
.guide-contact-section .guide-contact-row{display:flex!important;align-items:baseline!important;gap:7px!important;font-size:12px!important;line-height:1.4!important;margin:0!important;padding:8px 0!important;border-bottom:1px solid #edf1f5!important;color:#4c5b6e!important;text-decoration:none!important}
.guide-contact-section .guide-contact-row:last-child{border-bottom:0!important}
.guide-contact-section .guide-contact-row strong{flex:0 0 auto!important;color:var(--navy)!important;font-weight:800!important;white-space:nowrap!important}
.guide-contact-section .guide-contact-row span{color:#4c5b6e!important;overflow-wrap:anywhere!important}
.guide-contact-section .guide-contact-note{font-size:10px!important;line-height:1.45!important;margin:28px 0 0!important;padding:0!important;color:#8190a4!important}
.guide-single-navigation{margin-top:28px!important;padding-top:0!important;margin-bottom:28px!important}
.guide-single-navigation .guide-back-link{font-size:10px!important}
@media (max-width: 767px){
  .guide-profile-content .inline-guide-info{gap:6px!important;padding:7px 0!important}
  .guide-profile-content .inline-guide-info h2,
  .guide-profile-content .inline-guide-info .guide-info-content,
  .guide-contact-section .guide-contact-row{font-size:12px!important;line-height:1.4!important}
  .guide-contact-section .guide-contact-row{padding:7px 0!important}
  .guide-contact-section .guide-contact-note{margin-top:26px!important}
  .guide-single-navigation{margin-top:26px!important;margin-bottom:26px!important}
}

/* Guia Saúde 2.4.11: dias de atendimento */
.guide-days-fieldset{border:0!important;margin:0!important;padding:0!important;min-inline-size:0}
.guide-days-fieldset legend{display:block;font-size:14px;font-weight:800;color:var(--navy);margin:0 0 10px;padding:0}
.guide-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.guide-day-option{position:relative;display:block!important;margin:0!important}
.guide-day-option input{position:absolute;opacity:0;pointer-events:none}
.guide-day-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 6px;border:1px solid #d8e0e9;border-radius:4px;background:#fff;color:#44566b;font-size:12px;font-weight:700;text-align:center;cursor:pointer;transition:.2s ease}
.guide-day-option input:checked + span{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 4px 10px rgba(0,73,144,.12)}
.guide-day-option span:hover{border-color:var(--blue);color:var(--blue)}
.sc-admin-days-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0 18px}
.sc-admin-days-grid label{display:flex;gap:6px;align-items:center;font-size:12px}
/* Sem linha divisória depois do aviso final. */
.guide-contact-section{border-bottom:0!important}
.guide-contact-note{border:0!important}
@media(max-width:900px){.guide-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-admin-days-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.guide-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-admin-days-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2.4.12 — publicidade em editorias, colunistas, widgets e zoom */
.archive-top-ad,.archive-bottom-ad{width:100%;}
.archive-top-ad .leaderboard{margin-top:0;}
.archive-bottom-ad .in-feed-ad{margin:50px auto 0;}
.mobile-inline-rectangle{display:none;}
.columnist-archive-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;}
.columnist-archive-card{min-height:295px;}
.columnist-archive-card .columnist-card-person{margin-bottom:20px;}
.columnist-archive-card .columnist-card-person .avatar{width:69px;height:69px;border-radius:50%;object-fit:cover;}
.columnist-archive-card h3{font-size:17px;line-height:1.25;margin:10px 0 26px;}
/* JS controla apenas o deslocamento vertical; hover aumenta levemente a foto. */
.hero-main[data-parallax-image] img,.feature-card[data-parallax-image] img,.news-image img[data-parallax-news],.news-image img{--sc-parallax-y:0px;transform:translate3d(0,var(--sc-parallax-y),0) scale(1.03)!important;transition:transform .4s ease!important;}
.hero-main[data-parallax-image]:hover img,.feature-card[data-parallax-image]:hover img,.news-image:hover img{transform:translate3d(0,var(--sc-parallax-y),0) scale(1.07)!important;}
@media(max-width:900px){
 .archive-sidebar-ad{display:none;}
 .mobile-inline-rectangle{display:block!important;grid-column:1/-1;width:100%;flex:0 0 auto;margin:18px 0;}
 .mobile-inline-rectangle .ad-slot{display:flex;min-height:250px;width:100%;}
 .columnist-archive-grid{grid-template-columns:repeat(4,1fr);gap:17px;}
}
@media(max-width:650px){
 .columnist-archive-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
 .columnist-archive-card{min-height:0;padding:18px;}
 .columnist-archive-card .columnist-card-person{gap:10px;}
 .columnist-archive-card .columnist-card-person .avatar{width:56px;height:56px;}
 .columnist-archive-card .columnist-card-person b{font-size:13px;}
 .columnist-archive-card .columnist-card-person span{font-size:7px;}
 .columnist-archive-card h3{font-size:14px;margin:8px 0 18px;}
}

/* Publicidade unificada: os mesmos formatos da home são reutilizados internamente. */
@media (min-width: 901px){
  .latest-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px;}
}
@media (min-width: 651px) and (max-width: 900px){
  .latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px;}
}
@media (max-width: 650px){
  .latest-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;}
  .mobile-inline-rectangle{display:block!important;grid-column:1/-1;width:100%;margin:18px 0;}
  .mobile-inline-rectangle .ad-slot{display:flex;min-height:250px;width:100%;}
}

/* 2.4.17 — colunistas compactos e carrossel na index */
.columnist-carousel{position:relative;display:block;}
.columnist-carousel .columnist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;}
.columnist-carousel .columnist-card{min-height:0;height:auto;padding:18px;}
.columnist-carousel .columnist-card-person{margin-bottom:12px;}
.columnist-carousel .columnist-card h3{margin:7px 0 12px;font-size:16px;line-height:1.18;}
.columnist-carousel .columnist-card footer{padding-top:10px;}
.columnist-carousel-arrow{position:absolute;top:50%;z-index:3;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);font-size:18px;line-height:1;cursor:pointer;transform:translateY(-50%);box-shadow:0 6px 18px rgba(6,26,56,.12);}
.columnist-carousel-arrow:hover{background:var(--blue);color:#fff;border-color:var(--blue);}
.columnist-carousel-arrow:disabled{opacity:.3;cursor:default;pointer-events:none;}
.columnist-carousel-prev{left:-18px;}
.columnist-carousel-next{right:-18px;}
.columnist-carousel-arrow[hidden]{display:none!important;}
@media(max-width:900px){
 .columnist-carousel .columnist-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 8px;}
 .columnist-carousel .columnist-grid::-webkit-scrollbar{display:none;}
 .columnist-carousel .columnist-card{min-width:calc((100% - 17px)/2);scroll-snap-align:start;}
}
@media(max-width:650px){
 .columnist-carousel .columnist-grid{gap:12px;}
 .columnist-carousel .columnist-card{min-width:84%;}
 .columnist-carousel-arrow{width:34px;height:34px;}
 .columnist-carousel-prev{left:-6px;}
 .columnist-carousel-next{right:-6px;}
}

/* 2.4.17 — faixa horizontal de colunistas na index: 4 visíveis por vez */
.columnist-carousel .columnist-grid{display:flex;overflow:hidden;gap:17px;scroll-behavior:smooth;}
.columnist-carousel .columnist-card{flex:0 0 calc((100% - 51px)/4);min-width:0;}
@media(max-width:900px){
 .columnist-carousel .columnist-grid{overflow-x:auto;}
 .columnist-carousel .columnist-card{flex-basis:calc((100% - 17px)/2);}
}
@media(max-width:650px){
 .columnist-carousel .columnist-grid{gap:12px;}
 .columnist-carousel .columnist-card{flex-basis:84%;}
}


/* 2.4.18 — estrutura de colunistas: perfil separado dos artigos */
.avatar-fallback svg{width:46%;height:46%;fill:currentColor;display:block}
.columnist-profile .columnist-article-header{margin-bottom:34px}
.columnist-profile-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:42px}
.columnist-profile-details h2{font-size:12px;margin:0 0 12px}
.columnist-profile-details p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.columnist-links{display:flex;gap:10px;margin-top:14px}
.columnist-links a{font-size:10px;font-weight:800;color:var(--blue)}
.columnist-article-archive .section-heading{margin-bottom:20px}
.columnist-article-archive .post-card{min-width:0}
.columnist-article-archive .post-card h3{margin:11px 0 6px}
.columnist-article-archive .post-card small{color:var(--muted);font-size:9px}
@media(max-width:650px){.columnist-profile-details{margin-bottom:30px}.columnist-profile .columnist-article-header{margin-bottom:26px}}

/* 2.4.21 — cards de colunistas na index: somente foto, nome e especialidade */
.columnist-carousel .columnist-card h3,
.columnist-carousel .columnist-card footer{display:none;}
.columnist-carousel .columnist-card-person{margin-bottom:0;}


/* 2.4.22 — página de colunista alinhada ao layout aprovado e cadastro sem título */
.columnist-page{max-width:900px;margin:0 auto;padding-top:84px;padding-bottom:92px;}
.columnist-profile-head{display:flex;align-items:center;gap:28px;padding:0 0 36px;border-bottom:2px solid var(--ink);max-width:900px;}
.columnist-profile-avatar .profile-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;display:block;}
.columnist-profile-avatar .avatar-fallback{display:flex;align-items:center;justify-content:center;background:#eef2f7;color:#8da0b8;}
.columnist-profile-avatar .avatar-fallback svg{width:42px;height:42px;fill:currentColor;}
.columnist-profile-identity h1{margin:0;font-size:34px;line-height:1.08;letter-spacing:-.035em;}
.columnist-profile-identity p{margin:10px 0 0;color:var(--muted);font-size:17px;line-height:1.3;}
.columnist-article-archive{margin-top:38px;}
.columnist-article-list{display:flex;flex-direction:column;}
.columnist-article-row{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line);} 
.columnist-article-row:last-child{margin-bottom:0;}
.columnist-article-row h2{margin:0 0 7px;font-size:18px;line-height:1.3;letter-spacing:-.015em;}
.columnist-article-row small{color:var(--blue);font-size:9px;}
.columnist-empty{margin:0;color:var(--muted);}
@media(max-width:700px){.columnist-page{padding-top:48px;padding-bottom:64px}.columnist-profile-head{gap:18px;padding-bottom:26px}.columnist-profile-identity h1{font-size:28px}.columnist-profile-identity p{font-size:15px}.columnist-article-archive{margin-top:28px}.columnist-article-row{padding-bottom:20px;margin-bottom:20px}.columnist-article-row h2{font-size:16px;}}

/* 2.4.24 — publicidade da home: quatro espaços, uma única coluna no desktop;
   no mobile, 300x250 antes de Últimas notícias e três 300x150 depois. */
.home-ad-stack-desktop{display:flex!important;flex-direction:column;align-items:center;gap:18px;}
.home-ad-stack-desktop .ad-slot{width:300px;max-width:300px;margin:0;flex:0 0 auto;}
.home-ad-stack-desktop .home-ad-rectangle{height:250px;min-height:250px;max-height:250px;}
.home-ad-stack-desktop .home-ad-small{height:150px;min-height:150px;max-height:150px;}
.home-ad-stack-desktop .home-ad-rectangle img{width:300px;height:250px;object-fit:cover;}
.home-ad-stack-desktop .home-ad-small img{width:300px;height:150px;object-fit:cover;}
.home-mobile-ad{display:none!important;}
.home-mobile-ad .ad-slot{width:300px;max-width:300px;margin:0;flex:0 0 auto;}
.home-mobile-ad.home-ad-rectangle{height:250px;min-height:250px;max-height:250px;}
.home-mobile-ad .home-ad-small{height:150px;min-height:150px;max-height:150px;}
.home-mobile-ad .home-ad-rectangle img{width:300px;height:250px;object-fit:cover;}
.home-mobile-ad .home-ad-small img{width:300px;height:150px;object-fit:cover;}
@media(max-width:650px){
 .home-ad-stack-desktop{display:none!important;}
 .home-mobile-ad{display:flex!important;flex-direction:column;align-items:center;gap:18px;}
 .home-mobile-ad-top{margin:24px auto 0;}
 .home-mobile-ad-bottom{margin:18px auto 0;}
}

/* 2.4.25 — quatro editorias compactas em uma única linha + espaçamento publicitário */
@media (min-width: 901px){
  .topic-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
  .topic-column>header{padding-bottom:10px;}
  .topic-column>header span{font-size:9px;}
  .topic-column>header a{font-size:7px;}
  .topic-column article{padding:13px 0;}
  .topic-column h3{font-size:14px;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em;}
  .topic-column .topic-excerpt{font-size:10px;line-height:1.35;margin:0 0 7px;}
  .topic-column small{font-size:7px;}
  .home-ad-stack-desktop{margin-bottom:18px;}
  .columnists{margin-top:0!important;}
}
@media (min-width: 651px) and (max-width: 900px){
  .topic-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}
  .topic-column h3{font-size:15px;line-height:1.2;}
  .topic-column .topic-excerpt{font-size:10px;line-height:1.35;}
}

/* 2.4.26 — publicidade e páginas internas */
.internal-small-ad-stack{display:flex;flex-direction:column;gap:18px;margin-top:18px;}
.internal-small-ad-stack .home-ad-small{width:300px;max-width:300px;height:150px;min-height:150px;max-height:150px;margin:0 auto;}
.internal-small-ad-stack .home-ad-small img{width:300px;height:150px;object-fit:cover;}
.archive-sidebar-ad .internal-small-ad-stack{align-items:center;}
.home-footer-ad{margin-top:0;}
@media (min-width:651px){
  .latest-news-layout{min-height:754px;}
}
@media (max-width:650px){
  .home-mobile-ad-bottom{margin-bottom:18px;}
  .home-footer-ad{margin-top:18px;}
}
/* O arquivo de colunistas usa exatamente a mesma altura compacta dos cards da index. */
.columnist-archive-card{min-height:0!important;height:auto!important;padding:18px!important;}
.columnist-archive-card .columnist-card-person{margin-bottom:0!important;}
.columnist-archive-card .avatar{width:69px;height:69px;margin-bottom:0;}
.columnist-archive-card .columnist-card-person{gap:12px;}
.columnist-archive-card .columnist-card-person b{font-size:13px;line-height:1.2;}
.columnist-archive-card .columnist-card-person span{font-size:8px;line-height:1.2;margin-top:6px;}

/* 2.4.29 — retorno do texto auxiliar para até 2 linhas e espaçamento uniforme após o 3º banner pequeno */
.news-excerpt,
.latest-compact-grid .news-excerpt{
  -webkit-line-clamp:2;
}

@media (max-width:650px){
  /* O próprio container dos banners já possui gap:18px. O próximo bloco começa com 18px; não somar outra margem. */
  .home-mobile-ad-bottom{margin-bottom:0!important;}
}

/* Faixa de Colunistas mais compacta, sem a linha superior branca. */
.columnists-blue{
  padding-block:18px!important;
}
.columnists-blue .section-heading{
  border-top:0!important;
  padding-top:0!important;
  margin-bottom:18px!important;
}

/* O fim de Saúde por área fica com o mesmo respiro dos anúncios. */
.topics-light{
  padding-bottom:18px!important;
}

/* 2.4.32 — alinhamento desktop: o último banner pequeno termina 18px antes de Colunistas. */
@media (min-width:901px){
  /* content-grid: o cabeçalho de Últimas notícias ocupa 76px antes do bloco de 754px.
     Os anúncios são deslocados 58px para baixo para que seu último banner
     termine exatamente 18px antes da faixa azul de Colunistas. */
  .home-ad-stack-desktop{
    position:relative;
    top:58px!important;
    margin-bottom:0!important;
    padding-bottom:0!important;
  }

  /* 25% a mais na altura das 3 fotos da linha inferior de Últimas notícias. */
  .latest-compact-grid .news-card{
    height:271.25px;
  }
  .latest-compact-grid .news-image{
    height:181.25px;
  }
}
@media (max-width:650px){
  /* No mobile, manter exatamente 18px depois do terceiro banner pequeno. */
  .home-mobile-ad-bottom{
    margin-top:18px!important;
    margin-bottom:18px!important;
  }
}


/* 2.4.33 — páginas internas: publicidade de 300 px e banner topo alinhado ao artigo individual. */
@media (min-width:901px){
  /* A coluna de publicidade da notícia comporta integralmente os banners de 300 px. */
  .article-layout{
    max-width:1100px!important;
    grid-template-columns:72px minmax(0,670px) 300px!important;
    gap:29px!important;
  }

  /* Arquivos/categorias: o banner topo começa na mesma altura do banner da matéria individual. */
  .archive-page{
    padding-top:25px!important;
  }
  .archive-page .archive-top-ad .leaderboard{
    margin-top:0!important;
    margin-bottom:40px!important;
  }
}
