/* =========================================================
   Sony Centre — WH-1000XM4C · WH-CH735N · WH-CH535
   Prefix: wh3-   Root: #sony-wh-trio.wh3-lp
   Izolacja: root #id.klasa, reset all:revert, @container, fonty lokalne
   ========================================================= */

/* ---------- FONTY (SST — Sony corporate, lokalnie) ---------- */
@font-face { font-family: 'SST'; src: url('fonts/SSTW02Light.woff2') format('woff2'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'SST'; src: url('fonts/SSTW02Roman.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'SST'; src: url('fonts/SSTW02Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

/* ---------- PODGLĄD STANDALONE (poza fragmentem) ---------- */
.wh3-preview-body { margin: 0; background-color: #0e0e10; }

/* ---------- SLOT PARTNERA ---------- */
#sony-wh-trio-host.wh3-embed-host {
  all: revert;
  container-type: inline-size;
  container-name: wh3-host;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}

/* ---------- RESET SCOPE'OWANY ---------- */
#sony-wh-trio.wh3-lp, #sony-wh-trio.wh3-lp *:not(svg *),
#sony-wh-trio.wh3-lp *::before, #sony-wh-trio.wh3-lp *::after {
  all: revert;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
#sony-wh-trio.wh3-lp h1, #sony-wh-trio.wh3-lp h2, #sony-wh-trio.wh3-lp h3,
#sony-wh-trio.wh3-lp h4, #sony-wh-trio.wh3-lp p, #sony-wh-trio.wh3-lp li,
#sony-wh-trio.wh3-lp dt, #sony-wh-trio.wh3-lp dd { font-size: inherit; font-weight: inherit; }
#sony-wh-trio.wh3-lp a { color: inherit; text-decoration: none; }
#sony-wh-trio.wh3-lp ul, #sony-wh-trio.wh3-lp ol { list-style: none; }
#sony-wh-trio.wh3-lp img, #sony-wh-trio.wh3-lp svg, #sony-wh-trio.wh3-lp video { max-width: 100%; height: auto; display: block; }
#sony-wh-trio.wh3-lp button { font: inherit; color: inherit; background: none; border: 0; }
#sony-wh-trio.wh3-lp table { border-collapse: collapse; border-spacing: 0; }
#sony-wh-trio.wh3-lp svg { fill: currentColor; }
#sony-wh-trio.wh3-lp [hidden] { display: none !important; }
#sony-wh-trio.wh3-lp sup { font-size: 0.6em; vertical-align: super; line-height: 0; }
#sony-wh-trio.wh3-lp em { font-style: normal; }
#sony-wh-trio.wh3-lp b, #sony-wh-trio.wh3-lp strong { font-weight: 700; }

/* ---------- ROOT + TOKENY ---------- */
#sony-wh-trio.wh3-lp {
  --canvas:   #0e0e10;
  --s1:       #16161a;
  --s2:       #1f1f24;
  --hairline: rgba(255,255,255,0.10);
  --ink:      #ffffff;
  --muted:    #a3a3ad;
  --accent:   #ffffff;
  --accent-ink: #0e0e10;
  --tone:     #6b6478;   /* kolor przewodni sekcji (nadpisywany per model) */
  --tone-soft: rgba(107,100,120,0.35);
  --radius:   28px;
  --w-content: 1376px;
  --font: 'SST', 'Helvetica Neue', Arial, sans-serif;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);

  width: 100%;
  margin: 0;
  position: relative;
  overflow-x: clip;
  isolation: isolate;
  container-type: inline-size;
  container-name: wh3-lp;
  background-color: var(--canvas);

  /* jawna baza dziedziczonych */
  font-family: var(--font);
  color: var(--ink);
  line-height: 1.55;
  font-size: 16px; font-weight: 400; font-style: normal; font-variant: normal;
  letter-spacing: normal; word-spacing: normal;
  text-align: left; text-indent: 0; text-transform: none; text-shadow: none;
  white-space: normal; word-break: normal; overflow-wrap: normal; hyphens: manual;
  direction: ltr; visibility: visible; cursor: auto; tab-size: 8;
  -webkit-font-smoothing: antialiased;
}
/* film-grain — w rocie, nie fixed (fixed w kontenerze i tak byłoby absolutne) */
#sony-wh-trio.wh3-lp .wh3-hero::after {
  content: '';
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  opacity: 0.05;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");
  background-size: 160px 160px;
}

@container wh3-host (max-width: 1440px) { #sony-wh-trio.wh3-lp { --w-content: 1218px; } }
@container wh3-host (max-width: 1230px) { #sony-wh-trio.wh3-lp { --w-content: 960px; } }
@container wh3-host (max-width: 960px)  { #sony-wh-trio.wh3-lp { --w-content: 100%; } }

#sony-wh-trio.wh3-lp .wh3-container {
  width: 100%; max-width: var(--w-content); margin: 0 auto; padding: 0 2.4rem;
}
#sony-wh-trio.wh3-lp .wh3-icon { width: 1em; height: 1em; display: inline-block; vertical-align: middle; }

/* ---------- PRELOADER ---------- */
#sony-wh-trio.wh3-lp .wh3-preloader {
  position: absolute; inset: 0; z-index: 60;
  background-color: var(--canvas);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 26px;
  max-height: 100cqw;
  transition: opacity 0.6s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-preloader--hidden { opacity: 0; pointer-events: none; }
#sony-wh-trio.wh3-lp .wh3-preloader-logo { width: 170px; opacity: 0.9; }
#sony-wh-trio.wh3-lp .wh3-preloader-ring {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,0.14); border-top-color: #fff;
  animation: wh3-spin 0.9s linear infinite;
}
@keyframes wh3-spin { to { transform: rotate(360deg); } }

/* ---------- HEADER ---------- */
#sony-wh-trio.wh3-lp .wh3-header {
  position: sticky; top: 0; z-index: 50;
  background-color: transparent; border-bottom: 1px solid transparent;
  transition: background-color .4s var(--ease), border-color .4s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-header--scrolled {
  background-color: rgba(14,14,16,0.72);
  backdrop-filter: blur(18px) saturate(160%); -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom-color: var(--hairline);
}
#sony-wh-trio.wh3-lp .wh3-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 84px; max-width: var(--w-content); margin: 0 auto; padding: 0 2.4rem;
}
#sony-wh-trio.wh3-lp .wh3-header-left { display: flex; align-items: center; gap: 18px; }
#sony-wh-trio.wh3-lp .wh3-logo-centre { height: 26px; width: auto; }
#sony-wh-trio.wh3-lp .wh3-logo-sony { height: 16px; width: auto; }
#sony-wh-trio.wh3-lp .wh3-logo-fallback { display: none; font-size: 15px; font-weight: 700; letter-spacing: .08em; color: #fff; }
#sony-wh-trio.wh3-lp .wh3-logo-fallback--footer { color: #555; font-size: 13px; }
#sony-wh-trio.wh3-lp .wh3-header-tagline {
  font-size: 12px; color: var(--muted); padding-left: 18px; border-left: 1px solid var(--hairline); line-height: 1.3;
}

/* ---------- DOCK ---------- */
#sony-wh-trio.wh3-lp .wh3-dock-wrap { position: sticky; top: 50%; height: 0; z-index: 45; pointer-events: none; }
#sony-wh-trio.wh3-lp .wh3-dock {
  position: absolute; right: 22px; top: 0; transform: translate(8px, -50%);
  display: flex; flex-direction: column; gap: 2px; padding: 6px 4px;
  border-radius: 999px; background: rgba(0,0,0,0.10);
  opacity: 0; pointer-events: none;
  transition: opacity .5s var(--ease), transform .6s var(--ease), background-color .4s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-dock--on { opacity: 1; pointer-events: auto; transform: translate(0, -50%); }
#sony-wh-trio.wh3-lp .wh3-dock:hover { background: rgba(0,0,0,0.22); }
#sony-wh-trio.wh3-lp .wh3-dock-item { position: relative; display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 700; white-space: nowrap; }
#sony-wh-trio.wh3-lp .wh3-dock-dot { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,0.45); flex: 0 0 auto; transition: transform .4s var(--ease), background-color .4s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-dock-item:hover .wh3-dock-dot { background: rgba(255,255,255,0.8); }
#sony-wh-trio.wh3-lp .wh3-dock-item--active .wh3-dock-dot { background: #fff; transform: scale(1.5); }
#sony-wh-trio.wh3-lp .wh3-dock-label {
  position: absolute; right: calc(100% + 10px); top: 50%; transform: translate(6px, -50%);
  padding: 5px 10px; border-radius: 999px; background: rgba(20,20,24,0.7); color: #fff; font-size: 11px;
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  opacity: 0; pointer-events: none; transition: opacity .35s var(--ease), transform .45s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-dock-item:hover .wh3-dock-label, #sony-wh-trio.wh3-lp .wh3-dock-item:focus-visible .wh3-dock-label { opacity: 1; transform: translate(0, -50%); }
#sony-wh-trio.wh3-lp .wh3-dock-item:focus-visible { outline: 1px solid #fff; outline-offset: 1px; }

/* ---------- HERO ---------- */
#sony-wh-trio.wh3-lp .wh3-hero {
  position: relative; overflow: hidden; contain: paint;
  margin-top: -84px; padding: 150px 0 60px;
  min-height: clamp(640px, 58cqw, 900px);
  display: flex; align-items: center;
  background:
    radial-gradient(60% 55% at 78% 40%, rgba(155,141,164,0.16), transparent 70%),
    radial-gradient(45% 45% at 15% 85%, rgba(229,102,107,0.10), transparent 70%),
    linear-gradient(180deg, #131316 0%, var(--canvas) 100%);
}
#sony-wh-trio.wh3-lp .wh3-hero-orb {
  position: absolute; border-radius: 50%; pointer-events: none; opacity: .55; will-change: transform;
  animation: wh3-drift 14s var(--ease) infinite alternate;
}
#sony-wh-trio.wh3-lp .wh3-hero-orb--a { width: 42cqw; height: 42cqw; right: -8cqw; top: -10cqw; background: radial-gradient(circle, rgba(169,155,178,0.35) 0%, rgba(169,155,178,0.12) 35%, transparent 70%); }
#sony-wh-trio.wh3-lp .wh3-hero-orb--b { width: 30cqw; height: 30cqw; right: 22cqw; bottom: -10cqw; background: radial-gradient(circle, rgba(200,183,163,0.30) 0%, rgba(200,183,163,0.10) 35%, transparent 70%); animation-delay: -5s; }
#sony-wh-trio.wh3-lp .wh3-hero-orb--c { width: 26cqw; height: 26cqw; left: -6cqw; bottom: 4cqw; background: radial-gradient(circle, rgba(229,102,107,0.22) 0%, rgba(229,102,107,0.08) 35%, transparent 70%); animation-delay: -9s; }
@keyframes wh3-drift { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(-4%, 5%, 0) scale(1.08); } }

#sony-wh-trio.wh3-lp .wh3-ftm-mark {
  position: absolute; right: -2.4rem; top: 50%;
  height: clamp(420px, 52cqw, 760px); width: auto;
  transform: translate(28%, -50%);
  opacity: .22; pointer-events: none; z-index: 0;
}

#sony-wh-trio.wh3-lp .wh3-hero-waves { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; opacity: .5; }
#sony-wh-trio.wh3-lp .wh3-hero-inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--w-content); margin: 0 auto; padding: 0 2.4rem;
  display: grid; grid-template-columns: minmax(0, 46fr) minmax(0, 54fr); gap: 3cqw; align-items: center;
}
#sony-wh-trio.wh3-lp .wh3-hero-content, #sony-wh-trio.wh3-lp .wh3-hero-stage { position: relative; z-index: 1; }
/* duży badge PREMIERA */
#sony-wh-trio.wh3-lp .wh3-hero-badge {
  display: flex; width: max-content; align-items: center; gap: 10px;
  padding: 12px 24px 11px 18px; border-radius: 999px;
  background: #e5484d; color: #fff;
  font-size: clamp(14px, 1.15cqw, 16px); font-weight: 700; line-height: 1;
  letter-spacing: .04em; text-transform: uppercase;
  margin-bottom: 26px;
  box-shadow: 0 18px 48px -16px rgba(229,72,77,0.55);
}
#sony-wh-trio.wh3-lp .wh3-hero-badge-dot { position: relative; width: 9px; height: 9px; border-radius: 50%; background: #fff; flex: none; }
#sony-wh-trio.wh3-lp .wh3-hero-badge-dot::after { content: ''; position: absolute; inset: -5px; border-radius: 50%; border: 1.5px solid #fff; opacity: 0; animation: wh3-badge-pulse 2.2s var(--ease) infinite; }
@keyframes wh3-badge-pulse { 0% { transform: scale(.4); opacity: .9; } 70%, 100% { transform: scale(1.25); opacity: 0; } }
#sony-wh-trio.wh3-lp .wh3-hero-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: clamp(18px, 1.6cqw, 22px); font-weight: 700; color: var(--muted); margin-bottom: 22px; }
#sony-wh-trio.wh3-lp .wh3-hero-eyebrow::before { content: ''; width: 30px; height: 1.5px; background: var(--muted); }
#sony-wh-trio.wh3-lp .wh3-hero-title {
  font-size: clamp(46px, 6.4cqw, 92px); font-weight: 300; line-height: 0.98; letter-spacing: -0.02em;
  margin-bottom: 26px;
}
#sony-wh-trio.wh3-lp .wh3-hero-title em { font-weight: 700; }
#sony-wh-trio.wh3-lp .wh3-hero-subtitle { font-size: clamp(16px, 1.3cqw, 19px); color: var(--muted); max-width: 520px; line-height: 1.6; }
#sony-wh-trio.wh3-lp .wh3-hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 36px; flex-wrap: wrap; }
#sony-wh-trio.wh3-lp .wh3-hero-chips { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-top: 40px; font-size: 14px; color: var(--muted); }
#sony-wh-trio.wh3-lp .wh3-hero-chips li { position: relative; padding-left: 14px; }
#sony-wh-trio.wh3-lp .wh3-hero-chips li::before { content: ''; position: absolute; left: 0; top: .62em; width: 5px; height: 5px; border-radius: 50%; background: var(--tone); }

/* scena z trzema packshotami — kaskada Z */
#sony-wh-trio.wh3-lp .wh3-hero-stage {
  position: relative; aspect-ratio: 1.05 / 1; width: 100%; max-width: 720px; margin-left: auto;
}
#sony-wh-trio.wh3-lp .wh3-stage-item {
  position: absolute; display: block;
  transform: rotate(var(--rot, 0deg));
  transition: transform 1.4s var(--ease), left 1.4s var(--ease), top 1.4s var(--ease), width 1.4s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-stage-item img { width: 100%; height: auto; filter: drop-shadow(0 40px 60px rgba(0,0,0,0.55)); }
#sony-wh-trio.wh3-lp .wh3-stage-item--a { width: 62%; left: 22%; top: 2%; z-index: 3; --rot: -4deg; }
#sony-wh-trio.wh3-lp .wh3-stage-item--b { width: 50%; left: 0; top: 30%; z-index: 2; --rot: 5deg; }
#sony-wh-trio.wh3-lp .wh3-stage-item--c { width: 40%; left: 60%; top: 42%; z-index: 1; --rot: -7deg; }
#sony-wh-trio.wh3-lp .wh3-stage-item--swap { z-index: 4; }
#sony-wh-trio.wh3-lp .wh3-stage-tag {
  position: absolute; left: 50%; bottom: -6px; transform: translate(-50%, 0);
  font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--ink);
  background: rgba(14,14,16,0.6); border: 1px solid var(--hairline); border-radius: 999px; padding: 6px 12px;
  backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
  opacity: 0; transition: opacity .5s var(--ease), transform .5s var(--ease); white-space: nowrap;
}
#sony-wh-trio.wh3-lp .wh3-stage-item:focus-visible .wh3-stage-tag { opacity: 1; transform: translate(-50%, 8px); }
#sony-wh-trio.wh3-lp .wh3-stage-item:focus-visible { outline: 2px solid #fff; outline-offset: 6px; border-radius: 20px; }

/* ---------- PRZYCISKI ---------- */
#sony-wh-trio.wh3-lp .wh3-btn {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 8px 8px 8px 24px; border-radius: 999px;
  font-size: 15px; font-weight: 700; line-height: 1;
  transition: transform .5s var(--ease), background-color .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-btn:active { transform: scale(0.98); }
#sony-wh-trio.wh3-lp .wh3-btn-ico {
  width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; transition: transform .5s var(--ease), background-color .5s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-btn:hover .wh3-btn-ico { transform: translate(3px, -1px) scale(1.06); }
#sony-wh-trio.wh3-lp .wh3-btn--primary { background: var(--accent); color: var(--accent-ink); }
#sony-wh-trio.wh3-lp .wh3-btn--primary .wh3-btn-ico { background: rgba(0,0,0,0.08); }
#sony-wh-trio.wh3-lp .wh3-btn--primary:hover { background: #ebebef; }
#sony-wh-trio.wh3-lp .wh3-btn--ghost { color: var(--ink); border: 1px solid rgba(255,255,255,0.22); background: rgba(255,255,255,0.03); }
#sony-wh-trio.wh3-lp .wh3-btn--ghost .wh3-btn-ico { background: rgba(255,255,255,0.10); }
#sony-wh-trio.wh3-lp .wh3-btn--ghost:hover { border-color: rgba(255,255,255,0.5); background: rgba(255,255,255,0.06); }
#sony-wh-trio.wh3-lp .wh3-btn--dark { background: #111114; color: #fff; }
#sony-wh-trio.wh3-lp .wh3-btn--dark .wh3-btn-ico { background: rgba(255,255,255,0.12); }
#sony-wh-trio.wh3-lp .wh3-btn--dark:hover { background: #26262c; }
#sony-wh-trio.wh3-lp .wh3-btn:focus-visible, #sony-wh-trio.wh3-lp .wh3-link-arrow:focus-visible { outline: 2px solid var(--tone); outline-offset: 3px; }
#sony-wh-trio.wh3-lp .wh3-link-arrow { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 700; color: var(--ink); }
#sony-wh-trio.wh3-lp .wh3-link-arrow .wh3-icon { transition: transform .5s var(--ease); font-size: 18px; }
#sony-wh-trio.wh3-lp .wh3-link-arrow:hover .wh3-icon { transform: translateX(4px); }

/* ---------- TICKER ---------- */
#sony-wh-trio.wh3-lp .wh3-ticker { overflow: hidden; position: relative; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 20px 0; background: var(--canvas); }
#sony-wh-trio.wh3-lp .wh3-ticker::before, #sony-wh-trio.wh3-lp .wh3-ticker::after { content: ''; position: absolute; top: 0; bottom: 0; width: 120px; z-index: 2; pointer-events: none; }
#sony-wh-trio.wh3-lp .wh3-ticker::before { left: 0; background: linear-gradient(90deg, var(--canvas), transparent); }
#sony-wh-trio.wh3-lp .wh3-ticker::after { right: 0; background: linear-gradient(270deg, var(--canvas), transparent); }
#sony-wh-trio.wh3-lp .wh3-ticker-track { display: flex; width: max-content; will-change: transform; animation: wh3-ticker 48s linear infinite; }
#sony-wh-trio.wh3-lp .wh3-ticker:hover .wh3-ticker-track { animation-play-state: paused; }
#sony-wh-trio.wh3-lp .wh3-ticker-group { display: flex; gap: 0; }
#sony-wh-trio.wh3-lp .wh3-ticker-group span { padding: 0 34px; font-size: 15px; color: var(--muted); white-space: nowrap; border-right: 1px solid var(--hairline); }
#sony-wh-trio.wh3-lp .wh3-ticker-group span b { color: var(--ink); font-size: 18px; margin-right: 8px; }
@keyframes wh3-ticker { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- SEKCJE MODELI (jasne, pełny kolor per model) ---------- */
#sony-wh-trio.wh3-lp .wh3-model {
  position: relative; padding: clamp(80px, 9cqw, 150px) 0; overflow: hidden; contain: paint;
  --ink: #17141c; --muted: rgba(23,20,28,0.66); --hairline: rgba(0,0,0,0.10);
  --card: rgba(255,255,255,0.42); --card-hover: rgba(255,255,255,0.58); --card-media: rgba(255,255,255,0.35);
  color: var(--ink);
}
#sony-wh-trio.wh3-lp .wh3-model > .wh3-container { position: relative; z-index: 2; }
#sony-wh-trio.wh3-lp .wh3-blob {
  position: absolute; border-radius: 50%; pointer-events: none; z-index: 1; will-change: transform;
  animation: wh3-drift 18s var(--ease) infinite alternate;
}
#sony-wh-trio.wh3-lp .wh3-blob--a { width: 60cqw; height: 60cqw; right: -18cqw; top: -20cqw; background: radial-gradient(circle, var(--blob-light) 0%, var(--blob-light) 25%, transparent 68%); opacity: .9; }
#sony-wh-trio.wh3-lp .wh3-blob--b { width: 50cqw; height: 50cqw; left: -19cqw; top: 26%; background: radial-gradient(circle, var(--blob-dark) 0%, var(--blob-dark) 22%, transparent 68%); opacity: .5; animation-delay: -7s; }
#sony-wh-trio.wh3-lp .wh3-blob--c { width: 44cqw; height: 44cqw; right: 6cqw; bottom: -18cqw; background: radial-gradient(circle, var(--blob-light) 0%, var(--blob-light) 25%, transparent 68%); opacity: .7; animation-delay: -12s; }
#sony-wh-trio.wh3-lp .wh3-split-media--big::before { content: ''; position: absolute; width: 120%; height: 120%; left: -10%; top: -10%; border-radius: 50%; background: radial-gradient(circle, var(--blob-dark) 0%, transparent 62%); opacity: .5; pointer-events: none; }
#sony-wh-trio.wh3-lp .wh3-split-media--big { position: relative; }

#sony-wh-trio.wh3-lp .wh3-model--xm4c {
  --tone: #4a3d5c; --blob-light: #d9d0e3; --blob-dark: #8b7d9a;
  background: linear-gradient(180deg, #c3b8cf 0%, #b3a6c1 100%);
}
#sony-wh-trio.wh3-lp .wh3-model--ch735n {
  --tone: #5e4a33; --blob-light: #f1e8db; --blob-dark: #b39e85;
  background: linear-gradient(180deg, #ddd0bf 0%, #cdbfab 100%);
}
#sony-wh-trio.wh3-lp .wh3-model--ch535 {
  --tone: #7a1e25; --ink: #2a1214; --muted: rgba(42,18,20,0.68); --blob-light: #f6a9a5; --blob-dark: #c9484f;
  background: linear-gradient(180deg, #ee8a86 0%, #e5726f 100%);
}

#sony-wh-trio.wh3-lp .wh3-kicker {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: clamp(16px, 1.35cqw, 20px); font-weight: 700; letter-spacing: .01em; color: var(--tone); margin-bottom: 20px;
}
#sony-wh-trio.wh3-lp .wh3-kicker::before { content: ''; width: 30px; height: 1.5px; background: var(--tone); }

#sony-wh-trio.wh3-lp .wh3-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5cqw, 90px); align-items: center; }
#sony-wh-trio.wh3-lp .wh3-split--flip .wh3-split-text { order: 2; }
#sony-wh-trio.wh3-lp .wh3-split--flip .wh3-split-media { order: 1; }
#sony-wh-trio.wh3-lp .wh3-model-title { font-size: clamp(38px, 4.8cqw, 68px); font-weight: 700; line-height: 1.02; letter-spacing: -0.02em; margin-bottom: 22px; }
#sony-wh-trio.wh3-lp .wh3-model-title em { font-weight: 300; color: var(--tone); }
#sony-wh-trio.wh3-lp .wh3-model .wh3-btn--ghost { color: var(--ink); border-color: rgba(0,0,0,0.22); background: rgba(255,255,255,0.28); }
#sony-wh-trio.wh3-lp .wh3-model .wh3-btn--ghost .wh3-btn-ico { background: rgba(0,0,0,0.08); }
#sony-wh-trio.wh3-lp .wh3-model .wh3-btn--ghost:hover { background: rgba(255,255,255,0.5); border-color: rgba(0,0,0,0.4); }
#sony-wh-trio.wh3-lp .wh3-lead { font-size: clamp(16px, 1.3cqw, 19px); color: var(--muted); max-width: 560px; line-height: 1.6; }
#sony-wh-trio.wh3-lp .wh3-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin: 38px 0 30px; padding-top: 28px; border-top: 1px solid var(--hairline); }
#sony-wh-trio.wh3-lp .wh3-stats dt { font-size: clamp(24px, 2.2cqw, 34px); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
#sony-wh-trio.wh3-lp .wh3-stats dd { font-size: 13px; color: var(--muted); margin-top: 8px; }

/* duży wycięty packshot w sekcji modelu */
#sony-wh-trio.wh3-lp .wh3-split-media--big { display: flex; justify-content: center; align-items: center; }
#sony-wh-trio.wh3-lp .wh3-float { width: 92%; max-width: 620px; margin: 0 auto; animation: wh3-float 9s var(--ease) infinite alternate; }
#sony-wh-trio.wh3-lp .wh3-float { position: relative; }
#sony-wh-trio.wh3-lp .wh3-float { aspect-ratio: 1 / 1.42; }
#sony-wh-trio.wh3-lp .wh3-float img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
#sony-wh-trio.wh3-lp .wh3-float-a { transition: opacity .7s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-float-b { opacity: 0; transition: opacity .7s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-float-b--in { opacity: 1; }
@keyframes wh3-float { from { transform: translate3d(0, -1.2%, 0); } to { transform: translate3d(0, 1.6%, 0); } }

/* picker kolorów pod packshotem */
#sony-wh-trio.wh3-lp .wh3-picker { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: -6px 0 30px; }
#sony-wh-trio.wh3-lp .wh3-picker-label { font-size: 14px; color: var(--muted); margin-right: 4px; }
#sony-wh-trio.wh3-lp .wh3-picker-list { display: flex; gap: 8px; flex-wrap: wrap; }
#sony-wh-trio.wh3-lp .wh3-swatch {
  display: inline-flex; align-items: center; gap: 8px; padding: 7px 13px 7px 8px; border-radius: 999px; cursor: pointer;
  background: rgba(255,255,255,0.28); border: 1px solid rgba(0,0,0,0.08); color: var(--ink);
  font-size: 13px; font-weight: 700; line-height: 1;
  transition: background-color .4s var(--ease), transform .4s var(--ease), box-shadow .4s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-swatch:hover { background: rgba(255,255,255,0.45); }
#sony-wh-trio.wh3-lp .wh3-swatch--on { background: #fff; box-shadow: 0 10px 24px -12px rgba(0,0,0,0.35); }
#sony-wh-trio.wh3-lp .wh3-swatch:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
#sony-wh-trio.wh3-lp .wh3-swatch-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(0,0,0,0.12); flex: 0 0 auto; }
#sony-wh-trio.wh3-lp .wh3-swatch-name { white-space: nowrap; }

/* double bezel */
#sony-wh-trio.wh3-lp .wh3-bezel { padding: 8px; border-radius: var(--radius); background: rgba(255,255,255,0.04); border: 1px solid var(--hairline); box-shadow: 0 60px 120px -40px rgba(0,0,0,0.7); }
#sony-wh-trio.wh3-lp .wh3-bezel-core { border-radius: calc(var(--radius) - 8px); overflow: hidden; background: var(--s2); box-shadow: inset 0 1px 1px rgba(255,255,255,0.12); }
#sony-wh-trio.wh3-lp .wh3-bezel-core img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; transition: transform 1.2s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-bezel:hover .wh3-bezel-core img { transform: scale(1.03); }

/* bento */
#sony-wh-trio.wh3-lp .wh3-bento { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; margin-top: clamp(56px, 6cqw, 96px); }
#sony-wh-trio.wh3-lp .wh3-card {
  grid-column: span 4; display: flex; flex-direction: column;
  border-radius: var(--radius); padding: 8px;
  background: var(--card, rgba(255,255,255,0.035)); border: 1px solid var(--hairline);
  transition: transform .7s var(--ease), background-color .7s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-card:hover { transform: translateY(-4px); background: var(--card-hover, rgba(255,255,255,0.055)); }
#sony-wh-trio.wh3-lp .wh3-card--tall { grid-column: span 4; grid-row: span 2; }
#sony-wh-trio.wh3-lp .wh3-card-media { position: relative; border-radius: calc(var(--radius) - 8px); overflow: hidden; background: var(--card-media, var(--s2)); box-shadow: inset 0 1px 1px rgba(255,255,255,0.25); flex: 1 1 auto; min-height: 240px; }
#sony-wh-trio.wh3-lp .wh3-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform 1.2s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-card:hover .wh3-card-media img { transform: scale(1.04); }
#sony-wh-trio.wh3-lp .wh3-card-media--short { flex: 0 0 auto; min-height: 0; aspect-ratio: 16 / 9; margin-top: auto; }
#sony-wh-trio.wh3-lp .wh3-card-media--contain { background: var(--card-media, rgba(255,255,255,0.06)); }
#sony-wh-trio.wh3-lp .wh3-card-media--contain img { position: absolute; inset: 10%; width: 80%; height: 80%; object-fit: contain; }
#sony-wh-trio.wh3-lp .wh3-card-body { padding: 22px 20px 26px; }
#sony-wh-trio.wh3-lp .wh3-card--tall .wh3-card-body { padding-top: 26px; }
#sony-wh-trio.wh3-lp .wh3-card-kicker { font-size: 15px; font-weight: 700; color: var(--tone); margin-bottom: 10px; }
#sony-wh-trio.wh3-lp .wh3-card h3 { font-size: clamp(20px, 1.7cqw, 24px); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; margin-bottom: 10px; }
#sony-wh-trio.wh3-lp .wh3-card p { font-size: 15px; color: var(--muted); line-height: 1.6; }
#sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card { grid-column: span 4; }
#sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card--tall { grid-row: span 2; }
#sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card:last-child { grid-column: span 8; flex-direction: row; }
#sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card:last-child .wh3-card-body { flex: 1 1 52%; align-self: center; }
#sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card:last-child .wh3-card-media--short { flex: 0 0 48%; aspect-ratio: auto; min-height: 260px; margin-top: 0; }

/* kolory */
#sony-wh-trio.wh3-lp .wh3-colors { margin-top: clamp(56px, 6cqw, 90px); padding-top: 40px; border-top: 1px solid var(--hairline); display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 32px; align-items: center; }
#sony-wh-trio.wh3-lp .wh3-colors-title { font-size: clamp(22px, 2cqw, 30px); font-weight: 700; line-height: 1.15; }
#sony-wh-trio.wh3-lp .wh3-swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
#sony-wh-trio.wh3-lp .wh3-swatches--six { grid-template-columns: repeat(6, minmax(0, 1fr)); }
#sony-wh-trio.wh3-lp .wh3-swatches a {
  display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 16px 8px 14px;
  border-radius: 20px; background: var(--card, rgba(255,255,255,0.03)); border: 1px solid var(--hairline);
  font-size: 13px; color: var(--muted); text-align: center;
  transition: transform .6s var(--ease), background-color .6s var(--ease), color .6s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-swatches a:hover, #sony-wh-trio.wh3-lp .wh3-swatches a:focus-visible { transform: translateY(-5px); background: var(--card-hover, rgba(255,255,255,0.07)); color: var(--ink); outline: none; }
#sony-wh-trio.wh3-lp .wh3-swatches img { width: 78%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }

/* ---------- JASNE SEKCJE ---------- */
#sony-wh-trio.wh3-lp .wh3-section--light {
  --ink: #111114; --muted: #5f5f68; --hairline: rgba(0,0,0,0.10); --s1: #ffffff; --s2: #f1f1f4; --tone: #6b6478;
  background-color: #f4f4f6; color: var(--ink);
}
#sony-wh-trio.wh3-lp .wh3-section-head { max-width: 760px; margin-bottom: clamp(36px, 4cqw, 60px); }
#sony-wh-trio.wh3-lp .wh3-section-title { font-size: clamp(34px, 4.2cqw, 58px); font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; }

/* porównanie */
#sony-wh-trio.wh3-lp .wh3-compare { padding: clamp(80px, 9cqw, 140px) 0; }
#sony-wh-trio.wh3-lp .wh3-table-wrap { overflow-x: auto; position: relative; padding: 0 0 8px; }
#sony-wh-trio.wh3-lp .wh3-col-hl {
  position: absolute; top: 0; left: 0; width: 0; height: 100%; z-index: 0; pointer-events: none;
  border-radius: 24px; background: #fff; box-shadow: 0 30px 60px -30px rgba(0,0,0,0.28), 0 2px 6px rgba(0,0,0,0.05);
  opacity: 0; transform: translateX(var(--x, 0px)); transition: opacity .45s var(--ease), transform .6s var(--ease), width .6s var(--ease);
}
#sony-wh-trio.wh3-lp .wh3-col-hl--on { opacity: 1; }
#sony-wh-trio.wh3-lp .wh3-table { position: relative; z-index: 1; }
#sony-wh-trio.wh3-lp .wh3-table-hint { display: none; }
#sony-wh-trio.wh3-lp .wh3-table { width: 100%; min-width: 760px; font-size: 15px; }
#sony-wh-trio.wh3-lp .wh3-table thead th { vertical-align: bottom; padding: 22px 18px 18px; text-align: left; border-bottom: 1px solid var(--hairline); }
#sony-wh-trio.wh3-lp .wh3-table thead th a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; border-radius: 18px; padding: 8px; margin: -8px; transition: background-color .5s var(--ease), transform .5s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-table thead th a:hover, #sony-wh-trio.wh3-lp .wh3-table thead th a:focus-visible { transform: translateY(-3px); }
#sony-wh-trio.wh3-lp .wh3-table thead img { width: 120px; height: 120px; object-fit: contain; filter: none; }
#sony-wh-trio.wh3-lp .wh3-table thead b { font-size: 18px; font-weight: 700; }
#sony-wh-trio.wh3-lp .wh3-th-sub { font-size: 13px; color: var(--muted); font-weight: 400; }
#sony-wh-trio.wh3-lp .wh3-table thead th, #sony-wh-trio.wh3-lp .wh3-table tbody td { width: 26%; }
#sony-wh-trio.wh3-lp .wh3-table thead th:not(:first-child), #sony-wh-trio.wh3-lp .wh3-table tbody td { text-align: center; }
#sony-wh-trio.wh3-lp .wh3-table tbody th { text-align: left; font-weight: 700; color: var(--ink); padding: 15px 18px; width: 22%; border-bottom: 1px solid var(--hairline); }
#sony-wh-trio.wh3-lp .wh3-table tbody td { padding: 15px 18px; color: var(--muted); border-bottom: 1px solid var(--hairline); vertical-align: top; transition: color .4s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-table td.wh3-col--on, #sony-wh-trio.wh3-lp .wh3-table th.wh3-col--on { color: var(--ink); }

/* kup */
#sony-wh-trio.wh3-lp .wh3-buy { padding: clamp(80px, 9cqw, 140px) 0 60px; }
#sony-wh-trio.wh3-lp .wh3-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#sony-wh-trio.wh3-lp .wh3-tile { --tone: #6b6478; display: flex; flex-direction: column; border-radius: var(--radius); padding: 8px; background: #fff; border: 1px solid var(--hairline); box-shadow: 0 40px 80px -50px rgba(0,0,0,0.25); transition: transform .7s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-tile:hover { transform: translateY(-6px); }
#sony-wh-trio.wh3-lp .wh3-tile--xm4c { --tone: #7f7290; }
#sony-wh-trio.wh3-lp .wh3-tile--ch735n { --tone: #9a8468; }
#sony-wh-trio.wh3-lp .wh3-tile--ch535 { --tone: #d9555b; }
#sony-wh-trio.wh3-lp .wh3-tile-media { display: block; border-radius: calc(var(--radius) - 8px); background: radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--tone) 22%, #f4f4f6), #f4f4f6); padding: 12%; aspect-ratio: 1 / 1; overflow: hidden; }
#sony-wh-trio.wh3-lp .wh3-tile-media img { width: 100%; height: 100%; object-fit: contain; transition: transform .8s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-tile-media:hover img, #sony-wh-trio.wh3-lp .wh3-tile-media:focus-visible img { transform: translateY(-8px) scale(1.03); }
#sony-wh-trio.wh3-lp .wh3-tile-body { padding: 24px 18px 20px; display: flex; flex-direction: column; flex: 1; }
#sony-wh-trio.wh3-lp .wh3-tile h3 { font-size: clamp(24px, 2cqw, 30px); font-weight: 700; letter-spacing: -0.02em; margin-bottom: 14px; }
#sony-wh-trio.wh3-lp .wh3-tile ul { display: grid; gap: 8px; color: var(--muted); font-size: 15px; margin-bottom: 26px; flex: 1; }
#sony-wh-trio.wh3-lp .wh3-tile ul b { color: var(--ink); }

/* przypisy + stopka */
#sony-wh-trio.wh3-lp .wh3-notes { padding: 20px 0 50px; }
#sony-wh-trio.wh3-lp .wh3-notes-list { list-style: decimal; padding-left: 20px; font-size: 12px; color: var(--muted); line-height: 1.6; display: grid; gap: 4px; max-width: 900px; }
#sony-wh-trio.wh3-lp .wh3-footer { border-top: 1px solid var(--hairline); padding: 44px 0 40px; }
#sony-wh-trio.wh3-lp .wh3-footer-inner { max-width: var(--w-content); margin: 0 auto; padding: 0 2.4rem; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
#sony-wh-trio.wh3-lp .wh3-footer-logo-img { height: 26px; width: auto; }
#sony-wh-trio.wh3-lp .wh3-footer-contact { font-size: 14px; color: var(--muted); line-height: 1.7; }
#sony-wh-trio.wh3-lp .wh3-footer-contact-link { color: var(--ink); }
#sony-wh-trio.wh3-lp .wh3-footer-links { display: flex; gap: 22px; font-size: 13px; }
#sony-wh-trio.wh3-lp .wh3-footer-link { color: var(--muted); border-bottom: 1px solid transparent; transition: color .4s var(--ease), border-color .4s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-footer-link:hover { color: var(--ink); border-bottom-color: var(--ink); }
#sony-wh-trio.wh3-lp .wh3-footer-copy { font-size: 12px; color: var(--muted); }

/* ---------- REVEAL ---------- */
#sony-wh-trio.wh3-lp .wh3-reveal { opacity: 0; transform: translateY(28px); filter: blur(6px); transition: opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease); }
#sony-wh-trio.wh3-lp .wh3-reveal.wh3-visible { opacity: 1; transform: none; filter: none; }
#sony-wh-trio.wh3-lp .wh3-reveal-delay-1 { transition-delay: .1s; }
#sony-wh-trio.wh3-lp .wh3-reveal-delay-2 { transition-delay: .2s; }
#sony-wh-trio.wh3-lp .wh3-reveal-delay-3 { transition-delay: .3s; }
#sony-wh-trio.wh3-lp .wh3-reveal-delay-4 { transition-delay: .4s; }

/* ---------- RESPONSYWNOŚĆ (kontener LP) ---------- */
@container wh3-lp (max-width: 1100px) {
  #sony-wh-trio.wh3-lp .wh3-card, #sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card { grid-column: span 6; }
  #sony-wh-trio.wh3-lp .wh3-card--tall, #sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card--tall { grid-column: span 12; grid-row: span 1; flex-direction: row; }
  #sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card:last-child { grid-column: span 6; flex-direction: column; }
  #sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card:last-child .wh3-card-media--short { flex: 0 0 auto; aspect-ratio: 16 / 9; min-height: 0; margin-top: auto; }
  #sony-wh-trio.wh3-lp .wh3-card--tall .wh3-card-media { flex: 0 0 48%; min-height: 0; aspect-ratio: 4 / 3; }
  #sony-wh-trio.wh3-lp .wh3-card--tall .wh3-card-body { align-self: center; }
  #sony-wh-trio.wh3-lp .wh3-ftm-mark { opacity: .14; }
}
@container wh3-lp (max-width: 960px) {
  #sony-wh-trio.wh3-lp .wh3-header-inner { height: 68px; padding: 0 20px; }
  #sony-wh-trio.wh3-lp .wh3-header-tagline { display: none; }
  #sony-wh-trio.wh3-lp .wh3-dock-wrap { display: none; }
  #sony-wh-trio.wh3-lp .wh3-hero { margin-top: -68px; padding-top: 110px; min-height: 0; }
  #sony-wh-trio.wh3-lp .wh3-hero-inner { grid-template-columns: 1fr; gap: 40px; padding: 0 20px; }
  #sony-wh-trio.wh3-lp .wh3-hero-stage { max-width: 560px; margin: 0 auto; }
  #sony-wh-trio.wh3-lp .wh3-ftm-mark { display: none; }
  #sony-wh-trio.wh3-lp .wh3-container, #sony-wh-trio.wh3-lp .wh3-footer-inner { padding: 0 20px; }
  #sony-wh-trio.wh3-lp .wh3-split, #sony-wh-trio.wh3-lp .wh3-split--flip { grid-template-columns: 1fr; gap: 28px; }
  #sony-wh-trio.wh3-lp .wh3-split--flip .wh3-split-text { order: 1; }
  #sony-wh-trio.wh3-lp .wh3-split--flip .wh3-split-media { order: 2; }
  #sony-wh-trio.wh3-lp .wh3-float { width: 88%; max-width: 460px; margin: 0 auto; }
  #sony-wh-trio.wh3-lp .wh3-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #sony-wh-trio.wh3-lp .wh3-tiles { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }

  /* hero: tekst → słuchawki → przyciski → chipy */
  #sony-wh-trio.wh3-lp .wh3-hero-content { display: contents; }
  #sony-wh-trio.wh3-lp .wh3-hero-badge { order: 0; margin-bottom: 0; padding: 10px 18px 9px 14px; font-size: 13px; }
  #sony-wh-trio.wh3-lp .wh3-hero-eyebrow { order: 1; margin-bottom: -6px; }
  #sony-wh-trio.wh3-lp .wh3-hero-title { order: 2; margin: 0 0 8px; }
  #sony-wh-trio.wh3-lp .wh3-hero-subtitle { order: 3; }
  #sony-wh-trio.wh3-lp .wh3-hero-stage { order: 4; margin: 6px auto 0; }
  #sony-wh-trio.wh3-lp .wh3-hero-actions { order: 5; margin-top: 4px; }
  #sony-wh-trio.wh3-lp .wh3-hero-chips { order: 6; margin-top: 10px; }
  #sony-wh-trio.wh3-lp .wh3-hero-inner { gap: 22px; }

  /* sekcje modeli: kicker → tytuł → lead → staty → packshot → kolor → CTA */
  #sony-wh-trio.wh3-lp .wh3-split-text { display: contents; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-kicker { order: 1; margin-bottom: -4px; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-model-title { order: 2; margin: 0 0 6px; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-lead { order: 3; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-stats { order: 4; margin: 10px 0 0; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-split-media { order: 5; }
  #sony-wh-trio.wh3-lp .wh3-split--flip .wh3-split-media { order: 5; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-picker { order: 6; margin: 0; }
  #sony-wh-trio.wh3-lp .wh3-split .wh3-btn { order: 7; }
  #sony-wh-trio.wh3-lp .wh3-split { gap: 18px; }
  #sony-wh-trio.wh3-lp .wh3-float { width: 96%; max-width: 480px; margin: 4px auto 0; }

  /* tabela: zwarta, przewijana w bok, pierwsza kolumna przyklejona */
  #sony-wh-trio.wh3-lp .wh3-table-wrap { padding: 0 0 6px; -webkit-overflow-scrolling: touch; }
  #sony-wh-trio.wh3-lp .wh3-table { min-width: 580px; font-size: 13px; }
  #sony-wh-trio.wh3-lp .wh3-table thead th, #sony-wh-trio.wh3-lp .wh3-table tbody td { width: auto; min-width: 150px; padding: 12px 12px; }
  #sony-wh-trio.wh3-lp .wh3-table tbody th { width: 120px; min-width: 120px; max-width: 130px; padding: 12px 10px 12px 0; font-size: 13px; position: sticky; left: 0; background: #f4f4f6; z-index: 2; box-shadow: 8px 0 12px -10px rgba(0,0,0,0.25); }
  #sony-wh-trio.wh3-lp .wh3-table thead th:first-child { position: sticky; left: 0; background: #f4f4f6; z-index: 2; padding-left: 0; }
  #sony-wh-trio.wh3-lp .wh3-table thead img { width: 72px; height: 72px; }
  #sony-wh-trio.wh3-lp .wh3-table thead b { font-size: 15px; }
  #sony-wh-trio.wh3-lp .wh3-table tbody td { vertical-align: middle; }
  #sony-wh-trio.wh3-lp .wh3-table-hint { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin: 0 0 12px; }
  #sony-wh-trio.wh3-lp .wh3-table-hint .wh3-icon { font-size: 16px; animation: wh3-nudge 1.6s var(--ease) infinite; }
  #sony-wh-trio.wh3-lp .wh3-col-hl { display: none; }
}
@container wh3-lp (max-width: 640px) {
  #sony-wh-trio.wh3-lp .wh3-header-inner { height: 56px; }
  #sony-wh-trio.wh3-lp .wh3-logo-centre { height: 20px; }
  #sony-wh-trio.wh3-lp .wh3-logo-sony { height: 13px; }
  #sony-wh-trio.wh3-lp .wh3-hero { margin-top: -56px; padding-top: 90px; padding-bottom: 40px; }
  #sony-wh-trio.wh3-lp .wh3-hero-actions { flex-direction: column; align-items: stretch; gap: 14px; }
  #sony-wh-trio.wh3-lp .wh3-hero-actions .wh3-btn { justify-content: space-between; }
  #sony-wh-trio.wh3-lp .wh3-hero-chips { flex-direction: column; gap: 0; }
  #sony-wh-trio.wh3-lp .wh3-hero-chips li { padding: 12px 0 12px 14px; border-top: 1px solid var(--hairline); }
  #sony-wh-trio.wh3-lp .wh3-card, #sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card, #sony-wh-trio.wh3-lp .wh3-card--tall { grid-column: span 12; flex-direction: column; }
  #sony-wh-trio.wh3-lp .wh3-bento--six .wh3-card:last-child { grid-column: span 12; }
  #sony-wh-trio.wh3-lp .wh3-card--tall .wh3-card-media { flex: 0 0 auto; aspect-ratio: 16 / 10; }
  #sony-wh-trio.wh3-lp .wh3-model-title { font-size: clamp(32px, 9cqw, 44px); }
  #sony-wh-trio.wh3-lp .wh3-stats { gap: 14px; }
  #sony-wh-trio.wh3-lp .wh3-stats dt { font-size: 26px; }
  #sony-wh-trio.wh3-lp .wh3-swatch { padding: 6px 11px 6px 7px; font-size: 12px; }
  #sony-wh-trio.wh3-lp .wh3-split-text .wh3-btn { width: 100%; justify-content: space-between; }
  #sony-wh-trio.wh3-lp .wh3-ticker-group span { padding: 0 20px; font-size: 14px; }
  #sony-wh-trio.wh3-lp .wh3-stage-item img { filter: drop-shadow(0 20px 30px rgba(0,0,0,0.5)); }
  #sony-wh-trio.wh3-lp .wh3-footer-links { flex-direction: column; gap: 10px; }
}

@keyframes wh3-nudge { 0%, 100% { transform: translateX(0); } 50% { transform: translateX(6px); } }

/* ---------- REDUCED MOTION ---------- */
@media (prefers-reduced-motion: reduce) {
  #sony-wh-trio.wh3-lp .wh3-reveal { opacity: 1; transform: none; filter: none; transition: none; }
  #sony-wh-trio.wh3-lp .wh3-table-hint .wh3-icon, #sony-wh-trio.wh3-lp .wh3-hero-orb, #sony-wh-trio.wh3-lp .wh3-blob, #sony-wh-trio.wh3-lp .wh3-float, #sony-wh-trio.wh3-lp .wh3-preloader-ring { animation: none; }
  #sony-wh-trio.wh3-lp .wh3-hero-waves { display: none; }
  #sony-wh-trio.wh3-lp .wh3-hero-badge-dot::after { animation: none; }
  #sony-wh-trio.wh3-lp .wh3-ticker-track { animation: none; width: 100%; flex-wrap: wrap; }
  #sony-wh-trio.wh3-lp .wh3-ticker-group[aria-hidden="true"] { display: none; }
  #sony-wh-trio.wh3-lp .wh3-ticker-group { flex-wrap: wrap; gap: 8px 0; justify-content: center; }
  #sony-wh-trio.wh3-lp .wh3-dock, #sony-wh-trio.wh3-lp .wh3-stage-item, #sony-wh-trio.wh3-lp .wh3-card, #sony-wh-trio.wh3-lp .wh3-bezel-core img, #sony-wh-trio.wh3-lp .wh3-tile { transition: none; }
}
