/* Metric House — Studioul de randare (Despre). Mișcarea redusă e tratată global în site.css. */
.pg-studio{background:var(--beton)}
.studio-in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,5vw,88px);align-items:center}
.st-stage{position:relative;width:min(100%,82svh,860px);aspect-ratio:1/1;margin:0 auto;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.st-svg{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:hidden}
.st-svg .k{fill:none;stroke:var(--negru);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.st-svg .k.thin{stroke-width:1;opacity:.7}
.st-svg .k.wood{stroke:#9C6B3A;stroke-width:4}
.st-svg .k.red{stroke:var(--rosu);stroke-width:2.2}
.st-svg .lbl{font-family:'Josefin Sans',sans-serif;font-size:26px;fill:var(--negru)}
.st-rot{position:absolute;inset:0;opacity:0;pointer-events:none;touch-action:pan-y;cursor:grab;outline-offset:6px}
.st-rot.live{pointer-events:auto}
.st-rot.drag{cursor:grabbing}
.st-rot img{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;-webkit-user-drag:none;will-change:opacity,transform}
.st-comp{position:absolute;right:2%;top:2%;width:clamp(64px,9vw,96px);height:auto;opacity:0;transition:opacity .5s}
.st-comp.on{opacity:1}
.st-comp circle{fill:none;stroke:var(--negru);stroke-width:1}
.st-comp .tick{stroke:var(--negru);stroke-width:1}
.st-comp .ndl{stroke:var(--rosu);stroke-width:2.4;stroke-linecap:round}
.st-comp text{font-family:'Josefin Sans',sans-serif;font-size:11px;fill:var(--negru)}
.st-hint{position:absolute;left:0;right:0;bottom:2%;text-align:center;font-size:14px;font-style:italic;color:var(--piatra);opacity:0;transition:opacity .5s}
.st-hint.on{opacity:1}
.st-txt h2{font-size:clamp(40px,4.4vw,72px);margin-bottom:20px}
.st-txt > p{margin-bottom:24px}
.st-specs{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;margin:0 0 28px;font-size:16px;border-top:1px solid var(--negru);padding-top:18px}
.st-specs dt{color:var(--piatra)}
.st-specs dd{margin:0;color:var(--negru)}
.st-ctl{display:grid;grid-template-columns:auto 1fr;column-gap:28px;row-gap:20px;align-items:start}
.st-ctl .ruler{height:220px}
.st-ctl .pstages{min-height:130px}
.st-ctl .play{grid-column:1 / -1}
.st-credit{margin-top:14px;text-align:right;font-style:italic;font-size:14px;color:var(--piatra);opacity:0;transition:opacity .6s}
.st-credit.on{opacity:1}
@media (max-width:900px){
  .studio-in{grid-template-columns:1fr}
  .st-wrap{order:-1}
  .st-stage{width:100%}
  .st-ctl{grid-template-columns:1fr}
  .st-ctl .ruler{height:auto}
}
