/* ============================================================
   css/pres-umr.css — уникальные секции презентации UnlockMyRoblox
   Тема «разблокировка / восстановление доступа». Бирюзовый акцент.
   Подключается ПОСЛЕ presentation.css.
   ============================================================ */

/* ---------- Hero: анимированный статус Roblox ---------- */
.umr-screen {
  position: relative;
  width: 300px; max-width: 100%; height: 264px;
  border-radius: 24px; overflow: hidden;
  background: linear-gradient(165deg, rgba(255,255,255,0.06), rgba(0,0,0,0.3));
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 30px 80px -22px var(--pres-a);
}
.umr-screen .umr-top {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 16px; font-size: 0.8rem; color: rgba(234,230,247,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.umr-screen .umr-top .dot3 { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,0.2); }
.umr-state {
  position: absolute; left: 0; right: 0; bottom: 0; top: 44px;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px;
  opacity: 0;
}
.umr-state.locked   { animation: umrLocked 6s ease-in-out infinite; }
.umr-state.unlocked { animation: umrUnlocked 6s ease-in-out infinite; }
@keyframes umrLocked   { 0%,38%{opacity:1} 50%,92%{opacity:0} 100%{opacity:1} }
@keyframes umrUnlocked { 0%,38%{opacity:0} 50%,92%{opacity:1} 100%{opacity:0} }

.umr-lockwrap {
  width: 84px; height: 84px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.umr-state.locked   .umr-lockwrap { background: rgba(255,107,107,0.14); border: 2px solid rgba(255,107,107,0.5); }
.umr-state.unlocked .umr-lockwrap { background: rgba(52,224,161,0.16); border: 2px solid rgba(52,224,161,0.55); box-shadow: 0 0 36px rgba(52,224,161,0.35); }
.umr-lockwrap svg { width: 40px; height: 40px; }
.umr-state.locked   .umr-lockwrap svg { stroke: #ff8a8a; }
.umr-state.unlocked .umr-lockwrap svg { stroke: #5ff0b8; }

.umr-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 7px 16px; border-radius: 20px; font-weight: 700; font-size: 0.9rem;
}
.umr-state.locked   .umr-pill { background: rgba(255,107,107,0.16); color: #ff9b9b; }
.umr-state.unlocked .umr-pill { background: rgba(52,224,161,0.18); color: #7af0c4; }
.umr-pill .blink { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: umrBlink 1s steps(2) infinite; }
@keyframes umrBlink { 50% { opacity: 0.25; } }
.umr-rbx { font-family: 'Wix Madefor Display', sans-serif; font-weight: 700; letter-spacing: .05em; color: #fff; opacity: 0.85; }

/* ---------- Поток: проблема → решение ---------- */
.flow { display: flex; align-items: stretch; gap: 14px; flex-wrap: wrap; }
.flow-step {
  flex: 1; min-width: 210px; position: relative;
  padding: 26px 22px; border-radius: 18px; text-align: center;
  background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.07);
}
.flow-step .flow-ic {
  width: 58px; height: 58px; border-radius: 16px; margin: 0 auto 14px;
  display: flex; align-items: center; justify-content: center;
}
.flow-step .flow-ic svg { width: 28px; height: 28px; }
.flow-step.bad  .flow-ic { background: rgba(255,107,107,0.14); color: #ff8a8a; }
.flow-step.work .flow-ic { background: color-mix(in srgb, var(--pres-a) 22%, transparent); color: var(--pres-a); }
.flow-step.good .flow-ic { background: rgba(52,224,161,0.16); color: #5ff0b8; }
.flow-step h3 { font-family: 'Wix Madefor Display', sans-serif; font-size: 1.05rem; margin: 0 0 6px; color: #fff; }
.flow-step p { margin: 0; font-size: 0.92rem; color: rgba(234,230,247,0.75); line-height: 1.5; }
.flow-step .flow-num { position: absolute; top: 12px; right: 14px; font-family:'Wix Madefor Display',sans-serif; font-weight:700; font-size:0.8rem; color: rgba(255,255,255,0.25); }

/* ---------- Сравнение: VPN vs UnlockMyRoblox ---------- */
.vs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vs-col { padding: 26px; border-radius: 20px; }
.vs-col h3 { font-family: 'Wix Madefor Display', sans-serif; font-size: 1.15rem; margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.vs-col.bad  { background: rgba(255,107,107,0.06); border: 1px solid rgba(255,107,107,0.25); }
.vs-col.good { background: color-mix(in srgb, var(--pres-a) 8%, transparent); border: 1px solid color-mix(in srgb, var(--pres-a) 35%, transparent); }
.vs-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 11px; }
.vs-col li { display: flex; align-items: flex-start; gap: 10px; color: rgba(234,230,247,0.85); line-height: 1.45; }
.vs-col li svg { flex: 0 0 19px; width: 19px; height: 19px; margin-top: 1px; }
.vs-col.bad  li svg { stroke: #ff8a8a; }
.vs-col.good li svg { stroke: #5ff0b8; }
.vs-tag { font-size: 0.72rem; font-weight: 800; padding: 3px 10px; border-radius: 20px; }
.vs-col.bad .vs-tag  { background: rgba(255,107,107,0.18); color: #ff9b9b; }
.vs-col.good .vs-tag { background: color-mix(in srgb, var(--pres-a) 20%, transparent); color: var(--pres-a); }

/* ---------- Сканер 21 метода ---------- */
.scan-wrap { max-width: 460px; margin: 0 auto; text-align: center; }
.method-scan { display: grid; grid-template-columns: repeat(7, 1fr); gap: 9px; margin-bottom: 18px; }
.method-cell {
  aspect-ratio: 1; border-radius: 9px;
  background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08);
  animation: scanPulse 2.6s ease-in-out infinite; animation-delay: calc(var(--i) * 0.11s);
}
@keyframes scanPulse {
  0%, 70%, 100% { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.08); box-shadow: none; }
  12% { background: color-mix(in srgb, var(--pres-a) 35%, transparent); border-color: var(--pres-a); box-shadow: 0 0 14px color-mix(in srgb, var(--pres-a) 50%, transparent); }
}
.method-cell.found {
  animation: none;
  background: color-mix(in srgb, var(--pres-a) 30%, transparent);
  border-color: var(--pres-a);
  box-shadow: 0 0 18px color-mix(in srgb, var(--pres-a) 55%, transparent);
  position: relative;
}
.method-cell.found::after {
  content: ''; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
}
.scan-caption { font-size: 0.95rem; color: rgba(234,230,247,0.7); }
.scan-caption b { color: var(--pres-a); }

@media (max-width: 700px) {
  .vs-grid { grid-template-columns: 1fr; }
}
