:root{--nf-blue:#315A86;--nf-bg:#fff;--nf-surface:#f5f7fa;--nf-text:#121820;--nf-muted:#66707b;--nf-border:#dfe4ea;--nf-radius:16px}
.nofira-news-wrap,.nofira-mini{color:var(--nf-text);font-family:inherit}.nofira-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 20px}.nofira-section-head h1{font-size:clamp(28px,4vw,44px);margin:4px 0}.nofira-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--nf-blue)}
.nofira-filter{display:flex;gap:8px;overflow:auto;padding:0 0 18px;margin-bottom:18px}.nofira-filter a{white-space:nowrap;text-decoration:none;border:1px solid var(--nf-border);padding:8px 12px;border-radius:999px;color:var(--nf-text);background:var(--nf-bg)}.nofira-filter a.is-active{background:var(--nf-blue);color:#fff;border-color:var(--nf-blue)}
.nofira-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.nofira-news-card{border:1px solid var(--nf-border);background:var(--nf-bg);border-radius:var(--nf-radius);padding:20px;display:flex;flex-direction:column;min-height:250px}.nofira-card-meta{display:flex;justify-content:space-between;gap:16px;color:var(--nf-muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.nofira-card-meta span{color:var(--nf-blue);font-weight:700}.nofira-news-card h2{font-size:21px;line-height:1.2;margin:14px 0 10px}.nofira-news-card h2 a{color:inherit;text-decoration:none}.nofira-news-card p{line-height:1.55;color:var(--nf-muted)}.nofira-news-card footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--nf-border);display:flex;justify-content:space-between;gap:12px;font-size:12px}.nofira-news-card footer a{color:var(--nf-blue);font-weight:700;text-decoration:none}.nofira-contest-data{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;margin:6px 0 14px}.nofira-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px}.nofira-pagination a{color:var(--nf-blue);text-decoration:none;font-weight:700}
.nofira-mini{border:1px solid var(--nf-border);border-radius:var(--nf-radius);background:var(--nf-bg);padding:16px}.nofira-mini h3{margin:0 0 8px;font-size:16px}.nofira-mini-item{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--nf-border);text-decoration:none;color:var(--nf-text)}.nofira-mini-item small{white-space:nowrap;color:var(--nf-muted)}.nofira-mini-more{display:block;margin-top:10px;color:var(--nf-blue);font-weight:700;text-decoration:none}.nofira-mini-empty{color:var(--nf-muted);font-size:13px}.nofira-news-login{border:1px solid var(--nf-border);background:var(--nf-surface);padding:18px;border-radius:var(--nf-radius)}
@media(max-width:760px){.nofira-news-grid{grid-template-columns:1fr}.nofira-news-card footer{flex-direction:column}.nofira-pagination span{display:none}}
@media(prefers-color-scheme:dark){:root{--nf-bg:#15191e;--nf-surface:#1b2027;--nf-text:#f3f5f7;--nf-muted:#aab2bc;--nf-border:#303741}}

html[data-theme=dark],body.nofira-dark,.nofira-dark{--nf-bg:#15191e;--nf-surface:#1b2027;--nf-text:#f3f5f7;--nf-muted:#aab2bc;--nf-border:#303741}
.nofira-news-card{padding:0;overflow:hidden}.nofira-card-body{padding:20px;display:flex;flex-direction:column;flex:1;min-height:250px}.nofira-news-image-link{display:block;text-decoration:none}.nofira-news-image{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--nf-surface)}.nofira-news-image img{display:block;width:100%;height:100%;object-fit:cover}.nofira-single-image{margin:0 0 24px;padding:0}.nofira-single-image .nofira-news-image{border-radius:var(--nf-radius);border:1px solid var(--nf-border)}

/* 0.6.0 — Singola news dentro la shell applicativa NOFIRA (Opzione B) */
.nofira-integrated-single{width:100%;min-width:0;color:var(--nf-text)}
.nofira-integrated-single .nofira-single-article{width:100%;max-width:none;margin:0;min-width:0}
.nofira-single-back{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;color:var(--nf-blue);font-size:14px;font-weight:750;text-decoration:none}
.nofira-single-back:hover{text-decoration:underline}
.nofira-single-hero{overflow:hidden;border:1px solid var(--nf-border);border-radius:18px 18px 0 0;background:var(--nf-surface)}
.nofira-single-hero .nofira-news-image{aspect-ratio:16/9;border-radius:0;border:0}
.nofira-single-card{border:1px solid var(--nf-border);border-top:0;border-radius:0 0 18px 18px;background:var(--nf-bg);padding:clamp(22px,3vw,34px)}
.nofira-single-kicker{display:inline-flex;align-items:center;border-radius:999px;background:var(--nf-blue);color:#fff;padding:7px 11px;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1}
.nofira-single-card h1{font-size:clamp(28px,3.7vw,46px);line-height:1.08;letter-spacing:-.025em;margin:16px 0 14px;color:var(--nf-text)}
.nofira-single-meta{display:flex;flex-wrap:wrap;gap:9px 20px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid var(--nf-border);font-size:13px;color:var(--nf-muted)}
.nofira-single-meta strong{color:var(--nf-text)}
.nofira-single-summary{font-size:clamp(16px,1.45vw,19px);line-height:1.72;color:var(--nf-text)}
.nofira-single-summary p{margin:0}
.nofira-single-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.nofira-single-facts span{display:inline-flex;border:1px solid var(--nf-border);background:var(--nf-surface);border-radius:999px;padding:8px 12px;font-size:13px}
.nofira-translation-note{margin:21px 0 0;padding:13px 15px;border-left:4px solid var(--nf-blue);border-radius:10px;background:var(--nf-surface);font-size:13px;line-height:1.55;color:var(--nf-muted)}
.nofira-translation-note strong{color:var(--nf-text)}
.nofira-single-cta{margin:23px 0 0}
.nofira-single-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:11px;background:var(--nf-blue);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 8px 24px rgba(49,90,134,.16)}
.nofira-single-cta a:hover{filter:brightness(.94);color:#fff}
.nofira-related{margin-top:22px;border:1px solid var(--nf-border);background:var(--nf-bg);border-radius:16px;padding:20px}
.nofira-related-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.nofira-related-head h2{margin:0;font-size:21px;color:var(--nf-text)}
.nofira-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.nofira-related-card{min-width:0}.nofira-related-card>a{display:block;color:var(--nf-text);text-decoration:none}.nofira-related-card .nofira-news-image{border-radius:11px;aspect-ratio:16/9;margin-bottom:9px;border:1px solid var(--nf-border)}
.nofira-related-title{display:block;font-size:14px;line-height:1.35;font-weight:750}.nofira-related-card small{display:block;color:var(--nf-muted);margin-top:5px;font-size:12px}
.nofira-news-not-found{border:1px solid var(--nf-border);border-radius:16px;background:var(--nf-bg);padding:24px}.nofira-news-not-found h2{margin-top:0}

/* Evita che stili generici del tema trasformino i componenti News in widget/lista WordPress. */
.nofira-integrated-single ul,.nofira-integrated-single ol{padding-left:1.25em}
.nofira-integrated-single img{max-width:100%}

@media(max-width:760px){
  .nofira-single-card{padding:21px 17px}.nofira-single-card h1{font-size:30px}.nofira-single-summary{font-size:17px}
  .nofira-single-cta a{width:100%;box-sizing:border-box;text-align:center}.nofira-related{padding:15px}.nofira-related-grid{grid-template-columns:1fr}
}

/* 0.6.3 — Pulsanti coerenti con il design system NOFIRA */
:root{
  --nf-blue:var(--nofira-primary,var(--nofira-blue,#315A86));
  --nf-btn-radius:9px;
  --nf-btn-height:42px;
}
.nofira-filter{gap:7px}
.nofira-filter a{
  min-height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 13px;border-radius:8px;font-size:13px;font-weight:650;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.nofira-filter a:hover{border-color:var(--nf-blue);color:var(--nf-blue)}
.nofira-filter a.is-active,.nofira-filter a.is-active:hover{background:var(--nf-blue);border-color:var(--nf-blue);color:#fff}
.nofira-news-card footer a{
  min-height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 12px;border:1px solid var(--nf-blue);border-radius:8px;
  color:var(--nf-blue);background:transparent;font-weight:700;line-height:1.2;
}
.nofira-news-card footer a:hover{background:var(--nf-blue);color:#fff}
.nofira-single-cta a{
  min-height:var(--nf-btn-height);padding:0 18px;border-radius:var(--nf-btn-radius);
  background:var(--nf-blue);border:1px solid var(--nf-blue);box-shadow:none;
  font-size:14px;font-weight:700;letter-spacing:0;transition:filter .16s ease,transform .16s ease;
}
.nofira-single-cta a:hover{filter:brightness(.93);transform:translateY(-1px)}
.nofira-pagination a{
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 13px;border:1px solid var(--nf-border);border-radius:8px;background:var(--nf-bg);
  color:var(--nf-text);font-size:13px;font-weight:650;
}
.nofira-pagination a:hover{border-color:var(--nf-blue);color:var(--nf-blue)}
@media(max-width:760px){
  .nofira-news-card footer a{width:100%;box-sizing:border-box}
}
