/* CTLG Player Timeline 1.0 */

.player-v2-timeline-card{
    overflow:visible;
}

.player-v2-timeline-intro{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px;
}

.player-v2-timeline-intro p{
    max-width:760px;
    margin:0;
    color:#9ba2aa;
    line-height:1.6;
}

.player-v2-timeline-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:11px;
    margin-bottom:24px;
}

.player-v2-timeline-kpis>div{
    min-height:98px;
    display:grid;
    align-content:center;
    gap:6px;
    padding:15px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:17px;
    background:
        radial-gradient(circle at 100% 0,rgba(233,182,63,.11),transparent 46%),
        rgba(0,0,0,.22);
}

.player-v2-timeline-kpis i{
    color:var(--pv-gold);
    font-size:18px;
}

.player-v2-timeline-kpis strong{
    color:#fff;
    font-size:26px;
    line-height:1;
}

.player-v2-timeline-kpis span{
    color:#8e959e;
    font-size:10px;
    font-weight:900;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.player-v2-timeline-groups{
    display:grid;
    gap:26px;
}

.player-v2-timeline-year{
    display:grid;
    grid-template-columns:86px minmax(0,1fr);
    gap:18px;
}

.player-v2-timeline-year>h3{
    position:sticky;
    top:112px;
    align-self:start;
    margin:0;
    padding:10px 0;
    color:var(--pv-gold-light);
    font-size:25px;
    line-height:1;
}

.player-v2-timeline-events{
    position:relative;
    display:grid;
    gap:13px;
}

.player-v2-timeline-events::before{
    content:"";
    position:absolute;
    top:22px;
    bottom:22px;
    left:22px;
    width:2px;
    background:linear-gradient(
        180deg,
        rgba(233,182,63,.85),
        rgba(233,182,63,.20),
        rgba(255,255,255,.06)
    );
}

.player-v2-timeline-event{
    position:relative;
    display:grid;
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
}

.player-v2-timeline-marker{
    position:relative;
    z-index:2;
    width:46px;
    height:46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(233,182,63,.32);
    border-radius:14px;
    background:#0a0b0c;
    color:var(--pv-gold-light);
    box-shadow:0 10px 26px rgba(0,0,0,.34);
}

.player-v2-timeline-content{
    min-height:82px;
    padding:15px 16px;
    border:1px solid rgba(255,255,255,.085);
    border-radius:17px;
    background:rgba(0,0,0,.20);
    transition:border-color .2s ease,transform .2s ease,background .2s ease;
}

.player-v2-timeline-content:hover{
    transform:translateY(-2px);
    border-color:rgba(233,182,63,.25);
    background:rgba(233,182,63,.035);
}

.player-v2-timeline-content-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:14px;
}

.player-v2-timeline-content-head>div{
    display:grid;
    gap:4px;
}

.player-v2-timeline-content time{
    color:#848c95;
    font-size:10px;
    font-weight:900;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.player-v2-timeline-content h4{
    margin:0;
    color:#fff;
    font-size:17px;
    line-height:1.25;
}

.player-v2-timeline-content p{
    margin:8px 0 0;
    color:#aeb4bb;
    line-height:1.52;
}

.player-v2-timeline-link{
    flex:0 0 36px;
    width:36px;
    height:36px;
    display:grid;
    place-items:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    color:#dfe3e7;
    text-decoration:none;
}

.player-v2-timeline-link:hover{
    border-color:rgba(233,182,63,.45);
    color:var(--pv-gold-light);
}

.player-v2-timeline-score{
    display:inline-flex;
    margin-top:10px;
    padding:6px 9px;
    border:1px solid rgba(233,182,63,.28);
    border-radius:999px;
    background:rgba(233,182,63,.07);
    color:var(--pv-gold-light);
    font-size:10px;
    font-weight:900;
}

.player-v2-timeline-event.is-personal_best .player-v2-timeline-marker,
.player-v2-timeline-event.is-qualification_mark .player-v2-timeline-marker{
    border-color:rgba(116,214,154,.38);
    color:#74d69a;
}

.player-v2-timeline-event.is-captain .player-v2-timeline-marker{
    border-color:rgba(210,43,43,.42);
    color:#ff817b;
}

.player-v2-timeline-event.is-shootout_win .player-v2-timeline-marker{
    border-color:rgba(180,140,255,.40);
    color:#cdb6ff;
}

.player-v2-timeline-empty{
    display:grid;
    justify-items:center;
    gap:9px;
    min-height:180px;
    place-content:center;
    padding:28px;
    border:1px dashed rgba(255,255,255,.13);
    border-radius:18px;
    color:#8e959e;
    text-align:center;
}

.player-v2-timeline-empty i{
    color:var(--pv-gold-light);
    font-size:28px;
}

.player-v2-timeline-empty strong{
    color:#fff;
    font-size:19px;
}

@media(max-width:900px){
    .player-v2-timeline-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .player-v2-timeline-year{
        grid-template-columns:1fr;
        gap:10px;
    }

    .player-v2-timeline-year>h3{
        position:static;
        padding:0;
    }
}

@media(max-width:560px){
    .player-v2-timeline-kpis{
        grid-template-columns:1fr;
    }

    .player-v2-timeline-events::before{
        left:18px;
    }

    .player-v2-timeline-event{
        grid-template-columns:38px minmax(0,1fr);
        gap:10px;
    }

    .player-v2-timeline-marker{
        width:38px;
        height:38px;
        border-radius:11px;
        font-size:13px;
    }

    .player-v2-timeline-content{
        padding:13px;
    }

    .player-v2-timeline-content-head{
        gap:8px;
    }
}

@media print{
    .player-v2-timeline-year>h3{
        position:static;
    }

    .player-v2-timeline-content{
        break-inside:avoid;
        border:1px solid #ccc;
        background:#fff;
    }

    .player-v2-timeline-content h4,
    .player-v2-timeline-kpis strong{
        color:#111;
    }
}
