/* ═══════════════════════════════════════════════════════════════
   ECLOGA ITALIA — PAGINA BLOG (index articoli)
   Scoped sotto .ecloga-blog
   ═══════════════════════════════════════════════════════════════ */

.ecloga-blog {
	--eh-blue: #1666C0;
	--eh-blue-dark: #124E94;
	--eh-blue-light: #d8e6f7;
	--eh-navy: #0B1A32;
	--eh-white: #FFFFFF;
	--eh-offwhite: #eef2ff;
	--eh-gray-100: #EEF1F5;
	--eh-gray-200: #DDE2EA;
	--eh-gray-300: #C5CCD8;
	--eh-gray-500: #6B7A90;
	--eh-gray-700: #3A4560;
	--eh-text: #1A1D26;

	font-family: 'Outfit', sans-serif;
	color: var(--eh-text);
	line-height: 1.65;
	background: var(--eh-white);
}

.ecloga-blog * { box-sizing: border-box; }

.ecloga-blog .ecloga-wrap {
	max-width: 1440px;
	margin: auto;
	padding: 0 2rem;
}

/* ═══════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-hero {
	padding: 2.5rem 2rem 3rem;
	background: var(--eh-white);
	border-bottom: 1px solid var(--eh-gray-100);
	position: relative;
	overflow: hidden;
}

.ecloga-blog .blog-hero::before {
	content: '';
	position: absolute;
	top: -30%;
	left: -20%;
	width: 140%;
	height: 180%;
	background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='%230B1A32' stroke-width='.18' fill='none' opacity='.06'/%3E%3C/svg%3E");
	background-size: 60px 60px;
	transform: rotate(45deg);
	pointer-events: none;
}

.ecloga-blog .blog-hero .ecloga-wrap {
	position: relative;
	z-index: 1;
}

.ecloga-blog .blog-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .4rem;
	margin-bottom: 1.2rem;
	font-size: .82rem;
	color: var(--eh-gray-500);
}

.ecloga-blog .blog-breadcrumb a {
	color: var(--eh-gray-500);
	text-decoration: none;
	font-weight: 500;
	transition: color .2s;
}

.ecloga-blog .blog-breadcrumb a:hover {
	color: var(--eh-blue);
}

.ecloga-blog .blog-breadcrumb-sep {
	color: var(--eh-gray-300);
}

.ecloga-blog .blog-breadcrumb-current {
	color: var(--eh-navy);
	font-weight: 600;
}

.ecloga-blog .blog-hero h1 {
	font-size: 2.6rem;
	font-weight: 800;
	letter-spacing: -.025em;
	line-height: 1.15;
	color: var(--eh-navy);
	margin: 0 0 .6rem 0;
}

.ecloga-blog .blog-hero-sub {
	font-size: 1.05rem;
	color: var(--eh-gray-700);
	margin: 0;
	max-width: 700px;
}

/* ═══════════════════════════════════════════
   BODY
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-body {
	padding: 3rem 2rem 4rem;
	background: var(--eh-white);
}

.ecloga-blog .blog-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 3rem;
	align-items: flex-start;
}

.ecloga-blog .blog-content {
	min-width: 0;
}

/* ═══════════════════════════════════════════
   ARTICOLO IN EVIDENZA (primo, grande)
   Immagine a sinistra + contenuto a destra su desktop,
   colonna singola su mobile.
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-featured {
	margin-bottom: 3rem;
}

.ecloga-blog .blog-featured-link {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	gap: 0;
	background: var(--eh-white);
	border: 1px solid var(--eh-gray-100);
	border-radius: 16px;
	overflow: hidden;
	text-decoration: none !important;
	color: inherit;
	transition: all .3s cubic-bezier(.16,1,.3,1);
	box-shadow: 0 2px 4px rgba(11,26,50,.03), 0 14px 30px -16px rgba(11,26,50,.1);
}

.ecloga-blog .blog-featured-link:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(11,26,50,.04), 0 24px 40px -16px rgba(11,26,50,.16);
	border-color: color-mix(in srgb, var(--eh-blue) 25%, transparent);
}

.ecloga-blog .blog-featured-img {
	background-size: cover;
	background-position: center;
	background-color: var(--eh-navy);
	min-height: 340px;
}

.ecloga-blog .blog-featured-content {
	padding: 2rem 2.2rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: .8rem;
}

.ecloga-blog .blog-featured-meta {
	display: flex;
	align-items: center;
	gap: .8rem;
	flex-wrap: wrap;
	margin-bottom: .2rem;
}

.ecloga-blog .blog-featured-title {
	font-size: 1.65rem;
	font-weight: 800;
	letter-spacing: -.02em;
	line-height: 1.22;
	color: var(--eh-navy);
	margin: 0;
}

.ecloga-blog .blog-featured-link:hover .blog-featured-title {
	color: var(--eh-blue);
}

.ecloga-blog .blog-featured-excerpt {
	font-size: .95rem;
	color: var(--eh-gray-700);
	line-height: 1.65;
	margin: 0;
}

/* ═══════════════════════════════════════════
   CARD ARTICOLO (griglia)
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-grid-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
	margin-bottom: 3rem;
}

.ecloga-blog .blog-card {
	display: flex;
}

.ecloga-blog .blog-card-link {
	display: flex;
	flex-direction: column;
	width: 100%;
	background: var(--eh-white);
	border: 1px solid var(--eh-gray-100);
	border-radius: 14px;
	overflow: hidden;
	text-decoration: none !important;
	color: inherit;
	transition: all .25s cubic-bezier(.16,1,.3,1);
	box-shadow: 0 2px 4px rgba(11,26,50,.03), 0 12px 24px -14px rgba(11,26,50,.08);
}

.ecloga-blog .blog-card-link:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(11,26,50,.04), 0 18px 36px -14px rgba(11,26,50,.14);
	border-color: color-mix(in srgb, var(--eh-blue) 25%, transparent);
}

.ecloga-blog .blog-card-img {
	background-size: cover;
	background-position: center;
	background-color: var(--eh-navy);
	aspect-ratio: 16 / 9;
	width: 100%;
}

.ecloga-blog .blog-card-content {
	padding: 1.3rem 1.4rem 1.4rem;
	display: flex;
	flex-direction: column;
	gap: .55rem;
	flex: 1;
}

.ecloga-blog .blog-card-topmeta {
	display: flex;
	align-items: center;
	gap: .7rem;
	flex-wrap: wrap;
	margin-bottom: .1rem;
}

.ecloga-blog .blog-card-title {
	font-size: 1.1rem;
	font-weight: 800;
	letter-spacing: -.015em;
	line-height: 1.28;
	color: var(--eh-navy);
	margin: 0;
}

.ecloga-blog .blog-card-link:hover .blog-card-title {
	color: var(--eh-blue);
}

.ecloga-blog .blog-card-excerpt {
	font-size: .9rem;
	color: var(--eh-gray-700);
	line-height: 1.55;
	margin: 0;
	flex: 1;
}

/* ═══════════════════════════════════════════
   LABEL CATEGORIA + DATA (usati sia in featured che card)
   Stile eyebrow Ecloga, navy con underline accent.
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-card-cat {
	display: inline-block;
	background: color-mix(in srgb, var(--eh-blue) 11%, white);
	color: var(--eh-blue-dark);
	padding: .3rem .65rem;
	border-radius: 4px;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	line-height: 1.3;
}

.ecloga-blog .blog-card-date {
	font-size: .78rem;
	color: var(--eh-gray-500);
	font-weight: 500;
}

/* ═══════════════════════════════════════════
   FOOTER CARD: autore + arrow
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-card-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .8rem;
	margin-top: auto;
	padding-top: .9rem;
	border-top: 1px solid var(--eh-gray-100);
}

.ecloga-blog .blog-card-author {
	font-size: .82rem;
	color: var(--eh-gray-500);
}

.ecloga-blog .blog-card-author strong {
	color: var(--eh-navy);
	font-weight: 700;
}

.ecloga-blog .blog-card-arrow {
	color: var(--eh-gray-300);
	transition: all .2s;
	display: flex;
	flex-shrink: 0;
}

.ecloga-blog .blog-card-link:hover .blog-card-arrow {
	color: var(--eh-blue);
	transform: translateX(3px);
}

.ecloga-blog .blog-card-arrow svg {
	width: 16px;
	height: 16px;
}

.ecloga-blog .blog-card-cta {
	display: inline-flex;
	align-items: center;
	gap: .4rem;
	color: var(--eh-blue);
	font-size: .88rem;
	font-weight: 700;
	transition: gap .2s;
}

.ecloga-blog .blog-featured-link:hover .blog-card-cta {
	gap: .6rem;
}

.ecloga-blog .blog-card-cta svg {
	width: 14px;
	height: 14px;
}

/* ═══════════════════════════════════════════
   PAGINAZIONE
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-pagination {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .9rem;
	margin-top: 1.5rem;
	padding-top: 2rem;
	border-top: 1px solid var(--eh-gray-100);
}

.ecloga-blog .blog-pagination-info {
	font-size: .85rem;
	color: var(--eh-gray-500);
	font-weight: 500;
}

.ecloga-blog .blog-pagination-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .35rem;
}

.ecloga-blog .blog-pagination-list li {
	margin: 0;
}

.ecloga-blog .blog-pagination a.page-numbers,
.ecloga-blog .blog-pagination span.page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .3rem;
	min-width: 40px;
	height: 40px;
	padding: 0 .7rem;
	border-radius: 8px;
	border: 1px solid var(--eh-gray-200);
	background: var(--eh-white);
	color: var(--eh-gray-700);
	font-weight: 700;
	font-size: .9rem;
	text-decoration: none !important;
	transition: all .15s;
}

.ecloga-blog .blog-pagination a.page-numbers:hover {
	background: var(--eh-offwhite);
	border-color: var(--eh-blue);
	color: var(--eh-blue);
}

.ecloga-blog .blog-pagination span.page-numbers.current {
	background: var(--eh-blue);
	color: var(--eh-white);
	border-color: var(--eh-blue);
	box-shadow: 0 4px 10px -2px color-mix(in srgb, var(--eh-blue) 40%, transparent);
}

.ecloga-blog .blog-pagination span.page-numbers.dots {
	border: none;
	background: transparent;
	color: var(--eh-gray-300);
}

.ecloga-blog .blog-pagination a.page-numbers.prev,
.ecloga-blog .blog-pagination a.page-numbers.next {
	padding: 0 .9rem;
}

.ecloga-blog .blog-pagination a.page-numbers.prev svg,
.ecloga-blog .blog-pagination a.page-numbers.next svg {
	width: 14px;
	height: 14px;
}

.ecloga-blog .blog-pagination a.page-numbers.prev span,
.ecloga-blog .blog-pagination a.page-numbers.next span {
	display: inline;
}

/* ═══════════════════════════════════════════
   SIDEBAR
   ═══════════════════════════════════════════ */
.ecloga-blog .blog-sidebar {
	position: sticky;
	top: 1.5rem;
	display: flex;
	flex-direction: column;
	gap: 1.2rem;
}

.ecloga-blog .blog-sidebar-card {
	background: var(--eh-white);
	border: 1px solid var(--eh-gray-100);
	border-radius: 14px;
	padding: 1.4rem 1.3rem;
	box-shadow: 0 2px 4px rgba(11,26,50,.03), 0 12px 26px -14px rgba(11,26,50,.08);
}

.ecloga-blog .blog-sidebar-title {
	font-size: 1rem;
	font-weight: 800;
	color: var(--eh-navy);
	margin: 0 0 1rem 0;
	letter-spacing: -.01em;
}

/* ─── Ricerca ─── */
.ecloga-blog .blog-search {
	display: block;
}

.ecloga-blog .blog-search-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.ecloga-blog .blog-search-icon {
	position: absolute;
	left: .9rem;
	width: 17px;
	height: 17px;
	color: var(--eh-gray-500);
	pointer-events: none;
}

.ecloga-blog .blog-search input[type="search"] {
	width: 100%;
	padding: .7rem .9rem .7rem 2.4rem;
	border: 1px solid var(--eh-gray-200);
	border-radius: 8px;
	font-family: inherit;
	font-size: .92rem;
	color: var(--eh-text);
	background: var(--eh-white);
	transition: border-color .2s, box-shadow .2s;
}

.ecloga-blog .blog-search input[type="search"]::placeholder {
	color: var(--eh-gray-500);
}

.ecloga-blog .blog-search input[type="search"]:focus {
	outline: none;
	border-color: var(--eh-blue);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--eh-blue) 15%, transparent);
}

/* ─── Lista categorie ─── */
.ecloga-blog .blog-cat-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .1rem;
}

.ecloga-blog .blog-cat-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .6rem;
	padding: .55rem .7rem;
	border-radius: 7px;
	text-decoration: none !important;
	color: var(--eh-gray-700);
	font-weight: 600;
	font-size: .88rem;
	transition: all .15s;
	border: 1px solid transparent;
}

.ecloga-blog .blog-cat-link:hover {
	background: var(--eh-offwhite);
	border-color: color-mix(in srgb, var(--eh-blue) 18%, transparent);
	color: var(--eh-navy);
}

.ecloga-blog .blog-cat-count {
	background: var(--eh-gray-100);
	color: var(--eh-gray-500);
	padding: .15rem .5rem;
	border-radius: 4px;
	font-size: .72rem;
	font-weight: 700;
	min-width: 28px;
	text-align: center;
	transition: all .15s;
}

.ecloga-blog .blog-cat-link:hover .blog-cat-count {
	background: var(--eh-blue);
	color: var(--eh-white);
}

/* ─── Ultimi articoli ─── */
.ecloga-blog .blog-recent-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: .15rem;
}

.ecloga-blog .blog-recent-link {
	display: flex;
	flex-direction: column;
	gap: .2rem;
	padding: .65rem .7rem;
	border-radius: 7px;
	text-decoration: none !important;
	transition: all .15s;
	border: 1px solid transparent;
}

.ecloga-blog .blog-recent-link:hover {
	background: var(--eh-offwhite);
	border-color: color-mix(in srgb, var(--eh-blue) 18%, transparent);
}

.ecloga-blog .blog-recent-title {
	font-size: .87rem;
	font-weight: 700;
	color: var(--eh-navy);
	line-height: 1.35;
}

.ecloga-blog .blog-recent-date {
	font-size: .74rem;
	color: var(--eh-gray-500);
	font-weight: 500;
}

/* ═══════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════ */
@media (max-width: 1024px) {
	.ecloga-blog .blog-grid {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	.ecloga-blog .blog-sidebar {
		position: static;
	}
	.ecloga-blog .blog-featured-link {
		grid-template-columns: 1fr;
	}
	.ecloga-blog .blog-featured-img {
		min-height: 260px;
	}
}

@media (max-width: 768px) {
	.ecloga-blog .blog-hero {
		padding: 2rem 1rem 2.3rem;
	}
	.ecloga-blog .blog-hero h1 {
		font-size: 1.9rem;
	}
	.ecloga-blog .blog-hero-sub {
		font-size: .95rem;
	}
	.ecloga-blog .blog-body {
		padding: 2.3rem 1rem 2.5rem;
	}
	.ecloga-blog .blog-featured-content {
		padding: 1.4rem 1.3rem 1.5rem;
	}
	.ecloga-blog .blog-featured-title {
		font-size: 1.3rem;
	}
	.ecloga-blog .blog-grid-cards {
		grid-template-columns: 1fr;
		gap: 1.2rem;
	}
	.ecloga-blog .blog-pagination a.page-numbers.prev span,
	.ecloga-blog .blog-pagination a.page-numbers.next span {
		display: none;
	}
	.ecloga-blog .blog-pagination a.page-numbers,
	.ecloga-blog .blog-pagination span.page-numbers {
		min-width: 36px;
		height: 36px;
		font-size: .85rem;
	}
}
