/* Il Principe del Foro — Iniziative 25. Mobile-first, single scrolling column. */
#lexpath-app .p25-launch-impact,#lexpath-app .p25-launch-mobility,#lexpath-app .p25-launch-appeals{display:none!important}
.p25-panel,.p25-panel *{box-sizing:border-box}
.p25-panel{position:fixed;inset:0;z-index:2147483450;display:flex;align-items:center;justify-content:center;padding:12px;background:#081822e8;backdrop-filter:blur(8px);color:#223b47;font:13px/1.5 Arial,sans-serif;overscroll-behavior:contain}
.p25-shell{display:flex;flex-direction:column;width:min(620px,100%);height:min(790px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;background:#f7f3eb;border:1px solid #c6a16a;border-radius:17px;box-shadow:0 30px 100px #020b1699}
.p25-shell>header{padding:18px 21px;background:linear-gradient(120deg,#112d3e,#26566a);border-bottom:2px solid #c5a26a;display:flex;align-items:center;justify-content:space-between;gap:8px}
.p25-shell>header small{font:700 10px/1.4 Arial,sans-serif;color:#e8c594;letter-spacing:.08em}
.p25-shell>header h2{font:normal 26px/1.18 Georgia,serif;color:#fff6e5;margin:6px 0 0}
.p25-shell>header button{border:1px solid #ffffff55;background:#ffffff1e;color:#fff6e5;border-radius:10px;min-width:44px;min-height:44px;font-size:22px;cursor:pointer}
.p25-overview{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:1px;background:#cfbfaa;border-bottom:1px solid #d4c6b1}
.p25-overview>div{text-align:center;background:#ece1d1;display:flex;flex-direction:column;gap:4px;padding:10px 4px}
.p25-overview small{font:700 9px Arial,sans-serif;color:#52676c;letter-spacing:.07em}
.p25-overview b{font:normal 17px Georgia,serif;color:#204254;overflow-wrap:anywhere}
.p25-select{display:flex;flex-direction:column;gap:4px;background:#eae2d5;color:#304654;font:700 11px Arial,sans-serif;padding:10px 19px;border-bottom:1px solid #d8ccb9}
.p25-select select{width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid #b8a07b;border-radius:9px;background:#fffef9;color:#263e4b;font:600 15px Arial,sans-serif}
.p25-shell main{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 24px;scrollbar-width:thin;scrollbar-color:#c5b193 transparent}
.p25-help{margin:0 0 12px;padding:11px 12px;border-left:3px solid #bf9a66;border-radius:5px;background:#e9e3d7;color:#41555d;font:12px/1.58 Arial,sans-serif}
.p25-card{padding:15px 15px 14px;margin:0 0 10px;border:1px solid #d3c6b2;border-radius:11px;background:#fffdfa;box-shadow:0 2px 7px #293e4610}
.p25-card h3,.p25-section{font:normal 19px/1.23 Georgia,serif;color:#1e3c4d;margin:0 0 6px}
.p25-card p{margin:4px 0 10px;color:#586c74;font:12px/1.52 Arial,sans-serif}
.p25-meta{display:block;font:700 10px/1.55 Arial,sans-serif;color:#806a4d;background:#f3ecdf;border-radius:6px;padding:7px 9px;margin:10px 0}
.p25-controls{display:flex;flex-wrap:wrap;align-items:center;gap:7px}
.p25-controls button,.p25-footlink button,.p25-item button{background:#234a5c;color:#fff1da;min-height:42px;padding:10px 13px;border-radius:8px;border:1px solid #285266;font:700 12px/1.3 Arial,sans-serif;cursor:pointer}
.p25-controls button:nth-child(2){background:#f5eddc;color:#294557;border-color:#c4a979}
.p25-controls button:disabled{opacity:.48;cursor:not-allowed}
.p25-controls select{min-height:43px;flex:1;min-width:150px;color:#203b4b;background:#fff;border:1px solid #baa47e;border-radius:8px;padding:8px;font:13px Arial,sans-serif}
.p25-controls button:focus-visible,.p25-select select:focus-visible,.p25-shell button:focus-visible{outline:3px solid #b18a48;outline-offset:2px}
.p25-notice{padding:12px;background:#f4e9cf;border-left:3px solid #a88148;color:#4c483c;border-radius:5px;font:12px/1.55 Arial,sans-serif;margin:0 0 13px}
.p25-invite{font-weight:bold!important;color:#43745b!important}
.p25-section{margin:22px 0 12px;font-size:21px;border-bottom:1px solid #cfb995;padding-bottom:7px}
.p25-item{display:flex;gap:9px;flex-wrap:wrap;padding:10px 0}
.p25-footlink{padding:8px 0 10px}
.p25-empty{background:#fff;border:1px dashed #c9b492;border-radius:10px;padding:24px 15px;color:#596c73}
.p25-footnote{font-size:11px!important;color:#6c797c}
.p25-shell footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid #d9cdbb;background:#f0e9df;padding:11px 18px}
.p25-shell footer button{border:1px solid #9e845d;background:#e6d2b0;color:#233b4b;font:700 12px Arial,sans-serif;min-height:44px;padding:10px 14px;border-radius:8px;cursor:pointer}
.p25-shell footer span{font:11px/1.3 Arial,sans-serif;color:#61737a;text-align:right}
@media(max-width:680px){.p25-panel{padding:0}.p25-shell{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.p25-shell>header{padding:calc(15px + env(safe-area-inset-top)) 16px 14px}.p25-shell>header h2{font-size:23px}.p25-overview b{font-size:15px}.p25-shell main{padding:13px}.p25-select{padding:9px 13px}.p25-controls{flex-direction:column;align-items:stretch}.p25-controls button,.p25-controls select{width:100%}.p25-shell footer{padding-bottom:calc(11px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.p25-panel *{transition:none!important;scroll-behavior:auto!important}}

.p25-card.p25-hidden{display:none!important}.p25-more{display:block;width:100%;margin:10px 0 18px;padding:13px;border:1px solid #b99c71;background:#ead8b8;color:#203b4d;border-radius:10px;font:700 12px Arial,sans-serif;cursor:pointer;min-height:44px}
