/* --- Empleado Profile Page --- */

.empleado-hero {
    background: linear-gradient(135deg, var(--bs-primary) 0%, var(--bs-secondary) 100%);
    position: relative;
}

.empleado-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid rgba(255, 255, 255, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.empleado-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.empleado-avatar .avatar-placeholder {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.8);
}

.empleado-content {
    background: #f8f9fa;
    min-height: 50vh;
}

.empleado-content .card {
    border-radius: 12px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.empleado-content .card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
}

.empleado-content .icon-box {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}

/* Forzar campos en una sola línea */
.empleado-content .list-unstyled .field,
.empleado-content .list-unstyled .field__item,
.empleado-content .list-unstyled .field__items {
    display: inline !important;
    white-space: nowrap;
}

/* Contenedor del valor */
.empleado-content .list-unstyled .fw-semibold {
    display: inline-block;
    white-space: nowrap;
}

.empleado-content .list-unstyled .fw-semibold * {
    display: inline !important;
    white-space: nowrap;
}

/* Link de teléfono */
.empleado-content .list-unstyled a.telephone-link,
.empleado-content .list-unstyled a {
    font-weight: 600;
    color: var(--bs-dark);
    text-decoration: none;
    display: inline !important;
}

.empleado-content .list-unstyled a:hover {
    color: var(--bs-primary);
}

/* Lista de clínicas estilizada */
.clinicas-list .field__items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.clinicas-list .field__item {
    background: var(--bs-primary);
    color: #fff;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
}

.clinicas-list .field__item a {
    color: #fff;
    text-decoration: none;
}

.clinicas-list .field__item a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .empleado-hero .row {
        text-align: center;
    }

    .empleado-avatar {
        margin: 0 auto 1rem;
    }

    .empleado-hero .col {
        text-align: center;
    }
}