
/* ==========================================================
   NEWS HOME - schede editoriali (solo home page)
   Modifica colori e dimensioni qui. Per cambiare i contenuti,
   modifica i tre <article> nella sezione NEWS di index.html.
   ========================================================== */
.vita-news{padding:clamp(64px,7vw,112px) 24px;background:linear-gradient(160deg,#f3f8fb 0%,#fff 65%);position:relative;overflow:hidden}
.vita-news::before{content:"";position:absolute;right:-180px;top:-260px;width:570px;height:570px;border-radius:50%;border:95px solid rgba(0,128,179,.035);pointer-events:none}
.vita-news-inner{max-width:1200px;margin:0 auto;position:relative}
.vita-news-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:36px}
.vita-news-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1377a0;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:15px}
.vita-news-dot{width:9px;height:9px;border-radius:50%;background:#f08d37;box-shadow:0 0 0 5px rgba(240,141,55,.15)}
.vita-news-header h2{font-size:clamp(36px,4.6vw,62px);line-height:1.1;letter-spacing:-.045em;margin:0;color:#092e48;font-weight:800}
.vita-news-header h2 span{font-weight:450;color:#327d99}
.vita-news-intro{margin:0 0 4px;color:#54717d;font-size:15px;font-weight:600;white-space:nowrap}
.vita-news-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:18px;align-items:stretch}
.vita-news-card{border-radius:21px;padding:27px;position:relative;min-height:390px;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;overflow:hidden}
.vita-news-card:hover{transform:translateY(-5px);box-shadow:0 18px 36px rgba(10,50,74,.13)}
.vita-news-featured{background:linear-gradient(150deg,#073955,#07698a);color:#fff;box-shadow:0 12px 28px rgba(8,77,105,.18)}
.vita-news-featured::after{content:"";width:280px;height:280px;position:absolute;top:52px;right:-115px;border-radius:50%;border:55px solid rgba(255,255,255,.06);pointer-events:none}
.vita-news-secondary{background:white;border:1px solid #deebf0;box-shadow:0 6px 24px rgba(20,60,80,.055)}
.vita-news-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:30px}
.vita-news-category{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;padding:9px 12px;border-radius:30px;background:#e7f5fa;color:#146886}
.vita-news-featured .vita-news-category{background:rgba(255,255,255,.18);color:#fff}
.vita-news-number{font-size:12px;letter-spacing:.12em;color:#89a9b7;font-weight:700;white-space:nowrap}
.vita-news-featured .vita-news-number{color:rgba(255,255,255,.7)}
.vita-news-feature-icon{font-size:45px;line-height:1;color:#8ed8e8;margin:8px 0 23px}
.vita-news-mini-icon{width:58px;height:58px;border-radius:17px;background:#eaf6fb;display:grid;place-items:center;color:#1680a3;font-size:24px;margin:4px 0 25px}
.vita-news-card h3{font-size:clamp(23px,2vw,29px);line-height:1.2;font-weight:800;margin:0 0 13px;color:#103650;letter-spacing:-.025em}
.vita-news-featured h3{color:#fff}
.vita-news-description{font-size:15px;line-height:1.65;color:#536e7e;margin:0 0 17px}
.vita-news-featured .vita-news-description{color:#d4edf4}
.vita-news-places{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}
.vita-news-places span{font-size:12px;font-weight:650;background:#f0f7fa;color:#416575;padding:8px 10px;border-radius:9px}
.vita-news-places i,.vita-news-place i{color:#ed8f3e;margin-right:5px}
.vita-news-place{font-size:14px;color:#d4edf4;margin:0 0 24px}
.vita-news-card-content{margin-top:auto}
.vita-news-link{margin-top:auto;align-self:flex-start;display:inline-flex;justify-content:space-between;align-items:center;gap:34px;border-bottom:2px solid #f39b50;padding:10px 0;color:#0f6d93;font-weight:800;font-size:14px;text-decoration:none;transition:gap .2s,color .2s}
.vita-news-link:hover{gap:43px;color:#ed832c;text-decoration:none}
.vita-news-link span{font-size:24px;line-height:1}
.vita-news-featured .vita-news-link{color:white}
.vita-news-featured .vita-news-link:hover{color:#ffcb97}
@media(max-width:1050px){.vita-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vita-news-featured{grid-column:1/-1;min-height:310px}.vita-news-feature-icon{margin:0 0 12px}.vita-news-card{min-height:350px}}
@media(max-width:650px){.vita-news{padding:64px 16px}.vita-news-header{display:block;margin-bottom:26px}.vita-news-intro{margin:14px 0 0}.vita-news-grid{grid-template-columns:1fr;gap:15px}.vita-news-featured{grid-column:auto}.vita-news-card{min-height:0;padding:25px}.vita-news-card-top{margin-bottom:20px}.vita-news-mini-icon{margin:0 0 18px}.vita-news-feature-icon{font-size:34px}.vita-news-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.vita-news-card,.vita-news-link{transition:none}.vita-news-card:hover{transform:none}}

/* Galleria NEWS scorrevole: 3 schede desktop, 2 tablet, 1 mobile.
   Il sistema nasconde automaticamente le frecce quando tutte le schede sono visibili. */
.vita-news-carousel{min-width:0}
.vita-news-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;padding:5px 1px 16px;margin:-5px -1px -16px}
.vita-news-grid::-webkit-scrollbar{display:none}
.vita-news-grid>.vita-news-card{flex:0 0 calc((100% - 36px)/3);scroll-snap-align:start;min-width:0}
.vita-news-grid>.vita-news-featured{grid-column:auto}
.vita-news-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:29px}
.vita-news-controls[hidden]{display:none!important}
.vita-news-status{font-size:13px;color:#54717d;font-weight:700}
.vita-news-actions{display:flex;gap:10px;margin-left:auto}
.vita-news-arrow{width:48px;height:48px;display:grid;place-items:center;background:#fff;color:#0f6889;border:1px solid #cbe0e9;border-radius:50%;font-size:24px;cursor:pointer;transition:background .2s,color .2s}
.vita-news-arrow:hover:not(:disabled),.vita-news-arrow:focus-visible{background:#096486;color:#fff}
.vita-news-arrow:disabled{opacity:.3;cursor:not-allowed}
@media(max-width:1050px){.vita-news-grid{display:flex}.vita-news-grid>.vita-news-card{flex-basis:calc((100% - 18px)/2);min-height:350px}.vita-news-grid>.vita-news-featured{min-height:350px}}
@media(max-width:650px){.vita-news-grid{display:flex;gap:15px}.vita-news-grid>.vita-news-card{flex-basis:100%;min-height:0}.vita-news-controls{margin-top:25px}}
@media(prefers-reduced-motion:reduce){.vita-news-grid{scroll-behavior:auto}}

.vita-news h2#vita-news-heading { color:#09294f; font-weight:900; letter-spacing:-.045em; }
