:root{--c-paper: #f4f1ea;--c-paper-2: #eae6dc;--c-paper-3: #e1dccf;--c-ink: #17181a;--c-ink-soft: #3b3c3e;--c-muted: #6c6b62;--c-line: #d8d3c6;--c-line-ink: #2a2b2d;--brand-red: #e30613;--brand-yellow: #ffcc00;--brand-blue: #00a0e3;--brand-green: #3aaa35;--brand-yellow-ink: #8a6d00;--brand-green-ink: #2a7d27;--c-accent: #0d74ad;--c-accent-600: #0a5d8c;--c-green: var(--brand-green);--c-bg: var(--c-paper);--c-bg-soft: var(--c-paper-2);--c-cream: var(--c-paper);--c-cream-2: var(--c-paper-2);--c-cream-3: var(--c-paper-3);--c-navy: var(--c-ink);--c-navy-700: #000;--c-navy-500: #45463f;--c-red: var(--c-accent);--c-red-600: var(--c-accent-600);--c-gold: var(--brand-green);--c-gold-2: #2f7d67;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Elms Sans", "Inter", system-ui, sans-serif;--font-cond: var(--font-body);--font-poster: var(--font-display);--radius: 16px;--radius-sm: 10px;--radius-lg: 26px;--shadow-sm: 0 1px 2px rgba(23,24,26,.05), 0 4px 14px -8px rgba(23,24,26,.14);--shadow: 0 10px 30px -14px rgba(23,24,26,.28);--shadow-lg: 0 34px 70px -30px rgba(23,24,26,.4);--container: 1240px;--header-h: 74px;--ease: cubic-bezier(.22, 1, .36, 1);--glass-blur: blur(28px) saturate(170%);--glass-bg: linear-gradient(180deg, rgba(255,255,255,.86), rgba(250,248,243,.78));--glass-bg-strong: linear-gradient(180deg, rgba(255,255,255,.96), rgba(250,248,243,.92));--glass-border: rgba(255,255,255,.8);--glass-tile: rgba(255,255,255,.8)}@media(prefers-reduced-transparency:reduce){:root{--glass-bg: linear-gradient(180deg, #fff, #faf8f3);--glass-bg-strong: linear-gradient(180deg, #fff, #faf8f3);--glass-tile: #fff}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){:root{--glass-bg: linear-gradient(180deg, #fff, #faf8f3);--glass-bg-strong: linear-gradient(180deg, #fff, #faf8f3);--glass-tile: #fff}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-paper);line-height:1.6;font-size:17px;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,input,select,textarea,label{touch-action:manipulation}html{color-scheme:light;-webkit-tap-highlight-color:rgba(13,116,173,.12)}ul[role=list]{list-style:none;padding:0}h1,h2,h3,h4,p,a,li,figcaption{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.02;letter-spacing:-.022em;color:var(--c-ink);font-optical-sizing:auto;text-wrap:balance}h1{font-size:clamp(2.6rem,6vw,4.6rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:clamp(1.25rem,2vw,1.6rem)}em,.italic{font-style:italic}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.2rem)}.section{padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.section--soft{background:var(--c-paper-2)}.section--navy{background:var(--c-ink);color:var(--c-paper)}.section--navy h1,.section--navy h2,.section--navy h3{color:var(--c-paper)}main{flex:1}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent)}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-accent)}.section--navy .eyebrow{color:#9db0ff}.section--navy .eyebrow:before{background:#9db0ff}.section-head{max-width:760px;margin-bottom:2.8rem}.section-head h2{margin-top:.7rem}.section-head p{color:var(--c-muted);font-size:1.1rem;margin-top:.9rem}.section--navy .section-head p{color:#b7b8b3}.lead{font-size:1.2rem;color:var(--c-ink-soft);line-height:1.5}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:600;font-size:.96rem;letter-spacing:-.005em;padding:.8rem 1.45rem;border-radius:13px;border:1px solid transparent;color:#fff;background:var(--c-accent);box-shadow:0 1px 2px #17181a29,inset 0 1px #ffffff52,inset 0 -2px #00000038;transition:box-shadow .1s ease,transform .05s ease,filter .14s ease,background .15s ease,color .15s ease}.btn:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#ffffff42,#fff0 50%)}.btn:hover{transform:translateY(1px);box-shadow:inset 0 2px 5px #00000042,inset 0 1px #0000000d;filter:brightness(.97)}.btn:active{transform:translateY(2px);box-shadow:inset 0 3px 8px #00000057,inset 0 1px #0000000f;filter:brightness(.93)}.btn svg{width:18px;height:18px}.btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--c-accent) 88%,#fff),var(--c-accent))}.btn--navy{background:linear-gradient(180deg,#2c2d30,var(--c-ink));color:var(--c-paper)}.btn--outline{color:var(--c-ink);border-color:#17181a29;background:linear-gradient(180deg,#ffffffe0,#ffffffbd);-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:0 1px 2px #17181a1a,inset 0 1px #ffffffd9,inset 0 -2px #17181a24}.btn--outline:hover{box-shadow:inset 0 2px 5px #17181a2e,inset 0 1px #17181a0a}.btn--outline:active{box-shadow:inset 0 3px 8px #17181a3d,inset 0 1px #17181a0d}.btn--ghost{background:#f4f1ea1f;color:var(--c-paper);border-color:#f4f1ea66;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);box-shadow:inset 0 1px #ffffff52,inset 0 -2px #0000004d}.glass{position:relative;isolation:isolate;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:22px;box-shadow:0 14px 44px -14px #17181a66,inset 0 1px 1px #fffffff2,inset 0 -10px 24px -16px #0000001a}.glass:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(180deg,#ffffff47,#fff0 40%);mix-blend-mode:screen;opacity:.8}.glass--dark{background:linear-gradient(135deg,#17181ac7,#17181a9e);border-color:#ffffff24;box-shadow:0 14px 44px -14px #0000008c,inset 0 1px #ffffff29}.card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-sm),inset 0 1px #fff9;overflow:hidden;position:relative;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;display:flex;flex-direction:column}.card:hover{transform:scale(1.03);box-shadow:var(--shadow),inset 0 1px #ffffffb3;border-color:transparent;z-index:2}.card__body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.card__media{aspect-ratio:16 / 10;background:var(--c-paper-3);overflow:hidden;position:relative}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.09)}.card__title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--c-ink);line-height:1.15;letter-spacing:-.02em}.card__meta{font-size:.8rem;color:var(--c-muted);display:flex;gap:.7rem;flex-wrap:wrap;align-items:center}.card__excerpt{color:var(--c-muted);font-size:.97rem}.chip{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.04em;padding:.28rem .7rem;border-radius:999px;background:#0d74ad1a;color:var(--c-accent)}.chip--navy{background:#17181a14;color:var(--c-ink)}.chip--gold{background:#3aaa3521;color:var(--brand-green-ink)}.grid{display:grid;gap:1.5rem}.grid--2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.grid--4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.prose{max-width:720px;font-size:1.05rem}.prose>*+*{margin-top:1.15rem}.prose h2{margin-top:2.6rem;font-size:1.9rem}.prose h3{margin-top:1.9rem}.prose p,.prose li{color:var(--c-ink-soft)}.prose ul,.prose ol{padding-left:1.3rem;display:flex;flex-direction:column;gap:.5rem}.prose a{color:var(--c-accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{border-left:3px solid var(--c-accent);padding:.3rem 0 .3rem 1.3rem;color:var(--c-muted);font-family:var(--font-display);font-style:italic;font-size:1.15rem}.prose code{background:var(--c-paper-2);padding:.1rem .4rem;border-radius:5px;border:1px solid var(--c-line);font-size:.9em}.breadcrumb{font-size:.84rem;color:var(--c-muted);display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.breadcrumb a:hover{color:var(--c-accent)}.breadcrumb .sep{opacity:.5}.page-hero{background:var(--c-paper);border-bottom:1px solid var(--c-line);padding-block:clamp(2.4rem,6vw,4rem) clamp(2rem,4vw,3rem);position:relative}.page-hero .breadcrumb{margin-bottom:1.3rem}.page-hero h1{text-wrap:balance}.page-hero p{color:var(--c-muted);max-width:66ch;margin-top:1rem;font-size:1.12rem;text-wrap:pretty}.text-center{text-align:center}.mt-auto{margin-top:auto}.serif{font-family:var(--font-display)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px;border-radius:4px}.rainbow{display:block;height:4px;width:100%;border:0;flex-shrink:0;background:linear-gradient(90deg,var(--brand-red) 0 25%,var(--brand-yellow) 25% 50%,var(--brand-blue) 50% 75%,var(--brand-green) 75% 100%)}.chip[data-cat=Eventi]{background:#e306131a;color:var(--brand-red)}.chip[data-cat=Sport]{background:#3aaa3524;color:var(--brand-green-ink)}.chip[data-cat=Avvisi]{background:#ffcc0038;color:var(--brand-yellow-ink)}.chip[data-cat=Comunicazioni]{background:#00a0e31f;color:var(--c-accent)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s var(--ease),transform .65s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform}.reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
