.interfolia-profilo{box-sizing:border-box;display:grid;grid-template-columns:clamp(105px,24%,175px) minmax(0,1fr);gap:20px;align-items:center;border-top:1px solid #999;border-bottom:1px solid #999;padding:16px 0;margin:1.6em 0;width:100%;min-height:0}
.interfolia-profilo *{box-sizing:border-box}
.interfolia-profilo__foto{min-width:0}
.interfolia-profilo__img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5;object-fit:cover;border-radius:2px}
.interfolia-profilo__testo{min-width:0}
.interfolia-profilo__nome{font-weight:700;font-size:1em;line-height:1.3;margin:0 0 3px}
.interfolia-profilo__qualifica{color:#676767;font-size:.84em;line-height:1.35;margin-bottom:7px}
.interfolia-profilo__bio{font-size:.85em;line-height:1.55}
.interfolia-profilo__bio p{font-size:inherit!important;line-height:inherit!important;margin:0 0 .55em!important}
.interfolia-profilo__bio p:last-child{margin-bottom:0!important}
.interfolia-profilo--right{grid-template-columns:minmax(0,1fr) clamp(105px,24%,175px)}
.interfolia-profilo--right .interfolia-profilo__foto{grid-column:2;grid-row:1}
.interfolia-profilo--right .interfolia-profilo__testo{grid-column:1;grid-row:1}
.interfolia-profilo--top{grid-template-columns:1fr;justify-items:start}
.interfolia-profilo--top .interfolia-profilo__foto{width:min(100%,190px)}
@media(max-width:767px){
 .interfolia-profilo{grid-template-columns:95px minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;margin:1em 0}
 .interfolia-profilo__nome{font-size:14px}
 .interfolia-profilo__qualifica{font-size:11px}
 .interfolia-profilo__bio{font-size:12.5px;line-height:1.5}
 .interfolia-profilo--right{grid-template-columns:minmax(0,1fr) 95px}
 .interfolia-profilo--top{grid-template-columns:1fr}
}

/* Graceful fallback when no featured image is set. */
.interfolia-profilo--no-photo{grid-template-columns:minmax(0,1fr)!important}
.interfolia-profilo--no-photo .interfolia-profilo__testo{grid-column:1!important;grid-row:auto!important}
