/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

.terreiro-home {
	background: #fafbfc;
	color: var(--theme-text-color);
}

.ct-trending-block {
	display: none;
}

/* Header v2: menu principal em barra unica, com logo integrada e CTA a direita. */
[data-header*="type-1"] [data-device="desktop"] {
	background:
		linear-gradient(90deg, rgba(201, 162, 79, 0.08) 1px, transparent 1px),
		linear-gradient(180deg, #0a1423 0%, #101827 100%);
	background-size: 72px 100%, 100% 100%;
	min-height: 72px;
	position: relative;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] {
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] > .ct-container {
	align-items: center;
	min-height: 72px;
	position: relative;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-column="start"] {
	padding-left: 0;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] > ul {
	align-items: center;
	gap: clamp(4px, 0.55vw, 12px);
	min-height: 72px;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] > ul::before {
	background: url("../../uploads/2025/11/Logo-128x128-1.png") center / contain no-repeat;
	content: "";
	display: block;
	flex: 0 0 54px;
	height: 54px;
	margin-right: 8px;
	width: 54px;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] .ct-menu-link {
	align-items: center;
	background: transparent;
	border-radius: 6px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.82rem;
	font-weight: 700;
	min-height: 42px;
	padding-inline: clamp(9px, 0.8vw, 14px);
	text-transform: none;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] .ct-menu-link:hover,
[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] .current-menu-item > .ct-menu-link,
[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] .current_page_item > .ct-menu-link {
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="middle"] {
	display: none;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="middle"] > .ct-container {
	align-items: center;
	display: flex;
	height: 64px;
	justify-content: flex-start;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="middle"] [data-column="middle"],
[data-header*="type-1"] [data-device="desktop"] [data-row="middle"] [data-items],
[data-header*="type-1"] [data-device="desktop"] .site-branding {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-start;
}

[data-header*="type-1"] [data-device="desktop"] .site-branding {
	pointer-events: auto;
}

[data-header*="type-1"] [data-device="desktop"] .site-logo-container {
	align-items: center;
	display: inline-flex;
	text-decoration: none;
}

[data-header*="type-1"] [data-device="desktop"] .site-logo-container img {
	height: 54px;
	width: 54px;
}

[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-column="end"] {
	padding-left: 14px;
}

[data-header*="type-1"] [data-device="desktop"] .ct-header-socials,
[data-header*="type-1"] [data-device="desktop"] .ct-header-search {
	color: rgba(255, 255, 255, 0.78);
}

[data-header*="type-1"] [data-device="desktop"] .ct-header-socials a:hover,
[data-header*="type-1"] [data-device="desktop"] .ct-header-search:hover {
	color: #fff;
}

.menu-item.tu-home-menu {
	align-items: center;
	display: flex;
	justify-content: center;
	position: relative;
}

.menu-item.tu-home-menu:hover,
.menu-item.tu-home-menu.current-menu-item,
.menu-item.tu-home-menu.current_page_item {
	background: rgba(255, 255, 255, 0.08);
}

.menu-item.tu-home-menu::before {
	background: #ffffff;
	content: "";
	display: block;
	height: 16px;
	left: 50%;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 16px;
	-webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 2.5 11h2V21h6v-6h3v6h6V11h2L12 3Z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 3 2.5 11h2V21h6v-6h3v6h6V11h2L12 3Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.menu-item.tu-home-menu > .ct-menu-link {
	background: transparent !important;
	color: transparent !important;
	font-size: 0 !important;
	height: 100%;
	min-width: 26px;
}

.menu-item.tu-home-menu > .ct-menu-link:hover,
.menu-item.tu-home-menu.current-menu-item > .ct-menu-link,
.menu-item.tu-home-menu.current_page_item > .ct-menu-link {
	background: transparent !important;
	color: transparent !important;
}

.menu-item.tu-study-menu > .ct-menu-link {
	background: #c9a24f !important;
	border: 1px solid rgba(201, 162, 79, 0.95);
	border-radius: 6px;
	color: #18202a !important;
	box-shadow: 0 14px 30px rgba(201, 162, 79, 0.24);
	min-height: 40px;
	padding-inline: 18px;
}

.menu-item.tu-study-menu > .ct-menu-link:hover,
.menu-item.tu-study-menu.current-menu-item > .ct-menu-link,
.menu-item.tu-study-menu.current_page_item > .ct-menu-link {
	background: #d8b765 !important;
	border-color: #d8b765;
	color: #18202a !important;
}

[data-header*="type-1"] [data-row="top"] > .ct-container {
	grid-template-columns: 1fr auto !important;
}

[data-header*="type-1"] [data-row="top"] [data-column="start"],
[data-header*="type-1"] [data-row="top"] [data-column="start"] [data-items],
[data-header*="type-1"] [data-row="top"] [data-id="menu-secondary"],
[data-header*="type-1"] [data-row="top"] [data-id="menu-secondary"] > ul {
	width: 100%;
}

[data-header*="type-1"] [data-row="top"] [data-id="menu-secondary"] > ul {
	display: flex;
}

[data-header*="type-1"] [data-row="top"] .menu-item.tu-study-menu {
	margin-left: auto;
	margin-right: 18px;
}

@media (min-width: 1000px) and (max-width: 1180px) {
	[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-column="start"] {
		padding-left: 0;
	}

	[data-header*="type-1"] [data-device="desktop"] [data-row="top"] [data-id="menu-secondary"] .ct-menu-link {
		font-size: 0.76rem;
		padding-inline: 8px;
	}

	.menu-item.tu-study-menu > .ct-menu-link {
		padding-inline: 13px;
	}
}

@media (max-width: 999.98px) {
	[data-header*="type-1"] [data-device="mobile"] {
		background:
			linear-gradient(90deg, rgba(201, 162, 79, 0.08) 1px, transparent 1px),
			linear-gradient(180deg, #0a1423 0%, #101827 100%);
		background-size: 72px 100%, 100% 100%;
	}

	[data-header*="type-1"] [data-device="mobile"] [data-row="top"],
	[data-header*="type-1"] [data-device="mobile"] [data-row="middle"] {
		background: transparent;
	}

	[data-header*="type-1"] [data-device="mobile"] .ct-header-trigger,
	[data-header*="type-1"] [data-device="mobile"] .ct-header-trigger .ct-icon {
		color: #fff;
		fill: #fff;
	}

	[data-header*="type-1"] [data-device="mobile"] .site-logo-container img {
		height: 58px;
		width: 58px;
	}
}

.tu-hero {
	background:
		linear-gradient(135deg, rgba(25, 42, 61, 0.94), rgba(41, 51, 60, 0.86)),
		url("../../uploads/2026/02/O-ecossistema-da-caridade-Capa.jpg") center/cover;
	color: #fff;
	padding: clamp(48px, 7vw, 96px) 0;
}

.tu-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
	gap: clamp(32px, 5vw, 72px);
	align-items: center;
}

.tu-eyebrow {
	color: #c9a24f;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.tu-hero h1,
.tu-section h2,
.tu-about h2 {
	letter-spacing: 0;
}

.tu-hero h1 {
	color: #fff;
	font-size: clamp(2.4rem, 5vw, 4.8rem);
	line-height: 1.04;
	margin: 0;
	max-width: 860px;
}

.tu-hero__intro {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1.06rem, 1.5vw, 1.26rem);
	line-height: 1.72;
	margin: 24px 0 0;
	max-width: 720px;
}

.tu-hero__actions,
.tu-section__header--split {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
}

.tu-hero__actions {
	margin-top: 34px;
}

.tu-button,
.tu-text-link {
	font-weight: 400;
	text-decoration: none;
}

.tu-button {
	align-items: center;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 6px;
	color: #fff;
	display: inline-flex;
	min-height: 46px;
	padding: 8px 18px;
}

.tu-button:hover {
	color: #fff;
	transform: translateY(-1px);
}

.tu-button--primary {
	background: #c9a24f;
	border-color: #c9a24f;
	color: #18202a;
}

.tu-button--primary:hover {
	color: #18202a;
}

.tu-featured {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
	color: var(--theme-text-color);
	overflow: hidden;
}

.tu-featured__image {
	display: block;
}

.tu-featured__image img,
.tu-latest-card__image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tu-featured__body {
	padding: 22px;
}

.tu-featured h2,
.tu-path h3,
.tu-latest-card h3 {
	font-size: clamp(1.25rem, 1.6vw, 1.65rem);
	line-height: 1.22;
	margin: 0;
}

.tu-featured h2 a,
.tu-path h3 a,
.tu-latest-card h3 a {
	color: var(--theme-palette-color-4);
	text-decoration: none;
}

.tu-featured p,
.tu-path p,
.tu-latest-card p,
.tu-about p {
	line-height: 1.68;
}

.tu-text-link {
	color: #8d6a18;
	display: inline-flex;
	margin-top: 8px;
}

.tu-section {
	padding: clamp(48px, 7vw, 86px) 0;
}

.tu-section__header {
	margin-bottom: 28px;
	max-width: none;
}

.tu-section__header--split {
	justify-content: space-between;
	max-width: none;
}

.tu-section__header h2,
.tu-about h2 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.85rem, 3vw, 3rem);
	line-height: 1.12;
	margin: 0;
}

.tu-section__header h2 {
	white-space: nowrap;
}

.tu-paths {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tu-path {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(34, 56, 101, 0.06);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 290px;
	padding: 24px;
}

.tu-path__count,
.tu-latest-card__meta {
	color: #697589;
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.tu-path__latest {
	border-top: 1px solid rgba(25, 42, 61, 0.1);
	color: var(--theme-palette-color-4);
	display: block;
	margin-top: 22px;
	padding-top: 18px;
	text-decoration: none;
}

.tu-path__latest span {
	color: #8d6a18;
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.tu-section--latest {
	background: #f2f5f7;
}

.tu-latest {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tu-latest-card {
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(34, 56, 101, 0.06);
	overflow: hidden;
}

.tu-latest-card__body {
	padding: 20px;
}

.tu-latest-card__link {
	margin-top: 12px;
}

.tu-about {
	background: #192a3d;
	color: rgba(255, 255, 255, 0.82);
	padding: clamp(42px, 6vw, 72px) 0;
}

.tu-about__inner {
	align-items: center;
	display: grid;
	gap: clamp(28px, 5vw, 80px);
	grid-template-columns: minmax(0, 1fr) auto;
}

.tu-about h2 {
	color: #fff;
	font-size: clamp(2rem, 3.2vw, 3.25rem);
	font-weight: 800;
	line-height: 1.12;
	margin-bottom: 18px;
}

.tu-about p {
	font-size: clamp(1rem, 1.2vw, 1.15rem);
	font-weight: 400;
	line-height: 1.75;
	margin: 0;
	max-width: 860px;
}

.tu-about__action {
	justify-self: end;
	white-space: nowrap;
}

.tu-category {
	background: #fafbfc;
	color: var(--theme-text-color);
}

.tu-category-hero {
	background:
		linear-gradient(135deg, rgba(25, 42, 61, 0.96), rgba(32, 54, 76, 0.9)),
		url("../../uploads/2026/02/O-ecossistema-da-caridade-Capa.jpg") center/cover;
	color: #fff;
	padding: clamp(48px, 7vw, 86px) 0;
}

.tu-category-hero__inner {
	align-items: end;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1fr) auto;
}

.tu-category-hero h1,
.tu-category-section h2,
.tu-category-related h2 {
	letter-spacing: 0;
	margin: 0;
}

.tu-category-hero h1 {
	color: #fff;
	font-size: clamp(2.35rem, 5vw, 4.8rem);
	line-height: 1.04;
	max-width: 900px;
}

.tu-category-hero p {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1.05rem, 1.45vw, 1.24rem);
	line-height: 1.7;
	margin: 22px 0 0;
	max-width: 840px;
}

.tu-category-hero__meta {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	min-width: 150px;
	padding: 22px;
	text-align: center;
}

.tu-category-hero__meta strong {
	color: #fff;
	display: block;
	font-size: clamp(2rem, 4vw, 3.4rem);
	line-height: 1;
}

.tu-category-hero__meta span {
	color: rgba(255, 255, 255, 0.78);
	display: block;
	font-size: 0.78rem;
	letter-spacing: 0.1em;
	margin-top: 8px;
	text-transform: uppercase;
}

.tu-category-section {
	padding: clamp(44px, 6vw, 76px) 0;
}

.tu-category-section--archive {
	background: #f2f5f7;
}

.tu-category-section--related {
	background: #fff;
	padding-top: 0;
}

.tu-category-section__header {
	margin-bottom: 26px;
}

.tu-category-section__header h2,
.tu-category-related h2 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.75rem, 2.7vw, 2.7rem);
	line-height: 1.12;
}

.tu-category-section__header p {
	color: #59677a;
	font-size: clamp(1rem, 1.2vw, 1.1rem);
	line-height: 1.65;
	margin: 10px 0 0;
	max-width: 720px;
}

.tu-category-grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tu-category-card {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(34, 56, 101, 0.06);
	overflow: hidden;
}

.tu-reading-map {
	display: grid;
	gap: 14px;
	position: relative;
}

.tu-reading-map::before {
	background: rgba(25, 42, 61, 0.12);
	bottom: 36px;
	content: "";
	left: 24px;
	position: absolute;
	top: 36px;
	width: 1px;
}

.tu-reading-map__item {
	align-items: start;
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(34, 56, 101, 0.06);
	display: grid;
	gap: 18px;
	grid-template-columns: 48px minmax(0, 1fr);
	padding: 22px;
	position: relative;
}

.tu-reading-map__step {
	align-items: center;
	background: #c9a24f;
	border-radius: 50%;
	color: #18202a;
	display: flex;
	font-size: 0.82rem;
	font-weight: 700;
	height: 48px;
	justify-content: center;
	position: relative;
	width: 48px;
	z-index: 1;
}

.tu-reading-map__body h3 {
	font-size: clamp(1.24rem, 1.7vw, 1.7rem);
	line-height: 1.22;
	margin: 0;
}

.tu-reading-map__body h3 a {
	color: var(--theme-palette-color-4);
	text-decoration: none;
}

.tu-reading-map__body p {
	line-height: 1.68;
	margin: 10px 0 0;
}

.tu-category-card__image {
	display: block;
}

.tu-category-card__image img {
	aspect-ratio: 16 / 9;
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tu-category-card__body {
	padding: 20px;
}

.tu-category-card h3 {
	font-size: clamp(1.22rem, 1.55vw, 1.55rem);
	line-height: 1.22;
	margin: 0;
}

.tu-category-card h3 a {
	color: var(--theme-palette-color-4);
	text-decoration: none;
}

.tu-category-card p {
	line-height: 1.68;
	margin: 10px 0 0;
}

.tu-category-pagination {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
	margin-top: 32px;
}

.tu-category-pagination .page-numbers {
	align-items: center;
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.1);
	border-radius: 6px;
	color: var(--theme-palette-color-4);
	display: inline-flex;
	min-height: 40px;
	padding: 7px 13px;
	text-decoration: none;
}

.tu-category-pagination .current {
	background: var(--theme-palette-color-1);
	color: #fff;
}

.tu-category-related {
	align-items: center;
	background: #192a3d;
	border-radius: 8px;
	color: #fff;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	padding: clamp(24px, 4vw, 38px);
}

.tu-category-related h2 {
	color: #fff;
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
}

.tu-category-related__links {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	min-width: min(650px, 100%);
}

.tu-category-related__links a {
	background: rgba(255, 255, 255, 0.09);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-left: 4px solid #c9a24f;
	border-radius: 6px;
	color: #fff;
	display: block;
	padding: 14px 16px;
	text-decoration: none;
}

.tu-category-related__links span,
.tu-category-related__links small {
	display: block;
}

.tu-category-related__links span {
	line-height: 1.25;
}

.tu-category-related__links small {
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.08em;
	margin-top: 7px;
	text-transform: uppercase;
}

.tu-category-related__links a:hover {
	background: #c9a24f;
	color: #18202a;
}

.tu-category-related__links a:hover small {
	color: rgba(24, 32, 42, 0.72);
}

.tu-author-page {
	background: #fafbfc;
	color: var(--theme-text-color);
}

.tu-author-hero {
	background:
		linear-gradient(135deg, rgba(25, 42, 61, 0.96), rgba(32, 54, 76, 0.88)),
		url("../../uploads/2026/02/O-ecossistema-da-caridade-Capa.jpg") center/cover;
	color: #fff;
	padding: clamp(48px, 7vw, 92px) 0;
}

.tu-author-hero__grid {
	align-items: center;
	display: grid;
	gap: clamp(34px, 6vw, 86px);
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.tu-author-hero h1,
.tu-author-section h2,
.tu-author-purpose h2 {
	letter-spacing: 0;
	margin: 0;
}

.tu-author-hero h1 {
	color: #fff;
	font-size: clamp(2.5rem, 4.7vw, 4.6rem);
	line-height: 1.04;
	white-space: nowrap;
}

.tu-author-hero__lead {
	color: #fff;
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	font-weight: 700;
	line-height: 1.35;
	margin: 22px 0 0;
	max-width: 850px;
}

.tu-author-hero p:not(.tu-author-hero__lead) {
	color: rgba(255, 255, 255, 0.82);
	font-size: clamp(1.02rem, 1.35vw, 1.18rem);
	line-height: 1.76;
	margin: 20px 0 0;
	max-width: 780px;
}

.tu-author-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 32px;
}

.tu-author-portrait {
	margin: 0;
}

.tu-author-portrait img {
	aspect-ratio: 4 / 5;
	border: 8px solid rgba(255, 255, 255, 0.12);
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tu-author-section {
	padding: clamp(48px, 7vw, 86px) 0;
}

.tu-author-section--soft,
.tu-author-section--latest {
	background: #f2f5f7;
}

.tu-author-section__header {
	margin-bottom: 26px;
}

.tu-author-section__header h2,
.tu-author-purpose h2 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.85rem, 3vw, 3rem);
	line-height: 1.12;
}

.tu-author-story__aside .tu-author-section__header h2 {
	font-size: clamp(1.9rem, 3.2vw, 3.3rem);
}

.tu-author-story {
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(260px, 0.4fr) minmax(0, 0.6fr);
}

.tu-author-story__aside {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
}

.tu-author-story__aside .tu-author-section__header {
	margin-bottom: 0;
}

.tu-author-note {
	border-left: 4px solid #c9a24f;
	color: var(--theme-palette-color-4);
	margin: 0;
	padding: 5px 0 5px 22px;
}

.tu-author-note p {
	font-size: clamp(1.08rem, 1.5vw, 1.42rem);
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
}

.tu-author-story__content {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(34, 56, 101, 0.06);
	padding: clamp(24px, 4vw, 42px);
}

.tu-author-story__content p,
.tu-author-references p,
.tu-author-purpose p {
	line-height: 1.78;
}

.tu-author-story__content p:first-child {
	margin-top: 0;
}

.tu-author-story__content p:last-child {
	margin-bottom: 0;
}

.tu-author-references {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tu-author-references article {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(34, 56, 101, 0.06);
	padding: 24px;
}

.tu-author-references span {
	color: #8d6a18;
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.09em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.tu-author-references h3 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.08rem, 1.25vw, 1.3rem);
	line-height: 1.2;
	margin: 0;
	white-space: nowrap;
}

.tu-author-references p {
	margin: 12px 0 0;
}

.tu-author-purpose {
	background: #192a3d;
	color: rgba(255, 255, 255, 0.82);
	padding: clamp(44px, 6vw, 74px) 0;
}

.tu-author-purpose__inner {
	max-width: 980px;
	text-align: center;
}

.tu-author-purpose h2 {
	color: #fff;
	margin-left: auto;
	margin-right: auto;
	max-width: 920px;
}

.tu-author-purpose p {
	font-size: clamp(1rem, 1.2vw, 1.14rem);
	margin: 20px auto 0;
	max-width: 920px;
}

.tu-author-latest {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tu-contact-page {
	background: #fafbfc;
	color: var(--theme-text-color);
}

.tu-contact-hero {
	background:
		linear-gradient(135deg, rgba(25, 42, 61, 0.96), rgba(32, 54, 76, 0.88)),
		url("../../uploads/2026/02/O-ecossistema-da-caridade-Capa.jpg") center/cover;
	color: #fff;
	padding: clamp(48px, 7vw, 88px) 0;
}

.tu-contact-hero__inner {
	max-width: 920px;
}

.tu-contact-hero h1,
.tu-contact-intro h2,
.tu-contact-card h2,
.tu-contact-section__header h2,
.tu-contact-footer h2 {
	letter-spacing: 0;
	margin: 0;
}

.tu-contact-hero h1 {
	color: #fff;
	font-size: clamp(2.5rem, 5vw, 4.8rem);
	line-height: 1.04;
}

.tu-contact-hero p {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1.08rem, 1.55vw, 1.28rem);
	line-height: 1.7;
	margin: 22px 0 0;
	max-width: 820px;
}

.tu-contact-section {
	padding: clamp(48px, 7vw, 86px) 0;
}

.tu-contact-section--soft {
	background: #f2f5f7;
}

.tu-contact-grid {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
}

.tu-contact-intro h2,
.tu-contact-section__header h2,
.tu-contact-footer h2 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.85rem, 3vw, 3rem);
	line-height: 1.12;
}

.tu-contact-intro p,
.tu-contact-notes p,
.tu-contact-footer p {
	line-height: 1.76;
}

.tu-contact-intro p {
	font-size: clamp(1rem, 1.2vw, 1.14rem);
	margin: 20px 0 0;
	max-width: 780px;
}

.tu-contact-card {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(34, 56, 101, 0.06);
	padding: clamp(24px, 4vw, 36px);
}

.tu-contact-card h2 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.45rem, 2vw, 2rem);
	line-height: 1.16;
}

.tu-contact-links {
	display: grid;
	gap: 12px;
	margin-top: 24px;
}

.tu-contact-links a {
	background: #f7f9fb;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-left: 4px solid #c9a24f;
	border-radius: 6px;
	display: block;
	padding: 16px 18px;
	text-decoration: none;
}

.tu-contact-links span,
.tu-contact-links strong {
	display: block;
}

.tu-contact-links span {
	color: #8d6a18;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.09em;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.tu-contact-links strong {
	color: var(--theme-palette-color-4);
	font-size: clamp(1rem, 1.25vw, 1.14rem);
	font-weight: 700;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.tu-contact-links a:hover {
	background: #192a3d;
	border-left-color: #c9a24f;
}

.tu-contact-links a:hover span,
.tu-contact-links a:hover strong {
	color: #fff;
}

.tu-contact-section__header {
	margin-bottom: 26px;
}

.tu-contact-notes {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tu-contact-notes article {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(34, 56, 101, 0.06);
	padding: 24px;
}

.tu-contact-notes h3 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.18rem, 1.5vw, 1.45rem);
	line-height: 1.2;
	margin: 0;
}

.tu-contact-notes p {
	margin: 12px 0 0;
}

.tu-contact-footer {
	background: #192a3d;
	color: rgba(255, 255, 255, 0.82);
	padding: clamp(42px, 6vw, 72px) 0;
}

.tu-contact-footer__inner {
	align-items: center;
	display: grid;
	gap: clamp(24px, 5vw, 70px);
	grid-template-columns: minmax(0, 1fr) auto;
}

.tu-contact-footer h2 {
	color: #fff;
}

.tu-contact-footer p {
	margin: 14px 0 0;
}

.tu-contact-footer__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
}

.tu-single {
	background: #fafbfc;
	color: var(--theme-text-color);
}

.tu-single-hero {
	background:
		linear-gradient(135deg, rgba(25, 42, 61, 0.92), rgba(32, 54, 76, 0.86)),
		var(--tu-single-hero-bg, url("../../uploads/2026/02/O-ecossistema-da-caridade-Capa.jpg")) center/cover;
	color: #fff;
	overflow: hidden;
	padding: clamp(48px, 7vw, 86px) 0;
	position: relative;
}

.tu-single-hero::before {
	background: var(--tu-single-hero-bg, url("../../uploads/2026/02/O-ecossistema-da-caridade-Capa.jpg")) center/cover;
	content: "";
	filter: blur(18px);
	inset: -28px;
	opacity: 0.24;
	position: absolute;
	transform: scale(1.04);
}

.tu-single-hero::after {
	background: linear-gradient(135deg, rgba(25, 42, 61, 0.9), rgba(32, 54, 76, 0.84));
	content: "";
	inset: 0;
	position: absolute;
}

.tu-single-hero__inner {
	align-items: center;
	display: grid;
	gap: clamp(32px, 6vw, 84px);
	grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
	position: relative;
	z-index: 1;
}

.tu-single-hero__category {
	color: #c9a24f;
	display: inline-flex;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	margin-bottom: 14px;
	text-decoration: none;
	text-transform: uppercase;
}

.tu-single-hero h1,
.tu-single-related h2 {
	letter-spacing: 0;
	margin: 0;
}

.tu-single-hero h1 {
	color: #fff;
	font-size: clamp(2.05rem, 4vw, 3.85rem);
	line-height: 1.06;
	max-width: 960px;
}

.tu-single-hero p {
	color: rgba(255, 255, 255, 0.84);
	font-size: clamp(1.06rem, 1.45vw, 1.24rem);
	line-height: 1.7;
	margin: 22px 0 0;
	max-width: 820px;
}

.tu-single-hero__image {
	margin: 0;
}

.tu-single-hero__image img {
	aspect-ratio: 16 / 10;
	border-radius: 8px;
	box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
	display: block;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.tu-single-body {
	padding: clamp(44px, 6vw, 76px) 0;
}

.tu-single-body__grid {
	align-items: start;
	display: grid;
	gap: clamp(28px, 5vw, 72px);
	grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr);
}

.tu-single-aside {
	position: sticky;
	top: 32px;
}

.tu-single-aside__block {
	border-left: 4px solid #c9a24f;
	margin-bottom: 24px;
	padding-left: 18px;
}

.tu-single-aside__block span {
	color: #8d6a18;
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.09em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.tu-single-aside__block p {
	line-height: 1.68;
	margin: 0;
}

.tu-single-terms {
	display: grid;
	gap: 8px;
}

.tu-single-terms a {
	color: var(--theme-palette-color-4);
	text-decoration: none;
}

.tu-single-terms a:hover {
	color: var(--theme-palette-color-1);
}

.tu-single-content {
	background: #fff;
	border: 1px solid rgba(25, 42, 61, 0.08);
	border-radius: 8px;
	box-shadow: 0 16px 40px rgba(34, 56, 101, 0.06);
	color: var(--theme-palette-color-4);
	font-size: clamp(1.04rem, 1.18vw, 1.16rem);
	line-height: 1.85;
	padding: clamp(28px, 5vw, 56px);
	text-align: justify;
	text-justify: inter-word;
}

.tu-single-content > *:first-child {
	margin-top: 0;
}

.tu-single-content > *:last-child {
	margin-bottom: 0;
}

.tu-single-content p {
	line-height: 1.85;
}

.tu-single-content h2,
.tu-single-content h3,
.tu-single-content h4 {
	color: var(--theme-palette-color-4);
	letter-spacing: 0;
	line-height: 1.2;
	margin-top: 1.7em;
}

.tu-single-content a {
	color: #8d6a18;
}

.tu-single-content blockquote {
	border-left: 4px solid #c9a24f;
	color: var(--theme-palette-color-4);
	font-size: clamp(1.15rem, 1.4vw, 1.35rem);
	margin-left: 0;
	padding-left: 24px;
}

.tu-single-pages {
	margin-top: 32px;
}

.tu-single-footer {
	background: #f2f5f7;
	padding: clamp(44px, 6vw, 76px) 0;
}

.tu-single-nav {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-bottom: clamp(38px, 6vw, 68px);
}

.tu-single-nav a {
	background: #192a3d;
	border-left: 4px solid #c9a24f;
	border-radius: 8px;
	color: #fff;
	display: block;
	padding: 20px 22px;
	text-decoration: none;
}

.tu-single-nav span {
	color: rgba(255, 255, 255, 0.68);
	display: block;
	font-size: 0.78rem;
	font-weight: 400;
	letter-spacing: 0.09em;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.tu-single-nav strong {
	color: #fff;
	display: block;
	font-size: clamp(1.1rem, 1.5vw, 1.36rem);
	line-height: 1.25;
}

.tu-single-related__header {
	margin-bottom: 26px;
}

.tu-single-related h2 {
	color: var(--theme-palette-color-4);
	font-size: clamp(1.85rem, 3vw, 3rem);
	line-height: 1.12;
}

.tu-single-related__grid {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-footer*="type-1"] .ct-footer [data-column="menu"] {
	display: none;
}

[data-footer*="type-1"] .ct-footer [data-row*="top"] > div {
	--grid-template-columns: 1fr;
}

[data-footer*="type-1"] .ct-footer [data-column="socials"] {
	--horizontal-alignment: center;
	grid-column: 1 / -1;
}

@media (max-width: 999.98px) {
	.tu-hero__grid,
	.tu-paths,
	.tu-latest,
	.tu-about__inner,
	.tu-author-hero__grid,
	.tu-author-references,
	.tu-author-latest,
	.tu-contact-grid,
	.tu-contact-notes,
	.tu-single-hero__inner,
	.tu-single-related__grid,
	.tu-category-grid {
		grid-template-columns: 1fr 1fr;
	}

	.tu-author-story,
	.tu-author-purpose__inner,
	.tu-single-body__grid,
	.tu-contact-footer__inner {
		grid-template-columns: 1fr;
	}

	.tu-contact-footer__actions {
		justify-content: flex-start;
	}

	.tu-hero__content,
	.tu-category-hero__inner {
		grid-column: 1 / -1;
	}

	.tu-category-hero__inner {
		align-items: start;
		grid-template-columns: 1fr;
	}

	.tu-section__header h2 {
		white-space: normal;
	}
}

@media (max-width: 689.98px) {
	.tu-hero {
		padding: 44px 0;
	}

	.tu-hero__grid,
	.tu-paths,
	.tu-latest,
	.tu-about__inner,
	.tu-author-hero__grid,
	.tu-author-references,
	.tu-author-latest,
	.tu-contact-grid,
	.tu-contact-notes,
	.tu-single-hero__inner,
	.tu-single-related__grid,
	.tu-category-grid {
		grid-template-columns: 1fr;
	}

	.tu-single-aside {
		position: static;
	}

	.tu-single-nav {
		grid-template-columns: 1fr;
	}

	.tu-single-content {
		text-align: left;
	}

	.tu-author-hero h1,
	.tu-author-references h3 {
		white-space: normal;
	}

	.tu-about__action {
		justify-self: stretch;
	}

	.tu-hero__actions,
	.tu-author-hero__actions,
	.tu-contact-footer__actions,
	.tu-section__header--split {
		align-items: stretch;
		flex-direction: column;
	}

	.tu-button {
		justify-content: center;
		width: 100%;
	}

	.tu-path {
		min-height: 0;
	}

	.tu-category-related {
		align-items: flex-start;
		flex-direction: column;
	}

	.tu-category-related__links {
		grid-template-columns: 1fr;
		width: 100%;
	}

	.tu-reading-map__item {
		grid-template-columns: 42px minmax(0, 1fr);
		padding: 18px;
	}

	.tu-reading-map__step {
		height: 42px;
		width: 42px;
	}
}
