.oasi-c-bilanci *,.oasi-c-bilanci *::before,.oasi-c-bilanci *::after{box-sizing:border-box}
.oasi-c-bilanci{--_t:var(--oasi-font-title,Georgia,serif);--_b:var(--oasi-font-body,system-ui,sans-serif);--_ink:var(--oasi-text,#17202e);--_mut:var(--oasi-text-muted,#52607a);--_blu:var(--oasi-blu,#143258);--_blu7:var(--oasi-blu-700,#0e2342);--_bd:var(--oasi-border,rgba(20,40,70,.1));--_dur:var(--oasi-dur,.4s);--_ease:var(--oasi-ease,cubic-bezier(.2,.7,.2,1))}
.oasi-c-bilanci .ob2-wrap{max-width:var(--oasi-container,1200px);margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem);padding-block:clamp(2rem,4vw,3rem)}
.oasi-c-bilanci .ob2-title{font-family:var(--_t);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600;color:var(--_ink);margin:0 0 .5rem}
.oasi-c-bilanci .ob2-intro{font-family:var(--_b);font-size:1.02rem;line-height:1.6;color:var(--_mut);margin:0 0 1.6rem;max-width:60ch}
.oasi-c-bilanci .ob2-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.oasi-c-bilanci .ob2-card{display:flex;flex-direction:column;gap:.9rem;background:var(--oasi-surface,#fff);border:1px solid var(--_bd);border-top:4px solid var(--_blu);border-radius:var(--oasi-radius-lg,16px);padding:1.4rem;box-shadow:var(--oasi-shadow-1,0 10px 30px rgba(20,40,70,.07));transition:box-shadow var(--_dur) var(--_ease),transform var(--_dur) var(--_ease)}
.oasi-c-bilanci .ob2-card:hover{box-shadow:var(--oasi-shadow-2,0 18px 44px rgba(20,40,70,.12));transform:translateY(-4px)}
.oasi-c-bilanci .ob2-card__ic{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:color-mix(in srgb,var(--_blu) 10%,#fff);color:var(--_blu);flex-shrink:0}
.oasi-c-bilanci .ob2-card__body{flex:1}
.oasi-c-bilanci .ob2-card__year{display:block;font-family:var(--_b);font-size:.75rem;font-weight:800;letter-spacing:.08em;color:var(--_blu);margin-bottom:.15rem}
.oasi-c-bilanci .ob2-card__title{font-family:var(--_t);font-size:1.2rem;font-weight:600;color:var(--_ink);line-height:1.2}
.oasi-c-bilanci .ob2-card__dl{display:inline-flex;align-items:center;gap:.5em;align-self:flex-start;padding:.6em 1.1em;background:var(--_blu);color:#fff;font-family:var(--_b);font-size:.85rem;font-weight:700;border-radius:var(--oasi-radius-pill,999px);text-decoration:none;transition:background var(--_dur) var(--_ease)}
.oasi-c-bilanci .ob2-card__dl:hover{background:var(--_blu7);color:#fff}
.oasi-c-bilanci .ob2-card__missing{font-family:var(--_b);font-size:.85rem;color:var(--_mut);font-style:italic}
.oasi-c-bilanci .ob2-archive{display:inline-flex;align-items:center;gap:.5em;margin-top:1.7rem;padding:.75em 1.5em;border:1.5px solid var(--_blu);color:var(--_blu);font-family:var(--_b);font-size:.9rem;font-weight:700;border-radius:var(--oasi-radius-pill,999px);text-decoration:none;transition:background var(--_dur) var(--_ease),color var(--_dur) var(--_ease)}
.oasi-c-bilanci .ob2-archive:hover{background:var(--_blu);color:#fff}
.oasi-c-bilanci .ob2-empty{font-family:var(--_b);color:var(--_mut)}
@media(max-width:820px){.oasi-c-bilanci .ob2-grid{grid-template-columns:1fr}}
