/* ==========================================================================
   GO-LATIN 2.0 — MERCADO (M1: /mercado-fichajes; M2: /historico-fichajes)
   Solo ecosistema FC. Clases .gl-mk-* bajo [data-gl="fc"].
   Reutiliza del sistema: TnHero, TnTabs, TnMatchModal, .gl-tn-search, .gl-tn-select
   y la paginación .gl-jg-pagination (players.css).
   ========================================================================== */

[data-gl="fc"] .gl-mk-page {
    display: grid;
    gap: var(--gl-space-6);
    padding-block: var(--gl-space-6) var(--gl-space-12);
}

/* ---------- Chips de nivel (mismos colores que el catálogo de jugadores) ---------- */
[data-gl="fc"] .gl-mk-tier {
    --tier-rgb: 168, 178, 198;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: 0.32rem 0.5rem;
    border: 1px solid rgba(var(--tier-rgb), 0.62);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(var(--tier-rgb), 0.24), rgba(2, 7, 16, 0.82)),
        radial-gradient(circle at 0 0, rgba(var(--tier-rgb), 0.28), transparent 52%);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 0 16px rgba(var(--tier-rgb), 0.24), inset 0 0 10px rgba(255, 255, 255, 0.045);
}

[data-gl="fc"] .gl-mk-tier--icon { --tier-rgb: 252, 238, 10; }
[data-gl="fc"] .gl-mk-tier--goat { --tier-rgb: 255, 255, 255; }
[data-gl="fc"] .gl-mk-tier--elite { --tier-rgb: 0, 229, 255; }
[data-gl="fc"] .gl-mk-tier--pro { --tier-rgb: 255, 99, 31; }
[data-gl="fc"] .gl-mk-tier--rookie { --tier-rgb: 33, 255, 134; }
[data-gl="fc"] .gl-mk-tier--loser { --tier-rgb: 168, 178, 198; }

/* ---------- Hero: estado del mercado, guía y presupuestos ---------- */
[data-gl="fc"] .gl-mk-status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--gl-space-2) var(--gl-space-3);
    margin-top: var(--gl-space-3);
}

[data-gl="fc"] .gl-mk-status small {
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-mk-status__pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.3rem 0.8rem;
    border: 1px solid currentColor;
    border-radius: var(--gl-radius-pill);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-status__pill.is-open {
    background: rgba(var(--gl-success-rgb), 0.12);
    color: var(--gl-success);
}

[data-gl="fc"] .gl-mk-status__pill.is-closed {
    background: rgba(var(--gl-danger-rgb), 0.12);
    color: var(--gl-danger);
}

[data-gl="fc"] .gl-mk-status__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
    animation: gl-mk-pulse 1.8s ease-in-out infinite;
}

@keyframes gl-mk-pulse {
    50% { opacity: 0.35; }
}

[data-gl="fc"] .gl-mk-guide-btn {
    justify-self: start;
    margin-top: var(--gl-space-3);
}

/* Acceso directo al Buzón de ofertas (capitanes) con contador de pendientes */
[data-gl="fc"] .gl-mk-inbox-btn {
    justify-self: start;
    margin-top: var(--gl-space-3);
    gap: 0.45rem;
}

[data-gl="fc"] .gl-mk-inbox-btn__count {
    display: inline-grid;
    place-items: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: var(--gl-live, #ff2e63);
    color: #fff;
    font-family: var(--gl-font-stats, 'Roboto Condensed', sans-serif);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 12px rgba(var(--gl-live-rgb, 255, 46, 99), 0.5);
}

[data-gl="fc"] .gl-mk-budgets {
    display: grid;
    gap: var(--gl-space-2);
    width: min(360px, 100%);
    max-height: 232px;
    margin: 0;
    padding: 0 0.25rem 0 0;
    overflow-y: auto;
    list-style: none;
}

[data-gl="fc"] .gl-mk-budget {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.6rem 0.8rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-mk-budget img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

[data-gl="fc"] .gl-mk-budget__text {
    display: grid;
    min-width: 0;
}

[data-gl="fc"] .gl-mk-budget__text strong {
    overflow: hidden;
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-budget__text small,
[data-gl="fc"] .gl-mk-budget__money small {
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-mk-budget__money {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0 0.3rem;
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
    font-weight: var(--gl-weight-heavy);
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-budget__money small {
    flex-basis: 100%;
    text-align: right;
}

[data-gl="fc"] .gl-mk-budget-skeleton {
    height: 62px;
    border-radius: var(--gl-radius-md);
}

[data-gl="fc"] .gl-mk-observer {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.9rem 1.1rem;
    border: 1px dashed var(--gl-border-strong);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
}

[data-gl="fc"] .gl-mk-observer > i {
    color: var(--gl-cyan);
    font-size: 1.5rem;
}

[data-gl="fc"] .gl-mk-observer span {
    display: grid;
}

[data-gl="fc"] .gl-mk-observer small {
    color: var(--gl-text-muted);
}

/* ---------- Barra de filtros ---------- */
[data-gl="fc"] .gl-mk-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) repeat(4, minmax(0, 1fr));
    align-items: end;
    gap: var(--gl-space-3);
}

[data-gl="fc"] .gl-mk-toolbar.is-free {
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(0, 1fr));
}

[data-gl="fc"] .gl-mk-toolbar .gl-tn-select {
    min-width: 0;
}

[data-gl="fc"] .gl-mk-toolbar .gl-tn-select select {
    width: 100%;
    min-width: 0;
}

/* ---------- Rejilla y tarjeta ---------- */
[data-gl="fc"] .gl-mk-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-mk-skeleton {
    height: 460px;
    border-radius: var(--gl-radius-lg);
}

[data-gl="fc"] .gl-mk-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-lg);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)), var(--gl-bg-secondary);
    box-shadow: var(--gl-shadow-sm);
    transition: transform var(--gl-duration-base) var(--gl-ease-out), border-color var(--gl-duration-base) var(--gl-ease-out), box-shadow var(--gl-duration-base) var(--gl-ease-out);
}

[data-gl="fc"] .gl-mk-card:hover {
    border-color: var(--gl-border-accent);
    box-shadow: var(--gl-shadow-md), 0 0 24px rgba(var(--gl-cyan-rgb), 0.12);
    transform: translateY(-4px);
}

[data-gl="fc"] .gl-mk-card.is-locked {
    filter: grayscale(0.55);
    opacity: 0.8;
}

[data-gl="fc"] .gl-mk-card__stage {
    position: relative;
    aspect-ratio: 4 / 3.4;
    overflow: hidden;
    background: radial-gradient(circle at 50% 30%, rgba(var(--gl-cyan-rgb), 0.18), transparent 60%), var(--gl-bg-inset);
}

[data-gl="fc"] .gl-mk-card.is-free .gl-mk-card__stage {
    background: radial-gradient(circle at 50% 30%, rgba(var(--gl-yellow-rgb), 0.16), transparent 60%), var(--gl-bg-inset);
}

[data-gl="fc"] .gl-mk-card__photo {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 78%;
    height: 88%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.6));
    transform: translateX(-50%);
    transition: transform var(--gl-duration-slow) var(--gl-ease-out);
}

/* Si hay skin de carta, se muestra completa como fondo */
[data-gl="fc"] .gl-mk-card__photo.is-skin {
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    filter: none;
    transform: none;
}

[data-gl="fc"] .gl-mk-card:hover .gl-mk-card__photo:not(.is-skin) {
    transform: translateX(-50%) scale(1.04);
}

[data-gl="fc"] .gl-mk-card__meta {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: var(--gl-space-3);
}

[data-gl="fc"] .gl-mk-card__tags {
    display: grid;
    justify-items: start;
    gap: 0.3rem;
}

[data-gl="fc"] .gl-mk-card__pos {
    padding: 0.15rem 0.45rem;
    border-radius: 4px;
    background: rgba(2, 7, 16, 0.78);
    color: #fff;
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-card__status {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border: 1px solid rgba(var(--gl-cyan-rgb), 0.5);
    border-radius: 50%;
    background: rgba(2, 7, 16, 0.78);
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-card.is-locked .gl-mk-card__status {
    border-color: rgba(var(--gl-danger-rgb), 0.5);
    color: var(--gl-danger);
}

[data-gl="fc"] .gl-mk-card.is-free .gl-mk-card__status {
    border-color: rgba(var(--gl-yellow-rgb), 0.5);
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-card__caption {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    display: grid;
    gap: 0.2rem;
    padding: 2.2rem var(--gl-space-3) var(--gl-space-3);
    background: linear-gradient(0deg, rgba(5, 8, 16, 0.96) 30%, rgba(5, 8, 16, 0.6) 70%, transparent);
}

[data-gl="fc"] .gl-mk-card__name {
    overflow: hidden;
    color: #fff;
    font-family: var(--gl-font-display);
    font-size: var(--gl-text-lg);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    line-height: 1.1;
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-card__name:hover,
[data-gl="fc"] .gl-mk-card__name:focus-visible {
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-card__club {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-bold);
    text-decoration: none;
}

[data-gl="fc"] .gl-mk-card__club span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-card__club img {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

[data-gl="fc"] a.gl-mk-card__club:hover,
[data-gl="fc"] a.gl-mk-card__club:focus-visible {
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-card__club.is-free i {
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--gl-space-3);
    padding: var(--gl-space-3);
}

[data-gl="fc"] .gl-mk-card__label {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-card__label i {
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-card__leagues {
    display: grid;
    gap: 0.4rem;
    max-height: 170px;
    overflow-y: auto;
}

[data-gl="fc"] .gl-mk-league {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    padding: 0.45rem 0.55rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
    color: var(--gl-text);
    text-decoration: none;
    transition: border-color var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-mk-league:hover,
[data-gl="fc"] .gl-mk-league:focus-visible {
    border-color: var(--gl-border-accent);
}

[data-gl="fc"] .gl-mk-league img {
    width: 26px;
    height: 26px;
    object-fit: contain;
}

[data-gl="fc"] .gl-mk-league__text {
    display: grid;
    min-width: 0;
}

[data-gl="fc"] .gl-mk-league__text strong,
[data-gl="fc"] .gl-mk-league__text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-league__text strong {
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-mk-league__text small {
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-mk-league__clause {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0 0.25rem;
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-heavy);
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-league__clause small,
[data-gl="fc"] .gl-mk-card__value small {
    color: var(--gl-text-muted);
    font-family: var(--gl-font-body);
    font-size: 0.62rem;
    font-weight: var(--gl-weight-bold);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-league__clause small {
    flex-basis: 100%;
    text-align: right;
}

[data-gl="fc"] .gl-mk-card__value small {
    flex-basis: 100%;
    text-align: center;
}

[data-gl="fc"] .gl-mk-card__empty {
    display: grid;
    justify-items: center;
    gap: 0.35rem;
    padding: var(--gl-space-3);
    border: 1px dashed var(--gl-border-strong);
    border-radius: var(--gl-radius-sm);
    text-align: center;
}

[data-gl="fc"] .gl-mk-card__empty strong {
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-card__empty p {
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-mk-card__value {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0 0.25rem;
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
    font-weight: var(--gl-weight-heavy);
}

[data-gl="fc"] .gl-mk-card__actions {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    gap: var(--gl-space-2);
    margin-top: auto;
}

[data-gl="fc"] .gl-mk-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    min-height: 40px;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--gl-border-strong);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-decoration: none;
    text-transform: uppercase;
    cursor: pointer;
    transition: background var(--gl-duration-fast) var(--gl-ease-out), border-color var(--gl-duration-fast) var(--gl-ease-out), box-shadow var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-mk-action:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

[data-gl="fc"] .gl-mk-action:focus-visible {
    outline: 2px solid var(--gl-cyan);
    outline-offset: 2px;
}

[data-gl="fc"] .gl-mk-action.is-buy {
    border-color: rgba(var(--gl-cyan-rgb), 0.6);
    background: rgba(var(--gl-cyan-rgb), 0.14);
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-action.is-free {
    border-color: rgba(var(--gl-yellow-rgb), 0.6);
    background: rgba(var(--gl-yellow-rgb), 0.12);
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-action.is-hostile {
    border-color: rgba(var(--gl-magenta-rgb), 0.6);
    background: rgba(var(--gl-magenta-rgb), 0.14);
    color: var(--gl-magenta);
}

[data-gl="fc"] .gl-mk-action.is-pending {
    border-color: rgba(var(--gl-yellow-rgb), 0.6);
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-action.is-buy:hover:not(:disabled) { box-shadow: var(--gl-glow-cyan); }
[data-gl="fc"] .gl-mk-action.is-free:hover:not(:disabled) { box-shadow: var(--gl-glow-yellow); }
[data-gl="fc"] .gl-mk-action.is-hostile:hover:not(:disabled) { box-shadow: var(--gl-glow-magenta); }
[data-gl="fc"] a.gl-mk-action:hover { border-color: var(--gl-border-accent); color: var(--gl-cyan); }

[data-gl="fc"] .gl-mk-spinner {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: gl-mk-spin 0.7s linear infinite;
}

@keyframes gl-mk-spin {
    to { transform: rotate(360deg); }
}

/* ---------- Línea compacta de consejos ---------- */
[data-gl="fc"] .gl-mk-tips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--gl-space-2) var(--gl-space-6);
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-tips span {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
}

[data-gl="fc"] .gl-mk-tips i {
    color: var(--gl-cyan);
}

/* ---------- Modales (selector de club, guía y resultado) ---------- */
[data-gl="fc"] .gl-mk-modal-kicker {
    display: block;
    color: var(--gl-cyan);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    letter-spacing: var(--gl-tracking-wide);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-picker {
    display: grid;
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-mk-picker__desc {
    margin: 0;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-mk-picker__list {
    display: grid;
    gap: var(--gl-space-2);
    max-height: min(52vh, 460px);
    overflow-y: auto;
}

[data-gl="fc"] .gl-mk-picker__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gl-space-2);
    padding: var(--gl-space-6);
    color: var(--gl-text-muted);
}

[data-gl="fc"] .gl-mk-option {
    display: grid;
    grid-template-columns: auto 40px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.7rem 0.85rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-md);
    background: var(--gl-bg-inset);
    cursor: pointer;
    transition: border-color var(--gl-duration-fast) var(--gl-ease-out), background var(--gl-duration-fast) var(--gl-ease-out);
}

[data-gl="fc"] .gl-mk-option:hover:not(.is-disabled) {
    border-color: var(--gl-border-accent);
}

[data-gl="fc"] .gl-mk-option.is-selected {
    border-color: var(--gl-cyan);
    background: rgba(var(--gl-cyan-rgb), 0.08);
}

[data-gl="fc"] .gl-mk-option.is-disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

[data-gl="fc"] .gl-mk-option input {
    width: 18px;
    height: 18px;
    accent-color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-option img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

[data-gl="fc"] .gl-mk-option__text {
    display: grid;
    gap: 0.1rem;
    min-width: 0;
}

[data-gl="fc"] .gl-mk-option__text strong,
[data-gl="fc"] .gl-mk-option__text small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-option__text strong {
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-option__text small {
    color: var(--gl-cyan);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-mk-option__text em {
    color: var(--gl-danger);
    font-size: var(--gl-text-xs);
    font-style: normal;
}

[data-gl="fc"] .gl-mk-option__money {
    display: grid;
    justify-items: end;
    text-align: right;
}

[data-gl="fc"] .gl-mk-option__money strong {
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
}

[data-gl="fc"] .gl-mk-option__money small {
    color: var(--gl-text-muted);
    font-size: 0.66rem;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-option__money b {
    color: var(--gl-text);
}

[data-gl="fc"] .gl-mk-notice {
    display: flex;
    align-items: flex-start;
    gap: var(--gl-space-2);
    padding: 0.75rem 0.9rem;
    border: 1px solid rgba(var(--gl-yellow-rgb), 0.45);
    border-radius: var(--gl-radius-md);
    background: rgba(var(--gl-yellow-rgb), 0.08);
    color: var(--gl-yellow);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-mk-picker__foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--gl-space-3);
    padding-top: var(--gl-space-3);
    border-top: 1px solid var(--gl-border);
    color: var(--gl-text-muted);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-mk-picker__foot strong {
    color: var(--gl-text);
}

[data-gl="fc"] .gl-mk-picker__buttons {
    display: flex;
    gap: var(--gl-space-2);
}

[data-gl="fc"] .gl-mk-guide,
[data-gl="fc"] .gl-mk-feedback {
    display: grid;
    justify-items: center;
    gap: var(--gl-space-4);
    text-align: center;
}

[data-gl="fc"] .gl-mk-guide p,
[data-gl="fc"] .gl-mk-feedback__message {
    margin: 0;
    color: var(--gl-text-secondary);
}

[data-gl="fc"] .gl-mk-guide ul,
[data-gl="fc"] .gl-mk-feedback__details {
    display: grid;
    gap: var(--gl-space-2);
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

[data-gl="fc"] .gl-mk-guide li {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--gl-border);
    border-radius: var(--gl-radius-sm);
    background: var(--gl-bg-inset);
    color: var(--gl-text);
    font-family: var(--gl-font-stats);
}

[data-gl="fc"] .gl-mk-feedback__icon {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: rgba(var(--gl-success-rgb), 0.12);
    color: var(--gl-success);
    font-size: 1.8rem;
}

[data-gl="fc"] .gl-mk-feedback.is-purchase .gl-mk-feedback__icon {
    background: rgba(var(--gl-cyan-rgb), 0.12);
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-feedback.is-warning .gl-mk-feedback__icon {
    background: rgba(var(--gl-yellow-rgb), 0.12);
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-feedback.is-danger .gl-mk-feedback__icon {
    background: rgba(var(--gl-danger-rgb), 0.12);
    color: var(--gl-danger);
}

[data-gl="fc"] .gl-mk-feedback__amount {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-2xl);
    font-weight: var(--gl-weight-heavy);
}

[data-gl="fc"] .gl-mk-feedback__details li {
    display: flex;
    align-items: flex-start;
    gap: var(--gl-space-2);
    color: var(--gl-text);
    font-size: var(--gl-text-sm);
}

[data-gl="fc"] .gl-mk-feedback__details i {
    color: var(--gl-success);
}

/* ---------- Responsivo ---------- */
@media (max-width: 1180px) {
    [data-gl="fc"] .gl-mk-toolbar,
    [data-gl="fc"] .gl-mk-toolbar.is-free {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-gl="fc"] .gl-mk-toolbar .gl-mk-search {
        grid-column: 1 / -1;
    }
}

@media (max-width: 900px) {
    [data-gl="fc"] .gl-mk-budgets {
        width: 100%;
    }
}

@media (max-width: 560px) {
    [data-gl="fc"] .gl-mk-page {
        gap: var(--gl-space-5);
    }

    [data-gl="fc"] .gl-mk-budgets {
        max-height: none;
        overflow: visible;
    }

    [data-gl="fc"] .gl-mk-budget {
        grid-template-columns: 32px minmax(0, 1fr) auto;
        gap: var(--gl-space-2);
        padding: 0.5rem 0.65rem;
    }

    [data-gl="fc"] .gl-mk-budget img {
        width: 32px;
        height: 32px;
    }

    [data-gl="fc"] .gl-mk-budget__text small {
        display: none;
    }

    [data-gl="fc"] .gl-mk-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-gl="fc"] .gl-mk-toolbar,
    [data-gl="fc"] .gl-mk-toolbar.is-free {
        gap: var(--gl-space-2);
    }

    [data-gl="fc"] .gl-mk-option {
        grid-template-columns: auto 32px minmax(0, 1fr);
    }

    [data-gl="fc"] .gl-mk-option img {
        width: 32px;
        height: 32px;
    }

    [data-gl="fc"] .gl-mk-option__money {
        grid-column: 2 / -1;
        justify-items: start;
        text-align: left;
    }

    [data-gl="fc"] .gl-mk-picker__buttons,
    [data-gl="fc"] .gl-mk-picker__buttons .gl-btn {
        flex: 1;
    }

    [data-gl="fc"] .gl-mk-tips {
        justify-content: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-gl="fc"] .gl-mk-card,
    [data-gl="fc"] .gl-mk-card__photo,
    [data-gl="fc"] .gl-mk-status__dot {
        animation: none;
        transition: none;
    }

    [data-gl="fc"] .gl-mk-card:hover {
        transform: none;
    }
}


/* ==========================================================================
   M2 — HISTÓRICO DE FICHAJES (/historico-fichajes)
   ========================================================================== */

[data-gl="fc"] .gl-mk-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gl-space-2);
    margin-top: var(--gl-space-3);
}

[data-gl="fc"] .gl-mk-summary {
    width: min(460px, 100%);
}

[data-gl="fc"] .gl-mk-summary .gl-cl-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

[data-gl="fc"] .gl-mk-summary .gl-cl-kpi dd {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-section {
    display: grid;
    gap: var(--gl-space-3);
}

/* ---------- Destacados ---------- */
[data-gl="fc"] .gl-mk-featured-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-mk-featured-skeleton {
    height: 170px;
    border-radius: var(--gl-radius-lg);
}

[data-gl="fc"] .gl-mk-featured {
    --rank-rgb: var(--gl-yellow-rgb);
    position: relative;
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    align-items: center;
    gap: var(--gl-space-4);
    min-width: 0;
    padding: var(--gl-space-4);
    overflow: hidden;
    border: 1px solid rgba(var(--rank-rgb), 0.4);
    border-radius: var(--gl-radius-lg);
    background:
        radial-gradient(circle at 0 0, rgba(var(--rank-rgb), 0.16), transparent 55%),
        var(--gl-bg-secondary);
}

[data-gl="fc"] .gl-mk-featured--2 { --rank-rgb: 203, 213, 225; }
[data-gl="fc"] .gl-mk-featured--3 { --rank-rgb: 205, 127, 50; }

[data-gl="fc"] .gl-mk-featured__rank {
    position: absolute;
    top: var(--gl-space-2);
    left: var(--gl-space-2);
    z-index: 1;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgb(var(--rank-rgb));
    color: #05070c;
    font-family: var(--gl-font-stats);
    font-weight: var(--gl-weight-black);
}

[data-gl="fc"] .gl-mk-featured__photo {
    width: 96px;
    height: 110px;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 8px 14px rgba(0, 0, 0, 0.6));
}

[data-gl="fc"] .gl-mk-featured__info {
    display: grid;
    gap: var(--gl-space-2);
    min-width: 0;
}

[data-gl="fc"] .gl-mk-featured__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--gl-space-2);
    min-width: 0;
}

[data-gl="fc"] .gl-mk-featured__name {
    overflow: hidden;
    color: var(--gl-text);
    font-family: var(--gl-font-display);
    font-size: var(--gl-text-lg);
    font-style: italic;
    font-weight: var(--gl-weight-black);
    text-decoration: none;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-featured__name:hover,
[data-gl="fc"] .gl-mk-featured__name:focus-visible {
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-featured .gl-mk-tier {
    flex-shrink: 0;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-featured.is-bomb .gl-mk-tier {
    --tier-rgb: var(--gl-magenta-rgb);
}

[data-gl="fc"] .gl-mk-featured__amount small {
    display: block;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
    text-transform: uppercase;
}

[data-gl="fc"] .gl-mk-featured__amount strong {
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
    font-size: var(--gl-text-xl);
}

[data-gl="fc"] .gl-mk-route {
    display: flex;
    align-items: center;
    gap: var(--gl-space-2);
    min-width: 0;
}

[data-gl="fc"] .gl-mk-route > i {
    flex-shrink: 0;
    color: var(--gl-cyan);
}

/* ---------- Club de origen / destino ---------- */
[data-gl="fc"] .gl-mk-club {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    max-width: 100%;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-sm);
    font-weight: var(--gl-weight-bold);
    text-decoration: none;
}

[data-gl="fc"] .gl-mk-club.is-to {
    color: var(--gl-text);
}

[data-gl="fc"] .gl-mk-club img {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

[data-gl="fc"] .gl-mk-club span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] a.gl-mk-club:hover,
[data-gl="fc"] a.gl-mk-club:focus-visible {
    color: var(--gl-cyan);
}

/* ---------- Filtros ---------- */
[data-gl="fc"] .gl-mk-toolbar--history {
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(0, 1fr)) auto;
}

[data-gl="fc"] .gl-mk-clear {
    align-self: end;
    min-height: 44px;
}

/* ---------- Tabla de movimientos ---------- */
[data-gl="fc"] .gl-mk-history {
    display: grid;
    gap: var(--gl-space-4);
}

[data-gl="fc"] .gl-mk-transfers {
    min-width: 1060px;
}

[data-gl="fc"] .gl-mk-transfers td {
    vertical-align: middle;
}

[data-gl="fc"] .gl-mk-transfers__rank {
    color: var(--gl-text-muted);
    font-family: var(--gl-font-stats);
}

[data-gl="fc"] .gl-mk-person {
    display: flex;
    align-items: center;
    gap: var(--gl-space-3);
    min-width: 0;
    color: var(--gl-text);
    text-decoration: none;
}

[data-gl="fc"] .gl-mk-person img {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 1px solid var(--gl-border-strong);
    border-radius: 50%;
    background: var(--gl-bg-inset);
    object-fit: cover;
}

[data-gl="fc"] .gl-mk-person span {
    display: grid;
    min-width: 0;
}

[data-gl="fc"] .gl-mk-person strong {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-person small {
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-mk-person:hover strong,
[data-gl="fc"] .gl-mk-person:focus-visible strong {
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-pos {
    padding: 0.15rem 0.45rem;
    border: 1px solid var(--gl-border-strong);
    border-radius: 4px;
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
}

[data-gl="fc"] .gl-mk-transfers .gl-mk-club {
    max-width: 170px;
}

[data-gl="fc"] .gl-mk-transfers__arrow {
    color: var(--gl-cyan);
}

[data-gl="fc"] .gl-mk-transfers__amount {
    color: var(--gl-yellow);
    font-family: var(--gl-font-stats);
    font-weight: var(--gl-weight-heavy);
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-transfers__date {
    color: var(--gl-text-muted);
    font-size: var(--gl-text-sm);
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-league-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: 180px;
    overflow: hidden;
    color: var(--gl-text-secondary);
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-bold);
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-league-tag i {
    color: var(--gl-yellow);
}

[data-gl="fc"] .gl-mk-type {
    --type-rgb: var(--gl-success-rgb);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.25rem 0.6rem;
    border: 1px solid rgba(var(--type-rgb), 0.5);
    border-radius: var(--gl-radius-pill);
    background: rgba(var(--type-rgb), 0.12);
    color: rgb(var(--type-rgb));
    font-size: var(--gl-text-xs);
    font-weight: var(--gl-weight-heavy);
    text-transform: uppercase;
    white-space: nowrap;
}

[data-gl="fc"] .gl-mk-type.is-sale { --type-rgb: var(--gl-cyan-rgb); }
[data-gl="fc"] .gl-mk-type.is-pending { --type-rgb: var(--gl-yellow-rgb); }
[data-gl="fc"] .gl-mk-type.is-rejected { --type-rgb: var(--gl-danger-rgb); }
[data-gl="fc"] .gl-mk-type.is-cancelled { --type-rgb: 148, 163, 184; }
[data-gl="fc"] .gl-mk-type.is-clause { --type-rgb: var(--gl-magenta-rgb); }

[data-gl="fc"] .gl-mk-note {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--gl-space-2);
    margin: 0;
    color: var(--gl-text-muted);
    font-size: var(--gl-text-xs);
}

[data-gl="fc"] .gl-mk-note i {
    color: var(--gl-cyan);
}

/* ---------- Responsivo (histórico) ---------- */
@media (max-width: 1180px) {
    [data-gl="fc"] .gl-mk-featured-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-gl="fc"] .gl-mk-toolbar--history {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    [data-gl="fc"] .gl-mk-toolbar--history .gl-mk-search {
        grid-column: 1 / -1;
    }

    [data-gl="fc"] .gl-mk-clear {
        grid-column: 1 / -1;
        justify-self: end;
    }
}

/* En móvil cada movimiento se apila como tarjeta (sin columnas ocultas) */
@media (max-width: 767px) {
    [data-gl="fc"] .gl-mk-summary {
        width: 100%;
    }

    [data-gl="fc"] .gl-mk-toolbar--history {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-gl="fc"] .gl-mk-transfers-wrap {
        overflow: visible;
    }

    [data-gl="fc"] .gl-mk-transfers {
        min-width: 0;
    }

    [data-gl="fc"] .gl-mk-transfers thead {
        display: none;
    }

    [data-gl="fc"] .gl-mk-transfers,
    [data-gl="fc"] .gl-mk-transfers tbody {
        display: block;
    }

    [data-gl="fc"] .gl-mk-transfers tbody tr {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.55rem var(--gl-space-3);
        margin-bottom: var(--gl-space-3);
        padding: var(--gl-space-3);
        border: 1px solid var(--gl-border);
        border-radius: var(--gl-radius-md);
        background: var(--gl-bg-inset);
    }

    [data-gl="fc"] .gl-table.gl-mk-transfers tbody tr:nth-child(n) td {
        display: grid;
        gap: 0.2rem;
        min-width: 0;
        padding: 0;
        border: 0;
        background: transparent;
        text-align: left;
    }

    [data-gl="fc"] .gl-mk-transfers tbody td[data-label]::before {
        content: attr(data-label);
        color: var(--gl-text-muted);
        font-size: 0.62rem;
        font-weight: var(--gl-weight-heavy);
        letter-spacing: var(--gl-tracking-wide);
        text-transform: uppercase;
    }

    [data-gl="fc"] .gl-mk-transfers__rank {
        display: none !important;
    }

    [data-gl="fc"] .gl-mk-transfers__player {
        grid-column: 1 / -1;
    }

    [data-gl="fc"] .gl-mk-transfers__player::before {
        display: none;
    }

    [data-gl="fc"] .gl-mk-transfers__arrow {
        display: none !important;
    }

    [data-gl="fc"] .gl-mk-person strong,
    [data-gl="fc"] .gl-mk-transfers .gl-mk-club,
    [data-gl="fc"] .gl-mk-league-tag {
        max-width: 100%;
    }

    [data-gl="fc"] .gl-mk-transfers td > span,
    [data-gl="fc"] .gl-mk-transfers td > .gl-mk-club {
        justify-self: start;
    }
}

@media (max-width: 560px) {
    [data-gl="fc"] .gl-mk-summary .gl-cl-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-gl="fc"] .gl-mk-summary .gl-cl-kpi:last-child {
        grid-column: 1 / -1;
    }

    [data-gl="fc"] .gl-mk-featured {
        grid-template-columns: 72px minmax(0, 1fr);
        gap: var(--gl-space-3);
        padding: var(--gl-space-3);
    }

    [data-gl="fc"] .gl-mk-featured__photo {
        width: 72px;
        height: 88px;
    }

    [data-gl="fc"] .gl-mk-featured__top {
        flex-direction: column;
    }

    [data-gl="fc"] .gl-mk-featured .gl-mk-route {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.2rem;
    }

    [data-gl="fc"] .gl-mk-featured .gl-mk-route > i {
        transform: rotate(90deg);
    }

    [data-gl="fc"] .gl-mk-note {
        flex-direction: column;
    }
}
[data-gl="fc"] .gl-service-history { display:grid; gap:var(--gl-space-5); padding-bottom:var(--gl-space-8); }
[data-gl="fc"] .gl-service-history__summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gl-space-3); }
[data-gl="fc"] .gl-service-history__stat { display:grid; gap:var(--gl-space-1); padding:var(--gl-space-4); color:var(--gl-text); }
[data-gl="fc"] .gl-service-history__stat > i { color:var(--gl-cyan); font-size:1.4rem; }
[data-gl="fc"] .gl-service-history__stat > strong { font:var(--gl-weight-black) clamp(1.5rem,3vw,2.2rem) var(--gl-font-stats); }
[data-gl="fc"] .gl-service-history__stat > span { color:var(--gl-text-secondary); }
[data-gl="fc"] .gl-service-history__leaders { min-width:0; }
[data-gl="fc"] .gl-service-history__podium { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gl-space-3); margin:0; padding:0; list-style:none; }
[data-gl="fc"] .gl-service-history__podium li { display:flex; align-items:center; gap:var(--gl-space-3); min-width:0; padding:var(--gl-space-3); }
[data-gl="fc"] .gl-service-history__podium li > div { display:grid; min-width:0; }
[data-gl="fc"] .gl-service-history__podium strong { overflow-wrap:anywhere; }
[data-gl="fc"] .gl-service-history__podium small { color:var(--gl-text-secondary); }
[data-gl="fc"] .gl-service-history__podium .gl-badge { margin-inline-start:auto; white-space:nowrap; }
[data-gl="fc"] .gl-service-history__rank { display:grid; place-items:center; flex:none; width:2rem; height:2rem; border-radius:50%; background:var(--gl-bg-inset); color:var(--gl-cyan); font-family:var(--gl-font-stats); }
[data-gl="fc"] .gl-service-history__filters { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,1fr); gap:var(--gl-space-3); margin:var(--gl-space-4) 0; }
[data-gl="fc"] .gl-service-history__filters label { display:grid; min-width:0; gap:var(--gl-space-1); color:var(--gl-text-secondary); }
[data-gl="fc"] .gl-service-history__filters :is(input,select) { width:100%; min-height:44px; }
[data-gl="fc"] .gl-service-history__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--gl-space-3); }
[data-gl="fc"] .gl-service-history__item { display:grid; gap:var(--gl-space-3); min-width:0; padding:var(--gl-space-4); }
[data-gl="fc"] .gl-service-history__item-head { display:flex; align-items:flex-start; gap:var(--gl-space-3); min-width:0; }
[data-gl="fc"] .gl-service-history__item-head > i { color:var(--gl-cyan); font-size:1.5rem; }
[data-gl="fc"] .gl-service-history__item-head > div { flex:1; min-width:0; }
[data-gl="fc"] .gl-service-history__item h3 { margin:0; color:var(--gl-text); font-family:var(--gl-font-display); font-size:var(--gl-text-lg); overflow-wrap:anywhere; }
[data-gl="fc"] .gl-service-history__item :is(p,small,time) { color:var(--gl-text-secondary); }
[data-gl="fc"] .gl-service-history__item time { white-space:nowrap; }
[data-gl="fc"] .gl-service-history__item-foot,[data-gl="fc"] .gl-service-history__pager { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--gl-space-2); }
[data-gl="fc"] .gl-service-history__item .gl-btn { justify-self:start; }
[data-gl="fc"] .gl-service-history__pager { margin-top:var(--gl-space-4); }
@media(max-width:900px) { [data-gl="fc"] .gl-service-history__podium,[data-gl="fc"] .gl-service-history__list { grid-template-columns:1fr; } }
@media(max-width:600px) { [data-gl="fc"] .gl-service-history__summary { grid-template-columns:1fr; } [data-gl="fc"] .gl-service-history__filters { grid-template-columns:1fr; } [data-gl="fc"] .gl-service-history__item-head { flex-wrap:wrap; } [data-gl="fc"] .gl-service-history__item-head time { margin-inline-start:auto; } }


/* Service histories: dashboard treatment */
[data-gl="fc"] .gl-service-history > .gl-tn-hero {
    position: relative;
    overflow: hidden;
    border-color: var(--gl-border-accent);
    box-shadow: var(--gl-shadow-md), 0 0 28px color-mix(in srgb, var(--gl-cyan) 12%, transparent);
}
[data-gl="fc"] .gl-service-history > .gl-tn-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gl-cyan), var(--theme-accent), transparent);
    opacity: .7;
    pointer-events: none;
}
[data-gl="fc"] .gl-service-history__hero-tags { display:flex; flex-wrap:wrap; gap:var(--gl-space-2); margin-top:var(--gl-space-2); }
[data-gl="fc"] .gl-service-history__hero-summary { width:min(470px,100%); }
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpis { grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--gl-space-2); }
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi { background:var(--glass-background-strong); box-shadow:inset 0 1px 0 var(--glass-highlight); }
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi dd { font-size:clamp(1rem,1.6vw,var(--gl-text-xl)); }
[data-gl="fc"] .gl-service-history__leaders { position:relative; overflow:hidden; }
[data-gl="fc"] .gl-service-history__leaders::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--gl-cyan); opacity:.75; }
[data-gl="fc"] .gl-service-history__podium li { position:relative; overflow:hidden; border-color:var(--gl-border); background:linear-gradient(135deg,var(--glass-background-strong),var(--gl-bg-inset)); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
[data-gl="fc"] .gl-service-history__podium li:hover { transform:translateY(-2px); border-color:var(--gl-border-accent); box-shadow:var(--gl-shadow-sm),0 0 18px color-mix(in srgb,var(--gl-cyan) 13%,transparent); }
[data-gl="fc"] .gl-service-history__leader > div { flex:1; }
[data-gl="fc"] .gl-service-history__leader .gl-badge { border-color:var(--gl-border-accent); background:var(--gl-bg-inset); color:var(--gl-text); }
[data-gl="fc"] .gl-service-history__leader--loan .gl-service-history__rank,
[data-gl="fc"] .gl-service-history__leader--reschedule .gl-service-history__rank { box-shadow:0 0 16px color-mix(in srgb,var(--gl-cyan) 16%,transparent); }
[data-gl="fc"] .gl-service-history__records { position:relative; }
[data-gl="fc"] .gl-service-history__records > .gl-tn-panel__head { align-items:center; }
[data-gl="fc"] .gl-service-history__records .gl-section-title { text-wrap:balance; }
[data-gl="fc"] .gl-service-history__filters { align-items:end; padding:var(--gl-space-3); border:1px solid var(--gl-border); border-radius:var(--gl-radius-lg); background:var(--gl-bg-inset); }
[data-gl="fc"] .gl-service-history__filters input:focus-visible,
[data-gl="fc"] .gl-service-history__filters select:focus-visible,
[data-gl="fc"] .gl-service-history__pager button:focus-visible,
[data-gl="fc"] .gl-service-history__item a:focus-visible { outline:2px solid var(--gl-cyan); outline-offset:2px; }
[data-gl="fc"] .gl-service-history__item { position:relative; overflow:hidden; border-color:var(--gl-border); background:linear-gradient(145deg,var(--glass-background-strong),color-mix(in srgb,var(--gl-bg-inset) 55%,transparent)); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
[data-gl="fc"] .gl-service-history__item::before { content:""; position:absolute; inset:0 auto 0 0; width:2px; background:var(--gl-cyan); opacity:.6; }
[data-gl="fc"] .gl-service-history__item:hover { transform:translateY(-2px); border-color:var(--gl-border-accent); box-shadow:var(--gl-shadow-sm),0 0 20px color-mix(in srgb,var(--gl-cyan) 10%,transparent); }
[data-gl="fc"] .gl-service-history__item :is(h3,p,small,time) { min-width:0; overflow-wrap:anywhere; }
[data-gl="fc"] .gl-service-history__item-head > i { display:grid; place-items:center; flex:none; width:2.5rem; height:2.5rem; border:1px solid var(--gl-border); border-radius:var(--gl-radius-md); background:var(--gl-bg-inset); }
[data-gl="fc"] .gl-service-history__pager { padding-top:var(--gl-space-3); border-top:1px solid var(--gl-border); }
@media(max-width:900px) {
    [data-gl="fc"] .gl-service-history__podium { grid-template-columns:repeat(2,minmax(0,1fr)); }
    [data-gl="fc"] .gl-service-history__hero-summary { width:100%; }
}
@media(max-width:600px) {
    [data-gl="fc"] .gl-service-history__podium { grid-template-columns:1fr; }
    [data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi { padding:.55rem; }
    [data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi dt { white-space:normal; line-height:1.2; }
    [data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi dd { font-size:var(--gl-text-lg); }
    [data-gl="fc"] .gl-service-history__filters { padding:var(--gl-space-2); }
    [data-gl="fc"] .gl-service-history__item-head { align-items:center; }
    [data-gl="fc"] .gl-service-history__item-head time { margin-inline-start:auto; }
    [data-gl="fc"] .gl-service-history__pager { justify-content:center; }
}
@media(prefers-reduced-motion:reduce) {
    [data-gl="fc"] .gl-service-history__podium li,
    [data-gl="fc"] .gl-service-history__item { transition:none; }
    [data-gl="fc"] .gl-service-history__podium li:hover,
    [data-gl="fc"] .gl-service-history__item:hover { transform:none; }
}

/* Service history portraits and club crests */
[data-gl="fc"] .gl-service-history__leader-photo,
[data-gl="fc"] .gl-service-history__leader-crest {
    flex:none; width:3.75rem; height:3.75rem; border-radius:var(--gl-radius-md);
    border:1px solid var(--gl-border); background:var(--gl-bg-inset);
}
[data-gl="fc"] .gl-service-history__leader-photo { object-fit:cover; object-position:center top; }
[data-gl="fc"] .gl-service-history__leader-crest { object-fit:contain; padding:.25rem; }
[data-gl="fc"] .gl-service-history__leader-copy { display:grid; gap:.2rem; min-width:0; }
[data-gl="fc"] .gl-service-history__leader-copy strong { color:var(--gl-text); line-height:1.2; }
[data-gl="fc"] .gl-service-history__leader-club {
    display:inline-flex; align-items:center; gap:.35rem; min-width:0;
    color:var(--gl-text-secondary); font-size:var(--gl-text-xs); overflow-wrap:anywhere;
}
[data-gl="fc"] .gl-service-history__leader-club img { flex:none; width:1.25rem; height:1.25rem; object-fit:contain; }
[data-gl="fc"] .gl-service-history__leader .gl-badge { display:inline-flex; align-items:center; gap:.35rem; }
[data-gl="fc"] .gl-service-history__item-head .gl-service-history__player-photo {
    flex:none; width:4rem; height:4rem; border:1px solid var(--gl-border-accent);
    border-radius:var(--gl-radius-md); background:var(--gl-bg-inset);
    object-fit:cover; object-position:center top;
}
[data-gl="fc"] .gl-service-history__item-identity { display:grid; justify-items:start; gap:.25rem; min-width:0; }
[data-gl="fc"] .gl-service-history__item-identity .gl-badge { display:inline-flex; align-items:center; gap:.3rem; }
[data-gl="fc"] .gl-service-history__item-identity h3 { line-height:1.15; }
[data-gl="fc"] .gl-service-history__item-context {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--gl-space-3);
    padding:var(--gl-space-3); border:1px solid var(--gl-border);
    border-radius:var(--gl-radius-md); background:var(--gl-bg-inset);
}
[data-gl="fc"] .gl-service-history__context-cell { display:flex; align-items:center; gap:var(--gl-space-2); min-width:0; }
[data-gl="fc"] .gl-service-history__context-cell > span { display:grid; gap:.1rem; min-width:0; }
[data-gl="fc"] .gl-service-history__context-cell small { color:var(--gl-text-muted); font-size:var(--gl-text-xs); }
[data-gl="fc"] .gl-service-history__context-cell strong { color:var(--gl-text); overflow-wrap:anywhere; }
[data-gl="fc"] .gl-service-history__club-logo,
[data-gl="fc"] .gl-service-history__context-icon {
    display:grid; place-items:center; flex:none; width:2.375rem; height:2.375rem;
    border-radius:var(--gl-radius-sm); background:var(--glass-background-strong);
}
[data-gl="fc"] .gl-service-history__club-logo { object-fit:contain; padding:.15rem; }
[data-gl="fc"] .gl-service-history__context-icon { color:var(--gl-cyan); font-size:1.1rem; }
[data-gl="fc"] .gl-service-history__item-head--request { justify-content:space-between; align-items:center; }
[data-gl="fc"] .gl-service-history__matchup {
    display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    align-items:center; gap:var(--gl-space-2); padding:var(--gl-space-3);
    border:1px solid var(--gl-border); border-radius:var(--gl-radius-md);
    background:var(--gl-bg-inset);
}
[data-gl="fc"] .gl-service-history__team { display:grid; justify-items:center; gap:.35rem; min-width:0; text-align:center; }
[data-gl="fc"] .gl-service-history__team img {
    width:3.5rem; height:3.5rem; padding:.2rem; object-fit:contain;
    border-radius:var(--gl-radius-md); background:var(--glass-background-strong);
}
[data-gl="fc"] .gl-service-history__team :is(h3,strong) {
    margin:0; color:var(--gl-text); font-family:var(--gl-font-display);
    font-size:var(--gl-text-md); line-height:1.2; overflow-wrap:anywhere;
}
[data-gl="fc"] .gl-service-history__versus {
    display:grid; place-items:center; width:2.5rem; height:2.5rem;
    border:1px solid var(--gl-border-accent); border-radius:50%;
    color:var(--gl-cyan); font-family:var(--gl-font-stats); font-weight:var(--gl-weight-black);
}
[data-gl="fc"] .gl-service-history__request-meta { display:flex; flex-wrap:wrap; gap:var(--gl-space-2) var(--gl-space-3); }
[data-gl="fc"] .gl-service-history__request-meta > :is(span,time) {
    display:inline-flex; align-items:center; gap:.4rem; color:var(--gl-text-secondary);
    font-size:var(--gl-text-sm); overflow-wrap:anywhere;
}
[data-gl="fc"] .gl-service-history__request-meta i { color:var(--gl-cyan); }
[data-gl="fc"] .gl-service-history__item-foot { margin-top:auto; padding-top:var(--gl-space-2); border-top:1px solid var(--gl-border); }
@media(max-width:700px) {
    [data-gl="fc"] .gl-service-history__leader { flex-wrap:wrap; }
    [data-gl="fc"] .gl-service-history__leader .gl-badge { margin-inline-start:calc(2rem + var(--gl-space-3)); }
}
@media(max-width:480px) {
    [data-gl="fc"] .gl-service-history__item-head { flex-wrap:wrap; }
    [data-gl="fc"] .gl-service-history__item-head time { width:100%; margin-inline-start:0; }
    [data-gl="fc"] .gl-service-history__item-context { grid-template-columns:1fr; }
    [data-gl="fc"] .gl-service-history__team img { width:2.75rem; height:2.75rem; }
    [data-gl="fc"] .gl-service-history__versus { width:2rem; height:2rem; font-size:var(--gl-text-xs); }
    [data-gl="fc"] .gl-service-history__item-foot .gl-btn { width:100%; justify-content:center; min-height:44px; }
}

/* KPI cards rendered by ClKpis in histories without loading the clubs zone. */
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpis { display:grid; margin:0; }
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi {
    min-width:0; padding:.6rem .75rem; border:1px solid var(--gl-border);
    border-radius:var(--gl-radius-md);
}
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi dt {
    color:var(--gl-text-muted); font-size:.68rem; font-weight:var(--gl-weight-bold);
    line-height:1.2; text-transform:uppercase;
}
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi dt i { color:var(--gl-cyan); }
[data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi dd {
    margin:.25rem 0 0; color:var(--gl-text); font-family:var(--gl-font-stats);
    font-weight:var(--gl-weight-black); line-height:1.1;
}
@media(max-width:600px) {
    [data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
    [data-gl="fc"] .gl-service-history__hero-summary .gl-cl-kpi:last-child { grid-column:1 / -1; }
}
