/* Local continuation only; the approved first-screen reel is untouched. */
.has-continuous-story .linud-additions,
.has-continuous-story .home-sections{background:#fff;color:#202020}
.continuous-intro{max-width:1360px;margin:auto;padding:104px 5vw 56px;display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:32px;scroll-margin-top:96px}
.has-continuous-story .continuous-intro h2{font-family:'Linud Sans',sans-serif;font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.14;letter-spacing:-.04em;margin:0;text-wrap:balance}
.continuous-intro>div{max-width:52ch;display:grid;justify-items:center;gap:24px}
.has-continuous-story .continuous-intro p{font-size:20px;line-height:1.65;margin:0;color:#434343}
.story-enter,.story-link,.story-skip{display:inline-flex;align-items:center;gap:16px;text-decoration:none;min-height:48px;font-weight:600;width:fit-content;text-underline-offset:6px}
.story-enter svg,.story-link svg,.story-skip svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex:none}
.story-enter svg,.story-skip svg{transform:rotate(90deg)}
.continuous-story{position:relative;background:#fff;color:#202020;overflow:clip}
.story-stage{max-width:1440px;margin:0 auto;padding:0 5vw 48px}
.story-nav{display:flex;flex-wrap:wrap;gap:12px 32px;position:relative;border-bottom:1px solid #dde6ec;align-items:center;padding:8px 0 16px;margin-bottom:72px}
.story-nav a{font-size:16px;min-height:48px;display:inline-flex;align-items:center;color:#505050;text-decoration:none}
.story-nav a[aria-current="step"]{color:var(--fu-blue,#174dcd);font-weight:700}
.story-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--fu-blue,#174dcd);transform-origin:left;transform:scaleX(0);display:none}
.is-scroll-story .story-progress{display:block}
.story-scenes{display:flex;flex-direction:column;gap:128px;padding:24px 0 80px}
.story-scene{width:94%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);align-items:center;position:relative;scroll-margin-top:112px;padding:48px 40px;border:1px solid #dde6ec;border-radius:28px;background:#fff;box-shadow:0 24px 56px -36px #172c4538;transform-origin:50% 55%}
.story-scene:nth-child(even){align-self:flex-end;grid-template-columns:minmax(0,55%) minmax(0,45%)}
.story-scene:nth-child(even) .story-visual{grid-column:1;grid-row:1}
.story-scene:nth-child(even) .story-copy{grid-column:2;grid-row:1}
.story-copy{position:relative;z-index:1;display:grid;gap:28px;min-width:0}
.has-continuous-story .story-copy h3{font-family:'Linud Sans',sans-serif;color:#202020;font-weight:500;font-size:clamp(38px,3.6vw,54px);line-height:1.14;letter-spacing:-.04em;margin:0;text-wrap:balance;text-align:center}
.has-continuous-story .story-copy h3 strong{font-weight:700}
.has-continuous-story .story-description{font-size:20px;line-height:1.7;color:#434343;max-width:38ch;margin:0;font-weight:400}
.story-copy ul{display:grid;gap:16px;list-style:none;padding:0;margin:0;max-width:40ch}
.story-copy li{font-size:17px;line-height:1.6;padding-left:20px;position:relative;color:#505050}
.story-copy li::before{content:"";position:absolute;left:0;top:.7em;width:5px;height:5px;border-radius:50%;background:var(--fu-blue,#174dcd)}
.story-link{font-size:17px;color:var(--fu-blue,#174dcd)}
#esempio-web .story-link{justify-self:center;margin-inline:auto}
.story-link:hover,.story-enter:hover,.story-skip:hover{text-decoration:underline}
.story-visual{margin:0;position:relative;min-width:0;display:grid;gap:24px;padding:24px 0}
.story-visual>img{width:100%;height:auto;display:block;object-fit:contain}
.story-visual figcaption{text-align:center;color:#626262;font-size:13px;line-height:1.5;padding:0 16px;max-width:40ch;justify-self:center}
.has-continuous-story .story-skip{font-size:15px;color:#505050;margin-top:16px}
.story-end{display:block;height:1px;scroll-margin-top:100px}
.has-continuous-story .linud-additions>.launch,
.has-continuous-story .linud-additions>.join-banner{margin-top:64px;margin-bottom:64px}
.has-continuous-story .linud-additions>.launch{background:#fff;border:1px solid #c8d6ed;border-radius:24px;color:#222}
.has-continuous-story .linud-additions>.launch :is(h2,strong){color:#222}
.has-continuous-story .linud-additions>.launch :is(p,small,.promo-code>span){color:#505050}
.has-continuous-story .linud-additions>.launch .promo-code,
.has-continuous-story .linud-additions>.launch .text-link{border-color:#b9b9b9}
.has-continuous-story .home-sections>.about-linud,
.has-continuous-story .home-sections>.linud-faq,
.has-continuous-story .home-sections>.home-contact{scroll-margin-top:100px}
/* Approved rhythm: first title phrase black, second phrase Linud blue. */
.has-continuous-story .linud-additions h2,
.has-continuous-story .home-sections h2{color:#202020;font-weight:500}
.has-continuous-story .continuous-intro h2 strong{font-weight:700}
.has-continuous-story .story-copy .story-accent,
.has-continuous-story .continuous-intro h2 strong,
.has-continuous-story .home-sections h2 em,
.has-continuous-story .linud-additions>.launch :is(em,a),
.has-continuous-story .linud-additions>.launch .promo-code strong{color:var(--fu-blue,#174dcd)}
.has-continuous-story .story-enter{color:#202020;font-size:17px}
/* Match the first screen to the card heading family; retain Outfit for actions. */
.has-continuous-story .fu-copy h1{font-family:'Linud Sans',sans-serif;font-weight:500;color:#202020}
.has-continuous-story .fu-copy h1 em{font-family:'Linud Sans',sans-serif;font-style:normal;font-weight:700;letter-spacing:-.04em}
.has-continuous-story .fu-copy p{font-weight:400}
.continuous-story a:focus-visible,.continuous-intro a:focus-visible{outline:2px solid var(--fu-blue,#174dcd);outline-offset:5px;border-radius:3px}
.continuous-story ::selection,.continuous-intro ::selection{background:#dbeffa;color:#172c45}
@media(max-width:1100px){
 .story-stage{padding-inline:4vw}
 .story-scene,.story-scene:nth-child(even){padding:40px 28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:96%}
 .story-copy{gap:24px}
 .has-continuous-story .story-copy h3{font-size:40px}
 .has-continuous-story .story-description{font-size:19px}
}
@media(max-width:800px){
 .continuous-intro{display:grid;grid-template-columns:1fr;gap:28px;padding:72px 24px 40px}
 .has-continuous-story .continuous-intro h2{font-size:clamp(38px,6vw,48px)}
 .has-continuous-story .continuous-intro p{font-size:18px}
 .story-stage{padding:0 20px 40px}
 .story-nav{gap:8px 24px;margin-bottom:40px}
 .story-nav a{font-size:14px}
 .story-scenes{gap:72px;padding:16px 0 48px}
 .story-scene,.story-scene:nth-child(even){width:100%;display:flex;flex-direction:column;align-items:stretch;padding:32px 24px;border-radius:24px;gap:28px}
 .story-copy{display:contents}
 .has-continuous-story .story-copy h3{order:0;font-size:clamp(32px,5.4vw,42px);line-height:1.18}
 .story-visual{order:1;padding:0;gap:12px;margin:0 -12px}
 .has-continuous-story .story-description{order:2;font-size:18px;line-height:1.65;max-width:none}
 .story-copy ul{order:3;max-width:none;gap:16px}
 .story-copy li{font-size:16px;line-height:1.65}
 .story-link{order:4;font-size:17px}
 .story-visual figcaption{font-size:12px}
 .has-continuous-story .linud-additions>.launch,
 .has-continuous-story .linud-additions>.join-banner{margin-top:40px;margin-bottom:48px}
}
@media(max-width:380px){
 .story-stage{padding-inline:12px}
 .story-scene,.story-scene:nth-child(even){padding:28px 20px}
 .story-nav{gap:4px 16px}
 .has-continuous-story .story-copy h3{font-size:32px}
}
@media(prefers-reduced-motion:reduce){
 .story-scene{transform:none!important}
 .story-copy h3,.story-description,.story-copy li,.continuous-intro h2,.continuous-intro p{opacity:1!important;transform:none!important;clip-path:none!important}
 .story-progress{display:none!important}
 .continuous-story,.story-scene{scroll-behavior:auto}
}
@media print{
 .story-scene,.story-copy h3,.story-description,.story-copy li,.continuous-intro h2,.continuous-intro p{opacity:1!important;transform:none!important;clip-path:none!important}
}
