/* public additions: code-entry home, not-found, generic product bits */
.grow{flex:1}
.code-hero{padding:46px 0 54px;text-align:center}
.code-hero .wrap{display:flex;flex-direction:column;align-items:center}
.code-hero .eyebrow{justify-content:center}
.code-hero h1{max-width:none;font-size:clamp(2.1rem,9vw,3.6rem);margin:12px 0 10px}
.code-hero p{max-width:44ch;margin:0 auto}
.code-hero::before{background:radial-gradient(ellipse at 50% 0%,rgba(247,147,30,.16),rgba(13,13,13,0) 60%)}
.code-search{width:100%;max-width:520px;margin:26px auto 0;text-align:left}
.code-search input{font-family:var(--f-head);font-weight:600;font-size:1.25rem;letter-spacing:.14em;text-transform:uppercase;padding:18px 12px}
.code-search input::placeholder{font-family:var(--f-body);font-weight:500;font-size:1rem;letter-spacing:.02em;text-transform:none}
.code-search button{font-size:1.1rem;padding:0 26px}
.code-hero .trust{justify-content:center;margin-top:26px}
.nf-msg{margin:14px auto 6px;max-width:44ch;padding:14px 18px;border-radius:10px;background:rgba(220,60,40,.12);border:1px solid rgba(255,110,80,.6);color:#ffb3a1;font-family:var(--f-cond);font-weight:700;font-size:1.15rem;letter-spacing:.04em}
.home-note{margin-top:18px;color:var(--muted);font-size:.92rem}
.included li i{width:12px;height:12px;background:var(--orange);transform:skewX(-14deg);flex:none;margin:0 4px 0 2px;font-size:0}
.hero.nocover{background:#111 url(/assets/img/bg-lowpoly.svg) center/cover}
.hero.nocover .hero-inner{padding-top:120px}
.dl-btn span{min-width:0}
.dl-facts strong{overflow-wrap:anywhere}
@media (max-width:560px){.nav .brand-tag{letter-spacing:.14em;font-size:.8rem}}
.dl-facts div:last-child:nth-child(odd){grid-column:1/-1}
.dl-btn{font-size:1.02rem;letter-spacing:.03em}
.dl-btn span{text-wrap:balance}
/* v2: per-buyer download limit */
.uses{margin:0 0 14px;padding:14px 16px;border-radius:12px;background:rgba(39,196,107,.1);border:1px solid rgba(39,196,107,.55)}
.uses.low{background:rgba(247,147,30,.12);border-color:rgba(247,147,30,.7)}
.uses.nocode{background:rgba(247,147,30,.08);border-color:rgba(247,147,30,.5)}
.uses-n{font-family:var(--f-head);font-weight:600;letter-spacing:.05em;font-size:1.35rem;text-transform:uppercase}
.uses-n b{color:var(--orange);font-size:1.7rem}
.uses .dots{display:flex;gap:8px;margin-top:10px}
.uses .dots i{flex:1;height:10px;border-radius:5px;background:#333}
.uses .dots i.on{background:var(--orange);box-shadow:0 0 10px rgba(247,147,30,.5)}
.uses-sub{margin-top:8px;color:#cfcfcf;font-size:.9rem;line-height:1.4}
.mirror-tip{margin-top:12px;color:var(--muted);font-size:.85rem;text-align:center}
.video{position:relative;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:#000;border:1px solid #333}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video+.dl-btn{margin-top:14px}
.pdf-btn{margin-top:0}
.dl .code-search{margin:0 0 12px;max-width:none}
.dl .code-search input{font-size:1.05rem;padding:14px 8px}

/* v3: game details (genre / developer / release) under the description */
.gmeta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin-top:16px;padding-top:14px;border-top:1px solid #2b2b2b;font-size:.95rem}
.gmeta dt{color:var(--muted)}
.gmeta dd{color:#f0f0f0;font-weight:500}
@media(min-width:760px){.reqs{grid-template-columns:1fr 1fr}}
.req dd{overflow-wrap:anywhere}
