/* OverlayX — Topluluk ve Emote Atölyesi. Belirteçler: tokens.css, temel bileşenler: app.css */

/* ---------- topluluk ---------- */
.comm-hero { display: flex; align-items: end; justify-content: space-between; gap: var(--s-6); flex-wrap: wrap; }
.comm-hero > div:first-child { display: grid; gap: var(--s-3); max-width: 64ch; }
.comm-cta { display: flex; gap: var(--s-3); flex-wrap: wrap; }
.comm-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: var(--s-7); align-items: start; padding-bottom: var(--section); }
.comm-layout > * { min-width: 0; }
.comm-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; padding-bottom: var(--s-4); border-bottom: 1px solid var(--border); }
.chips { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.chip { min-height: 36px; padding: 0 14px; border: 1px solid var(--border-2); border-radius: 999px; background: transparent; font-size: var(--fs-sm); font-weight: 500; color: var(--text-2); transition: color var(--t-fast), border-color var(--t-fast), background-color var(--t-fast); }
.chip:hover { color: var(--text); border-color: var(--text-3); }
.chip[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.comm-tools { display: flex; gap: var(--s-2); flex-wrap: wrap; align-items: center; }
.comm-search { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border: 1px solid var(--border-2); border-radius: var(--r-2); background: var(--surface); color: var(--text-2); }
.comm-search:focus-within { border-color: var(--accent); color: var(--text); }
.comm-search input { width: 200px; min-width: 0; border: 0; background: transparent; color: var(--text); min-height: 38px; }
.comm-search input:focus { outline: none; }
.feed-count { font: 500 12px/1 var(--f-mono); padding-block: var(--s-4); }
.feed { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--s-6) var(--s-5); }
.feed .empty { grid-column: 1 / -1; display: grid; justify-items: start; gap: var(--s-3); padding: var(--s-7) 0; color: var(--text-2); }

.ccard { display: grid; gap: var(--s-3); align-content: start; }
.ccard-media { position: relative; display: block; width: 100%; aspect-ratio: 4 / 3; padding: 0; border: 1px solid var(--border); border-radius: var(--r-3); overflow: hidden; background: var(--bg-2); transition: transform var(--t) var(--ease), border-color var(--t) var(--ease); }
.ccard-media:hover { transform: translateY(-3px); border-color: var(--border-2); }
.cm { position: absolute; inset: 0; display: grid; place-items: center; }
.cm .art-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.cm-emote { background: radial-gradient(circle at 50% 45%, #2a2e37, var(--bg-2) 70%); }
.cm-emote img { width: 62%; height: auto; filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .35)); }
.cm-image img { width: 100%; height: 100%; object-fit: cover; }
.cm-tag { position: absolute; top: 10px; left: 10px; padding: 4px 8px; border-radius: var(--r-1); background: rgba(16, 17, 20, .82); font: 500 11px/1 var(--f-mono); letter-spacing: .04em; color: var(--text); }
.cm-sw { position: absolute; bottom: 10px; left: 10px; display: flex; gap: 3px; padding: 4px; border-radius: 999px; background: rgba(16, 17, 20, .82); }
.cm-sw i { width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.ccard-body { display: grid; gap: var(--s-2); }
.ccard-meta { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
.ccard-title { font-size: 1.0625rem; }
.ccard-title button { padding: 0; border: 0; background: none; text-align: left; font: inherit; }
.ccard-title button:hover { color: var(--accent); }
.ccard-foot { display: flex; align-items: center; gap: var(--s-3); padding-top: var(--s-2); border-top: 1px solid var(--border); }
.ccard-foot .btn { margin-left: auto; }
.creator { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; font-size: var(--fs-sm); color: var(--text-2); }
.creator b { color: var(--text); font-weight: 500; }
.creator:hover b { color: var(--accent); }
.avatar { flex: none; display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--surface-2); box-shadow: 0 0 0 2px var(--pc, var(--border-2)); font: 600 12px/1 var(--f-head); color: var(--text); }
.avatar-lg { width: 64px; height: 64px; font-size: 26px; box-shadow: 0 0 0 3px var(--pc, var(--border-2)); }
.pf { display: inline-flex; align-items: center; gap: 5px; font: 500 11px/1 var(--f-mono); color: var(--text-2); }
.pf::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--pc); }
.like { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 4px; border: 0; background: none; font: 500 13px/1 var(--f-mono); color: var(--text-2); transition: color var(--t-fast); }
.like:hover { color: var(--text); }
.like[aria-pressed="true"] { color: #ff6b8b; }
.like[aria-pressed="true"] .ic { fill: currentColor; }
.stat { display: inline-flex; align-items: center; gap: 5px; font: 500 12px/1 var(--f-mono); color: var(--text-3); }

.creator-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-5); padding: var(--s-5); margin-bottom: var(--s-6); border: 1px solid var(--border); border-radius: var(--r-3); background: var(--bg-2); }
.creator-head[hidden] { display: none; }
.ch-main { display: grid; gap: 6px; }
.ch-stats { display: flex; gap: var(--s-4); flex-wrap: wrap; align-items: center; font-size: var(--fs-sm); color: var(--text-2); }
.ch-stats b { color: var(--text); font-weight: 600; }
.ch-actions { display: grid; gap: var(--s-2); justify-items: end; }

.comm-side { display: grid; gap: var(--s-4); position: sticky; top: calc(var(--header-h) + var(--s-5)); }
.side-card { display: grid; gap: var(--s-3); padding: var(--s-5); border: 1px solid var(--border); border-radius: var(--r-3); background: var(--bg-2); }
.side-h { font-size: 1rem; }
.top-creators { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.top-creators li { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); }
.top-creators .btn { min-height: 32px; font-size: 13px; }
.top-creators .btn-ghost { color: var(--accent); }
.steps-mini { margin: 0; padding-left: 1.2em; display: grid; gap: var(--s-2); font-size: var(--fs-sm); color: var(--text-2); }
.steps-mini b { color: var(--text); font-weight: 500; }
.atolye-card { transition: border-color var(--t) var(--ease); }
.atolye-card:hover { border-color: var(--accent); }
.atolye-card p { font-size: var(--fs-sm); }
.atolye-strip { display: flex; gap: 6px; }
.atolye-strip img { width: 56px; height: 56px; }

/* ---------- pencereler ---------- */
.cdialog { width: min(1080px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 1px solid var(--border-2); border-radius: var(--r-3); background: var(--bg); color: var(--text); overflow: auto; }
.cdialog::backdrop { background: rgba(5, 6, 8, .72); backdrop-filter: blur(3px); }
.cdialog-sm { width: min(640px, calc(100vw - 32px)); }
.cdialog-close { position: absolute; top: 8px; right: 8px; z-index: 2; }
.cd { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); }
.cd > * { min-width: 0; }
.cd { align-items: start; }
.cd-preview { position: sticky; top: 0; padding: var(--s-5); display: grid; gap: var(--s-4); align-content: start; background: var(--bg-2); border-right: 1px solid var(--border); }
.cd-info { padding: var(--s-6) var(--s-5) var(--s-5); display: grid; gap: var(--s-4); align-content: start; }
.cd-top { display: flex; gap: var(--s-3); align-items: center; }
.cd-by { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); }
.cd-by .btn-ghost { color: var(--accent); }
.cd-desc { color: var(--text-2); }
.cd-req { display: flex; gap: var(--s-2); padding: var(--s-3); border-left: 2px solid var(--mint); background: var(--bg-2); font-size: var(--fs-sm); color: var(--text-2); }
.cd-req .ic { flex: none; margin-top: 2px; color: var(--mint); }
.tags { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.tags a { font: 500 12px/1 var(--f-mono); color: var(--text-2); padding: 6px 8px; border: 1px solid var(--border); border-radius: var(--r-1); }
.tags a:hover { color: var(--accent); border-color: var(--accent); }
.cd-actions { display: grid; gap: var(--s-2); }
.cd-actions .btn { gap: 8px; }
.cd-sizes { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
.cd-row { display: flex; align-items: center; gap: var(--s-3); flex-wrap: wrap; padding-block: var(--s-2); border-block: 1px solid var(--border); }
.cd-emote { display: grid; place-items: center; min-height: 280px; border-radius: var(--r-3); background: repeating-conic-gradient(#20232a 0 25%, #191b20 0 50%) 0 0 / 24px 24px; }
.cd-emote img { width: 256px; height: 256px; }
.cd-image img { width: 100%; height: auto; max-height: 460px; object-fit: contain; }
.comments { display: grid; gap: var(--s-3); }
.comments h3 { font-size: 1rem; }
.comments ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.comments li { display: flex; gap: var(--s-3); font-size: var(--fs-sm); }
.comments li p { color: var(--text-2); }
.cm-form { display: flex; gap: var(--s-2); }
.cm-form .input { min-height: 40px; }

/* ---------- sohbet önizlemesi ---------- */
.seg { display: inline-flex; gap: 2px; padding: 3px; border: 1px solid var(--border-2); border-radius: var(--r-2); background: var(--bg); }
.seg button { min-height: 32px; padding: 0 12px; border: 0; border-radius: var(--r-1); background: none; font-size: 13px; font-weight: 500; color: var(--text-2); }
.seg button[aria-selected="true"] { background: var(--surface-2); color: var(--text); }
.chatprev { display: grid; gap: var(--s-3); justify-items: start; }
.chat { list-style: none; margin: 0; padding: var(--s-3) var(--s-4); display: grid; gap: 8px; width: 100%; border-radius: var(--r-2); font: 400 14px/1.6 var(--f-body); }
.chat img { display: inline-block; width: 28px; height: 28px; vertical-align: middle; }
.chat-twitch { background: #18181b; color: #efeff1; }
.chat-kick { background: #0b0e0f; color: #e5e7eb; box-shadow: inset 3px 0 0 #53fc18; }
.chat-youtube { background: #0f0f0f; color: #f1f1f1; }
.chatprev .hint { font-size: 13px; color: var(--text-2); }

/* ---------- paylaş formu ---------- */
.pub { display: grid; gap: var(--s-4); padding: var(--s-6) var(--s-5) var(--s-5); }
.pub-types { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-2); border: 0; margin: 0; padding: 0; }
.pub-types legend { margin-bottom: var(--s-2); }
.pub-type { position: relative; display: block; cursor: pointer; }
.pub-type input { position: absolute; opacity: 0; }
.pub-type span { display: grid; gap: 4px; height: 100%; padding: var(--s-3); border: 1px solid var(--border-2); border-radius: var(--r-2); }
.pub-type b { font-size: var(--fs-sm); font-weight: 600; }
.pub-type small { font-size: 12px; color: var(--text-2); line-height: 1.4; }
.pub-type input:checked + span { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); background: var(--accent-soft); }
.pub-type input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.pub [hidden] { display: none !important; }
.textarea { padding: 10px var(--s-3); min-height: 0; resize: vertical; line-height: 1.5; }
.field-label { font-size: var(--fs-sm); font-weight: 500; }
.code-status { font-size: 13px; }
.code-status.ok { color: var(--mint); }
.code-status.bad { color: var(--danger); }
.pub-emote { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3); border: 1px solid var(--border); border-radius: var(--r-2); font-size: var(--fs-sm); color: var(--text-2); }
.pub input[type=file] { font-size: var(--fs-sm); color: var(--text-2); }
.pub input[type=file]::file-selector-button { min-height: 36px; margin-right: var(--s-3); padding: 0 var(--s-4); border: 1px solid var(--border-2); border-radius: var(--r-2); background: transparent; color: var(--text); font: 500 var(--fs-sm)/1 var(--f-body); cursor: pointer; }
.pub input[type=file]::file-selector-button:hover { border-color: var(--text-2); background: var(--surface); }
.file-preview img { max-height: 160px; width: auto; border-radius: var(--r-2); border: 1px solid var(--border); }
.select-block, .select-block select { width: 100%; }
.pub-note { padding: var(--s-3); border: 1px dashed var(--border-2); border-radius: var(--r-2); font-size: 13px; color: var(--text-2); }
.pub-actions { display: flex; justify-content: end; gap: var(--s-3); }
.pub .check { align-items: start; }
.pub .check input { margin-top: 3px; flex: none; }

/* ---------- Emote Atölyesi ---------- */
.atolye { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--s-7); align-items: start; padding-bottom: var(--section); }
.atolye > * { min-width: 0; }
.prompt-box { display: grid; gap: var(--s-3); padding: var(--s-5); border: 1px solid var(--border-2); border-radius: var(--r-3); background: linear-gradient(180deg, var(--surface), var(--bg-2)); }
.prompt-row { display: flex; gap: var(--s-2); }
.prompt-row .input { min-height: 52px; font-size: 1.0625rem; }
.prompt-row .btn { min-height: 52px; gap: 8px; }
.prompt-chips { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.prompt-chips .chip { min-height: 32px; font-size: 13px; }
.mode-note { display: flex; gap: var(--s-2); align-items: start; font-size: 13px; color: var(--text-2); }
.mode-note .ic { flex: none; color: var(--mint); margin-top: 1px; }
.results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); margin-top: var(--s-5); }
.result { position: relative; display: grid; place-items: center; aspect-ratio: 1; padding: 0; border: 1px solid var(--border); border-radius: var(--r-3); background: repeating-conic-gradient(#20232a 0 25%, #191b20 0 50%) 0 0 / 20px 20px; transition: border-color var(--t-fast), transform var(--t) var(--ease); }
.result:hover { transform: translateY(-2px); border-color: var(--border-2); }
.result[aria-pressed="true"] { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.result canvas { width: 72%; height: auto; margin-bottom: 14px; }
.result small { position: absolute; bottom: 6px; left: 8px; right: 8px; font: 500 10px/1.2 var(--f-mono); color: var(--text-2); text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.results-head { display: flex; align-items: center; justify-content: space-between; margin-top: var(--s-6); }
.editor { display: grid; gap: var(--s-5); padding: var(--s-5); border: 1px solid var(--border); border-radius: var(--r-3); background: var(--bg-2); position: sticky; top: calc(var(--header-h) + var(--s-4)); }
.editor-canvas { display: grid; place-items: center; aspect-ratio: 1; border-radius: var(--r-2); background: repeating-conic-gradient(#20232a 0 25%, #191b20 0 50%) 0 0 / 24px 24px; }
.editor-canvas canvas { width: 78%; height: auto; }
.sizes-row { display: flex; align-items: end; justify-content: center; gap: var(--s-4); padding: var(--s-3); border-radius: var(--r-2); background: var(--bg); }
.sizes-row figure { margin: 0; display: grid; justify-items: center; gap: 4px; font: 500 10px/1 var(--f-mono); color: var(--text-3); }
.opt { display: grid; gap: var(--s-2); }
.opt-h { font: 500 var(--fs-label)/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--text-2); }
.opt-grid { display: flex; flex-wrap: wrap; gap: 6px; }
.opt-grid .chip { min-height: 32px; font-size: 13px; padding: 0 11px; }
.color-row { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.swatch { width: 28px; height: 28px; padding: 0; border-radius: 50%; border: 2px solid transparent; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.swatch[aria-pressed="true"] { border-color: var(--text); }
.color-row input[type=color] { width: 32px; height: 32px; padding: 0; border: 1px solid var(--border-2); border-radius: 50%; background: none; cursor: pointer; }
.editor-actions { display: grid; gap: var(--s-2); }
.editor-actions .row { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.editor-actions .row .btn { flex: 1; }
.spec-tip { font-size: 13px; color: var(--text-2); }

/* ---------- sürümler, öneriler, katkılar ---------- */
.cm-ver { position: absolute; top: 10px; right: 10px; padding: 4px 7px; border-radius: var(--r-1); background: rgba(16, 17, 20, .82); font: 500 11px/1 var(--f-mono); color: var(--text-2); }
.label-bad { color: var(--danger); }
.contribs { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; font-size: var(--fs-sm); }
.cd-block { display: grid; gap: var(--s-3); padding-top: var(--s-2); }
.cd-block h3 { font-size: 1rem; }
.cd-block .hint { font-size: 13px; color: var(--text-2); }
.vlist, .plist { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-2); }
.vlist li, .plist li { display: grid; gap: 6px; padding: var(--s-3); border: 1px solid var(--border); border-radius: var(--r-2); }
.vlist li.cur { border-color: var(--border-2); background: var(--bg-2); }
.vlist li p, .plist li p { font-size: var(--fs-sm); color: var(--text-2); }
.plist li.approved { border-color: rgba(92, 242, 196, .35); }
.plist li.rejected { opacity: .65; }
.vl-main { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; font-size: var(--fs-sm); }
.vl-main .muted { font: 500 12px/1 var(--f-mono); margin-left: auto; }
.vl-by { display: flex; align-items: center; gap: 6px; font-size: 13px; }
.vl-by .creator { min-height: 24px; }
.vl-actions { display: flex; gap: var(--s-2); flex-wrap: wrap; align-items: center; }
.vl-actions .btn-ghost { color: var(--accent); }
.vl-actions .btn-ghost[aria-pressed="true"] { color: var(--mint); }
.vl-actions .btn-ghost[aria-pressed="true"]::after { content: " ✓"; }
.cd-showing, .stage-bar .sb-sub { font: 500 12px/1 var(--f-mono); color: var(--text-2); }
.cd-showing.alt, .stage-bar .sb-sub.alt { color: var(--mint); }
.devform { display: grid; gap: var(--s-3); padding: var(--s-4); border: 1px solid var(--accent); border-radius: var(--r-2); background: var(--accent-soft); }
.devform h3 { font-size: 1rem; }
.devform .btn-secondary { justify-self: start; gap: 6px; }
.devform .pub-actions .btn-secondary { justify-self: auto; }
.me-row { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2); }
.me-row .btn-ghost { color: var(--accent); min-height: 32px; }
.me-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-2); }
.me-form .input { grid-column: 1 / -1; min-height: 40px; }
.me-form[hidden] { display: none; }
.inbox { display: grid; gap: 6px; padding: var(--s-3); border-radius: var(--r-2); background: var(--mint-soft); font-size: var(--fs-sm); }
.inbox ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.inbox .link { padding: 0; border: 0; background: none; text-align: left; font: inherit; cursor: pointer; }
#me-card .hint { font-size: 12px; color: var(--text-3); }
.dev-banner { max-width: 70ch; padding: var(--s-3) var(--s-4); border: 1px solid var(--accent); border-radius: var(--r-2); background: var(--accent-soft); font-size: var(--fs-sm); color: var(--text) !important; }
.to-official { margin-top: var(--s-2); padding: var(--s-3); border: 1px dashed var(--border-2); border-radius: var(--r-2); }

/* ürün sayfası: sürümler ve topluluk katkıları */
.relnotes { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s-3); }
.relnotes > li { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--s-4); padding: var(--s-4); border: 1px solid var(--border); border-radius: var(--r-2); }
.relnotes > li.cur { border-color: var(--border-2); background: var(--bg-2); }
.relnotes .rn-v { display: grid; gap: 6px; align-content: start; font: 600 1rem/1 var(--f-head); }
.relnotes .rn-v small { font: 500 12px/1.3 var(--f-mono); color: var(--text-2); }
.relnotes ul { margin: 0; padding-left: 1.1em; display: grid; gap: 4px; color: var(--text-2); font-size: var(--fs-sm); }
.relnotes .rn-old { margin-top: var(--s-2); font-size: 13px; color: var(--text-3); }
.contrib-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--s-3); }
.contrib { display: grid; gap: var(--s-2); padding: var(--s-4); border: 1px solid var(--border); border-radius: var(--r-2); }
.contrib h4 { font: 600 1rem/1.3 var(--f-head); margin: 0; }
.contrib p { font-size: var(--fs-sm); color: var(--text-2); }
.contrib .sw { display: flex; gap: 4px; }
.contrib .sw i { width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); }
.contrib-actions { display: flex; gap: var(--s-2); flex-wrap: wrap; }
.contrib-actions [hidden] { display: none; }
.contrib-actions .btn-ghost { color: var(--accent); }
.contrib-h { margin: var(--s-6) 0 var(--s-3); font-size: 1.0625rem; }
.contrib-h:first-child { margin-top: 0; }

/* ürün sayfası: görsel paketleri */
.artpacks { display: grid; gap: var(--s-4); }
.ap-tabs { flex-wrap: wrap; justify-self: start; }
.ap-desc, .ap-code { color: var(--text-2); font-size: var(--fs-sm); }
.ap-code { padding: var(--s-5); border: 1px dashed var(--border-2); border-radius: var(--r-2); }
.ap-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: var(--s-3); margin-top: var(--s-3); }
.ap-tile { margin: 0; display: grid; gap: 6px; align-content: start; }
.ap-tile img { width: 100%; aspect-ratio: 1; object-fit: contain; padding: 10px; border: 1px solid var(--border); border-radius: var(--r-2);
  background: radial-gradient(circle at 50% 40%, #2a2e37, #15171b 75%); }
.ap-wide { grid-column: span 2; }
.ap-wide img { aspect-ratio: 16 / 9; object-fit: cover; padding: 0; }
.ap-pixel img { image-rendering: pixelated; }
.ap-tile figcaption { font: 500 12px/1.3 var(--f-mono); color: var(--text-2); }
.ap-actions { display: flex; gap: var(--s-3); align-items: center; flex-wrap: wrap; }
.ap-actions .hint { font-size: 13px; color: var(--text-2); }

/* ana sayfa: görsel paketleri karşılaştırması */
.art-compare { display: grid; gap: var(--s-2); }
.ac-head, .ac-row { display: grid; grid-template-columns: 140px repeat(4, minmax(0, 1fr)); gap: var(--s-3); align-items: center; }
.ac-head .label { text-align: center; }
.ac-row { padding: var(--s-2); border: 1px solid var(--border); border-radius: var(--r-3); background: var(--bg-2); transition: border-color var(--t) var(--ease); }
.ac-row:hover { border-color: var(--accent); }
.ac-row b { font: 600 1rem/1.2 var(--f-head); padding-left: var(--s-3); }
.ac-cell { display: grid; place-items: center; aspect-ratio: 4 / 3; border-radius: var(--r-2); background: radial-gradient(circle at 50% 40%, #2a2e37, #15171b 75%); }
.ac-cell img { width: 78%; height: 78%; object-fit: contain; transition: transform var(--t) var(--ease); }
.ac-row:hover .ac-cell img { transform: scale(1.05); }
@media (max-width: 767px) {
  .ac-head, .ac-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-2); }
  .ac-head span:first-child { display: none; }
  .ac-row b { grid-column: 1 / -1; padding: 4px 4px 0; }
  .ac-head .label { font-size: 10px; }
}

/* hesap: eski sürümler */
.lib-old { margin-top: 6px; font-size: 13px; color: var(--text-2); }
.select-sm select { min-height: 36px; font-size: 13px; }

/* ---------- ana sayfa tanıtımı ---------- */
.comm-promo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s-7); align-items: center; padding: var(--s-7); border: 1px solid var(--border); border-radius: var(--r-3); background: radial-gradient(120% 140% at 100% 0%, rgba(198, 255, 77, .08), transparent 60%), var(--bg-2); }
.comm-promo > * { min-width: 0; }
.comm-promo-copy { display: grid; gap: var(--s-4); }
.comm-promo-copy p:not(.eyebrow) { color: var(--text-2); max-width: 52ch; }
.comm-promo-art { display: grid; gap: var(--s-4); justify-items: start; padding: var(--s-5); border: 1px solid var(--border-2); border-radius: var(--r-3); background: var(--bg); transition: border-color var(--t) var(--ease); }
.comm-promo-art:hover { border-color: var(--accent); }
.emote-wall { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-3); width: 100%; }
.emote-wall img { width: 100%; height: auto; transition: transform var(--t) var(--ease); }
.comm-promo-art:hover .emote-wall img:nth-child(odd) { transform: rotate(-6deg) scale(1.05); }
.comm-promo-art:hover .emote-wall img:nth-child(even) { transform: rotate(6deg) scale(1.05); }
.cpa-prompt { font-size: var(--fs-sm); color: var(--text-2); }
.cpa-prompt .mono { color: var(--accent); }

@media (max-width: 1023px) {
  .comm-promo { grid-template-columns: minmax(0, 1fr); padding: var(--s-5); }
  .comm-layout, .atolye { grid-template-columns: minmax(0, 1fr); }
  .comm-side { position: static; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
  .editor { position: static; }
  .cd { grid-template-columns: minmax(0, 1fr); }
  .cd-preview { position: static; border-right: 0; border-bottom: 1px solid var(--border); }
}
@media (max-width: 767px) {
  .comm-search input { width: 100%; }
  .comm-tools, .comm-search { width: 100%; }
  .comm-tools .select { flex: 1; }
  .comm-tools .select select { width: 100%; }
  .feed { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-5) var(--s-3); }
  .ccard-foot { flex-wrap: wrap; }
  .ccard-foot .btn { width: 100%; margin-left: 0; }
  .creator-head { grid-template-columns: auto minmax(0, 1fr); }
  .ch-actions { grid-column: 1 / -1; justify-items: start; grid-auto-flow: column; }
  .cdialog { width: 100vw; max-width: 100vw; max-height: 100dvh; height: 100dvh; border-radius: 0; margin: 0; }
  .pub-types { grid-template-columns: minmax(0, 1fr); }
  .fields { grid-template-columns: minmax(0, 1fr); }
  .prompt-row { flex-direction: column; }
  .relnotes > li { grid-template-columns: minmax(0, 1fr); gap: var(--s-2); }
  .relnotes .rn-v { grid-auto-flow: column; justify-content: start; align-items: center; gap: var(--s-3); }
  .lib-actions .select-sm { width: 100%; }
  .results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .ccard-media, .result { transition: none; }
  .ccard-media:hover, .result:hover { transform: none; }
}

/* Emote Atölyesi: üretim yolu (şablon / yapay zekâ — Premium) */
.ai-mode { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-2); }
.ai-opt { display: grid; gap: 2px; justify-items: start; text-align: left; min-height: 56px; padding: 10px 12px; border: 1px solid var(--border-2); border-radius: var(--r-2);
  background: var(--bg-2); color: var(--text); cursor: pointer; transition: border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease); }
.ai-opt b { display: inline-flex; flex-wrap: wrap; gap: 6px; align-items: center; font-weight: 600; font-size: var(--fs-sm); }
.ai-opt small { color: var(--text-3); font-size: 12px; }
.ai-opt:hover { border-color: var(--text-3); }
.ai-opt[aria-checked="true"] { border-color: var(--accent); background: var(--accent-soft); }
.ai-opt:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 420px) { .ai-mode { grid-template-columns: 1fr; } }

/* Paylaş: lisans ve kaynak · Ayrıntı: lisans bilgisi */
.lic { display: grid; gap: var(--s-3); margin: 0; padding: var(--s-3) var(--s-4); border: 1px solid var(--border); border-radius: var(--r-2); min-width: 0; }
.lic legend { padding: 0 6px; font-weight: 600; }
.lic-perms { display: grid; gap: var(--s-2); }
.lic-perms input:disabled + span { color: var(--text-3); }
.cd-lic { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 6px 16px; margin: 0; padding: var(--s-3); border: 1px solid var(--border); border-radius: var(--r-2); font-size: 13px; }
.cd-lic div { display: grid; gap: 2px; }
.cd-lic dt { color: var(--text-3); font: 500 11px/1.3 var(--f-mono); text-transform: uppercase; letter-spacing: .05em; }
.cd-lic dd { margin: 0; color: var(--text); }
p.cd-lic { display: flex; gap: 8px; align-items: center; }
