/* Componente autor-bio (contenidos, v2 #60). Solo tokens de style.css.
 * Es una `tarjeta` de shell (superficie, sombra suave, antetítulo, título y
 * pie): su hoja sale antes que esta. Aquí solo lo propio: la foto (o las
 * iniciales) a la izquierda, en un círculo blanco con anillo verde como los
 * nodos del ERP, el cargo y la bio, y los enlaces del pie con objetivo de 44px. */

.pf-autor-bio.pf-tarjeta {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    height: auto;
}

/* El hueco de la imagen de la tarjeta, convertido en la columna de la foto. */
.pf-autor-bio .pf-tarjeta__media {
    padding: var(--pf-space-md) 0 0 var(--pf-space-md);
    overflow: visible;
    background: none;
    border-radius: 0;
}

.pf-autor-bio__foto {
    display: block;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
    border: 3px solid var(--pf-color-surface);
    border-radius: var(--pf-radius-round);
    box-shadow: 0 0 0 2px var(--pf-color-brand), var(--pf-shadow-md);
}

.pf-autor-bio .pf-autor-bio__img,
.pf-autor-bio__iniciales {
    display: block;
    width: 100%;
    height: 100%;
}

.pf-autor-bio .pf-autor-bio__img {
    object-fit: cover;
    background-color: var(--pf-color-bg-inset);
}

.pf-autor-bio__iniciales {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--pf-text-lg);
    font-weight: var(--pf-weight-black);
    line-height: 1;
    color: var(--pf-color-brand-strong);
    background-color: var(--pf-color-brand-soft);
}

.pf-autor-bio__cargo {
    display: block;
    margin-bottom: var(--pf-space-xs);
    font-size: var(--pf-text-sm);
    color: var(--pf-color-text-muted);
}

.pf-autor-bio__bio {
    display: block;
    line-height: var(--pf-leading-normal);
}

.pf-autor-bio .pf-tarjeta__pie {
    display: flex;
    flex-wrap: wrap;
    gap: 0 var(--pf-space-md);
    padding-top: 0;
    font-weight: var(--pf-weight-bold);
}

/* Enlaces con objetivo de 44px de alto sin cambiar cómo se ven. */
.pf-autor-bio .pf-tarjeta__pie a {
    display: inline-flex;
    align-items: center;
    min-height: 2.75rem;
}

@media (min-width: 768px) {
    .pf-autor-bio .pf-tarjeta__media {
        padding: var(--pf-space-lg) 0 0 var(--pf-space-lg);
    }

    .pf-autor-bio .pf-tarjeta__cuerpo {
        padding: var(--pf-space-lg);
    }

    .pf-autor-bio__foto {
        width: 6rem;
        height: 6rem;
    }
}
