/* New editorial news uses the existing Igea typography and palette. */
.cms-latest-news { order:1; min-width:0; margin:0 0 38px; padding:0 0 30px; border-bottom:1px solid var(--line,#d0d0cb); }
.cms-latest-heading { font-size:clamp(30px,3vw,44px); line-height:1.06; margin:0 0 22px; }
.cms-latest-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.cms-latest-grid.cms-latest-count-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cms-latest-grid.cms-latest-count-1 { grid-template-columns:minmax(0,1fr); }
.cms-latest-count-1 .cms-latest-card { display:grid; grid-template-columns:1.1fr 1fr; gap:28px; align-items:center; }
.cms-latest-card { min-width:0; }
.cms-latest-photo { display:block; aspect-ratio:1.6; background:#f3eee1; overflow:hidden; }
.cms-latest-photo img { display:block; width:100%; height:100%; object-fit:cover; }
img.cms-crest-placeholder { object-fit:contain!important; padding:24px; background:#f3eee1; }
.cms-latest-copy { padding-top:14px; }
.cms-latest-meta { display:flex; justify-content:space-between; gap:8px 14px; flex-wrap:wrap; font-size:10px; line-height:1.4; font-weight:600; text-transform:uppercase; letter-spacing:.035em; }
.cms-latest-meta>span { color:var(--red,#c11718); }
.cms-latest-meta time { color:#66666b; }
.cms-latest-card h3 { font-size:clamp(28px,2.5vw,38px); line-height:1.08; margin:12px 0; overflow-wrap:anywhere; }
.cms-latest-card h3 a:hover,.cms-read-link:hover { text-decoration:underline; text-underline-offset:4px; }
.cms-latest-excerpt { font-size:15px; line-height:1.5; color:#626267; overflow-wrap:anywhere; }
.cms-read-link { display:inline-flex; align-items:center; min-height:44px; gap:14px; margin-top:8px; font-size:13px; font-weight:600; border-bottom:1px solid currentColor; }
.cms-article-card h3,.cms-article-card .card-summary,.cms-article-card figcaption { overflow-wrap:anywhere; }
[data-cms-slug] h2,[data-cms-slug] h3,[data-cms-slug] .story-credit,[data-cms-slug] .credit { overflow-wrap:anywhere; }
#notizie .news-layout.cms-no-main { display:block; }
#notizie .news-layout.cms-no-main .news-secondary { max-width:none; }
#notizie .news-layout[hidden] { display:none!important; }
.cms-public-article [hidden] { display:none!important; }
.cms-news-status { padding-block:50px 65px; min-height:240px; }
.cms-news-status p { max-width:700px; margin-bottom:22px; font-size:19px; line-height:1.6; }
.cms-status-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
.cms-status-actions a,.cms-status-actions button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border:1px solid var(--ink,#19191c); font:600 14px Barlow,sans-serif; color:var(--ink,#19191c); background:transparent; }
.cms-status-actions button { cursor:pointer; }
.cms-status-actions a:hover,.cms-status-actions button:hover { background:var(--yellow,#ffe500); }
.cms-public-article .story-heading h1 { overflow-wrap:anywhere; }
.cms-public-article .story-deck,.cms-public-article .story-prose,.cms-public-article figcaption { overflow-wrap:anywhere; }
.cms-public-article .story-prose p { white-space:pre-line; }
.cms-public-article .cms-without-photo { grid-template-columns:minmax(0,1fr); }
.cms-public-article .cms-without-photo .story-heading { max-width:900px; }
.cms-public-article .cms-without-photo .story-deck { max-width:760px; }
.cms-public-article .cms-source-link { display:inline-flex; min-height:44px; align-items:center; font-size:14px; font-weight:600; margin-top:25px; border-top:1px solid var(--line,#d0d0cb); padding-top:15px; text-decoration:underline; text-underline-offset:4px; }
.cms-source-list { list-style:none; margin:28px 0 0; padding:0; }
.cms-source-list li { margin:0; }
.cms-source-list .cms-source-link { margin-top:0; }
.cms-language-note { font-size:13px!important; color:#66666b; margin-bottom:22px; padding:10px 14px; border-left:3px solid var(--yellow,#ffe500); }
@media(max-width:1000px) { .cms-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .cms-latest-card:last-child:nth-child(3) { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:24px; } }
@media(max-width:600px) { .cms-latest-news { margin-bottom:26px; padding-bottom:25px; } .cms-latest-grid,.cms-latest-grid.cms-latest-count-2 { grid-template-columns:minmax(0,1fr); gap:28px; } .cms-latest-card:last-child:nth-child(3),.cms-latest-count-1 .cms-latest-card { display:block; grid-column:auto; } .cms-latest-card h3 { font-size:33px; } .cms-news-status { padding-block:30px 45px; } .cms-status-actions { align-items:stretch; flex-direction:column; } }
/* Editorial covers carry text: preserve the full graphic in every card ratio. */
img[src*="assets/news/"] {
  object-fit: contain !important;
  background: #f4efe4;
}

/* Scoped to the approved October article/asset pairs set by the CMS renderer. */
.cms-approved-news-photo-frame {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9 !important;
  height: auto !important;
  min-height: 0 !important;
  align-self: start;
  overflow: hidden;
}
.cms-approved-news-photo-frame > img:not(.cms-crest-placeholder) {
  display: block !important;
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: var(--cms-news-photo-position, 50% 35%) !important;
  transform: scale(var(--cms-news-photo-scale, 1));
  transform-origin: center top;
  padding: 0 !important;
  background: transparent !important;
}
.cms-public-article #cms-article-photo.cms-approved-news-photo { padding-top: 0 !important; }

/* Retain complete cover captions and the approved Notizie card alignment. */
#news-main #altre-notizie .story:not([hidden]),
#news-main #archivio-notizie .archive-card:not([hidden]) {
  display:flex;
  flex-direction:column;
}
#news-main #altre-notizie .story-copy,
#news-main #archivio-notizie .card-copy {
  display:flex;
  flex-direction:column;
  flex:1;
  min-width:0;
}
#news-main #altre-notizie .story-copy > .news-read-link {
  align-self:flex-start;
  margin-top:auto;
  padding-top:13px;
}
#news-main #archivio-notizie .card-copy > .news-read-link {
  margin-top:auto;
  padding-top:14px;
}
#news-main #altre-notizie .story-credit,
#news-main #archivio-notizie figcaption,
#news-main #archivio-notizie .card-meta {
  font-size:12px;
  line-height:1.5;
}
#news-main #archivio-notizie .card-meta {
  flex-wrap:wrap;
}

#news-main #featured-story[data-cms-slug="giovanili-17-19-ottobre-2026"]:has(.cms-approved-news-photo-frame) .credit { font-size:12px; line-height:1.5; margin:6px 0 8px; }
@media(min-width:900px) {
#news-main #featured-story[data-cms-slug="giovanili-17-19-ottobre-2026"]:has(.cms-approved-news-photo-frame) .article-copy { padding:18px 28px; justify-content:center; }
#news-main #featured-story[data-cms-slug="giovanili-17-19-ottobre-2026"]:has(.cms-approved-news-photo-frame) .article-title { margin-top:12px; }
}

/* Match the approved five-cover preview caption size on article details. */
.cms-public-article #cms-article-photo.cms-approved-news-photo:has(img[src$="/media/d16163a3-4364-4500-ae59-f88a289141a3.jpg"]) figcaption,
.cms-public-article #cms-article-photo.cms-approved-news-photo:has(img[src$="/media/1d68dc72-1fa6-442d-89cc-767e60eb44cc.jpg"]) figcaption,
.cms-public-article #cms-article-photo.cms-approved-news-photo:has(img[src$="/media/acd79b89-6aeb-4140-b689-bcf01da087b6.jpg"]) figcaption,
.cms-public-article #cms-article-photo.cms-approved-news-photo:has(img[src$="/media/0fe32d15-8bc3-4f24-9db2-a1be9363a922.jpg"]) figcaption,
.cms-public-article #cms-article-photo.cms-approved-news-photo:has(img[src$="/media/a733d630-4e1a-437b-8732-6bf5805b2dad.jpg"]) figcaption { font-size:12px; line-height:1.5; }
