/* SerieAGoal 2.56 — didascalie delle sole fotografie interne in overlay.
   Nessun cambiamento all'ALT, al ritaglio, alla larghezza o ai blocchi H2. */

/* La figura esiste solo quando l'editor ha una didascalia compilata.
   Il riferimento di posizionamento coincide con i confini effettivi della foto. */
.sg-page-news .sg-article-section-body figure:has(> img + figcaption) {
  position:relative!important;
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}

/* La foto conserva la propria proporzione e tocca i bordi del contenitore. */
.sg-page-news .sg-article-section-body figure:has(> img + figcaption) > img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  object-fit:contain!important;
}

/* Didascalia: visibile soltanto se figcaption è effettivamente presente. */
.sg-page-news .sg-article-section-body figure > img + figcaption {
  position:absolute!important;
  z-index:2!important;
  inset:auto 12px 12px auto!important;
  display:block!important;
  box-sizing:border-box!important;
  width:max-content!important;
  max-width:min(440px,calc(100% - 24px))!important;
  height:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:rgba(10,17,29,.79)!important;
  color:#fff!important;
  box-shadow:0 2px 10px rgba(0,0,0,.18)!important;
  font-size:clamp(12px,.85vw,14px)!important;
  font-weight:400!important;
  line-height:1.45!important;
  text-align:right!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-shadow:none!important;
}

@media(max-width:760px) {
  .sg-page-news .sg-article-section-body figure > img + figcaption {
    inset:auto 8px 8px auto!important;
    max-width:calc(100% - 16px)!important;
    padding:6px 9px!important;
    border-radius:7px!important;
    font-size:11px!important;
    line-height:1.4!important;
  }
}

/* Se una didascalia è stata rimossa, nessuna etichetta o spazio residuo. */
.sg-page-news .sg-article-section-body figure:not(:has(> figcaption)) {
  margin-bottom:0!important;
}
