/* Cammino Magnagati v83 — News */
.news-home-section{background:#f7f5f1}.news-home-section[hidden]{display:none}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.news-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.news-card-image{display:block;aspect-ratio:16/9;background:#eee;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.news-card:hover .news-card-image img{transform:scale(1.025)}.news-card-copy{padding:23px;display:flex;flex-direction:column;flex:1}.news-meta{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap;color:#6b6863;font-size:.86rem;margin-bottom:11px}.news-category{display:inline-flex;align-items:center;min-height:27px;padding:4px 9px;border-radius:999px;background:#f7e8e9;color:#941224;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.045em}.news-card h2,.news-card h3{font-size:clamp(1.28rem,2.2vw,1.7rem);line-height:1.08;margin:0 0 12px}.news-card h2 a,.news-card h3 a{color:var(--ink);text-decoration:none}.news-card p{color:#58544f;line-height:1.58;margin:0 0 20px}.news-read{margin-top:auto;color:var(--red);font-weight:800;text-decoration:none}.news-home-actions{display:flex;justify-content:center;margin-top:26px}.news-page{background:#f7f5f1;min-height:60vh}.news-list-page{padding:54px 0 82px}.news-page-intro{max-width:820px;margin-bottom:34px}.news-page-intro h1,.news-article h1{font-size:clamp(2.6rem,6vw,5rem);letter-spacing:-.05em;line-height:.95;margin:7px 0 20px}.news-page-intro p{font-size:1.08rem;color:#555;max-width:760px}.news-list-page .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-empty{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.news-article{padding:48px 0 82px;max-width:940px}.news-article-head{max-width:840px;margin:20px 0 28px}.news-lead{font-size:1.2rem;line-height:1.6;color:#555}.news-hero-image{margin:0 0 36px;border-radius:20px;overflow:hidden;background:#eee}.news-hero-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.news-body{max-width:780px;font-size:1.08rem;line-height:1.78;color:#2b2a28}.news-body p{margin:0 0 1.25em}.news-body a{overflow-wrap:anywhere}.news-article-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:38px;padding-top:26px;border-top:1px solid var(--line)}

/* amministrazione news */
.news-admin{max-width:1100px;padding-bottom:72px}.news-admin-nav{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.news-admin-panel{margin:26px 0;background:#fff;border:1px solid #ddd;border-radius:16px;padding:22px}.news-admin-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-admin-form label{display:flex;flex-direction:column;gap:6px;font-weight:700}.news-admin-form .wide{grid-column:1/-1}.news-admin-form input,.news-admin-form select,.news-admin-form textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111}.news-admin-form textarea{min-height:120px;resize:vertical;font-weight:400;line-height:1.5}.news-admin-form textarea[name=body]{min-height:230px}.news-admin-form input,.news-admin-form select{font-weight:400}.news-admin-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.news-admin-list{display:grid;gap:16px;margin-top:18px}.news-admin-card{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px}.news-admin-card.is-published{border-left:5px solid #2d7a46}.news-admin-card summary{cursor:pointer}.news-admin-card h3{margin:5px 0 8px}.news-admin-card .news-admin-meta{display:flex;gap:10px;flex-wrap:wrap;color:#666;font-size:.9rem}.news-admin-thumb{width:190px;max-width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:10px;margin:14px 0}.news-admin-status{font-weight:800}.news-admin-status.is-published{color:#28633b}.news-admin-status.is-draft{color:#815a00}.news-admin-message{padding:12px 15px;border-radius:10px;font-weight:700}.news-admin-message.is-ok{background:#e7f5ea;color:#235c34}.news-admin-message.is-error{background:#ffe9e9;color:#8a1d1d}.news-admin-help{color:#666;font-size:.94rem}.news-admin-danger{border-color:#d7b8b8!important;color:#8a1d1d!important}
@media(max-width:880px){.news-grid,.news-list-page .news-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.news-grid,.news-list-page .news-grid{grid-template-columns:1fr}.news-admin-form{grid-template-columns:1fr}.news-admin-form .wide{grid-column:auto}.news-card-copy{padding:20px}.news-article{padding-top:32px}.news-article-actions .btn{width:100%}}

.news-admin-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #ddd;padding-bottom:12px;margin:34px 0 18px}.news-admin-heading h2{margin:2px 0 0}.news-count{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:#9d0f23;color:#fff}
@media(max-width:640px){.news-admin-heading{align-items:center}}
