/* Peles extras: IC-7300 · Cobra 148 GTL · Voyager VR-94 · FT-2900R (CSS/SVG, sem logotipos) */
/* ---- common: chrome knobs, toggle switches, LEDs ---- */
.knob.chrome .cap{background:radial-gradient(circle at 35% 28%,#fff 0%,#d9dde2 22%,#8f959c 55%,#5b6066 78%,#2b2e31 100%);box-shadow:0 5px 10px #000c,inset 0 -3px 6px #0006}
.knob.chrome .cap::before{background:repeating-conic-gradient(from 0deg,#0000001f 0deg 3deg,#0000 3deg 9deg)}
.knob.chrome .tick{background:#111;width:3%;left:48.5%}
.knobwrap.dimk{opacity:.5}.knobwrap small{display:block;margin-top:4px;font:600 10px/1.15 system-ui;color:#c9ced4;letter-spacing:.5px}.knobwrap small b{color:#ffd36a}
.tsw{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;min-width:70px;--p:0}
.tsw-pos{display:flex;gap:6px;font:700 9px system-ui;color:#8d939a}.tsw-pos span.on{color:#fff}
.tsw-lever{width:46px;height:20px;border-radius:10px;background:linear-gradient(180deg,#0b0b0c,#2a2c2f);box-shadow:inset 0 2px 4px #000;position:relative}
.tsw-lever i{position:absolute;top:2px;left:calc(3px + var(--p) * 25px);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#a7adb4 50%,#4c5055);box-shadow:0 2px 3px #000;transition:left .15s}
.tsw small{font:600 9px system-ui;color:#c9ced4;letter-spacing:.5px;white-space:nowrap}
.rig .lamp.big{width:14px;height:14px;align-self:center}
/* ---- IC-7300 ---- */
.rig.skin-ic7300{grid-template-columns:150px minmax(0,1fr) 250px;background:linear-gradient(180deg,#2c2f33 0%,#17191b 22%,#0d0e10 100%)}
.skin-ic7300 .rleft .key{text-align:left}
.skin-ic7300 .jacks{display:flex;gap:14px;justify-content:center;color:#555;font-size:22px;margin-top:auto}
.skin-ic7300 .afrf{display:flex;flex-direction:column;gap:6px;align-items:center}
.skin-ic7300 .rscreen{border:6px solid #050505;border-radius:4px;background:#000;box-shadow:inset 0 0 0 1px #333,0 0 0 2px #3a3d41}
.skin-ic7300 .topbar{background:linear-gradient(180deg,#1a2a4a,#0d1730);padding:2px 4px;border-radius:2px}
.skin-ic7300 .i73main{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.skin-ic7300 .i73l{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:12px}.skin-ic7300 .i73l .chipb{text-align:center}
.skin-ic7300 .vfo .freq{font-size:62px;text-align:right;color:#fff}.skin-ic7300 .vfo .vsub{text-align:right}
.skin-ic7300 .i73meter{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto auto auto;gap:6px;align-items:center;font-size:11px}
.skin-ic7300 .xscale{grid-column:1/2;display:flex;justify-content:space-between;font:700 10px system-ui;color:#e8e8e8}.skin-ic7300 .xscale .r{color:#ff5050}
.skin-ic7300 .i73meter .sbar{grid-column:1/2;grid-row:2;height:10px;background:#111;border:1px solid #333;position:relative}
.skin-ic7300 .sfill{height:100%;background:linear-gradient(90deg,#2aa7ff 0 60%,#ff4040 60%);width:0}
.skin-ic7300 .speak{position:absolute;top:-2px;width:2px;height:14px;background:#fff}
.skin-ic7300 .i73meter .mread{grid-row:1/3;color:#fff;font:700 14px ui-monospace,monospace}
.skin-ic7300 .i73meter>.chipb,.skin-ic7300 .i73meter>.muted{grid-row:1/3}
.skin-ic7300 .softkeys button{background:linear-gradient(180deg,#24324f,#111a2c);border:1px solid #3a4f7a;color:#e6eeff;border-radius:3px;font:600 12px system-ui;padding:6px 2px}
.skin-ic7300 .softkeys button.on{background:#1f5fbf}
.skin-ic7300 .rright{grid-template-columns:1fr;justify-items:center}.skin-ic7300 .keys2{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}
.skin-ic7300 .knob.main{width:200px;height:200px}
.skin-ic7300 .rbottom{align-items:center}
.fixed.skin-ic7300 .rscreen{min-height:0}.fixed.skin-ic7300 canvas.wfall{height:110px;flex:0 0 auto}
.fixed.skin-ic7300 .rbottom{flex-wrap:nowrap}.fixed.skin-ic7300 .rbottom .key{flex:1;min-width:0;max-width:96px;padding:8px 2px}
.ph.skin-ic7300 .vfo .freq{font-size:54px}.ph.skin-ic7300 canvas.wfall{height:70px}.ph.skin-ic7300 .knob.main{width:170px;height:170px}
.ph.skin-ic7300 .rleft .key.tx{display:none}.ph.skin-ic7300 .jacks{display:none}.ph.skin-ic7300{grid-template-columns:110px minmax(0,1fr) 200px}
/* ---- PX classics (Cobra 148 GTL / Voyager VR-94 Plus) ---- */
.rig.pxrig{display:flex;flex-direction:column;gap:10px;padding:14px 20px 12px;--bri:.85;
  background:linear-gradient(180deg,#3b3e42 0%,#1a1b1d 6%,#0f1011 100%);border:1px solid #000;box-shadow:0 10px 30px #000a}
.pxrig .counter{display:flex;gap:10px;align-items:center;align-self:flex-end;background:linear-gradient(180deg,#2a2c2e,#121314);border:1px solid #000;border-radius:6px;padding:4px 12px;box-shadow:0 3px 8px #000a}
.pxrig .counter .clbl{font:700 10px system-ui;color:#8d939a;letter-spacing:2px}
.pxrig .counter .freq{font:700 34px/1 ui-monospace,"Courier New",monospace;color:#5dff8a;text-shadow:0 0 8px #5dff8a88;letter-spacing:1px}
.pxrig .pxtop{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}
.pxrig .pxface{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr) 230px;grid-template-rows:auto 1fr;gap:14px 22px;align-items:center;
  background:linear-gradient(180deg,#1b1c1e,#0b0b0c);border-radius:8px;padding:16px 22px;border:3px solid;border-image:linear-gradient(180deg,#f2f4f6,#8a9096 40%,#d8dce0 60%,#5d6268) 1;box-shadow:inset 0 0 20px #000}
.pxmeter{grid-row:1/3;position:relative;border:4px solid #050505;border-radius:6px;overflow:hidden;filter:brightness(var(--bri));box-shadow:0 0 18px #ffb34a44}
.pxmeter svg{display:block;width:100%;height:auto}.pxmeter .mread{position:absolute;right:6px;top:4px;font:700 12px ui-monospace,monospace;color:#7a1010}
.pxsw{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.pxled{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:4px}
.led7{font:italic 700 72px/1 ui-monospace,"Courier New",monospace;color:#ff2a1a;text-shadow:0 0 10px #ff2a1acc;background:#1a0303;border:3px solid #050505;border-radius:4px;padding:2px 16px;min-width:130px;text-align:center;filter:brightness(var(--bri));letter-spacing:4px}
.pxled .leds{display:flex;gap:6px;align-items:center;font:700 9px system-ui;color:#9aa}.pxsub{font:600 11px system-ui;color:#ffd36a;min-height:14px}
.pxknobs{grid-column:2;grid-row:2;display:flex;gap:16px;justify-content:center;align-items:flex-start}
.pxknobs .knob.small{width:66px;height:66px}
.pxchan{grid-column:3;grid-row:2;text-align:center}.pxchan .knob.main{width:150px;height:150px}.pxchan small{font:700 11px system-ui;color:#c9ced4;letter-spacing:2px}
.bandled{font:italic 700 30px/1 ui-monospace,monospace;color:#ff2a1a;text-shadow:0 0 8px #ff2a1a;background:#1a0303;padding:2px 10px;border:2px solid #050505;filter:brightness(var(--bri))}
.tsw.band{cursor:default}
.pxfoot{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}.pxfoot .brandpx{font:700 11px system-ui;letter-spacing:3px;color:#8d939a;margin-right:auto}
.pxfoot .key{min-width:60px}
/* Voyager: meter top-left small, LED right, switches across the top, knobs in a row */
.skin-vr94 .pxface{grid-template-columns:280px minmax(0,1fr) 230px;background:linear-gradient(180deg,#101112,#050506)}
.skin-vr94 .pxmeter{grid-row:1}.skin-vr94 .pxknobs{grid-column:1/3}
.fixed.pxrig .pxface{min-height:0}
.ph.pxrig .counter .freq{font-size:30px}.ph.pxrig .pxface{padding:10px 14px;gap:8px 14px}
/* ---- Yaesu FT-2900R ---- */
.rig.skin-ft2900{display:grid;grid-template-columns:170px minmax(0,1fr) 260px;grid-template-areas:none;gap:16px;padding:18px 22px;
  background:linear-gradient(180deg,#34373b 0%,#1b1d20 10%,#101113 100%);border-radius:10px}
.ftl{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:space-between}
.ftl .key{width:100%}.ftl .knob.small{width:78px;height:78px}
.ftc{display:flex;flex-direction:column;gap:10px;min-width:0}
.ftlcd{flex:1;background:linear-gradient(180deg,#ffb84a,#f29a22);border:5px solid #050505;border-radius:6px;box-shadow:inset 0 0 18px #7a3d0066,0 0 0 2px #3a3d41;padding:8px 14px;color:#1d1204;display:flex;flex-direction:column;justify-content:space-between;min-height:0}
.ftrow1,.ftrow2{display:flex;gap:10px;align-items:center;font:700 13px system-ui}
.ftseg{display:flex;gap:3px;align-items:flex-end;height:22px}.ftseg i{width:12px;background:#1d120422;border-radius:1px}.ftseg i.on{background:#1d1204}
.ftseg i:nth-child(1){height:30%}.ftseg i:nth-child(2){height:37%}.ftseg i:nth-child(3){height:44%}.ftseg i:nth-child(4){height:51%}.ftseg i:nth-child(5){height:58%}
.ftseg i:nth-child(6){height:65%}.ftseg i:nth-child(7){height:72%}.ftseg i:nth-child(8){height:79%}.ftseg i:nth-child(9){height:86%}.ftseg i:nth-child(10){height:100%}
.fti{border:1.5px solid #1d1204;border-radius:3px;padding:0 4px;min-width:1ch}.fti:empty{border:0;padding:0}.fti.dim{opacity:.2}
.ftlcd .freq{font:700 96px/1 ui-monospace,"Courier New",monospace;color:#1d1204;text-align:right;letter-spacing:2px;font-style:italic}
.ftlcd .freq .sm{display:none}.ftlcd .freq span.ts::before{color:#1d1204}
.ftrow2{justify-content:space-between;min-height:18px}
.ftkeys{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ftkeys .key{min-width:0;padding:10px 2px;border-radius:12px}
.ftstat{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:11px}
.ftr{display:flex;flex-direction:column;align-items:center;gap:10px}.ftr .knob.main{width:200px;height:200px}
.ftbtns{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}
.ph.skin-ft2900 .ftlcd .freq{font-size:76px}.ph.skin-ft2900 .ftr .knob.main{width:160px;height:160px}

.knobwrap.small{min-width:66px}.skin-ic7300 .knob.small{width:64px;height:64px}
.skin-ic7300 .afrf{margin-bottom:6px}.skin-ic7300 .rbottom .knobwrap small{margin-top:2px}
.skin-ic7300 .rbottom .knob.small{width:50px;height:50px}
