/* Ajustes finos de alineación y jerarquía visual de tarjetas de entidades.
   Este archivo debe cargarse después de entity-cards.css y de los estilos aislados. */

.entity-cards-page {
    --entity-title-offset-from-media-column: -.39rem;
}

.entity-cards-page .entity-card,
.entity-cards-page .management-entity-card,
.entity-cards-page .jugador-card {
    background: #121212 !important;
    background-color: #121212 !important;
    background-image: none !important;
    box-shadow: none !important;
}

.entity-cards-page .jugador-card-content,
.entity-cards-page .equipo-card-main,
.entity-cards-page .sede-card-main,
.entity-cards-page .organizador-card-main {
    transform: translateX(var(--entity-title-offset-from-media-column));
}

.entity-cards-page .equipo-card-head,
.entity-cards-page .sede-card-head,
.entity-cards-page .organizador-card-head {
    gap: .16rem !important;
    align-items: center !important;
}

.entity-cards-page .jugador-card-title,
.entity-cards-page .equipo-card-main .management-card-title,
.entity-cards-page .sede-card-main .management-card-title,
.entity-cards-page .organizador-card-main .management-card-title {
    font-size: 1.16rem !important;
    font-weight: 500;
    line-height: 1.16 !important;
}

.entity-cards-page .jugador-card-subtitle {
    margin-top: .08rem;
    color: var(--color-off-white);
    font-size: .78rem !important;
    font-weight: 400;
    line-height: 1.22 !important;
    overflow-wrap: anywhere;
}

.entity-cards-page .equipo-card-main,
.entity-cards-page .sede-card-main,
.entity-cards-page .organizador-card-main {
    justify-content: center !important;
    min-height: var(--entity-card-media-size);
    padding-top: 0 !important;
}

.entity-cards-page .organizador-card-body {
    min-height: 0 !important;
}

.entity-cards-page .organizador-card-facts {
    margin-top: .55rem !important;
}

.entity-cards-page .organizador-card-facts .organizador-email-fact {
    padding-top: .28rem;
    padding-bottom: .28rem;
}

.entity-cards-page .jugador-card-badge-row,
.entity-cards-page .equipo-card-badge-row,
.entity-cards-page .sede-card-badge-row,
.entity-cards-page .organizador-card-badge-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .42rem;
    margin-top: .5rem;
    padding-left: .08rem;
}

.entity-cards-page .jugador-card-badge-row .jugador-license-badge,
.entity-cards-page .jugador-card-badge-row .entity-card-primary-badge,
.entity-cards-page .jugador-card-badge-row .entity-card-warning-badge,
.entity-cards-page .jugador-card-badge-row .entity-card-neutral-badge,
.entity-cards-page .equipo-card-badge-row .entity-card-status,
.entity-cards-page .sede-card-badge-row .entity-card-status,
.entity-cards-page .organizador-card-badge-row .entity-card-status,
.entity-cards-page .equipo-card-badge-row .entity-card-primary-badge,
.entity-cards-page .sede-card-badge-row .entity-card-primary-badge,
.entity-cards-page .organizador-card-badge-row .entity-card-primary-badge,
.entity-cards-page .equipo-card-badge-row .entity-card-neutral-badge,
.entity-cards-page .sede-card-badge-row .entity-card-neutral-badge,
.entity-cards-page .organizador-card-badge-row .entity-card-neutral-badge {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: 0 0 auto;
    font-weight: 500 !important;
    white-space: nowrap;
}

.entity-cards-page .jugador-card-badge-row .entity-card-primary-badge,
.entity-cards-page .equipo-card-badge-row .entity-card-primary-badge,
.entity-cards-page .sede-card-badge-row .entity-card-primary-badge,
.entity-cards-page .organizador-card-badge-row .entity-card-primary-badge {
    position: static !important;
    top: auto !important;
    right: auto !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 1.34rem;
    border: 1px solid rgba(0, 162, 232, .34);
    background: rgba(0, 162, 232, .16);
    color: var(--color-sky-blue);
    font-size: .75rem !important;
    line-height: 1 !important;
    border-radius: 999px;
    padding: .25rem .55rem !important;
}

.entity-cards-page .entity-card-neutral-badge,
.entity-cards-page .jugador-card-badge-row .entity-card-neutral-badge,
.entity-cards-page .equipo-card-badge-row .entity-card-neutral-badge,
.entity-cards-page .sede-card-badge-row .entity-card-neutral-badge,
.entity-cards-page .organizador-card-badge-row .entity-card-neutral-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 1.34rem;
    border: 1px solid rgba(148, 163, 184, .28) !important;
    background: rgba(148, 163, 184, .12) !important;
    color: var(--color-cool-gray) !important;
    font-size: .75rem !important;
    line-height: 1 !important;
    border-radius: 999px;
    padding: .25rem .55rem !important;
}

.entity-cards-page .jugador-card-badge-row .entity-card-warning-badge,
.entity-cards-page .jugador-card-badge-row .jugador-license-badge.entity-card-warning-badge {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 1.34rem;
    border: 1px solid rgba(234, 179, 8, .46) !important;
    background: rgba(234, 179, 8, .14) !important;
    color: #FACC15 !important;
    font-size: .75rem !important;
    line-height: 1 !important;
    border-radius: 999px;
    padding: .25rem .55rem !important;
}

.entity-cards-page .equipo-card-head .entity-card-content,
.entity-cards-page .sede-card-head .entity-card-content,
.entity-cards-page .organizador-card-head .entity-card-content {
    padding-right: 0 !important;
}

@media (max-width: 767.98px) {
    .entity-cards-page {
        --entity-title-offset-from-media-column: -.39rem;
    }

    .entity-cards-page .equipo-card-head,
    .entity-cards-page .sede-card-head,
    .entity-cards-page .organizador-card-head {
        gap: .16rem !important;
        align-items: center !important;
    }

    .entity-cards-page .jugador-card-title,
    .entity-cards-page .equipo-card-main .management-card-title,
    .entity-cards-page .sede-card-main .management-card-title,
    .entity-cards-page .organizador-card-main .management-card-title {
        font-size: 1.16rem !important;
    }
}
