/* Shared studio shell; gameplay artwork retains its own palette. */
.catalog-status{display:inline-flex;font-size:12px;font-weight:650;letter-spacing:.03em;background:#e3eee6;color:#245e4d;padding:7px 11px;border-radius:6px;margin:0 0 17px}
html[data-theme=dark] .catalog-status{background:#183e35;color:#a6dbc6}
.editorial .catalog-game[data-game=kivrim] .catalog-art{background:radial-gradient(ellipse at 50% 45%,#203d61,#101c30 72%);overflow:hidden}
.editorial .catalog-game[data-game=kivrim] .catalog-art img{max-width:440px;width:100%;aspect-ratio:1;object-fit:cover;object-position:center;border-radius:8px}
.editorial.kivrim-page .kv-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:62px var(--gutter) 64px}
.editorial.kivrim-page .kv-hero h1{font-size:clamp(52px,6vw,82px);letter-spacing:-.045em;line-height:1.05;margin:9px 0 22px;max-width:none}
.kv-tagline{font-size:27px;line-height:1.35;margin:0 0 22px;letter-spacing:-.02em}.kv-lead{font-size:18px;line-height:1.8;color:var(--muted);max-width:530px}.kv-note{color:var(--muted);font-size:13px;line-height:1.75;margin-top:22px;max-width:470px}
.kivrim-page .kv-hero .actions{margin-top:28px;flex-wrap:wrap}.editorial.kivrim-page .primary{min-height:52px;padding:15px 23px;border-radius:12px;font-size:15px;background:var(--accent);color:#fff;white-space:normal;box-shadow:0 5px 20px #00000014}
html[data-theme=dark] .editorial.kivrim-page .primary{color:#07101c}
.kv-hero-art{margin:0;background:radial-gradient(ellipse at 50% 45%,#203d61,#101c30 72%);border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;align-items:center;justify-content:center}.kv-hero-art img{display:block;width:auto;max-width:100%;height:490px;object-fit:contain;border-radius:12px;border:1px solid #ffffff26}
.kv-caption{font-size:13px;color:var(--muted);line-height:1.7;margin:15px 0 0}.kv-section{padding:50px var(--gutter);border-top:1px solid var(--line)}.kv-section h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;line-height:1.25;margin:0 0 28px}.kv-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.kv-features h3{font-size:19px;margin:0 0 12px}.kv-features p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}.kv-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.kv-gallery figure{margin:0;min-width:0}.kv-screen{display:flex;justify-content:center;background:var(--control);border:1px solid var(--line);border-radius:18px;padding:28px}.kv-screen img{display:block;width:auto;height:480px;max-width:100%;object-fit:contain;border-radius:10px}.kv-bottom{display:flex;justify-content:space-between;gap:38px;align-items:center}.kv-bottom p{color:var(--muted);font-size:17px;line-height:1.8;max-width:620px}.kv-bottom h2{margin:0 0 14px}.kivrim-page a:focus-visible,.kivrim-page button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:850px){.editorial.kivrim-page .kv-hero{grid-template-columns:1fr;gap:30px;padding-block:38px 42px}.editorial.kivrim-page .kv-hero h1{font-size:60px}.kv-tagline{font-size:24px}.kv-lead{font-size:17px}.kv-hero-art img{height:450px}.kv-hero-art{max-width:560px;width:100%;box-sizing:border-box}.kv-features{grid-template-columns:1fr;gap:28px}.kv-gallery{gap:20px}.kv-screen{padding:16px}.kv-screen img{height:350px}.kv-section{padding-block:38px}.kv-bottom{display:block}.kv-bottom .primary{margin-top:14px}}
@media(max-width:430px){.editorial.kivrim-page .kv-hero h1{font-size:52px}.kv-hero-art{padding:20px}.kv-hero-art img{height:410px}.kv-gallery{grid-template-columns:1fr}.kv-screen img{height:430px}}

.kv-hero h1{overflow-wrap:anywhere}
