/* MivooBio Styles (Luxo/Clean + Personalização via CSS vars) */
:root{
  /* Default: CLEAN (claro) */
  --bg:#f6f7fb;
  --card:#ffffff;
  --stroke:rgba(17,17,17,0.10);
  --text:#111111;
  --muted:rgba(17,17,17,0.62);
  --primary:#16a34a; /* verde padrão do botão */
  --radius:22px;
  --title-size:34px;
  --title-weight:800;
  --text-size:14px;
  --letter-spacing:-0.2px;
  --line-height:1.55;
  --btn-radius:18px;
}

.mivoobio-root{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 14px;
  background:
    radial-gradient(circle at 10px 10px, rgba(17,17,17,.06) 1px, transparent 1px) 0 0/24px 24px,
    var(--bg);
  color:var(--text);
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
  letter-spacing: var(--letter-spacing);
}

.bio-card{
  width:min(560px, 92vw);
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--stroke);
  padding: 22px;
  box-shadow: 0 20px 60px rgba(0,0,0,.10);
  backdrop-filter: blur(10px);
  text-align:center;
}

.avatar{
  width:92px;
  height:92px;
  border-radius: 50%;
  margin: 0 auto 12px;
  background: rgba(255,255,255,.08);
  border: 2px solid rgba(217,70,239,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.avatar img{ width:100%; height:100%; object-fit:cover; }

.title{
  margin: 6px 0 6px;
  font-size: var(--title-size);
  font-weight: var(--title-weight);
  line-height: 1.05;
}
.modo-luxo .title{
  text-shadow: 0 0 24px rgba(217,70,239,.55), 0 0 64px rgba(126,34,206,.35);
}

.subtitle{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: var(--text-size);
  line-height: var(--line-height);
}

.btns{ display:flex; flex-direction:column; gap:10px; margin-top: 12px; }

.btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 14px;
  border-radius: var(--btn-radius);
  text-decoration:none;
  color: var(--text);
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(0,0,0,.22);
  font-weight: 700;
  font-size: 15px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}

.btn:hover{ transform: translateY(-1px); border-color: rgba(217,70,239,.55); background: rgba(217,70,239,.08); }

.modo-clean{
  background: #f6f7fb;
  color: #0f172a;
}
.modo-clean .bio-card{
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(15,23,42,0.10);
  box-shadow: 0 16px 50px rgba(15,23,42,.10);
}
.modo-clean .subtitle{ color: rgba(15,23,42,.70); }
.modo-clean .btn{ color:#0f172a; background:#ffffff; border:1px solid rgba(15,23,42,.14); }
.modo-clean .btn:hover{ border-color: rgba(15,23,42,.35); background: rgba(15,23,42,.04); }

.hint{ margin-top: 14px; font-size: 12px; color: var(--muted); }

@media (max-width:420px){
  .bio-card{ padding: 18px; }
  .title{ font-size: 30px; }
}


/* Modo Luxo (escuro roxo) */
.modo-luxo.mivoobio-root{
  --bg:#050505;
  --card:rgba(255,255,255,0.06);
  --stroke:rgba(255,255,255,0.12);
  --text:rgba(255,255,255,0.92);
  --muted:rgba(255,255,255,0.68);
  --primary:#d946ef;
  background:
    radial-gradient(circle at 20% 10%, rgba(217,70,239,.35), transparent 55%),
    radial-gradient(circle at 80% 80%, rgba(126,34,206,.30), transparent 60%),
    var(--bg);
}

.modo-luxo .bio-card{
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
}

.modo-luxo .btn{
  color: rgba(255,255,255,.92);
}
