/* DRS Hub Marketplace — Professional storefront layer (theme 2.0.11)
   Informed by Google Play (clean cards, chips, green primary action),
   Apple App Store (large rounded icons, pill "Get" button, editorial hero),
   Steam (capsule art, tag chips, dark hero), Epic Games Store (bold hero,
   high-contrast type) and itch.io (indie genre tags). Loaded after polish.css. */
:root{--pro-ink:#0b1220;--pro-mute:#5b6678;--pro-line:#e6ebf3;--pro-surface:#fff;--pro-bg:#f5f7fb;--pro-accent:#1a73e8;--pro-accent2:#0b8f6a;--pro-radius:20px;--pro-shadow:0 1px 2px rgba(11,18,32,.06),0 12px 32px -18px rgba(11,18,32,.28)}
body{background:var(--pro-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{font-family:Manrope,Inter,system-ui,sans-serif;letter-spacing:-.025em}
/* header */
.drs-site-header,header.site-header{backdrop-filter:saturate(180%) blur(14px);background:rgba(255,255,255,.86)!important;border-bottom:1px solid var(--pro-line);box-shadow:0 1px 0 rgba(11,18,32,.02)}
.drs-primary-nav__list a{border-radius:999px;padding:8px 14px;font-weight:600;transition:background .18s,color .18s}
.drs-primary-nav__list a:hover,.drs-primary-nav__list .is-active>a{background:#e8f0fe;color:var(--pro-accent)}
/* section headings */
.drs-section-header__title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800}
.drs-section-header__see-all{font-weight:700;color:var(--pro-accent);border-radius:999px;padding:6px 14px;background:#e8f0fe}
/* app grid + cards */
.drs-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.drs-app-card{background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:var(--pro-radius);box-shadow:var(--pro-shadow);transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s;overflow:hidden}
.drs-app-card:hover{transform:translateY(-4px);box-shadow:0 2px 4px rgba(11,18,32,.06),0 22px 44px -20px rgba(11,18,32,.4)}
.drs-app-card img{border-radius:22%;} /* App-Store style squircle icons */
.drs-app-card :is(.drs-btn,.drs-install,button,a.button){border-radius:999px;font-weight:700}
/* primary buttons: Play-green install / App-Store pill */
.drs-btn--primary,.drs-install-btn,.drs-btn-install{background:linear-gradient(135deg,var(--pro-accent2),#0a7d5c)!important;color:#fff!important;border:0;border-radius:999px;font-weight:800;padding:.7em 1.6em;box-shadow:0 10px 22px -10px rgba(11,143,106,.75);transition:transform .15s,filter .15s}
.drs-btn--primary:hover,.drs-install-btn:hover,.drs-btn-install:hover{transform:translateY(-1px);filter:brightness(1.06)}
:focus-visible{outline:3px solid rgba(26,115,232,.55);outline-offset:2px;border-radius:8px}
/* archive header / sort */
.drs-archive-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 18px}
.drs-sort-form select{border:1px solid var(--pro-line);border-radius:999px;padding:8px 14px;background:#fff;font-weight:600}
/* chips */
.drs-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.drs-chip{padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.1);color:#e8eefc;border:1px solid rgba(255,255,255,.18);font-weight:700;font-size:14px;text-decoration:none;transition:.18s}
.drs-chip:hover{background:rgba(255,255,255,.2);color:#fff}
.drs-chip.is-active{background:#fff;color:#0b1220;border-color:#fff}
/* games hero (Steam/Epic inspired dark capsule hero) */
.drs-games-hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(26,115,232,.55),transparent 60%),radial-gradient(900px 480px at 0% 110%,rgba(11,143,106,.45),transparent 60%),linear-gradient(160deg,#0a1226,#111b3a 60%,#0d1630);color:#fff;padding:64px 0 48px;margin-bottom:12px}
.drs-games-hero__eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7fe3c1;background:rgba(127,227,193,.12);padding:6px 12px;border-radius:999px}
.drs-games-hero__title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.05;margin:16px 0 10px;font-weight:800;color:#fff}
.drs-games-hero__lead{max-width:620px;color:#b8c4e0;font-size:1.05rem;margin:0}
.drs-app-grid--capsule{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.drs-games .drs-app-card{border-radius:18px}
/* footer */
.drs-site-footer{background:#0b1220;color:#aab4c8}
@media (max-width:640px){.drs-app-grid{grid-template-columns:repeat(2,1fr);gap:12px}.drs-games-hero{padding:44px 0 32px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
/* ---- Game badges ---- */
.drs-gbadges{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}
.drs-gbadge{font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef2fb;color:#34405a;border:1px solid var(--pro-line)}
/* ---- App detail page (Play Store / App Store product page) ---- */
.drs-app-detail__top{background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:28px;padding:28px;box-shadow:var(--pro-shadow);display:flex;gap:28px;align-items:center;flex-wrap:wrap}
.drs-app-detail__icon{width:128px;height:128px;border-radius:26%;box-shadow:0 14px 34px -14px rgba(11,18,32,.5);object-fit:cover}
.drs-app-detail__name{font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:800;margin:0 0 4px}
.drs-app-detail__dev,.drs-app-detail__sold-by{color:var(--pro-accent);font-weight:700}
.drs-app-detail__meta{display:flex;gap:0;margin-top:16px;border:1px solid var(--pro-line);border-radius:16px;overflow:hidden;background:#fafbfe}
.drs-app-detail__meta-item{flex:1;text-align:center;padding:12px 10px;border-right:1px solid var(--pro-line)}
.drs-app-detail__meta-item:last-child{border-right:0}
.drs-app-detail__meta-value{font-weight:800;font-size:1.05rem}
.drs-app-cta__btn,.drs-install-button{border-radius:999px!important;font-weight:800;min-width:180px;padding:.85em 2em}
.drs-app-about,.drs-app-features,.drs-reviews,.drs-version-history,.drs-related{margin-top:32px}
.drs-app-features__item{background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:16px;padding:14px 16px}
.drs-app-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}
.drs-app-stats__item{background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:16px;padding:14px;text-align:center}
.drs-app-stats__value{font-weight:800;font-size:1.3rem;display:block}.drs-app-stats__label{color:var(--pro-mute);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.drs-sticky-install{backdrop-filter:blur(14px);background:rgba(255,255,255,.92);border-top:1px solid var(--pro-line);box-shadow:0 -10px 30px -20px rgba(11,18,32,.4)}
.drs-sticky-install__icon{border-radius:24%}
/* ---- Cards: price + category polish ---- */
.drs-app-card__category{color:var(--pro-mute);font-size:12.5px;font-weight:600}
.drs-app-card__name{font-weight:800;letter-spacing:-.01em}
.drs-app-card__rating{font-weight:700}
/* ---- Account area, forms, inputs ---- */
input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,textarea{border:1px solid #d3dbe9;border-radius:12px;padding:.65em .9em;transition:border-color .15s,box-shadow .15s}
input:focus,select:focus,textarea:focus{border-color:var(--pro-accent);box-shadow:0 0 0 4px rgba(26,115,232,.16);outline:0}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--pro-surface);border:1px solid var(--pro-line);border-radius:18px}
.woocommerce-MyAccount-navigation a{display:block;padding:10px 14px;border-radius:12px;font-weight:600}
.woocommerce-MyAccount-navigation .is-active a{background:#e8f0fe;color:var(--pro-accent)}
/* ---- Dark mode ---- */
@media (prefers-color-scheme:dark){
:root{--pro-ink:#eef2f9;--pro-mute:#93a1b8;--pro-line:#26324a;--pro-surface:#141c2e;--pro-bg:#0b1120}
body{color:#eef2f9}
.drs-site-header,header.site-header{background:rgba(11,17,32,.86)!important}
.drs-gbadge{background:#1b2640;color:#cfd8ec}
.drs-app-detail__meta{background:#101829}
.drs-sticky-install{background:rgba(11,17,32,.92)}
.drs-primary-nav__list a:hover,.drs-primary-nav__list .is-active>a,.drs-section-header__see-all{background:#1b2a4a;color:#8ab4f8}
input,select,textarea{background:#0f1626;color:#fff;border-color:#2c3a56}}
