/* Marketplace layout over the existing KissLoveSky design tokens. */
body { background:var(--bg); }
#site-menu-toggle { display:none; }
#header { max-width:1440px; margin:auto; position:relative; display:grid; grid-template-columns:auto 1fr; gap:18px 28px; padding:22px 32px 14px; border-bottom:1px solid var(--border-strong); }
#header #logo { display:none; }
#header>div:first-of-type { grid-column:1; grid-row:1; }
#header h1 { font-size:25px; letter-spacing:-1px; }
#header p { display:none; }
#header>.header-actions { grid-column:2; grid-row:1; display:flex; gap:12px; min-width:0; width:auto; }
.header-search,.header-search:focus-within { flex:1; width:auto; height:48px; border-radius:12px; background:var(--surface); border:1px solid var(--border-strong); padding:0 16px; }
.header-search-input { border:0; background:none; padding:0; font-size:15px; }
.header-profile-btn { min-height:48px; color:var(--accent-text); background:var(--accent); border-radius:12px; }
.header-icon-btn { min-height:48px; background:var(--surface); border:1px solid var(--border-strong); border-radius:12px; }
#header>.header-nav { grid-column:1/-1; grid-row:2; display:flex; flex-wrap:wrap; width:auto; margin:0; gap:6px; }
.header-nav-link { padding:10px 14px; font-size:14px; border:0; background:transparent; border-radius:10px; }
.header-nav-link:hover,.header-nav-link.is-active { background:var(--surface); color:var(--accent); }
#screens { max-width:1376px; padding:24px 32px; }
#quick-categories { display:none!important; }
.home-hero { display:block; padding:0; margin:0 0 22px; text-align:left; }
.home-hero-glow { display:none; }
.market-shortcuts { display:flex; gap:12px; overflow-x:auto; padding:0 0 18px; scrollbar-width:thin; }
.market-shortcut { display:flex; align-items:center; gap:12px; flex:1 0 170px; padding:16px 20px; border:1px solid var(--border); border-radius:14px; background:var(--surface); color:var(--text); font:600 14px/1.4 Inter,sans-serif; text-align:left; }
.market-shortcut img { width:32px; height:32px; object-fit:contain; }
.market-banners { display:grid; grid-template-columns:minmax(0,2.1fr) minmax(0,1fr); gap:18px; }
.market-main-banner { min-height:340px; padding:38px; border-radius:22px; border:1px solid var(--border-strong); background:linear-gradient(90deg,var(--bg) 0%,rgba(10,10,10,.88) 40%,rgba(10,10,10,.12) 100%),url('/hero_banner_ai2.jpg') right center/cover; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.market-kicker { color:var(--accent); text-transform:uppercase; letter-spacing:2px; font-size:11px; font-weight:700; }
.market-main-banner h2 { font-size:clamp(28px,3.4vw,46px); line-height:1.08; letter-spacing:-1.5px; margin:16px 0; max-width:490px; }
.market-main-banner p { font-size:15px; line-height:1.6; max-width:400px; margin:0 0 24px; color:var(--hint); }
.market-main-banner .btn-primary { width:auto; padding:14px 24px; min-height:46px; border-radius:12px; }
.market-side-banners { display:grid; grid-template-rows:1fr 1fr; gap:18px; }
.market-side-banner { position:relative; overflow:hidden; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:24px; border-radius:20px; border:1px solid var(--border-strong); background:var(--surface); color:var(--text); text-align:left; font:inherit; }
.market-side-banner img { position:absolute; right:18px; bottom:20px; width:68px; height:68px; object-fit:contain; opacity:.65; }
.market-side-banner strong { font-size:24px; line-height:1.1; margin:8px 0; max-width:70%; }
.market-side-banner span:last-of-type { color:var(--hint); font-size:13px; max-width:75%; }
.market-benefits { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; padding:16px 0 22px; color:var(--hint); font-size:13px; border-bottom:1px solid var(--border); }
.market-benefits b { color:var(--accent); margin-right:6px; }
.market-heading { display:flex; justify-content:space-between; align-items:baseline; gap:16px; margin:26px 0 18px; }
.market-heading h2 { font-size:25px; margin:0; letter-spacing:-.5px; }
.market-heading span { color:var(--hint); font-size:13px; }
.market-filters { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; }
.market-filter { border:1px solid var(--border); border-radius:999px; padding:11px 18px; background:var(--surface); color:var(--hint); font:600 13px Inter,sans-serif; }
.market-filter[aria-pressed="true"] { color:var(--accent-text); background:var(--accent); border-color:var(--accent); }
.market-services { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
.market-service { display:flex; flex-direction:column; align-items:flex-start; padding:16px; min-height:175px; background:var(--surface); border:1px solid var(--border-strong); border-radius:16px; color:var(--text); text-align:left; font:inherit; transition:transform .15s,border-color .15s; }
.market-service:hover { transform:translateY(-3px); border-color:var(--accent); }
.market-service img { width:64px; height:64px; object-fit:contain; margin:6px auto 22px; }
.market-service strong { font-size:15px; }
.market-service span { color:var(--hint); font-size:11px; margin-top:6px; line-height:1.4; }
.market-service[hidden] { display:none; }
#category-grid.home-big-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; padding:0; margin:26px 0; }
.home-big-card { min-height:108px; padding:20px!important; border-radius:16px; background:var(--surface); }
.home-big-card .home-big-card-title { font-size:18px; padding-right:0; }
.home-big-card .ps-hub-card-subtitle { font-size:12px; padding-right:0; }
.home-big-card-icons,.home-big-card .ps-hub-card-bg { display:none!important; }
.home-hits { padding:14px 0 26px; }
.home-hits-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:18px; }
.home-hits-grid .home-teaser-card { width:100%; border-radius:14px; background:var(--surface); padding:10px; }
.home-hits-grid .home-teaser-cover-wrap { aspect-ratio:3/4; height:auto; border-radius:10px; overflow:hidden; }
.home-hits-grid .home-teaser-cover { width:100%; height:100%; object-fit:cover; }
.home-section-title { font-size:24px; letter-spacing:-.5px; }
.home-trust-wrap,.home-steps-wrap { display:block; padding:24px 0; }
.delivery-note { margin:22px 0; padding:16px 20px; font-size:13px; }
.games-wrap { gap:18px; }
.game-card { border-radius:14px; background:var(--surface); padding:10px; }
.game-card-name { font-size:14px; line-height:1.4; }
.game-card-price { font-size:20px; color:var(--accent); }
.game-card-cover-wrap { border-radius:10px; overflow:hidden; }
#app-footer { max-width:1312px; padding:28px 0 90px; margin:auto; }
@media(max-width:1100px) { .market-services { grid-template-columns:repeat(4,minmax(0,1fr)); } .home-hits-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .market-banners { grid-template-columns:1fr; } .market-side-banners { grid-template-columns:1fr 1fr;grid-template-rows:auto; } .market-side-banner { min-height:150px; } }
@media(max-width:767px) { #header { padding:16px; grid-template-columns:1fr auto; gap:14px; } #header>.header-actions { grid-column:1/-1;grid-row:2; } #site-menu-toggle { display:block;grid-column:2;grid-row:1; } #header>.header-nav { display:none;grid-row:3; } #header>.header-nav.is-open { display:grid;grid-template-columns:1fr 1fr; } #screens { padding:18px 16px; } .market-main-banner { padding:26px;min-height:300px; } .market-main-banner h2 { font-size:34px; } .market-services { grid-template-columns:repeat(3,minmax(0,1fr));gap:10px; } .market-service { padding:12px;min-height:160px; } .market-service img { width:48px;height:48px; } .market-service strong { font-size:13px; } .market-side-banner { padding:18px; } .market-side-banner strong { font-size:21px; } .market-side-banner img { width:46px;height:46px;right:10px; } #category-grid.home-big-cards { grid-template-columns:1fr; } .home-hits-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; } .market-heading { align-items:flex-start; } .market-heading span { display:none; } #app-footer { padding:24px 16px 90px; } }
@media(max-width:400px) { .market-services { grid-template-columns:repeat(2,minmax(0,1fr)); } .header-profile-btn span:last-child { display:none; } .market-side-banners { grid-template-columns:1fr; } }
