/* Lumorra – Profil & Önismeret (app.css + riport.css + styles.css tokenekre építve) */

.profil-hero .prof-av {
  flex: 0 0 auto; width: 84px; height: 84px; border-radius: 50%;
  background: linear-gradient(135deg, #63d9c4, #0e9a8a);
  display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 2.2rem;
}
.sec-head { font-size: 1.2rem; color: var(--ink); margin: 1.4rem 0 .8rem; }

/* Hitelesítés */
.verify { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 1.2rem 1.3rem; margin-top: 1.2rem; }
.verify h2 { font-size: 1.1rem; color: var(--ink); margin: 0 0 .3rem; display: flex; align-items: center; gap: .6rem; }
.vcount { background: var(--brand-light); color: var(--brand-darker); border-radius: 999px; padding: .1rem .6rem; font-size: .82rem; font-weight: 800; }
.verify-lead { margin: 0 0 1rem; color: var(--ink-soft); font-size: .9rem; }
.vlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.vrow { display: flex; align-items: center; gap: .8rem; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: 12px; }
.vrow.done { background: var(--brand-light); border-color: var(--brand-mint); }
.vic { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; flex: 0 0 auto; }
.vrow.done .vic { background: var(--brand); color: #fff; }
.vrow.pending .vic { background: #fff; border: 2px solid var(--line); color: var(--ink-soft); }
.vlabel { flex: 1; font-size: .92rem; color: var(--ink); font-weight: 600; }
.vstat { color: var(--brand-darker); font-weight: 700; font-size: .85rem; }
.vbtn { padding: .35rem .8rem; }

/* Utólagos adat- és „Kit keresel?" szerkesztő */
.pe-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-soft); padding: 1.2rem 1.3rem; margin-top: 1.2rem; }
.pe-title { font-size: 1.1rem; color: var(--ink); margin: 0 0 .3rem; }
.pe-lead { margin: 0 0 1rem; color: var(--ink-soft); font-size: .9rem; }
.pe-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1rem; }
@media (max-width: 560px) { .pe-grid { grid-template-columns: 1fr; } }
.pe-field { display: flex; flex-direction: column; gap: .3rem; }
.pe-field.pe-full { margin-top: .8rem; }
.pe-field label { font-size: .85rem; font-weight: 700; color: var(--ink-soft); }
.pe-input { width: 100%; box-sizing: border-box; padding: .55rem .7rem; border: 1px solid var(--line); border-radius: 10px; font: inherit; color: var(--ink); background: var(--bg-soft); }
.pe-input:focus { outline: none; border-color: var(--brand); background: #fff; }
textarea.pe-input { resize: vertical; }
.pe-check { display: inline-flex; align-items: center; gap: .5rem; margin-top: .9rem; font-size: .92rem; color: var(--ink); font-weight: 600; }
.pe-check input { width: 18px; height: 18px; accent-color: var(--brand); }
.pe-actions { display: flex; align-items: center; gap: .9rem; margin-top: 1.3rem; }
.pe-msg { font-size: .9rem; font-weight: 700; }
.pe-msg.ok { color: var(--brand-darker); }
.pe-msg.hiba { color: #b3261e; }

/* Titkos fotók – tulajdonos oldali kezelő */
.sfi-cim { font-size: 1rem; color: var(--ink); margin: 1.3rem 0 .6rem; }
.sfi-db { margin-top: .7rem; display: flex; flex-direction: column; gap: .3rem; }
.sfi-db label { font-size: .85rem; font-weight: 700; color: var(--ink-soft); }
.sfi-ures { color: var(--ink-soft); font-size: .9rem; margin: 0; }
.sfi-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .6rem; }
.sfi-sor { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; border: 1px solid var(--line); border-radius: 12px; padding: .7rem .9rem; }
.sfi-nev { display: flex; flex-direction: column; font-weight: 700; color: var(--ink); }
.sfi-nev small { font-weight: 400; font-size: .8rem; color: var(--ink-soft); }
.sfi-gombok { display: flex; gap: .5rem; }
.sfi-gombok .btn { padding: .35rem .8rem; font-size: .85rem; }

/* --- Profilkép a hero-avatarban --- */
.profil-hero .prof-av { position: relative; overflow: hidden; }
/* A kép a monogram fölé kerül; ha a betöltés elbukik, a script leveszi,
   és a monogram magától előtűnik — nem marad üres kör. */
.profil-hero .prof-av.has-foto { color: transparent; }
.profil-hero .prof-av img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.prof-foto-cta {
  display: inline-block;
  margin-top: .5rem;
  font-size: .88rem;
  color: var(--brand-darker);
  text-decoration: none;
  border-bottom: 1px dashed currentColor;
}
.prof-foto-cta:hover { opacity: .8; }
