/* Johto Data — showcase carousel (inc1). Palette: black/white/silver + #7cd4ff. */
.sc8{padding:40px 0 56px;overflow:hidden}
.sc8 .head5{margin-bottom:24px}
.car8{position:relative}
.car8-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;margin:0;list-style:none;scrollbar-width:thin;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.car8-track:focus-visible{outline:2px solid var(--laser-ink);outline-offset:4px}
.car8-track.drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.c8{flex:0 0 clamp(240px,78vw,272px);scroll-snap-align:start;background:linear-gradient(180deg,#fff,#f4f5f7);border:1px solid #e2e5ea;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 2px rgba(10,10,10,.04),0 10px 24px -18px rgba(10,10,10,.22)}
.c8-media{margin:0;aspect-ratio:4/3;background:linear-gradient(180deg,#f7f8fa,#e9ecf0);display:grid;place-items:center;overflow:hidden}
.c8-media img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;-webkit-user-drag:none;user-select:none}
.c8-media.ico img{width:56px;height:56px;aspect-ratio:1/1;object-fit:contain;opacity:.9}
.c8-media.ico{background:radial-gradient(closest-side,var(--laser-100),transparent 85%),linear-gradient(180deg,#f7f8fa,#eceef1)}
.c8-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:12px;flex:1}
.c8-cap{margin:0;font-weight:700;letter-spacing:-.01em;color:var(--fg);line-height:1.3}
.c8-cap span{display:block;font-weight:500;color:var(--muted);font-size:.9rem}
.c8-body .btn{align-self:flex-start;margin-top:auto}
.car8-ctl{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px}
.car8-btn{width:40px;height:40px;border-radius:var(--pill);border:1px solid var(--line-2);background:#fff;color:var(--fg);display:grid;place-items:center;cursor:pointer}
.car8-btn:hover{background:var(--laser-50)}
.car8-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;max-width:70%}
.car8-dot{width:24px;height:24px;border:0;background:none;padding:0;cursor:pointer;display:grid;place-items:center}
.car8-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#c9ced6;transition:background-color .2s,transform .2s}
.car8-dot[aria-current="true"]::before{background:var(--fg);transform:scale(1.25)}
.car8-note{margin:14px auto 0;text-align:center;font-size:.82rem;color:var(--muted);max-width:640px}
.promise5{font-size:clamp(1rem,1.5vw,1.1rem);color:var(--fg);max-width:62ch;margin:-12px auto 28px;line-height:1.55}
@media (min-width:900px){.c8{flex-basis:calc((100% - 48px)/4)}}
@media (max-width:420px){.car8-dots{max-width:62%}}
@media (prefers-reduced-motion:reduce){.car8-track{scroll-behavior:auto}.car8-dot::before{transition:none}}
/* Sourcing link visible on phones on pages with a button nav */
@media (max-width:760px){.nav-cta .nav-src{display:inline-flex}}
@media (max-width:480px){.nav-cta .nav-src{padding:0 12px;font-size:.85rem}.nav-cta:has(.nav-src) .btn-dark{display:none}}
/* Sourcing hub */
.src8{padding:24px 0 72px}
.src8-in{max-width:880px;margin:0 auto;background:linear-gradient(180deg,#f7f8fa,#eceef1);border:1px solid #e2e5ea;border-radius:20px;padding:48px 36px;text-align:center;box-shadow:0 12px 32px -16px rgba(10,10,10,.16)}
.src8 h1{font-size:clamp(2rem,6vw,3.4rem);letter-spacing:-.04em;line-height:1.05;margin:0 0 14px}
.src8 .lede5{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--muted);max-width:52ch;margin:0 auto 28px}
.src8-cats{list-style:none;padding:0;margin:0 auto 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:680px}
.src8-cats li{background:#fff;border:1px solid #e2e5ea;border-radius:var(--pill);padding:10px 18px;font-weight:600}
.src8-steps{list-style:none;padding:0;margin:0 auto 28px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;color:var(--muted);font-weight:500}
.src8-note{margin:28px auto 0;font-size:.82rem;color:var(--muted);max-width:560px}
@media (max-width:560px){.src8-in{padding:32px 18px;margin:0 4px}.src8 .btn{width:100%}}
.src8-intro{color:var(--fg);max-width:60ch;margin:-12px auto 28px}
.src8-h{text-align:center;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.03em;margin:48px 0 18px}
.src8-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.src8-card{background:linear-gradient(180deg,#fff,#f4f5f7);border:1px solid #e2e5ea;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px}
.src8-card h3{margin:0;font-size:1.05rem}
.src8-card p{margin:0 0 6px;color:var(--muted);font-size:.93rem}
.src8-card .btn{align-self:flex-start;margin-top:auto}
.src8-how{max-width:680px;margin:0 auto;padding-left:22px;display:grid;gap:10px}
.src8-small{max-width:680px;margin:28px auto 0;padding-left:20px;color:var(--muted);font-size:.9rem}
.src8 .src8-note{text-align:center}
@media (max-width:560px){.src8-card .btn{width:auto}}
/* v9 showroom carousel: one large card at a time, silver chrome frame */
.sc8{padding:8px 0 48px}
.car9{max-width:880px;margin:0 auto;padding:12px;border-radius:28px;background:linear-gradient(180deg,#fdfdfe 0%,#e9ecef 40%,#cfd4da 100%);border:1px solid #b9bfc7;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #aeb5be,0 1px 2px rgba(10,10,10,.08),0 30px 60px -32px rgba(10,10,10,.5)}
.car9 .car8-track{gap:0;padding:0;scrollbar-width:none;border-radius:18px;scroll-snap-type:x mandatory}
.car9 .car8-track::-webkit-scrollbar{display:none}
.c9{flex:0 0 100%;min-width:0;scroll-snap-align:center;scroll-snap-stop:always;border-radius:18px;overflow:hidden;background:#0a0a0a;display:flex;flex-direction:column;border:1px solid #0a0a0a}
.c9-media{position:relative;margin:0;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(180deg,#f7f8fa 0%,#eef0f3 62%,#e6e8ec 100%)}
.c9-media::after{content:"";position:absolute;left:0;right:0;top:78%;height:1px;background:linear-gradient(90deg,transparent,#cfd4da 15%,#cfd4da 85%,transparent);pointer-events:none}
.c9-media img{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:contain;-webkit-user-drag:none;user-select:none}
.c9-tile .c9-media,.c9-console .c9-media,.c9-watch .c9-media{background:none}
.c9-tile .c9-media::after,.c9-console .c9-media::after,.c9-watch .c9-media::after{display:none}
.c9-tile .c9-media{background:linear-gradient(180deg,#f7f8fa,#e6e9ed 60%,#d4d8de)}
.c9-console.c9-seafoam .c9-media{background:#dff5ee}
.c9-console.c9-purple .c9-media{background:#ece6fb}
.c9-console.c9-blue .c9-media{background:#dff4ff}
.c9-console.c9-grey .c9-media{background:#eceef1}
.c9-watch .c9-media{background:#fff;box-shadow:inset 0 0 0 1px #c9ced6}
.c9-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:linear-gradient(180deg,#fbfbfc,#e3e6ea);border-top:1px solid #c3c9d0;min-height:72px;flex:1 1 auto}
.c9-cap{margin:0;color:#0a0a0a;font-weight:500;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.3;letter-spacing:-.01em}
.c9-cap b{font-weight:800}
.c9-btn{flex:0 0 auto;background:#0a0a0a;color:#fff;border:1px solid #0a0a0a;border-radius:999px;padding:10px 20px;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none}
.c9-btn:hover,.c9-btn:focus-visible{background:#2a2d33;color:#fff}
.car9 .car8-ctl{margin-top:12px}
.car9 .car8-btn{background:linear-gradient(180deg,#fff,#e6e9ed);border:1px solid #b9bfc7;color:#0a0a0a;box-shadow:0 1px 2px rgba(10,10,10,.1)}
.car9 .car8-dot::before{background:#8f97a2}
.car9 .car8-dot[aria-current="true"]::before{background:#7cd4ff;box-shadow:0 0 0 1.5px #0a0a0a;transform:scale(1.4)}
.car9 .car8-note{color:#3a3f47}
@media (max-width:600px){.sc8 .wrap{padding-left:10px;padding-right:10px}.car9{max-width:none;width:100%;padding:6px;border-radius:20px}.c9,.car9 .car8-track{border-radius:14px}.c9-bar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.c9-btn{text-align:center}}
@media (prefers-reduced-motion:reduce){.car9 .car8-track{scroll-behavior:auto}}
.kw{color:#0a0a0a;background:linear-gradient(transparent 65%,#7cd4ff 65%);padding:0 .08em;border-radius:2px}
/* v10 showroom (t535u): 6 cards, 4:3 illustrations, object-fit cover */
.c9-show .c9-media{aspect-ratio:4/3;background:#eceef1}
.c9-show .c9-media::after{display:none}
.c9-show .c9-media img{aspect-ratio:4/3;object-fit:cover}
.c9-show.c9-watch .c9-media{background:#fff;box-shadow:none}
.c9-show.c9-collectibles .c9-media{background:#ece6fb}
.c9-show.c9-car .c9-media{background:#fff}
.c9-tag{display:inline-block;margin:0 10px 4px 0;padding:3px 10px;border-radius:999px;background:#0a0a0a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
.c9-show .c9-cap{font-weight:600}
.car9 .car8-note.car8-illus{margin-top:10px;margin-bottom:0;font-size:.78rem;color:#6b7280}
.car9 .car8-illus+.car8-note{margin-top:4px}
@media (max-width:600px){.c9-tag{display:table;margin-bottom:6px}}
/* v11 noir carousel (t195u): full-bleed image, text and silver buttons on the image */
.car9{max-width:1120px;padding:8px;background:linear-gradient(180deg,#f2f3f5,#d7dbe0);border-color:#b9bfc7}
.c9-noir{position:relative}
.c9-noir .c9-media{aspect-ratio:auto;height:clamp(230px,28vh,360px);background:#eef1f4;overflow:hidden;position:relative}
.c9-noir .c9-media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:62% 50%}
.c9-over{position:absolute;z-index:3;left:0;bottom:0;top:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:clamp(18px,3vw,36px);max-width:min(560px,92%)}
.c9-eb{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#cfd3d9}
.c9-t{margin:0;color:#fff;font-weight:800;font-size:clamp(1.5rem,3.4vw,2.4rem);line-height:1.05;letter-spacing:-.02em;text-shadow:0 2px 18px rgba(0,0,0,.5)}
.c9-l{margin:0 0 10px;color:rgba(255,255,255,.85);font-size:clamp(.95rem,1.4vw,1.08rem);line-height:1.4;max-width:44ch;text-shadow:0 1px 10px rgba(0,0,0,.6)}
.c9-silver{background:var(--brushed),var(--chrome);color:#0a0a0a;border:1px solid #cfd3d9;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 6px 18px -8px rgba(0,0,0,.6);min-height:44px;display:inline-flex;align-items:center;padding:10px 22px;border-radius:999px;font-weight:700}
.c9-silver:hover,.c9-silver:focus-visible{background:var(--brushed),linear-gradient(135deg,#fff,#e9ecf0 50%,#fff);color:#0a0a0a}
@media (max-width:600px){.c9-noir .c9-media{height:max(210px,32vh)}.c9-over{max-width:100%;padding:16px}.c9-silver{align-self:stretch;justify-content:center}}
/* t584u/t213u: true-color cards, no filters, overlays, grain or sweep */
.c9-noir .c9-over::before{content:"";position:absolute;left:-6%;bottom:-4%;width:min(520px,100%);height:72%;background:radial-gradient(ellipse 60% 55% at 28% 72%,rgba(0,0,0,.52),rgba(0,0,0,0) 72%);z-index:-1;pointer-events:none}
.c9-noir .c9-t,.c9-noir .c9-l,.c9-noir .c9-eb{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.85),0 2px 14px rgba(0,0,0,.7),0 0 30px rgba(0,0,0,.45)}
.c9-noir.c9-ink .c9-over::before{background:radial-gradient(ellipse 60% 55% at 28% 72%,rgba(255,255,255,.55),rgba(255,255,255,0) 70%)}
.c9-noir.c9-ink .c9-t,.c9-noir.c9-ink .c9-l,.c9-noir.c9-ink .c9-eb{color:#0a0a0a;text-shadow:0 1px 0 rgba(255,255,255,.9),0 0 18px rgba(255,255,255,.85)}
.c9-noir.c9-ink .c9-eb{color:#2f3740}

.c9-noir .c9-media::after,.c9-noir .c9-media::before{content:none}
