/* Live technical drawing on model pages (source/product-specs.js): a blueprint of the press drawn to the model's values,
   the ram running its cycle, and instruments for force, pressure and speed beside it. */
.restored-specs.has-spec-stage>dl{margin-top:30px}
.spec-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-top:28px;align-items:start}
.spec-drawing{position:relative;margin:0;border:1px solid #ffffff1c;border-radius:18px;background:radial-gradient(120% 90% at 50% 0%,#15212d,#0b1117 72%);overflow:hidden}
.spec-drawing svg{display:block;width:100%;height:auto}
.spec-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;min-height:58px;padding:16px 18px 0;border-bottom:0}
.spec-phase{min-width:7ch;font:600 13px/1 Rajdhani,RajdhaniFallback,RajdhaniAndroid,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#ff5b78}
.spec-speed{font:600 22px/1 Rajdhani,RajdhaniFigures,RajdhaniFallback,sans-serif;color:#fff}
.spec-travel{font:500 13px/1 Barlow,BarlowFallback,sans-serif;color:#9fb3c4}
.spec-replay{margin-inline-start:auto;padding:9px 14px;border:1px solid #ffffff2e;border-radius:999px;background:#0b1117cc;color:#dbe7f1;font:600 11px/1 Rajdhani,RajdhaniFallback,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .3s,background .3s}
.spec-replay:is(:hover,:focus-visible){border-color:#ff7087;background:#da163824;outline:none}
/* A readout that cannot hold its longest phase on one row (source/product-specs.js measures it) keeps a fixed layout, so the
   drawing below it stays put whenever the phase changes. */
.spec-readout.is-ruler{position:absolute;visibility:hidden;pointer-events:none;width:max-content;max-width:none;flex-wrap:nowrap;min-height:0;top:0;inset-inline-start:0}
.spec-readout.is-stacked{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"phase replay" "travel speed";align-items:center;gap:6px 12px;min-height:0}
.is-stacked .spec-phase{grid-area:phase;min-width:0;line-height:1.1}
.is-stacked .spec-replay{grid-area:replay;margin:0}
.is-stacked .spec-travel{grid-area:travel;display:flex;align-items:center;min-height:2.2em;line-height:1.1}
.is-stacked .spec-speed{grid-area:speed;justify-self:end}
.spec-paper{opacity:.9}
.spec-gridline{fill:none;stroke:#7fc8ff12;stroke-width:1}
.spec-part{fill:#16212b;stroke:#8fd3ff;stroke-width:1.6;stroke-linejoin:round}
.spec-bed{fill:#1b2834}.spec-column{fill:#111a22}.spec-cylinder{fill:#1c2a37}.spec-platen{fill:#1e2b37}
.spec-die{fill:#3b1219;stroke:#ff6d84}
.spec-detail{stroke:#8fd3ff66;stroke-width:1}
.spec-rod{fill:#d5ecff;opacity:.9}
.spec-lifter{fill:#ffd166}
.spec-sheet{fill:#ffd166;transition:fill .25s}
.spec-sheet.is-pressed{fill:#ff8a3d}
.spec-dimline{stroke:#ff5b78;stroke-width:1.3}
.spec-extension{stroke:#ff5b7859;stroke-width:1;stroke-dasharray:3 4}
.spec-arrowhead{fill:#ff5b78}
.spec-dimtext{font:600 14px Rajdhani,RajdhaniFallback,sans-serif}
.spec-dimlabel{fill:#a9bccb;font:500 13px Barlow,BarlowFallback,sans-serif}
.spec-dimvalue{fill:#fff;font:600 16px Rajdhani,RajdhaniFigures,RajdhaniFallback,sans-serif}
/* The die area label sits on its dimension line between the columns, over the piston rod. */
.spec-dimplate{fill:#0b1117;stroke:#ff5b7866;stroke-width:1}
/* The drawing draws itself the first time it is seen. */
.spec-stage .spec-part,.spec-stage .spec-dimline{stroke-dasharray:1600;stroke-dashoffset:1600;fill-opacity:0;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1),fill-opacity .8s ease .9s}
.spec-stage .spec-dimtext,.spec-stage .spec-dimplate,.spec-stage .spec-extension{opacity:0;transition:opacity .6s ease 1.2s}
.spec-stage.is-drawn .spec-part,.spec-stage.is-drawn .spec-dimline{stroke-dashoffset:0;fill-opacity:1}
.spec-stage.is-drawn .spec-dimtext,.spec-stage.is-drawn .spec-dimplate,.spec-stage.is-drawn .spec-extension{opacity:1}

.spec-instruments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:start}
.spec-card{display:grid;align-content:start;gap:12px;min-width:0;padding:18px;border:1px solid #ffffff1a;border-radius:16px;background:linear-gradient(160deg,#171c22,#0f1317)}
.spec-card-label{font:600 12px/1.3 Rajdhani,RajdhaniFallback,RajdhaniAndroid,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#9aa3ad;overflow-wrap:anywhere}
.spec-card strong{font:600 26px/1 Rajdhani,RajdhaniFigures,RajdhaniFallback,sans-serif;color:#fff;overflow-wrap:anywhere}
.spec-force{grid-column:1/-1;justify-items:center;text-align:center}
.spec-force svg{display:block;width:min(100%,300px);height:auto}
.spec-dial-track{fill:none;stroke:#ffffff14;stroke-width:14;stroke-linecap:round}
.spec-dial-fill{fill:none;stroke:#e5193a;stroke-width:14;stroke-linecap:round;stroke-dasharray:0 1000;opacity:0;filter:drop-shadow(0 0 7px #da163880)}
.spec-dial-scale{fill:#7f8b97;font:600 11px/1 Rajdhani,RajdhaniFigures,RajdhaniFallback,sans-serif}
.spec-dial-band{fill:none;stroke:#ffd166b3;stroke-width:4;stroke-linecap:round}
.spec-force-value{font-size:42px!important;margin-top:-34px}
.spec-meter-track,.spec-flow-track{position:relative;display:block;height:10px;border-radius:999px;background:#ffffff12;overflow:hidden}
.spec-meter-fill{position:absolute;inset:0 auto 0 0;width:calc(var(--level,0) * 100%);border-radius:inherit;background:linear-gradient(90deg,#8f0c24,#ff4d6a);transform-origin:left;transform:scaleX(0);transition:transform 1.4s cubic-bezier(.2,.8,.2,1) .5s}
.spec-stage.is-drawn .spec-meter-fill{transform:scaleX(1)}
.spec-flow-track{background:repeating-linear-gradient(90deg,#ff4d6a 0 10px,#0000 10px 24px),#ffffff10;background-size:24px 100%,auto;animation:spec-flow var(--flow,1s) linear infinite}
@keyframes spec-flow{to{background-position:24px 0,0 0}}
.spec-stage[data-phase=approach] .spec-flow[data-key=approach],.spec-stage[data-phase=slow] .spec-flow[data-key=work],.spec-stage:is([data-phase=press],[data-phase=hold]) .spec-force{border-color:#ff708766;box-shadow:inset 0 0 0 1px #ff708733}
.spec-chip strong{font-size:22px}
.spec-note{margin:12px 0 0;color:#8b949e;font:500 13px/1.5 Barlow,BarlowFallback,sans-serif}
[dir=rtl] .spec-meter-fill{inset:0 0 0 auto;transform-origin:right}
[dir=rtl] .spec-flow-track{animation-direction:reverse}
:lang(ar) :is(.spec-phase,.spec-card-label,.spec-replay){letter-spacing:0;text-transform:none}
@media(max-width:960px){.spec-stage{grid-template-columns:1fr}}
@media(max-width:520px){
 .spec-readout{padding:14px 14px 0;gap:6px 12px}.spec-speed{font-size:19px}
 .spec-card{padding:14px}.spec-card strong{font-size:21px}.spec-force-value{font-size:34px!important;margin-top:-26px}
 .spec-dimlabel{font-size:15px}.spec-dimvalue{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
 .spec-stage .spec-part,.spec-stage .spec-dimline,.spec-stage .spec-dimtext,.spec-stage .spec-dimplate,.spec-stage .spec-extension,.spec-meter-fill{transition:none}
 .spec-flow-track{animation:none}
}
/* Product family pages (source/family-catalog.mjs): every model at a glance. A picker of large model cards, the chosen
   model's live drawing and values, and all models compared side by side. */
.detail-models-link{display:inline-flex;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #e51a3e;color:#f3f3f3;font-weight:600;text-decoration:none}
.detail-models-link:hover{color:#ff6d84}
.family-models{margin:110px 0 0;scroll-margin-top:110px}
.family-models-intro{max-width:760px;margin-bottom:34px}
.family-models .family-models-eyebrow{margin:0 0 14px;font:600 13px/1.4 Rajdhani,RajdhaniFallback,RajdhaniAndroid,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#ff4d6a}
.family-models h2{margin:0;font:600 clamp(32px,4.4vw,60px)/1.06 Manrope,sans-serif;letter-spacing:-.04em;color:#fff}
.family-models-intro>p:not(.family-models-eyebrow){margin:16px 0 0;color:#abb5c2;font-size:16px;line-height:1.6}
.family-model-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.family-model-pick{position:relative;display:grid;align-content:start;gap:10px;min-width:0;padding:22px 22px 20px;border:1px solid #ffffff26;border-radius:16px;background:linear-gradient(180deg,#151c24,#0e1318);color:#f3f5f7;text-align:start;font:inherit;cursor:pointer;transition:border-color .25s,transform .25s,box-shadow .25s}
.family-model-pick:hover{border-color:#ffffff59;transform:translateY(-2px)}
.family-model-pick:focus-visible{outline:2px solid #ff4d6a;outline-offset:3px}
.family-model-pick[aria-selected=true]{border-color:#ef173d;background:linear-gradient(180deg,#2b0f17,#11161c 72%);box-shadow:0 18px 40px #0008,inset 0 0 0 1px #ef173d4d}
.family-model-pick[aria-selected=true]::before{content:'';position:absolute;inset:-1px -1px auto;height:4px;border-radius:16px 16px 0 0;background:#ef173d}
.family-model-picker.is-single{grid-template-columns:minmax(0,420px)}
.family-model-picker.is-single .family-model-pick{cursor:default;transform:none}
.family-model-code{font:600 24px/1.1 Rajdhani,RajdhaniFallback,RajdhaniAndroid,sans-serif;letter-spacing:.04em;color:#ff4262;overflow-wrap:anywhere}
.family-model-force{font:700 clamp(30px,3vw,40px)/1 Rajdhani,RajdhaniFigures,RajdhaniFallback,sans-serif;color:#fff;direction:ltr;unicode-bidi:isolate;justify-self:start}
.family-model-keys{display:grid;gap:7px;margin-top:4px;padding-top:12px;border-top:1px solid #ffffff1a}
.family-model-keys>span{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:13px}
.family-model-keys small{color:#9aa6b2;font-size:12px}
.family-model-keys b{font-weight:600;color:#fff;direction:ltr;unicode-bidi:isolate;white-space:nowrap}
.family-model-panels{margin-top:24px}
.family-model-panel{padding:30px;border:1px solid #ffffff1f;border-radius:20px;background:#0b1015}
.family-model-panel[hidden]{display:none}
.family-model-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px}
.family-model-head h3{margin:0;font:600 32px/1.05 Rajdhani,RajdhaniFallback,RajdhaniAndroid,sans-serif;letter-spacing:.03em;color:#fff}
.family-model-head h3 span{display:block;margin-top:6px;font:500 15px/1.4 Barlow,BarlowFallback,sans-serif;letter-spacing:0;color:#abb5c2}
.family-model-head p{order:3;flex-basis:100%;max-width:900px;margin:0;color:#c7d0d9;line-height:1.65}
.family-model-head .lux-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0}
.family-model-specs{margin-top:6px}
.family-model-specs>dl{margin-top:26px}
/* A model with a solid model of its own (Hidrosay's 80-ton assembly) shows it in its panel, right under its introduction. */
.family-model-exhibit{margin-top:28px;background:#080c11;box-shadow:none}
.family-model-exhibit .product-model-stage{height:clamp(420px,64vh,640px)}
.family-model-exhibit+.family-model-specs{margin-top:28px}
.family-compare{margin-top:46px}
.family-compare h3{margin:0 0 16px;font:600 26px/1.2 Manrope,sans-serif;letter-spacing:-.02em;color:#fff}
.family-compare-scroll{overflow-x:auto;border:1px solid #ffffff1f;border-radius:16px;background:#0b1015}
.family-compare-scroll:focus-visible{outline:2px solid #ff4d6a;outline-offset:3px}
.family-compare table{width:100%;min-width:540px;border-collapse:collapse}
.family-compare th,.family-compare td{padding:14px 18px;border-bottom:1px solid #ffffff14;font-size:14px;white-space:nowrap}
.family-compare tr:last-child>*{border-bottom:0}
.family-compare thead th{font:600 12px/1.2 Rajdhani,RajdhaniFallback,RajdhaniAndroid,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#9aa6b2;text-align:center}
.family-compare thead th:first-child,.family-compare tbody th{text-align:start}
.family-compare thead th a{font-size:18px;letter-spacing:.04em;color:#ff4262;text-decoration:none}
.family-compare thead th a:hover{color:#ff8094}
.family-compare tbody th,.family-compare thead th:first-child{position:sticky;inset-inline-start:0;z-index:1;background:#0b1015}
.family-compare tbody th{color:#abb5c2;font-weight:500}
.family-compare td{color:#fff;font-weight:600;text-align:center;direction:ltr;unicode-bidi:isolate}
.family-compare .is-current{background:#ef173d14}
.family-compare thead .is-current{box-shadow:inset 0 -2px #ef173d}
:lang(ar) :is(.family-models .family-models-eyebrow,.family-compare thead th){letter-spacing:0;text-transform:none}
@media(max-width:700px){
 .family-models{margin-top:70px;scroll-margin-top:84px}
 .family-models-intro{margin-bottom:24px}
 .family-model-picker:not(.is-single){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(76%,1fr);overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:-20px;padding:2px 20px 10px}
 .family-model-picker:not(.is-single) .family-model-pick{scroll-snap-align:start}
 .family-model-pick{padding:18px}
 .family-model-panel{padding:18px;border-radius:16px}
 .family-model-head h3{font-size:27px}
 .family-model-head .lux-actions{width:100%}
 .family-model-exhibit{margin-top:22px;border-radius:14px}
 .family-model-exhibit .product-model-stage{height:clamp(380px,62vh,520px)}
 .family-compare th,.family-compare td{padding:12px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.family-model-pick{transition:none}.family-model-pick:hover{transform:none}}
