/* IEU Portal - Cuerpo Nacional y Autoridades */

.ieu-authorities { margin-top: 3rem; }
.ieu-authorities .ieu-section-title { margin-bottom: 2rem; text-align: center; }
.ieu-authorities-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; align-items: start; }

.ieu-authority-card {
    overflow: hidden;
    border: 1px solid rgba(11, 45, 94, .12);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(11, 45, 94, .08);
}

.ieu-authority-photo,
.ieu-authority-card__image { overflow: hidden; width: 100%; aspect-ratio: 4 / 3; background: #eef1f5; }
.ieu-authority-photo img,
.ieu-authority-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.ieu-authority-card__placeholder { display: grid; width: 100%; height: 100%; place-items: center; background: #eef1f5; color: var(--ieu-blue, #0b2d5e); }
.ieu-authority-card__placeholder .dashicons { width: auto; height: auto; font-size: 4rem; }
.ieu-authority-content { padding: 1.25rem; }
.ieu-authority-card__content { padding: 1.5rem; }
.ieu-authority-name,
.ieu-authority-content h4,
.ieu-authority-card__name { margin: 0 0 .5rem; color: var(--ieu-blue, #0b2d5e); font-size: 1.15rem; line-height: 1.3; }
.ieu-authority-card__name { font-size: 1.25rem; }
.ieu-authority-role { margin: 0 0 .75rem; color: #52627a; font-weight: 500; }
.ieu-authority-card__role { margin: .5rem 0 1rem; color: #9a7424; font-weight: 700; }
.ieu-authority-description { margin-top: .75rem; color: #52627a; line-height: 1.6; }
.ieu-authority-description > :first-child,
.ieu-authority-card__description > :first-child { margin-top: 0; }
.ieu-authority-description > :last-child,
.ieu-authority-card__description > :last-child { margin-bottom: 0; }
.ieu-empty-message { margin: 2rem 0 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--ieu-blue, #0b2d5e); border-radius: 8px; background: #f6f7f7; color: #52627a; text-align: center; }
