/* Scoped to the guided reader: the approved global shell is unchanged. */
.a7-guided{max-width:960px;margin:2rem auto 4rem;line-height:1.65;overflow-wrap:anywhere;color:var(--ink,#172c37)}
.a7-guided h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.15;max-width:20ch}
.a7-guided h2{line-height:1.3}.a7-guided h3{margin-top:0}
.a7-guided .a7-hero{padding:2rem 0;background:none;border:0}
.a7-guided .eyebrow{color:#315f69;font-weight:700;letter-spacing:.04em}
.a7-guided section,.a7-guided article{background:var(--surface,#fff);border:1px solid var(--line,#c9d6dc);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem;min-width:0}
.a7-guided .notice,.a7-guided #consenso{background:#fff5df;color:#172c37;border:1px solid #8b6828;padding:1rem;border-radius:10px}
.a7-guided label{display:block;font-weight:650;margin:.8rem 0 .3rem}
.a7-guided select,.a7-guided textarea,.a7-guided button{font:inherit;border-radius:7px;max-width:100%;min-height:48px}
.a7-guided select,.a7-guided textarea{display:block;width:100%;background:var(--surface,#fff);color:inherit;border:1px solid #607984;padding:.6rem}
.a7-guided button{cursor:pointer;border:1px solid #244e58;background:#244e58;color:white;padding:.6rem 1rem;margin-top:1rem;margin-right:.5rem}
.a7-guided button:disabled{opacity:.65;cursor:wait}.a7-guided a{color:#155c83;text-underline-offset:.16em;overflow-wrap:anywhere}
.a7-guided :is(button,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid #a24c00;outline-offset:4px}
.a7-skip{position:absolute;top:-100px;background:var(--surface,#fff);padding:.7rem;z-index:1000}.a7-skip:focus{top:0}
.a7-guided li{margin-bottom:.6rem}.a7-guided details{border-top:1px solid #c9d6dc;padding-top:.7rem;margin-top:1rem}
.a7-guided summary{cursor:pointer;font-weight:650}.a7-guided pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf2f4;color:#172c37;padding:.8rem;font-size:.85rem}
.a7-guided .component{border-left:4px solid #527e88;padding:1rem;background:#f4f8f9;color:#172c37;margin:1.25rem 0}
.a7-guided .badge{display:inline-block;padding:.25rem .6rem;background:#fff0cc;color:#172c37;border:1px solid #94702b;border-radius:5px;font-weight:650}
.a7-guided dt{font-weight:650;margin-top:.6rem}.a7-guided dd{margin-left:0;overflow-wrap:anywhere}.a7-guided .facts li{margin-bottom:1.3rem}
.a7-guided .meta{color:#384f5b;font-size:.92rem}.a7-guided #stato{min-height:1.6em}.a7-guided [hidden]{display:none!important}
.a7-guided textarea{resize:vertical;min-height:7rem}.a7-guided #alternative{display:grid;gap:.6rem}.a7-guided #alternative button{margin:0;text-align:left}.a7-guided #chiarimento{border-left:4px solid #527e88}
.a7-guided #risposta,.a7-guided #titolo-chiarimento{scroll-margin-block-start:6rem}
@media(max-width:540px){.a7-guided{padding-inline:1rem}.a7-guided section,.a7-guided article{padding:1rem}.a7-guided button{width:100%;margin-right:0}.a7-guided select{font-size:1rem}.a7-guided .component{padding:.8rem}}
/* Public reading: white controls, an OV editorial banner and plain-language data. */
.a7-guided{max-width:1160px}
.a7-guided section,.a7-guided article,.a7-guided select,.a7-guided textarea,.a7-guided option{background:#fff}
.a7-guided .a7-hero{position:relative;overflow:hidden;min-height:340px;margin:1.2rem 0 2rem;padding:3rem 2.5rem;border-radius:0;color:#fff;background:linear-gradient(90deg,rgba(12,36,52,.98),rgba(12,36,52,.88) 48%,rgba(12,36,52,.12)),url('../assets/hero-project.svg') center/cover no-repeat}
.a7-guided .a7-hero h1{font-size:clamp(2.5rem,5vw,4rem);max-width:18ch;margin:.7rem 0 1rem;color:#fff;letter-spacing:-.045em}
.a7-guided .a7-hero .eyebrow{color:#a9d8ce;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.a7-guided .a7-hero h1+p{font-size:1.2rem;max-width:48ch;color:#edf5fa;line-height:1.6}
.a7-guided .a7-hero .notice{max-width:62ch;margin-top:1.3rem;padding:0;border:0;background:transparent;color:#d9e8ef;font-size:.94rem}
.a7-guided .a7-how{margin-top:1.5rem;color:#a9d8ce;font-size:.87rem;font-weight:650}
.a7-guided h2{font-size:1.4rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.8rem}
.a7-guided h3{font-size:1.2rem;font-weight:700;margin-top:1.5rem;margin-bottom:.7rem}
.a7-guided h4{font-size:1.05rem;font-weight:700;margin-bottom:1rem}
.a7-guided .a7-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:stretch}
.a7-guided .a7-question-grid>section{box-shadow:0 8px 25px #16344a08;border-top:4px solid #477f86}
.a7-guided #aiuto-testo,.a7-guided #selezione+p{font-size:.93rem;color:#405968;margin-top:.7rem}
.a7-guided .component{background:#fff;border:1px solid #cbdce2;border-left:4px solid #477f86;box-shadow:0 4px 18px #16344a05}
.a7-guided .facts{list-style:none;padding:0;margin:0}
.a7-guided .facts li{border-top:1px solid #e0e9ed;padding-top:1rem;margin-bottom:1rem}
.a7-guided .facts li:first-child{border-top:0;padding-top:0}
.a7-guided .a7-fact{font-size:1.12rem;font-weight:600;line-height:1.55}
.a7-guided .a7-source,.a7-guided .a7-scope{font-size:.92rem;color:#405968;margin-top:.4rem}
.a7-guided .a7-source a{font-weight:650;text-decoration:underline}
.a7-guided .a7-answer-intro{font-size:1.1rem;margin:1.2rem 0 1.5rem;max-width:74ch}
.a7-guided .a7-coverage{padding:.7rem;background:#fff5df;border-radius:6px;margin:.7rem 0}
.a7-guided [data-a7-technical]{margin:1.5rem 0;color:#405968}
@media(max-width:700px){.a7-guided .a7-question-grid{grid-template-columns:1fr}.a7-guided .a7-hero{padding:2rem 1.3rem;min-height:360px;background-position:60% center}.a7-guided .a7-hero h1{font-size:2.6rem}.a7-guided .a7-hero h1+p{font-size:1.08rem}.a7-guided .a7-how{line-height:1.8}}

.a7-guided .a7-selected-question{font-size:.96rem;line-height:1.6;margin-top:.7rem;color:#244e58;font-weight:600}

/* Same full-width editorial geometry and type scale as the published secondary pages.
   Scoped here so the seven approved routes and their golden masters stay intact. */
.a7-banner .a7-hero{position:relative;width:100%;max-width:none;min-height:360px;margin:18px 0 34px;padding:44px max(24px,calc((100vw - 1240px)/2)) 40px;border:0;border-radius:0;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(6,31,49,.95),rgba(6,31,49,.84) 38%,rgba(6,31,49,.50) 68%,rgba(6,31,49,.20)),linear-gradient(0deg,rgba(6,31,49,.34),transparent 54%),url('../assets/hero-project.svg') center/cover no-repeat}
.a7-banner .a7-hero::before{content:"";position:absolute;top:0;left:max(24px,calc((100vw - 1240px)/2));width:72px;height:4px;background:#ffdb4d}
.a7-banner .a7-hero::after{display:none}
.a7-banner .eyebrow{color:#ffdb4d;font-size:12px;font-weight:750;letter-spacing:.12em}
.a7-banner .a7-hero h1{max-width:900px;margin:12px 0 16px;font-size:clamp(48px,5.8vw,76px);line-height:.94;letter-spacing:-.06em;color:#fff}
.a7-banner .a7-hero p{max-width:790px;font-size:14px;line-height:1.58;color:rgba(255,255,255,.91)}
.a7-banner .a7-hero .notice{padding:0;border:0;background:none;margin-top:20px}
.a7-banner .a7-how{border-top:1px solid #ffffff40;margin-top:22px;padding-top:16px;font-weight:650}
.a7-guided .a7-bar-track{height:16px;margin:10px 0 14px;background:#edf2f5;border-radius:0;overflow:hidden}
.a7-guided .a7-bar{display:block;height:100%;background:#63899f;transform-origin:left;animation:a7-reveal .45s ease-out}
.a7-guided .a7-bar-focus{background:#145b78}
.a7-guided .facts li:has(.a7-bar-focus) .a7-fact{color:#0d425c}
@keyframes a7-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.a7-guided .a7-bar{animation:none}}
@media(max-width:700px){.a7-banner .a7-hero{padding:34px 20px 32px;min-height:360px}.a7-banner .a7-hero::before{left:20px}.a7-banner .a7-hero h1{font-size:clamp(44px,12vw,62px)}.a7-banner .a7-hero p{font-size:14px}}
.a7-banner .a7-hero{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.a7-banner .a7-hero>p{margin-left:0;margin-right:0;width:auto}
.a7-banner .a7-hero .eyebrow{color:#ffdb4d;margin-top:0}

/* A clear measure heading above the territorial values. */
.a7-guided .component .a7-indicator-title{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:800;line-height:1.3;letter-spacing:-.02em;color:#0d425c;background:#e4eff2;border-left:5px solid #145b78;margin:0 0 1.2rem;padding:1rem 1.1rem;border-radius:0 8px 8px 0}
@media(max-width:540px){.a7-guided .component .a7-indicator-title{padding:.8rem;font-size:1.3rem}}
