/* LabNivo Play hub v25 — compact catalogue, two columns on mobile. */
.play-hub-v25::after{content:"LabNivo · v25"!important}
.play25-intro{padding:62px 0 42px}
.play25-intro .overline{margin-bottom:12px}
.play25-intro h1{margin:0;font-size:clamp(56px,8vw,104px);line-height:.9;letter-spacing:-.065em;font-weight:790}
.play25-intro>p:last-child{max-width:650px;margin:22px 0 0;color:#50595a;font-size:18px;line-height:1.55}

.play25-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:72px}
.play25-card{min-width:0}
.play25-art{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:11px;background:#d8d5cc;box-shadow:0 12px 34px rgba(18,27,29,.08)}
.play25-art img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.play25-card:hover .play25-art img{transform:scale(1.018)}
.play25-status{position:absolute;right:10px;top:10px;padding:6px 8px;border-radius:999px;background:rgba(13,20,21,.72);backdrop-filter:blur(9px);color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.play25-status.live{background:rgba(28,80,54,.82)}
.play25-copy{padding:14px 2px 0}
.play25-copy>span{display:block;color:#707879;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.play25-copy h2{margin:6px 0 0;font-size:clamp(24px,2.4vw,34px);line-height:1;letter-spacing:-.045em}
.play25-copy p{min-height:52px;margin:10px 0 11px;color:#596263;font-size:13px;line-height:1.45}
.play25-copy strong{font-size:12px}
.play25-typeflow{display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:#f7f8ff;background:radial-gradient(260px 170px at 88% 4%,rgba(102,121,255,.42),transparent 70%),linear-gradient(145deg,#182033,#0d1320)}
.play25-typeflow-top{display:flex;justify-content:space-between;gap:10px;color:#8591a9;font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.play25-typeflow-word{font-size:clamp(30px,3.4vw,46px);font-weight:820;letter-spacing:-.065em}
.play25-typeflow-word strong{color:#8cf0c2}
.play25-typeflow-stream{color:#8a95aa;font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.play25-note{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0 80px;border-top:1px solid var(--line)}
.play25-note .overline{margin:0}
.play25-note p{margin:0;color:#596263;font-size:15px}

@media(max-width:900px){
  .play25-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .play25-intro{padding:52px 0 32px}
  .play25-intro h1{font-size:52px}
  .play25-intro>p:last-child{font-size:16px}
  .play25-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;padding-bottom:60px}
  .play25-art{border-radius:8px}
  .play25-copy{padding-top:10px}
  .play25-copy h2{font-size:24px}
  .play25-copy p{min-height:0;font-size:12px;line-height:1.4;margin:8px 0 9px}
  .play25-copy strong{font-size:11px}
  .play25-status{top:7px;right:7px;padding:5px 6px;font-size:6.5px}
  .play25-typeflow{padding:11px}
  .play25-typeflow-word{font-size:29px}
  .play25-typeflow-stream{font-size:6.5px}
  .play25-note{align-items:flex-start;flex-direction:column;gap:8px;padding-bottom:64px}
}
