/* Pagina Notizie: proposta 1, Il magazine. */
#news-main {
  display: flex;
  flex-direction: column;
  max-width: 1600px;
  margin: 0 auto;
  padding: 32px clamp(40px, 4.444vw, 72px) 72px;
}
#news-main [hidden] { display: none !important; }
#news-main .page-heading { order: 0; display: flex; align-items: flex-end; justify-content: space-between; gap: 50px; margin-bottom: 25px; }
#news-main .breadcrumb { font-size: 12px; line-height: 1.5; color: #6b6b6f; margin-bottom: 11px; }
#news-main .breadcrumb span { margin: 0 10px; color: #999; }
#news-main h1 { font-size: clamp(60px, 5.764vw, 92px); line-height: 1; letter-spacing: -.025em; }
#news-main h1 span { color: var(--red); }
#news-main .intro { max-width: 330px; font-size: 17px; line-height: 1.55; color: #66666b; margin-bottom: 6px; }
#news-main article { min-width: 0; }
#news-main .news-photo { display: block; position: relative; overflow: hidden; background: #deded8; }
#news-main .news-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
#news-main .news-meta { display: flex; align-items: center; gap: 13px; flex-wrap: wrap; margin: 0; color: #66666b; font-size: 11px; font-weight: 600; letter-spacing: .035em; line-height: 1.4; }
#news-main .news-meta > span:not(.news-tag) { color: inherit; padding: 0; }
#news-main .news-tag { position: static; display: inline-block; padding: 6px 9px; background: var(--yellow); clip-path: none; color: var(--ink); font-size: 10px; letter-spacing: .045em; }
#news-main .article-title { font-size: 43px; line-height: 1.04; letter-spacing: -.015em; }
#news-main .article-link { display: flex; align-items: center; gap: 12px; justify-content: space-between; }
#news-main .article-link .arrow { font: 30px/1 Barlow, sans-serif; color: var(--red); flex-shrink: 0; }
#news-main .credit { font-size: 11px; line-height: 1.4; color: #727278; }
#news-main .news-read-link { display: inline-flex; align-items: center; gap: 16px; font-size: 13px; font-weight: 600; line-height: 1.5; min-height: 44px; padding: 9px 0; border-bottom: 1px solid currentColor; }
#news-main .news-read-link span { font: 24px/1 Barlow, sans-serif; flex-shrink: 0; }
#news-main .lead { order: 1; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); background: var(--ink); color: white; }
#news-main .lead .news-photo { min-height: 363px; }
#news-main .lead .news-photo img { object-position: center 55%; }
#news-main .lead .article-copy { min-width: 0; padding: 28px 31px; display: flex; flex-direction: column; align-items: flex-start; }
#news-main .lead .news-meta { color: #d1d1d7; gap: 12px; }
#news-main .lead .article-title { font-size: clamp(39px, 3.333vw, 52px); line-height: 1.04; margin-top: 19px; }
#news-main .lead .article-link .arrow { color: var(--yellow); }
#news-main .lead .credit { color: #bdbdc4; margin: 17px 0 20px; }
#news-main .lead .news-read-link { margin-top: auto; color: var(--yellow); }

@media (max-width: 1100px) {
  #news-main .page-heading { gap: 25px; }
  #news-main .intro { max-width: 270px; font-size: 16px; }
  #news-main .lead .article-copy { padding: 25px; }
}
@media (max-width: 900px) {
  #news-main { padding: 30px 40px 52px; }
  #news-main .page-heading { align-items: flex-start; flex-direction: column; gap: 15px; }
  #news-main .intro { max-width: none; }
  #news-main .intro br { display: none; }
  #news-main .lead { grid-template-columns: minmax(0, 1fr); }
  #news-main .lead .news-photo { min-height: 0; aspect-ratio: 1.8; }
  #news-main .lead .article-title { font-size: 44px; }
  #news-main .lead .news-read-link { margin-top: 0; }
}
@media (max-width: 600px) {
  #news-main { padding: 26px 23px 44px; }
  #news-main .page-heading { margin-bottom: 23px; }
  #news-main h1 { font-size: clamp(43px, 11vw, 60px); }
  #news-main .intro { font-size: 15px; line-height: 1.6; }
  #news-main .lead .news-photo { aspect-ratio: 1.5; }
  #news-main .lead .article-copy { padding: 22px; }
  #news-main .lead .article-title { font-size: 35px; }
  #news-main .article-link { gap: 10px; }
  #news-main .article-link .arrow { font-size: 26px; }
}
@media (max-width: 360px) {
  #news-main { padding-inline: 19px; }
  #news-main .lead .article-copy { padding: 19px; }
  #news-main .lead .article-title { font-size: 32px; }
}

/* Blocco successivo: proposta 1, Il giornale. */
#altre-notizie { order: 2; padding-top: 56px; }
#altre-notizie .section-heading { display: flex; justify-content: space-between; gap: 40px; align-items: flex-end; margin-bottom: 27px; }
#altre-notizie .section-kicker { font-size: 11px; font-weight: 700; letter-spacing: .13em; margin-bottom: 13px; }
#altre-notizie h2 { font-size: clamp(48px, 4.653vw, 67px); line-height: 1; letter-spacing: -.02em; }
#altre-notizie h2 span { color: var(--red); }
#altre-notizie .heading-break { display: none; }
#altre-notizie .section-intro { font-size: 16px; line-height: 1.6; color: #626269; }
#altre-notizie .filter-line { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid #d4d4ce; margin-bottom: 29px; padding: 8px 0; }
#altre-notizie .story-filters { display: flex; gap: 6px; }
#altre-notizie .story-filters button { padding: 12px 18px; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 44px; background: none; color: var(--ink); font-size: 14px; font-weight: 600; }
#altre-notizie .story-filters button[aria-pressed=true] { background: var(--ink); color: white; }
#altre-notizie .story-filters button span { font-size: 11px; opacity: .65; }
#altre-notizie .story-count { font-size: 12px; color: #68686c; }
#altre-notizie .story-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
#altre-notizie .story { min-width: 0; }
#altre-notizie .story-photo { display: block; position: relative; overflow: hidden; background: #deded6; aspect-ratio: 1.95; }
#altre-notizie .story-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 55%; }
#altre-notizie .story-copy { position: relative; padding: 23px 0 0; border-top: 5px solid var(--red); }
#altre-notizie .story[data-category=vivaio] .story-copy { border-color: var(--yellow); }
#altre-notizie .story-meta { display: flex; flex-wrap: wrap; gap: 15px; align-items: center; font-size: 11px; font-weight: 600; color: #64646a; letter-spacing: .025em; }
#altre-notizie .story-tag { display: inline-block; padding: 5px 9px; font-size: 10px; letter-spacing: .07em; background: var(--yellow); color: var(--ink); }
#altre-notizie h3 { max-width: 570px; font-size: 45px; line-height: 1.04; letter-spacing: -.015em; margin-top: 14px; }
#altre-notizie .story-credit { color: #6b6b71; font-size: 11px; line-height: 1.5; margin-top: 12px; }
#altre-notizie .news-read-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 32px; border-bottom: 1px solid var(--ink); font-size: 13px; font-weight: 600; min-height: 44px; margin-top: 13px; }
#altre-notizie .news-read-link span { font-size: 24px; color: var(--red); font-weight: 400; }

@media (max-width: 1000px) {
  #altre-notizie { padding-top: 44px; }
  #altre-notizie .section-heading { align-items: flex-start; flex-direction: column; gap: 20px; }
  #altre-notizie h2 { font-size: 54px; }
  #altre-notizie .story-photo { aspect-ratio: 1.4; }
  #altre-notizie h3 { font-size: 37px; }
}
@media (max-width: 600px) {
  #altre-notizie { padding-top: 38px; }
  #altre-notizie h2 { font-size: 45px; }
  #altre-notizie .section-kicker { font-size: 10px; }
  #altre-notizie .section-intro { font-size: 15px; }
  #altre-notizie .section-intro br { display: none; }
  #altre-notizie .filter-line { flex-wrap: wrap; gap: 7px; }
  #altre-notizie .story-filters { flex-wrap: wrap; gap: 3px; }
  #altre-notizie .story-filters button { padding: 10px; font-size: 12px; gap: 12px; }
  #altre-notizie .story-count { margin-left: auto; }
  #altre-notizie .story-list { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  #altre-notizie .story-photo { aspect-ratio: 1.5; }
}

/* Article actions: keep the existing main-link style; sources stay secondary. */
#news-main .news-source { display: flex; align-items: center; gap: 7px; width: fit-content; max-width: 100%; min-height: 44px; color: #66666b; font-size: 12px; font-weight: 400; line-height: 1.4; text-decoration: underline; text-underline-offset: 3px; }
#news-main .news-source span { font-size: 16px; text-decoration: none; }
#news-main .news-source:hover { color: var(--red); }
#news-main .lead .news-source { color: #bdbdc4; }
#news-main .lead .news-source:hover { color: white; }
