
/* Blog — Il Bar dei Parchi */
.crumbs{display:flex;gap:10px;align-items:center;padding:34px 0 0;font-size:.86rem;color:var(--muted)}
.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--terracotta)}
.post{max-width:760px;margin:0 auto}
.post-head{padding:26px 0 30px}
.post-head .eyebrow{margin-bottom:18px}
.post-head h1{font-size:clamp(2.7rem,6vw,4.6rem);margin-bottom:22px}
.post-lead{font-size:1.18rem;line-height:1.55;color:var(--ink);max-width:60ch}
.post-meta{margin-top:18px;font-size:.86rem;color:var(--muted)}
.post-hero{margin:0 0 42px}
.post-hero img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:8px}
.post-hero figcaption{margin-top:9px;font-size:.78rem;color:var(--muted)}
.post-body{font-size:1.06rem;line-height:1.75}
.post-body h2{font-size:clamp(1.9rem,3.4vw,2.5rem);margin:46px 0 14px;line-height:1.1}
.post-body p{margin:0 0 1.05em;max-width:none}
.post-body ul{margin:0 0 1.3em;padding-left:1.1em}
.post-body li{margin:0 0 .45em}
.post-body li::marker{color:var(--terracotta)}
.post-body ul.notes{list-style:none;padding:0;border-top:1px solid var(--line)}
.post-body ul.notes li{padding:12px 0;margin:0;border-bottom:1px solid var(--line)}
.post-body ul.menu-list{list-style:none;padding:0;border-top:1px solid var(--line)}
.post-body ul.menu-list li{display:flex;justify-content:space-between;gap:16px;padding:11px 0;margin:0;border-bottom:1px solid var(--line)}
.post-body ul.menu-list li span:last-child{font-weight:700;white-space:nowrap}
.post-body .price-line{display:inline-block;background:var(--sage);border-radius:6px;padding:8px 14px;font-size:.95rem}
.post-cta{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center;margin:58px 0 0;padding:36px;border-radius:10px;background:var(--green);color:var(--paper)}
.post-cta h2{font-size:clamp(2rem,3.6vw,2.8rem);margin:10px 0 10px}
.post-cta p{color:#d8e2d2}
.post-cta-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:22px}
.post-cta .button.light{background:var(--paper);color:var(--green);border-color:var(--paper)}
.post-cta .text-link{color:var(--paper)}
.post-cta-prices{list-style:none;margin:0;padding:0;border-top:1px solid rgba(250,247,239,.25)}
.post-cta-prices li{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(250,247,239,.25);font-size:.95rem}
.post-cta-prices li span:last-child{font-weight:700}
.post-more{max-width:760px;margin:70px auto 90px}
.post-more .eyebrow{margin-bottom:18px}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin:0 0 96px}
.post-grid.two{margin:0}
.post-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:inherit}
.post-card-img{display:block;overflow:hidden;border-radius:8px;margin-bottom:8px;background:var(--cream)}
.post-card-img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}
.post-card:hover .post-card-img img{transform:scale(1.03)}
.post-card-title{font-family:var(--serif);font-size:1.75rem;line-height:1.12}
.post-card:hover .post-card-title{color:var(--terracotta)}
.post-card-text{color:var(--muted);font-size:.97rem}
.post-card-meta{font-size:.8rem;color:var(--muted);font-weight:700;letter-spacing:.04em}
.site-nav a[aria-current="page"]{color:var(--terracotta)}
@media(max-width:820px){
 .post-cta{grid-template-columns:1fr;padding:28px 24px}
 .post-grid{grid-template-columns:1fr;gap:38px}
 .post-head h1{font-size:clamp(2.5rem,11vw,3.4rem)}
 .post-body{font-size:1.02rem}
}
