*{box-sizing:border-box}

body.m2-article-body{
  margin:0;
  background:#0b1420;
  color:#eef3fa;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

.m2-art{
  padding:28px 0 60px;
}

.m2-art-wrap{
  width:min(760px,calc(100% - 36px));
  margin:0 auto;
}

.m2-art-crumb{
  font-size:13px;
  color:#7e93ad;
  margin-bottom:20px;
}
.m2-art-crumb a{color:#6aa9ef;text-decoration:none}
.m2-art-crumb span{margin:0 6px}
.m2-art-crumb span:last-child{color:#7e93ad;margin:0}

.m2-art-eyebrow{
  display:block;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.6px;
  text-transform:uppercase;
  color:#4fa3f7;
  margin-bottom:14px;
}

.m2-art-title{
  margin:0 0 20px;
  font-size:clamp(30px,4.6vw,46px);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.02em;
  color:#fff;
}

.m2-art-dek{
  margin:0 0 26px;
  padding-left:18px;
  border-left:3px solid #2db7ff;
  font-size:19px;
  line-height:1.55;
  color:#b9cbe2;
}

.m2-art-author{
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 0;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
  margin-bottom:26px;
  font-size:14px;
  color:#9fb4cd;
}
.m2-art-author img{
  width:40px;height:40px;
  border-radius:50%;
  object-fit:cover;
  flex-shrink:0;
}
.m2-art-author strong{color:#e8eef7}

.m2-art-hero{
  margin:0 0 30px;
  border-radius:18px;
  overflow:hidden;
  background:#0d1725;
}
.m2-art-hero img{
  display:block;
  width:100%;
  height:auto;
}

.m2-art-weather{
  margin:0 0 30px;
  padding:20px 22px;
  border-radius:16px;
  background:linear-gradient(135deg,#0a2f5e,#071628);
  border:1px solid rgba(80,160,255,.20);
}
.m2-art-weather > strong{
  display:block;
  font-size:15px;
  color:#fff;
  margin-bottom:12px;
}
.m2-art-weather-stats{
  display:flex;
  flex-wrap:wrap;
  gap:20px;
  margin-bottom:10px;
}
.m2-art-weather-stats span{
  font-size:13px;
  color:#9fb9d8;
}
.m2-art-weather-stats strong{
  color:#fff;
  font-size:17px;
  margin-left:4px;
}
.m2-art-weather p{
  margin:0;
  font-size:13px;
  color:#8ba4c2;
}

.m2-art-content{
  font-size:18px;
  line-height:1.72;
  color:#d6e2f0;
}
.m2-art-content p{margin:0 0 1.35em}
.m2-art-content h2{
  margin:2em 0 .7em;
  font-size:26px;
  line-height:1.25;
  color:#fff;
  font-weight:800;
}
.m2-art-content h3{
  margin:1.8em 0 .6em;
  font-size:21px;
  color:#fff;
  font-weight:700;
}
.m2-art-content a{color:#6aa9ef}
.m2-art-content strong{color:#eaf2fb}
.m2-art-content img{
  max-width:100%;
  height:auto;
  border-radius:14px;
  margin:1.4em 0;
}
.m2-art-content ul,
.m2-art-content ol{
  margin:0 0 1.35em;
  padding-left:1.4em;
}
.m2-art-content li{margin-bottom:.5em}
.m2-art-content blockquote{
  margin:1.6em 0;
  padding:2px 0 2px 20px;
  border-left:3px solid #2db7ff;
  color:#b9cbe2;
  font-style:italic;
}

.m2-art-copy{
  margin:42px 0 0;
  padding-top:22px;
  border-top:1px solid rgba(255,255,255,.07);
  font-size:12px;
  color:#6d829c;
}

.m2-art-related{
  margin-top:60px;
  padding-top:44px;
  border-top:1px solid rgba(255,255,255,.07);
}
.m2-art-related h2{
  margin:0 0 22px;
  font-size:22px;
  color:#fff;
}
.m2-art-related-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:18px;
}
.m2-art-related-card{
  display:block;
  border-radius:14px;
  overflow:hidden;
  background:#0d1725;
  border:1px solid rgba(255,255,255,.07);
  text-decoration:none;
  color:#e8eef7;
  transition:.18s ease;
}
.m2-art-related-card:hover{
  border-color:#2f6fbf;
  transform:translateY(-2px);
}
.m2-art-related-thumb{
  display:block;
  height:126px;
  background-size:cover;
  background-position:center;
  background-color:#132234;
}
.m2-art-related-empty{
  display:flex;
  align-items:center;
  justify-content:center;
  
  font-weight:900;
  letter-spacing:2px;
  font-size:13px;
  color:#40587a;
}
.m2-art-related-card strong{
  display:block;
  padding:13px 15px 16px;
  font-size:14.5px;
  line-height:1.34;
  font-weight:700;
}

@media (max-width:640px){
  .m2-art{padding:18px 0 44px}
  .m2-art-content{font-size:17px}
  .m2-art-dek{font-size:17px}
  .m2-art-related-grid{grid-template-columns:repeat(2,1fr);gap:12px}
  .m2-art-related-thumb{height:96px}
}
.m2-article-body .m2-fs-grid{display:none!important}
.m2-article-body .m2-fs-head{display:none!important}
.m2-article-body .m2-fs-credits{margin:0!important;padding:26px 0!important}

/* Footer minimale sulle pagine articolo */
.m2-article-body .m2-footer-seo{
  margin-top:0;
  padding:24px 0!important;
}
.m2-article-body .m2-footer-seo-head,
.m2-article-body .m2-footer-seo-grid{display:none!important}
.m2-article-body .m2-fs-credits{margin:0!important}

/* Titolo piu contenuto */
.m2-art-title{
  font-size:clamp(28px,4vw,40px)!important;
}
