/* /bio: página pública y vista previa comparten exactamente el mismo render. */
.ortiz-bio{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;overflow:hidden;padding:clamp(45px,8vh,95px) 22px 56px;background:var(--bio-bg);color:var(--bio-ink);font-family:var(--bio-body-font);line-height:1.5}
.ortiz-bio-bg{position:absolute;z-index:-1;inset:0;background-position:center;background-size:cover;opacity:.24;pointer-events:none}
.ortiz-bio-content{position:relative;width:min(100%,460px);margin:0 auto;text-align:center}
.ortiz-bio.align-left .ortiz-bio-content{text-align:left}
.ortiz-bio-media{display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:22px}
.ortiz-bio.align-left .ortiz-bio-media{align-items:flex-start}
.ortiz-bio-logo{display:block;width:auto;max-width:min(200px,75%);max-height:86px;object-fit:contain}
.ortiz-bio-photo{display:block;width:132px;height:132px;object-fit:cover;object-position:center 20%;border:3px solid rgba(255,255,255,.8);background:#fff;box-shadow:0 8px 24px #172e401b}
.ortiz-bio-photo.circle{border-radius:50%}.ortiz-bio-photo.rounded{border-radius:22px}.ortiz-bio-photo.square{border-radius:3px}
.ortiz-bio-monogram{display:grid;place-items:center;width:100px;height:100px;border-radius:50%;background:var(--bio-button);color:var(--bio-button-ink);font:38px var(--bio-title-font)}
.ortiz-bio .ortiz-bio-name{margin:0 0 8px;padding:0;font:700 var(--bio-title-size)/1.14 var(--bio-title-font);letter-spacing:-.045em;color:var(--bio-ink);overflow-wrap:anywhere}
.ortiz-bio-description{margin:0 auto 30px;max-width:410px;font:400 var(--bio-description-size)/1.55 var(--bio-body-font);color:var(--bio-ink);opacity:.84;white-space:pre-line}
.ortiz-bio.align-left .ortiz-bio-description{margin-left:0}
.ortiz-bio-links{display:grid;gap:13px;margin-top:28px}
.ortiz-bio-link{border-radius:var(--bio-radius);border:var(--bio-border-width) solid var(--bio-border);font:650 var(--bio-button-size)/1.4 var(--bio-button-font);text-align:center;padding:16px 18px;min-height:57px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;box-sizing:border-box;background:var(--bio-button);color:var(--bio-button-ink);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;overflow-wrap:anywhere}
.ortiz-bio-link:hover{transform:translateY(-2px);filter:brightness(1.05)}
.ortiz-bio-link:focus-visible{outline:3px solid var(--bio-ink);outline-offset:3px}
.ortiz-bio-link-description{font:400 var(--bio-caption-size)/1.4 var(--bio-body-font);opacity:.84}
.ortiz-bio.buttons-outline .ortiz-bio-link{background:transparent;color:var(--bio-ink)}
.ortiz-bio.buttons-soft .ortiz-bio-link{background:color-mix(in srgb,var(--bio-button) 16%,var(--bio-bg));color:var(--bio-ink)}
.ortiz-bio.shadow-soft .ortiz-bio-link{box-shadow:0 5px 14px #132e3d18}
.ortiz-bio.shadow-strong .ortiz-bio-link{box-shadow:0 9px 25px #132e3d38}
.ortiz-bio-empty{border:1px dashed var(--bio-border);border-radius:var(--bio-radius);padding:22px 10px;font:12px var(--bio-body-font);opacity:.65}
/* El editor no hereda la tipografía ni las dimensiones del resto del sitio. */
.bio-phone .ortiz-bio{min-height:550px;padding:45px 18px 32px}
.bio-phone .ortiz-bio-photo{width:105px;height:105px}.bio-phone .ortiz-bio-logo{max-height:63px;max-width:155px}
.bio-phone .ortiz-bio-content{max-width:295px}.bio-phone .ortiz-bio-links{gap:10px}
.bio-phone .ortiz-bio-link{min-height:50px;padding:12px 10px}
@media(max-width:550px){.ortiz-bio{padding:45px 20px 60px}.ortiz-bio-photo{width:110px;height:110px}.ortiz-bio .ortiz-bio-name{font-size:min(var(--bio-title-size),38px)}}

/* Conservar el selector de idiomas y el acceso único también en /bio. */
.bio-public-layout{position:relative;min-height:100svh}
.bio-public-layout .bio-tools{position:absolute;z-index:20;top:15px;right:18px;margin:0;justify-content:flex-end;gap:8px}
#bio-preview .ortiz-bio-link{pointer-events:none}
