/*
Theme Name: Hello Elementor Child - Chamadoti
Template: hello-elementor
Description: Child theme do Hello Elementor para customizações do chamadoti.com.br sem perder alterações em updates do tema pai.
Version: 1.0.19
Author: Chamadoti
*/

/* Layout "emoldurado": padrão geométrico original inspirado no
   "what-the-hex" da referência, visível somente nas laterais. */
body {
	background-color: #fff;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='96' viewBox='0 0 84 96'%3E%3Cg fill='none' stroke='%23eceff1' stroke-width='1'%3E%3Cpath d='M21 0 42 12 42 36 21 48 0 36 0 12Z M21 0v24m0 0L0 12m21 12 21-12 M63 48 84 60 84 84 63 96 42 84 42 60Z M63 48v24m0 0L42 60m21 12 21-12'/%3E%3Cpath d='M63 0 84 12 84 36 63 48 42 36 42 12Z M63 0v24m0 0L42 12m21 12 21-12 M21 48 42 60 42 84 21 96 0 84 0 60Z M21 48v24m0 0L0 60m21 12 21-12' opacity='.72'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 84px 96px;
	background-position: top left;
}
header.elementor-location-header,
main.site-main,
footer.elementor-location-footer {
	max-width: 1320px;
	margin-left: auto;
	margin-right: auto;
}
main.site-main {
	background-color: #fff;
	box-shadow: 0 0 40px rgba(17, 44, 76, 0.06);
}
@media (max-width: 1360px) {
	header.elementor-location-header,
	main.site-main,
	footer.elementor-location-footer {
		max-width: 100%;
		box-shadow: none;
	}
}

/* O tema pai (hello-elementor) define um padrão de link rosa (#c36) no reset.css
   que aparece em qualquer texto sem cor customizada (títulos de post, links de rodapé). */
a {
	color: #112C4C; /* navy da marca */
	text-decoration: none;
}
a:hover,
a:active {
	color: #41596B;
}

/* O rodapé tem fundo escuro (gradiente navy) — precisa de links claros, não escuros */
footer a {
	color: #EEF1F4;
}
footer a:hover,
footer a:active {
	color: #FFFFFF;
}

/* Hero de destaque da home: [chamadoti_hero] — 1 post grande + grade 2x2 */
.chamadoti-hero {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 14px;
	margin: 0 0 24px;
}
.chamadoti-hero__main,
.chamadoti-hero__grid-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	background-size: cover;
	background-position: center;
	background-color: #182430;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
}
.chamadoti-hero__main::before,
.chamadoti-hero__grid-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.15) 55%, transparent 100%);
}
.chamadoti-hero__main > *,
.chamadoti-hero__grid-item > * {
	position: relative;
	z-index: 1;
}
.chamadoti-hero__main {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	min-height: 480px;
	padding: 32px;
}
.chamadoti-hero__grid {
	grid-column: 2 / 4;
	grid-row: 1 / 3;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 14px;
}
.chamadoti-hero__grid-item {
	min-height: 233px;
	padding: 16px;
}
.chamadoti-hero__badge {
	display: inline-block;
	width: fit-content;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	padding: 5px 12px;
	border-radius: 20px;
	margin-bottom: 12px;
}
.chamadoti-hero__badge--sm {
	font-size: 10px;
	padding: 4px 10px;
	margin-bottom: 8px;
}
.chamadoti-hero__title {
	font-size: 28px;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 0 10px;
	color: #fff;
}
.chamadoti-hero__excerpt {
	font-size: 15px;
	opacity: 0.9;
	margin: 0 0 10px;
	color: #fff;
}
.chamadoti-hero__meta {
	font-size: 13px;
	opacity: 0.8;
	color: #fff;
}
.chamadoti-hero__grid-title {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	color: #fff;
}
@media (max-width: 900px) {
	.chamadoti-hero {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}
	.chamadoti-hero__main {
		grid-column: 1;
		grid-row: 1;
		min-height: 320px;
	}
	.chamadoti-hero__grid {
		grid-column: 1;
		grid-row: 2;
	}
}

/* Grid da página de categoria/tag: [chamadoti_archive_grid] */
.chamadoti-archive__featured {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
	margin-bottom: 40px;
}
.chamadoti-archive__featured-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 280px;
	padding: 18px;
	background-size: cover;
	background-position: center;
	background-color: #182430;
	border-radius: 10px;
	overflow: hidden;
	text-decoration: none;
	color: #fff;
}
.chamadoti-archive__featured-item::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.15) 55%, transparent 100%);
}
.chamadoti-archive__featured-item > * {
	position: relative;
	z-index: 1;
}
.chamadoti-archive__featured-title {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 6px;
	color: #fff;
}
.chamadoti-archive__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 32px 40px;
	margin-bottom: 40px;
}
.chamadoti-archive__list-item {
	display: block;
	text-decoration: none;
}
.chamadoti-archive__list-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	background-color: #eef1f4;
	border-radius: 10px;
	margin-bottom: 14px;
}
.chamadoti-archive__list-body {
	display: block;
}
.chamadoti-archive__list-category {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 6px;
}
.chamadoti-archive__list-title {
	display: block;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: #112c4c;
	margin-bottom: 6px;
}
.chamadoti-archive__list-meta {
	display: block;
	font-size: 13px;
	color: #5b6472;
}
.chamadoti-archive__pagination {
	display: flex;
	justify-content: center;
	gap: 6px;
	flex-wrap: wrap;
}
.chamadoti-archive__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 12px;
	border-radius: 6px;
	background: #eef1f4;
	color: #112c4c;
	font-weight: 600;
	font-size: 14px;
	text-decoration: none;
}
.chamadoti-archive__pagination .page-numbers.current {
	background: #112c4c;
	color: #fff;
}
@media (max-width: 900px) {
	.chamadoti-archive__featured {
		grid-template-columns: 1fr 1fr;
	}
	.chamadoti-archive__list {
		grid-template-columns: 1fr;
	}
}

/* Menu principal com mais itens agora — aperta um pouco pra caber numa linha só */
.elementor-nav-menu {
	flex-wrap: nowrap !important;
}
.elementor-nav-menu .elementor-item {
	padding: 8px 11px !important;
	font-size: 15px !important;
	white-space: nowrap;
}

/* Ícone antes de cada item do menu principal (estilo tagdiv) */
.chamadoti-menu-icon {
	margin-right: 7px;
	font-size: 0.85em;
	opacity: 0.85;
}

/* Preview de posts ao passar o mouse no menu principal (painel largura total) */
.chamadoti-mega {
	position: absolute;
	left: 0;
	right: 0;
	display: none;
	opacity: 0;
	transform: translateY(-6px);
	transition: opacity 0.16s ease, transform 0.16s ease;
	background: #fff;
	box-shadow: 0 20px 45px rgba(17, 44, 76, 0.25);
	z-index: 9999;
}
.chamadoti-mega.is-visible {
	opacity: 1;
	transform: translateY(0);
}
.chamadoti-mega__inner {
	max-width: 1300px;
	margin: 0 auto;
	padding: 28px 24px 20px;
}
.chamadoti-mega__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 20px;
}
.chamadoti-mega__card {
	display: block;
	text-decoration: none;
}
.chamadoti-mega__image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background-size: cover;
	background-position: center;
	background-color: #eef1f4;
	border-radius: 8px;
	margin-bottom: 10px;
}
.chamadoti-mega__category {
	display: block;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 4px;
}
.chamadoti-mega__title {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: #112c4c;
	margin-bottom: 4px;
}
.chamadoti-mega__meta {
	display: block;
	font-size: 12px;
	color: #5b6472;
}
.chamadoti-mega__viewall {
	display: block;
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid #eef1f4;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #dc2626 !important;
	text-decoration: none;
}
@media (max-width: 1024px) {
	.chamadoti-mega__grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
@media (max-width: 900px) {
	.chamadoti-mega {
		display: none !important;
	}
}

/* Lista "Mais Populares" da sidebar: [chamadoti_popular] */
.chamadoti-popular {
	display: flex;
	flex-direction: column;
}
.chamadoti-popular__item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	padding: 12px 0;
}
.chamadoti-popular__item + .chamadoti-popular__item {
	border-top: 1px solid #eef1f4;
}
.chamadoti-popular__image {
	display: block;
	flex: 0 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-color: #eef1f4;
}
.chamadoti-popular__body {
	display: block;
	min-width: 0;
}
.chamadoti-popular__category {
	display: block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 3px;
}
.chamadoti-popular__title {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	color: #112c4c;
}

/* Seção "destaque de categoria" estilo tagdiv (GLOBAL NEWS): [chamadoti_spotlight] */
.chamadoti-spotlight {
	margin: 0 0 40px;
}
.chamadoti-spotlight__header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}
.chamadoti-spotlight__title {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #112c4c;
	margin: 0;
	white-space: nowrap;
}
.chamadoti-spotlight__line {
	flex: 1 1 auto;
	height: 3px;
	border-radius: 2px;
	opacity: 0.55;
}
.chamadoti-spotlight__viewall {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #dc2626 !important;
	text-decoration: none;
	white-space: nowrap;
}
.chamadoti-spotlight__body {
	display: grid;
	grid-template-columns: 1.6fr 1.6fr 1fr;
	gap: 28px;
	align-items: start;
}
.chamadoti-spotlight__main {
	display: block;
	text-decoration: none;
}
.chamadoti-spotlight__main-image {
	display: block;
	width: 100%;
	aspect-ratio: 4 / 3;
	background-size: cover;
	background-position: center;
	background-color: #182430;
	border-radius: 10px;
	margin-bottom: 14px;
}
.chamadoti-spotlight__main-category {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 6px;
}
.chamadoti-spotlight__main-title {
	display: block;
	font-size: 21px;
	font-weight: 800;
	line-height: 1.3;
	color: #112c4c;
	margin-bottom: 6px;
}
.chamadoti-spotlight__main-meta {
	display: block;
	font-size: 13px;
	color: #5b6472;
	margin-bottom: 10px;
}
.chamadoti-spotlight__main-excerpt {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: #41596b;
}
.chamadoti-spotlight__list {
	display: flex;
	flex-direction: column;
}
.chamadoti-spotlight__list-item {
	display: flex;
	align-items: center;
	gap: 12px;
	text-decoration: none;
	padding: 14px 0;
}
.chamadoti-spotlight__list-item:first-child {
	padding-top: 0;
}
.chamadoti-spotlight__list-item + .chamadoti-spotlight__list-item {
	border-top: 1px solid #eef1f4;
}
.chamadoti-spotlight__list-image {
	display: block;
	flex: 0 0 auto;
	width: 68px;
	height: 68px;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-color: #eef1f4;
}
.chamadoti-spotlight__list-title {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #112c4c;
	margin-bottom: 4px;
}
.chamadoti-spotlight__list-meta {
	display: block;
	font-size: 12px;
	color: #5b6472;
}
.chamadoti-spotlight__side {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.chamadoti-spotlight__social {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.chamadoti-spotlight__social-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 8px;
	border-radius: 8px;
	background: #eef1f4;
	color: #112c4c !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}
.chamadoti-spotlight__social-item i {
	font-size: 16px;
}
.chamadoti-spotlight__ad {
	display: block;
	position: relative;
	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	background: #eef1f4;
}
.chamadoti-spotlight__ad img {
	display: block;
	width: 100%;
	height: auto;
}
.chamadoti-spotlight__ad span {
	display: block;
	text-align: center;
	font-size: 10px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #5b6472;
	padding: 6px 0 0;
}
@media (max-width: 1100px) {
	.chamadoti-spotlight__body {
		grid-template-columns: 1fr 1fr;
	}
	.chamadoti-spotlight__side {
		grid-column: 1 / 3;
		flex-direction: row;
	}
	.chamadoti-spotlight__social {
		flex: 1 1 auto;
	}
	.chamadoti-spotlight__ad {
		flex: 0 0 200px;
	}
}
@media (max-width: 700px) {
	.chamadoti-spotlight__body {
		grid-template-columns: 1fr;
	}
	.chamadoti-spotlight__side {
		grid-column: 1;
		flex-direction: column;
	}
}

/* ==========================================================================
   Home 2 colunas (estilo tagdiv): seções editoriais + rail lateral
   ========================================================================== */
.chamadoti-home-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: 44px;
	align-items: start;
	margin-top: 0;
}
.chamadoti-home-body__main {
	min-width: 0;
}

/* --- Seção editorial [chamadoti_section] --- */
.chamadoti-section {
	margin-bottom: 40px;
}
.chamadoti-section__header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}
.chamadoti-section__title {
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #112c4c;
	margin: 0;
	white-space: nowrap;
}
.chamadoti-section__line {
	flex: 1 1 auto;
	height: 3px;
	border-radius: 2px;
	opacity: 0.5;
}
.chamadoti-section__more {
	position: relative;
	flex: 0 0 auto;
}
.chamadoti-section__more-btn {
	background: none;
	border: none;
	cursor: pointer;
	font-family: inherit;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: #dc2626;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 4px 2px;
}
.chamadoti-section__more-btn i {
	font-size: 10px;
	transition: transform 0.18s ease;
}
.chamadoti-section__more.is-open .chamadoti-section__more-btn i {
	transform: rotate(180deg);
}
.chamadoti-section__more-menu {
	position: absolute;
	top: 100%;
	right: 0;
	margin-top: 8px;
	min-width: 200px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 16px 40px rgba(17, 44, 76, 0.2);
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-6px);
	transition: opacity 0.16s ease, transform 0.16s ease;
	z-index: 200;
}
.chamadoti-section__more.is-open .chamadoti-section__more-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.chamadoti-section__more-menu a {
	display: block;
	padding: 8px 12px;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 600;
	color: #112c4c;
	text-decoration: none;
}
.chamadoti-section__more-menu a:first-child {
	color: #dc2626;
	border-bottom: 1px solid #eef1f4;
	border-radius: 0;
	margin-bottom: 4px;
}
.chamadoti-section__more-menu a:hover {
	background: #eef1f4;
}
.chamadoti-section__body {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 28px;
	align-items: start;
}
.chamadoti-section__main {
	display: block;
	text-decoration: none;
}
.chamadoti-section__main-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	background-size: cover;
	background-position: center;
	background-color: #182430;
	border-radius: 10px;
	margin-bottom: 14px;
}
.chamadoti-section__main-category {
	display: block;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-bottom: 6px;
}
.chamadoti-section__main-title {
	display: block;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	color: #112c4c;
	margin-bottom: 6px;
}
.chamadoti-section__main-meta {
	display: block;
	font-size: 13px;
	color: #5b6472;
	margin-bottom: 10px;
}
.chamadoti-section__main-excerpt {
	display: block;
	font-size: 14px;
	line-height: 1.5;
	color: #41596b;
}
.chamadoti-section__list {
	display: flex;
	flex-direction: column;
}
.chamadoti-section__list-item {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	text-decoration: none;
	padding: 14px 0;
}
.chamadoti-section__list-item:first-child {
	padding-top: 0;
}
.chamadoti-section__list-item + .chamadoti-section__list-item {
	border-top: 1px solid #eef1f4;
}
.chamadoti-section__list-image {
	display: block;
	flex: 0 0 auto;
	width: 84px;
	height: 66px;
	border-radius: 8px;
	background-size: cover;
	background-position: center;
	background-color: #eef1f4;
}
.chamadoti-section__list-title {
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	color: #112c4c;
	margin-bottom: 4px;
}
.chamadoti-section__list-meta {
	display: block;
	font-size: 12px;
	color: #5b6472;
}

/* --- Rail lateral [chamadoti_rail] --- */
.chamadoti-rail {
	display: flex;
	flex-direction: column;
	gap: 28px;
}
.chamadoti-rail__social {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}
.chamadoti-rail__social-item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 8px;
	border-radius: 8px;
	background: #f4f5f7;
	color: #112c4c !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.16s ease;
}
.chamadoti-rail__social-item:hover {
	background: #e7e9ee;
}
.chamadoti-rail__social-item i {
	font-size: 16px;
}
.chamadoti-rail__ad {
	display: block;
	text-decoration: none;
	border-radius: 10px;
	overflow: hidden;
	background: #f4f5f7;
}
.chamadoti-rail__ad-label {
	display: block;
	text-align: center;
	font-size: 10px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: #8a93a0;
	padding: 8px 0 6px;
}
.chamadoti-rail__ad img {
	display: block;
	width: 100%;
	height: auto;
}
.chamadoti-rail__heading {
	font-size: 16px;
	font-weight: 800;
	color: #112c4c;
	margin: 0 0 12px;
	padding-bottom: 10px;
	border-bottom: 2px solid #112c4c;
}
.chamadoti-rail__heading--must-read {
	border-bottom-color: #dc2626;
}
.chamadoti-rail__cats {
	list-style: none;
	margin: 0;
	padding: 0;
}
.chamadoti-rail__cats li + li {
	border-top: 1px solid #eef1f4;
}
.chamadoti-rail__cats a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 2px;
	text-decoration: none;
}
.chamadoti-rail__cats-dot {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
}
.chamadoti-rail__cats-name {
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 600;
	color: #112c4c;
}
.chamadoti-rail__cats-count {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	color: #8a93a0;
}

@media (max-width: 1000px) {
	.chamadoti-home-body {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}
@media (max-width: 600px) {
	.chamadoti-section__body {
		grid-template-columns: 1fr;
	}
	.chamadoti-section__title {
		font-size: 17px;
	}
}

/* --- Guia de Eventos: equivalente editorial ao "Travel Guides" --- */
.chamadoti-event-guide {
	margin-bottom: 40px;
}
.chamadoti-event-guide__header {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 20px;
}
.chamadoti-event-guide__title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #112c4c;
	white-space: nowrap;
}
.chamadoti-event-guide__line {
	flex: 1 1 auto;
	height: 3px;
	border-radius: 2px;
	background: #f59e0b;
	opacity: 0.62;
}
.chamadoti-event-guide__all {
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	color: #dc2626 !important;
}
.chamadoti-event-guide__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
}
.chamadoti-event-guide__card {
	position: relative;
	display: flex;
	align-items: flex-end;
	min-height: 210px;
	padding: 18px;
	overflow: hidden;
	background-color: #182430;
	background-position: center;
	background-size: cover;
	color: #fff !important;
	text-decoration: none;
}
.chamadoti-event-guide__card:first-child {
	border-radius: 10px 0 0 10px;
}
.chamadoti-event-guide__card:last-child {
	border-radius: 0 10px 10px 0;
}
.chamadoti-event-guide__card::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(0, 0, 0, 0.86), rgba(0, 0, 0, 0.08) 72%);
}
.chamadoti-event-guide__content {
	position: relative;
	z-index: 1;
	display: block;
}
.chamadoti-event-guide__label,
.chamadoti-event-guide__date {
	display: block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.chamadoti-event-guide__label {
	margin-bottom: 6px;
	color: #fbbf24;
}
.chamadoti-event-guide__card-title {
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	margin-bottom: 7px;
}
.chamadoti-event-guide__date {
	color: rgba(255, 255, 255, 0.72);
}

/* --- Leitura Obrigatória --- */
.chamadoti-mustread {
	display: flex;
	flex-direction: column;
}
.chamadoti-mustread__featured {
	display: block;
	margin-bottom: 8px;
	text-decoration: none;
}
.chamadoti-mustread__featured-image {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	margin-bottom: 10px;
	border-radius: 9px;
	background-color: #eef1f4;
	background-position: center;
	background-size: cover;
}
.chamadoti-mustread__category {
	display: block;
	margin-bottom: 4px;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
}
.chamadoti-mustread__featured-title {
	display: block;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
	color: #112c4c;
}
.chamadoti-mustread__item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 11px 0;
	text-decoration: none;
	border-top: 1px solid #eef1f4;
}
.chamadoti-mustread__image {
	flex: 0 0 auto;
	width: 64px;
	height: 52px;
	border-radius: 7px;
	background-color: #eef1f4;
	background-position: center;
	background-size: cover;
}
.chamadoti-mustread__item-title {
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.32;
	color: #112c4c;
}

@media (max-width: 600px) {
	.chamadoti-event-guide__grid {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.chamadoti-event-guide__card,
	.chamadoti-event-guide__card:first-child,
	.chamadoti-event-guide__card:last-child {
		min-height: 190px;
		border-radius: 10px;
	}
	.chamadoti-event-guide__title {
		font-size: 17px;
	}
}

/* --- Banner promo da Loja no cabeçalho [chamadoti_header_banner] --- */
.elementor-586 .elementor-element.elementor-element-7c1b9a2f .elementor-widget-container {
	display: flex;
	justify-content: flex-end;
}
.chamadoti-headban {
	display: flex;
	align-items: center;
	gap: 16px;
	max-width: 560px;
	padding: 14px 20px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.05));
	border: 1px solid rgba(255, 255, 255, 0.18);
	text-decoration: none;
	transition: background 0.18s ease;
}
.chamadoti-menu-search .elementor-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 11px 14px;
	color: #fff !important;
}
.chamadoti-headban:hover {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.08));
}
.chamadoti-headban__icon {
	flex: 0 0 auto;
	width: 46px;
	height: 46px;
	border-radius: 10px;
	background: #dc2626;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
}
.chamadoti-headban__text {
	display: flex;
	flex-direction: column;
	min-width: 0;
}
.chamadoti-headban__title {
	font-size: 16px;
	font-weight: 800;
	color: #fff;
	line-height: 1.2;
}
.chamadoti-headban__sub {
	font-size: 12px;
	color: rgba(255, 255, 255, 0.75);
	line-height: 1.3;
}
.chamadoti-headban__cta {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	white-space: nowrap;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	background: rgba(255, 255, 255, 0.14);
	padding: 8px 14px;
	border-radius: 20px;
}
@media (max-width: 1024px) {
	.chamadoti-headban {
		display: none;
	}
}

/* --- Proteções de largura do rodapé emoldurado --- */
footer.elementor-location-footer {
	overflow: hidden;
}
footer.elementor-location-footer .e-con,
footer.elementor-location-footer .elementor-widget,
footer.elementor-location-footer .elementor-widget-container,
footer.elementor-location-footer .elementor-form-fields-wrapper,
footer.elementor-location-footer .elementor-field-group {
	min-width: 0;
	max-width: 100%;
}
footer.elementor-location-footer input,
footer.elementor-location-footer button {
	max-width: 100%;
}
footer.elementor-location-footer .elementor-element-222b829 .elementor-widget-form {
	width: 100%;
	max-width: 100%;
}

@media (max-width: 767px) {
	footer.elementor-location-footer .elementor-element-5220df0 {
		flex-direction: column;
	}
	footer.elementor-location-footer .elementor-element-5220df0 > .e-con-inner,
	footer.elementor-location-footer .elementor-element-5220df0 > .e-con {
		flex-direction: column;
	}
}
