
/* Vistio Business v1.1.15 — refinamiento visual de Mi perfil. */
.v115-profile{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:26px;align-items:start}
.v115-showcase,.v115-card{position:relative;overflow:hidden;border-radius:30px;background:linear-gradient(180deg,rgba(21,22,25,.96),rgba(14,15,18,.98));border:1px solid rgba(214,170,89,.22);box-shadow:0 20px 50px rgba(0,0,0,.28)}
.v115-showcase{padding:26px 28px 30px;min-height:100%;display:flex;flex-direction:column;gap:18px;isolation:isolate}
.v115-showcase-glow{position:absolute;inset:-30% auto auto -18%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,82,.28),rgba(212,168,82,0));pointer-events:none;filter:blur(4px);z-index:-1}
.v115-photo{width:118px;height:118px;border:3px solid rgba(225,188,112,.9);box-shadow:0 14px 36px rgba(0,0,0,.35),0 0 0 10px rgba(225,188,112,.08);background:linear-gradient(145deg,rgba(130,95,43,.9),rgba(54,42,25,.95));display:grid;place-items:center;color:#fff;font-size:34px;letter-spacing:.08em}
.v115-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.v115-initials{font-weight:800}
.v115-showcase-copy{display:flex;flex-direction:column;gap:8px}
.v115-showcase h2{margin:0;font-size:clamp(32px,4vw,44px);line-height:1.02;letter-spacing:-.03em}
.v115-user-handle{margin:0;color:rgba(235,229,221,.8);font-size:24px}
.v115-plan-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.v115-plan-pill,.v115-role-pill{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.v115-plan-pill{background:rgba(210,167,87,.12);border:1px solid rgba(216,183,107,.55);color:#f0d18c}
.v115-role-pill{background:rgba(125,135,255,.10);border:1px solid rgba(152,165,255,.35);color:#dce1ff}
.v115-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}
.v115-meta-grid article{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.v115-meta-grid span{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(235,229,221,.55);margin-bottom:8px}
.v115-meta-grid strong{display:block;font-size:14px;color:#f7f2eb}
.v115-account-forms{display:grid;gap:20px}
.v115-card{padding:26px 28px}
.v115-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}
.v115-card-copy{max-width:720px}
.v115-card-copy h3{margin:10px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1.03;letter-spacing:-.03em}
.v115-card-copy p{margin:0;color:rgba(235,229,221,.72);max-width:65ch}
.v115-ghost-btn{padding:12px 18px;border-radius:999px;white-space:nowrap;align-self:flex-start;background:rgba(103,113,154,.14);border-color:rgba(141,151,199,.35);box-shadow:none}
.v115-inline-badges{display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 18px}
.v115-info-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:rgba(247,242,235,.9);font-size:13px}
.v115-info-pill .vb-ico{width:16px;height:16px;color:#d8bf8b}
.v115-profile-form,.v115-security-form{display:grid;gap:16px}
.v115-formgrid,.v115-security-grid{gap:16px}
.v115-profile :is(label, .upload-field){margin:0}
.v115-profile label{display:grid;gap:8px;color:#f6efe5;font-weight:600}
.v115-profile :is(input,textarea,select){width:100%}
.v115-profile input[readonly],.v115-profile textarea[readonly]{opacity:1;color:#ebe5dd;background:rgba(255,255,255,.03);border-color:rgba(216,191,139,.22);cursor:default}
.v115-single-field{display:block}
.v115-single-field label{display:grid}
.v115-editor-zone{display:grid;gap:18px;padding-top:4px}
.v115-form-actions{display:flex;justify-content:flex-start;align-items:center;gap:12px;padding-top:6px}
.v115-inline-note{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:20px;background:linear-gradient(180deg,rgba(216,191,139,.08),rgba(255,255,255,.03));border:1px solid rgba(216,191,139,.18)}
.v115-note-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:rgba(216,191,139,.12);color:#d8bf8b;flex:0 0 42px}
.v115-note-icon .vb-ico{width:20px;height:20px}
.v115-inline-note strong{display:block;color:#faf6ee;margin-bottom:4px}
.v115-inline-note p{margin:0;color:rgba(235,229,221,.72);line-height:1.55}
.v115-security-shell{display:grid;gap:18px}
.v115-security-summary{display:grid;gap:14px}
.v115-security-summary article{display:grid;grid-template-columns:50px minmax(0,1fr);gap:14px;padding:18px;border-radius:20px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07)}
.v115-security-summary article>span{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:16px;background:rgba(216,191,139,.1);color:#d8bf8b}
.v115-security-summary .vb-ico{width:22px;height:22px}
.v115-security-summary strong{display:block;margin:2px 0 4px;color:#fbf8f2}
.v115-security-summary p{margin:0;color:rgba(235,229,221,.72);line-height:1.55}
.v115-security-note{margin-top:2px}
@media (max-width: 980px){
 .v115-profile{grid-template-columns:1fr}
 .v115-card-head{flex-direction:column;align-items:stretch}
 .v115-ghost-btn{width:100%;justify-content:center}
 .v115-card-copy h3{font-size:clamp(30px,7vw,42px)}
}
@media (max-width: 640px){
 .v115-showcase,.v115-card{padding:22px}
 .v115-meta-grid{grid-template-columns:1fr}
 .v115-user-handle{font-size:20px}
 .v115-form-actions>.button{width:100%}
 .v115-formgrid,.v115-security-grid{grid-template-columns:1fr}
}
