/* ============================================================
   NCN 2026 — PAGINA ARTICOLO V1.0
   Layout 2/3 contenuto + 1/3 ADV, responsive.
   ============================================================ */
.article-shell{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:28px;align-items:start;padding:24px 0 38px}.article-main{min-width:0;background:#fff;border:1px solid rgba(4,52,85,.12);box-shadow:0 12px 34px rgba(0,31,55,.09);overflow:hidden}.article-breadcrumb{display:flex;gap:9px;align-items:center;padding:15px 24px;border-bottom:1px solid #e9eef2;color:#6c7781;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.08em}.article-breadcrumb a{color:#0077ad;text-decoration:none}.article-header{padding:28px 34px 24px}.article-category{display:inline-block;margin-bottom:13px;padding:6px 9px;background:#0797d4;color:#fff;font:900 11px/1 Arial,sans-serif;letter-spacing:.09em}.article-title{margin:0;color:#06243a;font:900 clamp(30px,4vw,54px)/1.02 Arial,Helvetica,sans-serif;letter-spacing:-.04em}.article-subtitle{margin:17px 0 0;color:#51616d;font:500 19px/1.45 Arial,sans-serif}.article-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:22px;color:#74818b;font:800 11px/1.2 Arial,sans-serif;letter-spacing:.05em}.article-meta__author{color:#087cab}.article-meta__dot{color:#b7c0c6}.article-hero-image{margin:0;background:#e9f1f5}.article-hero-image img{display:block;width:100%;height:auto;max-height:680px;object-fit:cover}.article-body{padding:30px 34px 34px;color:#1d2a33;font:400 18px/1.72 Georgia,'Times New Roman',serif}.article-body p{margin:0 0 1.25em}.article-body h2,.article-body h3{color:#082c45;font-family:Arial,Helvetica,sans-serif;line-height:1.18}.article-body a{color:#007cac;text-decoration:underline;text-underline-offset:2px}.article-body img{max-width:100%;height:auto}.article-body blockquote{margin:24px 0;padding:14px 20px;border-left:5px solid #0797d4;background:#f3f8fb;color:#40515d}.article-source{margin:0 34px 30px;padding:13px 16px;background:#f3f7f9;color:#61717c;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.04em}.article-admin-tools{padding:0 34px 28px}.article-admin-edit{display:inline-block;padding:10px 14px;background:#082f49;color:#fff!important;text-decoration:none;font:900 11px/1 Arial,sans-serif}.article-community-hook{margin:8px 34px 34px;padding:24px;border:1px dashed #9abfd1;background:linear-gradient(135deg,#f6fbfd,#edf7fb);color:#24475a;font:700 14px/1.4 Arial,sans-serif}.article-community-hook__eyebrow{display:block;margin-bottom:6px;color:#0797d4;font-size:10px;font-weight:900;letter-spacing:.12em}.article-sidebar{position:sticky;top:18px;display:flex;flex-direction:column;gap:16px;min-width:0}.article-sidebar__label{color:#7b8992;font:900 10px/1 Arial,sans-serif;letter-spacing:.14em;text-align:center}.article-sidebar__ad-box{display:block;width:100%;aspect-ratio:348/474;overflow:hidden;background:#e9f0f4;text-decoration:none}.article-sidebar__ad-box>img{display:block;width:100%;height:100%;object-fit:cover}.article-sidebar__ncn{padding:22px;background:linear-gradient(145deg,#052e4c,#0788bf);color:#fff;font-family:Arial,sans-serif}.article-sidebar__ncn span{display:block;margin-bottom:8px;color:#8ee4ff;font-size:10px;font-weight:900;letter-spacing:.12em}.article-sidebar__ncn strong{display:block;font-size:22px;line-height:1.05}.article-sidebar__ncn a{display:inline-block;margin-top:16px;color:#fff;font-size:11px;font-weight:900;text-decoration:none}.article-not-found{margin:30px 0;padding:60px 30px;background:#fff;text-align:center;border:1px solid #e4ebef}.article-not-found__code{color:#0a91cb;font:900 72px/.9 Arial,sans-serif}.article-not-found h1{margin:14px 0 8px;color:#082c45;font:900 31px/1.1 Arial,sans-serif}.article-not-found p{color:#687985;font:400 15px/1.5 Arial,sans-serif}.article-not-found a{display:inline-block;margin-top:15px;padding:12px 18px;background:#078bc2;color:#fff;text-decoration:none;font:900 11px/1 Arial,sans-serif}@media(max-width:900px){.article-shell{grid-template-columns:1fr}.article-sidebar{position:static;display:grid;grid-template-columns:repeat(3,1fr)}.article-sidebar__label,.article-sidebar__ncn{grid-column:1/-1}.article-header,.article-body{padding-left:22px;padding-right:22px}.article-source,.article-community-hook{margin-left:22px;margin-right:22px}}@media(max-width:620px){.article-shell{padding-top:12px;gap:18px}.article-header{padding:22px 18px 20px}.article-title{font-size:34px}.article-subtitle{font-size:17px}.article-body{padding:24px 18px;font-size:17px;line-height:1.66}.article-source,.article-community-hook{margin-left:18px;margin-right:18px}.article-sidebar{grid-template-columns:1fr}.article-sidebar__label,.article-sidebar__ncn{grid-column:auto}.article-sidebar__ad-box{max-width:390px;margin:0 auto}.article-breadcrumb{padding-left:18px;padding-right:18px}}



/* ============================================================
   NCN 2026 — PAGINA ARTICOLO V1.1
   Refining layout, typography and ADV sidebar.
   ============================================================ */

.article-shell{
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:6px !important;
    align-items:start !important;
}

.article-main{
    min-width:0;
}

.article-header{
    padding:28px 30px 22px !important;
}

.article-title{
    letter-spacing:-0.045em;
}

.article-subtitle{
    margin:16px 0 0 !important;
}

.article-meta{
    gap:10px;
}

.article-hero-image{
    margin:0 !important;
}

.article-body{
    padding:28px 30px 34px !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size:21px !important;
    line-height:1.82 !important;
    color:#243746 !important;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}

.article-body p,
.article-body li,
.article-body div{
    font-family:inherit !important;
    font-size:inherit !important;
    line-height:inherit !important;
    color:inherit !important;
}

.article-body p{
    margin:0 0 18px !important;
}

.article-body ul,
.article-body ol{
    margin:0 0 20px 28px !important;
}

.article-body a{
    color:#0c82c8 !important;
}

.article-source{
    margin:0 30px 28px !important;
}

.article-admin-tools{
    padding:0 30px 18px !important;
}

.article-community-hook{
    margin:0 30px 30px !important;
}

.article-sidebar{
    position:static !important;
    top:auto !important;
    align-self:start !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    min-width:0;
    padding:0 0 6px 0 !important;
}

.article-sidebar__label{
    margin:0 0 6px !important;
    padding:0 !important;
    text-align:center;
    color:#7b8f9d !important;
    font-size:11px !important;
    font-weight:900 !important;
    letter-spacing:.22em !important;
}

.article-sidebar__ad-box{
    display:block !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    overflow:hidden !important;
    margin:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:#0a5f90;
}

.article-sidebar__ad-box > img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.article-sidebar__ncn{
    margin-top:0 !important;
    padding:18px 18px 20px !important;
}

@media (max-width: 1100px){
    .article-shell{
        grid-template-columns:minmax(0,1fr) 290px !important;
    }

    .article-body{
        font-size:20px !important;
    }
}

@media (max-width: 900px){
    .article-shell{
        grid-template-columns:1fr !important;
        gap:6px !important;
    }

    .article-header{
        padding:24px 22px 18px !important;
    }

    .article-body{
        padding:22px 22px 28px !important;
        font-size:19px !important;
        line-height:1.76 !important;
    }

    .article-source{
        margin:0 22px 24px !important;
    }

    .article-admin-tools{
        padding:0 22px 16px !important;
    }

    .article-community-hook{
        margin:0 22px 24px !important;
    }

    .article-sidebar{
        padding:0 0 6px 0 !important;
    }
}



/* ============================================================
   NCN 2026 — PAGINA ARTICOLO V1.2
   BORDI 6PX / ADV QUADRATI / MODIFICA TOP
   ============================================================ */

.article-shell{
    box-sizing:border-box !important;
    grid-template-columns:minmax(0,1fr) 320px !important;
    gap:6px !important;
    padding:6px !important;
    margin:0 !important;
    background:#ffffff !important;
    align-items:start !important;
}

.article-main{
    border:0 !important;
    box-shadow:none !important;
}

.article-breadcrumb{
    min-height:46px;
    box-sizing:border-box;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:16px !important;
    padding:8px 10px 8px 24px !important;
    border-bottom:1px solid #e9eef2 !important;
}

.article-breadcrumb__path{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
}

.article-admin-edit--top{
    flex:0 0 auto;
    margin:0 !important;
    white-space:nowrap;
}

.article-sidebar{
    position:static !important;
    top:auto !important;
    align-self:start !important;
    box-sizing:border-box !important;
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    padding:0 !important;
    margin:0 !important;
    background:#ffffff !important;
}

.article-sidebar__label{
    box-sizing:border-box;
    min-height:24px;
    margin:0 !important;
    padding:7px 4px 3px !important;
    background:#ffffff !important;
}

.article-sidebar__ad-box{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    overflow:hidden !important;
    background:#075d8d !important;
}

.article-sidebar__ad-box > img{
    box-sizing:border-box !important;
    display:block !important;
    width:100% !important;
    height:100% !important;
    aspect-ratio:1 / 1 !important;
    object-fit:cover !important;
    object-position:center center !important;
}

.article-sidebar__ncn{
    margin:0 !important;
}

/* Sei pixel bianchi anche sul bordo inferiore dell'area articolo. */
.article-shell::after{
    content:"";
    display:block;
    grid-column:1 / -1;
    height:0;
}

/* Torna su: sempre visibile prima del footer e bordato a 6px su tutti i lati. */
.ncn-backtop-wrap{
    box-sizing:border-box !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    background:#ffffff !important;
}

.ncn-backtop{
    box-sizing:border-box !important;
    width:100% !important;
    border:6px solid #ffffff !important;
    margin:0 !important;
}

/* Footer: bordo bianco uniforme da 6px. */
.ncn-page .ncn-footer{
    box-sizing:border-box !important;
    border:6px solid #ffffff !important;
}

/* Evita doppio spessore tra Torna su e footer. */
.ncn-page .ncn-footer{
    border-top-width:0 !important;
}

@media (max-width:1100px){
    .article-shell{
        grid-template-columns:minmax(0,1fr) 290px !important;
    }
}

@media (max-width:900px){
    .article-shell{
        grid-template-columns:1fr !important;
        gap:6px !important;
        padding:6px !important;
    }

    .article-breadcrumb{
        padding-left:18px !important;
    }

    .article-sidebar{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:6px !important;
    }

    .article-sidebar__label,
    .article-sidebar__ncn{
        grid-column:1 / -1 !important;
    }
}

@media (max-width:620px){
    .article-sidebar{
        grid-template-columns:1fr !important;
    }
}



/* ============================================================
   NCN 2026 — PAGINA ARTICOLO V1.3
   HEADER + AREA PERSONALE / FOTO + 2 ADV QUADRATI
   ============================================================ */
.article-main--v13{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:6px!important;background:#fff!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.article-main--v13 .article-breadcrumb{margin:0 0 6px!important;background:#fff!important}
.article-header-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:6px!important;align-items:stretch!important;margin:0 0 6px!important}
.article-header-grid .article-header{margin:0!important;border:0!important;background:#fff!important}
.article-userbox{box-sizing:border-box;min-width:0;background:#eaf6fc;border:0;font-family:Arial,Helvetica,sans-serif}
.article-userbox__title{padding:10px 14px;color:#fff;background:linear-gradient(180deg,#126fa1 0%,#0a4b72 100%);font-size:13px;line-height:1;font-weight:900;letter-spacing:.08em;text-align:center}
.article-userbox__body{display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:16px 18px;color:#24485d}
.article-userbox__body strong{color:#063351;font-size:16px;line-height:1.1}
.article-userbox__body span{margin-top:7px;font-size:13px;line-height:1.4}
.article-userbox__actions{display:flex;gap:6px;margin-top:14px}
.article-userbox__action{display:inline-flex;align-items:center;justify-content:center;flex:1 1 0;min-height:34px;padding:8px 10px;color:#fff;background:#075a88;text-decoration:none;font-size:11px;font-weight:900}
.article-userbox__action--light{color:#07527c;background:#fff;border:1px solid #94c5dd}
.article-media-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 320px!important;gap:6px!important;align-items:stretch!important;margin:0!important;height:646px!important}
.article-media-grid .article-hero-image{height:646px!important;min-height:646px!important;margin:0!important;overflow:hidden!important;background:#e9f1f5!important}
.article-media-grid .article-hero-image img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center center!important}
.article-media-ads{display:grid!important;grid-template-rows:320px 320px!important;gap:6px!important;height:646px!important;margin:0!important;padding:0!important;background:#fff!important}
.article-media-ads .article-sidebar__ad-box{box-sizing:border-box!important;display:block!important;width:320px!important;height:320px!important;min-width:320px!important;min-height:320px!important;max-width:320px!important;max-height:320px!important;aspect-ratio:1/1!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
.article-media-ads .article-sidebar__ad-box>img{display:block!important;width:320px!important;height:320px!important;min-width:320px!important;min-height:320px!important;max-width:320px!important;max-height:320px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center center!important}
.article-reading-column{box-sizing:border-box;width:calc(100% - 326px)!important;margin:6px 0 0!important;background:#fff}
.article-main--v13 .article-body{padding-top:26px!important}
.article-main--v13 .article-community-hook{margin-top:6px!important}
.ncn-backtop__label::before{content:none!important;display:none!important}
@media(max-width:1100px){
.article-header-grid,.article-media-grid{grid-template-columns:minmax(0,1fr) 290px!important}
.article-media-grid{height:586px!important}.article-media-grid .article-hero-image{height:586px!important;min-height:586px!important}
.article-media-ads{grid-template-rows:290px 290px!important;height:586px!important}
.article-media-ads .article-sidebar__ad-box,.article-media-ads .article-sidebar__ad-box>img{width:290px!important;height:290px!important;min-width:290px!important;min-height:290px!important;max-width:290px!important;max-height:290px!important}
.article-reading-column{width:calc(100% - 296px)!important}}
@media(max-width:900px){
.article-main--v13{padding:6px!important}.article-header-grid,.article-media-grid{grid-template-columns:1fr!important;gap:6px!important;height:auto!important}
.article-media-grid .article-hero-image{height:auto!important;min-height:0!important}.article-media-grid .article-hero-image img{height:auto!important;object-fit:contain!important}
.article-media-ads{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;height:auto!important;gap:6px!important}
.article-media-ads .article-sidebar__ad-box,.article-media-ads .article-sidebar__ad-box>img{width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;aspect-ratio:1/1!important}
.article-reading-column{width:100%!important;margin-top:6px!important}}
@media(max-width:620px){.article-media-ads{grid-template-columns:1fr!important}.article-userbox__actions{flex-direction:column}}


/* ============================================================
   NCN COMMUNITY V1.1 — grafica storica consolidata
   ============================================================ */
.article-breadcrumb__path>span:last-child{color:#6c7781!important}
.article-userbox{border:6px solid #fff!important}
.article-userbox__body strong,.article-userbox__body>span{text-align:center!important}
.article-userbox__actions{align-items:center!important}
.article-userbox__action{align-self:stretch!important}

.article-community{box-sizing:border-box!important;width:100%!important;margin:6px 0 0!important;border:6px solid #fff!important;background:#cfe7fb!important;color:#073451!important;font-family:Arial,Helvetica,sans-serif!important;box-shadow:0 4px 5px rgba(0,31,55,.35)!important}
.article-community__bar{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;padding:0 16px!important;background:linear-gradient(90deg,#3d5a9b 0%,#167fc0 52%,#4a4d9b 100%)!important;color:#fff!important;font-weight:900!important;letter-spacing:.04em!important}
.article-community__bar strong,.article-community__auth{display:flex!important;align-items:center!important;height:42px!important}
.article-community__auth{gap:9px!important;font-size:13px!important}
.article-community__auth a{color:#fff!important;text-decoration:none!important}
.article-community__composer{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;align-items:stretch!important;padding:16px!important;border:1px solid #6db5e9!important;border-top:0!important}
.article-community__avatar{display:flex!important;align-items:center!important;justify-content:center!important;width:118px!important;min-height:164px!important;background:#e9f6ff!important;border:1px solid #8cc4e8!important;color:#07537d!important;font-size:24px!important;font-weight:900!important}
.article-community__write{display:flex!important;flex-direction:column!important;min-width:0!important}
.article-community__write label{display:block!important;min-height:22px!important;margin:0!important;color:#073451!important;font-size:13px!important;font-weight:900!important}
.article-community__write textarea{box-sizing:border-box!important;display:block!important;width:100%!important;min-height:128px!important;margin:0!important;padding:12px!important;resize:vertical!important;border:1px solid #76b7e4!important;background:#fff!important;color:#16374c!important;font:14px/1.45 Arial,Helvetica,sans-serif!important;outline:none!important}
.article-community__commands{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-height:38px!important}
.community-command,.article-community__future button{appearance:none!important;border:0!important;background:transparent!important;color:#062f4a!important;font-size:12px!important;font-weight:900!important;cursor:pointer!important}
.community-command__sep{font-weight:900!important}
.article-community__future{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;min-height:42px!important;padding:0 16px!important;border-top:1px solid #76b7e4!important;background:#dceefe!important}
.article-community__future button+button{border-left:1px solid #86b9d9!important;padding-left:10px!important}

/* Community appoggiata a TORNA SU: nessun vuoto, stessa gabbia da 6px. */
.article-main--v13{padding-bottom:0!important}
.ncn-backtop-wrap{margin-top:0!important}
.ncn-backtop{border-width:6px!important}
.ncn-backtop__label::before{content:none!important;display:none!important}

@media(max-width:900px){.article-community__composer{grid-template-columns:92px minmax(0,1fr)!important}.article-community__avatar{width:92px!important;min-height:145px!important}.article-community__future{justify-content:center!important;flex-wrap:wrap!important}}
@media(max-width:620px){.article-community__bar{padding:0 10px!important}.article-community__composer{grid-template-columns:1fr!important}.article-community__avatar{width:100%!important;min-height:72px!important}.article-community__auth{font-size:11px!important}.article-community__commands{justify-content:center!important}}

/* ============================================================
   NCN COMMUNITY V2 — MOTORE REALE
   ============================================================ */
.community-command--link{text-decoration:none!important}
.article-community__message{display:block;min-height:18px;margin-top:4px;font-size:12px;font-weight:900}
.article-community__message--ok{color:#14713a}
.article-community__message--error{color:#a52121}
.article-community__system-message,.article-community__empty{box-sizing:border-box;margin:0;padding:18px;border-top:1px solid #78b8e0;background:#e8f5ff;color:#244b63;font-family:Arial,Helvetica,sans-serif}
.article-community__empty{display:flex;flex-direction:column;gap:4px;text-align:center}
.article-community__empty strong{color:#073451}

.community-comment{box-sizing:border-box;display:grid;grid-template-columns:132px minmax(0,1fr);margin:6px 0 0;border:1px solid #70b2df;background:#cfe7fb;color:#073451;font-family:Arial,Helvetica,sans-serif;box-shadow:0 3px 5px rgba(0,31,55,.25)}
.community-comment--reply{margin-left:54px;width:calc(100% - 54px)}
.community-comment__user{box-sizing:border-box;padding:14px 12px;border-right:1px solid #7ab8df;background:#d9edfc}
.community-comment__avatar{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 12px;border:1px solid #759fb8;background:linear-gradient(135deg,#143d57,#0a638d);color:#fff;font-size:24px;font-weight:900;box-shadow:2px 2px 3px rgba(0,0,0,.25)}
.community-comment__reaction{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:5px;margin-top:8px;padding-bottom:7px;border-bottom:1px solid #98c8e5;font-size:11px}
.community-comment__reaction img{grid-row:1/3;width:34px;height:auto}
.community-comment__reaction span{font-weight:900}
.community-comment__reaction strong{font-size:11px}
.community-comment__main{display:flex;min-width:0;flex-direction:column}
.community-comment__content{flex:1 1 auto;min-height:165px;padding:20px 24px}
.community-comment__author{margin-bottom:20px;font-size:13px;font-weight:900}
.community-comment__replyto{font-weight:400;color:#557388}
.community-comment__text{font-size:15px;line-height:1.7;color:#173f57}
.community-comment__footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:43px;padding:0 15px;background:linear-gradient(90deg,#3f5a99 0%,#197cb6 52%,#4c4d99 100%);color:#fff;font-size:11px;font-weight:900}
.community-comment__actions{display:flex;align-items:center;gap:9px}
.community-comment__reply,.community-comment__report{appearance:none;border:0;background:transparent;color:#fff;font-weight:900;font-size:11px;cursor:pointer}
.community-comment__vote{display:inline-flex;align-items:center;gap:4px;color:#fff!important;text-decoration:none!important}
.community-comment__vote img{width:35px;height:auto;filter:drop-shadow(0 1px 0 rgba(255,255,255,.25))}
.community-comment__vote strong{min-width:18px;text-align:left}
.community-comment__report{opacity:.78}
.article-community__write--guest textarea{opacity:.72}
@media(max-width:900px){
.community-comment{grid-template-columns:104px minmax(0,1fr)}
.community-comment--reply{margin-left:30px;width:calc(100% - 30px)}
.community-comment__avatar{width:70px;height:70px}
.community-comment__content{padding:16px 18px}
.community-comment__footer{flex-wrap:wrap;padding:8px 12px}
}
@media(max-width:620px){
.community-comment,.community-comment--reply{grid-template-columns:1fr;width:100%;margin-left:0}
.community-comment__user{display:flex;align-items:center;gap:10px;border-right:0;border-bottom:1px solid #7ab8df}
.community-comment__avatar{width:58px;height:58px;margin:0}
.community-comment__reaction{display:flex;align-items:center;gap:3px;margin:0;padding:0;border:0}
.community-comment__reaction img{width:29px}
.community-comment__content{min-height:0}
.community-comment__footer{justify-content:center}
}


/* ============================================================
   NCN COMMUNITY V2.3 — BOZZA FORUM 2014 / SPECIFICA UFFICIALE
   ============================================================ */

.article-community{
    box-sizing:border-box!important;
    width:100%!important;
    margin:6px 0 0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#073451!important;
}

.community-composer-card{
    box-sizing:border-box;
    width:100%;
    border:6px solid #fff;
    background:#fff;
    box-shadow:0 5px 8px rgba(15,48,71,.34);
}

.community-composer-card .article-community__bar{
    min-height:42px!important;
    margin:0!important;
}

.community-composer-card .article-community__composer{
    box-sizing:border-box!important;
    margin:0!important;
    padding:14px!important;
    border:1px solid #78b7df!important;
    border-top:0!important;
    background:#D5EAFF!important;
}

.article-community__avatar{
    box-sizing:border-box!important;
    border:1px solid #fff!important;
    background:#E6F2FF!important;
    box-shadow:2px 3px 5px rgba(13,49,73,.32)!important;
}

.article-community__write label{
    color:#073451!important;
    font-size:14px!important;
    line-height:1.4!important;
}

.article-community__write textarea{
    min-height:145px!important;
    font-size:16px!important;
    line-height:1.75!important;
    border:1px solid #78b7df!important;
    background:#fff!important;
}

.article-community__formatbar{
    display:flex;
    align-items:center;
    gap:5px;
    min-height:32px;
    margin:5px 0 6px;
}

.article-community__formatbar button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:30px;
    height:26px;
    padding:0 8px;
    border:1px solid #9fc9e2;
    background:#fff;
    color:#073451;
    font:900 12px/1 Arial,Helvetica,sans-serif;
    cursor:pointer;
}

.article-community__formatbar button:hover{
    background:#E6F2FF;
}

.article-community__formatbar>span{
    margin-left:4px;
    color:#6b8291;
    font:900 9px/1 Arial,Helvetica,sans-serif;
    letter-spacing:.08em;
}

.article-community__commands{
    color:#073451!important;
}

.community-command,
.community-command:link,
.community-command:visited{
    color:#073451!important;
}

.community-command--palluccelle{
    color:#073451!important;
}

.community-discussion{
    box-sizing:border-box;
    width:100%;
    margin-top:20px;
}

.community-thread-card{
    box-sizing:border-box;
    width:100%;
    margin:0 0 20px;
    padding:6px;
    background:#fff!important;
    border:0!important;
    box-shadow:0 5px 8px rgba(15,48,71,.34);
}

.community-row{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    width:100%;
    margin:0;
    border:1px solid #82b9da;
    background:#D5EAFF;
    color:#073451;
    font-family:Arial,Helvetica,sans-serif;
}

.community-row--reply{
    margin-top:1px;
    border-top:0;
}

.community-row__user{
    box-sizing:border-box;
    padding:14px 12px 16px;
    border-right:1px solid #8fc0df;
    background:#E6F2FF;
}

.community-row__avatar{
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:82px;
    height:82px;
    margin:0 auto 14px;
    border:1px solid #fff;
    background:linear-gradient(145deg,#133e58,#0874a5);
    color:#fff;
    font-size:24px;
    font-weight:900;
    box-shadow:2px 3px 5px rgba(10,43,65,.38);
}

.community-row__stat{
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    align-items:center;
    min-height:42px;
    padding:4px 0 6px;
    border-bottom:1px solid #a6cde5;
}

.community-row__stat img{
    display:block;
    width:40px;
    max-height:37px;
    object-fit:contain;
    filter:drop-shadow(2px 2px 2px rgba(9,45,69,.42));
}

.community-row__stat-copy{
    min-width:0;
    text-align:left;
}

.community-row__stat-copy span{
    display:inline-block;
    min-width:58px;
    padding:3px 6px;
    background:#3e6082;
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
}

.community-row__stat-copy strong{
    display:block;
    padding:3px 0 0 7px;
    color:#073451;
    font-size:12px;
}

.community-row__main{
    display:flex;
    min-width:0;
    flex-direction:column;
}

.community-row__content{
    flex:1 1 auto;
    min-height:190px;
    padding:20px 28px 24px;
}

.community-row__author{
    margin-bottom:20px;
    color:#073451;
    font-size:14px;
    font-weight:900;
}

.community-row__replyto{
    color:#607a8a;
    font-size:12px;
    font-weight:400;
}

.community-row__text{
    color:#173f57;
    font-size:16px;
    line-height:1.9;
    overflow-wrap:anywhere;
}

.community-row__text strong,
.community-row__text em,
.community-row__text u{
    color:inherit;
}

.community-text-quote{
    margin:14px 0;
    padding:11px 14px;
    border-left:4px solid #69a9cf;
    background:#E6F2FF;
    color:#31566d;
}

.community-row__footer{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:15px;
    min-height:42px;
    padding:0 15px;
    background:linear-gradient(90deg,#3f6083 0%,#2878a8 54%,#424f8c 100%);
    color:#fff;
    font-size:11px;
    font-weight:900;
}

.community-row__actions{
    display:flex;
    align-items:center;
    gap:9px;
}

.community-row__reply,
.community-row__report{
    appearance:none;
    border:0;
    background:transparent;
    color:#fff;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
}

.community-row__vote{
    display:inline-flex;
    align-items:center;
    gap:4px;
    color:#fff!important;
    text-decoration:none!important;
}

.community-row__vote img{
    width:38px;
    height:auto;
    filter:drop-shadow(2px 2px 2px rgba(0,25,46,.5));
}

.community-row__vote strong{
    min-width:17px;
    color:#fff;
    font-size:11px;
}

.article-community__empty.community-thread-card,
.article-community__system-message.community-thread-card{
    padding:22px!important;
    border:6px solid #fff!important;
    background:#E6F2FF!important;
    text-align:center!important;
}

@media(max-width:900px){
    .community-row{
        grid-template-columns:108px minmax(0,1fr);
    }

    .community-row__avatar{
        width:72px;
        height:72px;
    }

    .community-row__content{
        padding:18px 20px 22px;
    }
}

@media(max-width:620px){
    .community-composer-card{
        border-width:4px;
    }

    .community-row{
        grid-template-columns:1fr;
    }

    .community-row__user{
        display:flex;
        align-items:center;
        gap:10px;
        border-right:0;
        border-bottom:1px solid #8fc0df;
    }

    .community-row__avatar{
        width:58px;
        height:58px;
        margin:0;
    }

    .community-row__stat{
        grid-template-columns:34px auto;
        border-bottom:0;
        padding:0;
    }

    .community-row__stat img{
        width:32px;
    }

    .community-row__stat-copy span{
        min-width:auto;
        font-size:10px;
    }

    .community-row__content{
        min-height:0;
        padding:16px;
    }

    .community-row__text{
        font-size:15px;
        line-height:1.8;
    }

    .community-row__footer{
        flex-wrap:wrap;
        justify-content:center;
        padding:8px 10px;
    }
}

/* PRE-GOLD NEWS INTERACTIONS */
.article-interactions{margin:24px 0 18px;padding:16px 18px;border:1px solid #b7d6ea;background:#f5fbff}
.article-interactions__stats,.article-share{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.article-share{margin-top:12px;padding-top:12px;border-top:1px solid #d5e7f2}
.article-share>strong{font-size:11px;color:#41677e;letter-spacing:.08em}
.article-like-button,.article-share__button{border:1px solid #1681ba;background:#fff;color:#075a88;padding:9px 12px;font-weight:900;text-decoration:none;cursor:pointer}
.article-like-button.is-liked{background:#eaf7ee;border-color:#27864b;color:#176a36}
.article-like-count,.article-view-count{font-size:12px;font-weight:800;color:#4e6c7d}
@media(max-width:620px){.article-share__button{flex:1 1 42%;text-align:center}}


/* ============================================================
   PRE-GOLD v1.1 · NEWS AFTER IMAGE + SOCIAL BAR
   ============================================================ */
.article-after-image-adv-wrap{
    width:100%;
    margin:6px 0 0!important;
}
.article-after-image-adv[hidden]{display:none!important}
.article-after-image-adv{
    display:block;
    width:100%;
    min-height:0;
    aspect-ratio:1200/220;
    overflow:hidden;
    background:#071d31;
}
.article-after-image-adv.ncn-adv-slot{
    border:0!important;
}
.article-after-image-adv .ncn-adv-campaign-image{
    display:block;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}
.article-reading-topbar{
    box-sizing:border-box;
    width:calc(100% - 326px)!important;
    margin:6px 0 0!important;
    background:#fff;
}
.article-reading-topbar .article-interactions{
    margin:0!important;
    padding:11px 14px!important;
    border:1px solid #b8ddee!important;
    background:linear-gradient(180deg,#f7fcff,#eef9ff)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}
.article-reading-topbar .article-interactions__stats,
.article-reading-topbar .article-share{
    margin:0!important;
    padding:0!important;
    border:0!important;
}
.article-like-button{
    min-height:42px;
    border:1px solid #69bde3!important;
    border-radius:5px!important;
    background:#effaff!important;
    color:#0875a9!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.article-like-button:hover,
.article-like-button.is-liked{
    border-color:#169bd5!important;
    background:#d9f3ff!important;
    color:#036a9a!important;
}
.article-share{gap:6px!important}
.article-share>strong{margin-right:4px!important}
.article-share__button{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    padding:0!important;
    border-radius:5px!important;
    background:#fff!important;
}
.article-share__button svg{
    width:20px;height:20px;fill:currentColor;
}
.article-share__button.is-facebook{color:#1877f2!important}
.article-share__button.is-x{color:#111!important}
.article-share__button.is-whatsapp{color:#16a765!important}
.article-share__button.is-telegram{color:#229ed9!important}
.article-share__button.is-instagram{color:#c13584!important}
.article-share__button:hover{background:#eaf7fd!important;border-color:#4aaed7!important}
@media(max-width:1100px){
    .article-reading-topbar{width:calc(100% - 296px)!important}
}
@media(max-width:900px){
    .article-reading-topbar{width:100%!important}
    .article-reading-topbar .article-interactions{align-items:flex-start!important;flex-direction:column!important}
    .article-share{width:100%!important}
}


/* ============================================================
   NCN v1.3 · DA LEGGERE OGGI + COMMUNITY CTA
   ============================================================ */

.article-engagement-mini{
    margin:4px 34px 22px;
    border:1px solid #d7e6ee;
    background:#f7fbfd;
}
.article-engagement-mini__row{
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    gap:14px;
    align-items:center;
    min-height:44px;
    padding:7px 14px;
    border-top:1px solid #dce8ee;
    color:#173f57;
    text-decoration:none;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.25;
    box-sizing:border-box;
}
.article-engagement-mini__row:first-child{border-top:0}
.article-engagement-mini__row:hover{
    background:#eaf7fc;
    color:#056e9d;
}
.article-engagement-mini__label{
    font-size:10px;
    font-weight:900;
    letter-spacing:.055em;
    color:#0b82b7;
    white-space:nowrap;
}
.article-engagement-mini__title{
    min-width:0;
    font-size:14px;
    font-weight:900;
    line-height:1.25;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}
.article-source + .article-engagement-mini{margin-top:3px}

@media(max-width:900px){
    .article-engagement-mini{margin-left:22px;margin-right:22px}
}
@media(max-width:620px){
    .article-engagement-mini{margin-left:18px;margin-right:18px}
    .article-engagement-mini__row{
        grid-template-columns:94px minmax(0,1fr);
        gap:10px;
        min-height:42px;
        padding:7px 10px;
    }
    .article-engagement-mini__label{font-size:9px}
    .article-engagement-mini__title{font-size:13px}
}

.article-community__bar--standalone{
    margin-top:8px;
}
.article-community__guest-cta{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    gap:12px;
    align-items:center;
    padding:10px 12px;
    border:1px solid #b8ddec;
    border-top:0;
    background:linear-gradient(180deg,#f8fdff,#eef9fe);
}
.article-community__guest-bubbles{
    display:flex;
    gap:3px;
    align-items:center;
    justify-content:center;
    width:36px;
    height:36px;
    border-radius:50%;
    background:#0b88bd;
    box-shadow:0 2px 8px rgba(11,136,189,.16);
}
.article-community__guest-bubbles span{
    width:5px;
    height:5px;
    border-radius:50%;
    background:#fff;
}
.article-community__guest-copy strong{
    display:block;
    color:#075f88;
    font-size:13px;
    letter-spacing:.025em;
}
.article-community__guest-copy span{
    display:block;
    margin-top:2px;
    color:#617985;
    font-size:10.5px;
    line-height:1.35;
}
.article-community__guest-actions{
    display:flex;
    gap:6px;
    align-items:center;
}
.article-community__guest-actions .community-command{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:31px;
    padding:0 10px;
    border:1px solid #2397c5;
    background:#fff;
    color:#086d9a;
    text-decoration:none;
    font-size:9px;
    font-weight:900;
    white-space:nowrap;
}
.article-community__guest-actions .community-command--register{
    background:#0b88bd;
    color:#fff;
}
.community-thread-card.is-editorial{
    border-color:#8bcde7;
    box-shadow:inset 4px 0 0 #0b8fc7;
    background:#f8fdff;
}
.community-editorial-badge{
    display:inline-block;
    margin-left:7px;
    padding:2px 5px;
    border-radius:3px;
    background:#dff5ff;
    color:#0878aa;
    font-size:8px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:.04em;
    vertical-align:middle;
}

@media(max-width:760px){
    .article-engagement-mini__row{
        grid-template-columns:88px minmax(0,1fr);
    }
    .article-engagement-mini__metric{display:none}
    .article-community__guest-cta{
        grid-template-columns:auto 1fr;
    }
    .article-community__guest-actions{
        grid-column:1/-1;
        padding-left:48px;
    }
}


/* ============================================================
   NCN NEWS PAGE REFINE 20260903
   ============================================================ */

/* Corpo articolo: stesso carattere del sottotitolo, piu leggibile e giustificato. */
.article-body{
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:18px!important;
    line-height:1.72!important;
    font-weight:400!important;
    color:#243746!important;
    text-align:justify!important;
    text-justify:inter-word;
}
.article-body p,
.article-body li,
.article-body div{
    font-family:inherit!important;
    font-size:inherit!important;
    line-height:inherit!important;
    color:inherit!important;
    text-align:justify!important;
}
.article-body h2,
.article-body h3,
.article-body h4{
    font-family:Arial,Helvetica,sans-serif!important;
    text-align:left!important;
}

/* Articoli consigliati: 10 righe compatte, categoria + titolo. */
.article-engagement-mini{
    margin:4px 0 12px!important;
    border-top:1px solid #d7e6ee!important;
    border-bottom:1px solid #d7e6ee!important;
    background:#fbfdfe!important;
}
.article-engagement-mini__row{
    display:block!important;
    min-height:0!important;
    padding:6px 10px 7px!important;
    border-top:1px dotted #dce8ee!important;
    color:#264b5e!important;
    text-decoration:none!important;
    line-height:1.15!important;
}
.article-engagement-mini__row:first-child{border-top:0!important}
.article-engagement-mini__row:hover{
    background:#eff9fe!important;
    color:#076f9e!important;
}
.article-engagement-mini__label{
    display:block!important;
    margin:0 0 3px!important;
    color:#0b82b7!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:9.5px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.055em!important;
    white-space:nowrap!important;
}
.article-engagement-mini__title{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#24475a!important;
    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13.5px!important;
    font-weight:800!important;
    line-height:1.18!important;
}
.article-engagement-mini__metric{
    display:none!important;
}

@media(max-width:620px){
    .article-body{
        font-size:17px!important;
        line-height:1.68!important;
    }
    .article-engagement-mini__row{
        padding:7px 9px!important;
    }
    .article-engagement-mini__title{
        font-size:13px!important;
    }
}


/* ============================================================
   NCN UNREAD ALIGN + NO ITALIC 20260903
   ============================================================ */

/* Corpo articolo: mai corsivo, anche se il testo salvato contiene i/em. */
.article-body,
.article-body p,
.article-body div,
.article-body span,
.article-body li,
.article-body em,
.article-body i,
.article-body blockquote{
    font-family:Arial,Helvetica,sans-serif!important;
    font-style:normal!important;
}
.article-body{
    font-size:18px!important;
    line-height:1.72!important;
    font-weight:400!important;
    color:#243746!important;
    text-align:justify!important;
    text-justify:inter-word!important;
}
.article-body p,
.article-body div,
.article-body li,
.article-body blockquote{
    text-align:justify!important;
}

/* Stessa larghezza esatta della barra FONTE. */
.article-engagement-mini{
    box-sizing:border-box!important;
    width:auto!important;
    margin:0 30px 12px!important;
}
.article-engagement-mini__row{
    padding-left:10px!important;
    padding-right:10px!important;
}

@media(max-width:900px){
    .article-engagement-mini{margin-left:22px!important;margin-right:22px!important;}
}
@media(max-width:620px){
    .article-engagement-mini{margin-left:18px!important;margin-right:18px!important;}
    .article-body{font-size:17px!important;line-height:1.68!important;}
}

/* Embed social/editor NCN 2026-09-19 */
.article-body .ncn-social-embed{box-sizing:border-box;width:100%;max-width:100%;margin:24px auto;text-align:center!important;overflow:hidden}
.article-body .ncn-social-embed iframe,.article-body .ncn-social-embed video{display:block;max-width:100%!important;margin:0 auto;border:0}
.article-body .ncn-social-embed blockquote{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
