/* PURE LIMITER V14 · ORANGE HARDWARE CHASSIS
 * Presentation only. DSP, metering, analysis and export remain unchanged.
 */
:root{--plm-orange-hi:#ffb45f;--plm-orange:#ee741d;--plm-orange-mid:#c94d0a;--plm-orange-deep:#722004;--plm-ink:#160904}
.plm-page{perspective:1700px;perspective-origin:50% 24%}

/* One continuous orange metal enclosure. */
.plm-shell{position:relative!important;isolation:isolate!important;overflow:hidden!important;padding:25px 29px 29px!important;border:2px solid #541b04!important;border-top-color:#ffd19d!important;border-left-color:#ee934e!important;border-right-color:#6a2005!important;border-bottom:6px solid #3c1102!important;border-radius:20px!important;background:radial-gradient(980px 210px at 50% -4%,rgba(255,255,255,.38),transparent 64%),linear-gradient(103deg,rgba(255,255,255,.11),transparent 24% 70%,rgba(71,14,0,.18)),repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0 1px,transparent 1px 4px,rgba(76,13,0,.028) 4px 5px,transparent 5px 9px),url("../../assets/pure-eq-graphite-texture-v3.webp") center/cover no-repeat,linear-gradient(102deg,#a93606 0%,#f28a30 18%,#d85b12 47%,#ff9b40 72%,#a43205 100%)!important;background-blend-mode:screen,soft-light,soft-light,soft-light,normal!important;box-shadow:0 3px 0 #301002,0 13px 21px rgba(0,0,0,.55),0 40px 65px rgba(0,0,0,.48),0 76px 115px rgba(0,0,0,.28),inset 0 2px rgba(255,255,255,.68),inset 2px 0 rgba(255,207,156,.24),inset -2px 0 rgba(85,21,2,.42),inset 0 -5px rgba(74,19,2,.46)!important;transform:translateZ(0)}
.plm-shell::before{content:"";position:absolute;z-index:20;inset:7px;border:1px solid rgba(255,220,181,.64);border-right-color:rgba(77,18,2,.58);border-bottom-color:rgba(55,12,1,.72);border-radius:13px;box-shadow:inset 0 1px rgba(255,255,255,.18),inset 0 -1px rgba(63,14,1,.44);pointer-events:none}
.plm-shell::after,.plm-shell header::before,.plm-shell header::after{content:"";position:absolute;z-index:24;width:15px;height:15px;border:1px solid #2b0e02;border-radius:50%;background:linear-gradient(45deg,transparent 43%,#341002 44% 53%,transparent 54%),radial-gradient(circle at 35% 27%,#ffd7a8 0 5%,#c96720 14%,#71300d 43%,#2f1104 70%,#100501 100%);box-shadow:0 3px 5px rgba(45,10,0,.72),inset 0 1px rgba(255,226,190,.68),0 0 0 1px rgba(255,188,126,.18);pointer-events:none}
.plm-shell::after{right:13px;bottom:13px}.plm-shell header::before{left:13px;top:13px}.plm-shell header::after{right:13px;top:13px}

/* Hardware header and illuminated brand relief. */
.plm-shell header{position:relative!important;z-index:3!important;min-height:84px!important;padding:4px 31px 17px!important;border-bottom:2px solid rgba(79,20,2,.48)!important;box-shadow:0 1px rgba(255,218,177,.38)!important}
.plm-shell header strong{color:#2a0d02!important;font-size:21px!important;letter-spacing:-.02em!important;text-shadow:0 1px rgba(255,221,180,.55)!important}.plm-shell header small{color:#5b1d06!important;text-shadow:0 1px rgba(255,211,162,.42)!important}
.plm-shell header img{width:clamp(225px,23vw,285px)!important;max-width:none!important;clip-path:inset(0 0 36% 0)!important;filter:drop-shadow(0 1px rgba(255,235,211,.46)) drop-shadow(0 3px 2px rgba(81,22,3,.52)) contrast(1.05)!important;image-rendering:auto!important}
.plm-actions{gap:10px!important}.plm-actions button,.plm-transport button{border:1px solid #3a1204!important;border-top-color:#f7a95f!important;border-left-color:#c56a27!important;background:linear-gradient(#9e4218 0%,#682108 45%,#2d0d03 54%,#7d290b 100%)!important;color:#fff1e7!important;text-shadow:0 1px 2px #1d0802!important;box-shadow:0 5px 8px rgba(48,11,0,.48),inset 0 1px rgba(255,199,145,.42),inset 0 -2px rgba(43,9,0,.42)!important}

/* Same bilingual help rail used by the mature PURE instruments. */
.plm-help{position:relative;z-index:3;display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;align-items:center;margin:0 4px 13px;padding:10px 13px;border:1px solid #461604;border-radius:5px;background:linear-gradient(90deg,rgba(28,7,1,.84),rgba(45,13,3,.76));box-shadow:inset 0 5px 12px rgba(0,0,0,.45),0 1px rgba(255,202,151,.24);color:#dd9d70;font:700 7px/1.4 "Courier New"}.plm-help b{color:var(--g);font-size:7px;letter-spacing:.1em}.plm-help span:last-child{text-align:right}

/* Clean black, deeply recessed display frame — no image texture. */
.plm-display{position:relative!important;z-index:3!important;gap:12px!important;margin:0 4px 16px!important;padding:17px!important;border:2px solid #080706!important;border-top-color:#1b1714!important;border-left-color:#201a16!important;border-right-color:#5d514a!important;border-bottom:6px solid #080706!important;border-radius:15px!important;background:linear-gradient(145deg,#26211e,#0c0a09 52%,#1a1613)!important;box-shadow:0 3px 0 #080605,0 16px 27px rgba(0,0,0,.55),inset 0 2px rgba(255,255,255,.12),inset 4px 0 8px rgba(255,255,255,.025),inset -7px -9px 15px rgba(0,0,0,.66)!important}
.plm-display::before{content:"";position:absolute;z-index:5;inset:7px;border:1px solid rgba(255,241,229,.10);border-right-color:rgba(0,0,0,.78);border-bottom-color:rgba(0,0,0,.86);border-radius:10px;box-shadow:inset 0 0 0 3px rgba(0,0,0,.38);pointer-events:none}
.plm-screen,.plm-meters{position:relative!important;z-index:1!important;border:2px solid #030403!important;border-top-color:#010201!important;border-bottom-color:#343a31!important;border-radius:9px!important;background:radial-gradient(ellipse at 50% 50%,rgba(184,255,61,.055),transparent 60%),linear-gradient(#010201,#071006 75%,#020302)!important;box-shadow:inset 0 20px 38px rgba(0,0,0,.96),inset 9px 0 17px rgba(0,0,0,.50),inset -8px 0 15px rgba(0,0,0,.45),0 1px rgba(255,255,255,.055),0 7px 13px rgba(0,0,0,.52)!important}
.plm-screen::after,.plm-meters::after{content:"";position:absolute;z-index:4;inset:0;background:repeating-linear-gradient(180deg,rgba(210,255,185,.015) 0 1px,transparent 1px 4px),linear-gradient(112deg,rgba(255,255,255,.035),transparent 24% 78%,rgba(184,255,61,.018));pointer-events:none}.plm-screen>*{position:relative;z-index:2}#scope{filter:drop-shadow(0 0 4px rgba(184,255,61,.22))}

/* Consistent recessed module slots. */
.plm-shell :is(.plm-engine,.plm-auto,.plm-ab-match,.plm-gr-history,.plm-dynamics,.plm-session,.plm-export-quality,.plm-render-check,.plm-file-audit){position:relative!important;z-index:3!important;margin:0 4px 12px!important;border:1px solid #2c1207!important;border-top-color:#080403!important;border-right-color:#7b3b18!important;border-bottom:3px solid #130602!important;border-radius:8px!important;background:linear-gradient(180deg,#130704,#080403)!important;box-shadow:inset 0 10px 22px rgba(0,0,0,.78),0 1px rgba(255,207,161,.20),0 6px 10px rgba(81,20,1,.27)!important}
.plm-shell details>summary{color:#d3b29d!important}.plm-shell details>summary::after{color:var(--g)!important;text-shadow:0 0 7px rgba(184,255,61,.42)}
.plm-shell :is(.plm-tp,.plm-scan,.plm-safe){position:relative;z-index:3;margin-left:4px!important;margin-right:4px!important;border-color:#401608!important;box-shadow:inset 0 8px 18px rgba(0,0,0,.48),0 1px rgba(255,205,155,.14),0 6px 10px rgba(77,18,1,.22)!important}

/* Orange hardware control deck and precise faders. */
.plm-controls{position:relative!important;z-index:3!important;overflow:hidden!important;margin:8px 4px 14px!important;border:1px solid #6a2205!important;border-top-color:#ffb76f!important;border-bottom:4px solid #4a1402!important;border-radius:10px!important;background:radial-gradient(650px 150px at 50% 0%,rgba(255,236,215,.22),transparent 69%),linear-gradient(96deg,rgba(255,255,255,.07),transparent 30% 70%,rgba(83,18,0,.11)),url("../../assets/pure-eq-graphite-texture-v3.webp") center/cover no-repeat,linear-gradient(96deg,#a63806,#e86e1d 18%,#c84d0b 50%,#f1822b 78%,#9b3005)!important;background-blend-mode:screen,soft-light,soft-light,normal!important;box-shadow:inset 0 2px rgba(255,226,195,.31),inset 0 -9px 19px rgba(77,17,0,.28),0 9px 15px rgba(63,14,0,.38)!important}
.plm-controls label{min-width:0!important;padding:18px 16px!important;border-right:1px solid rgba(84,21,2,.52)!important;border-left:1px solid rgba(255,211,165,.18)!important}.plm-controls label:first-child{border-left:0!important}.plm-controls label:last-child{border-right:0!important}.plm-controls span{color:#2a0c02!important;text-shadow:0 1px rgba(255,215,174,.52)!important}.plm-controls output{display:inline-grid;place-items:center;min-height:30px;border:2px solid #1b0802;border-bottom-color:#80340f;border-radius:4px;background:linear-gradient(#020302,#071008 58%,#0e140d);color:var(--g)!important;box-shadow:inset 0 4px 8px #000,0 1px rgba(255,213,167,.22),0 4px 6px rgba(71,17,1,.28)}.plm-controls small{color:#5b1b05!important}
.plm-controls input[type="range"]{-webkit-appearance:none;appearance:none;width:100%;height:8px;border:1px solid #220a02;border-radius:5px;background:linear-gradient(90deg,#18220e,#070906);box-shadow:inset 0 3px 5px #000,0 1px rgba(255,210,163,.25);accent-color:var(--g)}.plm-controls input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:30px;border:1px solid #050605;border-radius:4px;background:linear-gradient(90deg,#171b1d,#4b5256 42%,#202528 52%,#111416);box-shadow:0 5px 7px rgba(45,10,0,.58),inset 0 1px rgba(255,255,255,.26),0 0 0 2px #090b0c}.plm-controls input[type="range"]::-moz-range-thumb{width:22px;height:30px;border:1px solid #050605;border-radius:4px;background:linear-gradient(90deg,#171b1d,#4b5256 42%,#202528 52%,#111416);box-shadow:0 5px 7px rgba(45,10,0,.58),inset 0 1px rgba(255,255,255,.26),0 0 0 2px #090b0c}

.plm-file,.plm-transport,.plm-shell aside{position:relative;z-index:3;margin-left:4px!important;margin-right:4px!important}.plm-file input+button{border:2px solid #1b0802!important;border-top-color:#5c2b14!important;border-bottom:4px solid #0b0301!important;background:linear-gradient(#170a05,#080402)!important;box-shadow:inset 0 11px 24px rgba(0,0,0,.82),0 1px rgba(255,205,158,.16),0 8px 13px rgba(62,13,0,.34)!important}.plm-file small{color:#b07b5c!important}.plm-transport{padding:5px 0 7px!important}.plm-shell aside{border-left-color:var(--g)!important;background:rgba(41,10,2,.72)!important;color:#efc3a4!important}

@media(max-width:900px){.plm-shell{padding:22px 20px 25px!important}.plm-shell header{grid-template-columns:1fr auto!important;grid-template-areas:"title actions" "logo logo"!important;row-gap:8px!important}.plm-shell header>div:first-child{grid-area:title}.plm-shell header>img{grid-area:logo;display:block!important;width:clamp(155px,46vw,205px)!important;margin:-4px auto -17px}.plm-actions{grid-area:actions}.plm-help{grid-template-columns:auto 1fr}.plm-help span:last-child{text-align:left}.plm-display{grid-template-columns:1fr!important}}
@media(max-width:620px){.plm-shell{padding:18px 12px 20px!important;border-radius:15px!important}.plm-shell::before{inset:5px;border-radius:10px}.plm-shell header{padding:3px 14px 13px!important}.plm-shell header strong{font-size:18px!important}.plm-help{margin-inline:2px;padding:9px;gap:7px}.plm-display{margin-inline:2px!important;padding:10px!important;border-radius:12px!important}.plm-display::before{inset:4px;border-radius:8px}.plm-controls{grid-template-columns:1fr 1fr!important;margin-inline:2px!important}.plm-controls label{border-bottom:1px solid rgba(83,19,2,.42)!important}.plm-shell :is(.plm-engine,.plm-auto,.plm-ab-match,.plm-gr-history,.plm-dynamics,.plm-session,.plm-export-quality,.plm-render-check,.plm-file-audit){margin-inline:2px!important}}
@media(max-width:420px){.plm-controls{grid-template-columns:1fr!important}.plm-shell header{grid-template-columns:1fr!important;grid-template-areas:"title" "actions" "logo"!important}.plm-actions{justify-self:start!important}}
@media(prefers-reduced-motion:reduce){.plm-shell{transform:none!important}}
