/* Festivitati: blog archive + single post (Blocksy markup) */
/* archive */
body.blog .hero-section,body.category .hero-section,body.tag .hero-section{background:var(--fe-bg)!important}
body.blog .page-title,body.category .page-title,body.tag .page-title{font-family:var(--fe-serif)!important;font-weight:600!important;font-size:clamp(44px,5vw,80px)!important;color:var(--fe-ink)!important;line-height:1!important}
body.blog .ct-container,body.category .ct-container,body.tag .ct-container{max-width:var(--fe-container)}
.entries[data-cards] .entry-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;gap:14px}
.entries .entry-card .ct-media-container,.entries .entry-card .ct-image-container{border-radius:var(--fe-radius-l)!important;overflow:hidden;aspect-ratio:4/3}
.entries .entry-card .ct-media-container img{transition:transform .6s;object-fit:cover}
.entries .entry-card:hover .ct-media-container img{transform:scale(1.04)}
.entries .entry-card .entry-title{font-family:var(--fe-serif)!important;font-weight:600!important;font-size:30px!important;line-height:1.15!important;margin-top:6px}
.entries .entry-card .entry-title a{color:var(--fe-ink)!important}
.entries .entry-card .entry-meta{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.entries .entry-card .entry-meta a{color:var(--fe-link)!important;font-weight:600}
.entries .entry-card .entry-excerpt{font-size:16px;line-height:1.6;color:var(--fe-muted)}
.entries .entry-card .entry-button{border-radius:999px;background:transparent;border:1px solid var(--fe-ink);color:var(--fe-ink)}

/* single post */
body.single-post .hero-section{background:var(--fe-bg)!important}
body.single-post .entry-header .page-title{font-family:var(--fe-serif)!important;font-weight:600!important;font-size:clamp(40px,5vw,72px)!important;line-height:1.05!important;color:var(--fe-ink)!important;max-width:980px;margin-left:auto;margin-right:auto}
body.single-post .entry-meta{font-size:14px;color:var(--fe-muted)}
body.single-post .entry-meta a{color:var(--fe-link)}
body.single-post .ct-featured-image img,body.single-post .ct-featured-image{border-radius:var(--fe-radius-l);overflow:hidden}
body.single-post .entry-content{font-size:19px;line-height:1.75;color:#33302D}
body.single-post .entry-content>*{max-width:760px;margin-left:auto!important;margin-right:auto!important}
body.single-post .entry-content h2{font-family:var(--fe-serif);font-weight:600;font-size:44px;line-height:1.1;margin-top:1.6em;color:var(--fe-ink)}
body.single-post .entry-content h3{font-family:var(--fe-serif);font-weight:600;font-size:32px;line-height:1.15;color:var(--fe-ink)}
body.single-post .entry-content a{color:var(--fe-link);text-decoration:underline;text-underline-offset:3px}
body.single-post .entry-content blockquote{border-left:0;padding:0;font-family:var(--fe-serif);font-style:italic;font-weight:600;font-size:30px;line-height:1.35;color:var(--fe-ink)}
body.single-post .entry-content img{border-radius:20px}
body.single-post .entry-content table{font-size:16px;border-collapse:collapse;width:100%}
body.single-post .entry-content th,body.single-post .entry-content td{border-bottom:1px solid var(--fe-line);padding:12px 10px;text-align:left}
body.single-post .ct-related-posts .ct-module-title{font-family:var(--fe-serif);font-weight:600;font-size:44px}
body.single-post .ct-related-posts .related-entry-title{font-family:var(--fe-serif);font-weight:600;font-size:24px}
