/* Shared archive layout, with separate profile and number columns. */
.edition-detail-content .entry-content { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:32px 40px; align-items:start; max-width:none; }
.edition-detail-content .entry-content > * { min-width:0; grid-column:1 / -1; }
.edition-detail-content .edition-intro { max-width:1050px; margin:0 0 12px; }
.edition-detail-content .entry-content > .edition-stats { grid-column:2; grid-row:2 / span 2; align-self:end; display:grid; grid-template-columns:1fr; grid-auto-rows:1fr; gap:18px; margin:0; border:0; }
.edition-detail-content .edition-stats > div { min-height:180px; padding:30px; gap:22px; justify-content:space-between; border:0; border-radius:24px; color:var(--white); background:var(--blue-950); box-shadow:0 12px 32px rgba(0,43,68,.06); }
.edition-detail-content .edition-stats > div + div { border:0; }
.edition-detail-content .edition-stats > div:nth-child(2) { color:var(--blue-950); background:var(--white); }
.edition-detail-content .edition-stats > div:nth-child(3) { color:var(--blue-950); background:#dcecf3; }
.edition-detail-content .edition-stats > div:nth-child(4) { color:var(--blue-950); background:var(--coral); }
.edition-detail-content .edition-stats strong { color:inherit; font-size:64px; font-weight:900; line-height:1; }
.edition-detail-content .edition-stats span { color:inherit; margin:0; font-size:16px; line-height:1.45; overflow-wrap:anywhere; }
.edition-detail-content .entry-content > .edition-stats + .edition-story-section { grid-column:1; grid-row:2; }
.edition-detail-content .edition-story-section,
.edition-detail-content .edition-community-section { margin:0; padding:42px; border:1px solid rgba(0,43,68,.08); border-radius:26px; background:var(--white); }
.edition-detail-content .entry-content h2,
.edition-detail-content .edition-gallery-section h2 { max-width:1120px; margin:0 0 28px; font-size:clamp(34px,3.5vw,52px); font-weight:900; letter-spacing:-.035em; line-height:.98; text-transform:uppercase; overflow-wrap:anywhere; }
.edition-detail-content .edition-story-section > p:last-child,
.edition-detail-content .edition-community-section > div > p:last-child { margin-bottom:0; }
.edition-detail-content .edition-story-section p:empty,
.edition-detail-content .edition-community-section p:empty { display:none; }
.edition-detail-content .entry-content > .edition-community-section { grid-column:1; grid-row:3; display:block; border:0; background:#e5f0f5; }
body .edition-community-section h2 { margin-bottom:26px!important; }
.edition-detail-content .entry-content > .edition-impact-card { margin:12px 0; }
.edition-detail-content .edition-impact-points > div { padding:26px; border-radius:18px; background:rgba(255,255,255,.08); }
.edition-detail-content .edition-evolution-section,
.edition-detail-content .edition-story-section#sostieni { border:0; background:#ffece6; }
.edition-detail-content .edition-scientific-section,
.edition-detail-content .edition-information-section { padding:0; border:0; background:transparent; }
.edition-scientific-section .hero-scientific-card { width:100%; max-width:none; margin:0; background:var(--blue-950); }

/* Archive logos keep white backgrounds to preserve their own colours. */
.edition-archive-logo { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; width:160px; min-height:88px; padding:14px; margin:0 12px 14px 0; border:1px solid var(--line); border-radius:14px; background:white; color:var(--ink); text-decoration:none; }
.edition-archive-logo img { width:auto; max-width:100%; max-height:66px; height:auto; object-fit:contain; margin:0; }
.edition-community-section > div:last-child .edition-kicker { margin-top:22px; }
.edition-information-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:30px 0 0; }
.edition-information-list > div { display:flex; flex-direction:column; gap:20px; min-height:290px; padding:30px; border-radius:22px; color:white; background:var(--blue-950); }
.edition-information-list > div:nth-child(2) { color:var(--blue-950); background:var(--white); }
.edition-information-list > div:nth-child(3) { color:var(--blue-950); background:#ffece6; }
.edition-information-list dt { color:inherit; font-size:15px; font-weight:900; letter-spacing:.05em; text-transform:uppercase; }
.edition-information-list dd { margin:0; }
.edition-information-list dd p { margin:8px 0 0; }
.edition-information-list a { color:inherit; text-underline-offset:4px; }
.edition-information-note { font-size:15px; }
.edition-detail-content .edition-poster-section { background:#e5f0f5; }
.edition-materials-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:46px; align-items:start; }
.edition-poster-image { display:block; max-width:100%; width:100%; height:auto; max-height:720px; object-fit:contain; border-radius:16px; }
.edition-video-player { width:100%; aspect-ratio:16/9; border-radius:18px; }
.edition-sponsor-level { margin:34px 0 18px; font-size:20px; }
/* Archived sponsors retain the original importance tiers and image limits. */
.edition-sponsor-logos { --edition-sponsor-card-width:214px; --edition-sponsor-card-height:126px; --edition-sponsor-card-padding:22px; display:flex; flex-wrap:wrap; gap:14px; }
.edition-sponsor-logos.sponsor-tier-luxury { --edition-sponsor-card-width:440px; --edition-sponsor-card-height:210px; }
.edition-sponsor-logos.sponsor-tier-platinum { --edition-sponsor-card-width:330px; --edition-sponsor-card-height:170px; }
.edition-sponsor-logos.sponsor-tier-gold { --edition-sponsor-card-width:270px; --edition-sponsor-card-height:146px; }
.edition-sponsor-logos.sponsor-tier-supporters { --edition-sponsor-card-width:162px; --edition-sponsor-card-height:96px; --edition-sponsor-card-padding:16px; }
.edition-sponsor-logos .edition-archive-logo { margin:0; flex:0 1 var(--edition-sponsor-card-width); width:var(--edition-sponsor-card-width); min-width:0; max-width:100%; min-height:var(--edition-sponsor-card-height); padding:var(--edition-sponsor-card-padding); }
.edition-sponsor-logos .edition-archive-logo img { width:auto; max-width:min(100%,var(--sponsor-logo-width,170px)); max-height:var(--sponsor-logo-height,80px); height:auto; }
.edition-contact-links { display:flex; flex-wrap:wrap; gap:16px 28px; overflow-wrap:anywhere; }

/* Tall press cards introduce a second rhythm after the wider story boxes. */
.edition-detail-content .edition-press-section { margin:12px 0 0; padding-top:38px; }
body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid { display:flex!important; flex-direction:row!important; flex-wrap:nowrap!important; align-items:stretch!important; gap:16px!important; width:100%!important; }
body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a.edition-press-card,
body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a.edition-press-card-wide { flex:1 1 0!important; width:0!important; min-width:0!important; max-width:none!important; min-height:340px!important; margin:0!important; grid-column:auto!important; grid-row:auto!important; aspect-ratio:auto!important; }
body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a:nth-child(even) { margin-top:24px!important; }
.edition-detail-content .edition-press-card:nth-child(2) { background:#e5f0f5; }
.edition-detail-content .edition-press-card:nth-child(3) { background:var(--blue-950); }
.edition-detail-content .edition-press-card:nth-child(3) > strong,
.edition-detail-content .edition-press-card:nth-child(3) > b { color:white; }
.edition-detail-content .edition-press-card:nth-child(3) > span,
.edition-detail-content .edition-press-card:nth-child(3) > em { color:var(--ice); }
.edition-detail-content .edition-press-card:nth-child(4) { background:#ffece6; }

@media(max-width:1050px) {
 .edition-detail-content .entry-content { grid-template-columns:minmax(0,1fr) 240px; gap:28px; }
 .edition-detail-content .edition-story-section,
 .edition-detail-content .edition-community-section { padding:30px; }
 .edition-detail-content .edition-stats > div { padding:24px; }
 body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a.edition-press-card,
 body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a.edition-press-card-wide { width:100%!important; min-height:300px!important; margin:0!important; }
}

@media(max-width:800px) {
 .edition-detail-content .entry-content { grid-template-columns:1fr; }
 .edition-detail-content .entry-content > .edition-stats,
 .edition-detail-content .entry-content > .edition-stats + .edition-story-section,
 .edition-detail-content .entry-content > .edition-community-section { grid-column:1; grid-row:auto; }
 .edition-detail-content .entry-content > .edition-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .edition-information-list { grid-template-columns:1fr; }
 .edition-information-list > div { min-height:0; }
}
@media(max-width:640px) {
 body .edition-detail-hero h1 { font-size:clamp(32px,13vw,52px); overflow-wrap:anywhere; }
 .edition-detail-content .entry-content h2,
 .edition-detail-content .edition-gallery-section h2 { font-size:clamp(28px,8.8vw,34px); }
 .edition-detail-content .edition-story-section,
 .edition-detail-content .edition-community-section { padding:26px; border-radius:20px; }
 .edition-detail-content .edition-scientific-section,
 .edition-detail-content .edition-information-section { padding:0; }
 .edition-detail-content .edition-stats > div { min-height:210px; padding:22px; border-radius:20px; }
 .edition-detail-content .edition-stats strong { font-size:clamp(30px,10vw,52px); }
 .edition-detail-content .edition-stats span { font-size:14px; }
 .edition-detail-content .edition-impact-points { grid-template-columns:1fr; }
 .edition-detail-content .edition-impact-points > div { padding:20px; }
 .edition-materials-grid { grid-template-columns:1fr; gap:24px; }
 .edition-archive-logo { width:140px; }
 body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid { grid-template-columns:1fr!important; }
 body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a.edition-press-card,
 body .edition-detail-main article.edition-detail-content .entry-content .edition-press-section .edition-press-grid > a.edition-press-card-wide { min-height:250px!important; }
}

/* The profile alone sits on the left; the number boxes stay on the right. */
.edition-detail-content.has-edition-scientific-aside { width:min(1600px,calc(100% - 64px)); max-width:1600px; }
.edition-detail-content .entry-content.has-edition-scientific-aside { grid-template-columns:240px minmax(0,1fr) 240px; gap:32px; }
.edition-detail-content .has-edition-scientific-aside > .edition-scientific-aside { grid-column:1; grid-row:1 / span 2; align-self:stretch; }
.edition-detail-content .has-edition-scientific-aside > .edition-intro { grid-column:2; grid-row:1; }
.edition-detail-content .has-edition-scientific-aside > .edition-stats { grid-column:3; grid-row:2 / span 2; }
.edition-detail-content .has-edition-scientific-aside > .edition-stats + .edition-story-section { grid-column:2; grid-row:2; }
.edition-detail-content .has-edition-scientific-aside > .edition-community-section { grid-column:2; grid-row:3; }
.edition-scientific-aside .hero-scientific-card { width:100%; max-width:none; height:100%; min-height:320px; margin:0; padding:28px 20px; display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:18px; color:white; background:var(--blue-950); border-radius:24px; text-align:center; }
.edition-scientific-aside .hero-scientific-photo { width:146px; height:146px; margin:0 auto; flex:0 0 auto; }
.edition-scientific-aside .hero-scientific-copy { align-items:center; }
.edition-scientific-aside .hero-scientific-copy p { margin-bottom:10px; font-size:10px; line-height:1.35; }
.edition-scientific-aside .hero-scientific-copy strong { font-size:24px; line-height:1.08; }
.edition-scientific-aside .hero-scientific-copy > span { margin-top:10px; font-size:14px; }
.edition-scientific-aside .hero-scientific-link { width:100%; min-height:0; margin-top:auto; padding:18px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.24); justify-content:center; }

/* Three collaborators, then three institutional logos: two complete rows. */
.edition-collaboration-logos { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1.15fr) minmax(0,.75fr); gap:18px; align-items:stretch; }
.edition-institution-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin-top:26px; }
.edition-collaborator,.edition-institution { min-width:0; }
.edition-institution { display:flex; flex-direction:column; }
.edition-collaboration-logos .edition-archive-logo,.edition-institution-logos .edition-archive-logo { width:100%; min-height:130px; margin:0; padding:14px; }
.edition-institution-logos .edition-archive-logo { margin-top:auto; }
.edition-collaborator-one .edition-archive-logo img { width:min(100%,300px); max-height:100px; }
.edition-collaborator-two .edition-archive-logo img { width:min(80%,220px); max-height:85px; }
.edition-collaborator-three .edition-archive-logo img { width:min(45%,76px); max-height:58px; }
.edition-institution-logos .edition-archive-logo img { max-height:76px; }
.edition-community-section .edition-institution .edition-kicker { min-height:34px; margin:0 0 12px; font-size:10px; line-height:1.35; }
.edition-community-section .edition-unicef-note { margin:28px 0 0; }

@media(max-width:1400px) {
 .edition-detail-content .entry-content.has-edition-scientific-aside { grid-template-columns:200px minmax(0,1fr) 200px; gap:28px; }
 .edition-scientific-aside .hero-scientific-card { padding:24px 18px; }
 .edition-scientific-aside .hero-scientific-photo { width:130px; height:130px; }
 .edition-scientific-aside .hero-scientific-copy strong { font-size:22px; }
 .edition-detail-content .edition-stats > div { padding:24px; }
 .edition-detail-content .edition-stats strong { font-size:52px; }
 .edition-detail-content .edition-stats span { font-size:14px; }
}
@media(max-width:1180px) {
 .edition-detail-content .entry-content.has-edition-scientific-aside { grid-template-columns:minmax(0,1fr) 240px; }
 .edition-detail-content .has-edition-scientific-aside > .edition-scientific-aside { grid-column:1 / -1; grid-row:1; }
 .edition-detail-content .has-edition-scientific-aside > .edition-intro { grid-column:1; grid-row:2; }
 .edition-detail-content .has-edition-scientific-aside > .edition-stats { grid-column:2; grid-row:3 / span 2; }
 .edition-detail-content .has-edition-scientific-aside > .edition-stats + .edition-story-section { grid-column:1; grid-row:3; }
 .edition-detail-content .has-edition-scientific-aside > .edition-community-section { grid-column:1; grid-row:4; }
 .edition-scientific-aside .hero-scientific-card { height:auto; min-height:0; display:grid; grid-template-columns:82px minmax(0,1fr) auto; text-align:left; }
 .edition-scientific-aside .hero-scientific-photo { width:76px; height:76px; margin:0; }
 .edition-scientific-aside .hero-scientific-copy { align-items:flex-start; }
 .edition-scientific-aside .hero-scientific-copy p { margin-bottom:6px; }
 .edition-scientific-aside .hero-scientific-copy > span { margin-top:6px; }
 .edition-scientific-aside .hero-scientific-link { width:auto; margin:0; padding:0 0 0 20px; border-top:0; border-left:1px solid rgba(255,255,255,.24); }
}
@media(max-width:800px) {
 .edition-detail-content .entry-content.has-edition-scientific-aside { grid-template-columns:1fr; }
 .edition-detail-content .has-edition-scientific-aside > .edition-scientific-aside { grid-column:1; grid-row:1; }
 .edition-detail-content .has-edition-scientific-aside > .edition-intro { grid-column:1; grid-row:2; }
 .edition-detail-content .has-edition-scientific-aside > .edition-stats + .edition-story-section { grid-column:1; grid-row:3; }
 .edition-detail-content .has-edition-scientific-aside > .edition-community-section { grid-column:1; grid-row:4; }
 .edition-detail-content .has-edition-scientific-aside > .edition-stats { grid-column:1; grid-row:5; }
 .edition-scientific-aside .hero-scientific-card { grid-template-columns:72px minmax(0,1fr); padding:22px; gap:16px; }
 .edition-scientific-aside .hero-scientific-photo { width:72px; height:72px; }
 .edition-scientific-aside .hero-scientific-copy strong { font-size:21px; }
 .edition-scientific-aside .hero-scientific-copy p { font-size:9px; }
 .edition-scientific-aside .hero-scientific-link { grid-column:1 / -1; padding:16px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.24); }
}
@media(max-width:640px) {
 .edition-detail-content.has-edition-scientific-aside { width:calc(100% - 32px); }
 .edition-detail-content .edition-stats > div { padding:22px; }
 .edition-detail-content .edition-stats strong { font-size:clamp(30px,10vw,52px); }
 .edition-collaboration-logos,.edition-institution-logos { gap:10px; }
 .edition-collaboration-logos .edition-archive-logo,.edition-institution-logos .edition-archive-logo { min-height:90px; padding:10px; border-radius:12px; }
 .edition-collaborator-two .edition-archive-logo img { width:min(100%,70px); }
 .edition-collaborator-three .edition-archive-logo img { width:min(100%,42px); }
 .edition-institution-logos .edition-archive-logo img { max-height:60px; }
 .edition-community-section .edition-institution .edition-kicker { min-height:49px; font-size:9px; overflow-wrap:anywhere; }
}

/* News and press share one grid; every card and its action have equal dimensions. */
.edition-coverage-section { margin:12px 0 0; padding-top:26px; }
.edition-coverage-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-rows:1fr; gap:20px; margin:30px 0 24px; }
.edition-coverage-card { display:flex; flex-direction:column; gap:18px; min-width:0; min-height:350px; margin:0; padding:28px; border:1px solid rgba(0,43,68,.08); border-radius:24px; color:var(--blue-950); background:white; text-decoration:none; box-shadow:0 10px 28px rgba(0,43,68,.04); }
.edition-coverage-card:nth-child(3n+2) { background:#e5f0f5; }
.edition-coverage-card:nth-child(3n) { color:white; background:var(--blue-950); }
.edition-coverage-card:nth-child(4) { background:#ffece6; }
.edition-coverage-card strong { color:inherit; font-size:26px; font-weight:900; line-height:1.15; overflow-wrap:anywhere; }
.edition-coverage-source { color:inherit; font-size:11px; font-weight:900; line-height:1.4; letter-spacing:.06em; text-transform:uppercase; }
.edition-coverage-excerpt { color:inherit; font-size:16px; line-height:1.5; }
.edition-coverage-cta { display:flex; align-items:center; justify-content:center; width:100%; min-height:56px; margin-top:auto; padding:12px; border-radius:12px; color:white; background:var(--blue-950); font-size:14px; line-height:1.3; text-align:center; }
.edition-coverage-card:nth-child(3n) .edition-coverage-cta { color:var(--blue-950); background:white; }
.edition-coverage-card.edition-coverage-card--conference { color:white; background:#d33223; }
.edition-coverage-card.edition-coverage-card--conference .edition-coverage-cta { color:var(--blue-950); background:white; }
.edition-coverage-card:hover,.edition-coverage-card:focus-visible { outline:2px solid var(--coral); outline-offset:4px; }

/* The original poster box was about 980px tall; keep a compact, readable preview. */
.edition-detail-content .edition-poster-section { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:32px; align-items:center; min-height:300px; padding:24px 32px; }
.edition-poster-copy { min-width:0; }
.edition-poster-copy:only-child { grid-column:1 / -1; }
.edition-detail-content .edition-poster-copy h2 { margin:12px 0; font-size:clamp(28px,2.6vw,38px); }
.edition-poster-copy > p:not(.edition-kicker) { max-width:900px; margin:0 0 18px; font-size:18px; line-height:1.5; }
.edition-poster-preview { min-width:0; text-align:center; }
.edition-poster-preview a { display:block; }
.edition-poster-preview .edition-poster-image { width:auto; height:210px; max-height:210px; max-width:100%; margin:0 auto; object-fit:contain; border-radius:10px; }
.edition-poster-preview p { margin:8px 0 0; font-size:12px; line-height:1.4; }
.edition-future-support .button { margin:6px 0 24px; }

@media(max-width:1050px) {
 .edition-coverage-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .edition-coverage-card { padding:24px; }
}
@media(max-width:640px) {
 .edition-coverage-grid { grid-template-columns:1fr; gap:18px; }
 .edition-coverage-card { min-height:320px; padding:24px; border-radius:20px; }
 .edition-coverage-card strong { font-size:24px; }
 .edition-detail-content .edition-poster-section { grid-template-columns:minmax(0,1fr) 88px; gap:18px; min-height:0; padding:22px; }
 .edition-detail-content .edition-poster-copy h2 { font-size:clamp(22px,6.7vw,28px); }
 .edition-poster-copy > p:not(.edition-kicker) { font-size:15px; }
 .edition-poster-copy .button { padding:12px; font-size:11px; }
 .edition-poster-preview .edition-poster-image { height:150px; max-height:150px; }
 .edition-poster-preview p { font-size:10px; }
}

/* After the opening story and community, section colours become full-width bands. */
.edition-detail-content { --edition-band-gap:32px; }
.edition-detail-content.section { padding-bottom:0; }
.edition-detail-content .entry-content > .edition-community-section ~ :where(section),
.edition-detail-content > .edition-gallery-section {
 position:relative;
 isolation:isolate;
 --edition-band-background:var(--white);
 margin:0;
 padding:48px 0;
 border:0;
 border-radius:0;
 box-shadow:none;
 background:transparent;
}
.edition-detail-content .entry-content > .edition-community-section ~ :where(section)::before,
.edition-detail-content > .edition-gallery-section::before {
 content:"";
 position:absolute;
 z-index:-1;
 inset-block:calc(var(--edition-band-gap) / -2);
 left:calc(50% - 50vw);
 right:calc(50% - 50vw);
 background:var(--edition-band-background);
 pointer-events:none;
}
.edition-detail-content .entry-content > .edition-community-section + section::before { top:0; }
.edition-detail-content .entry-content > .edition-impact-card {
 --edition-band-background:radial-gradient(circle at 90% 12%,rgba(46,161,207,.35),transparent 34%),linear-gradient(135deg,var(--blue-950),var(--blue-900));
}
.edition-detail-content .entry-content > .edition-evolution-section,
.edition-detail-content .entry-content > .edition-future-support { --edition-band-background:#ffece6; }
.edition-detail-content .entry-content > .edition-information-section,
.edition-detail-content .entry-content > .edition-sponsors-section { --edition-band-background:var(--paper); }
.edition-detail-content .entry-content > .edition-poster-section,
.edition-detail-content > .edition-gallery-section { --edition-band-background:#e5f0f5; }
.edition-detail-content .entry-content > .edition-poster-section { padding-block:24px; }
.edition-detail-content > .edition-gallery-section { margin-top:var(--edition-band-gap); }
.edition-detail-content > .edition-gallery-section::before,
.edition-detail-content > .entry-content:last-child > section:last-child::before { bottom:0; }
@media(max-width:1400px) {
 .edition-detail-content { --edition-band-gap:28px; }
}
@media(max-width:640px) {
 .edition-detail-content .entry-content > .edition-community-section ~ :where(section),
 .edition-detail-content > .edition-gallery-section { padding-block:32px; }
 .edition-detail-content .entry-content > .edition-poster-section { padding-block:22px; }
}
