/* ==========================================================================
   Blog (articoli dell'Autopilot)
   ========================================================================== */
.ac-blog-filters { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2.5rem; }
.ac-blog-filters a {
	border: 1px solid var(--ac-grey-300); padding: .55rem 1rem; font-size: 11px; font-weight: 600;
	letter-spacing: .18em; text-transform: uppercase; text-decoration: none; color: var(--ac-grey-700);
}
.ac-blog-filters a:hover { border-color: var(--ac-black); color: var(--ac-black); }
.ac-blog-filters a.is-active { background: var(--ac-black); border-color: var(--ac-black); color: var(--ac-white); }

.ac-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3rem) var(--ac-gap); }
.ac-post-card { display: flex; flex-direction: column; }
.ac-post-img { display: block; overflow: hidden; aspect-ratio: 3 / 2; background: var(--ac-grey-100); margin-bottom: 1.2rem; }
.ac-post-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); transition: transform 1s var(--ac-ease), filter .6s var(--ac-ease); }
.ac-post-card:hover .ac-post-img img { transform: scale(1.04); filter: grayscale(0); }
.ac-post-meta { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: 0 0 .6rem !important; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--ac-grey-500); }
.ac-post-meta span:first-child { color: var(--ac-black); font-weight: 600; }
.ac-post-card h3 { font-size: clamp(1.35rem, 2vw, 1.65rem); margin: 0 0 .6rem; line-height: 1.15; }
.ac-post-card h3 a { text-decoration: none; color: var(--ac-black); }
.ac-post-card h3 a:hover { color: var(--ac-grey-700); }
.ac-post-excerpt { font-size: 15px; margin: 0 0 1rem !important; }
.ac-post-card .ac-link { margin-top: auto !important; }
.ac-blog-empty { font-family: var(--ac-serif); font-size: 1.5rem; color: var(--ac-grey-700); text-align: center; padding: 3rem 0; }

.ac-blog-pages { display: flex; justify-content: center; gap: .4rem; margin-top: 3.5rem; }
.ac-blog-pages a, .ac-blog-pages span {
	min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--ac-grey-300); text-decoration: none; font-size: 14px;
}
.ac-blog-pages span { background: var(--ac-black); border-color: var(--ac-black); color: var(--ac-white); }
.ac-blog-pages a:hover { border-color: var(--ac-black); }

.ac-home-blog .ac-post-grid { margin-top: 2.5rem; }
.ac-home-blog .wp-block-buttons { margin-top: 3rem; }

/* Articolo singolo */
.single-post .entry-content > *:not(.ac-more-posts) { max-width: 760px; margin-left: auto; margin-right: auto; }
.single-post .entry-title { font-family: var(--ac-serif); font-weight: 500; font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.08; max-width: 18ch; }
.single-post .entry-content h2 { font-size: clamp(1.7rem, 3vw, 2.3rem); margin-top: 2.6rem; }
.single-post .entry-content h3 { margin-top: 2rem; }
.single-post .entry-content p, .single-post .entry-content li { font-size: 18px; line-height: 1.75; }
.single-post .entry-content figure img { width: 100%; height: auto; }
.single-post .post-thumb-img-content img, .single-post .ast-single-post-featured-section img { filter: grayscale(1); }
.ac-back-blog { font-size: 11px; font-weight: 600; letter-spacing: .25em; text-transform: uppercase; margin-bottom: 1rem; }
.ac-back-blog a { text-decoration: none; color: var(--ac-grey-500); }
.ac-more-posts { max-width: 1200px; margin: 5rem auto 0; padding-top: 3rem; border-top: 1px solid var(--ac-black); }
.ac-more-posts h2 { margin: .3rem 0 2rem !important; }
.ac-more-posts .ac-post-card h3 { font-size: 1.3rem; }
.ac-more-posts .ac-post-excerpt { display: none; }
.ac-more-posts > .ac-link { margin-top: 2rem; }

@media (max-width: 921px) { .ac-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
	.ac-post-grid { grid-template-columns: 1fr; }
	.single-post .entry-content p, .single-post .entry-content li { font-size: 17px; }
}
