/* ASCS Lounge — Creative Assets */
.market-page main { padding-top: 10px; }
.market-shell { padding-bottom: 40px; }
.market-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(300px,.85fr); gap: 24px; align-items: end; padding: 10px 0 24px; }
.market-hero h1 { margin: 8px 0; font-size: clamp(2.2rem, 5.5vw, 4rem); line-height: .98; letter-spacing: -.06em; }
.market-hero p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.65; max-width: 66ch; }
.market-hero-note { padding: 16px; border: 1px solid rgba(110,231,183,.24); border-radius: 10px; background: rgba(110,231,183,.045); color: var(--muted); font-size: .72rem; line-height: 1.55; }
.market-hero-note strong { color: var(--green); }
.market-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.market-card { display: flex; flex-direction: column; border: 1px solid var(--border); border-radius: 13px; overflow: hidden; background: var(--card); transition: transform .18s, border-color .18s; }
.market-card:hover { transform: translateY(-2px); border-color: rgba(129,140,248,.42); }
.market-thumb { aspect-ratio: 3 / 2; overflow: hidden; background: #0b0e16; border-bottom: 1px solid var(--border); }
.market-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.market-copy { display: flex; flex-direction: column; gap: 4px; padding: 13px; flex: 1; }
.market-kicker { color: var(--accent-2); font-family: ui-monospace, monospace; font-size: .54rem; letter-spacing: .09em; text-transform: uppercase; }
.market-copy h2 { margin: 0; font-size: .92rem; letter-spacing: -.025em; }
.market-copy p { margin: 0; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.market-meta { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 2px; }
.market-meta em { padding: 2px 5px; border-radius: 4px; background: rgba(129,140,248,.1); color: var(--accent-2); font-style: normal; font-family: ui-monospace, monospace; font-size: .52rem; }
.market-download { margin-top: auto; padding-top: 9px; }
.market-download .btn { display: flex; justify-content: center; width: 100%; padding: 7px 9px; font-size: .66rem; }
.market-section { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--border); }
.market-section h2 { margin: 0 0 5px; font-size: 1.2rem; letter-spacing: -.03em; }
.market-section > p { margin: 0 0 12px; color: var(--muted); font-size: .78rem; line-height: 1.6; max-width: 75ch; }
.market-seller { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px; border: 1px solid rgba(129,140,248,.24); border-radius: 11px; background: rgba(129,140,248,.05); }
.market-seller p { margin: 0; color: var(--muted); font-size: .74rem; line-height: 1.55; }
.market-seller .btn { flex: 0 0 auto; padding: 8px 11px; font-size: .68rem; }
.market-license { margin-top: 14px; padding: 13px; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.018); }
.market-license summary { cursor: pointer; color: var(--muted); font-size: .72rem; font-weight: 600; }
.market-license p { margin: 8px 0 0; color: var(--dim); font-size: .68rem; line-height: 1.6; }
@media (max-width: 1000px) { .market-hero { grid-template-columns: 1fr; } .market-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .market-grid { grid-template-columns: 1fr; } .market-thumb { aspect-ratio: 16 / 9; } .market-seller { flex-direction: column; align-items: flex-start; } }
