/* 1.6.39 — scoped editorial layout. No changes to the approved hero or 2025 cards. */
.ug-news-root, .ug-news-home, .ug-news-related { color: var(--ink); }
.ug-news-container { width: min(1280px, calc(100% - 48px)); margin-inline: auto; }
.ug-news-root *, .ug-news-home *, .ug-news-related * { box-sizing: border-box; }
.ug-news-root h1, .ug-news-root h2, .ug-news-root h3, .ug-news-home h2, .ug-news-home h3, .ug-news-related h2, .ug-news-related h3 { font-family: var(--ugpls-font-heading, Arial, sans-serif); font-weight: 900; letter-spacing: -.035em; }
.ug-news-kicker { color: var(--coral); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; margin: 0 0 16px; line-height: 1.4; }
.ug-news-button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 12px 22px; color: white; background: var(--blue-950); border: 1px solid var(--blue-950); border-radius: 999px; font: 700 14px/1.25 var(--ugpls-font-body, Arial, sans-serif); text-decoration: none; cursor: pointer; }
.ug-news-button--outline { background: transparent; color: var(--blue-950); }
.ug-news-button:hover { background: var(--blue-900); color: white; }
.ug-news-root a:focus-visible, .ug-news-home a:focus-visible, .ug-news-related a:focus-visible, .ug-news-root button:focus-visible, .ug-news-root select:focus-visible { outline: 3px solid var(--blue-700); outline-offset: 5px; }
.ug-news-home { padding-block: clamp(56px, 6vw, 88px); background: #eaf4f7; }
.ug-news-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 32px; }
.ug-news-section-head > div { min-width: 0; max-width: 850px; }
.ug-news-section-head > .ug-news-button { flex-shrink: 0; }
.ug-news-section-head h2 { margin: 0; font-size: clamp(32px, 3.3vw, 48px); line-height: 1.06; text-transform: uppercase; max-width: none; }
.ug-news-section-head p:not(.ug-news-kicker) { margin: 18px 0 0; font-size: 17px; line-height: 1.55; }
.ug-news-feature { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 24px; align-items: stretch; }
.ug-news-feature.ug-news-feature--1 { grid-template-columns: minmax(0, 1fr); }
.ug-news-feature__secondary { display: grid; gap: 20px; min-width: 0; }
.ug-news-card { min-width: 0; margin: 0; border: 1px solid var(--line); border-radius: 20px; background: white; box-shadow: 0 8px 24px rgba(0,43,68,.045); }
.ug-news-card__link { height: 100%; display: flex; flex-direction: column; color: var(--ink); text-decoration: none; border-radius: inherit; overflow: hidden; }
.ug-news-card__media { aspect-ratio: 16/9; overflow: hidden; background: var(--ice); flex-shrink: 0; }
.ug-news-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.ug-news-card__copy { display: flex; flex-direction: column; flex: 1; padding: clamp(22px, 2.3vw, 32px); min-width: 0; }
.ug-news-meta { display: flex; align-items: center; flex-wrap: wrap; column-gap: 12px; row-gap: 8px; color: #476678; font-size: 12px; font-weight: 600; line-height: 1.45; }
.ug-news-tag { display: inline-block; border-radius: 30px; background: #e5f3f8; padding: 5px 10px; color: var(--blue-950); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ug-news-card h3 { margin: 20px 0 0; color: var(--blue-950); font-size: clamp(21px, 1.6vw, 26px); line-height: 1.17; overflow-wrap: break-word; text-transform: none; max-width: none; }
.ug-news-source { margin: 20px 0 -10px; font-size: 11px; line-height: 1.4; letter-spacing: .08em; font-weight: 800; color: var(--coral); text-transform: uppercase; }
.ug-news-card__excerpt { margin: 18px 0 24px; font-size: 15px; line-height: 1.6; color: #426176; }
.ug-news-card__cta { display: flex; align-items: center; gap: 14px; justify-content: space-between; padding-top: 17px; margin-top: auto; border-top: 1px solid var(--line); font-size: 13px; line-height: 1.35; font-weight: 800; }
.ug-news-card__cta > span:not(.sr-only) { font-size: 22px; flex-shrink: 0; }
.ug-news-card__link:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.ug-news-card__link:hover .ug-news-card__media img { transform: scale(1.025); }
.ug-news-card--featured h3 { font-size: clamp(27px, 2.8vw, 39px); }
.ug-news-card--featured.no-image { background: var(--blue-950); color: white; }
.ug-news-card--featured.no-image .ug-news-card__copy { min-height: 300px; padding: clamp(28px, 4vw, 54px); }
.ug-news-card--featured.no-image h3, .ug-news-card--featured.no-image .ug-news-card__cta { color: white; }
.ug-news-card--featured.no-image .ug-news-card__excerpt, .ug-news-card--featured.no-image .ug-news-meta { color: #d9edf5; }
.ug-news-card--featured.no-image .ug-news-card__cta { border-color: rgba(255,255,255,.25); }
.ug-news-feature--1 .ug-news-card--featured.has-image .ug-news-card__link { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(0,1fr); }
.ug-news-feature--1 .ug-news-card--featured .ug-news-card__media { height: 100%; min-height: 330px; aspect-ratio: auto; }
.ug-news-feature--1 .ug-news-card--featured.no-image .ug-news-card__copy { max-width: 950px; }
.ug-news-card--secondary.has-image .ug-news-card__link { display: grid; grid-template-columns: minmax(110px,.38fr) minmax(0,1fr); }
.ug-news-card--secondary .ug-news-card__media { height: 100%; aspect-ratio: auto; }
.ug-news-card--secondary .ug-news-card__copy { padding: 24px; }
.ug-news-card--secondary h3 { font-size: 22px; margin-top: 14px; }
.ug-news-card--secondary .ug-news-card__excerpt { margin: 12px 0 20px; font-size: 14px; }
.ug-news-card--secondary .ug-news-meta { font-size: 11px; }
.ug-news-card--secondary .ug-news-tag { font-size: 9px; }
.ug-news-hero { padding-block: 150px 70px; background: var(--blue-950); color: white; }
.ug-news-hero .ug-news-kicker { color: #badeec; margin-top: 40px; }
.ug-news-hero h1 { font-size: clamp(58px, 8vw, 108px); line-height: .98; text-transform: uppercase; margin: 0; }
.ug-news-hero__intro { max-width: 800px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.6; margin: 26px 0 0; color: #e4f0f5; }
.ug-news-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: #476678; font-size: 12px; line-height: 1.5; margin-bottom: 34px; }
.ug-news-breadcrumb--light { color: #e4f0f5; }
.ug-news-breadcrumb a { text-decoration: underline; text-underline-offset: 3px; }
.ug-news-breadcrumb > span[aria-current] { max-width: 650px; }
.ug-news-archive__body { padding-block: 40px 88px; }
.ug-news-filters { display: flex; gap: 16px; flex-wrap: wrap; align-items: end; padding: 24px; border-radius: 16px; background: white; border: 1px solid var(--line); margin-bottom: 28px; }
.ug-news-filters label { display: flex; flex-direction: column; gap: 8px; min-width: 180px; max-width: 100%; font-size: 12px; font-weight: 800; letter-spacing: .04em; }
.ug-news-filters select { width: 100%; min-height: 46px; padding: 10px 34px 10px 14px; font: 16px var(--ugpls-font-body, Arial, sans-serif); background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 8px; }
.ug-news-reset { min-height: 46px; display: flex; align-items: center; padding: 8px; font-size: 14px; }
.ug-news-results { margin: 0 0 22px; color: #476678; font-size: 13px; }
.ug-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.ug-news-grid .ug-news-card.no-image .ug-news-card__copy { min-height: 300px; }
.ug-news-pagination { margin-top: 40px; }
.ug-news-pagination ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ug-news-pagination li { margin: 0; }
.ug-news-pagination a, .ug-news-pagination span { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.ug-news-pagination .current { background: var(--blue-950); color: white; }
.ug-news-empty { padding: 48px 24px; text-align: center; background: white; border-radius: 20px; border: 1px solid var(--line); }
.ug-news-empty h2 { font-size: 32px; margin: 0; }
.ug-news-article__header { padding-top: 142px; padding-bottom: 38px; }
.ug-news-article__header h1 { max-width: 1120px; font-size: clamp(36px, 4.5vw, 68px); line-height: 1.04; margin: 24px 0 0; text-transform: none; overflow-wrap: break-word; }
.ug-news-article__intro { max-width: 950px; font-size: clamp(18px, 1.7vw, 23px); line-height: 1.6; margin: 26px 0 0; color: #35586d; }
.ug-news-byline { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 12px; line-height: 1.5; color: #476678; margin-top: 28px; }
.ug-news-byline a { text-underline-offset: 3px; }
.ug-news-article__cover { margin-block: 0 48px; }
.ug-news-article__cover img { width: 100%; max-height: 600px; object-fit: cover; border-radius: 22px; }
.ug-news-article__cover figcaption { margin: 10px 0 0; color: #476678; font-size: 13px; }
.ug-news-article__layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: clamp(32px,6vw,92px); align-items: start; padding-bottom: 80px; }
.ug-news-article__main { min-width: 0; }
.ug-news-body { font-size: 19px; line-height: 1.85; overflow-wrap: break-word; }
.ug-news-body > :first-child { margin-top: 0; }
.ug-news-body p { margin: 0 0 24px; }
.ug-news-body h2 { font-size: 32px; line-height: 1.2; margin: 42px 0 22px; }
.ug-news-body h3 { font-size: 26px; line-height: 1.2; margin: 32px 0 18px; }
.ug-news-body a { color: var(--blue-900); text-decoration: underline; text-underline-offset: 4px; }
.ug-news-body blockquote { margin: 32px 0; padding: 8px 0 8px 24px; border-left: 4px solid var(--coral); }
.ug-news-body img, .ug-news-body video, .ug-news-body iframe { max-width: 100%; height: auto; }
.ug-news-body .alignwide, .ug-news-body .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.ug-news-body .wp-block-gallery { display: flex; flex-wrap: wrap; gap: 16px; }
.ug-news-body .wp-block-gallery figure { flex: 1 1 220px; margin: 0; }
.ug-news-article__aside { background: #e6f2f7; border: 1px solid var(--line); border-radius: 18px; padding: 28px; }
.ug-news-article__aside h2 { font-size: 25px; line-height: 1.18; margin: 0 0 20px; }
.ug-news-article__aside p { font-size: 15px; line-height: 1.6; }
.ug-news-article__aside a { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding: 14px 0; font-size: 14px; font-weight: 800; text-decoration: none; }
.ug-news-related { padding-block: 48px 70px; border-top: 1px solid var(--line); }
.ug-news-related > h2 { font-size: 38px; margin: 0 0 28px; line-height: 1.1; }
.ug-news-related > .ug-news-button { margin-top: 24px; }
.ug-news-gallery, .ug-news-video-section { border-top: 1px solid var(--line); margin-top: 42px; padding-top: 30px; }
.ug-news-gallery > h2, .ug-news-video-section > h2 { font-size: 30px; margin: 0 0 24px; }
.ug-news-gallery__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ug-news-gallery figure { min-width: 0; margin: 0; }
.ug-news-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; }
.ug-news-gallery figcaption { font-size: 13px; color: #476678; line-height: 1.6; margin-top: 8px; }
.ug-news-video { width: 100%; max-width: 900px; }
.ug-news-video.is-vertical { max-width: 380px; margin-inline: auto; }
.ug-news-video-player { position: relative; aspect-ratio: 16/9; background: var(--blue-950); overflow: hidden; border-radius: 16px; }
.ug-news-video.is-vertical .ug-news-video-player { aspect-ratio: 9/16; }
.ug-news-video-player > iframe, .ug-news-video-player > img { display: block; width: 100%; height: 100%; object-fit: contain; border: 0; }
.ug-news-video > video { display: block; width: 100%; height: auto; max-height: 740px; object-fit: contain; background: var(--blue-950); border-radius: 16px; }
.ug-news-video-note { font-size: 12px; line-height: 1.55; color: #476678; }
@media (max-width: 1100px) {
 .ug-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ug-news-feature { grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); }
 .ug-news-card--secondary.has-image .ug-news-card__link { display: flex; }
 .ug-news-card--secondary .ug-news-card__media { max-height: 180px; aspect-ratio: 16/9; }
 .ug-news-article__layout { grid-template-columns: minmax(0,1fr) 240px; gap: 32px; }
 .ug-news-article__aside { padding: 22px; }
}
@media (max-width: 760px) {
 .ug-news-container { width: calc(100% - 32px); }
 .ug-news-section-head { flex-direction: column; align-items: flex-start; gap: 22px; }
 .ug-news-feature, .ug-news-feature--1 .ug-news-card--featured.has-image .ug-news-card__link { grid-template-columns: minmax(0,1fr); }
 .ug-news-feature--1 .ug-news-card--featured .ug-news-card__media { aspect-ratio: 16/9; min-height: 0; }
 .ug-news-card--secondary.has-image .ug-news-card__link { display: grid; grid-template-columns: minmax(110px,.38fr) minmax(0,1fr); }
 .ug-news-card--secondary .ug-news-card__media { max-height: none; height: 100%; aspect-ratio: auto; }
 .ug-news-hero { padding-top: 118px; padding-bottom: 46px; }
 .ug-news-hero .ug-news-kicker { margin-top: 28px; }
 .ug-news-article__header { padding-top: 108px; }
 .ug-news-article__layout { grid-template-columns: minmax(0,1fr); gap: 32px; }
 .ug-news-article__aside { max-width: none; }
 .ug-news-article__cover { margin-bottom: 32px; }
 .ug-news-body { font-size: 17px; line-height: 1.8; }
}
@media (max-width: 560px) {
 .ug-news-grid { grid-template-columns: minmax(0,1fr); gap: 20px; }
 .ug-news-card__copy, .ug-news-card--secondary .ug-news-card__copy { padding: 24px; }
 .ug-news-card--secondary.has-image .ug-news-card__link { display: flex; }
 .ug-news-card--secondary .ug-news-card__media { aspect-ratio: 16/9; max-height: 220px; }
 .ug-news-filters { padding: 18px; gap: 18px; }
 .ug-news-filters label { width: 100%; min-width: 0; }
 .ug-news-filters .ug-news-button { flex: 1; }
 .ug-news-article__header h1 { font-size: 38px; }
 .ug-news-breadcrumb { font-size: 11px; }
 .ug-news-byline { gap: 8px; flex-direction: column; }
 .ug-news-gallery__grid { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) { .ug-news-card__media img { transition: none; } }


/* =========================================================
   1.6.45 — News homepage più compatta + galleria conferenza 4:5
   ========================================================= */
@media (min-width: 761px) {
  /* La notizia principale resta orizzontale ma la copertina non domina la card. */
  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__link {
    display: grid;
    grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
    align-items: center;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    width: 100%;
    height: auto;
    min-height: 0;
    aspect-ratio: 4 / 3;
    align-self: center;
    margin: 24px 0 24px 24px;
    border-radius: 14px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__copy {
    padding: 28px 32px;
  }

  /* Conferenza stampa: tre fotografie per riga, più piccole e verticali 4:5. */
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(100%, 760px);
    margin-right: auto;
  }

  body.ugpls-press-conference-page .ug-news-gallery img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    border-radius: 12px;
  }
}

@media (max-width: 760px) {
  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__link {
    display: flex;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    margin: 0;
    border-radius: 0;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }

  body.ugpls-press-conference-page .ug-news-gallery img {
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
  }
}

@media (max-width: 420px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 290px;
  }
}


/* =========================================================
   1.6.46 — Conferenza stampa: crop 4:5 reale
   Il rapporto viene imposto al contenitore, non solo all'immagine.
   ========================================================= */
@media (min-width: 761px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(100%, 760px);
    margin-left: 0;
    margin-right: auto;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 12px;
    margin: 0;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure > a {
    display: block;
    width: 100%;
    height: 100%;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure img {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center;
    border-radius: 0;
  }
}

@media (max-width: 760px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid > figure {
    width: 100%;
    aspect-ratio: 4 / 5;
    overflow: hidden;
    border-radius: 12px;
    margin: 0;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure > a {
    display: block;
    width: 100%;
    height: 100%;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }
}


/* =========================================================
   1.6.47 — Galleria conferenza stampa: 5 colonne desktop
   ========================================================= */
@media (min-width: 1101px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    margin: 0 !important;
    border-radius: 12px !important;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.ugpls-press-conference-page .ug-news-gallery__grid > figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 0 !important;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: none !important;
  }
}

@media (min-width: 421px) and (max-width: 760px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }
}

@media (max-width: 420px) {
  body.ugpls-press-conference-page .ug-news-gallery__grid {
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 320px !important;
  }
}


/* =========================================================
   1.6.48 — Conferenza stampa: galleria 5×4:5 a tutta larghezza
   La galleria esce dalla colonna articolo e usa l'intero contenitore News.
   ========================================================= */
@media (min-width: 1101px) {
  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery {
    width: min(1280px, calc(100vw - 48px)) !important;
    max-width: none !important;
    margin-right: 0 !important;
  }

  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure {
    width: 100% !important;
    min-width: 0 !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
}

/* =========================================================
   1.6.49 — Homepage News: più respiro fra immagine e testo
   ========================================================= */
@media (min-width: 761px) {
  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__link {
    column-gap: 30px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    width: auto;
    margin: 24px 0 24px 24px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__copy {
    padding: 28px 32px 28px 0;
  }
}

/* =========================================================
   1.6.50 — Gallerie News uniformate alla pagina Edizione 2025
   Conferenza stampa e tutte le news interne condividono lo stesso
   linguaggio grafico: 4:3, raggio 18px, ombra, hover e griglia responsive.
   ========================================================= */
.ug-news-article__main > .ug-news-gallery,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery {
  width: 100% !important;
  max-width: none !important;
  margin: 92px 0 0 !important;
  padding-top: 74px !important;
  border-top: 1px solid var(--line) !important;
}

.ug-news-article__main > .ug-news-gallery > h2,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery > h2 {
  margin: 0 0 36px !important;
}

.ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure {
  min-width: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #e8eef1 !important;
  box-shadow: 0 12px 34px rgba(0,43,68,.07) !important;
}

.ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure img,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 0 !important;
  transition: transform 220ms ease !important;
}

.ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a:hover img,
.ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a:focus-visible img,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a:hover img,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid > figure > a:focus-visible img {
  transform: scale(1.025) !important;
}

.ug-news-article__main > .ug-news-gallery figcaption,
body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery figcaption {
  margin: 8px 2px 0 !important;
  color: #476678 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

@media (max-width: 900px) {
  .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid,
  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 780px) {
  .ug-news-article__main > .ug-news-gallery,
  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery {
    margin-top: 64px !important;
    padding-top: 52px !important;
  }

  .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid,
  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 520px) {
  .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid,
  body.ugpls-press-conference-page .ug-news-article__main > .ug-news-gallery .ug-news-gallery__grid {
    grid-template-columns: 1fr !important;
  }
}

/* =========================================================
   1.6.51 — Gallerie News: stessa struttura reale dell'Edizione 2025
   La galleria e' un elemento diretto della griglia articolo e occupa entrambe
   le colonne, quindi ha esattamente la stessa larghezza utile della galleria 2025.
   Le card riusano direttamente .edition-gallery-grid/.edition-gallery-item.
   ========================================================= */
.ug-news-article__layout > .ug-news-gallery-edition-style {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
}

.ug-news-gallery-edition-style .edition-gallery-item > a {
  display: block;
  width: 100%;
  height: 100%;
}

.ug-news-gallery-edition-style .edition-gallery-item > a:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: -3px;
}



/* =========================================================
   1.6.52 — Homepage News compatta
   Desktop: notizia principale orizzontale + due secondarie sulla stessa riga.
   L'archivio News e le pagine delle singole notizie non vengono modificati.
   ========================================================= */
.ug-news-home {
  padding-block: clamp(44px, 4.5vw, 62px);
}

.ug-news-home .ug-news-section-head {
  margin-bottom: 24px;
}

.ug-news-home .ug-news-section-head p:not(.ug-news-kicker) {
  margin-top: 12px;
}

@media (min-width: 1101px) {
  .ug-news-home .ug-news-feature {
    display: grid;
    grid-template-columns: minmax(0, 1.75fr) minmax(0, 2fr);
    gap: 16px;
    align-items: stretch;
  }

  .ug-news-home .ug-news-feature__secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    min-width: 0;
  }

  .ug-news-home .ug-news-feature__secondary:has(.ug-news-card:only-child) {
    grid-template-columns: minmax(0, 1fr);
  }

  .ug-news-home .ug-news-card,
  .ug-news-home .ug-news-card__link {
    min-height: 0;
  }

  .ug-news-home .ug-news-card--featured,
  .ug-news-home .ug-news-card--secondary {
    height: 310px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__link {
    display: grid;
    grid-template-columns: minmax(180px, 38%) minmax(0, 1fr);
    column-gap: 0;
    align-items: stretch;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    width: auto;
    height: auto;
    min-height: 0;
    aspect-ratio: auto;
    margin: 18px 0 18px 18px;
    border-radius: 14px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__copy {
    padding: 22px 24px 22px 26px;
  }

  .ug-news-home .ug-news-card--featured h3 {
    margin-top: 12px;
    font-size: clamp(24px, 2vw, 31px);
    line-height: 1.08;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ug-news-home .ug-news-card--featured .ug-news-card__excerpt {
    margin: 12px 0 16px;
    font-size: 14px;
    line-height: 1.48;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ug-news-home .ug-news-card--secondary.has-image .ug-news-card__link {
    display: flex;
    flex-direction: column;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__media {
    width: 100%;
    height: 118px;
    min-height: 118px;
    max-height: 118px;
    aspect-ratio: auto;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__copy {
    padding: 15px 17px 16px;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-meta {
    column-gap: 8px;
    row-gap: 5px;
    font-size: 9.5px;
    line-height: 1.25;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-tag {
    padding: 4px 8px;
    font-size: 8px;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-source {
    margin: 8px 0 -2px;
    font-size: 9px;
  }

  .ug-news-home .ug-news-card--secondary h3 {
    margin-top: 8px;
    font-size: 17px;
    line-height: 1.08;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__excerpt {
    margin: 8px 0 10px;
    font-size: 12px;
    line-height: 1.38;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__cta {
    padding-top: 10px;
    font-size: 11px;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__cta > span:not(.sr-only) {
    font-size: 18px;
  }

  .ug-news-home .ug-news-card--featured.no-image .ug-news-card__copy,
  .ug-news-home .ug-news-card--secondary.no-image .ug-news-card__copy {
    min-height: 0;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .ug-news-home .ug-news-feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }

  .ug-news-home .ug-news-feature__secondary {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__link {
    display: grid;
    grid-template-columns: minmax(220px, 34%) minmax(0, 1fr);
    column-gap: 0;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    margin: 18px 0 18px 18px;
    aspect-ratio: 4 / 3;
    min-height: 0;
    border-radius: 14px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__copy {
    padding: 22px 26px;
  }

  .ug-news-home .ug-news-card--secondary.has-image .ug-news-card__link {
    display: flex;
    flex-direction: column;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__media {
    height: 150px;
    max-height: 150px;
    aspect-ratio: auto;
  }
}

@media (max-width: 760px) {
  .ug-news-home {
    padding-block: 42px;
  }

  .ug-news-home .ug-news-section-head {
    margin-bottom: 20px;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    aspect-ratio: 16 / 9;
  }
}


/* =========================================================
   1.6.53 — Homepage News: immagini centrate e testi completi
   Mantiene la composizione compatta della 1.6.52, ma evita ritagli
   sbilanciati e rimuove i line-clamp che troncavano titoli/riassunti.
   ========================================================= */
@media (min-width: 1101px) {
  .ug-news-home .ug-news-card--featured,
  .ug-news-home .ug-news-card--secondary {
    height: auto;
    min-height: 322px;
  }

  .ug-news-home .ug-news-feature,
  .ug-news-home .ug-news-feature__secondary {
    align-items: stretch;
  }

  .ug-news-home .ug-news-card__link {
    height: 100%;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__link {
    grid-template-columns: minmax(190px, 36%) minmax(0, 1fr);
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
  }

  .ug-news-home .ug-news-card--featured.has-image .ug-news-card__media img {
    object-position: 50% 64%;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__media {
    height: 128px;
    min-height: 128px;
    max-height: 128px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__media img {
    object-position: 50% 56%;
  }

  .ug-news-home .ug-news-card--featured h3,
  .ug-news-home .ug-news-card--secondary h3,
  .ug-news-home .ug-news-card--featured .ug-news-card__excerpt,
  .ug-news-home .ug-news-card--secondary .ug-news-card__excerpt {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: initial;
  }

  .ug-news-home .ug-news-card--featured h3 {
    font-size: clamp(23px, 1.85vw, 29px);
    line-height: 1.1;
  }

  .ug-news-home .ug-news-card--featured .ug-news-card__excerpt {
    font-size: 13.5px;
    line-height: 1.46;
    margin-bottom: 14px;
  }

  .ug-news-home .ug-news-card--secondary h3 {
    font-size: 16px;
    line-height: 1.1;
  }

  .ug-news-home .ug-news-card--secondary .ug-news-card__excerpt {
    font-size: 11.5px;
    line-height: 1.34;
    margin-bottom: 10px;
  }
}

@media (min-width: 761px) and (max-width: 1100px) {
  .ug-news-home .ug-news-card__media img {
    object-position: 50% 60%;
  }
}

@media (max-width: 760px) {
  .ug-news-home .ug-news-card__media img {
    object-position: 50% 60%;
  }
}


/* =========================================================
   1.6.54 — Homepage News: descrizioni massimo 2 righe
   Mantiene i titoli completi ma limita l'anteprima descrittiva
   a due righe con ellissi quando il testo è più lungo.
   ========================================================= */
.ug-news-home .ug-news-card__excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

/* =========================================================
   1.6.55 — Due video configurabili per la Conferenza stampa
   Ogni slot mantiene autonomamente il formato 16:9 o 9:16.
   ========================================================= */
.ug-news-videos-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.ug-news-videos-grid.has-one-video {
  grid-template-columns: minmax(0, 1fr);
}

.ug-news-videos-grid .ug-news-video {
  width: 100%;
  max-width: none;
  min-width: 0;
}

.ug-news-videos-grid .ug-news-video.is-vertical {
  width: min(100%, 360px);
  max-width: 360px;
  justify-self: center;
}

.ug-news-video-native {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: var(--blue-950);
}

.ug-news-video.is-vertical .ug-news-video-native {
  aspect-ratio: 9 / 16;
}

.ug-news-video-native > video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: var(--blue-950);
}

.ug-news-videos-grid .ug-news-video-note {
  margin-bottom: 0;
}

@media (max-width: 760px) {
  .ug-news-videos-grid,
  .ug-news-videos-grid.has-two-videos {
    grid-template-columns: 1fr;
  }

  .ug-news-videos-grid .ug-news-video.is-vertical {
    width: min(100%, 340px);
  }
}


/* =========================================================
   1.6.59 — Video News integrati nel layout editoriale
   I video usano la stessa misura e cornice del video della pagina
   Ideatrice e Direttrice Scientifica: max 320px, raggio 24px,
   bordo e ombra coordinati. La sezione occupa tutta la larghezza
   dell'articolo e centra uno o due video in modo intenzionale.
   ========================================================= */
.ug-news-article__layout > .ug-news-video-section {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin: 72px 0 0 !important;
  padding: 34px clamp(24px, 4vw, 52px) 42px !important;
  border: 1px solid var(--line) !important;
  border-radius: 28px;
  background: linear-gradient(135deg, #eef8fc 0%, #f8fbfc 100%);
  box-shadow: 0 18px 52px rgba(0,43,68,.06);
}

.ug-news-article__layout > .ug-news-video-section > h2 {
  margin: 0 0 30px !important;
  color: var(--blue-950);
  font-size: 30px;
  line-height: 1.05;
  text-align: center;
}

.ug-news-article__layout > .ug-news-video-section > h2::after {
  content: '';
  display: block;
  width: 42px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: var(--coral);
}

.ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid,
.ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid.has-two-videos,
.ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid.has-one-video {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 320px));
  justify-content: center;
  align-items: start;
  gap: clamp(28px, 5vw, 64px);
  width: 100%;
  margin: 0 auto;
}

.ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid.has-one-video {
  grid-template-columns: minmax(0, 320px);
}

.ug-news-article__layout > .ug-news-video-section .ug-news-video,
.ug-news-article__layout > .ug-news-video-section .ug-news-video.is-vertical {
  width: min(320px, 100%);
  max-width: 320px;
  min-width: 0;
  margin: 0 auto;
  justify-self: center;
}

.ug-news-article__layout > .ug-news-video-section .ug-news-video-player,
.ug-news-article__layout > .ug-news-video-section .ug-news-video-native {
  position: relative;
  width: 100%;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: var(--blue-950);
  box-shadow: 0 22px 60px rgba(0,43,68,.14);
}

.ug-news-article__layout > .ug-news-video-section .ug-news-video-player,
.ug-news-article__layout > .ug-news-video-section .ug-news-video-native {
  aspect-ratio: 16 / 9;
}

.ug-news-article__layout > .ug-news-video-section .ug-news-video.is-vertical .ug-news-video-player,
.ug-news-article__layout > .ug-news-video-section .ug-news-video.is-vertical .ug-news-video-native {
  aspect-ratio: 9 / 16;
}

.ug-news-article__layout > .ug-news-video-section .ug-news-video-player > iframe,
.ug-news-article__layout > .ug-news-video-section .ug-news-video-player > img,
.ug-news-article__layout > .ug-news-video-section .ug-news-video-native > video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  border: 0;
  border-radius: 0;
  object-fit: contain;
  background: #000;
}

.ug-news-article__layout > .ug-news-video-section .ug-news-video-note {
  width: min(320px, 100%);
  margin: 10px auto 0;
  color: #476678;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 760px) {
  .ug-news-article__layout > .ug-news-video-section {
    margin-top: 54px !important;
    padding: 28px 18px 32px !important;
    border-radius: 22px;
  }

  .ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid,
  .ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid.has-two-videos,
  .ug-news-article__layout > .ug-news-video-section .ug-news-videos-grid.has-one-video {
    grid-template-columns: minmax(0, 320px);
    gap: 30px;
  }
}
