/* PLBAC Personas 1.0.20.
 * Presentación pública de respaldo alineada con el sistema visual PLBAC.
 * Se carga en /equipos/, /equipo/ y perfiles individuales.
 */
.post-type-archive-plbac_persona .site-header,
.plbac-personas-founders .site-header,
.single-plbac_persona .site-header{background:rgba(7,7,7,.98)}

.plbac-personas-page{
  --plbac-personas-black:var(--plbac-black,#070707);
  --plbac-personas-ivory:var(--plbac-ivory,#f1eee7);
  --plbac-personas-muted:var(--plbac-ivory-muted,#c7c1b7);
  --plbac-personas-orange:var(--plbac-orange,#f06a12);
  --plbac-personas-line:var(--plbac-line,rgba(241,238,231,.16));
  --plbac-h2-ink:var(--plbac-personas-ivory);
  --plbac-h2-marker:var(--plbac-personas-orange);
  min-height:72vh;
  padding:calc(var(--plbac-header,5rem) + 3rem) 0 6rem;
  background:var(--plbac-personas-black);
  color:var(--plbac-personas-ivory);
}
.plbac-personas-shell{width:var(--plbac-shell,min(100% - 2.5rem,92rem));margin-inline:auto}

/* Cabecera editorial */
.plbac-personas-header{padding:1.5rem 0 3.25rem;border-bottom:1px solid var(--plbac-personas-line)}
.plbac-personas-header h1,
.plbac-persona-profile h1{
  display:table;
  margin:.5rem 0 0;
  color:var(--plbac-personas-ivory);
  font-family:var(--plbac-serif,Georgia,serif);
  font-weight:400;
  line-height:.9;
  letter-spacing:-.025em;
  text-decoration-line:underline;
  text-decoration-color:var(--plbac-personas-orange);
  text-decoration-thickness:.58em;
  text-underline-offset:-.46em;
  text-decoration-skip-ink:none;
  text-decoration-skip:none;
}
.plbac-personas-header h1{font-size:clamp(4rem,12vw,8rem)}
.plbac-personas-eyebrow,
.plbac-person-card__function,
.plbac-person-card__summary,
.plbac-persona-profile__function,
.plbac-persona-profile__content,
.plbac-persona-profile__back,
.plbac-personas-list-back,
.plbac-personas-empty{font-family:var(--plbac-mono,ui-monospace,monospace)}
.plbac-personas-eyebrow{margin:0;color:var(--plbac-personas-muted);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}


.plbac-personas-list-back{margin:1.35rem 0 0;font-size:.75rem}
.plbac-personas-list-back a{color:var(--plbac-personas-muted);text-decoration:none}
.plbac-personas-list-back a:hover,.plbac-personas-list-back a:focus-visible{color:var(--plbac-personas-orange)}

/* Listados /equipos/ y /equipo/ */
.plbac-personas-grid{display:grid;grid-template-columns:1fr;gap:3.75rem 2rem;padding-top:3.5rem}
.plbac-person-card{min-width:0;text-align:center}
.plbac-person-card__link{display:block;color:inherit;text-decoration:none}
.plbac-person-card__photo{
  width:clamp(13rem,58vw,15rem);
  aspect-ratio:1;
  margin:0 auto 1.5rem;
  border-radius:50%;
  overflow:hidden;
  background:var(--plbac-black-soft,#10100f);
}
.plbac-person-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.plbac-person-card__link:hover .plbac-person-card__photo img{transform:scale(1.025)}
.plbac-person-card__name{
  margin:0!important;
  color:var(--plbac-personas-ivory)!important;
  font-family:var(--plbac-serif,Georgia,serif);
  font-size:clamp(2.4rem,7vw,3.5rem);
  font-weight:400;
  line-height:.95;
  text-decoration:none!important;
}
.plbac-person-card__link:hover .plbac-person-card__name,
.plbac-person-card__link:focus-visible .plbac-person-card__name{
  text-decoration:underline!important;
  text-decoration-color:var(--plbac-personas-orange)!important;
  text-decoration-thickness:.08em!important;
  text-underline-offset:.12em!important;
}
.plbac-person-card__function{margin:.85rem 0 0;color:var(--plbac-personas-orange);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.plbac-person-card__projects{display:grid;gap:.42rem;margin:.85rem 0 0}
.plbac-person-card__project-credit{margin:0;color:var(--plbac-personas-orange);font-family:var(--plbac-mono,ui-monospace,monospace);font-size:.72rem;line-height:1.45;letter-spacing:.045em;text-transform:uppercase}
.plbac-person-card__project-credit a{color:inherit;text-decoration:none}
.plbac-person-card__project-credit a:hover,.plbac-person-card__project-credit a:focus-visible{text-decoration:underline;text-underline-offset:.16em}
.plbac-person-card__project-separator{color:var(--plbac-personas-muted)}
.plbac-person-card__summary{max-width:38rem;margin:.8rem auto 0;color:var(--plbac-personas-muted);font-size:.82rem;line-height:1.7}
.plbac-personas-pagination{margin-top:4.5rem;padding-top:1.5rem;border-top:1px solid var(--plbac-personas-line)}
.plbac-personas-pagination .nav-links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}
.plbac-personas-pagination a,.plbac-personas-pagination .current{color:inherit}
.plbac-personas-pagination .current{color:var(--plbac-personas-orange)}
.plbac-personas-empty{color:var(--plbac-personas-muted)}

/* Perfil individual */
.plbac-persona-profile{padding-top:1.5rem}
.plbac-persona-profile__header{
  display:grid;
  gap:2.5rem;
  align-items:center;
  padding-bottom:3.5rem;
  border-bottom:1px solid var(--plbac-personas-line);
}
.plbac-persona-profile h1{max-width:12ch;font-size:clamp(4rem,12vw,8rem)}
.plbac-persona-profile__function{margin:1.15rem 0 0;color:var(--plbac-personas-orange);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.plbac-persona-profile__photo{
  width:clamp(14rem,62vw,17rem);
  aspect-ratio:1;
  margin:0;
  border-radius:50%;
  overflow:hidden;
  justify-self:center;
  background:var(--plbac-black-soft,#10100f);
}
.plbac-persona-profile__photo img{width:100%;height:100%;object-fit:cover}
.plbac-persona-profile__content{max-width:52rem;margin:3.5rem 0 0;color:var(--plbac-personas-ivory);font-size:.92rem;line-height:1.85}
.plbac-persona-profile__content > :first-child{margin-top:0}
.plbac-persona-profile__content p{color:var(--plbac-personas-muted)}
.plbac-persona-profile__content strong{color:var(--plbac-personas-ivory)}
.plbac-persona-profile__content a{color:var(--plbac-personas-orange);text-decoration-color:currentColor}
.plbac-persona-profile__content h2,
.plbac-persona-profile__content h3{color:var(--plbac-personas-ivory);font-family:var(--plbac-serif,Georgia,serif);font-weight:400;line-height:1.05}
.plbac-persona-profile__back{margin:4rem 0 0;padding-top:1.5rem;border-top:1px solid var(--plbac-personas-line);font-size:.75rem}
.plbac-persona-profile__back a{color:var(--plbac-personas-muted);text-decoration:none}
.plbac-persona-profile__back a:hover,.plbac-persona-profile__back a:focus-visible{color:var(--plbac-personas-orange)}

@media (min-width:42rem){
  .plbac-personas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plbac-person-card{text-align:left}
  .plbac-person-card__photo{width:17rem;margin:0 0 1.5rem}
  .plbac-person-card__summary{margin:.8rem 0 0}
  .plbac-persona-profile__header{grid-template-columns:minmax(0,1fr) auto;gap:4rem}
  .plbac-persona-profile__photo{width:22rem;justify-self:end}
}
@media (min-width:72rem){
  .plbac-personas-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem 4rem}
}

/* El botón de Gutenberg del perfil adopta el componente .cta-link nativo del tema.
 * Este reset solo neutraliza estilos propios del bloque que podrían tapar la animación
 * de relleno del tema; forma, flecha y movimiento los controla el tema PLBAC. */
.plbac-persona-profile__content .wp-block-button{margin-top:1.5rem}
.plbac-persona-profile__content .wp-block-button__link.cta-link{
  background:transparent!important;border-radius:0!important;color:var(--plbac-orange)!important;text-decoration:none!important
}
.plbac-persona-profile__content .wp-block-button__link.cta-link:hover,
.plbac-persona-profile__content .wp-block-button__link.cta-link:focus-visible{
  background:transparent!important;color:var(--plbac-black)!important;text-decoration:none!important
}
