
/* Redazione Diffusa — verticale pubblica in staging/noindex */
.rdz-nav-current{color:var(--blue)!important;font-weight:700}
.rdz-hero{position:relative;overflow:hidden;background:var(--navy);min-height:620px;border-bottom:1px solid var(--line);padding:0}
.rdz-slides{position:absolute;inset:0}
.rdz-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease}
.rdz-slide.active{opacity:1;visibility:visible}
.rdz-slide img{width:100%;height:100%;object-fit:cover;display:block;max-width:none;transform:scale(1.025);transition:transform 7s ease}
.rdz-slide.active img{transform:scale(1.07)}
.rdz-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,43,61,.94) 0%,rgba(15,43,61,.82) 35%,rgba(15,43,61,.42) 64%,rgba(15,43,61,.14) 100%),linear-gradient(0deg,rgba(9,28,41,.54),rgba(9,28,41,.03) 52%)}
.rdz-hero-inner{position:relative;z-index:3;min-height:620px;display:flex;align-items:flex-end;padding:88px 0 188px}
.rdz-hero-copy{max-width:750px;color:#fff;text-shadow:0 1px 18px rgba(7,24,35,.16)}
.rdz-hero-label{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d7e6ed}
.rdz-hero-label:before{content:"";width:42px;height:1px;background:#b7ccd7}
.rdz-hero-copy h1{font-size:clamp(48px,5.3vw,76px);line-height:.98;margin:0 0 22px;color:#fff;text-wrap:balance}
.rdz-hero-copy h1 a{color:#fff}
.rdz-hero-copy>p{max-width:650px;margin:0;color:#e9f1f5;font-size:18px;line-height:1.5}
.rdz-hero-meta{display:flex;gap:16px;align-items:center;margin-top:27px;font-size:12px;color:#d4e1e8}
.rdz-hero-meta span+span:before{content:"·";margin-right:16px}
.rdz-hero-read{display:inline-flex;margin-top:28px;padding-bottom:4px;border-bottom:1px solid rgba(255,255,255,.7);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.rdz-hero-rail{position:absolute;z-index:6;left:0;right:0;bottom:0;border-top:1px solid rgba(255,255,255,.24);background:rgba(10,33,47,.78);backdrop-filter:blur(7px)}
.rdz-hero-rail-inner{width:min(calc(100% - 44px),var(--max));margin:0 auto;display:grid;grid-template-columns:repeat(var(--rdz-count),minmax(0,1fr))}
.rdz-hero-tab{display:block;min-height:116px;padding:18px 20px 16px;border-right:1px solid rgba(255,255,255,.18);color:#dce7ec;text-align:left;position:relative}
.rdz-hero-tab:first-child{border-left:1px solid rgba(255,255,255,.18)}
.rdz-hero-tab:before{content:"";position:absolute;left:0;right:0;top:-1px;height:3px;background:transparent}
.rdz-hero-tab.active{background:rgba(255,255,255,.09);color:#fff}
.rdz-hero-tab.active:before{background:#fff}
.rdz-tab-cat{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b8cfdb;margin-bottom:8px}
.rdz-hero-tab strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.18;font-weight:400;letter-spacing:-.01em}
.rdz-tab-date{display:block;font-size:10px;color:#a9bec9;margin-top:8px}
.rdz-hero-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:44px;height:52px;border:1px solid rgba(255,255,255,.42);background:rgba(10,33,47,.35);color:#fff;cursor:pointer}
.rdz-hero-arrow.prev{left:18px}.rdz-hero-arrow.next{right:18px}
.rdz-empty-hero{background:var(--navy);color:#fff;padding:110px 0}
.rdz-empty-hero h1{color:#fff}.rdz-empty-hero p{color:#d6e2e8}

.rdz-project-intro{padding:64px 0 68px;background:#fff;border-bottom:1px solid var(--line)}
.rdz-project-intro-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;align-items:start}
.rdz-project-intro h2{margin:0;font-size:26px;line-height:1.1}
.rdz-project-lines{max-width:820px}
.rdz-project-lines p{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.43;margin:0;color:var(--text)}
.rdz-project-lines p+p{margin-top:5px}

.rdz-section{padding:72px 0;border-bottom:1px solid var(--line);background:#fff}
.rdz-section.rdz-soft{background:var(--soft)}
.rdz-section-head{display:grid;grid-template-columns:250px 1fr;gap:48px;align-items:end;margin-bottom:34px;max-width:none}
.rdz-section-head h2{font-size:44px;line-height:1.04;margin:0;max-width:800px}
.rdz-section-head .eyebrow{margin:0}

.rdz-latest-list{border-top:1px solid var(--line)}
.rdz-story{display:grid;grid-template-columns:230px minmax(0,1fr) 150px;gap:28px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}
.rdz-story-img{aspect-ratio:16/9;overflow:hidden;background:#e8edf0}
.rdz-story-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.rdz-story-kicker{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--blue)}
.rdz-story h3{font-size:29px;line-height:1.08;margin:7px 0 9px}
.rdz-story p{font-size:14px;color:var(--muted);margin:0;max-width:700px}
.rdz-story-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:11px;color:var(--muted)}

.rdz-field-list{border-top:1px solid #bfcbd2}
.rdz-field-row{display:grid;grid-template-columns:72px 1.2fr .7fr 30px;gap:22px;align-items:center;min-height:106px;border-bottom:1px solid var(--line)}
.rdz-case-no{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:#8794a0}
.rdz-field-row h3{font-size:27px;line-height:1.14;margin:0}
.rdz-field-meta{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.rdz-arrow{font-size:23px;color:var(--blue);text-align:right}

.rdz-topics{border-top:1px solid var(--line)}
.rdz-topic{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.rdz-topic strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;line-height:1.08}
.rdz-topic span{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}

.rdz-archive{border-top:1px solid var(--line)}
.rdz-archive-row{display:grid;grid-template-columns:135px 165px 1fr 28px;gap:22px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}
.rdz-archive-date,.rdz-archive-cat{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-top:5px}
.rdz-archive h3{font-size:24px;line-height:1.16;margin:0 0 6px}
.rdz-archive p{font-size:13px;color:var(--muted);margin:0}

.rdz-authors{display:grid;grid-template-columns:.8fr 1.2fr;gap:66px;align-items:start}
.rdz-authors h2{font-size:46px;line-height:1.02;margin:0 0 18px}
.rdz-authors-copy>p:not(.eyebrow){color:var(--muted);max-width:410px}
.rdz-author-list{border-top:1px solid var(--line)}
.rdz-author{display:grid;grid-template-columns:76px 1fr 30px;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}
.rdz-portrait{width:76px;height:76px;background:#e3eaee;display:grid;place-items:center;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:24px;overflow:hidden}
.rdz-portrait img{width:100%;height:100%;object-fit:cover}
.rdz-author h3{font-size:24px;margin:0 0 4px}.rdz-author p{font-size:12px;color:var(--muted);margin:0}

.rdz-editorial-cta{padding:66px 0;background:var(--navy);color:#fff;border-bottom:0}
.rdz-editorial-cta-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:end}
.rdz-editorial-cta .eyebrow{color:#bdd4df}
.rdz-editorial-cta h2{font-size:46px;line-height:1.02;margin:0;color:#fff}
.rdz-editorial-cta p:not(.eyebrow){color:#d6e2e8;margin:13px 0 0;max-width:650px}
.rdz-cta-links{display:flex;justify-content:flex-end;gap:22px;flex-wrap:wrap}
.rdz-cta-links a{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding-bottom:4px;border-bottom:1px solid #9db7c4}

.rdz-article-head{padding:84px 0 48px;background:#fff;border-bottom:1px solid var(--line)}
.rdz-article-head-inner{max-width:940px}
.rdz-article-head h1{font-size:clamp(48px,6vw,78px);line-height:.98;margin:0 0 22px}
.rdz-article-subtitle{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.45;color:var(--text);max-width:820px}
.rdz-article-meta{display:flex;gap:16px;margin-top:28px;color:var(--muted);font-size:12px}
.rdz-article-meta span+span:before{content:"·";margin-right:16px}
.rdz-article-meta a{color:var(--blue);font-weight:700}
.rdz-article-cover{margin-top:44px;margin-bottom:0}
.rdz-article-cover img{width:100%;aspect-ratio:16/8.5;object-fit:cover}
.rdz-article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,1fr);gap:74px;padding-top:62px;padding-bottom:88px}
.rdz-article-body{font-size:18px;line-height:1.78;color:var(--text)}
.rdz-article-body>p:first-child{font-size:21px;color:var(--ink)}
.rdz-article-body h2{font-size:36px;line-height:1.08;margin:52px 0 17px;color:var(--ink)}
.rdz-article-body h3{font-size:27px;line-height:1.15;margin:38px 0 13px;color:var(--ink)}
.rdz-article-body ul,.rdz-article-body ol{padding-left:24px}
.rdz-article-body blockquote{border-left:3px solid var(--blue);margin:34px 0;padding:4px 0 4px 24px;font-family:Georgia,"Times New Roman",serif;font-size:24px;color:var(--ink)}
.rdz-article-body img{max-width:100%;height:auto;margin:32px 0}
.rdz-article-body table{width:100%;border-collapse:collapse;margin:32px 0;font-size:15px}
.rdz-article-body th,.rdz-article-body td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left}
.rdz-article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.rdz-article-aside{align-self:start;position:sticky;top:112px;color:var(--muted)}
.rdz-aside-rule{width:46px;height:2px;background:var(--ink);margin-bottom:22px}
.rdz-aside-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:700}
.rdz-article-aside h3{font-size:27px;margin:4px 0 8px;color:var(--ink)}
.rdz-aside-bio{font-size:13px;line-height:1.6}
.rdz-sources{margin-top:58px;padding-top:30px;border-top:1px solid var(--line)}
.rdz-sources h2{font-size:28px;margin:0 0 18px}
.rdz-sources li{margin:9px 0;font-size:14px}

.rdz-author-page{padding:86px 0;border-bottom:1px solid var(--line)}
.rdz-author-page-grid{display:grid;grid-template-columns:260px minmax(0,700px);gap:62px;align-items:start}
.rdz-author-page-photo{width:260px;aspect-ratio:1/1;overflow:hidden;background:#e3eaee;display:grid;place-items:center;color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:58px}
.rdz-author-page-photo img{width:100%;height:100%;object-fit:cover}
.rdz-author-page h1{font-size:60px;margin:0 0 10px}
.rdz-author-role{font-family:Georgia,"Times New Roman",serif;font-size:22px;color:var(--text)}
.rdz-author-bio{margin-top:26px;color:var(--text);font-size:16px;line-height:1.7}
.rdz-author-links{display:flex;gap:20px;margin-top:26px;color:var(--blue);font-weight:700;font-size:13px}

.rdz-simple-page{padding:100px 0}
.rdz-simple-inner{max-width:760px}
.rdz-simple-inner h1{font-size:58px}
.rdz-simple-inner>p:not(.eyebrow){color:var(--muted);font-size:18px}

@media(max-width:1180px){
  .rdz-hero-rail-inner{grid-template-columns:repeat(2,1fr)}
  .rdz-hero-inner{padding-bottom:300px}
}
@media(max-width:900px){
  .rdz-project-intro-grid,.rdz-section-head,.rdz-authors,.rdz-editorial-cta-grid,.rdz-article-layout,.rdz-author-page-grid{grid-template-columns:1fr;gap:28px}
  .rdz-story{grid-template-columns:200px minmax(0,1fr);gap:22px}
  .rdz-story-meta{grid-column:2;align-items:flex-start;flex-direction:row}
  .rdz-cta-links{justify-content:flex-start}
  .rdz-article-aside{position:static;border-top:1px solid var(--line);padding-top:26px}
  .rdz-author-page-photo{width:200px}
}
@media(max-width:620px){
  .rdz-hero{min-height:auto}
  .rdz-hero-inner{min-height:535px;padding:70px 0 86px;align-items:flex-end}
  .rdz-hero-copy h1{font-size:43px}
  .rdz-hero-copy>p{font-size:16px}
  .rdz-hero-meta{flex-wrap:wrap;gap:7px 13px}
  .rdz-hero-meta span+span:before{display:none}
  .rdz-hero-arrow{display:none}
  .rdz-hero-rail{position:relative;background:var(--navy)}
  .rdz-hero-rail-inner{width:min(calc(100% - 28px),var(--max));grid-template-columns:1fr}
  .rdz-hero-tab{min-height:auto;padding:14px 0;border-left:0!important;border-right:0;border-top:1px solid rgba(255,255,255,.12)}
  .rdz-hero-tab:first-child{border-top:0}
  .rdz-project-intro{padding:48px 0}.rdz-project-lines p{font-size:19px}
  .rdz-section{padding:52px 0}.rdz-section-head h2{font-size:36px}
  .rdz-story{grid-template-columns:1fr;gap:14px}.rdz-story-img{aspect-ratio:16/8}.rdz-story-meta{grid-column:1}
  .rdz-field-row{grid-template-columns:46px 1fr 24px;gap:12px;padding:18px 0}.rdz-field-meta{grid-column:2}.rdz-field-row h3{font-size:22px}
  .rdz-archive-row{grid-template-columns:92px 1fr 22px;gap:14px}.rdz-archive-cat{grid-column:2;grid-row:1}.rdz-archive-date{grid-column:1;grid-row:1/3}.rdz-archive-row>div:nth-child(3){grid-column:2;grid-row:2}.rdz-archive-row .rdz-arrow{grid-column:3;grid-row:1/3}
  .rdz-article-head{padding:58px 0 36px}.rdz-article-head h1{font-size:44px}.rdz-article-layout{padding-top:44px;padding-bottom:64px}.rdz-article-body{font-size:17px}.rdz-article-body>p:first-child{font-size:19px}.rdz-article-cover{margin-top:28px}.rdz-article-cover img{aspect-ratio:16/10}
  .rdz-author-page h1{font-size:44px}.rdz-author-page-photo{width:150px}
}


/* ==========================================================
   PATCH HERO STABILE v2
   La geometria dello slider non dipende più da immagine,
   titolo o abstract dell'articolo attivo.
   ========================================================== */
.rdz-hero{
  height:660px;
  min-height:660px;
}
.rdz-hero-inner{
  height:660px;
  min-height:0;
}
.rdz-slides,
.rdz-slide{
  width:100%;
  height:100%;
}
.rdz-slide img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.rdz-hero-copy h1{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-height:3em;
}
.rdz-hero-copy>p{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
  max-height:4.5em;
}
@media(max-width:1180px) and (min-width:621px){
  .rdz-hero{
    height:740px;
    min-height:740px;
  }
  .rdz-hero-inner{
    height:740px;
    min-height:0;
  }
}
@media(max-width:620px){
  .rdz-hero{
    height:auto;
    min-height:0;
  }
  .rdz-hero-inner{
    height:560px;
    min-height:560px;
  }
  .rdz-slides{
    height:560px;
    bottom:auto;
  }
  .rdz-slide{
    height:560px;
  }
  .rdz-hero-copy h1{
    -webkit-line-clamp:3;
    max-height:3em;
  }
  .rdz-hero-copy>p{
    -webkit-line-clamp:3;
    max-height:4.5em;
  }
}


/* ==========================================================
   PATCH PROFILO AUTORE NELLA PAGINA ARTICOLO v3
   La stessa foto caricata nel profilo autore viene mostrata
   automaticamente anche nel box autore del singolo articolo.
   ========================================================== */
.rdz-article-author-head{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  gap:16px;
  align-items:center;
  margin-bottom:18px;
}
.rdz-article-author-photo{
  width:82px;
  height:82px;
  overflow:hidden;
  border-radius:50%;
  background:#e3eaee;
  display:grid;
  place-items:center;
  color:var(--blue);
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
}
.rdz-article-author-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}
.rdz-article-author-head .rdz-aside-label{margin:0 0 3px}
.rdz-article-author-head h3{margin:0 0 4px}
.rdz-author-title{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){
  .rdz-article-author-head{grid-template-columns:70px minmax(0,1fr)}
  .rdz-article-author-photo{width:70px;height:70px}
}

/* Attribuzione automatica e licenza contenuti */
.rdz-attribution{margin-top:44px;padding:24px 0 4px;border-top:1px solid var(--line);font-size:13px;line-height:1.65;color:var(--muted)}.rdz-attribution p{margin:0 0 10px}.rdz-attribution strong{color:var(--ink)}.rdz-attribution a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.rdz-license-page .rdz-simple-inner{max-width:820px}.rdz-license-page .rdz-simple-inner>p:not(.eyebrow){line-height:1.7}.rdz-license-section{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.rdz-license-section h2{font-size:32px;margin:0 0 14px}.rdz-license-section p{font-size:16px;line-height:1.7;color:var(--text)}.rdz-license-example{margin-top:20px;padding:18px 20px;border-left:3px solid var(--blue);background:#f5f7f8}.rdz-license-example p{margin:7px 0 0;font-size:14px}@media(max-width:620px){.rdz-attribution{margin-top:34px}.rdz-license-section h2{font-size:27px}}
