:root{
    --paper:#f3f3f1;
    --ink:#0b1117;
    --muted:#4c5560;
    --line:rgba(11,17,23,.16);
    --max:1320px;
  }

  *{box-sizing:border-box}
  html,body{margin:0;padding:0;background:var(--paper);color:var(--ink)}
  body{
    font-family:"IBM Plex Serif", serif;
    line-height:1.58;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
  }

  img,video{display:block;max-width:100%}

  .news-hero{
    position:relative;
    min-height:100svh;
    background:var(--paper);
  }

  .news-hero__grid{
    min-height:100svh;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
  }

  .news-hero__copy{
    display:flex;
    align-items:center;
    justify-content:center;
    padding:7vh 4.5vw 6vh 3.2vw;
    background:var(--paper);
  }

  .news-hero__copy-inner{
    width:min(100%, 560px);
    margin-left:0;
    text-align:center;
  }

  .news-hero__brand{
    margin:0 0 22px;
    padding-top:1cm;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:19px;
    line-height:1;
    letter-spacing:.18em;
    font-weight:700;
    text-transform:uppercase;
    color:var(--ink);
  }

  .news-hero__title{
    margin:0 0 18px;
    font-family:"Libre Bodoni", serif;
    font-weight:700;
    font-size:clamp(50px, 5.4vw, 86px);
    line-height:.98;
    letter-spacing:-.03em;
    color:var(--ink);
    text-wrap:balance;
  }

  .news-hero__dek{
    margin:0;
    font-family:"IBM Plex Serif", serif;
    font-size:clamp(18px,1.45vw,29px);
    line-height:1.34;
    color:rgba(11,17,23,.9);
    text-wrap:balance;
  }

  .news-hero__media{
    position:relative;
    min-height:100svh;
    overflow:hidden;
    background:#000;
  }

  .news-hero__video{
    width:100%;
    height:100%;
    object-fit:cover;
  }

  .article-shell{
    --article-col-width:min(100%, 760px);
    width:min(100%, 1440px);
    margin:0 auto;
    padding:34px 28px 80px;
  }

  #carousel-placeholder{
    background:var(--paper);
  }

  .footer-main,
  .footer-bottom{
    margin-top:0;
  }

  .article-column{
    width:100%;
    margin:0;
  }

  .article-layout{
    display:grid;
    grid-template-columns:240px var(--article-col-width) 280px;
    column-gap:28px;
    align-items:start;
    justify-content:center;
    margin-left:0;
  }

  .article-dashboard{
    position:sticky;
    top:24px;
    align-self:start;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(11,17,23,.12);
    padding:18px 18px 20px;
    box-shadow:0 10px 24px rgba(11,17,23,.06);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .article-rail{
    position:sticky;
    top:24px;
    align-self:start;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(11,17,23,.12);
    padding:18px 18px 20px;
    box-shadow:0 10px 24px rgba(11,17,23,.06);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
  }

  .article-rail__eyebrow{
    margin:0 0 6px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.62);
  }

  .article-rail__title{
    margin:0 0 18px;
    font-family:"Libre Bodoni", serif;
    font-size:clamp(24px, 2vw, 30px);
    line-height:1.06;
    letter-spacing:-.02em;
    font-weight:700;
    color:var(--ink);
  }

  .article-rail__toc{
    display:grid;
    gap:8px;
  }

  .article-rail__toc a{
    display:block;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:13px;
    line-height:1.35;
    font-weight:700;
    color:#0a1520;
    text-decoration:none;
    border-bottom:1px solid rgba(11,17,23,.12);
    padding-bottom:8px;
  }

  .article-rail__toc a:hover{
    color:#c00000;
  }

  .article-rail__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:46px;
    margin-top:18px;
    padding:0 16px;
    border:1px solid #0a1520;
    border-radius:0;
    background:#0a1520;
    color:#fcfcfc;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:13px;
    line-height:1;
    letter-spacing:.02em;
    font-weight:700;
    text-decoration:none;
    text-align:center;
  }

  .article-dashboard__eyebrow{
    margin:0 0 6px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.62);
  }

  .article-dashboard__title{
    margin:0 0 18px;
    font-family:"Libre Bodoni", serif;
    font-size:clamp(26px, 2.2vw, 34px);
    line-height:1.06;
    letter-spacing:-.02em;
    font-weight:700;
    color:var(--ink);
  }

  .article-dashboard__section{
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(11,17,23,.1);
  }

  .article-dashboard__section:first-of-type{
    margin-top:0;
    padding-top:0;
    border-top:none;
  }

  .article-dashboard__label{
    margin:0 0 10px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.14em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.7);
  }

  .article-dashboard__button,
  .article-dashboard__input,
  .article-dashboard__send{
    width:100%;
    min-height:46px;
    border-radius:0;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:14px;
  }

  .article-dashboard__button,
  .article-dashboard__send{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #0a1520;
    background:#0a1520;
    color:#fcfcfc;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
  }

  .article-dashboard__meta{
    margin:8px 0 0;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:12px;
    line-height:1.4;
    color:rgba(11,17,23,.58);
  }

  .article-dashboard__input{
    padding:0 12px;
    border:1px solid rgba(11,17,23,.18);
    background:rgba(255,255,255,.86);
    color:var(--ink);
  }

  .article-dashboard__input::placeholder{
    color:rgba(11,17,23,.45);
  }

  .article-dashboard__form{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .article-dashboard__actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }

  .article-dashboard__share-wrap{
    position:relative;
  }

  .article-dashboard__share-panel{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    z-index:20;
    display:none;
    padding:12px;
    border:1px solid rgba(11,17,23,.12);
    background:rgba(255,255,255,.96);
    box-shadow:0 10px 24px rgba(11,17,23,.08);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }

  .article-dashboard__share-wrap.is-open .article-dashboard__share-panel{
    display:block;
  }

  .article-dashboard__share-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .article-dashboard__share-option{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:42px;
    border:1px solid #0a1520;
    border-radius:0;
    background:#0a1520;
    color:#fcfcfc;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:13px;
    line-height:1;
    letter-spacing:.02em;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
  }

  .article-dashboard__share-feedback{
    margin:8px 0 0;
    min-height:16px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:12px;
    line-height:1.35;
    color:rgba(11,17,23,.58);
  }

  .article-dashboard__premium{
    margin:0 0 12px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:14px;
    line-height:1.45;
    color:rgba(11,17,23,.78);
  }

  .subscription-drawer{
    position:fixed;
    inset:0;
    z-index:80;
    display:none;
  }

  .subscription-drawer.is-open{
    display:block;
  }

  .subscription-drawer__overlay{
    position:absolute;
    inset:0;
    background:rgba(11,17,23,.28);
  }

  .subscription-drawer__panel{
    position:absolute;
    top:0;
    right:0;
    width:min(100%, 520px);
    height:100%;
    background:#f3f3f1;
    color:#0b1117;
    box-shadow:-18px 0 36px rgba(11,17,23,.16);
    transform:translateX(100%);
    transition:transform .24s ease;
    overflow-y:auto;
  }

  .subscription-drawer.is-open .subscription-drawer__panel{
    transform:translateX(0);
  }

  .subscription-drawer__inner{
    padding:26px 22px 28px;
  }

  .subscription-drawer__top{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:16px;
    margin-bottom:22px;
  }

  .subscription-drawer__eyebrow{
    margin:0 0 8px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.62);
  }

  .subscription-drawer__title{
    margin:0;
    font-family:"Libre Bodoni", serif;
    font-size:clamp(30px, 3vw, 42px);
    line-height:1.02;
    letter-spacing:-.02em;
    font-weight:700;
    color:#0b1117;
  }

  .subscription-drawer__close{
    flex:0 0 auto;
    width:44px;
    height:44px;
    border:1px solid #0a1520;
    border-radius:0;
    background:transparent;
    color:#0a1520;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:24px;
    line-height:1;
    cursor:pointer;
  }

  .subscription-drawer__dek{
    margin:0 0 22px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:15px;
    line-height:1.5;
    color:rgba(11,17,23,.78);
    max-width:34ch;
  }

  .subscription-drawer__form{
    display:grid;
    gap:16px;
  }

  .subscription-drawer__field{
    display:grid;
    gap:8px;
  }

  .subscription-drawer__label{
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.14em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.68);
  }

  .subscription-drawer__input{
    width:100%;
    min-height:52px;
    padding:0 14px;
    border:1px solid rgba(11,17,23,.18);
    border-radius:0;
    background:#fff;
    color:#0b1117;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:15px;
  }

  .subscription-drawer__card{
    margin-top:4px;
    padding:16px 14px;
    border:1px solid rgba(11,17,23,.18);
    background:#fff;
  }

  .subscription-drawer__pay{
    margin-top:10px;
    width:100%;
    min-height:54px;
    border:1px solid #0a1520;
    border-radius:0;
    background:#0a1520;
    color:#fcfcfc;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:15px;
    line-height:1;
    letter-spacing:.02em;
    font-weight:700;
    cursor:pointer;
  }

  @media (max-width: 740px){
    .subscription-drawer__inner{
      padding:22px 16px 24px;
    }

    .subscription-drawer__panel{
      width:100%;
    }
  }

  .article-dashboard__audio{
    display:grid;
    gap:10px;
  }

  .article-dashboard__listen{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    min-height:52px;
    border:1px solid #0a1520;
    border-radius:0;
    background:#0a1520;
    color:#fcfcfc;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:14px;
    line-height:1;
    letter-spacing:.02em;
    font-weight:700;
    cursor:pointer;
  }

  .article-dashboard__listen-icon{
    font-size:13px;
    line-height:1;
  }

  .article-dashboard__progress{
    position:relative;
    width:100%;
    height:6px;
    background:rgba(11,17,23,.12);
    overflow:hidden;
  }

  .article-dashboard__progress-bar{
    width:0%;
    height:100%;
    background:#0a1520;
    transition:width .12s linear;
  }

  .article-dashboard__audio-meta{
    display:flex;
    justify-content:space-between;
    gap:12px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:12px;
    line-height:1.35;
    color:rgba(11,17,23,.58);
  }

  .article-dashboard__audio-el{
    display:none;
  }

  .article-dashboard__now{
    margin:0;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:12px;
    line-height:1.4;
    color:rgba(11,17,23,.62);
  }

  .article-dashboard__now strong{
    display:block;
    margin-top:3px;
    font-size:13px;
    line-height:1.35;
    color:#0a1520;
  }

  .article-dashboard__audio-controls{
    display:grid;
    grid-template-columns:1fr 1.4fr 1fr;
    gap:8px;
    align-items:center;
  }

  .article-dashboard__skip,
  .article-dashboard__listen{
    min-height:44px;
  }

  .article-dashboard__skip{
    border:1px solid #0a1520;
    border-radius:0;
    background:rgba(255,255,255,.72);
    color:#0a1520;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:12px;
    line-height:1;
    font-weight:700;
    cursor:pointer;
  }

  .article-dashboard__seek{
    width:100%;
    accent-color:#0a1520;
    cursor:pointer;
  }

  .article-dashboard__chapters{
    display:grid;
    gap:7px;
    margin-top:4px;
  }

  .article-dashboard__chapter{
    width:100%;
    border:1px solid rgba(11,17,23,.14);
    border-radius:0;
    background:rgba(255,255,255,.58);
    color:#0a1520;
    padding:8px 9px;
    text-align:left;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:12px;
    line-height:1.25;
    font-weight:700;
    cursor:pointer;
  }

  .article-dashboard__chapter:hover,
  .article-dashboard__chapter.is-active{
    background:#0a1520;
    border-color:#0a1520;
    color:#fcfcfc;
  }

  .article-meta{
    width:100%;
    margin:0;
    padding-top:18px;
    border-top:1px solid var(--line);
  }

  .article-byline{
    font-family:"IBM Plex Sans", sans-serif;
    font-size:15px;
    line-height:1.45;
    color:var(--ink);
    margin:0 0 26px;
  }

  .article-byline strong{
    font-weight:700;
  }

  .article-body{
    width:100%;
    margin:0;
    font-size:clamp(23px,1.72vw,34px);
    line-height:1.52;
    letter-spacing:-.01em;
  }

  .article-body p{
    margin:0 0 28px;
  }


  /* Titolini articolo: modifica qui corpo e colore */
  :root{
    --article-subtitle-size:28px;
    --article-subtitle-color:#c00000;
  }

  .article-subtitle{
    font-family:inherit;
    font-size:var(--article-subtitle-size);
    font-weight:700;
    color:var(--article-subtitle-color);
    line-height:1.25;
  }

  .article-paywall{
    position:relative;
    width:100%;
    margin:22px 0 38px;
  }

  .article-body__excerpt{
    position:relative;
    margin:0 0 18px;
    max-height:8.45em;
    overflow:hidden;
  }

  .article-body__excerpt p{
    margin:0;
  }

  .article-body__excerpt::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-0.45em;
    bottom:0;
    background:linear-gradient(
      180deg,
      rgba(243,243,241,0) 0%,
      rgba(243,243,241,0.04) 6%,
      rgba(243,243,241,0.12) 14%,
      rgba(243,243,241,0.24) 24%,
      rgba(243,243,241,0.40) 36%,
      rgba(243,243,241,0.58) 50%,
      rgba(243,243,241,0.74) 64%,
      rgba(243,243,241,0.87) 78%,
      rgba(243,243,241,0.95) 90%,
      rgba(243,243,241,1) 100%
    );
    pointer-events:none;
  }

  .article-paywall__fade{
    display:none;
  }

  .article-paywall__box{
    border:1px solid rgba(11,17,23,.12);
    background:rgba(255,255,255,.82);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    padding:28px 30px 30px;
    box-shadow:0 10px 26px rgba(11,17,23,.06);
  }

  .article-paywall__eyebrow{
    margin:0 0 10px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.62);
    text-align:center;
  }

  .article-paywall__title{
    margin:0 0 12px;
    font-family:"Libre Bodoni", serif;
    font-size:clamp(28px,2.4vw,38px);
    line-height:1.04;
    letter-spacing:-.02em;
    font-weight:700;
    color:var(--ink);
    text-align:center;
  }

  .article-paywall__text-wrap{
    display:flex;
    justify-content:center;
    width:100%;
  }

  .article-paywall__text{
    margin:0;
    padding:0;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:17px;
    line-height:1.52;
    color:rgba(11,17,23,.8);
    width:min(100%, 40ch);
    text-align:center;
    text-wrap:balance;
  }

  .article-paywall__actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:22px;
    justify-content:center;
    align-items:center;
  }

  .article-paywall__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    min-width:156px;
    padding:0 18px;
    border:1px solid #0a1520;
    border-radius:0;
    background:#0a1520;
    color:#fcfcfc;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:14px;
    line-height:1;
    letter-spacing:.02em;
    font-weight:700;
    text-decoration:none;
  }

  .article-paywall__cta:hover{
    opacity:.92;
  }

  .article-body--gated{
    display:none;
  }

  @media (max-width: 980px){
    .article-paywall{
      margin:18px auto 30px;
    }

    .article-body__excerpt{
      max-height:7.45em;
    }

    .article-body__excerpt::after{
      top:-0.3em;
    }

    .article-paywall__fade{
      display:none;
    }

    .article-paywall__box{
      padding:22px 18px 24px;
    }

    .article-paywall__text{
      font-size:16px;
    }

    .article-paywall__actions{
      flex-direction:column;
      align-items:stretch;
    }

    .article-paywall__cta{
      width:100%;
    }
  }

  @media (max-width: 980px){
    .news-hero__grid{
      grid-template-columns:1fr;
    }

    .news-hero__media{
      min-height:100svh;
    }

    .news-hero__copy{
      position:absolute;
      inset:auto 0 0;
      z-index:2;
      min-height:100svh;
      align-items:flex-end;
      padding:9vh 22px 9vh 18px;
      background:linear-gradient(
        180deg,
        rgba(0,0,0,0) 0%,
        rgba(0,0,0,.14) 28%,
        rgba(0,0,0,.56) 64%,
        rgba(0,0,0,.78) 100%
      );
    }

    .news-hero__copy-inner{
      width:min(100%, 760px);
      margin-left:0;
      text-align:left;
    }

    .news-hero__brand{
      color:#fff;
      padding-top:1cm;
      margin-bottom:18px;
      font-size:19px;
    }

    .news-hero__title,
    .news-hero__dek{
      color:#fff;
      text-wrap:pretty;
    }

    .news-hero__title{
      font-size:clamp(42px,9vw,66px);
      margin-bottom:14px;
    }

    .news-hero__dek{
      font-size:clamp(18px,3.8vw,24px);
      line-height:1.34;
      max-width:26ch;
    }

    .article-shell{
      --article-col-width:min(100%, 760px);
      padding:24px 18px 60px;
    }

    .article-layout{
      display:block;
      margin-left:0;
    }

    .article-rail,
    .article-dashboard{
      position:static;
      width:min(100%, 760px);
      margin:0 auto 22px;
    }

    .article-column{
      width:min(100%, 760px);
      margin:0 auto;
    }

    .article-meta{
      margin:0;
    }

    .article-body{
      margin:0;
      font-size:clamp(20px,5.2vw,28px);
      line-height:1.54;
    }
  }


  /* Moduli editoriali Atlante: sintesi, box insight e dashboard articolo */
  .article-summary{
    position:relative;
    overflow:hidden;
    margin:0 0 34px;
    padding:28px 30px 30px;
    border:1px solid rgba(11,17,23,.16);
    background:
      linear-gradient(135deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.74) 54%, rgba(140,198,250,.18) 100%);
    box-shadow:0 18px 34px rgba(11,17,23,.08);
  }

  .article-summary::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:8px;
    background:#0a1520;
  }

  .article-summary::after{
    content:"";
    position:absolute;
    right:-58px;
    top:-58px;
    width:156px;
    height:156px;
    border:1px solid rgba(11,17,23,.12);
    background:radial-gradient(circle, rgba(193,241,232,.55) 0%, rgba(193,241,232,0) 68%);
    pointer-events:none;
  }

  .article-summary__eyebrow,
  .article-insight__eyebrow,
  .article-watchlist__eyebrow{
    margin:0 0 10px;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:11px;
    line-height:1;
    letter-spacing:.16em;
    font-weight:700;
    text-transform:uppercase;
    color:rgba(11,17,23,.62);
  }

  .article-summary__eyebrow,
  .article-watchlist__eyebrow{
    display:inline-flex;
    align-items:center;
    min-height:24px;
    padding:0 9px;
    background:#0a1520;
    color:#f3f3f1;
  }

  .article-summary__title,
  .article-watchlist__title{
    margin:0 0 14px;
    font-family:"Libre Bodoni", serif;
    font-size:clamp(30px,2.6vw,42px);
    line-height:1.04;
    letter-spacing:-.02em;
    font-weight:700;
    color:var(--ink);
  }

  .article-summary__list,
  .article-watchlist__list,
  .article-dashboard__list{
    margin:0;
    padding-left:0;
    font-family:"IBM Plex Sans", sans-serif;
    list-style:none;
  }

  .article-summary__list li,
  .article-watchlist__list li{
    position:relative;
    margin:0 0 12px;
    padding-left:34px;
    font-size:18px;
    line-height:1.48;
    color:rgba(11,17,23,.86);
  }

  .article-summary__list li::before,
  .article-watchlist__list li::before{
    content:"";
    position:absolute;
    left:0;
    top:.58em;
    width:12px;
    height:12px;
    background:#c00000;
  }

  .article-summary__list li::after,
  .article-watchlist__list li::after{
    content:"";
    position:absolute;
    left:4px;
    top:.58em;
    width:12px;
    height:12px;
    border:1px solid rgba(11,17,23,.35);
    transform:translate(5px, -5px);
  }

  .article-insight{
    margin:6px 0 34px;
    padding:22px 24px 24px;
    border-left:6px solid #c00000;
    background:#0a1520;
    color:#f3f3f1;
  }

  .article-insight__eyebrow{
    color:#8cc6fa;
  }

  .article-insight p{
    margin:0;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:19px;
    line-height:1.5;
    color:rgba(255,255,255,.9);
  }

  .article-watchlist{
    position:relative;
    overflow:hidden;
    margin:10px 0 40px;
    padding:30px 30px 32px;
    border:1px solid rgba(11,17,23,.16);
    background:
      linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.86) 100%);
    box-shadow:0 18px 34px rgba(11,17,23,.08);
  }

  .article-watchlist::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:8px;
    background:#0a1520;
  }

  .article-watchlist::after{
    content:"";
    position:absolute;
    right:24px;
    top:24px;
    width:70px;
    height:70px;
    border:1px solid rgba(192,0,0,.35);
    box-shadow:12px 12px 0 rgba(140,198,250,.28);
    pointer-events:none;
  }

  .article-watchlist__actions{
    display:flex;
    justify-content:center;
    margin-top:24px;
  }

  .article-watchlist__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 22px;
    border:1px solid #0a1520;
    border-radius:0;
    background:#0a1520;
    color:#fcfcfc;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:14px;
    line-height:1;
    letter-spacing:.02em;
    font-weight:700;
    text-decoration:none;
    text-align:center;
  }

  .article-dashboard__toc{
    display:grid;
    gap:8px;
  }

  .article-dashboard__toc a{
    display:block;
    font-family:"IBM Plex Sans", sans-serif;
    font-size:13px;
    line-height:1.35;
    font-weight:700;
    color:#0a1520;
    text-decoration:none;
    border-bottom:1px solid rgba(11,17,23,.12);
    padding-bottom:8px;
  }

  .article-dashboard__toc a:hover{
    color:#c00000;
  }

  .article-dashboard__list{
    display:grid;
    gap:8px;
    padding-left:1em;
  }

  .article-dashboard__list li{
    font-size:13px;
    line-height:1.38;
    color:rgba(11,17,23,.72);
  }

  @media (max-width: 980px){
    .article-summary,
    .article-insight,
    .article-watchlist{
      padding:20px 18px 22px;
    }
  }
/* Footer essenziale Atlante */
.atlante-footer-simple {
  width: 100%;
  min-height: 5cm;
  background: #000;
  color: #fff;
  display: flex;
  align-items: center;
}

.atlante-footer-simple__inner {
  width: 100%;
  max-width: var(--max, 1280px);
  margin: 0 auto;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.atlante-footer-simple__logo {
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: baseline;
  justify-content: center;
  gap: 8px;
  line-height: 1;
  flex: 0 0 auto;
}

.atlante-footer-simple__logo .logo-word {
  color: #fff;
}

.atlante-footer-simple__logo small {
  color: #fff;
  line-height: 1;
  align-self: baseline;
}

.atlante-footer-simple__nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 3vw, 42px);
  flex-wrap: wrap;
}

.atlante-footer-simple__nav a {
  color: #fff;
  text-decoration: none;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 15px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

.atlante-footer-simple__nav a:hover {
  color: #8cc6fa;
}

.atlante-footer-simple__credit {
  width: 100%;
  max-width: var(--max, 1280px);
  margin: 18px auto 0;
  padding: 0 28px;
  font-family: 'IBM Plex Sans', sans-serif;
  font-size: 12px;
  line-height: 1.45;
  color: rgba(255,255,255,.68);
}

@media (max-width: 740px) {
  .atlante-footer-simple {
    min-height: auto;
    padding: 32px 0;
  }

  .atlante-footer-simple__inner {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
  }

  .atlante-footer-simple__nav {
    justify-content: flex-start;
    gap: 16px 24px;
  }
}