/*
 * Fájl:       assets/css/letolto.css
 * Verzió:     1.1.0
 * Készítette: Claude Opus 5.5 (claude-opus-5-5) — 2026-10-28
 * Leírás:     a címzett letöltő oldala. Asztalon: balra a panel, jobbra a kristály.
 *             Mobilon a kristály felülre kerül (row-reverse + wrap), alatta a lista.
 * v1.0.1: telefonon a panel kilógott (min-width: 0).
 * v1.1.0: Ubuntu-betűhöz igazított vastagság és betűköz.
 */
.letolto {
  min-height: 100vh;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

.borito {
  flex: 999 1 480px;
  min-height: 420px;
  position: relative;
  overflow: hidden;
  background: var(--jeg);
}
.kristaly { position: absolute; inset: 0; width: 100%; height: 100%; }

.borito-szoveg {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 clamp(24px, 5vw, 72px) clamp(32px, 6vh, 64px);
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.borito-felado { margin: 0; font-size: 18px; font-weight: 500; color: var(--kozepkek); }
.borito-cim {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(40px, 6.2vw, 104px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

.panel {
  flex: 1 1 400px;
  min-width: 0; /* különben a hosszú (nowrap) fájlnév telefonon kitolja a panelt */
  max-width: 520px;
  padding: 28px clamp(20px, 3vw, 40px) 24px;
  display: flex;
  flex-direction: column;
  gap: 28px;
  background: var(--feher);
}
.panel-torzs { display: flex; flex-direction: column; gap: 24px; }

.meta { display: flex; flex-direction: column; gap: 4px; }
.meta-sor { margin: 0; font-size: 15px; }
.meta-halvany { color: var(--kozepkek); }
.allapot-szoveg { margin: 0; font-size: 17px; line-height: 1.55; color: var(--kozepkek); }

.uzenet {
  margin: 0;
  padding: 14px 16px;
  background: var(--jeg);
  border-radius: 4px 14px 14px 14px;
  font-size: 15px;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.fajllista { list-style: none; margin: 0; padding: 0; }
.fajl {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px solid var(--vonal);
}
.fajl-ikon {
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--jeg);
  color: var(--kristaly3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.fajl-adat { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.fajl-nev { font-size: 15px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fajl-meta { font-size: 13px; color: var(--szurkekek); }
.fajl-letolt {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--melykek);
}
.fajl-letolt:hover { background: var(--jeg); color: var(--melykek); }

.mindet { display: flex; flex-direction: column; gap: 10px; }
.mindet .gomb-fo { width: 100%; min-height: 56px; }
.mindet-meta { margin: 0; text-align: center; font-size: 13px; color: var(--szurkekek); }

.jelszo-urlap { display: flex; flex-direction: column; gap: 10px; }
.jelszo-urlap label { font-size: 15px; font-weight: 600; }
.jelszo-urlap .gomb-fo { margin-top: 6px; }

.panel-lab {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  font-size: 13px;
  color: var(--szurkekek);
}

/* Telefonon a kristály alacsonyabb sáv, a cím kisebb */
@media (max-width: 899px) {
  .borito { min-height: 260px; }
  .borito-cim { font-size: clamp(34px, 9vw, 56px); max-width: none; }
  .panel { max-width: none; }
}
