/* FM ARENA V5.4.83 - LINEUP FEED */

.lineup-feed-section{
    padding-top:18px;
}

.lineup-feed-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-bottom:8px;
    color:#72e9ac;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.lineup-home-grid,
.lineup-public-grid{
    display:grid;
    gap:14px;
}

.lineup-home-grid{
    grid-template-columns:
        repeat(5,minmax(0,1fr));
}

.lineup-public-grid{
    grid-template-columns:
        repeat(3,minmax(0,1fr));
    margin-top:18px;
}

.lineup-poster-card{
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(82,118,157,.30);
    border-radius:18px;
    background:linear-gradient(180deg,#0b1625,#07111d);
    color:inherit;
    text-decoration:none;
    box-shadow:0 14px 36px rgba(0,0,0,.13);
    transition:
        transform .16s ease,
        border-color .16s ease,
        box-shadow .16s ease;
}

.lineup-poster-card:hover{
    transform:translateY(-3px);
    border-color:rgba(88,170,255,.58);
    box-shadow:0 20px 48px rgba(0,0,0,.22);
}

.lineup-poster-media{
    position:relative;
    aspect-ratio:4 / 5;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 75% 10%,
            rgba(39,142,173,.18),
            transparent 36%
        ),
        #07111d;
}

.lineup-poster-media > img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
}

.lineup-poster-fallback{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:14px;
    padding:22px;
    text-align:center;
}

.lineup-poster-fallback-logos{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.lineup-poster-fallback img,
.lineup-poster-fallback-logo{
    width:64px;
    height:64px;
    padding:7px;
    object-fit:contain;
    border:1px solid rgba(148,163,184,.22);
    border-radius:16px;
    background:rgba(255,255,255,.045);
}

.lineup-poster-fallback-logo{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ddebfa;
    font-weight:950;
}

.lineup-poster-fallback strong{
    color:#f8fafc;
    font-size:1.08rem;
}

.lineup-poster-fallback span{
    color:#7f9bb8;
    font-size:.76rem;
    line-height:1.45;
}

.lineup-poster-league{
    position:absolute;
    left:10px;
    top:10px;
    display:inline-flex;
    align-items:center;
    gap:7px;
    max-width:75%;
    min-height:31px;
    padding:5px 9px;
    border:1px solid rgba(255,255,255,.15);
    border-radius:999px;
    background:rgba(4,10,18,.86);
    color:#e8f4ff;
    backdrop-filter:blur(7px);
    font-size:.68rem;
    font-weight:950;
}

.lineup-poster-league img{
    width:20px;
    height:20px;
    object-fit:contain;
}

.lineup-poster-formation{
    position:absolute;
    right:10px;
    top:10px;
    min-height:31px;
    display:flex;
    align-items:center;
    padding:0 9px;
    border:1px solid rgba(96,165,250,.40);
    border-radius:999px;
    background:rgba(9,34,66,.91);
    color:#b7dbff;
    font-size:.68rem;
    font-weight:950;
}

.lineup-poster-body{
    padding:13px 14px 15px;
}

.lineup-poster-club{
    overflow:hidden;
    color:#fff;
    font-size:.96rem;
    font-weight:950;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lineup-poster-manager{
    margin-top:4px;
    color:#9fb5cb;
    font-size:.74rem;
}

.lineup-poster-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-top:10px;
    color:#6f91b3;
    font-size:.67rem;
    font-weight:800;
}

.lineup-poster-meta .league-name{
    overflow:hidden;
    color:#69acf0;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media(max-width:1200px){
    .lineup-home-grid{
        grid-template-columns:
            repeat(3,minmax(0,1fr));
    }
}

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

@media(max-width:720px){
    .lineup-home-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }
}

@media(max-width:520px){
    .lineup-home-grid,
    .lineup-public-grid{
        grid-template-columns:1fr;
    }

    .lineup-poster-card{
        max-width:420px;
        width:100%;
        margin-inline:auto;
    }
}

/* FM ARENA V5.4.84 POST CARD PREMIUM */

.lineup-feed-section{
    padding-top:34px;
    padding-bottom:20px;
}

.lineup-feed-section .section-head{
    margin-bottom:22px;
}

.lineup-feed-kicker{
    font-size:.76rem;
    letter-spacing:.09em;
}

.lineup-home-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    align-items:start;
}

.lineup-public-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:22px;
    align-items:start;
}

.lineup-poster-card{
    width:100%;
    overflow:hidden;
    border:1px solid rgba(70,145,220,.30);
    border-radius:22px;
    background:
        radial-gradient(circle at 90% 0,rgba(13,148,136,.10),transparent 28%),
        linear-gradient(180deg,#0a1726 0%,#07111d 100%);
    box-shadow:
        0 18px 42px rgba(0,0,0,.18),
        inset 0 1px 0 rgba(255,255,255,.025);
}

.lineup-poster-card:hover{
    transform:translateY(-4px);
    border-color:rgba(59,130,246,.72);
    box-shadow:
        0 24px 58px rgba(0,0,0,.28),
        0 0 0 1px rgba(59,130,246,.10);
}

.lineup-poster-media{
    position:relative;
    aspect-ratio:auto;
    padding-top:70px;
    overflow:hidden;
    background:
        radial-gradient(circle at 70% 0,rgba(14,165,233,.10),transparent 35%),
        #07111d;
}

.lineup-poster-media > img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:4 / 5;
    object-fit:cover;
    object-position:center top;
    border-top:1px solid rgba(96,165,250,.18);
    border-bottom:1px solid rgba(96,165,250,.12);
    background:#07111d;
}

.lineup-poster-league{
    position:absolute;
    z-index:4;
    left:16px;
    top:14px;
    min-height:42px;
    max-width:70%;
    padding:7px 13px 7px 8px;
    gap:9px;
    border:1px solid rgba(96,165,250,.24);
    border-radius:15px;
    background:linear-gradient(180deg,rgba(12,27,46,.98),rgba(7,17,29,.98));
    box-shadow:0 8px 24px rgba(0,0,0,.18);
    backdrop-filter:none;
    color:#f8fbff;
    font-size:.80rem;
    font-weight:950;
    letter-spacing:.015em;
}

.lineup-poster-league img{
    width:28px;
    height:28px;
    flex:0 0 28px;
    object-fit:contain;
    border-radius:9px;
}

.lineup-poster-formation{
    position:absolute;
    z-index:4;
    right:16px;
    top:15px;
    min-width:72px;
    min-height:40px;
    justify-content:center;
    padding:0 13px;
    border:1px solid rgba(59,130,246,.55);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(12,48,88,.98),rgba(8,31,59,.98));
    box-shadow:0 8px 24px rgba(0,0,0,.16);
    color:#bfe0ff;
    font-size:.82rem;
    font-weight:950;
    letter-spacing:.035em;
}

.lineup-poster-body{
    position:relative;
    padding:18px 20px 20px;
    border-top:1px solid rgba(148,163,184,.10);
    background:
        linear-gradient(180deg,rgba(8,19,32,.97),rgba(6,14,24,.99));
}

.lineup-poster-club{
    color:#ffffff;
    font-size:1.16rem;
    line-height:1.2;
    font-weight:950;
    letter-spacing:-.01em;
}

.lineup-poster-manager{
    margin-top:7px;
    color:#a9c8e6;
    font-size:.82rem;
    font-weight:650;
}

.lineup-poster-meta{
    margin-top:14px;
    padding-top:13px;
    border-top:1px solid rgba(96,165,250,.15);
    color:#7f9fbe;
    font-size:.72rem;
    font-weight:850;
}

.lineup-poster-meta .league-name{
    color:#60a5fa;
    font-weight:950;
}

.lineup-poster-fallback{
    position:relative;
    inset:auto;
    min-height:460px;
    border-top:1px solid rgba(96,165,250,.15);
    background:
        radial-gradient(circle at 50% 30%,rgba(30,64,175,.13),transparent 34%),
        #07111d;
}

.lineup-poster-fallback img,
.lineup-poster-fallback-logo{
    width:74px;
    height:74px;
    border-radius:18px;
}

.lineup-poster-fallback strong{
    font-size:1.18rem;
}

.lineup-poster-fallback span{
    max-width:260px;
    color:#73a7d8;
}

@media(min-width:1450px){
    .lineup-home-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:1180px){
    .lineup-home-grid,
    .lineup-public-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:720px){
    .lineup-home-grid,
    .lineup-public-grid{
        grid-template-columns:1fr;
    }

    .lineup-poster-card{
        max-width:520px;
        margin-inline:auto;
    }

    .lineup-poster-media{
        padding-top:66px;
    }

    .lineup-poster-league{
        left:12px;
        top:12px;
    }

    .lineup-poster-formation{
        right:12px;
        top:13px;
    }

    .lineup-poster-body{
        padding:16px;
    }
}

/* END FM ARENA V5.4.84 POST CARD PREMIUM */

/* ==================================================
   FM ARENA V5.4.85
   FEATURED PUBLICATIONS FEED
   ================================================== */

.lineup-feed-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}
.lineup-feed-heading h2{margin:5px 0 5px}
.lineup-feed-heading p{margin:0}
.lineup-feed-all{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid rgba(59,130,246,.42);border-radius:13px;background:linear-gradient(180deg,rgba(17,55,96,.95),rgba(8,31,58,.98));color:#d9ecff;text-decoration:none;font-size:.78rem;font-weight:950;white-space:nowrap;transition:.16s ease}
.lineup-feed-all:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.75);box-shadow:0 10px 28px rgba(0,0,0,.20)}
.lineup-feature-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(360px,.86fr);gap:22px;align-items:start}
.lineup-feature-card{display:block;overflow:hidden;border:1px solid rgba(59,130,246,.44);border-radius:24px;background:radial-gradient(circle at 100% 0,rgba(14,165,233,.09),transparent 28%),linear-gradient(180deg,#0a1726,#07111d);color:inherit;text-decoration:none;box-shadow:0 22px 55px rgba(0,0,0,.23),0 0 0 1px rgba(59,130,246,.04);transition:.16s ease}
.lineup-feature-card:hover{transform:translateY(-4px);border-color:rgba(96,165,250,.78);box-shadow:0 28px 68px rgba(0,0,0,.30),0 0 30px rgba(37,99,235,.08)}
.lineup-feature-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid rgba(96,165,250,.15);background:linear-gradient(180deg,rgba(9,27,47,.98),rgba(7,19,33,.98))}
.lineup-feature-league{min-width:0;display:flex;align-items:center;gap:11px}
.lineup-feature-league img{width:46px;height:46px;flex:0 0 46px;object-fit:contain;padding:4px;border:1px solid rgba(96,165,250,.22);border-radius:13px;background:rgba(255,255,255,.025)}
.lineup-feature-league div{min-width:0;display:grid;gap:3px}
.lineup-feature-league strong{overflow:hidden;color:#fff;font-size:1.05rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.lineup-feature-league span{overflow:hidden;color:#6eaff0;font-size:.69rem;font-weight:950;letter-spacing:.045em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}
.lineup-feature-formation{flex:0 0 auto;min-width:84px;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;border:1px solid rgba(59,130,246,.58);border-radius:14px;background:linear-gradient(180deg,rgba(12,50,91,.98),rgba(7,31,59,.98));color:#c8e5ff;font-size:.90rem;font-weight:950}
.lineup-feature-poster{position:relative;background:#06101b}
.lineup-feature-poster>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.lineup-feature-fallback{min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px;text-align:center}
.lineup-feature-fallback-logos{display:flex;align-items:center;gap:10px}
.lineup-feature-fallback-logos img{width:74px;height:74px;object-fit:contain;padding:8px;border:1px solid rgba(96,165,250,.20);border-radius:18px;background:rgba(255,255,255,.025)}
.lineup-feature-fallback strong{color:#fff;font-size:1.2rem}
.lineup-feature-fallback span{color:#76a7d4;font-size:.78rem}
.lineup-feature-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 18px;border-top:1px solid rgba(96,165,250,.12);background:linear-gradient(180deg,#081626,#06111e)}
.lineup-feature-club{min-width:0;display:flex;align-items:center;gap:12px}
.lineup-feature-club img,.lineup-feature-club-fallback{width:56px;height:56px;flex:0 0 56px;object-fit:contain;padding:6px;border:1px solid rgba(96,165,250,.20);border-radius:15px;background:rgba(255,255,255,.025)}
.lineup-feature-club-fallback{display:flex;align-items:center;justify-content:center;color:#ddecfa;font-weight:950}
.lineup-feature-club div{min-width:0;display:grid;gap:4px}
.lineup-feature-club strong{overflow:hidden;color:#fff;font-size:1.28rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.lineup-feature-club span{color:#a7c5e2;font-size:.78rem}
.lineup-feature-footmeta{min-width:150px;padding-left:18px;border-left:1px solid rgba(96,165,250,.22);display:grid;gap:6px;text-align:right;color:#7f9fbd;font-size:.72rem;font-weight:850}
.lineup-feature-footmeta .league{color:#60a5fa;font-weight:950}
.lineup-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lineup-secondary-card{min-width:0;overflow:hidden;border:1px solid rgba(70,145,220,.27);border-radius:18px;background:linear-gradient(180deg,#0a1726,#07111d);color:inherit;text-decoration:none;box-shadow:0 14px 34px rgba(0,0,0,.16);transition:.16s ease}
.lineup-secondary-card:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.60)}
.lineup-secondary-poster{position:relative;overflow:hidden;background:#06101b}
.lineup-secondary-poster>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.lineup-secondary-league,.lineup-secondary-formation{position:absolute;z-index:2;top:9px;min-height:30px;display:flex;align-items:center;border:1px solid rgba(96,165,250,.27);border-radius:11px;background:rgba(5,16,29,.92);color:#eaf4ff;font-size:.66rem;font-weight:950}
.lineup-secondary-league{left:9px;gap:6px;max-width:62%;padding:4px 8px 4px 5px}
.lineup-secondary-league img{width:21px;height:21px;flex:0 0 21px;object-fit:contain}
.lineup-secondary-league span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lineup-secondary-formation{right:9px;padding:0 9px;border-color:rgba(59,130,246,.48);background:rgba(7,35,66,.94);color:#bfe0ff}
.lineup-secondary-fallback{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#7397ba;font-size:.70rem}
.lineup-secondary-fallback img{width:56px;height:56px;object-fit:contain}
.lineup-secondary-body{padding:12px 13px 13px;display:grid;gap:4px}
.lineup-secondary-body>strong{overflow:hidden;color:#fff;font-size:.90rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}
.lineup-secondary-body>span{color:#9dbad6;font-size:.69rem}
.lineup-secondary-body>div{margin-top:7px;padding-top:8px;border-top:1px solid rgba(96,165,250,.12);display:flex;justify-content:space-between;gap:8px;color:#6f8eac;font-size:.62rem;font-weight:800}
.lineup-secondary-body b{overflow:hidden;color:#60a5fa;text-overflow:ellipsis;white-space:nowrap}
.lineup-secondary-body time{white-space:nowrap}
.lineup-feed-mobile-all{display:none;margin-top:18px;text-align:center}

@media(max-width:1180px){
    .lineup-feature-layout{grid-template-columns:1fr}
    .lineup-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:900px){
    .lineup-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:700px){
    .lineup-feed-heading{align-items:flex-start}
    .lineup-feed-heading>.lineup-feed-all{display:none}
    .lineup-feature-footer{grid-template-columns:1fr}
    .lineup-feature-footmeta{min-width:0;padding-left:0;padding-top:12px;border-left:0;border-top:1px solid rgba(96,165,250,.18);text-align:left}
    .lineup-secondary-grid{grid-template-columns:1fr}
    .lineup-feed-mobile-all{display:block}
}

/* END FM ARENA V5.4.85 */

/* FM ARENA V5.4.86A PREMIUM FOOTERS */

.lineup-poster-body{
    padding:15px 18px 16px;
}

.lineup-poster-club{
    font-size:1.12rem;
    line-height:1.15;
}

.lineup-poster-manager{
    margin-top:5px;
    color:#a9c8e6;
    font-size:.79rem;
    line-height:1.2;
}

.lineup-poster-meta{
    min-height:36px;
    margin-top:10px;
    padding-top:9px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
}

.lineup-poster-meta .league-name{
    min-width:0;
    display:flex;
    align-items:center;
    gap:7px;
    color:#60a5fa;
    font-size:.70rem;
    font-weight:950;
}

.lineup-poster-meta .league-name img{
    width:22px;
    height:22px;
    flex:0 0 22px;
    object-fit:contain;
    padding:2px;
    border:1px solid rgba(96,165,250,.18);
    border-radius:7px;
    background:rgba(255,255,255,.025);
}

.lineup-poster-meta .league-name span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.lineup-poster-date{
    flex:0 0 auto;
    color:#86a8c8;
    font-size:.69rem;
    font-weight:900;
    white-space:nowrap;
}

.lineup-feature-footmeta .league{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}

.lineup-feature-footmeta .league img{
    width:24px;
    height:24px;
    flex:0 0 24px;
    object-fit:contain;
    padding:2px;
    border:1px solid rgba(96,165,250,.18);
    border-radius:7px;
    background:rgba(255,255,255,.025);
}

.lineup-secondary-league-meta{
    min-width:0;
    display:flex;
    align-items:center;
    gap:5px;
}

.lineup-secondary-league-meta img{
    width:17px;
    height:17px;
    flex:0 0 17px;
    object-fit:contain;
}

.lineup-secondary-league-meta span{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

@media(max-width:700px){
    .lineup-poster-body{
        padding:14px 15px 15px;
    }

    .lineup-poster-meta{
        min-height:34px;
        gap:10px;
    }

    .lineup-poster-meta .league-name img{
        width:20px;
        height:20px;
        flex-basis:20px;
    }

    .lineup-feature-footmeta .league{
        justify-content:flex-start;
    }
}

/* END FM ARENA V5.4.86A PREMIUM FOOTERS */

/* ==================================================
   FM ARENA V5.4.87A
   HOME LINEUPS COMPACT
   ================================================== */

.lineup-feature-layout{
    grid-template-columns:minmax(0,560px) minmax(0,1fr);
    gap:20px;
}

.lineup-feature-card{
    width:100%;
    max-width:560px;
}

.lineup-feature-topbar{
    min-height:66px;
    padding:10px 13px;
}

.lineup-feature-league img{
    width:38px;
    height:38px;
    flex-basis:38px;
}

.lineup-feature-league strong{
    font-size:.96rem;
}

.lineup-feature-league span{
    font-size:.62rem;
}

.lineup-feature-formation{
    min-width:74px;
    min-height:38px;
    font-size:.80rem;
}

.lineup-feature-footer{
    padding:13px 15px;
}

.lineup-feature-club img,
.lineup-feature-club-fallback{
    width:46px;
    height:46px;
    flex-basis:46px;
}

.lineup-feature-club strong{
    font-size:1.08rem;
}

.lineup-feature-club span{
    font-size:.72rem;
}

.lineup-feature-footmeta{
    min-width:135px;
    font-size:.67rem;
}

@media(max-width:1180px){
    .lineup-feature-layout{
        grid-template-columns:minmax(0,520px) minmax(0,1fr);
    }

    .lineup-feature-card{
        max-width:520px;
    }

    .lineup-secondary-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:900px){
    .lineup-feature-layout{
        grid-template-columns:1fr;
    }

    .lineup-feature-card{
        max-width:500px;
    }
}

@media(max-width:700px){
    .lineup-feature-card{
        max-width:100%;
    }
}

/* END FM ARENA V5.4.87A */
