/*
Theme Name: MindWare Child Theme
Theme URI: https://mindware.themerex.net/
Description: MindWare is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 1.13.0
Tested up to: 6.6
Requires PHP: 7.0+
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: ai, ai art generator, ai bots, AI chatgpt, ai gaming, ai generator, artificial intelligence, chat gpt bot, data science, deep learning, digital agency, machine learning, neural network, support bot, text to image generator
Text Domain: mindware
Template: mindware
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */

/* Mix Fiscal Design System · 42823a5 · tokens usados pelo blog. */
@font-face {
	font-family: "Montserrat";
	font-weight: 700;
	font-display: swap;
	src: url("assets/fonts/Montserrat-700.ttf") format("truetype");
}

@font-face {
	font-family: "Titillium Web";
	font-weight: 400;
	font-display: swap;
	src: url("assets/fonts/TitilliumWeb-400.ttf") format("truetype");
}

@font-face {
	font-family: "Titillium Web";
	font-weight: 600;
	font-display: swap;
	src: url("assets/fonts/TitilliumWeb-600.ttf") format("truetype");
}

body.wp-child-theme-mindware-child {
	--mix-ink: #0E2238;

	--mix-body: #51617A;
	--mix-canvas: #FFFFFF;
	--mix-surface: #FFFFFF;

	--mix-border: #E5EBF2;
	--mix-border-strong: #D5DFEA;
	--mix-blue: #1470B8;
	--mix-blue-deep: #0D5689;
	--mix-blue-press: #0A4A78;
	--mix-blue-050: #EAF3FB;
	--mix-blue-100: #D4E6F7;
	--mix-blue-200: #ADD0EF;
	--mix-navy: #17283E;
	--mix-navy-deep: #0F1D30;
	--mix-green: #147B34;
	--mix-green-deep: #0D6428;
	--mix-focus: var(--mix-blue);
	--mix-ring: rgb(20 112 184 / 16%);
	--mix-shadow-blue: 0 1px 2px rgb(10 74 120 / 32%), 0 6px 16px -6px rgb(20 112 184 / 42%);
	--mix-shadow-md: 0 1px 2px rgb(14 34 56 / 5%), 0 10px 24px -10px rgb(30 58 99 / 16%);
	--mix-r-sm: 6px;
	--mix-r-md: 8px;
	--mix-r-lg: 10px;
	--mix-r-pill: 999px;
	--mix-s-1: 0.25rem;
	--mix-s-2: 0.5rem;
	--mix-s-3: 0.75rem;
	--mix-s-4: 1rem;

	--mix-s-6: 1.5rem;
	--mix-fs-sm: 0.8125rem;
	--mix-fs-md: 0.9375rem;
	--mix-t: 0.16s var(--mix-ease);
	--mix-ease: cubic-bezier(0.4, 0, 0.2, 1);
	--mix-display: "Montserrat", sans-serif;
	--mix-text: "Titillium Web", sans-serif;
	font-family: var(--mix-text);
}

body.wp-child-theme-mindware-child.scheme_dark {
	--theme-color-bg_color: var(--mix-navy-deep);
	--theme-color-text_dark: var(--mix-canvas);
	--theme-color-text_link: var(--mix-blue-200);
	background-color: var(--mix-navy-deep);
}

.wp-child-theme-mindware-child :is(.post_title, .elementor-heading-title, .sc_item_title) {
	font-family: var(--mix-display);
	font-weight: 700;
}

.wp-child-theme-mindware-child :is(.sc_layouts_menu_nav, input, button) {
	font-family: var(--mix-text);
}

.wp-child-theme-mindware-child :is(.top_panel, .footer_wrap) .sc_layouts_logo img {
	width: clamp(120px, 16vw, 215px);
	height: auto;
	max-height: none;
	margin-block: 12px;
}

.wp-child-theme-mindware-child.home .elementor-heading-title .gradient_anim_2 {
	animation: none;
	background-image: linear-gradient(90deg, var(--mix-blue-100), var(--mix-blue-200));
	background-size: 100% 100%;
}

body.wp-child-theme-mindware-child.home .body_wrap {
	background-color: var(--mix-navy-deep);
	background-image: var(--mix-home-background);
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
}

/* Elementor sections and theme wrappers share the Home canvas. */
body.wp-child-theme-mindware-child.home .page_wrap,
body.wp-child-theme-mindware-child.home .page_content_wrap,
body.wp-child-theme-mindware-child.home :is(.top_panel, .footer_wrap),
body.wp-child-theme-mindware-child.home :is(.top_panel, .page_content_wrap, .footer_wrap) .elementor > section.elementor-top-section[data-id],
body.wp-child-theme-mindware-child.home :is(.top_panel, .page_content_wrap, .footer_wrap) .elementor > section.elementor-top-section[data-id] > .elementor-background-overlay {
	background: transparent;
}

/* The demo adds a separate spotlight layer to the search section. */
body.wp-child-theme-mindware-child.home .elementor section.elementor-element-3d8599d0[data-id="3d8599d0"],
body.wp-child-theme-mindware-child.home .elementor section.elementor-element-3d8599d0[data-id="3d8599d0"] > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none;
}

/* Decorative spotlight image from the demo hero. */
body.wp-child-theme-mindware-child.home .elementor .elementor-element-142971d {
	display: none;
}

.mix-fiscal-background-navy {
	--mix-home-background: radial-gradient(ellipse at left center, var(--mix-navy), transparent 45%);
}

.mix-fiscal-background-azul {
	--mix-home-background:
		radial-gradient(ellipse at 8% 24%, var(--mix-blue-deep), transparent 52%),
		linear-gradient(145deg, var(--mix-navy-deep) 38%, var(--mix-blue-press));
}

.mix-fiscal-background-verde {
	--mix-home-background:
		radial-gradient(ellipse at 0% 75%, var(--mix-green), transparent 48%),
		linear-gradient(128deg, var(--mix-navy-deep) 50%, var(--mix-green-deep));
}

.mix-fiscal-blog-search {
	width: min(100%, 735px);
	margin-inline: auto;
}

.mix-fiscal-blog-search form {
	display: flex;
	gap: var(--mix-s-2);
	padding: var(--mix-s-1);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: var(--mix-surface);
	box-shadow: var(--mix-shadow-md);
}

.mix-fiscal-blog-search form input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: var(--mix-s-3) var(--mix-s-4);
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-sm);
	background: var(--mix-surface);
	color: var(--mix-ink);
	font-size: var(--mix-fs-md);
}

.mix-fiscal-blog-search form input::placeholder { color: var(--mix-body); }

.mix-fiscal-blog-search form button {
	padding: var(--mix-s-3) clamp(12px, 3vw, 20px);
	border: 0;
	border-radius: var(--mix-r-md);
	background: var(--mix-blue);
	color: var(--mix-canvas);
	box-shadow: var(--mix-shadow-blue);
	font-weight: 600;
	cursor: pointer;
	transition: background var(--mix-t);
}

.mix-fiscal-blog-search form button:hover { background: var(--mix-blue-deep); }
.mix-fiscal-blog-search form button:active { background: var(--mix-blue-press); }

.mix-fiscal-blog-search nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: var(--mix-s-2);
	margin-top: var(--mix-s-6);
	font-size: var(--mix-fs-sm);
}

.mix-fiscal-blog-search nav span { color: var(--mix-blue-100); }

.mix-fiscal-blog-search nav a {
	padding: var(--mix-s-1) var(--mix-s-3);
	border-radius: var(--mix-r-pill);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-weight: 600;
	transition: background var(--mix-t);
}

.mix-fiscal-blog-search nav a:hover { background: var(--mix-blue-100); }

.mix-fiscal-blog-search form :focus-visible {
	outline: 2px solid var(--mix-focus);
	box-shadow: 0 0 0 3px var(--mix-ring);
}

.mix-fiscal-blog-search nav a:focus-visible {
	outline: 2px solid var(--mix-blue-200);
	outline-offset: 3px;
}

/* Light Home preview. */
body.wp-child-theme-mindware-child.home.mix-fiscal-background-branco .body_wrap {
	background-color: var(--mix-canvas);
	background-image: none;
}

body.mix-fiscal-background-branco,
body.mix-fiscal-background-branco :is(.top_panel, .page_content_wrap, .footer_wrap, .menu_mobile) {
	color: var(--mix-body);
}

body.wp-child-theme-mindware-child.mix-fiscal-background-branco,
body.wp-child-theme-mindware-child.mix-fiscal-background-branco .scheme_dark {
	--theme-color-bg_color: var(--mix-canvas);
	--theme-color-bd_color: var(--mix-border);
	--theme-color-text: var(--mix-body);
	--theme-color-text_dark: var(--mix-ink);
	--theme-color-text_light: var(--mix-body);
	--theme-color-text_link: var(--mix-blue);
	--theme-color-text_hover: var(--mix-blue-deep);
}

body.mix-fiscal-background-branco :is(.top_panel, .footer_wrap) .sc_layouts_logo img,
body.mix-fiscal-background-branco .menu_mobile .logo_image {
	content: url("assets/logo-mix-fiscal-positivo.png");
	object-fit: contain;
}

body.mix-fiscal-background-branco.home .elementor .elementor-element-ba0f7d1 .elementor-heading-title {
	color: var(--mix-ink);
}

body.wp-child-theme-mindware-child.home.mix-fiscal-background-branco .elementor-heading-title .gradient_anim_2 {
	background-image: linear-gradient(90deg, var(--mix-blue-deep), var(--mix-blue));
}

body.mix-fiscal-background-branco .mix-fiscal-blog-search nav span {
	color: var(--mix-body);
}

.mix-fiscal-latest {
	width: 100%;
	text-align: left;
}

.mix-fiscal-latest h2 {
	margin: 0 0 var(--mix-s-6);
	font-family: var(--mix-display);
	font-size: clamp(1.6rem, 3vw, 2.25rem);
}

.mix-fiscal-latest-grid {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 2 * var(--article-gap)) / 3);
	gap: var(--article-gap);
	overflow-x: auto;
	scrollbar-width: none;
	scroll-snap-type: x mandatory;
	padding-bottom: var(--mix-s-3);
}

.mix-fiscal-latest-cover {
	aspect-ratio: 1;
	overflow: hidden;
	background: var(--mix-blue-050);
}

.mix-fiscal-latest-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mix-fiscal-latest h3 {
	margin: var(--mix-s-4) 0 var(--mix-s-1);
	font-family: var(--mix-display);
	font-size: clamp(1rem, 2vw, 1.35rem);
	line-height: 1.35;
}

.mix-fiscal-latest time {
	color: var(--theme-color-text);
	font-size: var(--mix-fs-sm);
}

.mix-fiscal-latest a:focus-visible {
	outline: 2px solid var(--mix-focus);
	outline-offset: 4px;
}

@media (max-width: 600px) {
	.mix-fiscal-latest-grid {
		grid-auto-columns: 85%;
	}
}

.mix-fiscal-segments {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mix-fiscal-segments a {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 10 / 7;
	background: var(--mix-navy-deep);
}

.mix-fiscal-segments img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mix-fiscal-segments a:focus-visible {
	outline: 2px solid var(--mix-focus);
	outline-offset: -3px;
}

.mix-fiscal-segment-overlay {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	padding: clamp(8px, 2vw, 20px);
	background: rgb(15 29 48 / 58%);
	color: var(--mix-canvas);
	text-align: center;
}

.mix-fiscal-segment-title {
	font: 700 clamp(.75rem, 2vw, 1.33rem) / 1.3 var(--mix-display);
	overflow-wrap: anywhere;
}

@media (hover: hover) and (pointer: fine) {
	.mix-fiscal-segment-overlay {
		transition: background-color .3s ease;
	}

	.mix-fiscal-segments a:is(:hover, :focus-visible) .mix-fiscal-segment-overlay {
		background-color: rgb(15 29 48 / 80%);
	}
}

@media (prefers-reduced-motion: reduce) {
	.mix-fiscal-segment-overlay {
		transition: none;
	}
}

.mix-fiscal-editorial {
	padding-block: clamp(32px, 6vw, 80px);
}

.mix-fiscal-editorial h2 {
	margin: 0 0 var(--mix-s-4);
	font-family: var(--mix-display);
	font-size: clamp(1.6rem, 3vw, 2.5rem);
	line-height: 1.15;
}

.mix-fiscal-guides-header > span {
	display: block;
	margin-bottom: var(--mix-s-3);
	color: var(--theme-color-text_link);
	font: 700 .75rem var(--mix-display);
	letter-spacing: .14em;
	text-transform: uppercase;
}

.mix-fiscal-guides ol {
	margin: clamp(24px, 5vw, 52px) 0 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--theme-color-bd_color);
}

.mix-fiscal-guides li {
	margin: 0;
	border-bottom: 1px solid var(--theme-color-bd_color);
}

.mix-fiscal-guides li a {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr) minmax(0, 1.1fr) auto;
	align-items: center;
	gap: var(--mix-s-4);
	padding: clamp(18px, 3vw, 30px) var(--mix-s-3);
	color: var(--theme-color-text_dark);
	transition: background-color var(--mix-t);
}

.mix-fiscal-guides li a:is(:hover, :focus-visible) {
	background-color: var(--mix-navy);
}

.mix-fiscal-background-branco .mix-fiscal-guides li a:is(:hover, :focus-visible) {
	background-color: var(--mix-blue-050);
}

.mix-fiscal-guides li a:focus-visible {
	outline: 2px solid var(--mix-focus);
	outline-offset: -2px;
}

.mix-fiscal-guide-number,
.mix-fiscal-guide-action {
	color: var(--theme-color-text_link);
	font-weight: 700;
}

.mix-fiscal-guide-number { font-variant-numeric: tabular-nums; }
.mix-fiscal-guide-title { font: 700 clamp(1rem, 2vw, 1.35rem) / 1.3 var(--mix-display); }
.mix-fiscal-guide-description { color: var(--theme-color-text); }
.mix-fiscal-guide-action { white-space: nowrap; }
.mix-fiscal-guide-action span { display: inline-block; margin-left: .3em; }

@media (max-width: 650px) {
	.mix-fiscal-guides li a {
		grid-template-columns: 2rem minmax(0, 1fr) auto;
		gap: var(--mix-s-2);
	}

	.mix-fiscal-guide-description { grid-column: 2 / -1; grid-row: 2; }
	.mix-fiscal-guide-action { grid-column: 3; grid-row: 1; }
}

.mix-fiscal-numbers { text-align: center; }
.mix-fiscal-numbers dl { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--mix-s-4); }
.mix-fiscal-numbers dd { margin: 0; font: 700 clamp(2rem, 5vw, 3.5rem) var(--mix-display); color: var(--theme-color-text_link); }

.mix-fiscal-about {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: clamp(24px, 5vw, 64px);
}

.mix-fiscal-about img { width: 100%; height: auto; border-radius: var(--mix-r-lg); }

.mix-fiscal-about .mix-fiscal-about-link {
	display: inline-block;
	padding: var(--mix-s-3) var(--mix-s-6);
	border-radius: var(--mix-r-md);
	background: var(--mix-blue);
	color: var(--mix-canvas);
	font-weight: 700;
}

.mix-fiscal-about .mix-fiscal-about-link:hover { background: var(--mix-blue-deep); }

@media (max-width: 650px) {
	.mix-fiscal-numbers dl { grid-template-columns: repeat(2, 1fr); }
	.mix-fiscal-about { grid-template-columns: 1fr; }
}

.mix-fiscal-about .mix-fiscal-about-eyebrow {
	margin: 0 0 var(--mix-s-3);
	color: var(--theme-color-text_link);
	font: 700 .75rem var(--mix-display);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mix-fiscal-about ul {
	margin: 0 0 var(--mix-s-6);
	padding-inline-start: 1.25em;
}

.mix-fiscal-about li + li {
	margin-top: var(--mix-s-2);
}

body.wp-child-theme-mindware-child.home .top_panel {
	display: none;
}

.mix-fiscal-blog-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--mix-s-3) var(--mix-s-6);
	padding: var(--mix-s-4) clamp(16px, 4vw, 64px);
	border-bottom: 1px solid var(--mix-border);
	background: var(--mix-canvas);
}

.mix-fiscal-blog-header img { display: block; width: clamp(108px, 17vw, 185px); height: auto; }
.mix-fiscal-blog-header nav { display: flex; flex-wrap: wrap; gap: clamp(12px, 3vw, 32px); }
.mix-fiscal-blog-header nav a { color: var(--mix-ink); font-weight: 600; }
.mix-fiscal-blog-header nav a:is(:hover, [aria-current]) { color: var(--mix-blue-deep); }

.mix-fiscal-reform-track {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
	align-items: center;
	gap: var(--mix-s-6);
	padding-block: var(--mix-s-6);
}

.mix-fiscal-track-map { position: relative; }
.mix-fiscal-track-map svg { display: block; width: 100%; }
.mix-fiscal-track-map > span {
	position: absolute;
	transform: translate(-50%, -50%);
	padding: .35em .55em;
	border-radius: var(--mix-r-pill);
	background: var(--mix-navy-deep);
	color: #fff;
	font: 700 clamp(.65rem, 1.5vw, .85rem) var(--mix-display);
	white-space: nowrap;
}

.mix-fiscal-reform-track ol { margin: 0 0 var(--mix-s-4); padding: 0; list-style: none; }
.mix-fiscal-reform-track li {
	padding: var(--mix-s-3) 0;
	border-bottom: 1px solid var(--theme-color-bd_color);
}
.mix-fiscal-reform-track small { display: block; color: var(--theme-color-text); }

@media (max-width: 650px) {
	.mix-fiscal-reform-track { grid-template-columns: 1fr; }
}

.mix-fiscal-blog-header {
	justify-content: center;
}

.mix-fiscal-hero-logo {
	display: block;
	width: clamp(150px, 24vw, 250px);
	height: auto;
	margin: 0 auto var(--mix-s-6);
}

body.home:not(.mix-fiscal-background-branco) .mix-fiscal-hero-logo {
	filter: brightness(0) invert(1);
}

.mix-fiscal-reform-track {
	--theme-color-text: var(--mix-body);
	--theme-color-bd_color: var(--mix-border);
	margin-block: var(--mix-s-4);
	padding: clamp(20px, 5vw, 52px);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: #fff;
	color: var(--mix-body);
}

.mix-fiscal-reform-heading { grid-column: 1 / -1; }
.mix-fiscal-reform-heading h2, .mix-fiscal-reform-track h3 { color: var(--mix-ink); }
.mix-fiscal-reform-heading h2 {
	margin: var(--mix-s-2) 0;
	font: 700 clamp(1.6rem, 4vw, 3rem) / 1.12 var(--mix-display);
}
.mix-fiscal-reform-heading p { margin: 0; }
.mix-fiscal-reform-heading p:first-child {
	color: var(--mix-blue-deep);
	font: 700 .75rem var(--mix-display);
	letter-spacing: .12em;
	text-transform: uppercase;
}
.mix-fiscal-reform-track a { color: var(--mix-blue-deep); }

.mix-fiscal-reform-editorial {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
	border-top: 3px solid var(--mix-ink);
}
.mix-fiscal-reform-editorial .mix-fiscal-track-map { grid-column: 2; grid-row: 2; }
.mix-fiscal-reform-editorial > div:last-child { grid-column: 1; grid-row: 2; }

.mix-fiscal-reform-pista { grid-template-columns: minmax(0, 1fr); }
.mix-fiscal-reform-pista .mix-fiscal-reform-heading { text-align: center; }
.mix-fiscal-reform-pista .mix-fiscal-track-map { width: min(100%, 620px); margin: auto; }
.mix-fiscal-reform-pista ol,
.mix-fiscal-reform-linha-do-tempo ol {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--mix-s-4);
}
.mix-fiscal-reform-pista li {
	padding: var(--mix-s-3);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-md);
}

.mix-fiscal-reform-linha-do-tempo { grid-template-columns: minmax(0, 1fr); border: 0; }
.mix-fiscal-reform-linha-do-tempo .mix-fiscal-track-map { display: none; }
.mix-fiscal-reform-linha-do-tempo li {
	border-top: 2px solid var(--mix-blue);
	border-bottom: 0;
}
.mix-fiscal-reform-linha-do-tempo li strong {
	color: var(--mix-blue-deep);
	font: 700 clamp(1.1rem, 2.4vw, 1.65rem) var(--mix-display);
}

@media (max-width: 650px) {
	.mix-fiscal-reform-editorial { grid-template-columns: 1fr; }
	.mix-fiscal-reform-editorial .mix-fiscal-track-map,
	.mix-fiscal-reform-editorial > div:last-child { grid-column: auto; grid-row: auto; }
	.mix-fiscal-reform-pista ol, .mix-fiscal-reform-linha-do-tempo ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

body.wp-child-theme-mindware-child.home .footer_wrap {
	display: none;
}

.mix-fiscal-blog-footer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: center;
	gap: var(--mix-s-4);
	padding: var(--mix-s-6) clamp(20px, 5vw, 72px);
	border-top: 1px solid var(--mix-border);
	background: var(--mix-canvas);
	color: var(--mix-body);
}

.mix-fiscal-footer-logo { width: 160px; height: auto; }
.mix-fiscal-blog-footer p { margin: var(--mix-s-2) 0 0; }
.mix-fiscal-blog-footer nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--mix-s-4); }
.mix-fiscal-blog-footer nav a { color: var(--mix-blue-deep); font-weight: 600; }
.mix-fiscal-blog-footer small { grid-column: 1 / -1; }

@media (max-width: 600px) {
	.mix-fiscal-blog-footer { grid-template-columns: 1fr; }
	.mix-fiscal-blog-footer nav { justify-content: flex-start; }
}

.mix-fiscal-latest-grid > article { scroll-snap-align: start; }
.mix-fiscal-latest-viewport {
	--article-gap: clamp(16px, 3vw, 30px);
	position: relative;
	container-type: inline-size;
}

.mix-fiscal-latest-controls:not([hidden]) {
	position: absolute;
	z-index: 2;
	inset-inline: 8px;
	top: calc((100cqw - 2 * var(--article-gap)) / 6);
	transform: translateY(-50%);
	display: flex;
	justify-content: space-between;
	pointer-events: none;
}

@media (max-width: 600px) {
	.mix-fiscal-latest-controls:not([hidden]) { top: 42.5cqw; }
}

.mix-fiscal-latest-controls button {
	pointer-events: auto;
	box-shadow: var(--mix-shadow-md);
	padding: .35em .7em;
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-md);
	background: var(--mix-canvas);
	color: var(--mix-blue-deep);
	font-size: 1.25rem;
	cursor: pointer;
}
.mix-fiscal-latest-controls button:disabled { opacity: .45; cursor: default; }

.mix-fiscal-reform-track .mix-fiscal-reform-articles-link {
	display: inline-block;
	margin-top: var(--mix-s-4);
	padding: var(--mix-s-3) var(--mix-s-4);
	border-radius: var(--mix-r-md);
	background: var(--mix-blue-deep);
	color: #fff;
	font-weight: 700;
}
.mix-fiscal-reform-track .mix-fiscal-reform-articles-link:hover { background: var(--mix-blue-press); }

/* Give each editorial section the same vertical space on the Home. */
body.wp-child-theme-mindware-child.home {
	--mix-section-padding: clamp(28px, 5vw, 64px);
}

body.home :is(.elementor-18114, .elementor-423) :is(
	.elementor-element-1009f42,
	.elementor-element-42d9a56,
	.elementor-element-48081da,
	.elementor-element-af1d32a,
	.elementor-element-4c6a647
) {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) :is(
	.elementor-element-3d8599d0,
	.elementor-element-d35ceb7,
	.elementor-element-c72ba7e,
	.elementor-element-424796f,
	.elementor-element-20e4aaf1,
	.elementor-element-684baa0e
) > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding-block: 0;
}

body.home :is(.elementor-18114, .elementor-423) :is(
	.elementor-element-2049a7cf,
	.elementor-element-eeac960,
	.elementor-element-5289244
) {
	margin-bottom: 0;
}

body.home .mix-fiscal-latest,
body.home .mix-fiscal-editorial {
	padding-block: var(--mix-section-padding);
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-5289244 {
	padding-block: var(--mix-section-padding) var(--mix-s-6);
}

body.home .mix-fiscal-segments {
	padding-bottom: var(--mix-section-padding);
}

body.home .mix-fiscal-reform-track {
	margin-block: 0;
	padding-block: var(--mix-section-padding);
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-20e4aaf1:not(:has(.mix-fiscal-numbers)) {
	display: none;
}

body.single-post :is(.top_panel, .footer_wrap) { display: none; }

body.wp-child-theme-mindware-child.single-post {
	--theme-color-bg_color: var(--mix-canvas);
	--theme-color-text: var(--mix-body);
	--theme-color-text_dark: var(--mix-ink);
	--theme-color-text_link: var(--mix-blue-deep);
	--theme-color-text_hover: var(--mix-blue-press);
	background: var(--mix-canvas);
}

body.single-post .mix-fiscal-blog-header {
	padding-block: 14px;
}

body.single-post :is(.body_wrap, .page_wrap) {
	background: var(--mix-canvas);
}

.mix-fiscal-article-brand {
	display: block;
	width: fit-content;
	margin: 0 auto clamp(24px, 4vw, 48px);
}

.mix-fiscal-article-brand img {
	margin: 0;
}

body.single-post .page_content_wrap {
	background: var(--mix-canvas);
	padding-block: clamp(30px, 6vw, 78px);
}

.mix-fiscal-article-page {
	width: min(100%, 1290px);
	margin-inline: auto;
	padding-inline: clamp(16px, 4vw, 40px);
	color: var(--mix-body);
	--theme-color-text: var(--mix-body);
	--theme-color-text_dark: var(--mix-ink);
	--theme-color-text_link: var(--mix-blue-deep);
	--theme-color-text_hover: var(--mix-blue-press);
}

.mix-fiscal-article-heading,
.mix-fiscal-article-content,
.mix-fiscal-article-related,
.mix-fiscal-article-cta {
	width: min(100%, 720px);
	margin-inline: auto;
}

.mix-fiscal-article-back, .mix-fiscal-article-topics a { color: var(--mix-blue-deep); font-weight: 700; }
.mix-fiscal-article-topics {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mix-s-2);
	margin-top: var(--mix-s-6);
}

.mix-fiscal-article-topics a {
	display: inline-flex;
	padding: var(--mix-s-1) var(--mix-s-3);
	border: 1px solid var(--mix-blue-200);
	border-radius: var(--mix-r-pill);
	background: var(--mix-blue-050);
	font-size: var(--mix-fs-sm);
	text-decoration: none;
}
.mix-fiscal-article-heading h1 {
	margin: var(--mix-s-3) 0;
	color: var(--mix-ink);
	font: 700 clamp(2rem, 5vw, 3.5rem) / 1.12 var(--mix-display);
	overflow-wrap: anywhere;
}
.mix-fiscal-article-summary { font-size: 1.25rem; }
.mix-fiscal-article-meta { font-size: var(--mix-fs-sm); }

.mix-fiscal-article-cover { margin: var(--mix-s-6) 0; }
.mix-fiscal-article-cover img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 540px;
	object-fit: cover;
	border-radius: var(--mix-r-lg);
}
.mix-fiscal-article-cover figcaption { margin-top: var(--mix-s-2); font-size: var(--mix-fs-sm); }

.mix-fiscal-article-content {
	padding-block: var(--mix-s-6);
	font-size: clamp(1.1rem, 2vw, 1.25rem);
	line-height: 1.65;
	overflow-wrap: anywhere;
}
.mix-fiscal-article-content :is(h2, h3, h4),
.mix-fiscal-article-related h2,
.mix-fiscal-article-cta h2 {
	color: var(--mix-ink);
	font-family: var(--mix-display);
}
.mix-fiscal-article-related h2, .mix-fiscal-article-cta h2 { font-size: clamp(1.25rem, 3vw, 1.65rem); }
.mix-fiscal-article-content a { text-decoration: underline; }

.mix-fiscal-article-related ul { list-style: none; padding: 0; margin: 0; }
.mix-fiscal-article-related li a {
	display: flex;
	justify-content: space-between;
	gap: var(--mix-s-3);
	padding: var(--mix-s-3) 0;
	border-bottom: 1px solid var(--mix-border);
	font-weight: 700;
}

.mix-fiscal-article-cta {
	margin-top: var(--mix-s-6);
	padding: clamp(16px, 4vw, 32px);
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
}
.mix-fiscal-article-cta h2 { margin-top: 0; }
.mix-fiscal-article-cta .mix-fiscal-article-button {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding-inline: var(--mix-s-4);
	border-radius: var(--mix-r-md);
	background: var(--mix-blue);
	color: var(--mix-canvas);
	box-shadow: var(--mix-shadow-blue);
	font-weight: 600;
}

.mix-fiscal-article-cta .mix-fiscal-article-button:hover {
	background: var(--mix-blue-deep);
	color: var(--mix-canvas);
}

.mix-fiscal-article-page a:focus-visible {
	outline: 2px solid var(--mix-focus);
	outline-offset: 3px;
}

/* Balance the Home introduction with the article carousel. */
body.home .mix-fiscal-blog-header {
	padding-block: 14px;
}

body.home :is(.elementor-18114, .elementor-423) :is(
	.elementor-element-44220b3,
	.elementor-element-92121ed,
	.elementor-element-6bddf685,
	.elementor-element-68f30bcd
) {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) :is(.elementor-element-518904a1, .elementor-element-c9a5f66) {
	padding-block: 0;
}

body.home :is(.elementor-18114, .elementor-423) :is(.elementor-element-518904a1, .elementor-element-c9a5f66) > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding-block: 0;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-518904a1 {
	--mix-hero-logo-space: clamp(32px, 5vw, 64px);
	padding-top: var(--mix-hero-logo-space);
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-518904a1 .elementor-widget {
	margin-bottom: 0;
}

body.home .mix-fiscal-hero-logo {
	width: clamp(150px, 20vw, 230px);
	margin-bottom: var(--mix-hero-logo-space);
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	font-size: clamp(2rem, 5.4vw, 4.5rem);
	line-height: 1.08;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 > .elementor-widget-container {
	padding-block: 0;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-684b29ca {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-c9a5f66 {
	--mix-search-gap: clamp(16px, 2vw, 24px);
	padding-top: var(--mix-search-gap);
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	margin-bottom: 0;
}

body.home .mix-fiscal-blog-search nav {
	margin-top: var(--mix-search-gap);
}

body.home .mix-fiscal-latest {
	padding-top: clamp(56px, 8vw, 96px);
}

.mix-fiscal-latest-subtitle {
	margin: var(--mix-s-2) 0;
	color: var(--theme-color-text);
	line-height: 1.45;
}

.mix-fiscal-instagram {
	width: min(100% - 40px, 1200px);
	margin-inline: auto;
	padding-block: var(--mix-section-padding);
}

.mix-fiscal-instagram-header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: var(--mix-s-4);
	margin-bottom: var(--mix-s-6);
}

.mix-fiscal-instagram-label {
	margin: 0 0 var(--mix-s-2);
	color: var(--theme-color-text_link);
	font: 700 .75rem var(--mix-display);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mix-fiscal-instagram h2 {
	margin: 0;
	font: 700 clamp(1.5rem, 3vw, 2.25rem) / 1.2 var(--mix-display);
}

.mix-fiscal-instagram-profile {
	padding: var(--mix-s-2) var(--mix-s-4);
	border: 1px solid var(--theme-color-bd_color);
	border-radius: var(--mix-r-pill);
	font-weight: 700;
}

.mix-fiscal-instagram-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--mix-s-4);
}

.mix-fiscal-instagram-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--mix-s-3);
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: var(--mix-canvas);
	box-shadow: var(--mix-shadow-md);
	transition: border-color var(--mix-t);
}

.mix-fiscal-instagram-card:is(:hover, :focus-visible) { border-color: var(--mix-blue); }

.mix-fiscal-instagram-format {
	display: inline-flex;
	align-items: center;
	gap: .35em;
	padding: .2em .75em;
	border-radius: var(--mix-r-pill);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-size: var(--mix-fs-sm);
	font-weight: 700;
}

.mix-fiscal-instagram-card h3 {
	margin: 0;
	color: var(--mix-ink);
	font: 700 clamp(1rem, 2vw, 1.25rem) / 1.3 var(--mix-display);
}

.mix-fiscal-instagram-card p { margin: 0; color: var(--mix-body); }
.mix-fiscal-instagram-action { margin-top: auto; color: var(--mix-blue-deep); font-weight: 700; }

@media (max-width: 720px) {
	.mix-fiscal-instagram-grid { grid-template-columns: 1fr; }
}

/* Shared content edges for the Home's editorial sections and footer. */
body.wp-child-theme-mindware-child.home {
	--mix-home-gutter: clamp(20px, 3vw, 40px);
	--mix-home-content-width: min(1290px, calc(100% - 2 * var(--mix-home-gutter)));
}

body.home :is(.elementor-18114, .elementor-423) > section.elementor-top-section > .elementor-container {
	width: var(--mix-home-content-width);
	max-width: none;
	margin-inline: auto;
}

body.home :is(.elementor-18114, .elementor-423) > section.elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding-inline: 0;
}

body.home .mix-fiscal-reform-linha-do-tempo {
	padding-inline: 0;
}

body.home .mix-fiscal-instagram,
body.home .mix-fiscal-blog-footer {
	width: var(--mix-home-content-width);
	margin-inline: auto;
}

body.home .mix-fiscal-blog-footer {
	padding-inline: 0;
}


.mix-fiscal-instagram-card .mix-fiscal-instagram-cover {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--mix-r-md);
}

/* Center the entire boxed gallery, including its Elementor wrappers. */
body.home :is(.elementor-18114, .elementor-423) > section.elementor-element-c72ba7e > .elementor-container {
	width: min(1100px, var(--mix-home-content-width));
	margin-inline: auto;
}

body.home .elementor-element-c72ba7e :is(.elementor-widget-shortcode, .elementor-shortcode) {
	width: 100%;
	min-width: 0;
}

/* Diagonal segment gallery previews. */
body.home .mix-fiscal-segments {
	--segment-cut: clamp(10px, 2vw, 28px);
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mix-fiscal-segments a {
	aspect-ratio: auto;
	height: clamp(160px, 22vw, 290px);
}

.mix-fiscal-segments a:focus-visible {
	outline: none;
}

.mix-fiscal-segments a:focus-visible .mix-fiscal-segment-overlay {
	background-color: var(--mix-blue-deep);
}

.mix-fiscal-segments .mix-fiscal-segment-title {
	font-size: clamp(.75rem, 1.55vw, 1.15rem);
	overflow-wrap: break-word;
}

.mix-fiscal-segments .mix-fiscal-segment-overlay {
	padding-inline: calc(var(--segment-cut) + 4px);
}

.mix-fiscal-segments-recortes {
	gap: 4px;
}

.mix-fiscal-segments-recortes a,
.mix-fiscal-segments-alternado a {
	clip-path: polygon(var(--segment-cut) 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
}

.mix-fiscal-segments-faixa {
	gap: 0;
	overflow: hidden;
}

.mix-fiscal-segments-faixa a {
	margin-inline-start: calc(-1 * var(--segment-cut));
	clip-path: polygon(var(--segment-cut) 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
}

.mix-fiscal-segments-faixa a:first-child {
	margin-inline-start: 0;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
}

.mix-fiscal-segments-faixa a:last-child {
	clip-path: polygon(var(--segment-cut) 0, 100% 0, 100% 100%, 0 100%);
}

.mix-fiscal-segments-alternado {
	--segment-cut: clamp(8px, 1.4vw, 20px);
	gap: 4px;
	align-items: start;
}

.mix-fiscal-segments-alternado a:nth-child(even) {
	margin-top: 24px;
}

@media (max-width: 760px) {
	body.home .mix-fiscal-segments {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 8px;
	}

	.mix-fiscal-segments a { height: clamp(120px, 25vw, 190px); }

	.mix-fiscal-segments-faixa a:nth-child(4) {
		margin-inline-start: 0;
		clip-path: polygon(0 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
	}

	.mix-fiscal-segments-faixa a:nth-child(3) {
		clip-path: polygon(var(--segment-cut) 0, 100% 0, 100% 100%, 0 100%);
	}
}

body.home .mix-fiscal-segments-alternado .mix-fiscal-segment-overlay {
	padding-inline: calc(var(--segment-cut) / 2 + 5px);
	background-color: rgb(13 86 137 / 72%);
}

body.home .mix-fiscal-segments-alternado a:nth-child(even) .mix-fiscal-segment-overlay {
	background-color: rgb(13 100 40 / 72%);
}

body.home .mix-fiscal-segments-alternado .mix-fiscal-segment-title {
	min-width: 0;
	max-width: 100%;
	font-size: clamp(.65rem, 1.4vw, 1.05rem);
	overflow-wrap: anywhere;
}

body.home .mix-fiscal-segments-alternado a:is(:hover, :focus-visible) .mix-fiscal-segment-overlay {
	background-color: rgb(13 86 137 / 90%);
}

body.home .mix-fiscal-segments-alternado a:nth-child(even):is(:hover, :focus-visible) .mix-fiscal-segment-overlay {
	background-color: rgb(13 100 40 / 90%);
}

.mix-fiscal-segments-alternado a {
	height: clamp(200px, 27vw, 360px);
}

@media (max-width: 760px) {
	.mix-fiscal-segments-alternado a {
		height: clamp(150px, 32vw, 240px);
	}
}

/* Three distinct treatments for the reform feature. */
body.home .mix-fiscal-reform-editorial {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #dedacf;
	background: #f7f3e7;
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading {
	grid-column: 1;
	grid-row: 1;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(24px, 5vw, 64px);
	background: #a6d7b4;
	color: #192515;
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading h2 {
	font-size: clamp(2rem, 5vw, 4.7rem);
	letter-spacing: -.075em;
}

.mix-fiscal-reform-editorial .mix-fiscal-track-map { display: none; }
.mix-fiscal-reform-editorial > div:last-child {
	grid-column: 2;
	grid-row: 1;
	padding: clamp(24px, 5vw, 64px);
}

body.home .mix-fiscal-reform-pista {
	padding: clamp(24px, 5vw, 64px);
	border: 0;
	border-radius: 0;
	background: repeating-linear-gradient(135deg, #181b19 0 14px, #1c211d 14px 28px);
	color: #eaf1e8;
	--theme-color-text: #eaf1e8;
	--theme-color-bd_color: #536359;
}

.mix-fiscal-reform-pista .mix-fiscal-reform-heading :is(h2, p),
.mix-fiscal-reform-pista h3 { color: #fff; }
.mix-fiscal-reform-pista .mix-fiscal-reform-heading p:first-child { color: #b9ef77; }
.mix-fiscal-reform-pista .mix-fiscal-track-map {
	background: #e0ecdb;
	border-radius: 50% 50% 12px 12px;
}
.mix-fiscal-reform-pista li { background: #24312a; }

body.home .mix-fiscal-reform-linha-do-tempo {
	padding: clamp(24px, 5vw, 56px);
	border: 0;
	border-radius: 0;
	background: #f5eee5;
}

.mix-fiscal-reform-linha-do-tempo .mix-fiscal-reform-heading {
	border-bottom: 1px solid #9e8271;
	padding-bottom: var(--mix-s-4);
}

.mix-fiscal-reform-linha-do-tempo ol { gap: 6px; align-items: start; }
.mix-fiscal-reform-linha-do-tempo li {
	min-height: 145px;
	padding: clamp(12px, 2vw, 22px);
	border: 0;
	background: #fffaf5;
	box-shadow: inset 0 4px #9c3d20;
}

.mix-fiscal-reform-linha-do-tempo li:nth-child(2) { margin-top: 12px; }
.mix-fiscal-reform-linha-do-tempo li:nth-child(3) { margin-top: 24px; }
.mix-fiscal-reform-linha-do-tempo li:nth-child(4) { margin-top: 36px; }
.mix-fiscal-reform-linha-do-tempo li strong {
	color: #85341d;
	font-size: clamp(1.2rem, 3vw, 2.2rem);
}

@media (max-width: 650px) {
	body.home .mix-fiscal-reform-editorial { grid-template-columns: 1fr; }
	.mix-fiscal-reform-editorial > div:last-child { grid-column: 1; grid-row: 2; }
	.mix-fiscal-reform-linha-do-tempo li:nth-child(n) { margin-top: 0; }
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading {
	position: relative;
	isolation: isolate;
	padding-bottom: clamp(42px, 7vw, 86px);
	background:
		linear-gradient(115deg, transparent 73%, rgb(25 37 21 / 10%) 73% 79%, transparent 79% 82%, rgb(25 37 21 / 10%) 82% 84%, transparent 84%),
		#a6d7b4;
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading::after {
	position: absolute;
	inset: auto 0 0;
	height: 18px;
	background: repeating-conic-gradient(#192515 0 25%, transparent 0 50%) 0 0 / 18px 18px;
	content: "";
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading h2 {
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
	font-size: clamp(1.9rem, 4vw, 3.8rem);
}

.mix-fiscal-reform-editorial ol { counter-reset: reform-lap; }
.mix-fiscal-reform-editorial li {
	display: grid;
	grid-template-columns: 2.3rem minmax(0, 1fr);
	column-gap: var(--mix-s-3);
	counter-increment: reform-lap;
}

.mix-fiscal-reform-editorial li::before {
	content: counter(reform-lap, decimal-leading-zero);
	grid-row: 1 / 3;
	align-self: start;
	padding: .25rem;
	background: #192515;
	color: #a6d7b4;
	text-align: center;
	font: italic 700 .8rem var(--mix-display);
}

.mix-fiscal-model-blog {
	width: min(100%, 1200px);
}

.mix-fiscal-model-blog .mix-fiscal-article-heading {
	width: min(100%, 820px);
}

.mix-fiscal-model-blog .mix-fiscal-article-heading h1 {
	font-size: clamp(2rem, 5vw, 3.75rem);
	margin-block: 16px;
}

.mix-fiscal-model-blog .mix-fiscal-article-meta {
	margin: 0;
	color: var(--mix-body);
}

.mix-fiscal-model-blog .mix-fiscal-article-cover {
	width: min(100%, 1000px);
	margin: clamp(24px, 4vw, 44px) auto 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-cover img {
	aspect-ratio: 16 / 8;
}

.mix-fiscal-model-blog .mix-fiscal-article-content {
	width: min(100%, 760px);
	padding-block: clamp(28px, 5vw, 56px);
}

.mix-fiscal-model-more {
	border-top: 1px solid var(--mix-border);
	padding-top: clamp(24px, 4vw, 48px);
	margin-bottom: clamp(24px, 4vw, 48px);
}

.mix-fiscal-more-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 24px;
}

.mix-fiscal-more-heading h2 {
	margin: 0;
	color: var(--mix-ink);
	font: 700 clamp(1.5rem, 3vw, 2.25rem) / 1.15 var(--mix-display);
}

.mix-fiscal-more-heading a {
	color: var(--mix-blue-deep);
	font-weight: 600;
}

.mix-fiscal-model-more .mix-fiscal-latest {
	width: 100%;
	margin: 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-heading,
.mix-fiscal-model-blog .mix-fiscal-article-cover {
	width: 100%;
}

.mix-fiscal-reading-aside {
	align-self: start;
	padding: 24px;
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
}

.mix-fiscal-reading-aside h2 {
	margin: 0 0 16px;
	font: 700 1.25rem / 1.2 var(--mix-display);
}

.mix-fiscal-reading-aside form {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
}

.mix-fiscal-reading-aside input[type="search"] {
	width: 100%;
	background: var(--mix-canvas);
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-md);
	color: var(--mix-ink);
}

.mix-fiscal-reading-aside button {
	background: var(--mix-blue);
	color: var(--mix-canvas);
	border-radius: var(--mix-r-md);
}

.mix-fiscal-reading-aside > a {
	display: block;
	padding-block: 8px;
	border-top: 1px solid var(--mix-border-strong);
	color: var(--mix-blue-deep);
}

@media (min-width: 900px) {
	.mix-fiscal-model-blog .mix-fiscal-reading-layout {
		display: grid;
		grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
		justify-content: space-between;
		gap: clamp(36px, 5vw, 72px);
		padding-block: 48px;
	}
	.mix-fiscal-model-blog .mix-fiscal-reading-layout .mix-fiscal-article-content {
		padding: 0;
		margin: 0;
	}
}

.mix-fiscal-model-blog .mix-fiscal-post-hero {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--mix-border);
}

.mix-fiscal-model-blog .mix-fiscal-article-cover {
	margin-top: 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-cover img {
	aspect-ratio: 16 / 9;
}

.mix-fiscal-reading-main {
	min-width: 0;
}

.mix-fiscal-model-blog .mix-fiscal-reading-layout {
	padding-block: 28px 40px;
}

.mix-fiscal-model-blog .mix-fiscal-reading-layout .mix-fiscal-article-content {
	margin: 0;
	padding-block: 28px 0;
}

.mix-fiscal-post-masthead {
	display: grid;
	place-items: center;
	min-height: clamp(150px, 24vw, 285px);
	margin-bottom: 24px;
	background: linear-gradient(125deg, var(--mix-blue-050) 0 53%, var(--mix-blue-100) 53% 69%, var(--mix-blue-050) 69%);
	border-radius: var(--mix-r-lg);
}

.mix-fiscal-post-masthead img {
	width: clamp(190px, 44vw, 450px);
}

.mix-fiscal-model-blog .mix-fiscal-post-hero {
	padding: clamp(20px, 4vw, 44px);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
}

.mix-fiscal-post-facts {
	margin: 16px 0 0;
}

.mix-fiscal-post-facts div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-block: 10px;
	border-top: 1px solid var(--mix-border-strong);
}

.mix-fiscal-post-facts dt {
	font-size: var(--mix-fs-sm);
	text-transform: uppercase;
}

.mix-fiscal-post-facts dd {
	margin: 0;
	text-align: right;
	font-weight: 600;
}

.mix-fiscal-reading-aside > a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: 12px;
	font-weight: 600;
}

.mix-fiscal-reading-aside > a img {
	width: 64px;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--mix-r-sm);
}

@media (min-width: 900px) {
	.mix-fiscal-model-blog .mix-fiscal-post-hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(220px, 28%);
		gap: 36px;
		align-items: center;
	}
	.mix-fiscal-post-facts {
		margin: 0;
	}
}

.mix-fiscal-editorial-banner,
.mix-fiscal-newsletter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: clamp(20px, 4vw, 40px);
	border-radius: var(--mix-r-lg);
	background: var(--mix-navy);
	color: var(--mix-canvas);
}

.mix-fiscal-editorial-banner {
	margin-bottom: 16px;
}

.mix-fiscal-editorial-banner :is(small, strong) {
	display: block;
}

.mix-fiscal-editorial-banner strong {
	font: 700 clamp(1.15rem, 3vw, 1.65rem) / 1.2 var(--mix-display);
}

.mix-fiscal-editorial-banner:hover {
	color: var(--mix-blue-200);
}

.mix-fiscal-model-blog .mix-fiscal-article-heading h1 {
	max-width: 19ch;
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1.06;
}

.mix-fiscal-model-blog .mix-fiscal-article-content {
	font-size: 1.18rem;
	line-height: 1.75;
}

.mix-fiscal-share,
.mix-fiscal-inline-reading {
	display: inline-block;
	padding: 10px 16px;
	border-radius: var(--mix-r-md);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-weight: 600;
}

.mix-fiscal-inline-reading {
	display: grid;
	gap: 4px;
	margin-block: 24px;
	border-left: 4px solid var(--mix-blue);
}

.mix-fiscal-editorial-sidebar {
	display: grid;
	align-content: start;
	gap: 16px;
}

.mix-fiscal-side-banner {
	overflow: hidden;
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-weight: 600;
}

.mix-fiscal-side-banner img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.mix-fiscal-side-banner span {
	display: block;
	padding: 12px 16px;
}

.mix-fiscal-editorial-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 24px;
}

.mix-fiscal-editorial-cards h3 {
	margin: 12px 0 8px;
	font: 700 1.15rem / 1.3 var(--mix-display);
}

.mix-fiscal-newsletter h2 {
	margin: 8px 0;
	color: inherit;
	font: 700 clamp(1.5rem, 3vw, 2.4rem) / 1.15 var(--mix-display);
}

.mix-fiscal-newsletter form {
	display: grid;
	gap: 8px;
	width: min(100%, 320px);
}

.mix-fiscal-newsletter form :is(input, button) {
	border-radius: var(--mix-r-md);
}

.mix-fiscal-model-blog .mix-fiscal-post-masthead {
	min-height: clamp(96px, 11vw, 150px);
}

.mix-fiscal-model-blog .mix-fiscal-post-masthead img {
	width: clamp(160px, 25vw, 280px);
}

.mix-fiscal-model-blog .mix-fiscal-article-content :is(h2, h3) {
	margin: 1.6em 0 0.45em;
	line-height: 1.25;
}

.mix-fiscal-model-blog .mix-fiscal-article-content h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.mix-fiscal-model-blog .mix-fiscal-article-content h2:first-child {
	margin-top: 0;
}

@media (max-width: 899px) {
	.mix-fiscal-editorial-sidebar {
		margin-top: 24px;
	}
}

/* Keep the title, article, metadata and banners on the same editorial grid. */
body.single-post .page_content_wrap > .content_wrap:has(.mix-fiscal-model-blog),
body.single-post .page_content_wrap > .content_wrap > .content:has(.mix-fiscal-model-blog) {
	width: 100%;
	max-width: none;
}

.mix-fiscal-article-page.mix-fiscal-model-blog {
	box-sizing: border-box;
	width: min(calc(100% - clamp(32px, 8vw, 112px)), 1220px);
	padding-inline: 0;
}

.mix-fiscal-model-blog .mix-fiscal-post-hero {
	padding: 0 0 24px;
	border: 0;
	border-bottom: 1px solid var(--mix-border);
	border-radius: 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-heading h1 {
	max-width: none;
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.mix-fiscal-model-blog .mix-fiscal-article-cover img {
	aspect-ratio: auto;
	max-height: 520px;
	object-fit: contain;
	background: var(--mix-blue-050);
}

@media (min-width: 900px) {
	.mix-fiscal-model-blog :is(.mix-fiscal-post-hero, .mix-fiscal-reading-layout) {
		grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
		justify-content: space-between;
		gap: clamp(32px, 5vw, 80px);
		align-items: start;
	}
}

.mix-fiscal-post-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	margin: 0;
	font-size: var(--mix-fs-sm);
}

.mix-fiscal-post-facts div {
	gap: 5px;
	padding: 0;
	border: 0;
}

header.mix-fiscal-blog-header {
	justify-content: flex-end;
}

.mix-fiscal-blog-header nav {
	gap: 8px;
}

.mix-fiscal-blog-header nav a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: var(--mix-r-md);
}

.mix-fiscal-blog-header nav a:is(:hover, :focus-visible, [aria-current]) {
	background: var(--mix-blue-050);
}

.mix-fiscal-blog-header nav svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

header.mix-fiscal-blog-header {
	border-bottom: 0;
}

body.home header.mix-fiscal-blog-header {
	justify-content: space-between;
	flex-wrap: nowrap;
}

body.home .mix-fiscal-header-logo .mix-fiscal-hero-logo {
	width: clamp(108px, 17vw, 185px);
	margin: 0;
	filter: none;
}

body.home .elementor-widget-shortcode:has(.mix-fiscal-hero-logo) {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	font-size: clamp(1.7rem, 4.4vw, 3.9rem);
	line-height: 1.15;
}

.mix-fiscal-hero-label {
	display: inline-block;
	margin-bottom: .45em;
	padding: .25em .6em;
	border-radius: var(--mix-r-md);
	background: var(--mix-green);
	color: #fff;
	font-size: .6em;
}

:is(body.tag, body.category) .page_wrap,
:is(body.tag, body.category) .page_content_wrap {
	background: var(--mix-canvas);
}

:is(body.tag, body.category) .page_content_wrap { padding-top: 0; }
:is(body.tag, body.category) header.mix-fiscal-blog-header { justify-content: space-between; padding-block: 14px; border-bottom: 0; }
:is(body.tag, body.category) {
	--mf-topic-gutter: max(clamp(16px, 6vw, 96px), calc((100% - 1160px) / 2));
}
:is(body.tag, body.category) .page_content_wrap > .content_wrap,
:is(body.tag, body.category) .page_content_wrap > .content_wrap > .content { width: 100%; max-width: none; margin: 0; padding: 0; }
:is(body.tag, body.category) header.mix-fiscal-blog-header { padding-inline: var(--mf-topic-gutter); }
:is(body.tag, body.category) .mix-fiscal-topic { max-width: none; padding-inline: var(--mf-topic-gutter); }
:is(body.tag, body.category) .mix-fiscal-header-logo { display: flex; align-items: center; }
:is(body.tag, body.category) .mix-fiscal-header-logo img { margin: 0; }

:is(body.tag, body.category) :is(.top_panel, .footer_wrap) {
	display: none;
}

.mix-fiscal-topic {
	margin-inline: auto;
	padding: 8px 16px 72px;
	max-width: 1290px;
	color: var(--mix-body);
	font-family: var(--mix-text);
}

.mix-fiscal-topic :is(h1, h2, h3) {
	color: var(--mix-ink);
	font-family: var(--mix-display);
	letter-spacing: -0.01em;
}

.mf-topic-crumbs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-block: 24px 16px;
	font-size: var(--mix-fs-sm);
	color: var(--mix-body);
}

.mf-topic-crumbs a { color: var(--mix-blue-deep); font-weight: 700; }
.mf-topic-crumbs [aria-current] { color: var(--mix-ink); font-weight: 600; }

.mf-topic-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 380px);
	gap: clamp(24px, 4vw, 56px);
	align-items: end;
	overflow: hidden;
	padding: clamp(28px, 5vw, 56px);
	border-radius: var(--mix-r-lg);
	background:
		linear-gradient(115deg, transparent 62%, rgb(20 123 52 / 22%) 62%, rgb(20 123 52 / 22%) 70%, transparent 70%),
		linear-gradient(135deg, var(--mix-navy-deep), var(--mix-blue-deep));
	color: #fff;
}

.mf-topic-eyebrow {
	display: inline-block;
	padding: 4px 12px;
	border-radius: var(--mix-r-sm);
	background: var(--mix-green);
	color: #fff;
	font-size: var(--mix-fs-sm);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mix-fiscal-topic .mf-topic-hero h1 {
	margin: 14px 0 12px;
	color: #fff;
	font-size: clamp(2.1rem, 5vw, 3.6rem);
	line-height: 1.05;
	text-transform: capitalize;
}

.mf-topic-description,
.mf-topic-description p {
	margin: 0;
	max-width: 56ch;
	color: rgb(255 255 255 / 82%);
	font-size: 1.05rem;
	line-height: 1.55;
}

.mf-topic-count {
	margin: 0 0 14px;
	color: rgb(255 255 255 / 82%);
}

.mf-topic-count strong {
	margin-right: 4px;
	color: #fff;
	font-family: var(--mix-display);
	font-size: 2.2rem;
}

.mf-topic-search {
	display: flex;
	gap: 6px;
	padding: 6px;
	border-radius: var(--mix-r-md);
	background: #fff;
}

.mf-topic-search input[type="search"] {
	flex: 1;
	min-width: 0;
	padding: 10px 12px;
	border: 0;
	background: transparent;
	color: var(--mix-ink);
	font: inherit;
}

.mf-topic-search input[type="search"]:focus { outline: none; }
.mf-topic-search:focus-within { box-shadow: 0 0 0 3px rgb(255 255 255 / 35%); }

.mix-fiscal-topic .mf-topic-search button {
	margin: 0;
	padding: 10px 18px;
	border: 0;
	border-radius: var(--mix-r-sm);
	background: var(--mix-green);
	color: #fff;
	font-weight: 700;
	cursor: pointer;
}

.mix-fiscal-topic .mf-topic-search button:hover { background: var(--mix-green-deep); }

.mf-topic-chips {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-block: 24px 40px;
}

.mf-topic-chips > span { margin-right: 4px; color: var(--mix-ink); font-weight: 700; }

.mf-topic-chips a {
	padding: 6px 14px;
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-pill);
	color: var(--mix-blue-deep);
	font-size: var(--mix-fs-md);
	font-weight: 600;
	transition: background var(--mix-t), border-color var(--mix-t);
}

.mf-topic-chips a:hover { border-color: var(--mix-blue); background: var(--mix-blue-050); }
.mf-topic-chips a.is-current { border-color: var(--mix-blue-deep); background: var(--mix-blue-deep); color: #fff; }

.mf-topic-card-link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: inherit;
}

.mf-topic-cover {
	position: relative;
	overflow: hidden;
	aspect-ratio: 16 / 10;
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
}

.mf-topic-cover img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s var(--mix-ease);
}

.mf-topic-card-link:hover .mf-topic-cover img { transform: scale(1.04); }

.mf-topic-cover-empty {
	display: grid;
	place-items: center;
	height: 100%;
	background: linear-gradient(115deg, var(--mix-blue-050) 55%, rgb(20 123 52 / 12%) 55%);
	color: var(--mix-blue-deep);
	font-family: var(--mix-display);
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .55;
}

.mf-topic-card-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 16px;
}

.mf-topic-category {
	color: var(--mix-green-deep);
	font-size: var(--mix-fs-sm);
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.mix-fiscal-topic .mf-topic-card h3 {
	margin: 6px 0 8px;
	font-size: 1.15rem;
	line-height: 1.3;
	transition: color var(--mix-t);
}

.mf-topic-card-link:hover :is(h2, h3) { color: var(--mix-blue-deep); }

.mf-topic-card p {
	margin: 0 0 14px;
	color: var(--mix-body);
	line-height: 1.55;
}

.mf-topic-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 14px;
	margin-top: auto;
	color: var(--mix-body);
	font-size: var(--mix-fs-sm);
}

.mf-topic-meta span::before { content: "·"; margin-right: 14px; }

.mf-topic-featured .mf-topic-card-link {
	display: grid;
	grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
	gap: clamp(20px, 4vw, 48px);
	align-items: center;
}

.mf-topic-featured .mf-topic-cover { aspect-ratio: 16 / 10; }
.mf-topic-featured .mf-topic-card-body { padding-top: 0; }

.mix-fiscal-topic .mf-topic-featured h2 {
	margin: 10px 0 12px;
	font-size: clamp(1.5rem, 2.8vw, 2.25rem);
	line-height: 1.2;
}

.mf-topic-featured p { font-size: 1.05rem; }
.mf-topic-featured .mf-topic-meta { margin-top: 0; }

.mf-topic-read {
	align-self: flex-start;
	margin-top: 20px;
	padding: 10px 18px;
	border-radius: var(--mix-r-md);
	background: var(--mix-blue);
	color: #fff;
	font-weight: 700;
	box-shadow: var(--mix-shadow-blue);
}

.mix-fiscal-topic .mf-topic-section-title {
	margin: 56px 0 24px;
	padding-top: 32px;
	border-top: 1px solid var(--mix-border);
	font-size: 1.4rem;
}

.mf-topic-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 40px 28px;
}

.mix-fiscal-topic .navigation.pagination { margin-top: 56px; }

.mix-fiscal-topic .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
}

.mix-fiscal-topic .nav-links :is(a, span) {
	display: inline-grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding-inline: 14px;
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-md);
	color: var(--mix-blue-deep);
	font-weight: 700;
}

.mix-fiscal-topic .nav-links a:hover { border-color: var(--mix-blue); background: var(--mix-blue-050); }
.mix-fiscal-topic .nav-links .current { border-color: var(--mix-blue-deep); background: var(--mix-blue-deep); color: #fff; }
.mix-fiscal-topic .nav-links .dots { border-color: transparent; }

.mf-topic-empty {
	padding: 48px 24px;
	border: 1px dashed var(--mix-border-strong);
	border-radius: var(--mix-r-lg);
	text-align: center;
}

.mf-topic-empty a { color: var(--mix-blue-deep); font-weight: 700; }

.mf-topic-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-top: 72px;
	padding: clamp(24px, 4vw, 40px);
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
}

.mix-fiscal-topic .mf-topic-cta h2 { margin: 12px 0 6px; font-size: 1.5rem; }
.mf-topic-cta p { margin: 0; }

.mf-topic-cta > a {
	padding: 12px 22px;
	border-radius: var(--mix-r-md);
	background: var(--mix-green);
	color: #fff;
	font-weight: 700;
}

.mf-topic-cta > a:hover { background: var(--mix-green-deep); }

@media (max-width: 1024px) {
	.mf-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.mf-topic-hero,
	.mf-topic-featured .mf-topic-card-link { grid-template-columns: 1fr; }
	.mf-topic-grid { grid-template-columns: 1fr; gap: 32px; }
	.mf-topic-chips { flex-wrap: nowrap; overflow-x: auto; margin-inline: -16px; padding-inline: 16px; scrollbar-width: none; }
	.mf-topic-chips a { flex-shrink: 0; }
	.mf-topic-read { align-self: stretch; text-align: center; }
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	font-size: clamp(2rem, 5.4vw, 4.5rem);
	line-height: 1.08;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 > .elementor-widget-container {
	padding-block: 0;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-684b29ca {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-c9a5f66 {
	--mix-search-gap: clamp(16px, 2vw, 24px);
	padding-top: var(--mix-search-gap);
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	margin-bottom: 0;
}

body.home .mix-fiscal-blog-search nav {
	margin-top: var(--mix-search-gap);
}

body.home .mix-fiscal-latest {
	padding-top: clamp(56px, 8vw, 96px);
}

.mix-fiscal-latest-subtitle {
	margin: var(--mix-s-2) 0;
	color: var(--theme-color-text);
	line-height: 1.45;
}

.mix-fiscal-instagram {
	width: min(100% - 40px, 1200px);
	margin-inline: auto;
	padding-block: var(--mix-section-padding);
}

.mix-fiscal-instagram-header {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	justify-content: space-between;
	gap: var(--mix-s-4);
	margin-bottom: var(--mix-s-6);
}

.mix-fiscal-instagram-label {
	margin: 0 0 var(--mix-s-2);
	color: var(--theme-color-text_link);
	font: 700 .75rem var(--mix-display);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.mix-fiscal-instagram h2 {
	margin: 0;
	font: 700 clamp(1.5rem, 3vw, 2.25rem) / 1.2 var(--mix-display);
}

.mix-fiscal-instagram-profile {
	padding: var(--mix-s-2) var(--mix-s-4);
	border: 1px solid var(--theme-color-bd_color);
	border-radius: var(--mix-r-pill);
	font-weight: 700;
}

.mix-fiscal-instagram-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--mix-s-4);
}

.mix-fiscal-instagram-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: var(--mix-s-3);
	padding: clamp(18px, 3vw, 30px);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: var(--mix-canvas);
	box-shadow: var(--mix-shadow-md);
	transition: border-color var(--mix-t);
}

.mix-fiscal-instagram-card:is(:hover, :focus-visible) { border-color: var(--mix-blue); }

.mix-fiscal-instagram-format {
	display: inline-flex;
	align-items: center;
	gap: .35em;
	padding: .2em .75em;
	border-radius: var(--mix-r-pill);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-size: var(--mix-fs-sm);
	font-weight: 700;
}

.mix-fiscal-instagram-card h3 {
	margin: 0;
	color: var(--mix-ink);
	font: 700 clamp(1rem, 2vw, 1.25rem) / 1.3 var(--mix-display);
}

.mix-fiscal-instagram-card p { margin: 0; color: var(--mix-body); }
.mix-fiscal-instagram-action { margin-top: auto; color: var(--mix-blue-deep); font-weight: 700; }

@media (max-width: 720px) {
	.mix-fiscal-instagram-grid { grid-template-columns: 1fr; }
}

/* Shared content edges for the Home's editorial sections and footer. */
body.wp-child-theme-mindware-child.home {
	--mix-home-gutter: clamp(20px, 3vw, 40px);
	--mix-home-content-width: min(1290px, calc(100% - 2 * var(--mix-home-gutter)));
}

body.home :is(.elementor-18114, .elementor-423) > section.elementor-top-section > .elementor-container {
	width: var(--mix-home-content-width);
	max-width: none;
	margin-inline: auto;
}

body.home :is(.elementor-18114, .elementor-423) > section.elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
	padding-inline: 0;
}

body.home .mix-fiscal-reform-linha-do-tempo {
	padding-inline: 0;
}

body.home .mix-fiscal-instagram,
body.home .mix-fiscal-blog-footer {
	width: var(--mix-home-content-width);
	margin-inline: auto;
}

body.home .mix-fiscal-blog-footer {
	padding-inline: 0;
}


.mix-fiscal-instagram-card .mix-fiscal-instagram-cover {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--mix-r-md);
}

/* Center the entire boxed gallery, including its Elementor wrappers. */
body.home :is(.elementor-18114, .elementor-423) > section.elementor-element-c72ba7e > .elementor-container {
	width: min(1100px, var(--mix-home-content-width));
	margin-inline: auto;
}

body.home .elementor-element-c72ba7e :is(.elementor-widget-shortcode, .elementor-shortcode) {
	width: 100%;
	min-width: 0;
}

/* Diagonal segment gallery previews. */
body.home .mix-fiscal-segments {
	--segment-cut: clamp(10px, 2vw, 28px);
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.mix-fiscal-segments a {
	aspect-ratio: auto;
	height: clamp(160px, 22vw, 290px);
}

.mix-fiscal-segments a:focus-visible {
	outline: none;
}

.mix-fiscal-segments a:focus-visible .mix-fiscal-segment-overlay {
	background-color: var(--mix-blue-deep);
}

.mix-fiscal-segments .mix-fiscal-segment-title {
	font-size: clamp(.75rem, 1.55vw, 1.15rem);
	overflow-wrap: break-word;
}

.mix-fiscal-segments .mix-fiscal-segment-overlay {
	padding-inline: calc(var(--segment-cut) + 4px);
}

.mix-fiscal-segments-recortes {
	gap: 4px;
}

.mix-fiscal-segments-recortes a,
.mix-fiscal-segments-alternado a {
	clip-path: polygon(var(--segment-cut) 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
}

.mix-fiscal-segments-faixa {
	gap: 0;
	overflow: hidden;
}

.mix-fiscal-segments-faixa a {
	margin-inline-start: calc(-1 * var(--segment-cut));
	clip-path: polygon(var(--segment-cut) 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
}

.mix-fiscal-segments-faixa a:first-child {
	margin-inline-start: 0;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
}

.mix-fiscal-segments-faixa a:last-child {
	clip-path: polygon(var(--segment-cut) 0, 100% 0, 100% 100%, 0 100%);
}

.mix-fiscal-segments-alternado {
	--segment-cut: clamp(8px, 1.4vw, 20px);
	gap: 4px;
	align-items: start;
}

.mix-fiscal-segments-alternado a:nth-child(even) {
	margin-top: 24px;
}

@media (max-width: 760px) {
	body.home .mix-fiscal-segments {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 8px;
	}

	.mix-fiscal-segments a { height: clamp(120px, 25vw, 190px); }

	.mix-fiscal-segments-faixa a:nth-child(4) {
		margin-inline-start: 0;
		clip-path: polygon(0 0, 100% 0, calc(100% - var(--segment-cut)) 100%, 0 100%);
	}

	.mix-fiscal-segments-faixa a:nth-child(3) {
		clip-path: polygon(var(--segment-cut) 0, 100% 0, 100% 100%, 0 100%);
	}
}

body.home .mix-fiscal-segments-alternado .mix-fiscal-segment-overlay {
	padding-inline: calc(var(--segment-cut) / 2 + 5px);
	background-color: rgb(13 86 137 / 72%);
}

body.home .mix-fiscal-segments-alternado a:nth-child(even) .mix-fiscal-segment-overlay {
	background-color: rgb(13 100 40 / 72%);
}

body.home .mix-fiscal-segments-alternado .mix-fiscal-segment-title {
	min-width: 0;
	max-width: 100%;
	font-size: clamp(.65rem, 1.4vw, 1.05rem);
	overflow-wrap: anywhere;
}

body.home .mix-fiscal-segments-alternado a:is(:hover, :focus-visible) .mix-fiscal-segment-overlay {
	background-color: rgb(13 86 137 / 90%);
}

body.home .mix-fiscal-segments-alternado a:nth-child(even):is(:hover, :focus-visible) .mix-fiscal-segment-overlay {
	background-color: rgb(13 100 40 / 90%);
}

.mix-fiscal-segments-alternado a {
	height: clamp(200px, 27vw, 360px);
}

@media (max-width: 760px) {
	.mix-fiscal-segments-alternado a {
		height: clamp(150px, 32vw, 240px);
	}
}

/* Three distinct treatments for the reform feature. */
body.home .mix-fiscal-reform-editorial {
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	gap: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid #dedacf;
	background: #f7f3e7;
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading {
	grid-column: 1;
	grid-row: 1;
	align-self: stretch;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(24px, 5vw, 64px);
	background: #a6d7b4;
	color: #192515;
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading h2 {
	font-size: clamp(2rem, 5vw, 4.7rem);
	letter-spacing: -.075em;
}

.mix-fiscal-reform-editorial .mix-fiscal-track-map { display: none; }
.mix-fiscal-reform-editorial > div:last-child {
	grid-column: 2;
	grid-row: 1;
	padding: clamp(24px, 5vw, 64px);
}

body.home .mix-fiscal-reform-pista {
	padding: clamp(24px, 5vw, 64px);
	border: 0;
	border-radius: 0;
	background: repeating-linear-gradient(135deg, #181b19 0 14px, #1c211d 14px 28px);
	color: #eaf1e8;
	--theme-color-text: #eaf1e8;
	--theme-color-bd_color: #536359;
}

.mix-fiscal-reform-pista .mix-fiscal-reform-heading :is(h2, p),
.mix-fiscal-reform-pista h3 { color: #fff; }
.mix-fiscal-reform-pista .mix-fiscal-reform-heading p:first-child { color: #b9ef77; }
.mix-fiscal-reform-pista .mix-fiscal-track-map {
	background: #e0ecdb;
	border-radius: 50% 50% 12px 12px;
}
.mix-fiscal-reform-pista li { background: #24312a; }

body.home .mix-fiscal-reform-linha-do-tempo {
	padding: clamp(24px, 5vw, 56px);
	border: 0;
	border-radius: 0;
	background: #f5eee5;
}

.mix-fiscal-reform-linha-do-tempo .mix-fiscal-reform-heading {
	border-bottom: 1px solid #9e8271;
	padding-bottom: var(--mix-s-4);
}

.mix-fiscal-reform-linha-do-tempo ol { gap: 6px; align-items: start; }
.mix-fiscal-reform-linha-do-tempo li {
	min-height: 145px;
	padding: clamp(12px, 2vw, 22px);
	border: 0;
	background: #fffaf5;
	box-shadow: inset 0 4px #9c3d20;
}

.mix-fiscal-reform-linha-do-tempo li:nth-child(2) { margin-top: 12px; }
.mix-fiscal-reform-linha-do-tempo li:nth-child(3) { margin-top: 24px; }
.mix-fiscal-reform-linha-do-tempo li:nth-child(4) { margin-top: 36px; }
.mix-fiscal-reform-linha-do-tempo li strong {
	color: #85341d;
	font-size: clamp(1.2rem, 3vw, 2.2rem);
}

@media (max-width: 650px) {
	body.home .mix-fiscal-reform-editorial { grid-template-columns: 1fr; }
	.mix-fiscal-reform-editorial > div:last-child { grid-column: 1; grid-row: 2; }
	.mix-fiscal-reform-linha-do-tempo li:nth-child(n) { margin-top: 0; }
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading {
	position: relative;
	isolation: isolate;
	padding-bottom: clamp(42px, 7vw, 86px);
	background:
		linear-gradient(115deg, transparent 73%, rgb(25 37 21 / 10%) 73% 79%, transparent 79% 82%, rgb(25 37 21 / 10%) 82% 84%, transparent 84%),
		#a6d7b4;
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading::after {
	position: absolute;
	inset: auto 0 0;
	height: 18px;
	background: repeating-conic-gradient(#192515 0 25%, transparent 0 50%) 0 0 / 18px 18px;
	content: "";
}

.mix-fiscal-reform-editorial .mix-fiscal-reform-heading h2 {
	font-style: italic;
	font-weight: 800;
	text-transform: uppercase;
	font-size: clamp(1.9rem, 4vw, 3.8rem);
}

.mix-fiscal-reform-editorial ol { counter-reset: reform-lap; }
.mix-fiscal-reform-editorial li {
	display: grid;
	grid-template-columns: 2.3rem minmax(0, 1fr);
	column-gap: var(--mix-s-3);
	counter-increment: reform-lap;
}

.mix-fiscal-reform-editorial li::before {
	content: counter(reform-lap, decimal-leading-zero);
	grid-row: 1 / 3;
	align-self: start;
	padding: .25rem;
	background: #192515;
	color: #a6d7b4;
	text-align: center;
	font: italic 700 .8rem var(--mix-display);
}

.mix-fiscal-model-blog {
	width: min(100%, 1200px);
}

.mix-fiscal-model-blog .mix-fiscal-article-heading {
	width: min(100%, 820px);
}

.mix-fiscal-model-blog .mix-fiscal-article-heading h1 {
	font-size: clamp(2rem, 5vw, 3.75rem);
	margin-block: 16px;
}

.mix-fiscal-model-blog .mix-fiscal-article-meta {
	margin: 0;
	color: var(--mix-body);
}

.mix-fiscal-model-blog .mix-fiscal-article-cover {
	width: min(100%, 1000px);
	margin: clamp(24px, 4vw, 44px) auto 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-cover img {
	aspect-ratio: 16 / 8;
}

.mix-fiscal-model-blog .mix-fiscal-article-content {
	width: min(100%, 760px);
	padding-block: clamp(28px, 5vw, 56px);
}

.mix-fiscal-model-more {
	border-top: 1px solid var(--mix-border);
	padding-top: clamp(24px, 4vw, 48px);
	margin-bottom: clamp(24px, 4vw, 48px);
}

.mix-fiscal-more-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 24px;
}

.mix-fiscal-more-heading h2 {
	margin: 0;
	color: var(--mix-ink);
	font: 700 clamp(1.5rem, 3vw, 2.25rem) / 1.15 var(--mix-display);
}

.mix-fiscal-more-heading a {
	color: var(--mix-blue-deep);
	font-weight: 600;
}

.mix-fiscal-model-more .mix-fiscal-latest {
	width: 100%;
	margin: 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-heading,
.mix-fiscal-model-blog .mix-fiscal-article-cover {
	width: 100%;
}

.mix-fiscal-reading-aside {
	align-self: start;
	padding: 24px;
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
}

.mix-fiscal-reading-aside h2 {
	margin: 0 0 16px;
	font: 700 1.25rem / 1.2 var(--mix-display);
}

.mix-fiscal-reading-aside form {
	display: grid;
	gap: 8px;
	margin-bottom: 16px;
}

.mix-fiscal-reading-aside input[type="search"] {
	width: 100%;
	background: var(--mix-canvas);
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-md);
	color: var(--mix-ink);
}

.mix-fiscal-reading-aside button {
	background: var(--mix-blue);
	color: var(--mix-canvas);
	border-radius: var(--mix-r-md);
}

.mix-fiscal-reading-aside > a {
	display: block;
	padding-block: 8px;
	border-top: 1px solid var(--mix-border-strong);
	color: var(--mix-blue-deep);
}

@media (min-width: 900px) {
	.mix-fiscal-model-blog .mix-fiscal-reading-layout {
		display: grid;
		grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
		justify-content: space-between;
		gap: clamp(36px, 5vw, 72px);
		padding-block: 48px;
	}
	.mix-fiscal-model-blog .mix-fiscal-reading-layout .mix-fiscal-article-content {
		padding: 0;
		margin: 0;
	}
}

.mix-fiscal-model-blog .mix-fiscal-post-hero {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--mix-border);
}

.mix-fiscal-model-blog .mix-fiscal-article-cover {
	margin-top: 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-cover img {
	aspect-ratio: 16 / 9;
}

.mix-fiscal-reading-main {
	min-width: 0;
}

.mix-fiscal-model-blog .mix-fiscal-reading-layout {
	padding-block: 28px 40px;
}

.mix-fiscal-model-blog .mix-fiscal-reading-layout .mix-fiscal-article-content {
	margin: 0;
	padding-block: 28px 0;
}

.mix-fiscal-post-masthead {
	display: grid;
	place-items: center;
	min-height: clamp(150px, 24vw, 285px);
	margin-bottom: 24px;
	background: linear-gradient(125deg, var(--mix-blue-050) 0 53%, var(--mix-blue-100) 53% 69%, var(--mix-blue-050) 69%);
	border-radius: var(--mix-r-lg);
}

.mix-fiscal-post-masthead img {
	width: clamp(190px, 44vw, 450px);
}

.mix-fiscal-model-blog .mix-fiscal-post-hero {
	padding: clamp(20px, 4vw, 44px);
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
}

.mix-fiscal-post-facts {
	margin: 16px 0 0;
}

.mix-fiscal-post-facts div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding-block: 10px;
	border-top: 1px solid var(--mix-border-strong);
}

.mix-fiscal-post-facts dt {
	font-size: var(--mix-fs-sm);
	text-transform: uppercase;
}

.mix-fiscal-post-facts dd {
	margin: 0;
	text-align: right;
	font-weight: 600;
}

.mix-fiscal-reading-aside > a {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-block: 12px;
	font-weight: 600;
}

.mix-fiscal-reading-aside > a img {
	width: 64px;
	aspect-ratio: 1;
	object-fit: cover;
	border-radius: var(--mix-r-sm);
}

@media (min-width: 900px) {
	.mix-fiscal-model-blog .mix-fiscal-post-hero {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(220px, 28%);
		gap: 36px;
		align-items: center;
	}
	.mix-fiscal-post-facts {
		margin: 0;
	}
}

.mix-fiscal-editorial-banner,
.mix-fiscal-newsletter {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: clamp(20px, 4vw, 40px);
	border-radius: var(--mix-r-lg);
	background: var(--mix-navy);
	color: var(--mix-canvas);
}

.mix-fiscal-editorial-banner {
	margin-bottom: 16px;
}

.mix-fiscal-editorial-banner :is(small, strong) {
	display: block;
}

.mix-fiscal-editorial-banner strong {
	font: 700 clamp(1.15rem, 3vw, 1.65rem) / 1.2 var(--mix-display);
}

.mix-fiscal-editorial-banner:hover {
	color: var(--mix-blue-200);
}

.mix-fiscal-model-blog .mix-fiscal-article-heading h1 {
	max-width: 19ch;
	font-size: clamp(2.25rem, 5vw, 4rem);
	line-height: 1.06;
}

.mix-fiscal-model-blog .mix-fiscal-article-content {
	font-size: 1.18rem;
	line-height: 1.75;
}

.mix-fiscal-share,
.mix-fiscal-inline-reading {
	display: inline-block;
	padding: 10px 16px;
	border-radius: var(--mix-r-md);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-weight: 600;
}

.mix-fiscal-inline-reading {
	display: grid;
	gap: 4px;
	margin-block: 24px;
	border-left: 4px solid var(--mix-blue);
}

.mix-fiscal-editorial-sidebar {
	display: grid;
	align-content: start;
	gap: 16px;
}

.mix-fiscal-side-banner {
	overflow: hidden;
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
	color: var(--mix-blue-deep);
	font-weight: 600;
}

.mix-fiscal-side-banner img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.mix-fiscal-side-banner span {
	display: block;
	padding: 12px 16px;
}

.mix-fiscal-editorial-cards {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
	gap: 24px;
}

.mix-fiscal-editorial-cards h3 {
	margin: 12px 0 8px;
	font: 700 1.15rem / 1.3 var(--mix-display);
}

.mix-fiscal-newsletter h2 {
	margin: 8px 0;
	color: inherit;
	font: 700 clamp(1.5rem, 3vw, 2.4rem) / 1.15 var(--mix-display);
}

.mix-fiscal-newsletter form {
	display: grid;
	gap: 8px;
	width: min(100%, 320px);
}

.mix-fiscal-newsletter form :is(input, button) {
	border-radius: var(--mix-r-md);
}

.mix-fiscal-model-blog .mix-fiscal-post-masthead {
	min-height: clamp(96px, 11vw, 150px);
}

.mix-fiscal-model-blog .mix-fiscal-post-masthead img {
	width: clamp(160px, 25vw, 280px);
}

.mix-fiscal-model-blog .mix-fiscal-article-content :is(h2, h3) {
	margin: 1.6em 0 0.45em;
	line-height: 1.25;
}

.mix-fiscal-model-blog .mix-fiscal-article-content h2 {
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

.mix-fiscal-model-blog .mix-fiscal-article-content h2:first-child {
	margin-top: 0;
}

@media (max-width: 899px) {
	.mix-fiscal-editorial-sidebar {
		margin-top: 24px;
	}
}

/* Keep the title, article, metadata and banners on the same editorial grid. */
body.single-post .page_content_wrap > .content_wrap:has(.mix-fiscal-model-blog),
body.single-post .page_content_wrap > .content_wrap > .content:has(.mix-fiscal-model-blog) {
	width: 100%;
	max-width: none;
}

.mix-fiscal-article-page.mix-fiscal-model-blog {
	box-sizing: border-box;
	width: min(calc(100% - clamp(32px, 8vw, 112px)), 1220px);
	padding-inline: 0;
}

.mix-fiscal-model-blog .mix-fiscal-post-hero {
	padding: 0 0 24px;
	border: 0;
	border-bottom: 1px solid var(--mix-border);
	border-radius: 0;
}

.mix-fiscal-model-blog .mix-fiscal-article-heading h1 {
	max-width: none;
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.mix-fiscal-model-blog .mix-fiscal-article-cover img {
	aspect-ratio: auto;
	max-height: 520px;
	object-fit: contain;
	background: var(--mix-blue-050);
}

@media (min-width: 900px) {
	.mix-fiscal-model-blog :is(.mix-fiscal-post-hero, .mix-fiscal-reading-layout) {
		grid-template-columns: minmax(0, 760px) minmax(240px, 300px);
		justify-content: space-between;
		gap: clamp(32px, 5vw, 80px);
		align-items: start;
	}
}

.mix-fiscal-post-facts {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	margin: 0;
	font-size: var(--mix-fs-sm);
}

.mix-fiscal-post-facts div {
	gap: 5px;
	padding: 0;
	border: 0;
}

header.mix-fiscal-blog-header {
	justify-content: flex-end;
}

.mix-fiscal-blog-header nav {
	gap: 8px;
}

.mix-fiscal-blog-header nav a {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: var(--mix-r-md);
}

.mix-fiscal-blog-header nav a:is(:hover, :focus-visible, [aria-current]) {
	background: var(--mix-blue-050);
}

.mix-fiscal-blog-header nav svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

header.mix-fiscal-blog-header {
	border-bottom: 0;
}

body.home header.mix-fiscal-blog-header {
	justify-content: space-between;
	flex-wrap: nowrap;
}

body.home .mix-fiscal-header-logo .mix-fiscal-hero-logo {
	width: clamp(108px, 17vw, 185px);
	margin: 0;
	filter: none;
}

body.home .elementor-widget-shortcode:has(.mix-fiscal-hero-logo) {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	font-size: clamp(1.7rem, 4.4vw, 3.9rem);
	line-height: 1.15;
}

.mix-fiscal-hero-label {
	display: inline-block;
	margin-bottom: .45em;
	padding: .25em .6em;
	border-radius: var(--mix-r-md);
	background: var(--mix-green);
	color: #fff;
	font-size: .6em;
}

:is(body.tag, body.category) .page_wrap,
:is(body.tag, body.category) .page_content_wrap {
	background: var(--mix-canvas);
}

:is(body.tag, body.category) .page_content_wrap { padding-top: 0; }
:is(body.tag, body.category) header.mix-fiscal-blog-header { justify-content: space-between; padding-block: 14px; border-bottom: 0; }
:is(body.tag, body.category) {
	--mf-topic-gutter: max(clamp(16px, 6vw, 96px), calc((100% - 1160px) / 2));
}
:is(body.tag, body.category) .page_content_wrap > .content_wrap,
:is(body.tag, body.category) .page_content_wrap > .content_wrap > .content { width: 100%; max-width: none; margin: 0; padding: 0; }
:is(body.tag, body.category) header.mix-fiscal-blog-header { padding-inline: var(--mf-topic-gutter); }
:is(body.tag, body.category) .mix-fiscal-topic { max-width: none; padding-inline: var(--mf-topic-gutter); }
:is(body.tag, body.category) .mix-fiscal-header-logo { display: flex; align-items: center; }
:is(body.tag, body.category) .mix-fiscal-header-logo img { margin: 0; }

:is(body.tag, body.category) :is(.top_panel, .footer_wrap) {
	display: none;
}

.mix-fiscal-topic {
	margin-inline: auto;
	max-width: 1290px;
	color: var(--mix-body);
}

.mix-fiscal-topic-heading {
	margin-block: 20px 32px;
	padding: clamp(20px, 4vw, 42px);
	border-radius: var(--mix-r-lg);
	background: var(--mix-blue-050);
}

.mix-fiscal-topic-heading p:first-child {
	margin-bottom: 8px;
	color: var(--mix-green-deep);
	font-weight: 700;
	text-transform: uppercase;
}

.mix-fiscal-topic h1,
.mix-fiscal-topic h2 {
	color: var(--mix-ink);
	font-family: var(--mix-display);
}

.mix-fiscal-topic h1 {
	margin: 0;
	font-size: clamp(2rem, 5vw, 3.5rem);
}

.mix-fiscal-topic h2 {
	margin: 12px 0 8px;
	font-size: 1.2rem;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title > br {
	display: none;
}

body.home :is(.elementor-18114, .elementor-423) .elementor-element-ba0f7d1 .elementor-heading-title > .gradient_anim_2 {
	display: block;
	flex-shrink: 0;
	white-space: nowrap;
	font-size: clamp(.75rem, 3.25vw, 2.55rem);
}

/* Tabelas dentro do texto do artigo */
.mix-fiscal-reading-main table {
	width: 100%;
	margin: 24px 0 32px;
	border: 1px solid var(--mix-border);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: var(--mix-r-lg);
	overflow: hidden;
	font-size: var(--mix-fs-md);
}

.mix-fiscal-reading-main :is(th, td) {
	padding: 12px 16px;
	border: 0;
	border-bottom: 1px solid var(--mix-border);
	background: #fff;
	color: var(--mix-body);
	text-align: left;
	vertical-align: top;
}

.mix-fiscal-reading-main thead th {
	background: var(--mix-blue-deep);
	color: #fff;
	font-family: var(--mix-display);
	font-weight: 700;
}

.mix-fiscal-reading-main tbody tr:nth-child(even) td { background: var(--mix-blue-050); }
.mix-fiscal-reading-main tbody tr:last-child td { border-bottom: 0; }
.mix-fiscal-reading-main td:last-child { width: 24%; color: var(--mix-ink); font-weight: 700; }

@media (max-width: 767px) {
	.mix-fiscal-reading-main table { display: block; overflow-x: auto; }
	.mix-fiscal-reading-main td:last-child { white-space: normal; }
}

/* ==========================================================================
   Página do artigo (single-post.php) — modelo editorial
   ========================================================================== */
body.single-post {
	--mf-post-gutter: max(clamp(16px, 6vw, 96px), calc((100% - 1160px) / 2));
}

body.single-post .page_content_wrap { padding-block: 0; }
body.single-post .page_content_wrap > .content_wrap,
body.single-post .page_content_wrap > .content_wrap > .content { width: 100%; max-width: none; margin: 0; padding: 0; }
body.single-post header.mix-fiscal-blog-header { justify-content: space-between; padding: 14px var(--mf-post-gutter); border-bottom: 0; }
body.single-post .mix-fiscal-header-logo { display: flex; align-items: center; }
body.single-post .mix-fiscal-header-logo img { margin: 0; }

.mf-post {
	padding: 8px var(--mf-post-gutter) 72px;
	color: var(--mix-body);
	font-family: var(--mix-text);
}

.mf-post :is(h1, h2, h3) { hyphens: none; -webkit-hyphens: none; overflow-wrap: break-word; color: var(--mix-ink); font-family: var(--mix-display); letter-spacing: -0.01em; }

.mf-post-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 28px; font-size: var(--mix-fs-sm); }
.mf-post-crumbs a { color: var(--mix-blue-deep); font-weight: 700; }

/* Cabeçalho */
.mf-post-header { max-width: 860px; }

.mf-post-category {
	display: inline-block;
	padding: 4px 12px;
	border-radius: var(--mix-r-sm);
	background: var(--mix-green);
	color: #fff !important;
	font-size: var(--mix-fs-sm);
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.mf-post .mf-post-header h1 {
	margin: 18px 0 16px;
	font-size: clamp(2rem, 4.2vw, 3.1rem);
	line-height: 1.12;
}

.mf-post-dek { margin: 0; font-size: clamp(1.1rem, 1.6vw, 1.3rem); line-height: 1.5; color: var(--mix-body); }

.mf-post-byline {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-top: 28px;
	padding-block: 16px;
	border-block: 1px solid var(--mix-border);
}

.mf-post-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: var(--mix-fs-md); }
.mf-post-meta strong { color: var(--mix-ink); }
.mf-post-meta > * + *::before { content: "·"; margin-right: 18px; color: var(--mix-border-strong); }

.mf-post-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.mf-post-share > span { margin-right: 4px; font-size: var(--mix-fs-sm); font-weight: 700; color: var(--mix-ink); }
.mf-post .mf-post-share :is(a, button) {
	margin: 0;
	padding: 6px 14px;
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-pill);
	background: #fff;
	color: var(--mix-blue-deep);
	font: 600 var(--mix-fs-sm)/1.4 var(--mix-text);
	cursor: pointer;
	transition: border-color var(--mix-t), background var(--mix-t);
}
.mf-post .mf-post-share :is(a, button):hover { border-color: var(--mix-blue); background: var(--mix-blue-050); }

/* Capa */
.mf-post-cover { margin: 32px 0 0; }
.mf-post-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--mix-r-lg); }
.mf-post-cover figcaption { margin-top: 8px; font-size: var(--mix-fs-sm); }

/* Corpo + barra lateral */
.mf-post-layout {
	display: grid;
	grid-template-columns: minmax(0, 720px) minmax(240px, 300px);
	justify-content: space-between;
	gap: 64px;
	margin-top: 48px;
}

.mf-post-content { font-size: 1.125rem; line-height: 1.75; color: #33445C; }
.mf-post-content > :first-child { margin-top: 0; }
.mf-post-content p { margin: 0 0 1.25em; }
.mf-post .mf-post-content h2 { margin: 2em 0 .6em; font-size: clamp(1.45rem, 2.4vw, 1.8rem); line-height: 1.25; scroll-margin-top: 24px; }
.mf-post .mf-post-content h3 { margin: 1.6em 0 .4em; font-size: 1.2rem; line-height: 1.35; }
.mf-post-content :is(ul, ol) { margin: 0 0 1.4em; padding-left: 1.3em; }
.mf-post-content li { margin-bottom: .5em; padding-left: .2em; }
.mf-post-content li::marker { color: var(--mix-green); font-weight: 700; }
.mf-post-content strong { color: var(--mix-ink); }
.mf-post-content a { color: var(--mix-blue-deep); text-decoration: underline; text-underline-offset: 3px; }
.mf-post-content img { max-width: 100%; height: auto; border-radius: var(--mix-r-md); }
.mf-post-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mix-green); color: var(--mix-ink); font-size: 1.2rem; }

.mf-post-content table { width: 100%; margin: 1.6em 0 2em; border: 1px solid var(--mix-border); border-collapse: separate; border-spacing: 0; border-radius: var(--mix-r-lg); overflow: hidden; font-size: var(--mix-fs-md); line-height: 1.5; }
.mf-post-content :is(th, td) { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--mix-border); background: #fff; color: var(--mix-body); text-align: left; vertical-align: top; }
.mf-post-content thead th { background: var(--mix-blue-deep); color: #fff; font-family: var(--mix-display); font-weight: 700; }
.mf-post-content tbody tr:nth-child(even) td { background: #F6F9FC; }
.mf-post-content tbody tr:last-child td { border-bottom: 0; }
.mf-post-content td:last-child { color: var(--mix-ink); font-weight: 700; }

/* Sumário */
.mf-post-toc strong, .mf-post-toc summary { display: block; margin-bottom: 12px; color: var(--mix-ink); font-family: var(--mix-display); font-size: 1rem; font-weight: 700; }
.mf-post-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.mf-post-toc li { counter-increment: toc; }
.mf-post-toc a { display: flex; gap: 10px; padding: 7px 0 7px 12px; border-left: 2px solid var(--mix-border); color: var(--mix-body); font-size: var(--mix-fs-md); line-height: 1.4; transition: color var(--mix-t), border-color var(--mix-t); }
.mf-post-toc a::before { content: counter(toc, decimal-leading-zero); color: var(--mix-green); font-weight: 700; }
.mf-post-toc a:hover, .mf-post-toc a.is-active { border-color: var(--mix-blue); color: var(--mix-blue-deep); }
.mf-post-toc-inline { display: none; }

.mf-post-sticky { position: sticky; top: 24px; display: grid; gap: 24px; }

.mf-post-promo {
	display: grid;
	gap: 10px;
	padding: 24px;
	border-radius: var(--mix-r-lg);
	background: linear-gradient(135deg, var(--mix-navy-deep), var(--mix-blue-deep));
	color: #fff;
}
.mf-post-promo-eyebrow { color: #7FE0A0; font-size: var(--mix-fs-sm); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mf-post-promo strong { font-family: var(--mix-display); font-size: 1.2rem; line-height: 1.3; }
.mf-post-promo span:last-child { margin-top: 6px; padding: 10px 14px; border-radius: var(--mix-r-md); background: var(--mix-green); text-align: center; font-weight: 700; }

.mf-post-side-link { display: block; overflow: hidden; border: 1px solid var(--mix-border); border-radius: var(--mix-r-lg); color: var(--mix-blue-deep); font-weight: 700; }
.mf-post-side-link img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mf-post-side-link span { display: block; padding: 12px 16px; }

/* Final do artigo */
.mf-post-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 40px; }
.mf-post-tags > span { margin-right: 4px; color: var(--mix-ink); font-weight: 700; }
.mf-post-tags a { padding: 6px 14px; border: 1px solid var(--mix-border-strong); border-radius: var(--mix-r-pill); color: var(--mix-blue-deep); font-weight: 600; }
.mf-post-tags a:hover { border-color: var(--mix-blue); background: var(--mix-blue-050); }

.mf-post-author-box { display: flex; gap: 24px; align-items: flex-start; margin-top: 32px; padding: 24px; border-radius: var(--mix-r-lg); background: var(--mix-blue-050); }
.mf-post-author-box img { flex-shrink: 0; width: 140px; height: auto; margin-top: 6px; }
.mf-post-author-box strong { color: var(--mix-ink); font-family: var(--mix-display); }
.mf-post-author-box p { margin: 6px 0 10px; line-height: 1.55; }
.mf-post-author-box a { color: var(--mix-blue-deep); font-weight: 700; }

/* Relacionados */
.mf-post-related { margin-top: 80px; padding-top: 40px; border-top: 1px solid var(--mix-border); }
.mf-post-related-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.mf-post .mf-post-related-head h2 { margin: 0; font-size: 1.6rem; }
.mf-post-related-head a { color: var(--mix-blue-deep); font-weight: 700; }
.mf-post-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.mf-post-card a { display: block; color: inherit; }
.mf-post-card-cover { overflow: hidden; aspect-ratio: 16 / 9; border-radius: var(--mix-r-lg); background: var(--mix-blue-050); }
.mf-post-card-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--mix-ease); }
.mf-post-card-cover span { display: grid; place-items: center; height: 100%; color: var(--mix-blue-deep); font-family: var(--mix-display); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .5; }
.mf-post-card a:hover img { transform: scale(1.04); }
.mf-post-card-cat { display: block; margin-top: 14px; color: var(--mix-green-deep); font-size: var(--mix-fs-sm); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.mf-post .mf-post-card h3 { margin: 6px 0 8px; font-size: 1.1rem; line-height: 1.35; }
.mf-post-card a:hover h3 { color: var(--mix-blue-deep); }
.mf-post-card time { font-size: var(--mix-fs-sm); }

/* Newsletter */
.mf-post-newsletter {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 420px);
	gap: 32px;
	align-items: center;
	margin-top: 72px;
	padding: clamp(24px, 4vw, 44px);
	border-radius: var(--mix-r-lg);
	background: linear-gradient(135deg, var(--mix-navy-deep), var(--mix-blue-deep));
	color: rgb(255 255 255 / 82%);
}
.mf-post .mf-post-newsletter h2 { margin: 12px 0 6px; color: #fff; font-size: 1.6rem; }
.mf-post-newsletter p { margin: 0; }
.mf-post-newsletter form { display: flex; flex-wrap: wrap; gap: 8px; }
.mf-post-newsletter input { flex: 1; min-width: 0; padding: 12px 14px; border: 0; border-radius: var(--mix-r-md); background: #fff; font: inherit; }
.mf-post .mf-post-newsletter button { margin: 0; padding: 12px 20px; border: 0; border-radius: var(--mix-r-md); background: var(--mix-green); color: #fff; font-weight: 700; opacity: .7; }
.mf-post-newsletter small { flex-basis: 100%; color: rgb(255 255 255 / 65%); }

@media (max-width: 1024px) {
	.mf-post-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.mf-post-sidebar .mf-post-toc { display: none; }
	.mf-post-toc-inline { display: block; margin-bottom: 32px; padding: 16px 20px; border: 1px solid var(--mix-border); border-radius: var(--mix-r-lg); }
	.mf-post-toc-inline summary { margin: 0; cursor: pointer; }
	.mf-post-toc-inline[open] summary { margin-bottom: 12px; }
	.mf-post-sticky { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mf-post-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
	.mf-post-content { font-size: 1.0625rem; }
	.mf-post-content table { display: block; overflow-x: auto; }
	.mf-post-sticky, .mf-post-related-grid, .mf-post-newsletter { grid-template-columns: 1fr; }
	.mf-post-author-box { flex-direction: column; gap: 12px; }
	.mf-post-meta > * + *::before { content: none; }
	.mf-post-meta { gap: 4px 14px; }
}

/* --------------------------------------------------------------------------
   Modelo "central": leitura centralizada, sem barra lateral
   -------------------------------------------------------------------------- */
.mf-post--central .mf-post-crumbs { justify-content: center; }

.mf-post--central .mf-post-header {
	max-width: 880px;
	margin-inline: auto;
	text-align: center;
}

.mf-post--central .mf-post-header h1 {
	margin: 20px 0 20px;
	font-size: clamp(2.1rem, 5vw, 3.6rem);
	line-height: 1.08;
}

.mf-post--central .mf-post-dek {
	max-width: 680px;
	margin-inline: auto;
	font-size: clamp(1.15rem, 1.8vw, 1.35rem);
}

.mf-post--central .mf-post-byline {
	flex-direction: column;
	justify-content: center;
	gap: 14px;
	margin-top: 28px;
	padding: 0;
	border: 0;
}

.mf-post--central .mf-post-meta { justify-content: center; }
.mf-post--central .mf-post-share { justify-content: center; }

.mf-post--central .mf-post-cover { margin-top: 44px; }

.mf-post--central .mf-post-layout {
	display: block;
	max-width: 720px;
	margin: 56px auto 0;
}

.mf-post--central .mf-post-body { position: relative; }

.mf-post--central .mf-post-toc-inline {
	display: block;
	margin-bottom: 40px;
	padding: 20px 24px;
	border: 0;
	border-left: 4px solid var(--mix-green);
	border-radius: 0 var(--mix-r-lg) var(--mix-r-lg) 0;
	background: #F6F9FC;
}
.mf-post--central .mf-post-toc-inline summary { margin: 0; cursor: pointer; list-style: none; }
.mf-post--central .mf-post-toc-inline summary::-webkit-details-marker { display: none; }
.mf-post--central .mf-post-toc-inline summary::after { content: " +"; color: var(--mix-green); }
.mf-post--central .mf-post-toc-inline[open] summary::after { content: " –"; }
.mf-post--central .mf-post-toc-inline[open] summary { margin-bottom: 12px; }
.mf-post--central .mf-post-toc a { border-left: 0; padding-left: 0; }

/* Barra de compartilhamento fixa à esquerda do texto */
.mf-post-rail {
	position: absolute;
	top: 0;
	bottom: 0;
	left: -112px;
	display: none;
	width: 56px;
}

.mf-post-rail { display: block; }
.mf-post-rail-inner { position: sticky; top: 24px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mf-post-rail span { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mix-body); }
.mf-post .mf-post-rail :is(a, button) {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--mix-border-strong);
	border-radius: 50%;
	background: #fff;
	color: var(--mix-blue-deep);
	font: 700 13px/1 var(--mix-text);
	cursor: pointer;
	transition: background var(--mix-t), color var(--mix-t), border-color var(--mix-t);
}
.mf-post .mf-post-rail :is(a, button):hover { border-color: var(--mix-blue-deep); background: var(--mix-blue-deep); color: #fff; }

/* Chamada no fim do texto */
.mf-post-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 24px;
	margin-top: 48px;
	padding: 28px 32px;
	border-radius: var(--mix-r-lg);
	background:
		linear-gradient(115deg, transparent 78%, rgb(20 123 52 / 30%) 78%, rgb(20 123 52 / 30%) 82%, transparent 82%),
		linear-gradient(135deg, var(--mix-navy-deep), var(--mix-blue-deep));
	color: #fff;
}
.mf-post-cta small { display: block; color: #7FE0A0; font-size: var(--mix-fs-sm); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mf-post-cta strong { display: block; max-width: 380px; margin-top: 6px; font-family: var(--mix-display); font-size: 1.25rem; line-height: 1.3; }
.mf-post-cta-button { padding: 12px 20px; border-radius: var(--mix-r-md); background: var(--mix-green); font-weight: 700; white-space: nowrap; }
.mf-post-cta:hover .mf-post-cta-button { background: var(--mix-green-deep); }

.mf-post--central .mf-post-related,
.mf-post--central .mf-post-newsletter { margin-top: 72px; }

@media (max-width: 1080px) {
	.mf-post-rail { display: none; }
}

@media (max-width: 767px) {
	.mf-post--central .mf-post-header { text-align: left; }
	.mf-post--central .mf-post-crumbs,
	.mf-post--central .mf-post-meta,
	.mf-post--central .mf-post-share { justify-content: flex-start; }
	.mf-post--central .mf-post-byline { align-items: flex-start; }
	.mf-post--central .mf-post-dek { margin-inline: 0; }
	.mf-post--central .mf-post-layout { margin-top: 36px; }
	.mf-post-cta { padding: 24px; }
	.mf-post-cta-button { width: 100%; text-align: center; white-space: normal; }
}

/* ==========================================================================
   Página do artigo — modelo editorial (referência de portal de conteúdo)
   ========================================================================== */
body.single-post,
body.single-post :is(.body_wrap, .page_wrap, .page_content_wrap) { background: #F2F5F9; }
body.single-post header.mix-fiscal-blog-header { background: #fff; }

.mfe {
	--mfe-w: 1240px;
	--mfe-pad: clamp(16px, 4vw, 40px);
	position: relative;
	padding: 0 var(--mfe-pad) 0;
	color: var(--mix-body);
	font-family: var(--mix-text);
}

.mfe :is(h1, h2, h3) { hyphens: none; -webkit-hyphens: none; color: var(--mix-ink); font-family: var(--mix-display); }

/* Faixa da marca */
.mfe-masthead {
	position: relative;
	display: grid;
	place-items: center;
	overflow: hidden;
	max-width: var(--mfe-w);
	min-height: clamp(150px, 20vw, 250px);
	margin: 24px auto 0;
}

.mfe-masthead-art { position: absolute; inset: 0; display: flex; justify-content: center; gap: clamp(18px, 4vw, 56px); pointer-events: none; }
.mfe-masthead-art span { width: clamp(60px, 10vw, 140px); height: 100%; transform: skewX(-24deg); background: linear-gradient(180deg, rgb(20 112 184 / 22%), rgb(20 112 184 / 6%)); }
.mfe-masthead-art span:nth-child(2) { background: linear-gradient(180deg, rgb(20 123 52 / 26%), rgb(20 123 52 / 6%)); }
.mfe-masthead-art span:nth-child(4) { background: linear-gradient(180deg, rgb(20 123 52 / 18%), rgb(20 123 52 / 4%)); }

.mfe-masthead-brand { position: relative; display: grid; justify-items: center; gap: 14px; }
.mfe-masthead-brand img { width: clamp(220px, 40vw, 520px); height: auto; margin: 0; }
.mfe-masthead-brand span { padding-inline: 12px; text-align: center; font-size: clamp(10px, 2.6vw, 13px); font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--mix-ink); }

/* Cartão do artigo */
.mfe-card {
	position: relative;
	max-width: var(--mfe-w);
	margin: 0 auto;
	padding: clamp(24px, 4vw, 56px);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 1px 2px rgb(14 34 56 / 4%), 0 24px 48px -32px rgb(14 34 56 / 18%);
}

.mfe-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(24px, 4vw, 56px);
	padding-bottom: clamp(28px, 4vw, 44px);
}

.mfe .mfe-head h1 {
	margin: 0;
	max-width: 16em;
	font-size: clamp(2rem, 4vw, 3.25rem);
	font-weight: 600;
	line-height: 1.12;
	letter-spacing: -0.02em;
}

.mfe-dek { max-width: 40em; margin: 18px 0 0; font-size: 1.15rem; line-height: 1.55; }

.mfe-share { margin-top: 28px; }
.mfe-share > span { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mix-ink); }
.mfe-share > div { display: flex; flex-wrap: wrap; gap: 8px; }
.mfe .mfe-share :is(a, button) {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #EEF2F7;
	color: var(--mix-ink);
	cursor: pointer;
	transition: background var(--mix-t), color var(--mix-t);
}
.mfe .mfe-share :is(a, button):hover,
.mfe .mfe-share button.is-done { background: var(--mix-blue-deep); color: #fff; }
.mfe svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.mfe-reading { margin: 22px 0 0; color: var(--mix-blue); font-size: var(--mix-fs-md); font-weight: 600; }

/* Ficha lateral */
.mfe-facts { padding-left: clamp(20px, 3vw, 32px); border-left: 1px solid var(--mix-border); }
.mfe-author { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; }
.mfe-author-mark {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--mix-green), var(--mix-blue-deep));
	color: #fff;
	font: 800 14px/1 var(--mix-display);
	letter-spacing: .04em;
}
.mfe-author strong { display: block; color: var(--mix-ink); font-size: var(--mix-fs-md); }
.mfe-author small { display: block; font-size: var(--mix-fs-sm); }
.mfe-facts dl { margin: 0; }
.mfe-facts dl > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 12px; border-top: 1px solid var(--mix-border); font-size: var(--mix-fs-sm); }
.mfe-facts dt { font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--mix-body); }
.mfe-facts dd { margin: 0; color: var(--mix-ink); font-weight: 700; text-align: right; text-transform: uppercase; }
.mfe-facts dd a { color: var(--mix-green-deep); }

/* Corpo + banners */
.mfe-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: clamp(24px, 4vw, 56px);
	align-items: start;
}

.mfe-cover { margin: 0 0 36px; }
.mfe-cover img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 14px; }
.mfe-cover figcaption { margin-top: 8px; font-size: var(--mix-fs-sm); }

.mfe-content { max-width: 720px; font-size: 1.125rem; line-height: 1.75; color: #33445C; }
.mfe-content > :first-child { margin-top: 0; }
.mfe-content p { margin: 0 0 1.25em; }
.mfe .mfe-content h2 { margin: 1.9em 0 .6em; font-size: clamp(1.4rem, 2.3vw, 1.75rem); font-weight: 700; line-height: 1.25; scroll-margin-top: 24px; }
.mfe .mfe-content h3 { margin: 1.5em 0 .4em; font-size: 1.15rem; font-weight: 700; line-height: 1.35; }
.mfe-content :is(ul, ol) { margin: 0 0 1.4em; padding-left: 1.3em; }
.mfe-content li { margin-bottom: .5em; padding-left: .2em; }
.mfe-content li::marker { color: var(--mix-green); font-weight: 700; }
.mfe-content strong { color: var(--mix-ink); }
.mfe-content a { color: var(--mix-blue-deep); text-decoration: underline; text-underline-offset: 3px; }
.mfe-content img { max-width: 100%; height: auto; border-radius: 12px; }
.mfe-content blockquote { margin: 1.6em 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--mix-green); color: var(--mix-ink); font-size: 1.2rem; }
.mfe-content table { width: 100%; margin: 1.6em 0 2em; border: 1px solid var(--mix-border); border-collapse: separate; border-spacing: 0; border-radius: 12px; overflow: hidden; font-size: var(--mix-fs-md); line-height: 1.5; }
.mfe-content :is(th, td) { padding: 12px 16px; border: 0; border-bottom: 1px solid var(--mix-border); background: #fff; color: var(--mix-body); text-align: left; vertical-align: top; }
.mfe-content thead th { background: var(--mix-ink); color: #fff; font-family: var(--mix-display); font-weight: 700; }
.mfe-content tbody tr:nth-child(even) td { background: #F6F9FC; }
.mfe-content tbody tr:last-child td { border-bottom: 0; }
.mfe-content td:last-child { color: var(--mix-ink); font-weight: 700; }

.mfe-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 36px; }
.mfe-tags > span { margin-right: 6px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mix-ink); }
.mfe-tags a { padding: 6px 14px; border-radius: var(--mix-r-pill); background: #EEF2F7; color: var(--mix-ink); font-size: var(--mix-fs-sm); font-weight: 600; }
.mfe-tags a:hover { background: var(--mix-blue-deep); color: #fff; }

.mfe-bio { display: flex; gap: 16px; max-width: 720px; margin-top: 36px; padding: 24px; border: 1px solid var(--mix-border); border-radius: 14px; }
.mfe-bio .mfe-author-mark { width: 56px; height: 56px; font-size: 16px; }
.mfe-bio strong { display: block; color: var(--mix-ink); }
.mfe-bio small { display: block; font-size: var(--mix-fs-sm); }
.mfe-bio p { margin: 12px 0 10px; line-height: 1.6; }
.mfe-bio a { color: var(--mix-blue-deep); font-weight: 700; }

.mfe-side { position: sticky; top: 24px; display: grid; gap: 20px; }
.mfe-ad { display: block; overflow: hidden; border-radius: 14px; color: #fff; }
.mfe-ad small { display: block; color: #7FE0A0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mfe-ad strong { display: block; margin-top: 8px; font-family: var(--mix-display); font-size: 1.3rem; line-height: 1.2; }
.mfe-ad em { display: inline-block; margin-top: 14px; font-style: normal; font-weight: 700; }

.mfe-ad-reforma { position: relative; aspect-ratio: 4 / 5; background: var(--mix-navy-deep); }
.mfe-ad-reforma img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.mfe-ad-reforma > span { position: absolute; inset: auto 0 0; padding: 80px 22px 22px; background: linear-gradient(180deg, transparent, rgb(15 29 48 / 92%) 45%); }
.mfe-ad-reforma strong { font-size: 1.55rem; text-transform: uppercase; font-style: italic; font-weight: 800; }

.mfe-ad-platform { padding: 22px; background: linear-gradient(135deg, var(--mix-navy-deep), var(--mix-blue-deep)); }
.mfe-ad-platform img { display: block; width: 100%; height: auto; margin-top: 16px; border-radius: 8px; }
.mfe-ad-platform em { display: block; padding: 10px; border-radius: var(--mix-r-md); background: var(--mix-green); text-align: center; }

.mfe-side-news { display: grid; gap: 10px; padding: 22px; border-radius: 14px; background: var(--mix-ink); color: #fff; }
.mfe-side-news small { color: #7FE0A0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mfe-side-news strong { font-family: var(--mix-display); font-size: 1.1rem; line-height: 1.3; }
.mfe-side-news input { padding: 11px 14px; border: 0; border-radius: var(--mix-r-pill); background: rgb(255 255 255 / 10%); color: #fff; font: inherit; }
.mfe .mfe-side-news button { margin: 0; padding: 11px; border: 0; border-radius: var(--mix-r-pill); background: var(--mix-green); color: #fff; font-weight: 700; opacity: .75; }

/* Relacionados */
.mfe-related { max-width: var(--mfe-w); margin: 0 auto; padding: clamp(40px, 6vw, 72px) clamp(24px, 4vw, 56px) 0; }
.mfe .mfe-related h2 { margin: 0 0 28px; font-size: clamp(1.3rem, 2.2vw, 1.6rem); font-weight: 800; text-transform: uppercase; letter-spacing: -.01em; }
.mfe-related h2 a { color: var(--mix-green); }
.mfe-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }
.mfe-related-grid a { display: block; color: inherit; }
.mfe-related-cover { overflow: hidden; aspect-ratio: 16 / 9; border-radius: 12px; background: #E3EAF2; }
.mfe-related-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--mix-ease); }
.mfe-related-cover span { display: grid; place-items: center; height: 100%; color: var(--mix-blue-deep); font-family: var(--mix-display); font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .5; }
.mfe-related-grid a:hover img { transform: scale(1.04); }
.mfe-related-grid small { display: block; margin-top: 14px; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--mix-body); }
.mfe .mfe-related-grid h3 { margin: 6px 0 0; font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
.mfe-related-grid a:hover h3 { color: var(--mix-blue-deep); }

/* Newsletter */
.mfe-newsletter {
	position: relative;
	overflow: hidden;
	max-width: var(--mfe-w);
	margin: clamp(48px, 7vw, 88px) auto clamp(40px, 6vw, 72px);
	padding: clamp(40px, 6vw, 72px) var(--mfe-pad);
	border-radius: 18px;
	background: var(--mix-navy-deep);
	text-align: center;
	color: rgb(255 255 255 / 80%);
}
.mfe-newsletter .mfe-masthead-art span { background: linear-gradient(180deg, rgb(20 112 184 / 40%), rgb(20 112 184 / 6%)); }
.mfe-newsletter .mfe-masthead-art span:nth-child(even) { background: linear-gradient(180deg, rgb(20 123 52 / 45%), rgb(20 123 52 / 6%)); }
.mfe-newsletter-inner { position: relative; max-width: 620px; margin: 0 auto; }
.mfe-newsletter-inner > small:first-child { color: #7FE0A0; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.mfe .mfe-newsletter h2 { margin: 12px 0 10px; color: #fff; font-size: clamp(1.5rem, 3vw, 2.2rem); font-weight: 700; line-height: 1.2; }
.mfe-newsletter p { margin: 0 0 24px; }
.mfe-newsletter form { display: grid; gap: 10px; }
.mfe-newsletter input { padding: 13px 18px; border: 0; border-radius: var(--mix-r-pill); background: rgb(255 255 255 / 12%); color: #fff; font: inherit; }
.mfe .mfe-newsletter button { margin: 0; padding: 13px; border: 0; border-radius: var(--mix-r-pill); background: var(--mix-green); color: #fff; font-weight: 700; opacity: .75; }
.mfe-newsletter-note { display: block; margin-top: 10px; font-size: var(--mix-fs-sm); color: rgb(255 255 255 / 55%); }

/* Redes fixas na borda direita */
.mfe-social { position: fixed; right: 18px; top: 50%; z-index: 20; display: grid; gap: 14px; transform: translateY(-50%); }
.mfe-social a { color: #8A97A8; transition: color var(--mix-t); }
.mfe-social a:hover { color: var(--mix-blue-deep); }

@media (max-width: 1100px) {
	.mfe-social { display: none; }
}

@media (max-width: 960px) {
	.mfe-head, .mfe-body { grid-template-columns: minmax(0, 1fr); }
	.mfe-facts { padding: 20px 0 0; border-left: 0; border-top: 1px solid var(--mix-border); }
	.mfe-side { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mfe-side-news { grid-column: 1 / -1; }
	.mfe-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	.mfe-card { border-radius: 14px; }
	.mfe-content { font-size: 1.0625rem; }
	.mfe-content table { display: block; overflow-x: auto; }
	.mfe-side, .mfe-related-grid { grid-template-columns: minmax(0, 1fr); }
	.mfe-ad-reforma { aspect-ratio: 4 / 3; }
	.mfe-related { padding-inline: 0; }
	.mfe-bio { flex-direction: column; }
}

/* Ajuste: sem faixa do logo; ficha do artigo discreta abaixo do título */
.mfe { padding-top: clamp(20px, 3vw, 36px); }
.mfe-head { grid-template-columns: minmax(0, 1fr); }
.mfe-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 0;
	margin: 14px 0 0;
	color: #7A8799;
	font-size: var(--mix-fs-sm);
}
.mfe-meta > * + *::before { content: "·"; margin: 0 10px; color: #B6C0CC; }
.mfe-meta a { color: inherit; text-decoration: underline; text-decoration-color: #C9D2DD; text-underline-offset: 3px; }
.mfe-meta a:hover { color: var(--mix-blue-deep); }
@media (max-width: 600px) {
	.mfe-meta { gap: 2px 14px; }
	.mfe-meta > * + *::before { content: none; }
}

/* Ajuste: página toda branca e sumário ao lado do título */
body.single-post,
body.single-post :is(.body_wrap, .page_wrap, .page_content_wrap) { background: #fff; }
.mfe-card { padding-top: clamp(8px, 2vw, 24px); border-radius: 0; box-shadow: none; }
.mfe-head { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }

.mfe-toc { padding: 22px 24px; border-radius: 14px; background: #F4F7FB; }
.mfe-toc > span { display: block; margin-bottom: 12px; color: var(--mix-ink); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mfe-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: mfe-toc; }
.mfe-toc li { counter-increment: mfe-toc; }
.mfe-toc li + li { border-top: 1px solid #E3E9F1; }
.mfe-toc a { display: grid; grid-template-columns: 26px 1fr; padding: 9px 0; color: var(--mix-body); font-size: var(--mix-fs-md); line-height: 1.4; transition: color var(--mix-t); }
.mfe-toc a::before { content: counter(mfe-toc, decimal-leading-zero); color: var(--mix-green); font-weight: 700; }
.mfe-toc a:hover { color: var(--mix-blue-deep); }

@media (max-width: 960px) {
	.mfe-head { grid-template-columns: minmax(0, 1fr); }
}

/* Ajuste: título e sumário lado a lado, compartilhar abaixo da capa, alinhamento com o cabeçalho */
.mfe { padding-inline: var(--mfe-pad); }
.mfe-card { max-width: var(--mfe-w); padding: clamp(24px, 4vw, 48px) 0 0; }
.mfe-head { display: block; padding-bottom: 28px; }
.mfe .mfe-head h1 { max-width: none; }
.mfe-side { position: static; }
.mfe-toc { margin-bottom: 4px; }
.mfe-cover { margin-bottom: 0; }

.mfe-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 14px;
	margin: 14px 0 32px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--mix-border);
}
.mfe-share > span { margin: 0; }

body.single-post header.mix-fiscal-blog-header {
	padding-inline: max(clamp(16px, 4vw, 40px), calc((100% - 1240px) / 2));
}

/* Rodapé e newsletter do post */
body.single-post .mix-fiscal-blog-footer {
	align-items: center;
	padding: 40px max(clamp(16px, 4vw, 40px), calc((100% - 1240px) / 2)) 32px;
	border-top: 1px solid var(--mix-border);
	background: #fff;
}
body.single-post .mix-fiscal-blog-footer small { padding-top: 20px; border-top: 1px solid var(--mix-border); color: #7A8799; }
body.single-post .mix-fiscal-blog-footer nav a { color: var(--mix-ink); }
body.single-post .mix-fiscal-blog-footer nav a:hover { color: var(--mix-blue-deep); }

.mfe-newsletter { margin-bottom: 64px; }
.mfe-newsletter form { grid-template-columns: 1fr 1fr auto; }
.mfe .mfe-newsletter :is(input, button),
.mfe .mfe-side-news :is(input, button) { opacity: 1; cursor: not-allowed; }
.mfe-newsletter input, .mfe-side-news input { border: 1px solid rgb(255 255 255 / 18%); }
.mfe-newsletter input::placeholder, .mfe-side-news input::placeholder { color: rgb(255 255 255 / 60%); }
.mfe .mfe-newsletter button { padding-inline: 28px; background: var(--mix-green); color: #fff; }
.mfe .mfe-side-news button { background: var(--mix-green); color: #fff; }

@media (max-width: 700px) {
	.mfe-newsletter form { grid-template-columns: 1fr; }
}
.mfe :is(.mfe-newsletter, .mfe-side-news) button[disabled] { background: var(--mix-green) !important; color: #fff !important; border-color: transparent !important; opacity: 1 !important; }

/* ==========================================================================
   Menu de navegação do blog (temas, segmentos e busca)
   ========================================================================== */
.mf-topnav {
	--mf-nav-gutter: max(clamp(16px, 4vw, 40px), calc((100% - 1240px) / 2));
	position: relative;
	z-index: 30;
	border-block: 1px solid var(--mix-border);
	background: #fff;
	font-family: var(--mix-text);
}
:is(body.tag, body.category) .mf-topnav { --mf-nav-gutter: var(--mf-topic-gutter); }

.mf-topnav-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding-inline: var(--mf-nav-gutter);
}

.mf-topnav-links { display: flex; align-items: center; gap: 4px; min-width: 0; }

.mf-topnav-links > a,
.mf-topnav .mf-topnav-more > button {
	position: relative;
	margin: 0;
	padding: 16px 12px;
	border: 0;
	background: none;
	color: var(--mix-ink);
	font: 600 var(--mix-fs-md)/1 var(--mix-text);
	white-space: nowrap;
	cursor: pointer;
	transition: color var(--mix-t);
}
.mf-topnav-links > a:first-child { padding-left: 0; }
.mf-topnav-links > a::after {
	content: "";
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: -1px;
	height: 2px;
	background: var(--mix-green);
	transform: scaleX(0);
	transition: transform var(--mix-t);
}
.mf-topnav-links > a:first-child::after { left: 0; }
.mf-topnav-links > a:hover,
.mf-topnav .mf-topnav-more > button:hover { color: var(--mix-blue-deep); }
.mf-topnav-links > a:hover::after,
.mf-topnav-links > a.is-current::after { transform: scaleX(1); }
.mf-topnav-links > a.is-current { color: var(--mix-green-deep); }

.mf-topnav-more { position: relative; }
.mf-topnav-more span { font-size: .75em; color: var(--mix-body); }
.mf-topnav-menu {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	display: none;
	min-width: 220px;
	padding: 8px;
	border: 1px solid var(--mix-border);
	border-radius: var(--mix-r-lg);
	background: #fff;
	box-shadow: var(--mix-shadow-md);
}
.mf-topnav-more.is-open .mf-topnav-menu,
.mf-topnav-more:focus-within .mf-topnav-menu { display: grid; }
@media (hover: hover) {
	.mf-topnav-more:hover .mf-topnav-menu { display: grid; }
}
.mf-topnav-menu a { padding: 10px 12px; border-radius: var(--mix-r-md); color: var(--mix-ink); font-size: var(--mix-fs-md); }
.mf-topnav-menu a:hover, .mf-topnav-menu a[aria-current] { background: var(--mix-blue-050); color: var(--mix-blue-deep); }

.mf-topnav-search {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	width: 240px;
	border: 1px solid var(--mix-border-strong);
	border-radius: var(--mix-r-pill);
	transition: border-color var(--mix-t), box-shadow var(--mix-t);
}
.mf-topnav-search:focus-within { border-color: var(--mix-blue); box-shadow: 0 0 0 3px var(--mix-ring); }
.mf-topnav-search input[type="search"] { flex: 1; min-width: 0; padding: 8px 4px 8px 16px; border: 0; background: transparent; color: var(--mix-ink); font: inherit; font-size: var(--mix-fs-md); }
.mf-topnav-search input[type="search"]:focus { outline: none; }
.mf-topnav .mf-topnav-search button { display: grid; place-items: center; width: 38px; height: 36px; margin: 0; padding: 0; border: 0; background: none; color: var(--mix-ink); cursor: pointer; }
.mf-topnav-search svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* O cabeçalho de cima perde o respiro de baixo, já que o menu vem logo depois */
body.single-post header.mix-fiscal-blog-header,
:is(body.tag, body.category) header.mix-fiscal-blog-header { padding-bottom: 10px; }

@media (max-width: 1100px) {
	.mf-topnav-search { width: 180px; }
}

@media (max-width: 900px) {
	.mf-topnav-inner { flex-direction: column-reverse; align-items: stretch; gap: 0; padding-inline: 0; }
	.mf-topnav-search { width: auto; margin: 10px var(--mf-nav-gutter) 4px; }
	.mf-topnav-links { overflow-x: auto; padding-inline: var(--mf-nav-gutter); scrollbar-width: none; }
	.mf-topnav-links::-webkit-scrollbar { display: none; }
	.mf-topnav-more { position: static; }
	.mf-topnav-menu { left: var(--mf-nav-gutter); right: var(--mf-nav-gutter); }
}
.mf-topnav-links > a, .mf-topnav .mf-topnav-more > button { padding-inline: 11px; }
.mf-topnav-search { width: 210px; }
.mix-fiscal-topic .mf-topic-hero h1 { text-transform: none; }

/* Menu do blog: barra única, compacta e alinhada */
.mf-topnav { border-top: 0; border-bottom: 1px solid var(--mix-border); background: #F6F9FC; }
body.single-post header.mix-fiscal-blog-header,
:is(body.tag, body.category) header.mix-fiscal-blog-header { padding-bottom: 14px; }
.mf-topnav-inner { min-height: 52px; }
.mf-topnav-links > a,
.mf-topnav .mf-topnav-more > button { padding-block: 18px; font-size: 15px; color: #33465C; }
.mf-topnav-links > a.is-current { color: var(--mix-green-deep); }
.mf-topnav-links > a::after { bottom: 0; height: 3px; border-radius: 3px 3px 0 0; }
.mf-topnav-search { width: 220px; height: 36px; background: #fff; border-color: var(--mix-border); }
.mf-topnav-search input[type="search"] { padding-block: 0; height: 34px; font-size: 14px; }
.mf-topnav .mf-topnav-search button { height: 34px; width: 36px; }
.mf-topnav-search svg { width: 16px; height: 16px; }
@media (max-width: 900px) {
	.mf-topnav-search { width: auto; height: 40px; }
	.mf-topnav-links > a, .mf-topnav .mf-topnav-more > button { padding-block: 14px; }
}

/* Menu do blog na mesma linha do logo */
header.mix-fiscal-blog-header.has-topnav { display: flex; align-items: center; gap: 28px; padding-bottom: 14px !important; border-bottom: 1px solid var(--mix-border) !important; }
header.has-topnav .mf-topnav { flex: 1; min-width: 0; border: 0; background: none; }
header.has-topnav .mf-topnav-inner { padding: 0; min-height: 0; gap: 16px; }
header.has-topnav .mf-topnav-links > a,
header.has-topnav .mf-topnav .mf-topnav-more > button { padding: 8px 10px; font-size: 15px; }
header.has-topnav .mf-topnav-links > a:first-child { padding-left: 10px; }
header.has-topnav .mf-topnav-links > a::after { left: 10px; right: 10px; bottom: -15px; height: 2px; }
header.has-topnav .mf-topnav-menu { top: calc(100% + 15px); }
header.has-topnav .mf-topnav-search { width: 40px; height: 40px; margin-left: auto; border-color: transparent; background: none; transition: width .2s, border-color .2s; overflow: hidden; }
header.has-topnav .mf-topnav-search input[type="search"] { padding: 0; width: 0; flex: 0; }
header.has-topnav .mf-topnav-search button { order: -1; width: 38px; height: 38px; flex-shrink: 0; }
header.has-topnav .mf-topnav-search svg { width: 20px; height: 20px; }
header.has-topnav .mf-topnav-search:focus-within { width: 220px; border-color: var(--mix-blue); background: #fff; }
header.has-topnav .mf-topnav-search:focus-within input[type="search"] { flex: 1; padding-right: 14px; }
header.has-topnav > nav[aria-label="Navegação principal"] { flex-shrink: 0; }
@media (max-width: 1100px) {
	header.mix-fiscal-blog-header.has-topnav { flex-wrap: wrap; row-gap: 6px; padding-bottom: 0 !important; }
	header.has-topnav .mf-topnav { order: 3; flex-basis: 100%; }
	header.has-topnav > nav[aria-label="Navegação principal"] { margin-left: auto; }
	header.has-topnav .mf-topnav-inner { flex-direction: row; }
	header.has-topnav .mf-topnav-links { padding-inline: 0; overflow-x: auto; flex: 1; }
	header.has-topnav .mf-topnav-links > a:first-child { padding-left: 0; }
	header.has-topnav .mf-topnav-links > a:first-child::after { left: 0; }
	header.has-topnav .mf-topnav-links > a::after { bottom: 0; }
	header.has-topnav .mf-topnav-links > a { padding-block: 12px; }
	header.has-topnav .mf-topnav-search { margin: 0; }
	header.has-topnav .mf-topnav-search:focus-within { position: absolute; right: 0; left: 0; width: auto; z-index: 5; }
	header.has-topnav .mf-topnav-menu { top: 100%; }
}
header.mix-fiscal-blog-header.has-topnav .mf-topnav a,
header.mix-fiscal-blog-header.has-topnav .mf-topnav button { display: inline-block; width: auto; height: auto; min-width: 0; border-radius: 0; background: none; box-shadow: none; }
header.mix-fiscal-blog-header.has-topnav .mf-topnav-menu a { display: block; border-radius: var(--mix-r-md); }
header.mix-fiscal-blog-header.has-topnav .mf-topnav-menu a:hover { background: var(--mix-blue-050); }
header.mix-fiscal-blog-header.has-topnav .mf-topnav-search button { display: grid; width: 38px; height: 38px; }

/* Abertura da home repetida no topo dos posts */
.mfe-hero { padding: 40px 16px 36px; border-bottom: 1px solid var(--mix-border); text-align: center; }
.mfe-hero-title { margin: 0 0 22px; font: 800 clamp(1.5rem, 3vw, 2.4rem)/1.15 var(--mix-display); letter-spacing: -.01em; }
.mfe-hero-title .mix-fiscal-hero-label { margin-bottom: .35em; font-size: .72em; }
.mfe-hero-slogan { display: block; background: linear-gradient(90deg, var(--mix-blue-deep), var(--mix-blue)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mfe-hero .mix-fiscal-blog-search { margin-inline: auto; }
.mfe-hero { border-bottom: 0; }
.mfe .mfe-side { position: sticky; top: 24px; align-self: start; }
body.admin-bar .mfe .mfe-side { top: 56px; }
@media (max-width: 1024px) { .mfe .mfe-side { position: static; } }

/* Menu de navegação do blog (posts) */
.mfe-blognav { display: flex; align-items: center; gap: 20px; max-width: 1240px; margin: 0 auto; padding: 12px clamp(16px, 4vw, 40px); border-block: 1px solid var(--mix-border); font-family: var(--mix-text); }
.mfe-blognav-brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; text-decoration: none; }
.mfe-blognav-brand span { padding: 5px 10px; border-radius: var(--mix-r-md); background: var(--mix-green); color: #fff; font: 700 14px/1 var(--mix-display); }
.mfe-blognav-brand em { color: var(--mix-blue-deep); font: 700 14px/1.2 var(--mix-display); font-style: normal; }
.mfe-blognav-tags { display: flex; gap: 6px; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.mfe-blognav-tags a { padding: 6px 12px; border-radius: 999px; background: var(--mix-blue-050); color: var(--mix-blue-deep); font-size: 13px; font-weight: 600; white-space: nowrap; }
.mfe-blognav-tags a:hover { background: var(--mix-blue); color: #fff; }
.mfe-blognav-search { display: flex; flex-shrink: 0; margin-left: auto; padding: 3px; border: 1px solid var(--mix-border); border-radius: 10px; background: #fff; }
.mfe-blognav-search input[type="search"] { width: 200px; padding: 6px 10px; border: 0; background: none; font-size: 14px; }
.mfe-blognav-search input[type="search"]:focus { outline: none; }
.mfe-blognav-search button { margin: 0; padding: 7px 14px; border: 0; border-radius: 8px; background: var(--mix-blue); color: #fff; font: 600 14px/1 var(--mix-text); cursor: pointer; }
@media (max-width: 1100px) { .mfe-blognav-brand em { display: none; } }
@media (max-width: 760px) {
	.mfe-blognav { flex-wrap: wrap; gap: 10px; }
	.mfe-blognav-tags { order: 3; flex-basis: 100%; }
	.mfe-blognav-search { flex: 1; margin-left: 0; }
	.mfe-blognav-search input[type="search"] { width: 100%; flex: 1; }
}
.mfe .mfe-blognav-search { align-items: center; height: 40px; }
.mfe .mfe-blognav-search input[type="search"] { height: 32px; min-height: 0; padding: 0 10px; border: 0 !important; box-shadow: none; background: none; }
.mfe .mfe-blognav-search button { height: 32px; min-height: 0; padding: 0 14px; line-height: 32px; }
@media (max-width: 760px) {
	.mfe .mfe-blognav-search { order: 2; flex-basis: 100%; }
	.mfe .mfe-blognav-brand { order: 1; }
	.mfe .mfe-blognav-tags { order: 3; }
}
.mfe .mfe-blognav { border-top: 0; }

/* Três modelos do menu do blog (?nav=1, 2, 3) */
/* 1: cartão azul-claro */
.mfe .mfe-blognav.is-v1 { margin: 0 auto 8px; max-width: calc(1240px - 2 * clamp(16px, 4vw, 40px)); padding: 14px 16px 14px 20px; border: 0; border-radius: 14px; background: var(--mix-blue-050); }
.mfe .is-v1 .mfe-blognav-brand em { font-size: 15px; }
.mfe .is-v1 .mfe-blognav-search { border-color: transparent; box-shadow: 0 1px 2px rgba(14,34,56,.08); width: 380px; }
.mfe .is-v1 .mfe-blognav-search input[type="search"] { flex: 1; width: auto; }
/* 2: faixa navy */
.mfe .mfe-blognav.is-v2 { max-width: none; margin: 0 0 8px; padding: 14px max(clamp(16px, 4vw, 40px), calc((100% - 1240px) / 2 + clamp(16px, 4vw, 40px))); border: 0; background: var(--mix-navy-deep); }
.mfe .is-v2 .mfe-blognav-brand em { color: #fff; font-size: 15px; }
.mfe .is-v2 .mfe-blognav-search { width: 380px; border-color: transparent; background: rgba(255,255,255,.1); }
.mfe .is-v2 .mfe-blognav-search input[type="search"] { flex: 1; width: auto; color: #fff; }
.mfe .is-v2 .mfe-blognav-search input::placeholder { color: rgba(255,255,255,.65); }
.mfe .is-v2 .mfe-blognav-search button { background: var(--mix-green); }
/* 3: editorial, título em duas linhas e busca sublinhada */
.mfe .mfe-blognav.is-v3 { align-items: flex-end; padding-block: 4px 18px; }
.mfe .is-v3 .mfe-blognav-brand { flex-direction: column; align-items: flex-start; gap: 8px; }
.mfe .is-v3 .mfe-blognav-brand span { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.mfe .is-v3 .mfe-blognav-brand em { display: block; font-size: 24px; letter-spacing: -.01em; }
.mfe .is-v3 .mfe-blognav-search { width: 360px; height: 44px; padding: 0; border: 0; border-bottom: 2px solid var(--mix-ink); border-radius: 0; }
.mfe .is-v3 .mfe-blognav-search input[type="search"] { flex: 1; width: auto; padding-left: 0; font-size: 15px; }
.mfe .is-v3 .mfe-blognav-search button { background: none; color: var(--mix-ink); padding-right: 0; font-weight: 700; }
.mfe .is-v3 .mfe-blognav-search button::after { content: " →"; color: var(--mix-green); }
@media (max-width: 760px) {
	.mfe .mfe-blognav[class*="is-v"] .mfe-blognav-search { width: 100%; }
	.mfe .is-v3 .mfe-blognav-brand em { font-size: 20px; }
}
.mfe .mfe-blognav.is-v1 { max-width: 1240px; margin-inline: auto; }
.mfe .mfe-blognav { box-sizing: border-box; }

/* Mesma largura e mesmas margens em home, post e assuntos/temas */
:root { --mix-page-gutter-min: clamp(16px, 4vw, 40px); }
body.wp-child-theme-mindware-child { --mix-home-content-width: min(1240px, calc(100% - 2 * var(--mix-page-gutter-min))); --mf-topic-gutter: max(var(--mix-page-gutter-min), calc((100% - 1240px) / 2)); }
body.wp-child-theme-mindware-child header.mix-fiscal-blog-header {
	padding: 14px max(var(--mix-page-gutter-min), calc((100% - 1240px) / 2)) !important;
}
body.wp-child-theme-mindware-child .mix-fiscal-blog-footer {
	width: auto !important;
	margin: 0 !important;
	align-items: center;
	padding: 40px max(var(--mix-page-gutter-min), calc((100% - 1240px) / 2)) 32px !important;
	border-top: 1px solid var(--mix-border);
	background: #fff;
}
body.wp-child-theme-mindware-child .mix-fiscal-blog-footer small { padding-top: 20px; border-top: 1px solid var(--mix-border); color: #7A8799; }
body.wp-child-theme-mindware-child .mix-fiscal-blog-footer nav a { color: var(--mix-ink); }
body.wp-child-theme-mindware-child.home { --mix-home-content-width: min(1240px, calc(100% - 2 * var(--mix-page-gutter-min))); }
.mfe .mfe-newsletter { box-sizing: border-box; max-width: 1240px; margin-bottom: 64px; }
:is(body.tag, body.category) .mix-fiscal-topic { padding-bottom: 0; }
:is(body.tag, body.category) .mf-topic-cta { margin-bottom: 64px; }
body.home .mix-fiscal-instagram { margin-bottom: 64px; }
:is(body.tag, body.category) .mf-topic-cta { margin-bottom: 0; }
:is(body.tag, body.category) .page_content_wrap { padding-bottom: 64px !important; }

/* Faixa do post no estilo da página de assuntos, menor */
.mfe .mfe-blognav.is-v1 {
	overflow: hidden;
	padding: 18px 18px 18px 28px;
	border-radius: var(--mix-r-lg);
	background:
		linear-gradient(115deg, transparent 62%, rgb(20 123 52 / 22%) 62%, rgb(20 123 52 / 22%) 70%, transparent 70%),
		linear-gradient(135deg, var(--mix-navy-deep), var(--mix-blue-deep));
}
.mfe .is-v1 .mfe-blognav-brand em { color: #fff; font-size: 20px; letter-spacing: -.01em; }
.mfe .is-v1 .mfe-blognav-search { height: 46px; padding: 4px; border: 0; border-radius: 8px; background: #fff; box-shadow: none; }
.mfe .is-v1 .mfe-blognav-search input[type="search"] { height: 38px; }
.mfe .is-v1 .mfe-blognav-search button { height: 38px; line-height: 38px; padding: 0 18px; border-radius: 6px; background: var(--mix-green); }
.mfe .is-v1 .mfe-blognav-search button:hover { background: var(--mix-green-deep); }
@media (max-width: 1100px) { .mfe .is-v1 .mfe-blognav-brand em { display: block; } }
@media (max-width: 760px) {
	.mfe .mfe-blognav.is-v1 { padding: 18px; }
	.mfe .is-v1 .mfe-blognav-brand em { font-size: 18px; }
}
@media (max-width: 760px) { .mfe .is-v1 .mfe-blognav-brand { flex-shrink: 1; min-width: 0; flex-basis: 100%; } .mfe .is-v1 .mfe-blognav-brand em { white-space: normal; } }
.mix-fiscal-latest .mix-fiscal-latest-cover { aspect-ratio: 16 / 9; border-radius: var(--mix-r-lg); }
body.home .mix-fiscal-numbers, body.home :is(.elementor-18114, .elementor-423) .elementor-element-20e4aaf1 { display: none !important; }
