/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
*/

.site-main.content-area{
	display:block;
	margin:0;
}

.content-with-sidebar{
	display:grid;
	grid-template-columns:minmax(0,1fr) 320px;
	gap:10px;
	width:min(110%, 1389px);
	margin:0 auto;
	padding:10px;
	box-sizing:border-box;
	align-items:start;
}

.site-sidebar{
	width:100%;
}

.page-header{
	margin-bottom:12px;
}

.page-header .entry-title{
	font-size:38px;
	line-height:1.1;
	font-weight:800;
	margin:0 0 8px;
	text-transform:uppercase;
}

.archive-grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:28px;
}

.archive-card{
	background:#fff;
	border-radius:0;
	overflow:hidden;
	box-shadow:none;
	border:none;
	margin:0;
}

.archive-thumb{
	display:block;
	aspect-ratio: 4 / 3;
	background:#ddd;
	overflow:hidden;
}

.archive-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}

.archive-card-content{
	padding:14px 0 0;
}

.archive-title{
	font-size:24px;
	line-height:1.25;
	font-weight:800;
	text-transform:uppercase;
	margin:0 0 8px;
}

.archive-title a{
	color:#314a67;
	text-decoration:none;
}

.archive-title a:hover{
	text-decoration:underline;
}

.archive-meta{
	font-size:14px;
	color:#8a8a8a;
	margin-bottom:12px;
}

.archive-excerpt{
	font-size:16px;
	line-height:1.6;
	color:#4c4c4c;
	margin-bottom:12px;
}

.archive-excerpt p{
	margin:0;
}

.archive-readmore{
	font-weight:700;
	text-decoration:none;
}

.site-sidebar .widget{
	background:#fff;
	border:1px solid #e5e5e5;
	padding:18px;
	margin-bottom:24px;
	border-radius:10px;
}

.site-sidebar .widget-title{
	font-size:20px;
	font-weight:800;
	margin:0 0 14px;
	text-transform:uppercase;
}

.pagination{
	margin-top:32px;
}

/* Template modifications */

.elementor-widget-container {
    margin: 0% 5% 0% 5%;
}

html, body{
	overflow-x: hidden;
}

.elementor-4052 .elementor-element.elementor-element-7855a2ce{
	--gap: 0px 16px !important;
	--row-gap: 0px !important;
	--column-gap: 16px !important;
}

.elementor-4052,
.elementor-4052 .e-con,
.elementor-4052 .e-con-inner,
.elementor-4052 .elementor-element{
	max-width: 100%;
	box-sizing: border-box;
}

.elementor-4052 .e-con-inner{
	overflow-x: clip;
}

/* Sidebar - Posts mais recentes estilo portal */
.site-sidebar .widget_recent_entries{
	background:#fff;
	border:1px solid #e8e8e8;
	border-radius:8px;
	padding:18px;
}

.site-sidebar .widget_recent_entries::before{
	content:"Floripa";
	display:block;
	font-size:32px;
	line-height:1.1;
	font-weight:800;
	color:#111;
	margin-bottom:18px;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-direction:column;
	gap:16px;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__list li{
	display:grid;
	grid-template-columns:110px 1fr;
	gap:14px;
	align-items:start;
	margin:0;
	padding:0 0 16px;
	border-bottom:1px solid #ececec;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__list li:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__featured-image{
	margin:0 !important;
	float:none !important;
	width:110px;
	max-width:110px;
	line-height:0;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__featured-image img{
	display:block;
	width:110px !important;
	height:74px;
	max-width:none !important;
	object-fit:cover;
	border-radius:4px;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__post-title{
	display:block;
	font-size:17px;
	line-height:1.28;
	font-weight:700;
	color:#111;
	text-decoration:none;
	margin:0;
}

.site-sidebar .widget_recent_entries .wp-block-latest-posts__post-title:hover{
	text-decoration:underline;
}

@media (max-width: 900px){
	.site-sidebar .widget_recent_entries::before{
		font-size:26px;
	}

	.site-sidebar .widget_recent_entries .wp-block-latest-posts__list li{
		grid-template-columns:96px 1fr;
		gap:12px;
	}

	.site-sidebar .widget_recent_entries .wp-block-latest-posts__featured-image{
		width:96px;
		max-width:96px;
	}

	.site-sidebar .widget_recent_entries .wp-block-latest-posts__featured-image img{
		width:96px !important;
		height:auto;
	}
}

@media (max-width: 1200px){
	.archive-grid{
		grid-template-columns:repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 900px){
	.content-with-sidebar{
		grid-template-columns:1fr;
	}

	.archive-grid{
		grid-template-columns:1fr;
	}
}
