/* TestTartásŐr - Letöltés (hamarosan) oldal */

.download-hero{ padding:150px 0 40px; text-align:center; }
.download-badge{
  display:inline-flex; align-items:center; gap:8px; margin-bottom:24px;
  font-family:var(--font-mono); font-size:12.5px; font-weight:600; letter-spacing:0.05em;
  color:var(--warning); background:rgba(251,191,36,0.1); border:1px solid rgba(251,191,36,0.3);
  padding:7px 16px; border-radius:999px;
}
.download-badge .dot{ width:7px; height:7px; border-radius:50%; background:var(--warning); animation:pulse 1.8s ease-in-out infinite; }

.progress-visual{ max-width:520px; margin:36px auto 0; }
.progress-track{
  height:12px; border-radius:999px; background:var(--card-bg-alt); border:1px solid var(--border);
  overflow:hidden; position:relative;
}
.progress-fill{
  height:100%; border-radius:999px;
  background:linear-gradient(90deg, var(--accent), var(--accent-hover));
  width:0%;
  animation:fillProgress 2.4s cubic-bezier(.2,.8,.2,1) forwards;
}
@keyframes fillProgress{ to{ width:78%; } }
.progress-caption{ display:flex; justify-content:space-between; font-family:var(--font-mono); font-size:11.5px; color:var(--text-dim); margin-top:10px; }

.platform-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:18px; max-width:820px; margin:56px auto 0;
}
.platform-card{
  background:var(--card-bg); border:1px solid var(--border); border-radius:16px; padding:30px 22px; text-align:center;
}
.platform-card svg{ width:36px; height:36px; color:var(--text-muted); margin:0 auto 16px; }
.platform-card h3{ font-family:var(--font-display); font-size:16px; margin-bottom:8px; }
.platform-card p{ font-size:12.5px; color:var(--text-dim); margin-bottom:16px; }
.platform-soon{
  display:inline-block; font-family:var(--font-mono); font-size:11px; font-weight:600; color:var(--text-dim);
  background:var(--card-bg-alt); border:1px solid var(--border-soft); padding:6px 14px; border-radius:999px;
}

.notify-card{
  max-width:560px; margin:64px auto 0;
  background:var(--card-bg); border:1px solid var(--border); border-radius:20px; padding:36px;
  text-align:center;
}
.notify-card h3{ font-family:var(--font-display); font-size:20px; margin-bottom:10px; }
.notify-card p{ font-size:14px; color:var(--text-muted); margin-bottom:22px; }

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

/* ===== V2 ===== */
.download-hero{ padding:150px 0 40px; }
.download-hero h1{ font-size:clamp(38px,5vw,64px) !important; letter-spacing:-.045em !important; line-height:1.03; }
.download-badge{ font-family:var(--font-body); letter-spacing:.04em; }
.progress-track{ height:10px; background:rgba(255,255,255,.07); border:none; }
.progress-fill{ background:linear-gradient(90deg,var(--accent),var(--accent-2)); box-shadow:0 0 24px rgba(255,150,64,.6); }
.platform-card{ background:linear-gradient(160deg,rgba(255,255,255,.055),rgba(255,255,255,.02)); border-radius:28px; padding:34px 22px; transition:transform .3s,border-color .3s; position:relative; overflow:hidden; }
.platform-card:hover{ transform:translateY(-4px); border-color:rgba(255,255,255,.18); }
.platform-card.first{ border-color:rgba(255,150,64,.5); box-shadow:0 40px 80px -40px rgba(255,150,64,.5); }
.platform-card.first::before{ content:"ELSŐKÉNT"; position:absolute; top:14px; right:14px; font-size:10px; font-weight:700; letter-spacing:.08em; color:#2a1505; background:linear-gradient(180deg,var(--accent-2),var(--accent)); padding:4px 10px; border-radius:999px; }
.platform-card svg{ width:34px; height:34px; color:var(--accent); }
.dl-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; max-width:820px; margin:30px auto 0; text-align:left; }
.dl-step{ display:flex; gap:14px; align-items:flex-start; padding:20px; border-radius:24px; background:rgba(255,255,255,.035); border:1px solid var(--border); }
.dl-step b{ width:32px; height:32px; flex:none; display:grid; place-items:center; border-radius:50%; background:var(--accent-soft); color:var(--accent); border:1px solid rgba(255,150,64,.3); font-size:14px; }
.dl-step strong{ display:block; font-size:15px; margin-bottom:2px; } .dl-step span{ font-size:13px; color:var(--text-muted); line-height:1.45; }
.notify-card{ border-radius:32px !important; background:linear-gradient(160deg,rgba(255,150,64,.12),rgba(255,255,255,.03)) !important; border:1px solid rgba(255,150,64,.3) !important; }
@media (max-width:760px){ .dl-steps{ grid-template-columns:1fr; } }

/* Éles letöltés kártya */
.dl-card{ max-width:620px; margin:40px auto 0; text-align:center; padding:36px; border-radius:28px;
  background:linear-gradient(160deg,rgba(255,150,64,.12),rgba(255,255,255,.03)); border:1px solid rgba(255,150,64,.3); }
.dl-card h3{ font-family:var(--font-display); font-size:22px; margin-bottom:10px; }
.dl-card p{ font-size:14px; color:var(--text-muted); margin-bottom:22px; }
.dl-ver{ display:inline-block; font-family:var(--font-mono); font-size:12px; font-weight:600; color:var(--accent);
  background:rgba(255,150,64,.1); border:1px solid rgba(255,150,64,.3); padding:5px 14px; border-radius:999px; margin-bottom:16px; }
.dl-ver:empty{ display:none; }
.dl-meta{ margin-bottom:22px !important; }
.dl-actions{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.dl-error{ display:none; margin-top:16px; color:#ff7b7b; font-size:13px; }
.dl-error.show{ display:block; }
.dl-changelog{ margin-top:26px; text-align:left; font-size:13px; color:var(--text-muted); background:var(--card-bg-alt);
  border:1px solid var(--border); border-radius:14px; padding:16px 18px; }
.dl-changelog strong{ display:block; color:var(--text); margin-bottom:8px; font-size:13px; }
.dl-hint{ font-size:12px !important; color:var(--text-dim) !important; margin:18px 0 0 !important; }
.dl-hint a{ color:var(--accent); }
.dl-spinner{ width:28px; height:28px; border-radius:50%; border:3px solid var(--border); border-top-color:var(--accent); margin:12px auto; animation:dlspin .8s linear infinite; }
@keyframes dlspin{ to{ transform:rotate(360deg); } }
.platform-now{ color:#4ade80 !important; border-color:rgba(74,222,128,.35) !important; background:rgba(74,222,128,.08) !important; }
