/* security.css
   Podstrona Zabezpieczenia: interaktywna inspekcja UV, etapy pracy,
   parametry materiału i plany cenowe.
   Lucifer's Garage */

/* Fiolet 365 nm żyje tylko na tej podstronie — nie zaśmieca palety globalnej. */
html[data-theme="dark"]{
  --uv:#8B6BFF; --uv-soft:#C7B4FF; --steel:#3B444E; --rust:#7A4326;
}
html[data-theme="light"]{
  --uv:#7A55F0; --uv-soft:#B9A4FF; --steel:#3B444E; --rust:#7A4326;
}

/* ---------- lampa UV ----------
   Kontener zostaje ciemny w obu motywach: to podwozie oglądane
   pod podnośnikiem, a nie element interfejsu. */
.uv{
  position:relative; border:1px solid #262B33; border-radius:var(--r-md);
  background:linear-gradient(168deg,#161A20,#0B0E11);
  padding:14px; touch-action:none; cursor:crosshair; overflow:hidden;
}
.uv svg{width:100%; height:auto; display:block}
.uv__tag{
  position:absolute; top:13px; right:16px; z-index:2;
  font-family:var(--f-mono); font-size:10px; letter-spacing:.16em;
  text-transform:uppercase; color:#5C6570;
}
.uv__hint{
  position:absolute; left:16px; bottom:13px; right:16px; z-index:2;
  display:flex; align-items:center; gap:9px; pointer-events:none;
  font-family:var(--f-mono); font-size:11px; letter-spacing:.1em;
  text-transform:uppercase; color:var(--uv-soft); transition:opacity .45s;
}
.uv__hint::before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:var(--uv); box-shadow:0 0 14px var(--uv);
}
.uv.is-touched .uv__hint{opacity:0}

/* ---------- pasek wyróżników ---------- */
.creds{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.cred{padding:22px 24px; border-right:1px solid var(--line)}
.cred:last-child{border-right:0}
.cred b{
  display:block; font-family:var(--f-display); font-size:22px; text-transform:uppercase;
  font-weight:700; margin-bottom:5px;
}
.cred span{
  font-family:var(--f-mono); font-size:11px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--dim);
}

/* ---------- listy korzyści ---------- */
.checks{display:flex; flex-direction:column; gap:13px; margin:0; padding:0; list-style:none}
.checks li{display:grid; grid-template-columns:20px 1fr; gap:12px; font-size:15px; align-items:start}
.checks li::before{
  content:""; width:14px; height:14px; margin-top:5px; border-radius:2px;
  border:1px solid var(--brass); background:var(--brass-soft);
}

/* ---------- tabela parametrów materiału ---------- */
.spec{display:flex; flex-direction:column}
.spec__row{
  display:grid; grid-template-columns:150px 1fr; gap:18px;
  padding:13px 0; border-bottom:1px solid var(--line);
}
.spec__row:last-child{border-bottom:0}
.spec__k{
  font-family:var(--f-mono); font-size:11px; letter-spacing:.13em;
  text-transform:uppercase; color:var(--dim); padding-top:3px;
}
.spec__v{font-size:15px}

/* ---------- etapy pracy ---------- */
.steps{border-top:1px solid var(--line-2)}
.step{
  display:grid; grid-template-columns:64px 1fr 132px; gap:26px;
  padding:26px 0; border-bottom:1px solid var(--line); align-items:start;
}
.step__no{
  font-family:var(--f-mono); font-size:13px; color:var(--brass);
  letter-spacing:.1em; padding-top:5px;
}
.step__t{font-family:var(--f-display); font-size:25px; text-transform:uppercase; font-weight:700; margin-bottom:7px}
.step__d{font-size:15px; color:var(--dim); max-width:62ch}
.step__meta{
  font-family:var(--f-mono); font-size:11px; letter-spacing:.11em;
  text-transform:uppercase; color:var(--dim); text-align:right; padding-top:7px;
}

/* ---------- plany cenowe ---------- */
.plans{display:grid; grid-template-columns:repeat(auto-fit,minmax(228px,1fr)); gap:16px}
.plan{
  display:flex; flex-direction:column; gap:8px; padding:26px 22px;
  background:var(--surface); border:1px solid var(--line);
  border-radius:var(--r-md); transition:.2s; position:relative;
}
.plan:hover{border-color:var(--brass); transform:translateY(-3px)}
.plan.is-pick{border-color:var(--brass)}
.plan__tag{
  position:absolute; top:-9px; left:22px; padding:3px 10px;
  background:var(--brass); color:#17140F; border-radius:100px;
  font-family:var(--f-mono); font-size:10px; letter-spacing:.13em; text-transform:uppercase;
}
.plan__n{font-family:var(--f-display); font-size:25px; text-transform:uppercase; font-weight:700}
.plan__p{font-family:var(--f-mono); font-size:27px; color:var(--brass); line-height:1.1}
.plan__from{font-size:12px; color:var(--dim); font-family:var(--f-mono)}
.plan__d{font-size:13px; color:var(--dim); flex:1; margin-top:6px}

@media (max-width:940px){
  .step{grid-template-columns:44px 1fr; gap:16px}
  .step__meta{grid-column:2; text-align:left; padding-top:0; margin-top:8px}
  .spec__row{grid-template-columns:1fr; gap:4px}
}
