/*
Theme Name: NuEditions
Description: Fresh NuEditions block theme, based on approved Production Figma designs. First homepage implementation slice.
Version: 0.1.0
Requires at least: 6.7
Requires PHP: 8.0
Text Domain: nueditions
*/
@font-face{font-family:'Mozilla Text';src:url('assets/MozillaText.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--nu-ink:#101110;--nu-secondary:#484946;--nu-inverse:#f6f6f6;--nu-gutter:40px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--nu-ink);font:400 16px/24px 'Mozilla Text',sans-serif}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:4px}button[disabled]{cursor:default;opacity:1}a:hover{text-decoration:underline}.nu-header{height:80px;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:0 var(--nu-gutter)}.nu-wordmark{font-size:28px;font-weight:500;line-height:34px}.nu-nav,.nu-utils{display:flex;align-items:center;gap:24px}.nu-nav>*{display:flex;align-items:center;justify-content:center;width:80px;min-height:44px;background:none;border:0;padding:0;font-size:14px;font-weight:500}.nu-utils{justify-content:flex-end}.nu-utils button{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;gap:8px;background:none;border:0;padding:0;font-size:14px;white-space:nowrap}.nu-icon{width:16px;height:16px;object-fit:contain}.nu-hero{height:720px;border-radius:8px;overflow:hidden;position:relative;display:flex;align-items:flex-end;padding:40px;color:var(--nu-inverse)}.nu-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.nu-hero:after{content:'';position:absolute;inset:0;background:#101110;opacity:.22}.nu-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.nu-hero h1{font-size:48px;line-height:56px;font-weight:400;max-width:650px}.nu-hero p{max-width:550px}.nu-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--nu-ink);min-height:48px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:500;min-width:180px}.nu-categories{padding:64px var(--nu-gutter);display:flex;flex-direction:column;gap:24px}.nu-intro{max-width:850px;font-size:28px;line-height:36px}.nu-categories h2{font-size:20px;line-height:28px;font-weight:600}.nu-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:16px;scrollbar-width:thin;overscroll-behavior-inline:contain}.nu-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}.nu-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.nu-card figcaption{margin-top:16px;font-size:16px;line-height:24px}.nu-content{padding:64px var(--nu-gutter)}.nu-skip{position:absolute;left:16px;top:-100px;z-index:99;background:#fff;padding:12px}.nu-skip:focus{top:12px}
.nu-card img{height:auto}
/* Basic overflow protection; smaller-screen art direction remains pending. */
@media(max-width:900px){:root{--nu-gutter:24px}.nu-header{grid-template-columns:1fr auto;height:auto;min-height:80px;padding-block:16px}.nu-nav{grid-row:2;grid-column:1/-1;justify-content:center}.nu-utils{gap:8px}.nu-hero{padding:32px 24px;height:620px}.nu-hero h1{font-size:40px;line-height:48px}.nu-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:500px){.nu-wordmark{font-size:24px}.nu-utils{gap:0}.nu-project-label{display:none}.nu-hero h1{font-size:36px;line-height:44px}.nu-intro{font-size:24px;line-height:32px}.nu-card{flex-basis:82%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
