* {
	--FontBody: Roboto, sans-serif;
	--FontTitle: Poppins, sans-serif;
	--Theme: #c7813b; /* Cor principal */
	--Secondary: #a56322; /* Cor secundária */
	--BgPage: #ffffff; /* Fundo da página */
	--IndexTopBg: #ffd864; /* Fundo do topo da página principal */
	--CategoryTopBg: #a3d1b3; /* Fundo do topo das categorias */
	--BgNav: #467256; /* Fundo da navegação */
	--BgFooter: #467256; /* Fundo do rodapé */
	--TextPrimary: #000000; /* Texto principal */
	--TextSecondary: #666666; /* Texto secundário */
	--TextTertiary: #999999; /* Texto terciário */
	--TextNav: #ffffff; /* Texto da navegação */
	--TextFooter: #ffffff; /* Texto do rodapé */
	--TableTh1: #fff4d8; /* Cabeçalhos de tabela */
	--TableTh2: #d7ecff;
	--TableTh3: #ffdad4;
	--TableTh4: #caffd9;
	--TableTh5: #ffcfe3;
	--TableTh6: #dee4ff;
	--TableTd1: #f5f5f5; /* Células da tabela */
	--TableTd2: #fcfcfc;
	--Link: #c4a67c; /* Cor dos links */
	--Hover: #bea581; /* Cor ao passar o mouse */
	--hover-footer: #bea581;
	--Divider: #d9d9d9; /* Divisores */
	--Border: #eeeeee; /* Bordas */
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

a:hover {
	text-decoration: none;
	color: var(--Theme);
}

img {
	max-width: 100%;
	height: auto;
	border: 0;
	border-style: none;
	vertical-align: middle;
	object-fit: cover;
}

.clearfix::after {
	content: '';
	display: table;
	clear: both;
}

@media (max-width: 355px) {
	.adsHeight {
		width: 100%;
		height: 312px;
	}
}

@media (min-width: 356px) {
	.adsHeight {
		width: 100%;
		height: 312px;
	}
}

@media (min-width: 748px) {
	.adsHeight {
		width: 100%;
		height: 280px;
	}
}

@media only screen and (max-width: 767px) {
	.wrap .moduleTitle .title {
		font-size: 24px;
	}

	.wrap .contWrap {
		padding: 0 16px;
	}
}

.headWrap .navContainer .rightSection .navMenu .menuList .moreMenu .dropdownMenu::-webkit-scrollbar {
	display: none;
}

.headWrap .navContainer .leftSection .logo img {
	height: 40px;
	width: auto;
	margin: 20px;
}

.footerWrap .cookie-notice-container:before {
	content: '';
	background-color: rgba(255, 255, 255, 0.3);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.95;
	z-index: -1;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.15);
}

@media only screen and (max-width: 1024px) {
	.footerWrap .footer .footeGuide {
		display: block;
	}

	.footerWrap .footer .footeGuide .footLogo {
		margin-bottom: 24px;
	}

	.footerWrap .footer .footeGuide .footLogo .footLogoImg {
		height: 30px;
	}

	.footerWrap .footer .footeGuide .tabbar {
		flex-wrap: wrap;
	}

	.footerWrap .backTop {
		bottom: 40px;
		width: 40px;
		height: 40px;
	}

	.footerWrap .backTop .svgIcon {
		width: 20px;
		height: 20px;
	}

	.footerWrap .cookie-notice-container {
		font-size: 14px;
	}
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemTitle:hover {
	color: var(--Hover);
}

@media screen and (max-width: 768px) {
	.relatedWrap .relatedContent {
		padding: 32px 20px;
	}

	.relatedList {
		grid-gap: 20px 20px;
		grid-template-columns: repeat(1, calc(100% / 1));
	}

	.relatedList .relatedItem .relatedItemLink .itemInfo .itemTitle {
		font-size: 18px;
	}
}

.wrap .swiper {
	width: 100%;
	display: flex;
	justify-content: center;
	position: relative;
}

.wrap .swiper .swiperBg {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 200px;
	background: var(--CategoryTopBg);
}

.wrap .swiper .swiperWrap {
	max-width: 1400px;
	height: 450px;
	padding: 0 20px;
	margin: 38px 20px 60px;
	overflow: hidden;
}

.wrap .swiper .swiperWrap .swiperList {
	display: flex;
	flex-direction: column;
	height: 100%;
	transition: all 0.5s ease;
	position: relative;
}

.wrap .swiper .swiperWrap .swiperList .slideItem {
	min-width: 100%;
	min-height: 100%;
	flex-shrink: 0;
}

.wrap .swiper .swiperWrap,
.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink {
	position: relative;
	width: 100%;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemImage .itemImg {
	width: auto;
	height: 450px;
	border-radius: 30px;
	aspect-ratio: 14/9;
}
/* CORREÇÃO ANCORA PARA CARD */
.wrap .swiper .swiperWrap .swiperList .slideItem {
	position: relative;
}
.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink {
	position: relative;
	display: block;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard {
	width: 60%;
	padding: 40px;
	position: absolute;
	top: 50%;
	right: 46px;
	z-index: 1;
	transform: translateY(-50%);
	border-radius: 30px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.9);
	box-shadow: 0 2px 20px 0 rgba(22, 51, 95, 0.1);
	backdrop-filter: blur(10px);
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemCate {
	color: var(--Secondary);
	font-size: 16px;
	font-weight: 600;
	line-height: 100%;
	margin-bottom: 10px;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemDesc,
.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemTitle {
	color: var(--TextPrimary);
	font-size: 32px;
	font-weight: 600;
	line-height: 139%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: normal;
	-webkit-line-clamp: 3;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemDesc {
	font-family: var(--FontBody);
	color: var(--TextSecondary);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	margin: 20px 0;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemBtn {
	width: fit-content;
	padding: 6px 8px 6px 16px;
	border-radius: 24px;
	background: var(--Theme);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemBtn .btnText {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 130%;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemBtn .swiperArrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-left: 6px;
	background: #fff;
	border-radius: 50%;
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemRead {
	display: flex;
	align-items: center;
	color: var(--TextTertiary);
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
	margin: 5px 0;
}

.wrap .contWrap .topArticle .itemInfo .itemBtn .swiperArrow svg,
.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemBtn .swiperArrow svg {
	width: 18px;
	height: 18px;
}

.wrap .swiper .swiperArrow i {
	font-size: 18px;
	line-height: 1;
	color: var(--Theme);
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemBtn:hover i {
	color: var(--Hover);
}

.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemBtn:hover {
	background: var(--Hover);
}

.wrap .contWrap .topArticle .itemInfo .itemBtn:hover .swiperArrow svg path,
.wrap
	.swiper
	.swiperWrap
	.swiperList
	.slideItem
	.itemLink
	.itemCard
	.itemBtn:hover
	.swiperArrow
	svg
	path {
	stroke: var(--Hover);
}

.wrap .swiper .swiperWrap .dots {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 20px;
	margin-top: 20px;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.wrap .swiper .swiperWrap .dots .dot {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #d4c4b4; /* Cor do fundo */
	cursor: pointer;
}

.wrap .swiper .swiperWrap .dots .dot.active {
	background: var(--Theme);
}

.wrap .contWrap .topArticle {
	margin-top: 24px;
	position: relative;
}

.wrap .contWrap .topArticle .itemMask {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	border-radius: 20px;
	background: linear-gradient(180deg, transparent 48.98%, #000 99.32%),
		url(<path-to-image>) #d3d3d300 50% / cover no-repeat;
}

.wrap .contWrap .topArticle .itemImage {
	width: 100%;
	height: auto;
	max-height: 476px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 20px;
	overflow: hidden;
}

.wrap .contWrap .topArticle .itemImage .itemImg {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
}

.wrap .contWrap .topArticle .itemInfo {
	width: 100%;
	padding: 24px 50px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
}

.wrap .contWrap .topArticle .itemInfo .itemTitle {
	color: #fff;
	font-size: 32px;
	font-weight: 600;
	line-height: 135%;
}

.wrap .contWrap .topArticle .itemInfo .itemTitle:hover {
	color: var(--Hover);
	text-decoration: underline;
}

.wrap .contWrap .topArticle .itemInfo .itemBtn {
	flex-shrink: 0;
	width: fit-content;
	padding: 6px 8px 6px 16px;
	border-radius: 24px;
	background: var(--Theme);
	display: flex;
	align-items: center;
	cursor: pointer;
}

.wrap .contWrap .moreBtn .btnText,
.wrap .contWrap .topArticle .itemInfo .itemBtn .btnText {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	line-height: 130%;
}

.wrap .contWrap .topArticle .itemInfo .itemBtn .swiperArrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-left: 6px;
	background: #fff;
	border-radius: 50%;
}

.wrap .contWrap .topArticle .itemInfo .itemBtn:hover {
	background: var(--Hover);
}

.wrap .contWrap .mostArticles {
	display: grid;
	grid-gap: 30px 60px;
	grid-template-columns: repeat(2, calc((100% - 60px) / 2));
	margin-top: 30px;
}

.wrap .contWrap .moreBtn,
.wrap .contWrap .mostArticles .mostItem .itemLink {
	display: flex;
	align-items: center;
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemImage {
	flex-shrink: 0;
	width: 40%;
	height: auto;
	margin-right: 20px;
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemImage .itemImg {
	width: 100%;
	height: auto;
	border-radius: 12px;
	aspect-ratio: 16/9;
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo {
	width: 100%;
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .itemCate {
	color: var(--Secondary);
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 10px;
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .itemTitle {
	color: var(--TextPrimary);
	font-size: 20px;
	font-weight: 500;
	line-height: 140%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: normal;
	-webkit-line-clamp: 4;
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .itemRead {
	display: flex;
	align-items: center;
	color: var(--TextTertiary);
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
	margin-top: 10px;
}

.wrap .clock {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	margin-right: 4px;
	font-size: 16px;
	color: #999999;
}

.separator {
	border: none;
	margin: 0 0.5em;
}

.aggSeparator {
	margin-bottom: 30px;
	margin-top: 30px;
}

.wrap .calendar {
	display: inline-flex; /* para respeitar width/height e centralizar */
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	margin-right: 4px;
	font-size: 14px; /* corresponde ao tamanho do ícone */
	color: #999999; /* mesma cor do ícone de relógio */
}

.point {
	display: inline-block;
	flex: 0 0 auto;
	width: 8px;
	height: 8px; /* círculo perfeito de diâmetro 8px */
	background-color: var(--Theme);
	border-radius: 50%; /* transforma o quadrado em círculo */
	vertical-align: middle; /* alinha com texto ou outros ícones */
	margin-right: 4px;
	margin-top: 2px; /* ajuste fino para centralizar verticalmente */
}

.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .publishDate {
	font-size: 0.875rem; /* ajuste conforme seu design */
	color: #333333;
}

.wrap .contWrap .mostArticles .mostItem:hover .itemLink .itemImage {
	opacity: 0.8;
}

.wrap .contWrap .mostArticles .mostItem:hover .itemLink .itemInfo .itemTitle {
	color: var(--Hover);
}

.wrap .contWrap .moreBtn {
	height: 40px;
	width: fit-content;
	padding: 0 24px;
	margin: 20px auto auto;
	border-radius: 24px;
	background: var(--Theme);
	cursor: pointer;
}

.wrap .contWrap .moreBtn .btnText {
	font-size: 14px;
}

.wrap .contWrap .moreBtn svg {
	width: 14px;
	height: 10px;
	margin-left: 10px;
}

.wrap .contWrap .moreBtn:hover {
	background: var(--Hover);
}

@media screen and (max-width: 768px) {
	.wrap .swiper .swiperBg {
		display: none;
	}

	.wrap .swiper .swiperWrap {
		padding: 0;
		margin: 0;
		height: auto;
	}

	.wrap .swiper .swiperWrap .swiperList {
		flex-direction: row;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem {
		width: 100%;
		padding: 160px 0 58px;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink {
		flex-direction: column;
		height: auto;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemImage {
		position: absolute;
		top: -160px;
		left: 0;
		width: 100%;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemImage .itemImg {
		width: 100%;
		height: auto;
		border-radius: 0;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard {
		width: calc(100% - 32px);
		padding: 24px 16px;
		margin: 0 16px;
		border-radius: 16px;
		position: relative;
		top: auto;
		right: auto;
		transform: none;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemCate {
		font-size: 14px;
		margin-bottom: 8px;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemTitle {
		font-size: 24px;
	}

	.wrap .swiper .swiperWrap .swiperList .slideItem .itemLink .itemCard .itemDesc {
		font-size: 14px;
		margin: 16px 0;
	}

	.wrap .swiper .swiperWrap .dots {
		flex-direction: row;
		margin: 0;
		position: absolute;
		top: auto;
		bottom: 32px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
	}

	.wrap .swiper .swiperWrap .dots .dot {
		width: 10px;
		height: 10px;
	}

	.wrap .contWrap {
		margin-bottom: 32px;
	}

	.wrap .contWrap .topArticle .itemImage {
		aspect-ratio: 343/322;
	}

	.wrap .contWrap .topArticle .itemImage .itemImg {
		height: 100%;
		width: auto;
	}

	.wrap .contWrap .topArticle .itemInfo {
		display: block;
		padding: 20px;
	}

	.wrap .contWrap .topArticle .itemInfo .itemTitle {
		font-size: 20px;
		margin-bottom: 20px;
	}

	.wrap .contWrap .mostArticles {
		grid-gap: 20px 20px;
		grid-template-columns: repeat(1, calc(100% / 1));
		margin-top: 20px;
	}

	.wrap .contWrap .mostArticles .mostItem .itemLink .itemImage {
		width: 140px;
		height: 140px;
		margin-right: 12px;
		overflow: hidden;
	}

	.wrap .contWrap .mostArticles .mostItem .itemLink .itemImage .itemImg {
		height: 100%;
		width: auto;
		border-radius: 16px;
	}

	.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo {
		width: 100%;
	}

	.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .itemCate {
		margin-bottom: 6px;
	}

	.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .itemTitle {
		font-size: 14px;
		-webkit-line-clamp: 5;
	}

	.wrap .contWrap .mostArticles .mostItem .itemLink .itemInfo .itemRead {
		margin-top: 6px;
	}

	.wrap .contWrap .mostArticles .mobileHidden {
		display: none;
	}
}

blockquote,
body,
dd,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
input,
li,
ol,
p,
pre,
textarea,
ul {
	padding: 0;
	margin: 0;
}

a,
dd,
dl,
dt,
form,
input,
li,
ol,
p,
table,
textarea,
ul {
	font-family: var(--FontBody);
}

div,
h1,
h2,
h3,
h4,
h5,
h6,
span {
	font-family: var(--FontTitle);
}

a {
	color: inherit;
	text-decoration: none;
}

ol,
ul {
	list-style: none;
}

table,
td,
th,
tr {
	border-collapse: collapse;
}

button,
input,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	outline: 0;
}

button {
	cursor: pointer;
	background: 0 0;
	border: 0;
	padding: 0;
}

table {
	border-spacing: 0;
}

.loading {
	color: var(--TextSecondary);
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	margin-top: 20px;
}

.adTitle {
	font-size: 12px;
	line-height: 14px;
	margin: 3px 0 6px;
	color: var(--TextTertiary);
	text-align: start;
}

.adsHeight {
	width: 100%;
	height: 252px;
	margin-bottom: 10px;
}

@media (max-width: 355px) {
	.adsHeight {
		width: 100%;
		height: 312px;
	}
}

@media (min-width: 356px) {
	.adsHeight {
		width: 100%;
		height: 312px;
	}
}

@media (min-width: 748px) {
	.adsHeight {
		width: 100%;
		height: 280px;
	}
}

.wrap {
	min-height: 76vh;
}

.wrap .moduleTitle .title {
	width: fit-content;
	color: var(--TextPrimary);
	font-weight: 600;
	line-height: 130%;
	padding-bottom: 10px;
	box-shadow: 0 4px 0 var(--Theme);
}

.wrap .contWrap {
	max-width: 1400px;
	padding: 0 20px;
}

@media only screen and (max-width: 767px) {
	.wrap .moduleTitle .title {
		font-size: 24px;
	}

	.wrap .contWrap {
		padding: 0 16px;
	}
}

.headWrap {
	width: 100%;
	height: 68px;
	background: var(--BgNav);
	border-bottom: 0px solid #ffeaea;
}

.headWrap .navContainer,
.headWrap .navContainer .leftSection .logo {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.headWrap .navContainer .leftSection {
	height: 100%;
}

.headWrap .navContainer .leftSection .logo {
	justify-content: center;
	padding: 0 60px;
	background-color: #467256; /* Cor de fundo */
}

.headWrap .navContainer .menuIcon {
	display: none;
	padding: 0 16px;
	cursor: pointer;
}

.headWrap .navContainer .menuIcon .menuImg,
.headWrap .navContainer .menuIcon svg {
	width: 24px;
	height: 24px;
}

.headWrap .navContainer .rightSection {
	padding-right: 60px;
}

.headWrap .navContainer .rightSection .navMenu {
	height: 100%;
	margin: 0 32px;
}

.headWrap .navContainer .rightSection .navMenu .menuList {
	height: 100%;
	display: flex;
	gap: 32px;
}

.headWrap .navContainer .rightSection,
.headWrap .navContainer .rightSection .navMenu .menuList .menuItem {
	height: 100%;
	display: flex;
	align-items: center;
}

.headWrap .navContainer .rightSection .navMenu .menuList .menuItem .menuLink {
	font-family: var(--FontTitle);
	color: var(--TextNav);
	font-size: 16px;
	font-weight: 500;
	border-bottom: 2px solid transparent;
}

.headWrap .navContainer .rightSection .navMenu .menuList .menuItem .menuLink:hover,
.headWrap
	.navContainer
	.rightSection
	.navMenu
	.menuList
	.moreMenu
	.dropdownMenu
	.dropdownMenuLink:hover {
	color: var(--Hover);
	border-bottom: 2px solid var(--Hover);
}

.headWrap .navContainer .rightSection .navMenu .menuList .moreMenu {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.headWrap .navContainer .rightSection .navMenu .menuList .moreMenu .moreBtn {
	width: 18.7px;
	height: 4px;
	margin: 0 24px;
}

.headWrap .navContainer .rightSection .navMenu .menuList .moreMenu .dropdownMenu {
	display: none;
	flex-direction: column;
	align-items: center;
	min-width: 150px;
	max-height: 300px;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
	position: absolute;
	top: 80%;
	right: 50%;
	z-index: 5;
	transform: translateX(50%);
	padding: 20px;
	background: #fff;
	border-radius: 5px;
}

.headWrap .navContainer .rightSection .navMenu .menuList .moreMenu .dropdownMenu .dropdownMenuLink {
	display: block;
	width: fit-content;
	font-family: var(--FontTitle);
	color: var(--TextSecondary);
	font-size: 16px;
	font-weight: 600;
	line-height: 16px;
	padding: 6px 0;
	margin-bottom: 10px;
	border-bottom: 2px solid transparent;
}

.headWrap
	.navContainer
	.rightSection
	.navMenu
	.menuList
	.moreMenu
	.dropdownMenu
	.dropdownMenuLink:last-child {
	margin-bottom: 0;
}

.headWrap .navContainer .rightSection .navMenu .menuList .moreMenu:hover .dropdownMenu {
	display: flex;
}

.headWrap .navContainer .rightSection .searchBox {
	display: flex;
	align-items: center;
	border-radius: 20px;
	border: 1px solid rgb(99, 190, 178);
	background: #75a887;
	width: 320px;
	height: 40px;
	padding: 12px 16px;
}

.headWrap .navContainer .rightSection .searchBox input {
	width: 100%;
	color: var(--TextNav);
	font-size: 14px;
	font-weight: 400;
	line-height: 130%;
	background: 0 0;
	border: 0;
}

.headWrap .navContainer .rightSection .searchBox input::placeholder {
	color: var(--TextNav);
}

.headWrap .navContainer .rightSection .searchBox .searchBtn {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	padding-left: 12px;
	cursor: pointer;
}

.headWrap .navContainer .rightSection .searchBox .searchBtn .searchSvg,
.mobileMenu .menuContent .menuHeader .closeIcon svg,
.mobileMenu .menuContent .mobileSearch .searchBox .searchBtn .searchIcon {
	width: 24px;
	height: 24px;
}

.mobileMenu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 10;
	display: none;
}

.mobileMenu.active {
	display: block;
}

.mobileMenu .menuContent {
	position: relative;
	width: 100%;
	height: auto;
	background: #fff;
	border-radius: 0 0 16px 16px;
	transform: translateY(-100%);
	transition: transform 0.3s ease-in-out;
}

.mobileMenu .menuContent.show {
	transform: translateY(0);
}

.mobileMenu .menuContent .menuHeader {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 16px;
	background-color: var(--BgNav);
}

.mobileMenu .menuContent .menuHeader .logo {
	height: 30px;
}

.mobileMenu .menuContent .menuHeader .logo img {
	height: 100%;
	width: auto;
}

.mobileMenu .menuContent .menuHeader .closeIcon {
	display: flex;
	cursor: pointer;
}

.mobileMenu .menuContent .mobileSearch {
	padding: 16px;
}

.mobileMenu .menuContent .mobileSearch .searchBox {
	display: flex;
	align-items: center;
	width: 100%;
	height: 40px;
	border: 1px solid var(--Divider);
	background: rgba(255, 255, 255, 0.1);
	border-radius: 20px;
	padding: 0 16px;
}

.mobileMenu .menuContent .mobileSearch .searchBox input {
	flex: 1;
	border: 0;
	background: 0 0;
	color: var(--TextPrimary);
	font-size: 14px;
	font-weight: 400;
	line-height: 130%;
}

.mobileMenu .menuContent .mobileSearch .searchBox input::placeholder {
	color: var(--TextTertiary);
}

.mobileMenu .menuContent .mobileSearch .searchBox .searchBtn {
	display: flex;
	align-items: center;
	padding-left: 12px;
}

.mobileMenu .menuContent .mobileNav {
	height: auto;
	max-height: calc(60vh - 48px - 72px);
	padding: 0 16px 32px;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.mobileMenu .menuContent .mobileNav .categoryList {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.mobileMenu .menuContent .mobileNav .categoryList .menuItem .itemLink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 44px;
	padding: 0 16px;
	border-bottom: 1px solid var(--Border);
}

.mobileMenu .menuContent .mobileNav .categoryList .menuItem .itemLink .itemTitle {
	font-family: var(--FontTitle);
	color: var(--TextPrimary);
	font-size: 16px;
	font-weight: 500;
}

.mobileMenu .menuContent .mobileNav .categoryList .menuItem .itemLink .rightArrow {
	width: 14px;
	height: 24px;
}

.mobileMenu .menuContent .mobileNav .categoryList .menuItem:hover .itemLink .itemTitle {
	color: var(--Hover);
}

.mobileMenu .menuContent .mobileNav .categoryList .menuItem .menuLink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	height: 44px;
	color: var(--TextPrimary);
	border-bottom: 1px solid var(--Border);
	text-decoration: none;
}

.mobileMenu .menuContent .mobileNav .categoryList .menuItem .menuLink::after {
	content: '';
	display: inline-block;
	border: solid var(--TextTertiary);
	border-width: 0 2px 2px 0;
	padding: 4px;
	transform: rotate(-45deg);
	margin-left: auto;
}

.mobileMenu .menuOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.5);
	z-index: -1;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}

.mobileMenu .menuOverlay.show {
	opacity: 1;
}

@media only screen and (max-width: 1024px) {
	.headWrap {
		height: 48px;
	}

	.headWrap .navContainer .leftSection .logo {
		padding: 0 16px;
	}

	.headWrap .navContainer .leftSection .logo img {
		height: 30px;
	}

	.headWrap .navContainer .menuIcon {
		display: flex;
	}

	.headWrap .navContainer .rightSection {
		display: none;
	}
}

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
	.headWrap .navContainer .leftSection .logo {
		padding: 0 30px;
	}

	.headWrap .navContainer .leftSection .logo img {
		height: 30px;
	}

	.headWrap .navContainer .rightSection {
		padding-right: 30px;
	}

	.headWrap .navContainer .rightSection .navMenu {
		margin: 0 16px;
	}

	.headWrap .navContainer .rightSection .navMenu .menuList {
		gap: 16px;
	}

	.headWrap .navContainer .rightSection .searchBox {
		width: auto;
	}
}

.footerWrap {
	background: var(--BgFooter);
}

.footerWrap .footer {
	max-width: 1400px;
	padding: 48px 20px;
	margin: 0 auto;
}

.footerWrap .footer .footeGuide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid #c2a68c;
}

.footerWrap .footer .footeGuide .footLogo {
	display: block;
}

.footerWrap .footer .footeGuide .footLogo .footLogoImg {
	height: 40px;
	width: auto;
}

.footerWrap .footer .footeGuide .tabbar {
	display: flex;
	align-items: center;
	gap: 10px;
}

.footerWrap .footer .footeGuide .tabbar .line,
.footerWrap .footer .footeGuide .tabbar a {
	color: var(--TextFooter);
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.footerWrap .footer .footeGuide .tabbar a:hover {
	color: var(--hover-footer);
	text-decoration: none;
}

.footerWrap .footer .disclaimerText {
	color: #ced2d7;
	font-size: 14px;
	font-weight: 400;
	line-height: 22px;
}

.footerWrap .backTop {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 100;
	bottom: 100px;
	right: -200%;
	transition: right 0.2s ease-out;
	cursor: pointer;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: var(--Theme);
	box-shadow: 0 4px 12px 0 rgba(46, 52, 54, 0.1);
}

.footerWrap .backTop .svgIcon {
	width: 25px;
	height: 25px;
}

.footerWrap .backTop:hover {
	background: var(--Hover);
}

.footerWrap .cookie-notice-container {
	background-color: rgba(255, 255, 255, 0.5);
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #6f6f6f;
	font-size: 16px;
	text-align: center;
	z-index: 999999;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

.footerWrap .cookie-notice-container .container {
	max-width: 900px;
	z-index: 2;
	position: relative;
	text-align: center;
	padding: 10px 100px 10px 10px;
	margin: 0 auto;
}

.footerWrap .cookie-notice-container .container a,
.footerWrap .cookie-notice-container .container button,
.footerWrap .cookie-notice-container .container video {
	-webkit-tap-highlight-color: transparent;
	outline: 0;
	text-decoration: none;
}

.footerWrap .cookie-notice-container .container .moreJump {
	color: #0186ff;
}

.footerWrap .cookie-notice-container .container button {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translate(-8px, -50%);
	display: block;
	padding: 0 25px;
	height: 30px;
	line-height: 30px;
	background: #0186ff;
	border: 0;
	color: #fff;
	margin: 0 auto;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	cursor: pointer;
}

@media only screen and (max-width: 1024px) {
	.footerWrap .footer .footeGuide {
		display: block;
	}

	.footerWrap .footer .footeGuide .footLogo {
		margin-bottom: 24px;
	}

	.footerWrap .footer .footeGuide .footLogo .footLogoImg {
		height: 30px;
	}

	.footerWrap .footer .footeGuide .tabbar {
		flex-wrap: wrap;
	}

	.footerWrap .backTop {
		bottom: 40px;
		width: 40px;
		height: 40px;
	}

	.footerWrap .backTop .svgIcon {
		width: 20px;
		height: 20px;
	}

	.footerWrap .cookie-notice-container {
		font-size: 14px;
	}
}

.customTheme {
	color: var(--TextPrimary);
	width: 100%;
	word-break: break-word;
}

.customTheme h1,
.customTheme h1 span {
	font-size: 36px;
	font-weight: 600;
	line-height: 135%;
	padding-top: 0;
	padding-bottom: 16px;
}

.customTheme h2,
.customTheme h2 span {
	font-size: 26px;
	font-weight: 600;
	line-height: 120%;
	padding-top: 20px;
	padding-bottom: 12px;
}

.customTheme h3,
.customTheme h3 span,
.customTheme h4,
.customTheme h4 span {
	font-size: 24px;
	font-weight: 600;
	line-height: 120%;
	padding-top: 16px;
	padding-bottom: 16px;
}

.customTheme h4,
.customTheme h4 span {
	font-size: 18px;
	padding-top: 0;
}

.customTheme li,
.customTheme ol,
.customTheme p,
.customTheme p span,
.customTheme ul {
	font-size: 18px;
	font-weight: 400;
	line-height: 150%;
	padding-top: 0;
	padding-bottom: 16px;
}

.customTheme ol,
.customTheme ul {
	padding-left: 24px;
}

.customTheme ul li {
	list-style: disc;
}

.customTheme ol li {
	list-style: decimal;
}

.customTheme li::marker {
	color: var(--Theme);
	font-weight: 600;
}

.customTheme a {
	color: var(--Theme);
	cursor: pointer;
}

.customTheme table {
	width: 100% !important;
	border-collapse: collapse;
}

.customTheme table tbody td,
.customTheme table tbody th {
	border: 4px solid var(--BgPage);
	padding: 12px 14px;
	text-align: left;
	max-width: 200px;
}

.customTheme table tbody th {
	background-color: var(--TableTh1);
}

.customTheme table tbody th:nth-child(1) {
	background-color: var(--TableTh1);
}

.customTheme table tbody th:nth-child(2) {
	background-color: var(--TableTh2);
}

.customTheme table tbody th:nth-child(3) {
	background-color: var(--TableTh3);
}

.customTheme table tbody th:nth-child(4) {
	background-color: var(--TableTh4);
}

.customTheme table tbody th:nth-child(5) {
	background-color: var(--TableTh5);
}

.customTheme table tbody th:nth-child(6) {
	background-color: var(--TableTh6);
}

.customTheme table tbody tr:nth-child(even) {
	background-color: var(--TableTd1);
}

.customTheme table tbody tr:nth-child(odd) {
	background-color: var(--TableTd2);
}

.anthorInfo {
	display: none;
	align-items: center;
	color: var(--TextTertiary);
	font-size: 12px;
	font-weight: 400;
	line-height: 135%;
}

.anthorInfo .point {
	margin: 0 6px;
}

.tableContentsMobile {
	display: none;
	position: -webkit-sticky;
	position: sticky;
	top: 16px;
	z-index: 5;
	padding: 6px 16px;
	margin: 10px 0;
	background-color: var(--BgPage);
	border-radius: 6px;
	box-shadow: 0 4px 12px 0 rgba(50, 51, 60, 0.1);
}

.tableContentsMobile .contentsTitle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.tableContentsMobile .contentsTitle .title {
	color: var(--TextPrimary);
	font-size: 18px;
	font-weight: 600;
	line-height: 135%;
}

.tableContentsMobile .contentsTitle svg {
	width: 32px;
	height: 32px;
}

.tableContentsMobile .contentsTitle .topArrow {
	display: none;
}

.tableContentsMobile .contentsList {
	margin-top: 12px;
	max-height: 390px;
	overflow-y: scroll;
}

.tableContentsMobile .contentsList .contentsItem {
	margin-bottom: 12px;
}

.tableContentsMobile .contentsList .contentsItem .contentsLink,
.wrap .contWrap .contLeft .tableContents .contentsList .contentsItem .contentsLink {
	display: flex;
	align-items: flex-start;
	color: var(--TextPrimary);
	font-size: 14px;
	font-weight: 400;
	line-height: 135%;
}

.tableContentsMobile .contentsList .contentsItem .contentsLink svg,
.wrap .contWrap .contLeft .tableContents .contentsList .contentsItem .contentsLink svg {
	flex-shrink: 0;
	width: 8px;
	height: 8px;
	margin-top: 5px;
	margin-right: 8px;
}

.tableContentsMobile .contentsList .contentsItem .contentsLink:hover {
	color: var(--Hover);
}

.tableContentsMobile .contentsList .contentsItem.active .contentsLink {
	color: var(--Theme);
}

@media only screen and (max-width: 767px) {
	.customTheme h1,
	.customTheme h1 span {
		font-size: 24px;
	}

	.customTheme h2,
	.customTheme h2 span {
		font-size: 22px;
	}

	.customTheme h3,
	.customTheme h3 span {
		font-size: 20px;
	}

	.customTheme li,
	.customTheme ol,
	.customTheme p,
	.customTheme p span,
	.customTheme ul {
		font-size: 16px;
	}

	.anthorInfo {
		display: flex;
	}

	.tableContentsMobile {
		display: block;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.anthorInfo {
		display: flex;
	}

	.tableContentsMobile {
		display: block;
	}
}

.wrap .moduleTitle .title {
	font-size: 24px;
}

.popularList {
	width: 324px;
}

.popularList .popularItem {
	margin-top: 20px;
}

.popularList .popularItem .itemLink {
	display: flex;
	align-items: center;
}

.popularList .popularItem .itemLink .itemImage {
	flex-shrink: 0;
	width: 96px;
	height: 95px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 16px;
}

.popularList .popularItem .itemLink .itemImage .itemImg {
	height: 100%;
	width: auto;
	border-radius: 12px;
	aspect-ratio: 16/9;
}

.popularList .popularItem .itemLink .itemInfo,
.relatedList .relatedItem .relatedItemLink .itemImage {
	width: 100%;
}

.popularList .popularItem .itemLink .itemInfo .itemTitle {
	color: var(--TextPrimary);
	font-size: 16px;
	font-weight: 500;
	line-height: 150%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: normal;
	-webkit-line-clamp: 5;
}

.popularList .popularItem .itemLink .itemInfo .itemRead {
	display: flex;
	align-items: center;
	color: var(--TextTertiary);
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
	margin-top: 6px;
}

.popularList .popularItem .itemLink .itemInfo .itemRead .clock,
.relatedList .relatedItem .relatedItemLink .itemInfo .itemRead svg {
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.popularList .popularItem:hover .itemLink .itemImage {
	opacity: 0.8;
}

.popularList .popularItem:hover .itemLink .itemInfo .itemTitle {
	color: var(--Hover);
}

.relatedWrap {
	background: #f5f5f5;
}

.relatedWrap .relatedContent {
	max-width: 1400px;
	padding: 60px 20px;
	margin: auto;
}

.relatedList {
	display: grid;
	grid-gap: 30px 30px;
	grid-template-columns: repeat(3, calc((100% - 60px) / 3));
	margin-top: 24px;
}

.relatedList .relatedItem .relatedItemLink .itemImage .itemImg {
	width: 100%;
	height: auto;
	border-radius: 16px;
	aspect-ratio: 2 / 1;
}

.relatedList .relatedItem .relatedItemLink .itemInfo {
	margin: 16px 0;
}

.relatedList .relatedItem .relatedItemLink .itemInfo .itemCate {
	color: var(--Secondary);
	font-size: 14px;
	font-weight: 500;
	line-height: 100%;
	margin-bottom: 4px;
}

.relatedList .relatedItem .relatedItemLink .itemInfo .itemTitle {
	color: var(--TextPrimary);
	font-size: 22px;
	font-weight: 500;
	line-height: 150%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	word-break: normal;
	-webkit-line-clamp: 3;
}

.relatedList .relatedItem .relatedItemLink .itemInfo .itemRead {
	display: flex;
	align-items: center;
	margin-top: 10px;
	color: var(--TextTertiary);
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
}

.relatedList .relatedItem:hover .itemImage {
	opacity: 0.8;
}

.relatedList .relatedItem:hover .itemInfo .itemTitle,
.wrap .contWrap .contLeft .tableContents .contentsList .contentsItem .contentsLink:hover {
	color: var(--Hover);
}

@media screen and (max-width: 768px) {
	.relatedWrap .relatedContent {
		padding: 32px 20px;
	}

	.relatedList {
		grid-gap: 20px 20px;
		grid-template-columns: repeat(1, calc(100% / 1));
	}

	.relatedList .relatedItem .relatedItemLink .itemInfo .itemTitle {
		font-size: 18px;
	}
}

.wrap .contWrap {
	display: flex;
	margin: 40px auto;
}

.wrap .contWrap .contLeft {
	flex-shrink: 0;
	width: 220px;
	margin-right: 50px;
}

.wrap .contWrap .contLeft .tableContents {
	position: -webkit-sticky;
	position: sticky;
	top: 20px;
	z-index: 5;
	padding: 20px;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 4px 12px 0 rgba(50, 51, 60, 0.1);
}

.wrap .contWrap .contLeft .tableContents .title {
	color: var(--TextPrimary);
	font-size: 16px;
	font-weight: 600;
	line-height: 135%;
}

.wrap .contWrap .contLeft .tableContents .contentsList {
	max-height: 80vh;
}

.wrap .contWrap .contLeft .tableContents .contentsList .contentsItem {
	padding-top: 12px;
}

.wrap .contWrap .contLeft .tableContents .contentsList .contentsItem.active .contentsLink {
	color: var(--Theme);
}

.wrap .contWrap .contMidden .guide {
	display: flex;
	align-items: center;
}

.wrap .contWrap .contMidden .guide .guideLink {
	display: flex;
	color: var(--Theme);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	flex-shrink: 0;
	cursor: pointer;
}

.wrap .contWrap .contMidden .guide .guideLink svg {
	width: 18px;
	height: 18px;
}

.wrap .contWrap .contMidden .guide .guideLink:hover {
	text-decoration: underline;
}

.wrap .contWrap .contMidden .guide .guideIcon {
	color: var(--TextTertiary);
	font-weight: 400;
	line-height: 14px;
	margin: 0 6px;
}

.wrap .contWrap .contMidden .guide .guideText {
	color: var(--TextTertiary);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	word-break: normal;
}

.wrap .contWrap .contMidden .articleTitle {
	color: var(--TextPrimary);
	font-size: 32px;
	font-weight: 600;
	line-height: 135%;
	margin: 16px 0;
}

.wrap .contWrap .contMidden .authorInfo {
	display: flex;
	align-items: center;
	margin: 10px 0;
	color: var(--TextTertiary);
	font-size: 14px;
	font-weight: 500;
	line-height: 135%;
}

.wrap .contWrap .contMidden .authorInfo .point {
	margin: 0 6px;
}

.wrap .contWrap .contMidden .desc {
	color: var(--TextPrimary);
	font-size: 18px;
	font-weight: 400;
	line-height: 165%;
}

.wrap .contWrap .contMidden .articleImg img {
	width: 100%;
	height: auto;
	margin: 10px 0;
	border-radius: 16px;
}

.wrap .contWrap .langingWrap {
	max-width: 960px;
	margin: auto;
}

.wrap .contWrap .contRight {
	flex-shrink: 0;
	margin-left: 50px;
}

/* Author Box */
.authorBox {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
	padding: 1.5em;
	display: flex;
	gap: 1em;
	margin-top: 3em;
	align-items: flex-start;
}

.authorBox .authorAvatar {
	border-radius: 50%;
	width: 80px;
	height: 80px;
	object-fit: cover;
}

.authorBox .authorInfo {
	flex: 1;
}

.authorTitle {
	font-size: 1.1em;
	font-weight: 600;
	color: var(--Theme);
	margin-bottom: 0.5em;
}

.authorSection {
	display: flex;
	justify-content: center;
	margin-bottom: 3em;
	width: 100%;
}

.authorSection .authorGrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 1.5em;
}

.authorName {
	font-size: 1.5em;
	font-weight: 700;
	color: var(--TextPrimary);
	margin-bottom: 0.5em;
}

/* Página do Autor */
.authorPage {
	padding: 2em 0;
	flex-direction: column;
}

.authorDesc {
	font-size: 0.95em;
	color: #555;
	line-height: 1.5em;
}

.authorCard {
	background: #fff;
	border-radius: var(--border-radius);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	padding: 2em;
	text-align: center;
	max-width: 400px;
	width: 100%;
}

.authorBio {
	font-size: 1em;
	color: #555;
	line-height: 1.5em;
}

.authorSocial {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	gap: 1em;
	justify-content: center;
	margin-top: 20px;
}

.authorSocial li a {
	color: var(--Theme);
	font-size: 1.2em;
	transition: color 0.3s;
}

.authorSocial li a:hover {
	color: var(--Hover);
}

.section-block h2 {
	font-size: 1.2em;
	font-weight: 600;
	color: var(--Theme);
}

.authorPostsBlock h2 {
	font-size: 1.5em;
	font-weight: 700;
	color: var(--TextPrimary);
	margin: 20px 0;
	text-align: left;
}

.authorAvatar {
	width: 120px;
	height: 120px;
	border-radius: 50% !important;
	object-fit: cover;
	margin-bottom: 1em;
	border: 4px solid #fff;
	box-shadow: 0 0 0 4px var(--Theme);
}

.authorLink {
	color: var(--TextPrimary);
}
.authorLink:hover {
	color: var(--Hover);
}

.contactPage {
	display: flex;
	flex-direction: column;
	max-width: 850px;
}

.contactBox form {
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.contactBox input,
.contactBox textarea {
	width: 100%;
	padding: 0.5em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-size: 0.9em;
}

.contactBox button {
	padding: 0.7em;
	background: var(--Theme);
	border: none;
	color: #fff;
	font-size: 1em;
	border-radius: 4px;
	cursor: pointer;
	font-weight: 600;
}

.contactBox button:hover {
	background: var(--Hover);
}

.pagination {
	text-align: center;
	color: var(--Theme);
	/* Usa a cor secundária definida em :root */
	font-family: var(--font-family);
	margin: 2rem 0;
	/* Ajuste conforme quiser */
}

.pagination .page {
	display: inline-block;
	margin: 0 0.3em;
}

.pagination a,
.pagination span {
	display: block;
	min-width: 32px;
	font-size: 0.875rem;
	background: #fff;
	border-radius: 4px;
	border: 1px solid var(--Theme);
	border-radius: 4px;
	padding: 0.6em;
	text-decoration: none;
	color: inherit;
}

/* Estado de página atual */
.pagination .page--current span {
	background-color: var(--Theme);
	color: #fff;
	cursor: default;
}

.adunit {
	margin-bottom: 2em;
}

@media only screen and (max-width: 767px) {
	.wrap .contWrap {
		margin: 16px auto 40px;
	}

	.wrap .contWrap .contLeft,
	.wrap .contWrap .contRight {
		display: none;
	}

	.wrap .contWrap .contMidden .guide {
		font-size: 14px;
		font-weight: 500;
		line-height: 16px;
	}

	.wrap .contWrap .contMidden .guide .guideLink svg {
		width: 16px;
		height: 16px;
	}

	.wrap .contWrap .contMidden .articleTitle {
		font-size: 22px;
		margin: 10px 0;
	}

	.wrap .contWrap .contMidden .desc {
		font-size: 16px;
	}

	/* Adunit (anúncio em full width) */
	.adunit {
		width: 100vw;
		position: relative;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		margin-top: 1em;
		margin-bottom: 2em;
		text-align: center;
	}

	.adunit img {
		display: inline-block;
		width: 100%;
		height: auto;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
	.wrap .contWrap .contLeft {
		display: none;
	}
}

.references ul li {
	margin-bottom: 0.5rem;
	font-size: 1rem;
}

.references {
	border: 1px solid #00000024;
	padding: 0.5rem;
	border-radius: 0.5rem;
	overflow: auto;
}

.references p {
	text-align: center;
	font-weight: 600;
	margin-top: 10px;
	margin-bottom: 21px;
	border-bottom: 1px solid #00000030;
	padding-bottom: 15px;
}

.references a {
	color: var(--Theme);
}

.references a:hover {
	color: var(--Hover);
}

/* Ícone verde de check (aumentado para 28px) */
.icon-check {
	width: 28px;
	height: 28px;
	background: url('data:image/svg+xml;utf8,<svg width="28" height="28" xmlns="http://www.w3.org/2000/svg"><path fill="%2300C67C" d="M11.3 21c-.3 0-.5-.1-.7-.3L4.3 14l1.4-1.4 5.6 5.6 11.2-11.2 1.4 1.4-11.9 11.9c-.2.2-.4.3-.7.3z"/></svg>')
		no-repeat center center;
	background-size: 28px 28px;
	flex-shrink: 0;
	margin-top: 4px;
}

/* Ícone vermelho de cruz (aumentado para 28px) */
.icon-cross {
	width: 28px;
	height: 28px;
	background: url('data:image/svg+xml;utf8,<svg width="28" height="28" xmlns="http://www.w3.org/2000/svg"><path fill="%23d50000" d="M15.4 14l6.3-6.3c.4-.4.4-1 0-1.4l-1-1c-.4-.4-1-.4-1.4 0L14 11.6 7.7 5.3c-.4-.4-1-.4-1.4 0l-1 1c-.4.4-.4 1 0 1.4L11.6 14l-6.3 6.3c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l6.3-6.3 6.3 6.3c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4L15.4 14z"/></svg>')
		no-repeat center center;
	background-size: 28px 28px;
	flex-shrink: 0;
	margin-top: 4px;
}

.item-list {
	display: flex;
	flex-direction: column;
	gap: 3em;
}

.item-list .item-title {
	font-weight: 700;
	margin-bottom: 0.3em;
	color: #333;
}

.item-list .item-desc {
	color: #555;
	font-size: 0.95em;
	line-height: 1.5em;
}

/* ====== ESTILO 1 ====== 
   Box simples, ícone à esquerda, texto à direita.
*/
.review-style1 {
	background: #fff;
	border-radius: 6px;
	padding: 1em;
	margin-bottom: -20px;

	/** box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); ***/
}

.review-style1 .review-item {
	display: flex;
	align-items: flex-start;
	gap: 2em;
	padding-top: 0;
}

.review-style1 .icon {
	font-size: 1.8em;
	color: var(--Theme);
	flex-shrink: 0;
	margin-top: 0.2em;
	width: 40px;
}

/* ====== ESTILO 2 ====== 
   Cartão com linha lateral colorida, ícone em círculo.
*/
.review-style2 {
	background: #fff;
	border-radius: 6px;
	padding: 2em;
	border-left: 5px solid var(--Theme);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.review-style2 .review-item {
	display: flex;
	gap: 1em;
	align-items: flex-start;
}

.review-style2 .icon {
	width: 50px;
	height: 50px;
	background: var(--Theme);
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 1.3em;
	flex-shrink: 0;
	margin-top: 0.2em;
	width: 40px;
}

/* ====== ESTILO 3 ====== 
   Fundo suave, ícone grande no topo, texto abaixo.
*/
.review-style3 {
	background: linear-gradient(135deg, #e0f4f0, #f5fdfb);
	border-radius: 10px;
	padding: 2em;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.review-style3 .review-item {
	text-align: center;
}

.review-style3 .icon {
	color: var(--Theme);
	font-size: 2em;
	margin-bottom: 0.5em;
	width: 40px;
}

.review-style3 .item-title {
	font-size: 1.1em;
	color: var(--Theme);
}

/* ====== ESTILO 4 ====== 
   Barra superior colorida, ícone no início da linha.
*/
.review-style4 {
	background: #fff;
	border-radius: 6px;
	overflow: hidden;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	position: relative;
}

.review-style4:before {
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	background: var(--Theme);
}

.review-style4 .review-item {
	display: flex;
	align-items: flex-start;
	gap: 1em;
	padding: 1.5em;
}

.review-style4 .icon {
	font-size: 1.5em;
	color: var(--Theme);
	flex-shrink: 0;
	margin-top: 0.2em;
	width: 40px;
}

/* ====== ESTILO 5 ====== 
   Cartão minimalista, ícone e texto alinhados à esquerda.
*/
.review-style5 {
	background: #fff;
	border-radius: 6px;
	padding: 2em;
	border: 1px solid #ddd;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	margin-bottom: 20px;
	padding-bottom: 0;
}

.review-style5 .review-item {
	display: flex;
	align-items: flex-start;
	gap: 1em;
}

.review-style5 .icon {
	font-size: 1.8em;
	color: var(--Theme);
	flex-shrink: 0;
	margin-top: 0.2em;
	width: 40px;
}

.pontos-container {
	margin: 2em 0;
}

/* Título dos blocos */
.pontos-bloco h2 {
	font-weight: 700;
	color: #0a1822;
	margin-bottom: 1em;
	display: flex;
	align-items: center;
	gap: 0.5em;
	padding-bottom: 0;
}

/* Estilização das listas */
.pontos-bloco ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-left: 30px;
}

.pontos-bloco li {
	display: flex;
	align-items: flex-start;
	gap: 1em;
}

.pontos-bloco li strong {
	display: block;
	font-weight: 700;
	font-size: 1.05em;
	color: #333;
	margin-bottom: 0.3em;
}

.pontos-bloco li p {
	font-size: 0.95em;
	color: #555;
	line-height: 1.5em;
	margin: 0;
}

.pontos-separator {
	border: none;
	border-top: 1px solid #ddd;
	margin: 1.5em 0 !important;
	margin-top: 2em !important;
}

.pontos-positivos h2:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	margin-right: 0.5em;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M323.8 34.8c-38.2-10.9-78.1 11.2-89 49.4l-5.7 20c-3.7 13-10.4 25-19.5 35l-51.3 56.4c-8.9 9.8-8.2 25 1.6 33.9s25 8.2 33.9-1.6l51.3-56.4c14.1-15.5 24.4-34 30.1-54.1l5.7-20c3.6-12.7 16.9-20.1 29.7-16.5s20.1 16.9 16.5 29.7l-5.7 20c-5.7 19.9-14.7 38.7-26.6 55.5c-5.2 7.3-5.8 16.9-1.7 24.9s12.3 13 21.3 13L448 224c8.8 0 16 7.2 16 16c0 6.8-4.3 12.7-10.4 15c-7.4 2.8-13 9-14.9 16.7s.1 15.8 5.3 21.7c2.5 2.8 4 6.5 4 10.6c0 7.8-5.6 14.3-13 15.7c-8.2 1.6-15.1 7.3-18 15.2s-1.6 16.7 3.6 23.3c2.1 2.7 3.4 6.1 3.4 9.9c0 6.7-4.2 12.6-10.2 14.9c-11.5 4.5-17.7 16.9-14.4 28.8c.4 1.3 .6 2.8 .6 4.3c0 8.8-7.2 16-16 16l-97.5 0c-12.6 0-25-3.7-35.5-10.7l-61.7-41.1c-11-7.4-25.9-4.4-33.3 6.7s-4.4 25.9 6.7 33.3l61.7 41.1c18.4 12.3 40 18.8 62.1 18.8l97.5 0c34.7 0 62.9-27.6 64-62c14.6-11.7 24-29.7 24-50c0-4.5-.5-8.8-1.3-13c15.4-11.7 25.3-30.2 25.3-51c0-6.5-1-12.8-2.8-18.7C504.8 273.7 512 257.7 512 240c0-35.3-28.6-64-64-64l-92.3 0c4.7-10.4 8.7-21.2 11.8-32.2l5.7-20c10.9-38.2-11.2-78.1-49.4-89zM32 192c-17.7 0-32 14.3-32 32L0 448c0 17.7 14.3 32 32 32l64 0c17.7 0 32-14.3 32-32l0-224c0-17.7-14.3-32-32-32l-64 0z"/></svg>')
		no-repeat center center;
	background-size: 28px 28px;
}

/* Polegar para baixo (pontos negativos) */
.pontos-negativos h2:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 28px;
	margin-right: 0.5em;
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2024 Fonticons, Inc.--><path d="M323.8 477.2c-38.2 10.9-78.1-11.2-89-49.4l-5.7-20c-3.7-13-10.4-25-19.5-35l-51.3-56.4c-8.9-9.8-8.2-25 1.6-33.9s25-8.2 33.9 1.6l51.3 56.4c14.1 15.5 24.4 34 30.1 54.1l5.7 20c3.6 12.7 16.9 20.1 29.7 16.5s20.1-16.9 16.5-29.7l-5.7-20c-5.7-19.9-14.7-38.7-26.6-55.5c-5.2-7.3-5.8-16.9-1.7-24.9s12.3-13 21.3-13L448 288c8.8 0 16-7.2 16-16c0-6.8-4.3-12.7-10.4-15c-7.4-2.8-13-9-14.9-16.7s.1-15.8 5.3-21.7c2.5-2.8 4-6.5 4-10.6c0-7.8-5.6-14.3-13-15.7c-8.2-1.6-15.1-7.3-18-15.2s-1.6-16.7 3.6-23.3c2.1-2.7 3.4-6.1 3.4-9.9c0-6.7-4.2-12.6-10.2-14.9c-11.5-4.5-17.7-16.9-14.4-28.8c.4-1.3 .6-2.8 .6-4.3c0-8.8-7.2-16-16-16l-97.5 0c-12.6 0-25 3.7-35.5 10.7l-61.7 41.1c-11 7.4-25.9 4.4-33.3-6.7s-4.4-25.9 6.7-33.3l61.7-41.1c18.4-12.3 40-18.8 62.1-18.8L384 32c34.7 0 62.9 27.6 64 62c14.6 11.7 24 29.7 24 50c0 4.5-.5 8.8-1.3 13c15.4 11.7 25.3 30.2 25.3 51c0 6.5-1 12.8-2.8 18.7C504.8 238.3 512 254.3 512 272c0 35.3-28.6 64-64 64l-92.3 0c4.7 10.4 8.7 21.2 11.8 32.2l5.7 20c10.9 38.2-11.2 78.1-49.4 89zM32 384c-17.7 0-32-14.3-32-32L0 128c0-17.7 14.3-32 32-32l64 0c17.7 0 32 14.3 32 32l0 224c0 17.7-14.3 32-32 32l-64 0z"/></svg>')
		no-repeat center center;
	background-size: 28px 28px;
}

.thecta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.5em;
	padding: 1em 1.2em;
	background: var(--Theme);
	color: #fff !important;
	border-radius: 4px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: background var(--transition), transform var(--transition);
	width: 100%;
	font-size: 29px;
}

.thecta svg {
	width: 1.5em;
	height: 1.5em;
	fill: currentColor;
	transition: transform var(--transition);
}

.thecta:hover {
	background: var(--Hover);
	/* Tom mais escuro do secondary */
	color: white;
}

.thecta:hover svg {
	transform: translateX(4px);
}

/* ===== Animação de "pulse" ===== */
@keyframes pulse {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.02);
	}

	100% {
		transform: scale(1);
	}
}

/* Classe para aplicar o efeito pulsante */
.pulse {
	animation: pulse 3s infinite;
}

.thecta:active {
	transform: scale(0.98);
}
