/* Estilos de coherencia visual del perfil unificado. */
.perfil-publico-cuenta{padding-top:32px;padding-bottom:70px}
.perfil-publico-cuenta>.panel{box-sizing:border-box}
.perfil-publico-cuenta .logo-empyreon{margin-bottom:26px}
.perfil-publico-navegacion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}.perfil-publico-navegacion a,.perfil-publico-navegacion a:visited{color:#bfe6ff}.perfil-publico-etiqueta{font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#73d5ff}.perfil-publico-cabecera .ficha-perfil-datos h1{margin:0 0 6px;font-size:1.35rem}.perfil-publico-cabecera .ficha-perfil-datos p{margin:0;font-size:1rem}.perfil-publico-cuenta .perfil-publico-hero{margin-top:0}
.perfil-publico-cuenta .perfil-publico-hero,
.perfil-publico-cuenta .tarjeta{background:var(--panel);border-color:var(--borde)}
.vista-perfil-publico .red-banner-card,.vista-perfil-publico .red-banner-card:visited{color:#fff}.vista-perfil-publico .red-banner-card .red-banner-texto strong,.vista-perfil-publico .red-banner-card:visited .red-banner-texto strong{color:#fff}.vista-perfil-publico .red-banner-card .red-banner-texto small,.vista-perfil-publico .red-banner-card:visited .red-banner-texto small{color:#cbd5e1}
.perfil-html-seguro{line-height:1.65;word-break:break-word}.perfil-html-seguro p{margin:.55em 0}.perfil-html-seguro h2,.perfil-html-seguro h3,.perfil-html-seguro h4{margin:.9em 0 .45em}.perfil-html-seguro ul,.perfil-html-seguro ol{padding-left:1.4em}.perfil-html-seguro blockquote{margin:.8em 0;padding:.55em .8em;border-left:3px solid #5e88ad;background:rgba(14,24,36,.55)}.perfil-html-seguro a{color:#7fd6ff}.firma-html-segura{font-size:.92rem}

/* Estructura estable del tema propio de Perfil. No hereda layout ni Design Packs del tema general. */
.perfil-shell{display:block;width:min(100%,var(--perfil-content-max,1240px));margin-inline:auto}.perfil-shell[data-profile-width="contenido"]{max-width:var(--perfil-reading-max,78ch)}.perfil-shell[data-profile-width="amplio"]{max-width:var(--perfil-content-max,1240px)}.perfil-zona{min-width:0}.perfil-acciones{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:var(--perfil-space-4,16px) 0}.perfil-acciones .perfil-social-grupo{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.perfil-acciones .perfil-accion{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;margin:0;border:1px solid var(--perfil-border,var(--borde,#334155));border-radius:10px;background:var(--perfil-user-surface,var(--perfil-bg-surface,#111827));color:var(--perfil-user-text,var(--perfil-text,#f8fafc));font:700 .88rem/1 var(--perfil-font-body,system-ui,sans-serif);text-decoration:none;white-space:nowrap;cursor:pointer;box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.perfil-acciones .perfil-accion:hover,.perfil-acciones .perfil-accion:focus-visible{background:var(--perfil-bg-surface-alt,#182235);border-color:color-mix(in srgb,var(--perfil-user-accent,var(--perfil-accent,#7aa2ff)) 58%,var(--perfil-border,#334155));color:var(--perfil-user-text,var(--perfil-text,#f8fafc));transform:translateY(-1px)}.perfil-acciones .perfil-accion:not(.btn-secundario){background:var(--perfil-user-accent,var(--perfil-accent,#6d9cff));border-color:color-mix(in srgb,var(--perfil-user-accent,var(--perfil-accent,#6d9cff)) 76%,#fff);color:var(--perfil-accent-contrast,#08111f)}.perfil-acciones .perfil-accion:not(.btn-secundario):hover,.perfil-acciones .perfil-accion:not(.btn-secundario):focus-visible{background:color-mix(in srgb,var(--perfil-user-accent,var(--perfil-accent,#6d9cff)) 86%,#fff);color:var(--perfil-accent-contrast,#08111f)}@media(max-width:640px){.perfil-acciones{gap:7px}.perfil-acciones .perfil-social-grupo{gap:7px}.perfil-acciones .perfil-accion{min-height:36px;padding-inline:11px;font-size:.83rem}}.perfil-estadisticas{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:stretch;gap:14px;width:100%;margin:20px 0 6px}.perfil-estadisticas>.perfil-builder-componente[data-emp-external-component]{display:block;min-width:0!important;padding:0!important;border-radius:0!important}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica{position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;width:100%;height:100%;min-width:0;min-height:94px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--perfil-border,var(--borde,#2b3855)) 88%,transparent);border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--perfil-bg-surface-alt,#19233a) 72%,var(--perfil-bg-surface,#121a2c)),var(--perfil-bg-surface,#121a2c));box-shadow:inset 0 1px 0 rgb(255 255 255 / .025),0 10px 26px rgb(0 0 0 / .10);overflow:hidden}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica:before{content:"";position:absolute;left:18px;right:18px;top:0;height:2px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--perfil-user-accent,var(--perfil-accent,#7aa2ff)),transparent);opacity:.52}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica strong{display:block;color:var(--perfil-heading,var(--perfil-text,#fff));font-size:1.32rem;font-weight:850;line-height:1.05;letter-spacing:-.015em}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica span{display:block;color:var(--perfil-muted,#aeb8d0);font-size:.84rem;font-weight:650;line-height:1.25;letter-spacing:.005em;opacity:1}@media(max-width:760px){.perfil-estadisticas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica{min-height:84px;padding:14px 15px}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica:before{left:15px;right:15px}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica strong{font-size:1.18rem}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica span{font-size:.8rem}}@media(max-width:420px){.perfil-estadisticas{grid-template-columns:1fr 1fr;gap:8px}.perfil-estadisticas>.perfil-builder-componente .perfil-estadistica{min-height:78px;padding:12px}}.perfil-layout-estructural{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:var(--perfil-space-5,20px);width:100%;margin-top:var(--perfil-space-4,16px)}.perfil-layout-reserva{display:none}.perfil-layout-principal{display:grid;align-content:start;gap:var(--perfil-space-4,16px);min-width:0}.perfil-lateral{display:grid;align-content:start;gap:var(--perfil-space-3,12px)}.perfil-lateral:empty{display:none}.perfil-layout-estructural:not(.con-lateral){grid-template-columns:minmax(0,1fr)}.perfil-lateral-tarjeta{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--borde);border-radius:var(--perfil-radius-md,12px);background:var(--panel)}.perfil-lateral-tarjeta span{font-size:.82rem;opacity:.75}.perfil-accion{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.perfil-cabecera:empty,.perfil-acciones:empty,.perfil-estadisticas:empty,.perfil-contenido:empty,.perfil-lateral:empty{display:none}@media(max-width:860px){.perfil-layout-estructural{grid-template-columns:minmax(0,1fr)}.perfil-lateral{grid-column:1}.perfil-publico-cuenta{padding-inline:12px}}
.perfil-coleccion-lista{display:grid;gap:10px}.perfil-coleccion-item{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--borde);border-radius:10px;text-decoration:none;color:inherit}.perfil-coleccion-item span{opacity:.78}.salto-contenido{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-180%);padding:10px 14px;border-radius:10px;background:var(--perfil-accent,#315ccb);color:var(--perfil-accent-contrast,#fff);font-weight:800;text-decoration:none}.salto-contenido:focus{transform:none}.perfil-publico :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--perfil-accent,#315ccb);outline-offset:3px}.perfil-publico button:disabled{cursor:not-allowed;opacity:.6}#perfil-social-report-dialog{width:min(92vw,520px);border:1px solid var(--perfil-border,#d5ddea);border-radius:var(--perfil-radius-lg,18px);background:var(--perfil-bg-surface,#fff);color:var(--perfil-text,#172033);padding:20px;box-shadow:var(--perfil-shadow-md,0 14px 34px rgba(0,0,0,.18))}#perfil-social-report-dialog::backdrop{background:rgba(0,0,0,.58)}#perfil-social-report-form{display:grid;gap:12px}#perfil-social-report-form h2{margin:0}#perfil-social-report-form select,#perfil-social-report-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--perfil-border,#d5ddea);border-radius:10px;background:var(--perfil-bg-surface,#fff);color:var(--perfil-text,#172033)}.perfil-dialog-acciones{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}#perfil-share-dialog{width:min(92vw,620px);padding:0;border:1px solid var(--perfil-border,#334155);border-radius:18px;background:var(--perfil-bg-surface,#111827);color:var(--perfil-text,#f8fafc);box-shadow:0 28px 90px rgba(0,0,0,.48)}#perfil-share-dialog::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(5px)}#perfil-share-form{display:grid;gap:16px;padding:20px}#perfil-share-form header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}#perfil-share-form h2{margin:0 0 5px}#perfil-share-form header p{margin:0;color:var(--perfil-muted,#94a3b8)}.perfil-share-cerrar{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--perfil-border,#334155);border-radius:50%;background:transparent;color:inherit;font-size:1.35rem;cursor:pointer}.perfil-share-linea{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.perfil-share-linea input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--perfil-border,#334155);border-radius:10px;background:var(--perfil-bg-page,#0f172a);color:inherit;font:inherit}.perfil-share-linea button{min-height:42px;padding-inline:14px}.perfil-share-estado{min-height:1.2em;margin:0;color:var(--perfil-accent,#7aa2ff);font-size:.84rem}@media(max-width:560px){.perfil-share-linea{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.salto-contenido{transition:none}.perfil-publico *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.perfil-estadistica-enlace,.perfil-estadistica-enlace:visited{color:inherit;text-decoration:none;cursor:pointer}.perfil-estadistica-enlace:hover,.perfil-estadistica-enlace:focus-visible{border-color:color-mix(in srgb,var(--perfil-user-accent,var(--perfil-accent,#7aa2ff)) 62%,var(--perfil-border,#334155));transform:translateY(-2px);box-shadow:inset 0 1px 0 rgb(255 255 255 / .04),0 14px 30px rgb(0 0 0 / .16)}