/* FASE NUEVE — F9 Sonic Studio · Audio y Sonido (C06: página principal, 6 subcategorías y 18 tipos).
   Se carga DESPUÉS de pc-gamer-v01.css, cuyo motor (pc-gamer-v01.js) ya aporta el parallax multicapa, la inclinación 3D
   (aquí siempre «soft»: máx. 3°), el revelado progresivo y el desplazamiento accesible. Esta hoja añade la portada en capas
   con fotos de audio, la onda sonora SVG (trazos animados solo con CSS, sin JavaScript extra y sin ningún sonido), las seis
   categorías, las tres experiencias y el banner del catálogo. Las animaciones continuas solo corren con la portada visible,
   se apagan en móviles/táctiles y desaparecen con prefers-reduced-motion. */
.f9so{--so-v:#bf46ff;--so-b:#18afff}
.f9so .f9g-empty__ico{width:40px;height:40px}

/* ------------------------------------------------------------ títulos */
.f9so .f9so-h2{display:flex;align-items:center;gap:.5em;text-transform:uppercase;font-style:italic;letter-spacing:.005em}
.f9so .f9so-h2::before{content:"";flex:0 0 auto;width:clamp(26px,3vw,46px);height:4px;border-radius:4px;background:linear-gradient(90deg,#ff5a1f,#ff8a3d);box-shadow:0 0 14px rgba(255,90,31,.7)}
.f9so-head .f9g-sub{margin-top:8px}
.f9so-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 16px;font:800 clamp(15px,1.5vw,21px)/1 'F9 Display','Arial Narrow',Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--g-or)}
.f9so-eyebrow__box{display:grid;place-items:center;flex:0 0 auto;width:clamp(40px,3.8vw,52px);aspect-ratio:1;border-radius:12px;border:1px solid rgba(255,138,61,.55);background:rgba(255,90,31,.08);box-shadow:inset 0 0 18px rgba(255,90,31,.18),0 0 22px -8px rgba(255,90,31,.7);color:var(--g-or2)}
.f9so-eyebrow__ico{width:56%;height:56%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.f9so .f9so-h1{font-style:italic;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.f9so-tagline{margin:14px 0 8px;font-size:clamp(19px,2vw,27px);line-height:1.2;font-style:italic;font-weight:600;color:#fff}
.f9so-tagline em{font-weight:800;color:var(--g-or);text-shadow:0 0 22px rgba(255,90,31,.45)}

/* ------------------------------------------------------------ onda sonora */
.f9so-wave{display:block;width:100%;height:100%;overflow:visible}
.f9so-stage__wave,.f9so-banner__wave,.f9so-band__wave{display:block;aspect-ratio:20/3;pointer-events:none}
.f9so-stage__wave>.f9so-wave,.f9so-banner__wave>.f9so-wave,.f9so-band__wave>.f9so-wave{position:absolute;inset:0}
.f9so-wave path{fill:none;stroke-linecap:round}
.f9so-wave__main{stroke-width:3;filter:drop-shadow(0 0 6px rgba(191,70,255,.75))}
.f9so-wave__echo{stroke-width:1.5;opacity:.42;transform-box:view-box;transform-origin:50% 50%}
.f9so-wave__pulse{stroke-width:5;stroke-dasharray:70 930;stroke-dashoffset:1000;opacity:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.9))}
.f9g-js .f9so-hero__frame .f9so-wave__main,.f9g-js .f9so-band .f9so-wave__main{stroke-dasharray:1000;stroke-dashoffset:1000;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1) .25s}
.f9g-js .is-ready .f9so-wave__main{stroke-dashoffset:0}
.f9g-js .is-live .f9so-wave__pulse,.f9g-js .f9so-banner.is-in .f9so-wave__pulse{opacity:.95;animation:f9so-pulse 5.5s linear infinite}
.f9g-js .is-live .f9so-wave__echo,.f9g-js .f9so-banner.is-in .f9so-wave__echo{animation:f9so-breathe 3.6s ease-in-out infinite alternate}
@keyframes f9so-pulse{to{stroke-dashoffset:0}}
@keyframes f9so-breathe{from{transform:scaleY(.82)}to{transform:scaleY(1.12)}}

/* ------------------------------------------------------------ portada */
.f9so-hero{padding-top:4px}
.f9so-hero__frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);border-radius:20px;overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 80% at 80% 45%,#1d1030 0%,#0b0b14 48%,#040507 100%);border:1px solid var(--g-line);
  box-shadow:0 40px 90px -40px rgba(255,90,31,.45),inset 0 1px 0 rgba(255,255,255,.06)}
.f9so-hero__copy{position:relative;z-index:3;padding:28px 22px 4px}
.f9so-hero__copy .f9g-lead{max-width:44ch}
.f9so-stage{position:relative;z-index:1;aspect-ratio:16/12;margin:0 0 4px}
.f9so-stage__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(40px)}
.f9so-stage__glow--o{left:10%;bottom:6%;width:62%;height:42%;background:rgba(255,90,31,.38)}
.f9so-stage__glow--v{right:0;top:4%;width:52%;height:56%;background:rgba(150,60,255,.30)}
.f9so-stage__wave{position:absolute;left:-8%;right:-4%;top:46%;z-index:0;opacity:.9}
.f9so-plate{position:absolute;display:block}
.f9so-plate__img{display:block;width:100%;height:100%;object-fit:cover;
  -webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}
.f9so-plate--mic{z-index:1;right:0;top:0;width:40%;aspect-ratio:1}
.f9so-plate--phones{z-index:2;left:0;top:4%;width:64%;aspect-ratio:17/15}
.f9so-plate--speaker{z-index:3;right:0;bottom:2%;width:62%;aspect-ratio:89/37}
.f9so-plate--speaker .f9so-plate__img{-webkit-mask-image:radial-gradient(closest-side,#000 74%,transparent 100%);mask-image:radial-gradient(closest-side,#000 74%,transparent 100%)}
.f9so-stage__floor{position:absolute;z-index:0;left:6%;right:2%;bottom:3%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,110,40,.42),transparent)}
/* entrada de una sola vez (la clase la pone pc-gamer-v01.js cuando la foto principal ya cargó) */
.f9g-js .f9so-hero__copy>*{opacity:0;transform:translateY(16px);transition:opacity .7s var(--g-ease),transform .7s var(--g-ease)}
.f9g-js .f9so-hero__copy>:nth-child(2){transition-delay:.08s}.f9g-js .f9so-hero__copy>:nth-child(3){transition-delay:.16s}
.f9g-js .f9so-hero__copy>:nth-child(4){transition-delay:.22s}.f9g-js .f9so-hero__copy>:nth-child(5){transition-delay:.3s}
.f9g-js .f9so-plate__img{opacity:0;transform:translateY(26px) scale(.95);transition:opacity .9s var(--g-ease),transform 1.1s var(--g-ease)}
.f9g-js .f9so-plate--mic .f9so-plate__img{transition-delay:.12s}.f9g-js .f9so-plate--speaker .f9so-plate__img{transition-delay:.24s}
.f9g-js .is-ready .f9so-hero__copy>*,.f9g-js .is-ready .f9so-plate__img{opacity:1;transform:none}
@media (min-width:640px) and (max-width:1023px){
  .f9so-stage{aspect-ratio:16/9;width:min(100%,720px);margin-inline:auto}
}
@media (min-width:1024px){
  .f9so-hero__frame{grid-template-columns:minmax(0,47%) minmax(0,1fr);align-items:center;min-height:clamp(470px,40vw,560px)}
  .f9so-hero__copy{padding:44px 0 44px clamp(30px,4vw,56px)}
  .f9so-stage{aspect-ratio:auto;height:100%;min-height:440px;margin:0}
  .f9so-stage__wave{left:-6%;right:-3%;top:47%}
  .f9so-plate--mic{right:4%;top:3%;width:34%}
  .f9so-plate--phones{left:-2%;top:8%;width:60%}
  .f9so-plate--speaker{right:3%;bottom:5%;width:56%}
}

/* ------------------------------------------------------------ seis categorías */
.f9so-cats{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none}
@media (min-width:360px){.f9so-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
@media (min-width:768px){.f9so-cats{gap:14px}}
@media (min-width:1100px){.f9so-cats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.f9so-item{display:flex}
.f9so-cat{position:relative;display:flex;flex-direction:column;width:100%;border-radius:var(--g-r);overflow:hidden;isolation:isolate;text-decoration:none;color:#fff;
  background:linear-gradient(160deg,#10141c,#0a0d12);border:1px solid var(--g-line2);box-shadow:0 18px 40px -30px rgba(0,0,0,.9)}
.f9so-cat__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden}
.f9so-cat__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--g-ease)}
.f9so-cat__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,13,18,.92))}
.f9so-cat__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px;flex:1;padding:10px 12px 54px}
.f9so-cat__ico{display:none;color:var(--g-or2)}
.f9so-cat__ico .f9g-nico{width:22px;height:22px}
.f9so-cat__name{font:800 clamp(16px,1.6vw,22px)/1.08 'F9 Display','Arial Narrow',Arial,sans-serif;letter-spacing:.005em;text-wrap:balance}
.f9so-cat__sub{font-size:12.5px;line-height:1.35;color:var(--g-mut)}
.f9so-cat__go{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:36px;height:36px;border-radius:9px;border:1.5px solid var(--g-or);color:var(--g-or2);transition:background .25s,color .25s,box-shadow .25s}
.f9so-cat__go .f9g-arrow{width:17px;height:17px}
.f9so-cat .f9g-status{min-height:24px;font-size:11.5px}
.f9so-cat:hover,.f9so-cat:focus-visible{--lift:-4px;border-color:rgba(255,138,61,.6);box-shadow:0 28px 56px -28px rgba(255,90,31,.55)}
.f9so-cat:hover .f9so-cat__img,.f9so-cat:focus-visible .f9so-cat__img{transform:scale(1.06)}
.f9so-cat:hover .f9so-cat__go,.f9so-cat:focus-visible .f9so-cat__go{background:var(--g-or);color:#140802;box-shadow:0 0 22px rgba(255,90,31,.6)}
.f9so-cat:hover .f9g-arrow,.f9so-cat:focus-visible .f9g-arrow{transform:translateX(3px)}
@media (min-width:360px) and (max-width:599px){.f9so-cat__sub{font-size:12px}}
/* tarjeta horizontal (foto a la izquierda), como la maqueta, cuando hay espacio */
@media (min-width:768px){
  .f9so-cat{display:grid;grid-template-columns:47% minmax(0,1fr);min-height:158px}
  .f9so-cat__media{aspect-ratio:auto;height:100%}
  .f9so-cat__media::after{background:linear-gradient(90deg,transparent 55%,rgba(11,14,19,.96))}
  .f9so-cat__body{justify-content:flex-start;padding:18px 16px 58px}
  .f9so-cat__ico{display:block}
}

/* tercer nivel: los 18 tipos reales por subcategoría */
.f9so-types{margin:18px 0 0;padding:18px clamp(16px,2vw,24px) 14px;border-radius:var(--g-r);background:linear-gradient(180deg,rgba(18,23,30,.55),rgba(10,13,17,.55));border:1px solid var(--g-line)}
.f9so-types__t{margin:0 0 12px;font:800 12px/1 'F9 Display','Arial Narrow',Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--g-mut)}
.f9so-types__list{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 26px;margin:0;padding:0;list-style:none}
@media (min-width:560px){.f9so-types__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.f9so-types__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.f9so-types__sub{display:inline-flex;align-items:center;gap:8px;min-height:36px;font:800 15px/1.1 'F9 Display','Arial Narrow',Arial,sans-serif;color:#fff;text-decoration:none}
.f9so-types__sub .f9g-nico{width:18px;height:18px;color:var(--g-or2)}
.f9so-types__group ul{display:flex;flex-direction:column;margin:2px 0 0;padding:0 0 0 26px;list-style:none}
.f9so-types__group ul a{display:inline-flex;align-items:center;gap:8px;min-height:34px;color:#bcc5ce;font-size:13.5px;text-decoration:none;transition:color .2s}
.f9so-types__group ul a span,.f9so-filters a span{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,138,61,.16);color:var(--g-or3);font-size:12px;font-weight:700}
.f9so-types__sub:hover,.f9so-types__group ul a:hover{color:var(--g-or2)}
@media (max-width:559px){
  .f9so-types__group ul{flex-direction:row;flex-wrap:wrap;gap:6px;padding:4px 0 0}
  .f9so-types__group ul a{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--g-line2);background:rgba(255,255,255,.03);font-size:13px}
}

/* ------------------------------------------------------------ tu sonido, a tu manera */
.f9so-exps{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0;padding:0;list-style:none}
@media (min-width:1100px){.f9so-exps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.f9so-exps>li{display:flex}
.f9so-exp{--x:#ff8a3d;position:relative;display:flex;flex-direction:column;width:100%;border-radius:var(--g-r);overflow:hidden;isolation:isolate;text-decoration:none;color:#fff;
  background:linear-gradient(135deg,color-mix(in srgb,var(--x) 16%,#0b0e14),#090c11 70%);border:1px solid color-mix(in srgb,var(--x) 42%,transparent);
  box-shadow:0 20px 50px -34px color-mix(in srgb,var(--x) 70%,transparent)}
.f9so-exp--gaming{--x:#9b5cff}
.f9so-exp--musica{--x:#ff8a3d}
.f9so-exp--musica .f9so-exp__img{object-position:12% 70%}
.f9so-exp--estudio{--x:#18afff}
.f9so-exp__media{position:relative;display:block;aspect-ratio:16/9;overflow:hidden}
.f9so-exp__img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--g-ease)}
.f9so-exp__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--x) 10%,#0a0d12))}
.f9so-exp__body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 18px 20px}
.f9so-exp__ico{width:30px;height:30px;fill:none;stroke:var(--x);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--x) 70%,transparent))}
.f9so-exp__title{font:800 clamp(21px,2vw,26px)/1.02 'F9 Display','Arial Narrow',Arial,sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:.01em}
.f9so-exp__text{font-size:14px;line-height:1.45;color:#c7cfd7;max-width:38ch}
.f9so-exp__btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:4px;padding:0 16px;border-radius:9px;border:1.5px solid var(--g-or);color:var(--g-or2);font:800 13px/1 'F9 Display','Arial Narrow',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:background .25s,color .25s,box-shadow .25s}
.f9so-exp__btn .f9g-arrow{width:16px;height:16px}
.f9so-exp:hover,.f9so-exp:focus-visible{--lift:-4px;border-color:color-mix(in srgb,var(--x) 75%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--x) 80%,transparent)}
.f9so-exp:hover .f9so-exp__img,.f9so-exp:focus-visible .f9so-exp__img{transform:scale(1.05)}
.f9so-exp:hover .f9so-exp__btn,.f9so-exp:focus-visible .f9so-exp__btn{background:var(--g-or);color:#140802;box-shadow:0 0 22px rgba(255,90,31,.55)}
.f9so-exp:hover .f9g-arrow,.f9so-exp:focus-visible .f9g-arrow{transform:translateX(3px)}
.f9so-exp[aria-current="page"]{border-style:dashed}
@media (min-width:560px){
  .f9so-exp{display:grid;grid-template-columns:46% minmax(0,1fr);min-height:200px}
  .f9so-exp__media{aspect-ratio:auto;height:100%}
  .f9so-exp__media::after{background:linear-gradient(90deg,transparent 55%,color-mix(in srgb,var(--x) 12%,#0b0e14))}
  .f9so-exp__body{justify-content:center;padding:20px 18px}
}
@media (min-width:1100px){.f9so-exp{min-height:220px}.f9so-exp__body{padding:18px 16px}}
/* versión compacta en las páginas interiores */
.f9so-exps--compact{margin-top:16px}
@media (min-width:700px){.f9so-exps--compact{grid-template-columns:repeat(3,minmax(0,1fr))}}
.f9so-exps--compact .f9so-exp{display:flex;flex-direction:column;min-height:0}
.f9so-exps--compact .f9so-exp__media{aspect-ratio:16/8;height:auto}
.f9so-exps--compact .f9so-exp__body{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 14px 14px}
.f9so-exps--compact .f9so-exp__ico{width:24px;height:24px}
.f9so-exps--compact .f9so-exp__title{font-size:18px;flex:1;min-width:0}
.f9so-exps--compact .f9so-exp__btn{margin:0;min-height:36px;padding:0 12px}

/* ------------------------------------------------------------ catálogo */
.f9so .f9g-products>.f9g-wrap>.f9so-h2{margin-bottom:18px}
.f9so-banner{position:relative;display:flex;flex-direction:column;margin:0 0 22px;border-radius:20px;overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 150% at 88% 50%,#2b1306 0%,#0d0a10 46%,#06080c 100%);border:1px solid rgba(255,138,61,.28);box-shadow:0 30px 70px -40px rgba(255,90,31,.5)}
.f9so-banner__wave{position:absolute;left:36%;right:-4%;bottom:6%;z-index:-1;opacity:.6}
.f9so-banner__art{position:relative;display:block;order:-1;height:150px}
.f9so-banner__img{position:absolute;bottom:0;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 60%,transparent 100%);mask-image:radial-gradient(closest-side,#000 60%,transparent 100%)}
.f9so-banner__img--a{left:0;width:44%;max-width:230px;bottom:-4%}
.f9so-banner__img--b{left:30%;width:52%;max-width:300px;bottom:4%;z-index:1}
.f9so-banner__img--c{right:0;width:30%;max-width:170px;bottom:0}
.f9so-banner__body{position:relative;z-index:2;padding:6px 20px 22px}
.f9so-banner__t{margin:0 0 8px;font:800 clamp(24px,2.6vw,34px)/1.05 'F9 Display','Arial Narrow',Arial,sans-serif;font-style:italic;color:#fff;text-wrap:balance}
.f9so-banner .f9g-sub{max-width:52ch}
.f9so-banner .f9g-head__aside{margin-top:16px}
@media (min-width:760px){
  .f9so-banner{display:block;min-height:230px}
  .f9so-banner__art{position:absolute;order:0;right:1%;top:0;bottom:0;height:auto;width:min(50%,600px)}
  .f9so-banner__body{display:flex;flex-direction:column;justify-content:center;min-height:230px;max-width:min(54%,600px);padding:30px clamp(22px,4vw,48px)}
}
.f9so-filters{margin:0 0 20px;overflow-x:auto;scrollbar-width:none}
.f9so-filters ul{display:flex;flex-wrap:nowrap;gap:8px;width:max-content;margin:0;padding:0;list-style:none}
.f9so-filters a{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--g-line2);background:rgba(255,255,255,.03);color:#d7dee4;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .2s,border-color .2s,background .2s}
.f9so-filters a:hover{color:#fff;border-color:rgba(255,138,61,.6);background:rgba(255,90,31,.12)}
.f9so-ref{display:block;margin:2px 0 0;font:600 11.5px/1.3 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--g-mut)}

/* ------------------------------------------------------------ páginas interiores */
.f9so-band .f9g-band__frame{background:radial-gradient(90% 90% at 82% 45%,#1d1030 0%,#0b0b14 50%,#040507 100%)}
.f9so-band .f9g-band__img{object-position:50% 50%}
.f9so-band__wave{position:absolute;left:30%;right:-4%;bottom:4%;z-index:-2;opacity:.55;pointer-events:none}
.f9so-band .f9so-tagline{margin-top:10px}
@media (min-width:1024px){
  .f9so-band .f9so-band__photo{inset:0 0 0 auto;width:min(46%,580px);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 34%);mask-image:linear-gradient(90deg,transparent 0%,#000 34%)}
}

/* ------------------------------------------------------------ móviles, táctiles y menos movimiento */
@media (max-width:767px),(hover:none){
  .f9g-js .is-live .f9so-wave__pulse,.f9g-js .f9so-banner.is-in .f9so-wave__pulse{animation:none;opacity:0}
  .f9g-js .is-live .f9so-wave__echo,.f9g-js .f9so-banner.is-in .f9so-wave__echo{animation:none}
}
@media (prefers-reduced-motion:reduce){
  .f9so-wave__main{stroke-dasharray:none!important;stroke-dashoffset:0!important}
  .f9so-wave__pulse{display:none}
  .f9so-plate__img,.f9so-hero__copy>*{opacity:1!important;transform:none!important}
}
html[data-f9-reduce-fx] .f9so-wave__pulse{display:none}
html[data-f9-reduce-fx] .f9so *{animation:none!important}
@media print{.f9so-stage__wave,.f9so-banner__wave,.f9so-band__wave{display:none}}
