/* Realizacje: ramki urządzeń ze zrzutami stron klientów.
   Zrzut komputerowy jest wysoki (960x2250) i przewija się w ekranie laptopa
   po najechaniu kursorem albo po przejściu klawiaturą na link projektu.
   Zrzuty odświeża SynergyNet/zasoby/realizacje-zrzuty/zrzuty.py + przygotuj.py. */

.rl-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:8px}
.rl-stat{display:flex;flex-direction:column;align-items:center;gap:2px}
.rl-stat-value{font-family:var(--mono);font-size:1.6rem;font-weight:700;color:var(--text)}
.rl-stat-label{font-size:0.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:0.08em}

.rl-list{display:flex;flex-direction:column;gap:120px;padding:40px 0 var(--section-py)}

.rl-item{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;align-items:center}
.rl-item:nth-child(even) .rl-devices{order:2}

/* ---------- Ramki urządzeń ---------- */
.rl-devices{position:relative;padding:0 48px 40px 0}
.rl-item:nth-child(even) .rl-devices{padding:0 0 40px 48px}

.rl-laptop{position:relative}
.rl-laptop::before{content:"";position:absolute;inset:10% 5% -6%;background:var(--accent,var(--blue));opacity:0.22;filter:blur(60px);border-radius:50%;z-index:-1}
.rl-screen{background:#0b0f16;border:1px solid var(--border-2);border-radius:14px 14px 0 0;padding:10px 10px 0}
.rl-bar{display:flex;align-items:center;gap:6px;padding:0 4px 8px}
.rl-bar i{width:8px;height:8px;border-radius:50%;background:var(--border-2)}
.rl-bar i:nth-child(1){background:#ff5f57}.rl-bar i:nth-child(2){background:#febc2e}.rl-bar i:nth-child(3){background:#28c840}
.rl-url{margin-left:10px;flex:1;max-width:260px;background:var(--bg-2);border-radius:6px;padding:3px 10px;font-family:var(--mono);font-size:0.68rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rl-view{aspect-ratio:16/10;overflow:hidden;border-radius:4px 4px 0 0;background:#fff;container-type:size}
.rl-view img{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 7s cubic-bezier(.45,.05,.35,1)}
.rl-item:hover .rl-view img,.rl-item:focus-within .rl-view img{transform:translateY(calc(-100% + 100cqh))}
.rl-base{height:14px;margin:0 -5%;background:linear-gradient(180deg,#2a3a52 0%,#16233a 100%);border-radius:0 0 14px 14px;position:relative}
.rl-base::after{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:18%;height:5px;background:#0e1828;border-radius:0 0 6px 6px}

.rl-phone{position:absolute;right:0;bottom:0;width:27%;min-width:112px;background:#0b0f16;border:1px solid var(--border-2);border-radius:26px;padding:7px;box-shadow:0 20px 50px rgba(0,0,0,0.55)}
.rl-item:nth-child(even) .rl-phone{right:auto;left:0}
.rl-phone-view{aspect-ratio:390/844;overflow:hidden;border-radius:20px;background:#fff;position:relative}
.rl-phone-view::before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:32%;height:12px;background:#0b0f16;border-radius:10px;z-index:1}
.rl-phone-view img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}

/* ---------- Opis projektu ---------- */
.rl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.rl-num{font-family:var(--mono);font-size:0.8rem;color:var(--muted)}
.rl-sector{font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--green)}
.rl-title{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:800;line-height:1.15;letter-spacing:-0.01em;margin-bottom:14px}
.rl-desc{color:var(--text-2);line-height:1.7;margin-bottom:18px}
.rl-scope{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:8px}
.rl-scope li{position:relative;padding-left:22px;color:var(--text);font-size:0.95rem;line-height:1.55}
.rl-scope li::before{content:"";position:absolute;left:0;top:0.55em;width:10px;height:10px;border-radius:3px;background:var(--gradient)}
.rl-result{display:inline-flex;flex-direction:column;gap:2px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:var(--radius);background:var(--bg-card)}
.rl-result strong{font-family:var(--mono);font-size:1rem;color:var(--text)}
.rl-result span{font-size:0.8rem;color:var(--muted)}
.rl-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.rl-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--blue-light);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.rl-link:hover,.rl-link:focus-visible{border-bottom-color:currentColor}
.rl-foot .portfolio-tags{margin:0}

.rl-cta{text-align:center;padding:64px 32px;border:1px solid var(--border);border-radius:var(--radius-xl);background:radial-gradient(ellipse 70% 80% at 50% 0%,rgba(0,109,200,0.14) 0%,transparent 70%),var(--bg-card);margin-bottom:var(--section-py)}
.rl-cta .section-desc{margin:0 auto 28px}
.rl-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.rl-cta .btn{display:inline-flex;width:auto}

@media (max-width:900px){
  .rl-list{gap:88px}
  .rl-item{grid-template-columns:1fr;gap:36px}
  .rl-item:nth-child(even) .rl-devices{order:0;padding:0 40px 32px 0}
  .rl-item:nth-child(even) .rl-phone{left:auto;right:0}
  .rl-devices{padding:0 40px 32px 0}
}
@media (max-width:520px){
  .rl-devices,.rl-item:nth-child(even) .rl-devices{padding:0 24px 28px 0}
  .rl-phone{border-radius:20px;padding:5px}
  .rl-phone-view{border-radius:16px}
  .rl-stats{gap:24px}
}
@media (prefers-reduced-motion:reduce){
  .rl-view img{transition:none}
  .rl-item:hover .rl-view img,.rl-item:focus-within .rl-view img{transform:none}
}

/* ---------- Grupy: strony / aplikacje ---------- */
.rl-group{text-align:center;padding-top:32px}
.rl-group .section-desc{margin:0 auto}
.rl-group + .rl-list{padding-top:56px}
.rl-note{font-size:0.85rem;color:var(--muted)}
/* Aplikacja bez wersji na telefon: laptop bez miejsca na nakładkę */
.rl-devices.rl-bez-telefonu,.rl-item:nth-child(even) .rl-devices.rl-bez-telefonu{padding:0 0 24px}
