/* SenpaiLive – Convertirme en cosplayer */
.cv{max-width:980px; margin:0 auto; padding-top:16px}
.cv-grid{display:grid; grid-template-columns:1.1fr 1fr; gap:26px; align-items:stretch}
.cv-steps{padding:32px 30px}
.cv-steps h2,.cv-qr h2{font-size:22px; font-weight:700; margin:0 0 18px}
.cv-steps ol{list-style:none; margin:0; padding:0; display:grid; gap:0}
.cv-steps li{display:flex; gap:16px; position:relative; padding-bottom:22px}
.cv-steps li:last-child{padding-bottom:0}
.cv-steps li::before{content:''; position:absolute; left:19px; top:42px; bottom:2px; width:2px; background:rgba(190,140,255,.3)}
.cv-steps li:last-child::before{display:none}
.cv-steps li span{width:40px; height:40px; flex:0 0 40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; background:rgba(255,255,255,.08); border:1.5px solid rgba(190,140,255,.4); color:#cdb8e6}
.cv-steps li.on span{background:#e61973; border-color:#e61973; color:#fff; box-shadow:0 0 18px rgba(230,25,115,.55)}
.cv-steps li b{display:block; font-size:16px; font-weight:600; margin-top:2px}
.cv-steps li small{display:block; color:#cdb8e6; font-size:13.5px; line-height:1.5; margin-top:3px}
.cv-qr{text-align:center; padding:32px 28px; display:flex; flex-direction:column; align-items:center}
.cv-qr h2{margin:18px 0 6px}
.qrbox{width:216px; height:216px; padding:20px; border-radius:26px; background:#fff; display:flex; align-items:center; justify-content:center; position:relative; box-shadow:0 0 0 6px rgba(20,8,31,.9), 0 0 0 9px rgba(230,25,115,.45), 0 12px 36px rgba(230,25,115,.35)}
#qr{display:flex; align-items:center; justify-content:center; color:#7a2cc9; font-size:32px}
#qr img,#qr canvas{display:block; max-width:100%}
.cv-status{margin-top:18px; padding:10px 18px; border-radius:999px; background:rgba(234,197,24,.12); border:1px solid rgba(234,197,24,.45); color:#f3e7b0; font-size:13.5px; display:inline-flex; gap:10px; align-items:center}
.cv-status.err{background:rgba(230,25,115,.15); border-color:rgba(230,25,115,.5); color:#ff8fb8}
.cv-priv{margin-top:18px; font-size:12.5px; color:#a98bd6; line-height:1.5; max-width:320px}
.cv-priv i{color:#eac518; margin-right:6px}
.cv-qr .au-btn.alt{margin-top:6px}
@media(max-width:820px){
  .cv-grid{grid-template-columns:1fr; gap:18px}
  .cv-qr{order:-1}
  .cv-steps{padding:24px 20px}
}
