body{overflow-x:hidden}
#content-core{word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}
#portal-breadcrumbs{display:none}
#usuario-plone{background-color:#EDEDED;width:fit-content;max-width:100%;padding:1rem}
#persona-cabecera{margin:-2em 0 0 calc(-50vw + 50%);width:100vw;height:360px;background-size:cover;background-position:center;position:relative;z-index:1}
#persona-principal{margin:-120px 0 1rem 0;position:relative;z-index:1}
#persona-foto, #persona-titulos{display:inline-block;vertical-align:top}
#persona-foto img{width:240px;border-radius:50%;border:3px solid #eee}
#persona-foto-modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.85)}
#persona-foto-modal .modal-content{display:block;margin:5% auto;max-width:90%;max-height:80vh;width:auto; height:auto;border-radius:4px;box-shadow:0 0 20px rgba(0,0,0,.6)}
#persona-foto-modal .modal-close{position:absolute;top:20px;right:35px;color:#fff;font-size:2rem;font-weight:bold;cursor:pointer}
#persona-foto-modal .modal-close:hover{color:#ccc}
#persona-titulos{width:calc(100% - 265px);margin:140px 0 0 20px}
#persona-titulos h1{margin:0}
#persona-titulos .lead{margin:0 0 .5rem 0}
#persona-redes{margin:1rem 0}
#persona-texto{margin-top:1rem}
.image-radio-widget{display:flex;flex-wrap:wrap;gap:1rem}
.image-radio-option{display:inline-block;text-align:center;cursor:pointer}
.image-radio-option img{max-width:150px;max-height:100px;border:2px solid transparent;border-radius:6px;transition:border-color 0.2s ease}
.image-radio-option input[type="radio"]:checked + img{border-color:var(--bs-primary)}
@media (max-width:720px){
#persona-cabecera{height:240px}
#persona-foto,#persona-titulos{display:block}
#persona-foto{text-align:center}
#persona-titulos{width:100%;margin:20px 0 0 0}
}
