/* ===== NEWS ARCHIVIO ===== */
.csc-na-hero{ background:#fff; padding-top:120px; padding-bottom:24px; }
@media(min-width:768px){ .csc-na-hero{ padding-top:130px; padding-bottom:32px; } }
@media(min-width:1024px){ .csc-na-hero{ padding-top:140px; } }
.csc-na-hero__title{ font-size:48px; font-weight:700; color:#3183ba; line-height:.9; margin:0; }
@media(min-width:768px){ .csc-na-hero__title{ font-size:80px; } }
@media(min-width:1024px){ .csc-na-hero__title{ font-size:120px; } }
.csc-na{ background:#fff; padding:40px 0; }
@media(min-width:768px){ .csc-na{ padding:48px 0; } }
@media(min-width:1024px){ .csc-na{ padding:64px 0; } }
.csc-na__grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media(min-width:768px){ .csc-na__grid{ grid-template-columns:repeat(2,1fr); gap:40px; } }
.csc-na__card a{ text-decoration:none; display:block; }
.csc-na__img{ position:relative; border-radius:16px; overflow:hidden; margin-bottom:16px; aspect-ratio:16/10; }
@media(min-width:768px){ .csc-na__img{ border-radius:24px; } }
.csc-na__img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.csc-na__card a:hover .csc-na__img img{ transform:scale(1.05); }
.csc-na__meta{ margin-bottom:8px; }
.csc-na__meta span{ font-size:12px; color:rgba(40,40,40,.5); }
@media(min-width:768px){ .csc-na__meta span{ font-size:14px; } }
.csc-na__title{ font-size:20px; font-weight:400; color:#282828; line-height:1.1; margin:0 0 12px; transition:color .2s; }
@media(min-width:768px){ .csc-na__title{ font-size:26px; } }
@media(min-width:1024px){ .csc-na__title{ font-size:32px; } }
.csc-na__card a:hover .csc-na__title{ color:#3183ba; }
.csc-na__excerpt{ font-size:13px; color:rgba(40,40,40,.7); line-height:1.5; margin:0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
@media(min-width:768px){ .csc-na__excerpt{ font-size:15px; } }

/* ===== NEWS DETTAGLIO ===== */
.csc-nd-hero{ background:#fff; padding-top:100px; }
@media(min-width:768px){ .csc-nd-hero{ padding-top:110px; } }
@media(min-width:1024px){ .csc-nd-hero{ padding-top:120px; } }
.csc-nd__back{ margin-bottom:16px; }
@media(min-width:768px){ .csc-nd__back{ margin-bottom:24px; } }
.csc-nd__back a{ display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#3183ba; text-decoration:none; }
@media(min-width:768px){ .csc-nd__back a{ font-size:14px; } }
.csc-nd__back a:hover{ text-decoration:underline; }
.csc-nd__date{ margin-bottom:12px; }
.csc-nd__date span{ font-size:13px; color:rgba(40,40,40,.5); }
@media(min-width:768px){ .csc-nd__date span{ font-size:15px; } }
.csc-nd__title{ font-size:26px; font-weight:400; color:#282828; line-height:1.05; margin:0 0 24px; }
@media(min-width:768px){ .csc-nd__title{ font-size:38px; margin-bottom:32px; } }
@media(min-width:1024px){ .csc-nd__title{ font-size:48px; } }
.csc-nd__img{ width:100%; border-radius:16px; overflow:hidden; aspect-ratio:4/3; }
@media(min-width:768px){ .csc-nd__img{ width:75%; margin:0 auto; border-radius:24px; aspect-ratio:16/9; } }
@media(min-width:1024px){ .csc-nd__img{ border-radius:32px; } }
.csc-nd__img img{ width:100%; height:100%; object-fit:cover; }
.csc-nd-body{ background:#fff; padding:40px 0; }
@media(min-width:768px){ .csc-nd-body{ padding:48px 0; } }
@media(min-width:1024px){ .csc-nd-body{ padding:64px 0; } }
.csc-nd__grid{ display:grid; grid-template-columns:1fr; gap:32px; }
@media(min-width:1024px){ .csc-nd__grid{ grid-template-columns:8fr 4fr; gap:48px; } }
.csc-nd__content p{ font-size:14px; color:#282828; line-height:1.7; margin:0 0 24px; }
@media(min-width:768px){ .csc-nd__content p{ font-size:16px; } }
@media(min-width:1024px){ .csc-nd__content p{ font-size:18px; } }
.csc-nd__cta{ background:#3183ba; border-radius:16px; padding:20px; text-align:center; position:sticky; top:140px; }
@media(min-width:768px){ .csc-nd__cta{ border-radius:24px; padding:32px; } }
.csc-nd__cta h3{ font-size:20px; font-weight:700; color:#fff; line-height:1.1; margin:0 0 12px; }
@media(min-width:768px){ .csc-nd__cta h3{ font-size:24px; } }
@media(min-width:1024px){ .csc-nd__cta h3{ font-size:28px; } }
.csc-nd__cta p{ font-size:13px; color:rgba(255,255,255,.9); line-height:1.4; margin:0 0 16px; }
@media(min-width:768px){ .csc-nd__cta p{ font-size:15px; } }
.csc-nd__cta-btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; background:#fff; color:#3183ba; padding:8px 16px; border-radius:18px; font-size:13px; font-weight:500; text-decoration:none; transition:background .2s; }
@media(min-width:768px){ .csc-nd__cta-btn{ font-size:14px; } }
.csc-nd__cta-btn:hover{ background:rgba(255,255,255,.9); }
.csc-nd-rel{ background:#fff; padding:40px 0; }
@media(min-width:768px){ .csc-nd-rel{ padding:48px 0; } }
@media(min-width:1024px){ .csc-nd-rel{ padding:64px 0; } }
.csc-nd-rel__title{ font-size:20px; font-weight:700; color:#282828; line-height:1.1; margin:0 0 24px; }
@media(min-width:768px){ .csc-nd-rel__title{ font-size:28px; margin-bottom:32px; } }
@media(min-width:1024px){ .csc-nd-rel__title{ font-size:36px; } }
.csc-nd-rel__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:1024px){ .csc-nd-rel__grid{ grid-template-columns:repeat(3,1fr); gap:20px; } }
.csc-nd-rel__card{ text-decoration:none; display:block; }
.csc-nd-rel__meta{ margin-bottom:8px; }
.csc-nd-rel__meta h3{ font-size:14px; font-weight:500; color:#000; line-height:1.3; margin:0; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
@media(min-width:768px){ .csc-nd-rel__meta h3{ font-size:16px; } }
@media(min-width:1024px){ .csc-nd-rel__meta h3{ font-size:18px; } }
.csc-nd-rel__card:hover .csc-nd-rel__meta h3{ text-decoration:underline; }
.csc-nd-rel__meta p{ font-size:10px; font-weight:300; color:#3183ba; margin:4px 0 0; }
@media(min-width:768px){ .csc-nd-rel__meta p{ font-size:11px; } }
@media(min-width:1024px){ .csc-nd-rel__meta p{ font-size:12px; } }
.csc-nd-rel__img{ aspect-ratio:4/5; border-radius:16px; overflow:hidden; }
@media(min-width:768px){ .csc-nd-rel__img{ border-radius:24px; } }
.csc-nd-rel__img img{ width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.csc-nd-rel__card:hover .csc-nd-rel__img img{ transform:scale(1.05); }
