/* Nel Portale CDB — Nyctala Studio. Compatible with V41. */
.cdb42-main{min-height:65vh;background:radial-gradient(circle at 90% 5%,rgba(48,126,139,.22),transparent 40%),#07131d;color:#eaf4f6;font-family:Manrope,Arial,sans-serif;overflow-wrap:anywhere}
.cdb42-container{width:min(1120px,calc(100% - 44px));margin-inline:auto}
.cdb42-hero{padding:clamp(72px,8vw,132px) 0 52px;background:linear-gradient(135deg,rgba(31,118,132,.18),transparent 65%)}
.cdb42-kicker{font-weight:750;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;color:#92dce1;margin:0 0 18px}
.cdb42-hero h1,.cdb42-reading h1{font-size:clamp(2.45rem,7vw,5.65rem);line-height:1.05;letter-spacing:-.055em;font-weight:800;margin:0 0 30px;color:#f1f8f9;max-width:1030px}
.cdb42-main p{line-height:1.82}
.cdb42-lead{font-size:clamp(1.07rem,2.2vw,1.35rem);max-width:840px;color:#d4e5e9;margin:0 0 16px}
.cdb42-hero .cdb42-container>p:not(.cdb42-kicker){max-width:850px;color:#cadbe0}
.cdb42-back{display:inline-block;color:#9bddde;text-decoration:underline;text-underline-offset:5px;margin-top:24px}
.cdb42-index{padding:42px 0 95px}
.cdb42-index h2,.cdb42-reading h2{font-size:clamp(1.3rem,2.6vw,1.95rem);letter-spacing:-.025em;color:#f0f8fa;line-height:1.25;margin:18px 0 20px}
.cdb42-articles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cdb42-card{padding:29px;background:rgba(228,248,249,.055);border:1px solid rgba(145,208,220,.26);border-radius:18px;transition:background .2s,border-color .2s}
.cdb42-card:hover{background:rgba(228,248,249,.085);border-color:rgba(145,208,220,.48)}
.cdb42-card-num{font-size:.72rem;letter-spacing:.14em;color:#9fdbe3;font-weight:800}
.cdb42-card h3{font-size:1.28rem;line-height:1.36;margin:12px 0 15px;font-weight:750}
.cdb42-card h3 a{color:#f0f8fa;text-decoration:none}
.cdb42-card h3 a:hover{text-decoration:underline}
.cdb42-card p{color:#c2d4dc;font-size:.91rem;margin-bottom:20px}
.cdb42-card-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.88rem;font-weight:700}
.cdb42-card-links a,.cdb42-download{color:#acf5ee;text-underline-offset:5px}
.cdb42-disclaimer{font-size:.85rem;color:#aec4ce;margin:32px 0 0}
.cdb42-reading{padding:62px 0 100px;max-width:930px}
.cdb42-reading nav{color:#b7cbd0;font-size:.85rem;margin-bottom:38px}
.cdb42-reading nav a{color:#a6e6e6}
.cdb42-reading h1{font-size:clamp(2.1rem,5.2vw,4.1rem);max-width:850px}
.cdb42-reading>section{border-top:1px solid rgba(150,210,215,.20);margin-top:34px;padding-top:19px}
.cdb42-reading>section p{color:#d5e2e7;max-width:820px;font-size:1rem;line-height:1.9}
.cdb42-download{display:inline-block;border:1px solid #89d8df;border-radius:42px;padding:13px 21px;font-weight:800;text-decoration:none;margin:12px 0 15px}
.cdb42-download:hover{background:rgba(170,229,230,.12)}
.cdb42-references ol{list-style:decimal;padding-left:23px}.cdb42-references li{padding:4px 0;line-height:1.7}
.cdb42-references a{color:#aeeef0;overflow-wrap:anywhere}
.cdb42-featured{color:#edf9f8;background:#092532;padding:clamp(48px,6vw,82px) 0}.cdb42-featured h2{font-size:clamp(2.4rem,6vw,4.3rem);line-height:1.07;letter-spacing:-.05em;margin:12px 0 20px}.cdb42-featured p:not(.bardi-small){color:#d2e3e8;line-height:1.85;max-width:760px}.cdb42-link{display:inline-block;color:#133c44;background:#b1eef0;padding:14px 21px;border-radius:30px;text-decoration:none;font-weight:800;margin-top:14px}
.ny42-collab-inline{padding:0 25px 42px;background:#f4f8fa;color:#193a49}.ny42-collab-inner{max-width:1140px;margin:auto;padding:25px 30px;background:#e6f3f5;border:1px solid #c8e4e8;border-radius:18px}.ny42-collab-inner h2{font-size:clamp(1.35rem,2.4vw,1.9rem);margin:0 0 10px}.ny42-collab-inner p{max-width:850px;line-height:1.8;color:#385465}
/* Embedded tools: accessible close/minimize, responsive viewport sizing, external fallback. */
.ny42-app-overlay{position:fixed;inset:0;background:rgba(3,15,23,.78);display:none;align-items:center;justify-content:center;z-index:99999;padding:12px;box-sizing:border-box}
.ny42-app-overlay[data-open="true"]{display:flex}
.ny42-app-dialog{width:min(1340px,100%);height:min(92dvh,920px);background:#f3f8f9;border:1px solid #a8e4e8;border-radius:15px;display:flex;flex-direction:column;box-shadow:0 16px 60px rgba(0,0,0,.35);overflow:hidden;color:#173749}
.ny42-app-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;background:#103c50;color:#fff;flex-wrap:wrap}
.ny42-app-dialog header>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ny42-app-dialog header a{color:#b5f4ef;font-size:.84rem;text-decoration:underline}.ny42-app-dialog header button{background:#e7fafa;border:0;border-radius:8px;padding:10px 14px;color:#154053;font-weight:800;cursor:pointer}
.ny42-app-note{font-size:.78rem;padding:8px 18px;margin:0;color:#496b77;background:#e2eff4}
#ny42-app-frame{display:block;width:100%;height:100%;min-height:0;flex:1;border:0;background:#fff}
@media(max-width:650px){.cdb42-container{width:min(100% - 30px,1120px)}.cdb42-articles{grid-template-columns:1fr}.cdb42-card{padding:22px}.cdb42-hero{padding-top:54px}.ny42-app-overlay{padding:0}.ny42-app-dialog{height:100dvh;border-radius:0}.ny42-app-dialog header{gap:8px;padding:10px 12px}.ny42-app-note{line-height:1.4}}
.cdb42-reading h3{font-size:1.14rem;font-weight:800;color:#d6eff1;margin:22px 0 8px}

/* Nel Portale CdB - estensione editoriale V46 */
.cdb46-jumpnav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 50px}
.cdb46-jumpnav a{color:#103e4e;background:#b6eef0;border-radius:40px;text-decoration:none;font-weight:800;padding:12px 19px;display:inline-block;line-height:1.4}
.cdb46-jumpnav a:hover,.cdb46-jumpnav a:focus-visible{background:#e1fbfb;color:#092c3c}
.cdb46-collection{scroll-margin-top:85px;margin:0 0 66px}
.cdb46-collection+.cdb46-collection{padding-top:58px;border-top:1px solid rgba(150,210,215,.24)}
.cdb46-collection-heading{margin:0 0 27px}
.cdb46-collection-heading h2{font-size:clamp(1.9rem,4vw,3rem);margin:6px 0 12px}
.cdb46-collection-heading>p:not(.cdb42-kicker){font-size:1.04rem;line-height:1.85;max-width:795px;color:#cedee5;margin:0 0 17px}
.cdb46-volume{display:inline-block;color:#b7f2f0;font-weight:750;text-underline-offset:4px;margin:4px 0 8px}
.cdb46-article .cdb46-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}
.cdb46-article .cdb46-actions .cdb42-download{margin:0}
.cdb46-simplelink{color:#b7f2f0;text-underline-offset:4px;font-size:.94rem}
.cdb46-guide-meta{border-top:1px solid rgba(150,210,215,.24);border-bottom:1px solid rgba(150,210,215,.24);display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 25px;padding:14px 0}
.cdb46-guide-meta p{margin:0;display:grid;gap:5px;line-height:1.65}
.cdb46-guide-meta strong{font-size:.79rem;text-transform:uppercase;letter-spacing:.08em;color:#a1dce1}
.cdb46-guide-meta span{color:#d6e3e6;font-size:.94rem}
.cdb46-guide .cdb46-body{border-top:1px solid rgba(150,210,215,.22);margin-top:32px;padding-top:16px}
.cdb46-guide .cdb46-body h2{margin-top:34px;margin-bottom:12px}
.cdb46-guide .cdb46-body h3{margin-top:25px;margin-bottom:10px}
.cdb46-article p{color:#d5e2e7;line-height:1.88}
.cdb46-body p{margin:0 0 16px}
.cdb46-body ul,.cdb42-references ul{padding-left:22px;line-height:1.85;color:#d4e6ea;margin:12px 0 24px}
.cdb46-body li{margin-bottom:9px;list-style:disc}
.cdb46-article .cdb46-practice{background:rgba(149,214,224,.08);border:1px solid rgba(149,214,224,.28);border-radius:16px;padding:15px 25px 18px;margin-top:32px}
.cdb46-practice h2{margin-top:10px}
.cdb46-takeaway{margin-top:26px}
.cdb42-references li{margin:0 0 19px;padding:0 0 14px;border-bottom:1px solid rgba(150,210,215,.12)}
.cdb42-references li p{margin:0 0 6px;line-height:1.55}
.cdb42-references li .cdb46-source-note{color:#b8ccd3;font-size:.91rem}
.cdb46-reflist{list-style:disc}
.cdb46-bottom{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding-top:30px;margin-top:38px;border-top:1px solid rgba(150,210,215,.24)}
.cdb46-bottom a,.cdb42-references a{color:#b8f4f1;text-underline-offset:4px}
.cdb42-card{display:flex;flex-direction:column}
.cdb42-card .cdb42-card-links{margin-top:auto}
.cdb42-card h3{hyphens:auto}
.cdb42-card a:focus-visible,.cdb46-article a:focus-visible{outline:3px solid #b7f5ef;outline-offset:4px}
@media(max-width:650px){.cdb46-jumpnav{margin-bottom:34px}.cdb46-jumpnav a{width:100%;text-align:center}.cdb46-guide-meta{grid-template-columns:1fr;gap:13px}.cdb46-article .cdb46-practice{padding:15px 16px 17px}.cdb46-collection{margin-bottom:45px}.cdb46-collection+.cdb46-collection{padding-top:36px}}
@media(prefers-reduced-motion:reduce){.cdb42-card{transition:none}}
