/* V56: cinque pagine editoriali, nello stile DUDA della home. */
.story-page{background:#fff}
.story-page h1,.story-page h2,.story-page h3{color:var(--red)}
.story-breadcrumb{padding:25px 0;font-size:13px;display:flex;gap:9px;flex-wrap:wrap;color:#665e5b}
.story-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.story-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.75fr);gap:55px;align-items:center;padding-top:15px;padding-bottom:45px}
.story-kicker{color:var(--red);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0 0 16px}
.story-heading h1{font-size:clamp(32px,3.5vw,48px);line-height:1.13;letter-spacing:-.025em;margin:0 0 22px;max-width:700px}
.story-intro{font-size:17px;line-height:1.8;color:#45413e}
.story-heading .button{margin-top:12px;font-size:14px}
.story-heading figure{margin:0;min-width:0}
.story-heading figure img{width:100%;height:370px;object-fit:contain;background:#f6f4f1;border-radius:10px;display:block}
.story-heading figcaption{font-size:11px;color:#766965;margin-top:12px;text-align:center}
.story-layout{display:grid;grid-template-columns:265px minmax(0,760px);gap:60px;align-items:start;padding-top:32px;border-top:1px solid #e9e1dd;justify-content:space-between}
.story-index{background:#f8f5f3;border:1px solid #e9e1dd;border-radius:8px;padding:22px;font-size:14px;position:sticky;top:145px}
.story-index summary{color:var(--red);font-weight:700;cursor:pointer;font-size:16px}
.story-index ol{padding-left:20px;margin:20px 0}
.story-index li{padding:0 0 13px 3px;line-height:1.45}
.story-index a:hover,.story-related a:hover strong{text-decoration:underline;text-underline-offset:3px}
.story-index>a{display:block;color:var(--red);font-weight:600;border-top:1px solid #e4d7d2;padding-top:16px;font-size:12px}
.story-text{font-size:17px;line-height:1.85;min-width:0}
.story-text>h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:42px 0 19px;scroll-margin-top:155px}
.story-text>h2:first-child{margin-top:0}
.story-text>p{margin:0 0 20px;color:#403b38}
.story-contact{margin-top:40px;padding:30px;background:#f8f3f1;border-left:4px solid var(--red);border-radius:0 8px 8px 0}
.story-contact h2{font-size:28px;line-height:1.25;margin:0 0 15px}
.story-contact>p:not(.story-kicker){font-size:16px;line-height:1.7}
.story-contact>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.story-contact .button{font-size:14px}.story-phone{font-size:14px;text-decoration:underline;color:var(--red)}
.story-related{padding-top:60px;padding-bottom:65px}
.story-related>h2{font-size:30px;line-height:1.25;margin:0 0 25px}
.story-related>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.story-related a{border:1px solid #e6dad5;border-radius:7px;padding:22px;display:flex;flex-direction:column;gap:14px;background:#fff}
.story-related a>span:first-child{font-size:11px;color:#6a5b56}
.story-related strong{font-size:19px;line-height:1.35;color:var(--red)}
.story-related a>span:last-child{font-size:13px;color:var(--red);margin-top:auto;font-weight:700}
.story-page a:focus-visible,.story-page summary:focus-visible{outline:3px solid #bd772f;outline-offset:4px}
@media(max-width:1000px){.story-heading{gap:28px}.story-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.story-related>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.story-breadcrumb{font-size:11px;padding:18px 0}.story-heading{grid-template-columns:1fr;gap:25px;padding-top:10px;padding-bottom:30px}.story-heading h1{font-size:34px}.story-intro{font-size:16px;line-height:1.75}.story-heading figure img{height:260px}.story-heading .button{width:100%;text-align:center;justify-content:center}.story-layout{display:flex;flex-direction:column;gap:30px;padding-top:25px}.story-index{position:static;width:100%;padding:20px}.story-index li{padding-bottom:12px}.story-text{font-size:16px;line-height:1.85;width:100%}.story-text>h2{font-size:26px;scroll-margin-top:100px;margin-top:34px}.story-contact{padding:23px}.story-contact h2{font-size:25px}.story-contact .button{width:100%;text-align:center;justify-content:center}.story-related{padding-top:40px;padding-bottom:45px}.story-related>div{grid-template-columns:1fr}.story-related a{padding:20px}.story-related>h2{font-size:27px}}
