/* Product discovery — scoped to the homepage. */
.cs-premium .cs-discovery { background:radial-gradient(ellipse at 15% 5%,#dbedf980,transparent 55%),#f5f8fc; }
.cs-premium .cs-discovery .cs-guide-layout { display:block; }
.cs-premium .cs-discovery .cs-guide-intro { display:grid; grid-template-columns:1.15fr 1fr; column-gap:64px; align-items:end; padding:0; margin-bottom:32px; }
.cs-discovery .cs-guide-intro .cs-premium-eyebrow { grid-column:1/-1; }
.cs-premium .cs-discovery .cs-guide-intro h2 { margin:16px 0 0; font-size:clamp(32px,3.4vw,46px); max-width:600px; }
.cs-discovery .cs-guide-intro h2 br { display:none; }
.cs-premium .cs-discovery .cs-guide-intro p { max-width:400px; margin:0 0 3px; font-size:16px; }
.cs-premium .cs-discovery .cs-guide-tabs { padding:0; gap:12px; background:transparent; border:0; margin-bottom:22px; }
.cs-premium .cs-discovery .cs-guide-tabs button { border:1px solid #c6d8e5; border-radius:12px; background:#fff; color:#335469; padding:18px 20px; justify-content:start; gap:12px; min-height:64px; font-size:15px; }
.cs-discovery .cs-guide-tabs button>svg { width:23px; height:23px; flex-shrink:0; }
.cs-premium .cs-discovery .cs-guide-tabs button .cs-guide-tab-label { display:block; color:inherit; overflow-wrap:anywhere; }
.cs-premium .cs-discovery .cs-guide-tabs button .cs-guide-tab-arrow { margin-inline-start:auto; color:inherit; }
.cs-premium .cs-discovery .cs-guide-tabs button:hover { border-color:#568cac; background:#eaf4fb; }
.cs-premium .cs-discovery .cs-guide-tabs button[aria-selected=true] { background:#102f44; border-color:#102f44; color:#d8faff; box-shadow:0 6px 18px #153e5a1a; }
.cs-discovery .cs-guide-tabs button[aria-selected=true]>svg { color:#81e5f2; }
.cs-premium .cs-discovery .cs-guide-panel { display:block; padding:28px; min-height:0; overflow:visible; border:1px solid #d0dfe9; border-radius:20px; background:#fff; box-shadow:0 16px 40px #18374708; }
.cs-premium .cs-discovery .cs-guide-panel[hidden] { display:none; }
.cs-premium .cs-discovery .cs-guide-panel+.cs-guide-panel:not([hidden]) { margin-top:0; }
.cs-premium .cs-discovery:has(.cs-guide-tabs[hidden]) .cs-guide-panel+.cs-guide-panel { margin-top:24px; }
.cs-discovery .cs-guide-panel-copy { display:grid; grid-template-columns:1.15fr 1fr; column-gap:64px; align-items:center; padding:0 0 26px; }
.cs-discovery .cs-guide-category { color:#2b607a; font-size:10px; margin-bottom:10px; }
.cbx-modern.cs-premium .cs-discovery .cs-guide-panel h3 { font-size:clamp(22px,2vw,29px); max-width:540px; line-height:1.25; margin:0; overflow-wrap:anywhere; }
.cbx-modern.cs-premium .cs-discovery .cs-guide-panel-copy p { max-width:510px; font-size:14px; line-height:1.8; margin:0; }
.cs-premium .cs-discovery .cs-discovery-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.cs-premium .cs-discovery .cs-discovery-card { display:flex; flex-direction:column; align-items:stretch; justify-content:start; gap:0; padding:0; min-width:0; border:1px solid #cddde8; border-radius:13px; background:#f8fbfe; color:#153349; text-decoration:none; overflow:hidden; transition:transform .22s,border-color .22s,box-shadow .22s; }
.cs-premium .cs-discovery .cs-discovery-card:last-child { border-bottom:1px solid #cddde8; }
.cs-premium .cs-discovery .cs-discovery-card:hover { background:#f8fbfe; border-color:#518ca7; box-shadow:0 12px 28px #173d561a; transform:translateY(-4px); }
.cs-discovery-art { position:relative; display:block; height:170px; overflow:hidden; flex-shrink:0; background:radial-gradient(ellipse at 65% 50%,#25465e,#0b1c2d 75%); }
.cs-discovery-art>img { width:100%; height:100%; object-fit:cover; transition:transform .45s; }
.cs-discovery-hardware .cs-discovery-art>img { object-fit:contain; padding:10px; }
.cs-discovery-card:hover .cs-discovery-art>img { transform:scale(1.055); }
.cs-discovery-art:after { content:''; position:absolute; inset:0; border-bottom:1px solid #4c667833; pointer-events:none; }
.cs-discovery-shield { position:absolute; bottom:13px; inset-inline-end:13px; display:grid; place-items:center; width:38px; height:38px; background:#0c243def; color:#97eef6; border:1px solid #5898ad; border-radius:10px; }
.cs-discovery-copy { display:flex; flex-direction:column; flex:1; padding:20px; min-width:0; }
.cs-discovery-copy>strong { font-size:21px; line-height:1.3; letter-spacing:-.035em; font-weight:700; color:#17354b; overflow-wrap:anywhere; }
.cs-discovery-description { display:block; margin-top:9px; color:#526a7c; font-size:13px; line-height:1.7; font-weight:400; flex:1; }
.cs-discovery-cta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:20px; padding-top:14px; border-top:1px solid #d5e2eb; color:#125b86; font-size:12px; line-height:1.6; font-weight:700; }
.cs-discovery-cta>span { font-size:20px; flex-shrink:0; }
.cs-discovery-more { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:24px; font-size:12px; color:#526a7c; }
.cs-discovery-more>a { display:inline-flex; gap:22px; align-items:center; min-height:44px; font-weight:700; color:#125b86; flex-shrink:0; }
.cs-discovery-more>a:hover { color:#093449; text-decoration:underline; text-underline-offset:4px; }
.cs-premium .cbx-home .cbx-game-filters button { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:10px; }
.cs-premium .cbx-home .cbx-game-filters button[hidden] { display:none; }
.cs-filter-count { display:inline-grid; place-items:center; min-width:24px; height:24px; padding:0 5px; border:1px solid currentColor; border-radius:6px; font-size:11px; font-variant-numeric:tabular-nums; }
.cs-premium .cbx-home .studio-games-grid .card:has(a:focus-visible) { outline:3px solid #99e9f3; outline-offset:4px; }
.cs-premium .cbx-home .studio-games-grid .btn>span[id] { font-size:12px; color:inherit; }
@media (max-width:991px) {
 .cs-premium .cs-discovery .cs-guide-intro,.cs-discovery .cs-guide-panel-copy { column-gap:28px; }
 .cs-premium .cs-discovery .cs-guide-tabs button { padding:16px 12px; font-size:13px; gap:8px; }
 .cs-premium .cs-discovery .cs-guide-tabs button .cs-guide-tab-arrow { display:none; }
 .cs-premium .cs-discovery .cs-guide-panel { padding:22px; }
 .cs-premium .cs-discovery .cs-discovery-cards { gap:12px; }
 .cs-discovery-copy { padding:17px; }
 .cs-discovery-copy>strong { font-size:19px; }
 .cs-discovery-art { height:155px; }
}
@media (max-width:767px) {
 .cs-premium .cbx-home .studio-games-grid .btn>span[id] { font-size:11px; }
 .cs-premium .cs-discovery .cs-guide-intro { display:block; margin-bottom:24px; }
 .cs-premium .cs-discovery .cs-guide-intro h2 { margin:14px 0; }
 .cs-premium .cs-discovery .cs-guide-intro p { font-size:14px; max-width:none; }
 .cs-premium .cs-discovery .cs-guide-tabs { gap:8px; margin-bottom:16px; }
 .cs-premium .cs-discovery .cs-guide-tabs button { min-height:60px; padding:13px 12px; font-size:13px; gap:10px; }
 .cs-discovery .cs-guide-tabs button>svg { width:20px; height:20px; }
 .cs-premium .cs-discovery .cs-guide-panel { padding:20px; border-radius:14px; }
 .cs-discovery .cs-guide-panel-copy { display:block; padding-bottom:20px; }
 .cbx-modern.cs-premium .cs-discovery .cs-guide-panel-copy p { margin-top:14px; font-size:13px; }
 .cs-premium .cs-discovery .cs-discovery-cards { grid-template-columns:1fr; gap:12px; }
 .cs-premium .cs-discovery .cs-discovery-card { display:grid; grid-template-columns:86px minmax(0,1fr); border-radius:10px; }
 .cs-discovery-art { height:100%; min-height:138px; }
 .cs-discovery-hardware .cs-discovery-art>img { padding:3px; }
 .cs-discovery-copy { padding:14px; }
 .cs-discovery-copy>strong { font-size:18px; }
 .cs-discovery-description { font-size:12px; line-height:1.65; margin-top:5px; }
 .cs-discovery-cta { font-size:11px; gap:8px; padding-top:10px; margin-top:12px; }
 .cs-discovery-shield { width:28px; height:28px; bottom:8px; inset-inline-end:8px; border-radius:7px; }
 .cs-discovery-shield>svg { width:18px; height:18px; }
 .cs-discovery-more { align-items:start; flex-direction:column; gap:6px; padding-top:18px; }
 .cs-discovery-more>a { justify-content:space-between; width:100%; }
}
@media (max-width:360px) {
 .cs-premium .cs-discovery .cs-guide-panel { padding:16px; }
 .cs-premium .cs-discovery .cs-guide-tabs button { gap:7px; padding:12px 9px; }
 .cs-premium .cs-discovery .cs-discovery-card { grid-template-columns:70px minmax(0,1fr); }
 .cs-discovery-copy { padding:12px; }
}
@media (prefers-reduced-motion:reduce) {
 .cs-discovery-card,.cs-discovery-art>img { transition:none!important; transform:none!important; }
}
