:root{color-scheme:dark;--bg:#08090b;--surface:#101216;--line:#25282e;--text:#f5f5f7;--muted:#a2a6b0;--blue:#7698ff;--button:#466aef;font-family:Inter,Arial,Helvetica,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #9fb5ff;outline-offset:5px}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.12}h1{font-size:clamp(2.5rem,5.4vw,4.9rem);font-weight:600;margin-bottom:24px}h2{font-size:2rem;font-weight:550}h3{font-size:1.2rem;font-weight:550}p{color:var(--muted)}em{font-style:normal;color:var(--blue)}.blue{color:var(--blue)}header{border-bottom:1px solid var(--line)}.nav-wrap{max-width:1320px;margin:auto;padding:25px 48px;display:flex;align-items:center;gap:40px;justify-content:space-between}.brand{font-size:1.65rem;font-weight:750;letter-spacing:-.06em;white-space:nowrap;display:inline-flex;align-items:baseline}.brand span{font-weight:400}.brand i{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-left:5px}nav{display:flex;gap:30px}nav a{font-size:.9rem;color:#b3b5bd;position:relative}nav a:hover,nav a[aria-current]{color:white}nav a[aria-current]:after{content:'';position:absolute;bottom:-31px;left:0;right:0;height:2px;background:var(--blue)}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;background:var(--button);border:1px solid transparent;border-radius:7px;padding:14px 21px;color:white;font-size:.94rem;font-weight:550;transition:background .15s,transform .15s;line-height:1.4}.button:hover{background:#587bf8;transform:translateY(-1px)}.button.small{padding:11px 16px;font-size:.875rem}.button.secondary{background:#171a20;border-color:#353b48}.button.secondary:hover{background:#232936}.button.wide{width:100%;justify-content:space-between}.text-link{background:none;border:0;padding:0;display:inline-flex;align-items:center;gap:18px;font-size:.9rem}.text-link:hover{color:var(--blue)}main{max-width:1320px;padding:0 48px;margin:auto;min-height:70vh;outline:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;padding:66px 0 50px;align-items:stretch}.eyebrow{font-size:.75rem;letter-spacing:.14em;font-weight:600;color:var(--blue);margin-bottom:20px}.eyebrow>span{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--blue);margin:0 8px 1px 0}.hero h1{line-height:1.04;margin:24px 0}.hero-copy>p{max-width:430px;font-size:1rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.hero-note{display:flex;align-items:center;gap:12px;font-size:.8rem;color:var(--muted);margin-top:36px}.people{border:1px solid #414855;display:grid;place-items:center;height:32px;width:32px;border-radius:50%;font-size:.65rem;color:#c5d1ff;background:#151c2c}.hero-photo{position:relative;overflow:hidden;border-radius:12px;min-height:450px;background:#292e26}.hero-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:42% center;filter:saturate(.65) brightness(.78)}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,#08090be8)}.photo-caption{position:absolute;z-index:1;bottom:30px;left:30px;right:30px}.photo-caption>span:first-child{display:block;font-size:.65rem;letter-spacing:.16em;color:#d0d4db;margin-bottom:12px}.photo-caption strong{font-size:1.85rem;line-height:1.2;letter-spacing:-.03em;font-weight:500}.photo-arrow{position:absolute;right:0;bottom:0;border:1px solid #777c84;border-radius:50%;width:43px;height:43px;display:grid;place-items:center;font-size:1.4rem}.numbers{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;padding:29px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:28px}.numbers>div{display:flex;align-items:center;gap:18px}.numbers strong{font-size:2rem;letter-spacing:-.04em;font-weight:500}.numbers div>span{font-size:.8rem;color:var(--muted)}.numbers>p{font-size:.85rem;margin:0;border-left:1px solid var(--line);padding-left:35px;position:relative}.numbers p>span{position:absolute;right:0;top:8px;font-size:1.6rem;color:var(--blue)}.section{padding:58px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px;gap:24px}.section-head h2{margin:0}.muted{color:var(--muted)}.section-head .eyebrow{font-size:.65rem;margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.proposal-card{border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:23px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s}.proposal-card:hover{border-color:#455370}.card-top{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.category{font-size:.75rem;color:#b3b7c2}.status{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;white-space:nowrap;color:#b7bdca}.status i{width:5px;height:5px;border-radius:50%;background:currentColor}.status.in_valutazione{color:#c4b1fa}.status.alla_dirigenza{color:#9fb8ff}.status.risolta{color:#84d5ad}.card-title{font-size:1.24rem;font-weight:550;line-height:1.35;letter-spacing:-.025em;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.card-title>span{color:#697483;font-weight:400}.proposal-card>p{font-size:.87rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:27px}.card-bottom{display:flex;align-items:center;gap:13px;margin-top:auto;flex-wrap:wrap}.vote{display:flex;gap:9px;background:#1d222c;border:1px solid #333b4c;border-radius:5px;padding:5px 11px;color:#c2cfff;font-size:.875rem}.vote.selected{background:#26386b;border-color:#7999ff}.vote strong{font-weight:500}.comment-count{font-size:.8rem;color:var(--muted)}.byline{font-size:.75rem;color:var(--muted)}.card-bottom .byline{margin-left:auto;max-width:100%;overflow-wrap:anywhere}.comment-count span{display:none}.report-banner{display:flex;align-items:center;gap:26px;padding:30px 35px;background:#111722;border:1px solid #28354c;border-radius:9px}.report-banner h2{font-size:1.55rem;margin-bottom:9px}.report-banner p{font-size:.875rem;margin:0}.report-banner .eyebrow{font-size:.65rem;margin-bottom:9px}.report-banner .button{margin-left:auto;flex-shrink:0}.report-symbol{width:54px;height:54px;display:grid;place-items:center;border:1px solid #47536d;border-radius:50%;font-size:1.7rem;color:var(--blue);flex-shrink:0}.how{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding:66px 0}.how h2{font-size:1.7rem}.how>div>span{font-size:.75rem;color:var(--blue);display:block;margin-bottom:17px}.how h3{font-size:1rem;letter-spacing:-.015em}.how p{font-size:.875rem}footer{border-top:1px solid var(--line);max-width:1224px;margin:auto;padding:32px 0;display:flex;gap:20px;align-items:center;flex-wrap:wrap}footer .brand{font-size:1.3rem}footer>span{font-size:.75rem;color:var(--muted)}footer>span:nth-of-type(2){margin-left:auto}footer>a:last-child:not(.brand){font-size:.8rem;color:var(--muted)}.page-heading{padding:60px 0 30px}.page-heading h1{font-size:3.5rem}.heading-row{display:flex;gap:30px;justify-content:space-between;align-items:center}.heading-row>p{max-width:630px}.heading-row .button{flex-shrink:0}.list-section{padding-bottom:80px}.filter-tabs{display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:24px}.filter-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;padding:9px 13px;font-size:.875rem;color:var(--muted)}.filter-tabs button.active{color:#c6d4ff;background:#17213b;border-color:#35466e}.filters{display:flex;gap:18px;margin:26px 0 18px;align-items:flex-end}.filters label{font-size:.75rem;color:var(--muted);min-width:150px}.filters .search{flex:1}.result-count{font-size:.8rem;color:var(--muted);margin:22px 0}.listing-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-cards .proposal-card{padding:26px}.listing-cards .comment-count span{display:inline}.empty{grid-column:1/-1;text-align:center;padding:65px 24px;border:1px dashed var(--line);border-radius:9px}.empty>span{font-size:2rem;color:var(--blue)}.empty h3{margin-top:20px}.empty h1{font-size:2rem}.empty p{font-size:.9rem}.empty .text-link{margin:16px}.back{display:inline-block;font-size:.875rem;color:var(--muted);margin:35px 0}.back:hover{color:white}.form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;padding:10px 0 80px}.form-layout h1{font-size:4rem}.intro{font-size:1.2rem;line-height:1.7}.aside-note{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;max-width:330px}.aside-note>span{color:var(--blue);font-size:1.5rem}.aside-note h3{margin-top:16px;font-size:1.15rem}.aside-note p{font-size:.875rem;line-height:1.8}.form-panel{padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.form-panel label,form>label{display:block;font-size:.875rem;font-weight:500;margin-bottom:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input:not([type=checkbox]),select,textarea{width:100%;display:block;margin-top:9px;padding:12px 13px;background:#090b10;border:1px solid #333843;border-radius:6px;color:var(--text);font-size:1rem;line-height:1.5}select{min-height:49px}textarea{resize:vertical;min-height:100px}input::placeholder,textarea::placeholder{color:#808793}label.check{display:flex;align-items:center;gap:9px;font-size:.875rem;margin-bottom:8px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--button);flex-shrink:0}.help{font-size:.75rem;line-height:1.7;color:var(--muted)}.identity{margin:20px 0}.identity .help{margin:0 0 16px}.center{text-align:center;margin:15px 0 0}.form-error{color:#ffb0ad;font-size:.875rem;margin-bottom:16px}.form-error:empty{display:none}[hidden]{display:none!important}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:65px;padding:15px 0 80px}.detail-meta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:25px}.detail-main h1{font-size:3.3rem;line-height:1.15;overflow-wrap:anywhere}.detail-main>.byline{margin-bottom:32px}.prose{color:#c4c7d0;white-space:pre-wrap;line-height:1.9;overflow-wrap:anywhere;font-size:1.05rem}.detail-vote{margin:32px 0 48px}.detail-vote .help{margin-top:12px}.timeline-panel{padding:26px;border:1px solid var(--line);border-radius:9px}.timeline-panel .eyebrow{font-size:.65rem}.timeline-panel h3{font-size:1.15rem}.timeline{list-style:none;padding:0;margin:26px 0}.timeline li{display:flex;gap:14px;align-items:center;position:relative;font-size:.875rem;color:#818897;padding:0 0 27px}.timeline li:last-child{padding-bottom:0}.timeline i{width:10px;height:10px;border-radius:50%;background:#343946;flex-shrink:0;z-index:1}.timeline li:not(:last-child):after{content:'';width:1px;background:#343946;position:absolute;top:13px;bottom:0;left:4px}.timeline .done{color:#cbd7ff}.timeline .done i{background:var(--blue)}.updates{border-top:1px solid var(--line);padding-top:22px}.updates h4{font-size:.875rem;font-weight:500}.updates article{margin-top:20px}.updates article>span{font-size:.7rem;color:var(--muted);display:block}.updates strong{font-size:.8rem;font-weight:500}.updates p{font-size:.8rem;line-height:1.7;margin-top:7px;white-space:pre-wrap;overflow-wrap:anywhere}.comments{border-top:1px solid var(--line);padding-top:30px}.comments h2{font-size:1.8rem}.count{font-size:1rem;color:var(--muted);letter-spacing:0}.comment{padding:20px 0;border-bottom:1px solid var(--line)}.comment-author{display:flex;justify-content:space-between;gap:15px;font-size:.8rem}.comment-author strong{font-weight:500}.comment-author span{color:var(--muted);font-size:.75rem}.comment p{font-size:.94rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:13px 0 0}.comment .text-link{font-size:.75rem;color:var(--blue);margin-top:14px}#comment-form{margin-top:30px}#comment-form>label{margin-bottom:10px}#comment-form .identity label{font-size:.875rem}.moderation{padding:23px;margin-top:25px}.moderation .eyebrow{font-size:.65rem}.hidden-badge{color:#ffca92;font-size:.8rem}.is-hidden{opacity:.6}.login-wrap{max-width:550px;margin:0 auto;padding-bottom:80px}.login-wrap h1{font-size:2.3rem}.login-wrap p{font-size:.9rem}.admin-list{padding-bottom:70px}.admin-row{border-top:1px solid var(--line);padding:25px 0;display:flex;align-items:center;gap:30px}.admin-row>div{flex:1}.admin-row h3{font-size:1.15rem;margin:7px 0 0}.admin-row:hover h3{color:var(--blue)}.loading{padding:80px;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#e8edff;color:#0d1635;border:1px solid #acbfff;padding:12px 22px;border-radius:8px;z-index:30;font-size:.9rem;transition:.2s;max-width:90%;width:max-content;box-shadow:0 8px 35px #0008}#toast.show{opacity:1;transform:translate(-50%,0)}.skip{position:fixed;left:20px;top:-100px;z-index:50;background:white;color:black;padding:12px}.skip:focus{top:12px}
@media(min-width:1450px){.hero{padding-top:80px}.hero-photo{min-height:480px}}@media(max-width:1050px){.nav-wrap{padding:22px 28px;gap:25px}main{padding:0 28px}.hero{gap:30px}.hero h1{font-size:4rem}.hero-actions{gap:16px;align-items:flex-start;flex-direction:column}.hero-note{margin-top:25px}.hero-photo{min-height:450px}.numbers>div{gap:12px}.numbers>p{padding-left:20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section .cards>article:last-child{display:none}.report-banner{padding:25px;gap:20px}.report-symbol{display:none}.how{gap:23px}footer{margin:0 28px}.detail-layout{gap:30px;grid-template-columns:minmax(0,1fr) 290px}.form-layout{gap:45px}.form-layout h1{font-size:3.5rem}.filters{flex-wrap:wrap}.filters .search{min-width:250px}}
@media(max-width:720px){.nav-wrap{padding:19px 20px;flex-wrap:wrap;gap:18px}.brand{font-size:1.45rem}.nav-wrap>.button{font-size:.75rem;padding:10px 12px;gap:9px;margin-left:auto}nav{order:3;width:100%;justify-content:center;gap:35px}nav a{font-size:.875rem}nav a[aria-current]:after{bottom:-19px}main{padding:0 20px}.hero{padding:38px 0 30px;grid-template-columns:1fr;gap:30px}.hero .eyebrow{font-size:.65rem}.hero h1{font-size:3.9rem;letter-spacing:-.06em}.hero-copy>p{max-width:350px;font-size:.94rem}.hero-actions{flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap}.hero-actions .button{font-size:.875rem}.hero-actions .text-link{font-size:.8rem}.hero-note{font-size:.75rem;margin-top:25px}.hero-photo{min-height:290px}.hero-photo img{object-position:center 45%}.photo-caption{left:23px;bottom:23px}.photo-caption strong{font-size:1.5rem}.numbers{grid-template-columns:repeat(3,1fr);gap:10px;padding:24px 0}.numbers>div{display:block}.numbers strong{font-size:1.85rem;display:block;margin-bottom:5px}.numbers div>span{font-size:.7rem}.numbers>p{display:none}.section{padding:36px 0}.section-head{align-items:flex-start;gap:15px}.section-head h2{font-size:1.6rem}.section-head .eyebrow{font-size:.6rem}.section-head>.text-link{font-size:.75rem;max-width:100px;gap:8px}.cards,.listing-cards{grid-template-columns:1fr}.section .cards>article:last-child{display:flex}.proposal-card{padding:22px}.card-title{font-size:1.25rem}.card-bottom .byline{font-size:.7rem}.report-banner{align-items:flex-start;flex-direction:column;padding:25px}.report-banner .button{margin-left:0}.report-banner h2{font-size:1.55rem}.how{grid-template-columns:1fr;padding:40px 0;gap:16px}.how h2 br{display:none}.how>div{position:relative;padding-left:45px}.how>div>span{position:absolute;left:0;top:2px}.how h3{margin-bottom:7px}.how p{margin-bottom:9px}footer{margin:0 20px;padding:27px 0;gap:12px;align-items:flex-start;flex-direction:column}footer>span:nth-of-type(2){margin-left:0}.page-heading{padding:35px 0 25px}.page-heading h1{font-size:2.6rem}.heading-row{flex-direction:column;align-items:flex-start;gap:7px}.heading-row p{font-size:.94rem}.filter-tabs{gap:5px}.filter-tabs button{font-size:.8rem;padding:8px 9px}.filters{gap:12px}.filters label{min-width:0;flex:1 1 130px}.filters .search{flex:1 1 100%}.filters select{font-size:.875rem}.list-section{padding-bottom:40px}.form-layout{grid-template-columns:1fr;gap:24px;padding-bottom:40px}.form-layout h1{font-size:3rem}.form-layout h1 br{display:none}.intro{font-size:1rem}.aside-note{display:none}.form-panel{padding:23px}.form-row{gap:12px}.form-row select{font-size:.875rem}.detail-layout{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.detail-main h1{font-size:2.3rem}.detail-meta{gap:12px}.detail-main>.byline{font-size:.75rem}.detail-aside{grid-row:2}.detail-vote .button{font-size:.85rem;padding:12px;gap:12px}.prose{font-size:1rem}.timeline-panel{padding:23px}.back{margin:25px 0}.admin-row{flex-wrap:wrap;gap:14px}.admin-row>div{flex:1 1 100%}.login-wrap h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.eyebrow,.hero .eyebrow,.section-head .eyebrow,.report-banner .eyebrow,.timeline-panel .eyebrow,.moderation .eyebrow,.photo-caption>span:first-child,.people,.updates article>span,.numbers div>span,.card-bottom .byline{font-size:.75rem}.category,.status,.filters label,.help{font-size:.875rem}

.admin-tabs{display:flex;gap:12px;margin:0 0 28px;flex-wrap:wrap}.button.danger{background:#57252d;border:1px solid #a65562;color:#ffe4e8}.button.danger:hover{background:#70313b}

.hero-photo.hero-artwork{min-height:0;background:#000;aspect-ratio:1448/1086;align-self:center}.hero-photo.hero-artwork img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:none}.hero-photo.hero-artwork:after{display:none}
