/* FinePixel Gear & Software: narrow-scoped editorial layout. Other sections untouched. */
.fp-studio.fp-gear-v1 { background: radial-gradient(ellipse at 15% 86%,rgba(7,53,79,.32),transparent 47%),#080d12; }
.fp-gear-v1 .fp-studio-inner { align-items:center; }
.fp-gear-v1 .fp-studio-grid {gap:14px; }
.fp-gear-v1 .fp-studio-category {position:relative; isolation:isolate; box-sizing:border-box; min-height:268px; display:flex; flex-direction:column; align-items:flex-start; padding:28px 30px 22px; overflow:hidden; background:#0a1720; border:1px solid rgba(160,194,217,.18); border-radius:2px; box-shadow:none;}
.fp-gear-v1 .fp-studio-category::before {content:'';position:absolute;z-index:-1;inset:0;opacity:.65;pointer-events:none;}
.fp-gear-v1 .fp-gear-image::before{background:radial-gradient(circle at 100% 35%,rgba(23,93,145,.32),transparent 42%),repeating-radial-gradient(circle at 112% 62%,transparent 0 19px,rgba(61,108,148,.11) 21px 24px,transparent 26px 41px);}
.fp-gear-v1 .fp-gear-sound::before{background:radial-gradient(ellipse at 97% 43%,rgba(20,109,178,.22),transparent 46%),linear-gradient(90deg,transparent 68%,rgba(38,130,186,.08) 80%,transparent);}
.fp-gear-v1 .fp-gear-light::before{background:radial-gradient(ellipse at 104% 4%,rgba(230,202,155,.25),transparent 40%);}
.fp-gear-v1 .fp-gear-finish::before{background:radial-gradient(ellipse at 104% 70%,rgba(27,116,166,.22),transparent 44%);}
.fp-gear-v1 .fp-studio-number {font-size:11px; letter-spacing:.17em; color:#8bd9f5; font-weight:700; margin-bottom:22px;}
.fp-gear-v1 .fp-gear-content{flex:1;}
.fp-gear-v1 .fp-studio-category h3 {font-size:clamp(19px,1.4vw,24px); line-height:1.25; font-weight:700; margin:0 0 12px;color:#f4f8fa;}
.fp-gear-v1 .fp-studio-category p {font-size:13px;line-height:1.65;color:#bac8d1;max-width:370px;margin:0 0 17px;}
.fp-gear-v1 .fp-gear-logos{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-height:27px;margin-top:auto;}
.fp-gear-v1 .fp-gear-logos img{width:auto;height:21px;max-width:140px;object-fit:contain;opacity:.79;filter:brightness(.98);}
.fp-gear-v1 .fp-gear-separator{width:1px;height:21px;background:rgba(192,210,223,.28);}
@media(max-width:1000px){.fp-gear-v1 .fp-studio-category{min-height:255px;padding:24px 22px 20px;}}
@media(max-width:650px){.fp-gear-v1 .fp-studio-grid{gap:12px;}.fp-gear-v1 .fp-studio-category{min-height:unset;padding:24px 20px 20px;}.fp-gear-v1 .fp-studio-category p{max-width:none;}.fp-gear-v1 .fp-gear-logos img{height:19px;max-width:122px;}}


/* Added subtle editorial background artwork per approved concept */

.fp-gear-v1 .fp-studio-category::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.16;background-position:right 12px bottom 12px;background-repeat:no-repeat;background-size:min(58%,250px) auto;mix-blend-mode:screen;}
.fp-gear-v1 .fp-gear-image::after{background-image:url("./gear-bg/gear-image.svg");}
.fp-gear-v1 .fp-gear-sound::after{background-image:url("./gear-bg/gear-sound.svg");}
.fp-gear-v1 .fp-gear-light::after{background-image:url("./gear-bg/gear-light.svg");background-size:min(62%,270px) auto;}
.fp-gear-v1 .fp-gear-finish::after{background-image:url("./gear-bg/gear-finish.svg");}
@media(max-width:900px){.fp-gear-v1 .fp-studio-category::after{background-size:min(50%,210px) auto;opacity:.13;}}


/* Layout refinement: centred introduction and four balanced horizontal panels */
.fp-studio.fp-gear-v1 {padding-block:clamp(64px,7vw,110px);}
.fp-gear-v1 .fp-studio-inner {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:clamp(30px,4vw,52px);
  width:min(1320px,100%);
}
.fp-gear-v1 .fp-studio-lead {
  width:min(810px,100%);
  margin-inline:auto;
  text-align:center;
}
.fp-gear-v1 .fp-studio-lead h2 {max-width:none;margin-inline:auto;}
.fp-gear-v1 .fp-studio-lead p {max-width:710px;margin-inline:auto;}
.fp-gear-v1 .fp-studio-grid {
  display:grid;
  width:100%;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:stretch;
  gap:14px;
}
.fp-gear-v1 .fp-studio-category {
  height:100%;
  min-height:318px;
  padding:26px 23px 22px;
}
.fp-gear-v1 .fp-studio-category h3 {font-size:clamp(17px,1.25vw,21px);}
.fp-gear-v1 .fp-studio-category p {font-size:12.5px;line-height:1.65;}
.fp-gear-v1 .fp-gear-logos {gap:12px;flex-wrap:wrap;}
.fp-gear-v1 .fp-gear-logos img {height:19px;max-width:108px;}
@media(max-width:1100px){
  .fp-gear-v1 .fp-studio-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .fp-gear-v1 .fp-studio-category {min-height:265px;}
}
@media(max-width:650px){
  .fp-gear-v1 .fp-studio-grid {grid-template-columns:1fr;}
  .fp-gear-v1 .fp-studio-category {min-height:unset;padding:24px 22px;}
  .fp-gear-v1 .fp-studio-lead {text-align:center;}
  .fp-gear-v1 .fp-studio-category p {font-size:13px;}
  .fp-gear-v1 .fp-gear-logos img {height:19px;max-width:125px;}
}
