/* Nyctala / navigazione editoriale, versione progressiva */
.ed-rail{box-sizing:border-box;position:relative;z-index:10;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:7px 13px;max-width:1300px;margin:0 auto;padding:14px clamp(18px,4vw,64px);border-bottom:1px solid rgba(92,173,206,.25);font-family:'Manrope','Segoe UI',Arial,sans-serif;color:#dcebf3;background:linear-gradient(115deg,#082433,#123c50);}
.ed-rail a{color:#d2e8f0!important;display:inline-flex;align-items:center;padding:9px 12px;font-weight:650;font-size:clamp(11px,1.15vw,13px);line-height:1.3;white-space:nowrap;border:1px solid transparent;border-radius:30px;text-decoration:none;transition:background .24s,transform .24s,border-color .24s}
.ed-rail a:hover,.ed-rail a:focus-visible{background:rgba(113,203,221,.15);transform:translateY(-2px);border-color:rgba(126,209,226,.42)}
.ed-rail a[aria-current="page"]{background:#a7e4f0!important;color:#092e3d!important;border-color:#a7e4f0}
.ns-dark .ed-rail{color:#f6fcfd}.ns-dark{--ed-cyan:#8bd5e5}
.ed-home-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(22px,5vw,90px);align-items:center;padding-block:clamp(65px,8vw,125px);position:relative;isolation:isolate}
.ed-home-hero::before{content:'';position:absolute;left:-15%;top:10%;width:45%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#1b839144,transparent 67%);filter:blur(24px);z-index:-1;animation:ed-breathe 17s ease-in-out infinite alternate}
.ed-home-hero h1{font-size:clamp(47px,6.1vw,92px);font-weight:780;line-height:1.075;max-width:900px;margin:17px 0 23px;letter-spacing:-.052em}
.ed-home-hero em{color:#91d9e8!important;font-style:italic;font-weight:500;font-family:Georgia,serif}
.ed-home-copy>p:not(.ns-kicker){max-width:610px;line-height:1.79;color:#c1d5e1;font-size:clamp(15px,1.25vw,18px)}
.ed-quiet-link{color:#cdeef6;font-size:14px;font-weight:750;border-bottom:1px solid #79b6c9;padding-block:10px;display:inline-block}
.ed-scribble{display:inline-block;font-family:'Caveat','Bradley Hand',cursive;font-style:italic;transform:rotate(-5deg);color:#a8dced;font-size:24px;margin-top:26px}
.ed-home-visual{height:clamp(300px,33vw,470px);position:relative;display:grid;place-items:center;isolation:isolate}
.ed-home-visual:before{content:'';position:absolute;inset:3% 11%;border:1px dashed #5a9bae77;border-radius:52% 48% 47% 53%;transform:rotate(-18deg);animation:ed-spin 24s linear infinite alternate}
.ed-home-visual:after{content:'';position:absolute;inset:15% 0;border:1px solid #d5eef830;border-radius:50%;transform:rotate(24deg)}
.ed-home-visual img{width:min(75%,320px);max-height:78%;object-fit:contain;z-index:1;filter:drop-shadow(0 28px 38px #02111b88);animation:ed-hover 8s ease-in-out infinite}
.ed-home-aura{position:absolute;inset:16%;background:radial-gradient(ellipse,#8bcdda28 7%,#355d9845 49%,transparent 75%);filter:blur(13px)}
.ed-visual-note{position:absolute;right:6%;bottom:13%;font:italic 23px Georgia,serif;color:#c7eaf1;transform:rotate(-12deg)}
.ed-home-directory{padding-block:55px 95px}
.ed-section-lead{margin:0 0 30px;max-width:770px}.ed-section-lead h2{font-size:clamp(38px,5vw,70px);line-height:1.12;margin:15px 0 12px!important;color:#f2f9fa}.ed-section-lead p:not(.ns-kicker):not(.soprattitolo){font-size:15px;line-height:1.75;color:#b8cfda;max-width:640px}
.ed-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px)}
.ed-feature-card{min-width:0;min-height:440px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:11px;padding:clamp(20px,2.7vw,36px);border-radius:24px;background:linear-gradient(155deg,#123b4c,#091927);border:1px solid #4b708266;transition:transform .28s,border-color .28s,box-shadow .28s}
.ed-feature-card:hover{transform:translateY(-8px);border-color:#86d7e8;box-shadow:0 25px 65px #00131a66}
.ed-feature-card:after{content:'';width:68%;height:35%;position:absolute;top:-12%;right:-22%;border-radius:50%;background:radial-gradient(circle,#5aa7ba44,transparent 69%);pointer-events:none}
.ed-feature-card .ed-card-no{font-size:11px;font-weight:800;letter-spacing:.14em;color:#9dd4e1}.ed-feature-card h3{font-size:clamp(26px,2.8vw,40px);line-height:1.12;color:#f3fdff;margin:8px 0 1px}.ed-feature-card p{font-size:14px;line-height:1.7;color:#c4dbe3;flex:1}.ed-feature-card strong{font-size:13px;color:#abedf3;margin-top:8px}
.ed-book-showcase{height:205px;display:flex;align-items:center;justify-content:center;margin:15px 0 6px}.ed-book-showcase img{max-height:210px;width:auto;object-fit:contain;filter:drop-shadow(14px 20px 12px #0008);transform:rotate(-8deg);transition:transform .35s}.ed-feature-book:hover .ed-book-showcase img{transform:rotate(-3deg) translateY(-6px)}
.ed-card-doodle{display:grid;place-items:center;height:190px;font-family:Georgia,serif;font-size:145px;color:#98ddea;text-shadow:5px 8px #123e4d;transform:rotate(-12deg);transition:transform .35s}.ed-feature-card:hover .ed-card-doodle{transform:rotate(6deg) scale(1.06)}.ed-feature-classics{background:linear-gradient(155deg,#183e55,#132944 65%,#20263e)}.ed-feature-lab{background:linear-gradient(155deg,#143c50,#193247 65%,#1b3448)}.ed-card-pencil{font-style:italic;color:#f2db9b}
.ed-home-cross{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,25px);padding-block:25px 100px}
.ed-cross-item{border:1px solid #5472827a;background:#0d2534;padding:clamp(25px,4vw,52px);border-radius:24px;position:relative;overflow:hidden}
.ed-cross-item:nth-child(2){background:#153341}.ed-cross-item h2{font-size:clamp(31px,3.3vw,49px);line-height:1.13;margin:15px 0 14px;color:#fff}.ed-cross-item p:not(.ns-kicker){font-size:14px;line-height:1.7;color:#bad3df}.ed-cross-item a,.ed-home-end a{display:inline-block;margin-top:14px;color:#a0e8f1;font-weight:800;font-size:14px;text-decoration:underline;text-underline-offset:6px}
.ed-home-end{border-top:1px solid #285369;padding-block:34px 80px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.ed-home-end p{margin:0!important;color:#bfd5df}.ed-home-end a{margin:0!important}.ed-decorative-ring{font-size:32px;color:#98d5dd}
/* Laboratorio creativo: interazioni e strumenti Bardi */
.ed-tools-section{padding:35px 0 90px;background:linear-gradient(#071d2b,#0c2838);position:relative;isolation:isolate}
.ed-tools-section:before{content:'';position:absolute;right:0;top:0;width:55%;height:500px;background:radial-gradient(ellipse,#447aaa30,transparent 72%);z-index:-1;pointer-events:none}
.ed-tools-section .ed-section-lead h2{color:#f4fbfd;font-size:clamp(36px,4.8vw,66px);letter-spacing:-.05em}.ed-tools-section .ed-section-lead h2 em{color:#8fd8e8;font-family:Fraunces,Georgia,serif;font-weight:500}
.ed-tools-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:34px}
.ed-tool-card{display:flex;flex-direction:column;min-width:0;padding:22px;border:1px solid #41677a9e;border-radius:24px;background:linear-gradient(135deg,#10364a,#0b2334);color:#e6f3f6!important;text-decoration:none;min-height:294px;transition:transform .25s,background .25s,border-color .25s}
.ed-tool-card:hover{transform:translateY(-7px) rotate(-.4deg);border-color:#84d0e4;background:#17465d}
.ed-tool-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:20px;background:#d9f0f5;border:1px solid #70b6c4;transform:rotate(-4deg);margin-bottom:18px}
.ed-tool-icon img{max-width:78px;max-height:78px;object-fit:contain}
.ed-tool-card h3{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:23px;letter-spacing:-.03em;margin:0 0 8px;color:#fff}.ed-tool-card p{color:#b6d3de!important;line-height:1.65;font-size:13px;margin:0 0 18px;flex:1}.ed-tool-card>span:last-child{color:#93e0ed;font-weight:750;font-size:13px}
.ed-tools-note{font-size:12px;color:#b0cfdb;margin-top:22px;line-height:1.6}.ed-tools-note a{color:#b2edfc;text-decoration:underline;text-underline-offset:4px}
.laboratorio .risorse>.contenitore{display:grid;gap:20px}.laboratorio .risorsa{box-shadow:0 22px 70px #0002}.laboratorio .risorsa:nth-child(2){background:linear-gradient(115deg,#102c39,#143546 65%,#213b56)}
/* Leggibilità e margini alle pagine ereditate, senza alterare il lettore a schermo intero */
.ed-legacy .page-shell,.ed-legacy .book-shell{max-width:1260px!important;margin-inline:auto!important;padding-inline:clamp(18px,4vw,60px)!important}
.ed-legacy .feature-hero.full-bleed{margin-inline:0!important;border-radius:22px;overflow:hidden}
.ed-legacy .tool-grid-clean{gap:18px}.ed-legacy .tools-intro-clean{padding-block:38px}
.ed-legacy .topbar{z-index:30}
@keyframes ed-breathe{from{transform:translateY(0);opacity:.8}to{transform:translate(30px,25px);opacity:1}}
@keyframes ed-hover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}
@keyframes ed-spin{from{transform:rotate(-18deg)}to{transform:rotate(35deg)}}
@media(max-width:900px){.ed-home-hero{grid-template-columns:1.1fr .7fr}.ed-directory-grid{gap:12px}.ed-feature-card{padding:20px;min-height:400px}.ed-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.ed-rail{justify-content:center;gap:5px 8px;padding:12px 16px;overflow:visible;flex-wrap:wrap}.ed-rail a{padding:9px 12px;flex:0 0 auto}.ed-home-hero{grid-template-columns:1fr;padding-block:52px 45px}.ed-home-hero h1{font-size:clamp(43px,10vw,67px)}.ed-home-visual{height:250px;max-width:360px;width:100%;margin-inline:auto}.ed-home-visual img{max-width:165px}.ed-home-directory{padding-block:30px 55px}.ed-directory-grid,.ed-home-cross{grid-template-columns:1fr}.ed-feature-card{min-height:0;gap:8px}.ed-book-showcase{height:155px}.ed-book-showcase img{max-height:157px}.ed-card-doodle{height:135px;font-size:110px}.ed-home-cross{padding-block:15px 65px}.ed-cross-item{padding:26px}.ed-tools-grid{grid-template-columns:1fr 1fr}.ed-tool-card{padding:15px;min-height:260px}.ed-tool-icon{width:68px;height:68px}.ed-tool-icon img{max-width:60px;max-height:60px}.ed-tool-card h3{font-size:19px}.ed-legacy .feature-hero.full-bleed{border-radius:18px}}
@media(max-width:420px){.ed-tools-grid{grid-template-columns:1fr}.ed-tool-card{min-height:0}.ed-tool-icon{width:74px;height:74px}.ed-rail{font-size:12px}.ed-home-end{align-items:flex-start;flex-direction:column;gap:10px}.ed-home-end a{margin-top:0!important}}
@media(prefers-reduced-motion:reduce){.ed-home-hero::before,.ed-home-visual img,.ed-home-visual:before{animation:none!important}.ed-feature-card,.ed-tool-card,.ed-card-doodle{transition:none!important}}
