#pantallas {
  background: var(--ink); color: #fff; border-top: none; overflow: hidden;
}
#pantallas .sec-h              { border-bottom-color: rgba(255,255,255,.12); }
#pantallas .sec-h::before      { background: var(--c-m); }
#pantallas .sec-h h2           { color: #fff; }
#pantallas .sec-h h2 em        { color: var(--c-m); }
#pantallas .sec-tag,
#pantallas .sec-note           { color: #555; }

.screens-row {
  display: grid; grid-template-columns: repeat(5,1fr);
  gap: 16px; align-items: end;
}

.scrn {
  background: #0a0a0a; border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px; overflow: hidden;
  aspect-ratio: 9/19; display: flex; flex-direction: column;
  position: relative;
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.scrn:hover      { transform: translateY(-12px) scale(1.02); }
.scrn.tall       { transform: translateY(-26px); }
.scrn.tall:hover { transform: translateY(-38px) scale(1.02); }

.scrn-body { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 8px; }

.scrn-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.05);
  margin-bottom: 4px;
}
.scrn-name {
  font-family: 'Space Grotesk', sans-serif; font-size: 13px;
  font-weight: 700; text-transform: lowercase; letter-spacing: -.01em;
}
.scrn-time {
  font-family: 'JetBrains Mono', monospace; font-size: 10px;
  color: #444; letter-spacing: .1em;
}

.scrn-big {
  font-family: 'Fraunces', serif; font-style: italic; font-weight: 300;
  font-size: 42px; color: #fff; line-height: 1; letter-spacing: -.04em;
}
.scrn-big small { font-size: 16px; color: #444; }

.scrn-mono {
  font-family: 'JetBrains Mono', monospace; font-size: 9px;
  color: #444; letter-spacing: .1em; text-transform: uppercase;
}

.scrn-prow { display: flex; align-items: center; gap: 6px; }
.scrn-plabel {
  font-family: 'JetBrains Mono', monospace; font-size: 8px;
  color: #444; text-transform: uppercase; letter-spacing: .08em;
  width: 46px; flex-shrink: 0;
}
.scrn-ptrack {
  flex: 1; height: 3px; background: rgba(255,255,255,.05);
  border-radius: 99px; overflow: hidden;
}
.scrn-pfill { height: 100%; border-radius: 99px; }

.scrn-row {
  display: flex; align-items: center; gap: 7px;
  padding: 6px 0; border-bottom: 1px solid rgba(255,255,255,.04);
}
.scrn-row-dot  { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; }
.scrn-row-text { font-size: 10px; color: #888; }
.scrn-row-ck   { font-size: 10px; color: #333; margin-left: auto; }

.scrn-pills { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.scrn-pill {
  font-family: 'JetBrains Mono', monospace; font-size: 8px;
  letter-spacing: .07em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 99px;
  border: 1px solid rgba(255,255,255,.1); color: #666;
}
.scrn-pill.on { border-color: transparent; color: #000; }

.scrn-lbl {
  position: absolute; bottom: 10px; left: 10px;
  background: rgba(0,0,0,.7); color: #fff;
  font-family: 'JetBrains Mono', monospace; font-size: 8px;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 4px 9px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
}

@media(max-width:900px) {
  .screens-row { grid-template-columns: repeat(2,1fr); }
  .scrn.tall { transform: none; }
  .scrn.tall:hover { transform: translateY(-12px) scale(1.02); }
}

@media(max-width:520px) {
  .screens-row { gap: 12px; }
  .scrn { aspect-ratio: 9/17; border-radius: 18px; }
  .scrn-body { padding: 12px; gap: 6px; }
  .scrn-big { font-size: 32px; }
  .scrn-big small { font-size: 12px; }
  .scrn-row-text { font-size: 9px; }
  .scrn-plabel { width: 38px; font-size: 7px; }
}

@media(max-width:380px) {
  .screens-row { grid-template-columns: 1fr; }
  .scrn { aspect-ratio: 9/15; }
}
