.nu-collection-nav { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 36px; }
.nu-collection-nav a { padding:11px 16px; border:1px solid #ffffff55; border-radius:30px; font-size:12px; color:#fff; }
.nu-collection-nav a:hover { background:var(--nu-gold); color:var(--nu-blue); }
.nu-edition { margin-top:clamp(60px,8vw,110px); padding-top:36px; border-top:1px solid #ffffff40; scroll-margin-top:110px; }
.nu-edition-head { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:24px; margin-bottom:32px; }
.nu-edition-head > div { max-width:640px; }
.nu-edition-kicker { font-size:11px; color:var(--nu-gold); letter-spacing:.14em; text-transform:uppercase; }
#nu .nu-edition h3 { font:900 clamp(32px,4.5vw,60px)/1.1 'ClanPro',Arial,sans-serif; letter-spacing:-.04em; margin:18px 0; }
.nu-edition h3 em { color:var(--nu-gold); font-style:normal; }
.nu-edition-head p { max-width:56ch; font-size:14px; line-height:1.85; color:#e2e7ff; }
.nu-edition button { font:inherit; }
.nu-edition button:focus-visible,.nu-collection-nav a:focus-visible { outline:3px solid var(--nu-gold); outline-offset:5px; }
.nu-desk-toggle { background:var(--nu-gold); color:#23316e; border:0; padding:13px 18px; border-radius:30px; font-size:12px!important; font-weight:700!important; cursor:pointer; }
.nu-print-desk { position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,290px)); justify-content:center; gap:clamp(20px,6vw,90px); padding:58px 40px 44px; border:1px solid #ffffff26; border-radius:18px; background:linear-gradient(135deg,#1f2c64,#253678); overflow:hidden; }
.nu-print-desk::before { content:'THE PRINT DESK / 2026'; position:absolute; top:20px; left:24px; font-size:9px; letter-spacing:.18em; color:#e1e6ff; }
.nu-flyer { min-width:0; margin:0; position:relative; }
.nu-flyer:first-child { transform:rotate(-4deg); }
.nu-flyer:last-child { transform:rotate(4deg); }
.nu-flyer button { width:100%; display:block; padding:8px; border:0; background:#fff; cursor:zoom-in; box-shadow:0 14px 30px #07113555; }
.nu-flyer img { display:block; width:100%; height:auto; }
.nu-flyer figcaption { padding:16px 5px 0; font-size:12px; line-height:1.6; color:#fff; }
.nu-flyer figcaption span { display:block; color:#dce3ff; font-size:10px; margin-top:4px; }
.nu-desk-hint { margin-top:18px; font-size:11px; color:#e2e7ff; text-align:center; }
.nu-cover-studio { max-width:1060px; margin:auto; border-radius:18px; overflow:hidden; background:#f7f6ef; color:#23316e; border:1px solid #ffffff40; }
.nu-cover-chrome { display:flex; justify-content:space-between; gap:12px; padding:16px 22px; border-bottom:1px solid #d6dae5; font-size:10px; letter-spacing:.08em; }
.nu-cover-chrome > span:first-child { font-weight:700; }
.nu-cover-panel { margin:0; }
.nu-cover-panel > button { width:100%; display:grid; place-items:center; padding:20px; border:0; background:#e7ebf3; cursor:zoom-in; aspect-ratio:2; }
.nu-cover-panel img { display:block; width:100%; height:100%; max-height:480px; object-fit:contain; min-height:0; }
.nu-cover-panel figcaption { padding:20px 24px; display:flex; justify-content:space-between; gap:20px; font-size:13px; line-height:1.6; }
.nu-cover-panel figcaption span { font-size:11px; color:#53617b; }
.nu-cover-controls { padding:0 22px 20px; }
.nu-cover-years { display:flex; gap:10px; flex-wrap:wrap; padding-top:18px; border-top:1px solid #d6dae5; }
.nu-cover-years button { flex:1; min-width:120px; background:#e8ebf2; color:#283a76; border:1px solid transparent; border-radius:10px; text-align:left; padding:14px 16px; cursor:pointer; }
.nu-cover-years button strong { display:block; font-size:22px; }
.nu-cover-years button span { display:block; margin-top:6px; font-size:10px; }
.nu-cover-years button[aria-pressed="true"] { background:#32418d; color:#fff; border-color:#32418d; }
.nu-cover-years button[aria-pressed="true"] strong { color:#fbd117; }
.nu-cover-paging { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:20px; }
.nu-cover-paging button { background:transparent; border:1px solid #a7b2cb; border-radius:30px; color:#283a76; padding:10px 15px; font-size:12px; cursor:pointer; }
.nu-cover-paging p { font-size:10px; line-height:1.6; color:#53617b; text-align:center; }
.nu-edition [hidden] { display:none!important; }
.nu-more-formats { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.nu-more-formats a { flex:1 1 240px; border:1px solid #ffffff55; padding:24px; border-radius:12px; color:#fff; }
.nu-more-formats strong { display:block; font-size:20px; margin:8px 0; }
.nu-more-formats small { color:var(--nu-gold); font-size:10px; letter-spacing:.1em; }
.nu-more-formats span { font-size:12px; line-height:1.7; color:#e2e7ff; }
/* Actual artwork turns each collection link into a compact visual exhibit. */
#nu .nu-more-formats { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:20px; margin-top:40px; }
#nu .nu-more-formats .nu-format-card { grid-column:span 2; display:flex; flex-direction:column; min-width:0; padding:0 0 24px; overflow:hidden; background:#23346e; border:1px solid #ffffff30; border-radius:16px; }
#nu .nu-more-formats .nu-format-card:nth-child(n+4) { grid-column:span 3; }
#nu .nu-format-card > small,#nu .nu-format-card > strong,#nu .nu-format-card > span { margin-inline:22px; }
#nu .nu-format-card > small { margin-top:22px; font-size:9px; }
#nu .nu-format-card > strong { font-size:21px; line-height:1.35; margin-block:12px; }
#nu .nu-format-card > span { font-size:12px; line-height:1.8; }
.nu-format-preview { position:relative; display:flex; align-items:center; justify-content:center; gap:14px; height:200px; padding:26px; overflow:hidden; background:radial-gradient(ellipse at 50% 0,#556ba1,#15264e); }
#nu .nu-format-preview img { display:block; min-width:0; width:auto; height:auto; max-width:46%; max-height:100%; object-fit:contain; box-shadow:0 10px 18px #0004; }
#nu .nu-format-preview--matchday img { position:absolute; width:76%; max-width:76%; max-height:140px; }
#nu .nu-format-preview--matchday img:first-child { transform:translate(-12px,-14px) rotate(-7deg); }#nu .nu-format-preview--matchday img:last-child { transform:translate(14px,14px) rotate(5deg); }
#nu .nu-format-preview--printed img { max-width:29%; height:146px; object-fit:contain; box-shadow:none; }
#nu .nu-format-preview--campaigns img:first-child { transform:rotate(-7deg) translateY(5px); }#nu .nu-format-preview--campaigns img:last-child { transform:rotate(7deg) translateY(-5px); }
#nu .nu-format-preview--flyers img { height:160px; max-width:40%; }#nu .nu-format-preview--flyers img:first-child { transform:rotate(-5deg); }#nu .nu-format-preview--flyers img:last-child { transform:rotate(5deg); }
.nu-format-preview--covers { display:grid; padding:20px 36px; gap:10px; }
#nu .nu-format-preview--covers img { width:100%; max-width:100%; max-height:76px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { html[data-motion="on"] #nu .nu-format-preview { transition:translate .4s ease; }html[data-motion="on"] #nu .nu-format-card:hover .nu-format-preview { translate:0 -3px; } }
@media(max-width:1000px) { #nu .nu-more-formats { grid-template-columns:repeat(2,minmax(0,1fr)); }#nu .nu-more-formats .nu-format-card,#nu .nu-more-formats .nu-format-card:nth-child(n+4) { grid-column:span 1; }#nu .nu-more-formats .nu-format-card:last-child { grid-column:1/-1; }.nu-format-preview--covers { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { #nu .nu-more-formats { grid-template-columns:1fr; }.nu-format-preview { height:190px; }#nu .nu-format-preview--covers img { max-height:90px; }.nu-format-preview--covers { grid-template-columns:1fr; } }
@media(min-width:700px) {
  .is-stacked .nu-flyer:first-child { transform:translateX(22%) rotate(-7deg); }
  .is-stacked .nu-flyer:last-child { transform:translateX(-22%) rotate(7deg); }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html[data-motion="on"] .nu-flyer,html[data-motion="on"] .nu-more-formats a { transition:transform .45s cubic-bezier(.22,1,.36,1); }
  html[data-motion="on"] .nu-flyer:hover,html[data-motion="on"] .nu-flyer:focus-within { transform:translateY(-8px) rotate(0deg); z-index:1; }
  html[data-motion="on"] .nu-more-formats a:hover { transform:translateY(-4px); }
}
@media(max-width:699px) {
  .nu-print-desk { gap:24px; padding:52px 22px 30px; }
  .nu-flyer:first-child { transform:rotate(-2deg); }.nu-flyer:last-child { transform:rotate(2deg); }
  .nu-desk-toggle { display:none; }
  .nu-cover-panel > button { padding:10px; }
  .nu-cover-panel figcaption { flex-direction:column; gap:6px; padding:16px; }
  .nu-cover-chrome { padding:14px; font-size:9px; }
  .nu-cover-controls { padding:0 14px 16px; }
  .nu-cover-years { gap:7px; }.nu-cover-years button { padding:12px; min-width:0; }.nu-cover-years button strong { font-size:19px; }
  .nu-cover-paging { flex-wrap:wrap; }.nu-cover-paging p { order:1; width:100%; }
}
@media(max-width:420px) { .nu-print-desk { grid-template-columns:minmax(0,240px); gap:32px; } }
