/* ==========================================================
   320 FM HOME · REFERENCE FINAL
   ========================================================== */

.fm-home-ref{
    width:100%;
    max-width:100%;
    overflow-x:clip;
    background:#071016;
    color:#edf3f5;
}

.fm-home-ref-shell{
    width:min(1320px,calc(100% - 64px));
    margin-left:auto;
    margin-right:auto;
}


/* HERO */

.fm-home-ref-hero{
    position:relative;
    width:100%;
    height:clamp(560px,68vh,730px);
    overflow:hidden;
    background:#050a0e;
}

.fm-home-ref-hero__show{
    position:absolute;
    inset:-20px 30% -20px -20px;
    background:#111d23 center/cover no-repeat;
    filter:saturate(.8) brightness(.60);
    transform:scale(1.035);
}

.fm-home-ref-hero__resident-art{
    position:absolute;
    inset:-20px -20px -20px 34%;
    background:center top/cover no-repeat;
    filter:saturate(.78) brightness(.66);

    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.25) 13%,
            #000 37%,
            #000 100%
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.25) 13%,
            #000 37%,
            #000 100%
        );
}

.fm-home-ref-hero__blend{
    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 70% 37%,
            rgba(42,175,225,.18),
            transparent 32%
        ),
        radial-gradient(
            circle at 44% 68%,
            rgba(213,45,148,.15),
            transparent 34%
        ),
        linear-gradient(
            90deg,
            rgba(4,9,13,.98) 0%,
            rgba(4,9,13,.72) 36%,
            rgba(4,9,13,.25) 66%,
            rgba(4,9,13,.55) 100%
        ),
        linear-gradient(
            0deg,
            #071016 0%,
            transparent 39%
        );
}

.fm-home-ref-hero__inner{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    align-items:flex-end;
    padding-bottom:78px;
}

.fm-home-ref-hero__copy{
    max-width:790px;
}

.fm-home-ref-hero__live{
    display:flex;
    align-items:center;
    gap:9px;
    color:#2aafe1;
    font-size:10px;
    font-weight:950;
    letter-spacing:.16em;
}

.fm-home-ref-hero.is-live
.fm-home-ref-hero__live{
    color:#c8f34a;
}

.fm-home-ref-hero__live i{
    width:7px;
    height:7px;
    border-radius:50%;
    background:currentColor;
    box-shadow:0 0 13px currentColor;
}

.fm-home-ref-hero.is-live
.fm-home-ref-hero__live i{
    animation:fmRefPulse 1.4s ease-in-out infinite;
}

@keyframes fmRefPulse{
    0%,100%{opacity:.35}
    50%{opacity:1}
}

.fm-home-ref-hero__live b{
    width:27px;
    height:1px;
    background:currentColor;
}

.fm-home-ref-hero h1{
    margin:14px 0 7px;
    color:#fff;
    font-size:clamp(62px,7.2vw,108px);
    line-height:.86;
    font-weight:950;
    letter-spacing:-.07em;
    text-transform:uppercase;
}

.fm-home-ref-hero__copy>strong{
    display:block;
    color:#c8f34a;
    font-size:clamp(19px,2vw,28px);
}

.fm-home-ref-hero__copy>p{
    margin:17px 0 0;
    color:#aab8bd;
    font-size:14px;
    font-weight:800;
}

.fm-home-ref-hero__copy>a{
    width:max-content;
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:26px;
    color:#dce5e8;
    text-decoration:none;
    font-size:10px;
    font-weight:950;
    letter-spacing:.1em;
}

.fm-home-ref-hero__copy>a span{
    color:#d52d94;
    font-size:16px;
}

.fm-home-ref-hero__stamp{
    position:absolute;
    right:0;
    bottom:37px;
    color:rgba(255,255,255,.045);
    font-size:150px;
    font-weight:950;
    line-height:.72;
    letter-spacing:-.09em;
}

.fm-home-ref-hero__stamp small{
    font-size:.34em;
}


/* TIMELINE */

.fm-home-ref-timeline{
    position:relative;
    z-index:7;
    margin-top:-38px;

    display:grid;
    grid-template-columns:
        repeat(3,minmax(0,1fr))
        155px;

    min-height:112px;

    overflow:hidden;

    border:1px solid #293940;
    border-radius:10px;

    background:
        rgba(8,15,19,.97);

    box-shadow:
        0 22px 60px
        rgba(0,0,0,.27);

    backdrop-filter:blur(18px);
}

.fm-home-ref-timeline__slot{
    min-width:0;

    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:14px;
    align-items:center;

    padding:20px;

    border-right:
        1px solid
        rgba(255,255,255,.065);

    color:inherit;
    text-decoration:none;
}

.fm-home-ref-timeline__cover{
    width:62px;
    height:62px;

    border-radius:5px;

    background:
        #152128 center/cover no-repeat;
}

.fm-home-ref-timeline__slot span{
    color:#2aafe1;
    font-size:9px;
    font-weight:950;
    letter-spacing:.13em;
}

.fm-home-ref-timeline__slot.is-live span{
    color:#c8f34a;
}

.fm-home-ref-timeline time{
    display:block;
    margin-top:3px;

    color:#bac5c9;
    font-size:12px;
    font-weight:800;
}

.fm-home-ref-timeline strong{
    display:block;
    margin-top:5px;

    color:#f2f5f6;
    font-size:14px;
}

.fm-home-ref-timeline small{
    display:block;
    margin-top:2px;

    color:#73858c;
    font-size:11px;
}

.fm-home-ref-timeline__all{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;

    color:#85969c;
    text-decoration:none;

    font-size:9px;
    font-weight:950;
    letter-spacing:.1em;
}

.fm-home-ref-timeline__all span{
    color:#d52d94;
    font-size:16px;
}

.fm-home-ref-timeline__empty{
    grid-column:1/4;
    padding:30px;
    color:#708188;
}


/* SHARED PANEL */

.fm-home-ref-panel{
    min-width:0;
    overflow:hidden;

    border:
        1px solid #26373e;

    border-radius:9px;

    background:
        linear-gradient(
            145deg,
            #0a1216,
            #080e11
        );
}

.fm-home-ref-head{
    height:71px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:0 22px;

    border-bottom:
        1px solid
        rgba(255,255,255,.055);
}

.fm-home-ref-head h2{
    margin:0;

    color:#f0f4f5;

    font-size:18px;
    font-weight:900;
    letter-spacing:.01em;
}

.fm-home-ref-head>a,
.fm-home-ref-head>span{
    color:#c8f34a;

    text-decoration:none;

    font-size:9px;
    font-weight:950;
    letter-spacing:.1em;
}


/* FEATURE ROW */

.fm-home-ref-feature{
    display:grid;
    grid-template-columns:1fr 1.22fr;
    gap:16px;

    padding-top:55px;
}


/* SETS */

.fm-home-ref-set-list{
    padding:4px 19px 18px;
}

.fm-home-ref-set{
    display:grid;
    grid-template-columns:108px minmax(0,1fr);
    gap:16px;

    padding:14px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);
}

.fm-home-ref-set:last-child{
    border-bottom:0;
}

.fm-home-ref-set__cover{
    position:relative;

    width:108px;
    height:108px;

    border-radius:6px;

    background:
        #132028 center/cover no-repeat;
}

.fm-home-ref-set__cover button,
.fm-home-ref-set__cover>a{
    position:absolute;

    left:50%;
    top:50%;

    width:42px;
    height:42px;

    transform:translate(-50%,-50%);

    display:grid;
    place-items:center;

    border:
        1px solid
        rgba(255,255,255,.3);

    border-radius:50%;

    background:
        rgba(5,10,13,.77);

    color:#fff;
    text-decoration:none;

    cursor:pointer;
}

.fm-home-ref-set__body h3{
    margin:5px 0 2px;

    color:#fff;

    font-size:16px;
    line-height:1.15;
}

.fm-home-ref-set__body p{
    margin:0;

    color:#778990;

    font-size:11px;
}

.fm-home-ref-wave{
    position:relative;

    height:38px;

    display:flex;
    align-items:center;
    gap:1px;

    margin-top:12px;

    overflow:hidden;

    cursor:pointer;
}

.fm-home-ref-wave i{
    flex:1;

    min-width:1px;
    max-width:3px;

    height:var(--peak);
    min-height:3px;

    border-radius:2px;

    background:#40525a;
}

.fm-home-ref-wave>b{
    position:absolute;

    inset:0 auto 0 0;

    width:0;

    background:
        rgba(200,243,74,.07);

    border-right:
        1px solid #c8f34a;

    pointer-events:none;
}

.fm-home-ref-set__foot{
    display:flex;
    align-items:center;

    margin-top:5px;

    color:#74858c;

    font-size:10px;

    font-variant-numeric:
        tabular-nums;
}

.fm-home-ref-set__foot small{
    margin:0 4px;
}

.fm-home-ref-set__foot em{
    margin-left:auto;

    color:#53666e;

    font-size:9px;
    font-style:normal;
    font-weight:900;
}

.fm-home-ref-placeholder{
    min-height:260px;

    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;

    color:#65777e;
}

.fm-home-ref-placeholder span{
    color:#2aafe1;

    font-size:9px;
    font-weight:950;
    letter-spacing:.14em;
}

.fm-home-ref-placeholder strong{
    margin-top:8px;

    font-size:14px;
}


/* RADAR */

.fm-home-ref-radar__stage{
    position:relative;

    height:350px;
}

.fm-home-ref-radar__rings{
    position:absolute;

    left:50%;
    top:52%;

    width:232px;
    height:232px;

    transform:
        translate(-50%,-50%);

    display:grid;
    place-items:center;
}

.fm-home-ref-radar__rings i{
    position:absolute;

    border:
        1px solid
        rgba(104,75,255,.24);

    border-radius:50%;
}

.fm-home-ref-radar__rings i:nth-child(1){inset:0}
.fm-home-ref-radar__rings i:nth-child(2){inset:28px}
.fm-home-ref-radar__rings i:nth-child(3){inset:56px}
.fm-home-ref-radar__rings i:nth-child(4){inset:84px}

.fm-home-ref-radar__rings::after{
    content:"";

    position:absolute;

    inset:80px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            #7555ff,
            #321970 63%,
            transparent 72%
        );

    box-shadow:
        0 0 46px
        rgba(117,85,255,.34);
}

.fm-home-ref-radar__rings strong{
    position:relative;
    z-index:2;

    color:#fff;

    text-align:center;

    font-size:34px;
    line-height:.8;

    letter-spacing:-.07em;
}

.fm-home-ref-radar__rings small{
    display:block;

    margin-top:7px;

    color:#9ba9ae;

    font-size:9px;

    letter-spacing:.15em;
}

.fm-home-ref-radar__person{
    position:absolute;

    display:flex;
    align-items:center;
    gap:8px;

    color:#d9e2e5;
    text-decoration:none;

    font-size:11px;
}

.fm-home-ref-radar__person>div{
    width:42px;
    height:42px;

    border:
        1px solid #31454d;

    border-radius:50%;

    background:
        #142128 center/cover no-repeat;
}

.fm-home-ref-radar__person--1{left:6%;top:13%}
.fm-home-ref-radar__person--2{left:4%;top:47%}
.fm-home-ref-radar__person--3{left:16%;bottom:7%}
.fm-home-ref-radar__person--4{right:6%;top:13%}
.fm-home-ref-radar__person--5{right:4%;top:47%}
.fm-home-ref-radar__person--6{right:16%;bottom:7%}


/* TRIPLE ROW */

.fm-home-ref-triple{
    display:grid;
    grid-template-columns:1fr 1fr 1.18fr;
    gap:16px;

    padding-top:16px;
}


/* PROGRAM */

.fm-home-ref-program__list{
    padding:0 20px 18px;
}

.fm-home-ref-program__list>a{
    display:grid;
    grid-template-columns:47px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;

    padding:11px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);

    color:inherit;
    text-decoration:none;
}

.fm-home-ref-program time{
    color:#778990;
    font-size:11px;
}

.fm-home-ref-program a.is-live time{
    color:#c8f34a;
}

.fm-home-ref-program strong{
    display:block;

    color:#eaf0f2;
    font-size:12px;
}

.fm-home-ref-program span{
    display:block;

    margin-top:3px;

    color:#708188;
    font-size:10px;
}

.fm-home-ref-program b{
    color:#c8f34a;
    font-size:10px;
}


/* RECENT */

.fm-home-ref-recent__list{
    padding:0 20px 18px;
}

.fm-home-ref-recent__list>div{
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    gap:10px;

    padding:11px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.06);
}

.fm-home-ref-recent time{
    color:#72848b;
    font-size:10px;
}

.fm-home-ref-recent p{
    margin:0;
}

.fm-home-ref-recent strong{
    display:block;

    color:#e9eff1;
    font-size:12px;
}

.fm-home-ref-recent span{
    display:block;

    margin-top:2px;

    color:#6e8087;
    font-size:10px;
}


/* SPOTLIGHT */

.fm-home-ref-spotlight{
    position:relative;

    min-height:355px;
}

.fm-home-ref-spotlight__art{
    position:absolute;
    inset:0;

    background:
        #111c22 center top/cover no-repeat;

    filter:saturate(.86);
}

.fm-home-ref-spotlight__shade{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            transparent 0 24%,
            rgba(5,10,13,.62) 56%,
            rgba(5,10,13,.96) 100%
        ),
        linear-gradient(
            0deg,
            rgba(5,10,13,.82),
            transparent 57%
        );
}

.fm-home-ref-spotlight__copy{
    position:absolute;
    z-index:2;

    top:28px;
    right:24px;
    bottom:24px;

    width:43%;

    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.fm-home-ref-spotlight__copy>span{
    color:#c8f34a;

    font-size:9px;
    font-weight:950;
    letter-spacing:.13em;
}

.fm-home-ref-spotlight h2{
    margin:13px 0;

    color:#fff;

    font-size:clamp(30px,3vw,48px);
    line-height:.87;

    letter-spacing:-.055em;

    text-transform:uppercase;
}

.fm-home-ref-spotlight__copy>a{
    margin-top:auto;

    padding:11px 16px;

    border-radius:25px;

    background:#c8f34a;

    color:#071014;
    text-decoration:none;

    font-size:9px;
    font-weight:950;
}


/* NEWS */

.fm-home-ref-news{
    padding:58px 0 90px;
}

.fm-home-ref-news__head{
    display:flex;
    justify-content:space-between;
    align-items:center;

    margin-bottom:17px;
}

.fm-home-ref-news__head h2{
    margin:0;

    color:#f1f5f6;

    font-size:22px;
}

.fm-home-ref-news__head>a{
    color:#c8f34a;

    text-decoration:none;

    font-size:9px;
    font-weight:950;
}

.fm-home-ref-news__grid{
    display:grid;

    grid-template-columns:1.55fr 1fr;

    gap:14px;
}

.fm-home-ref-news__lead,
.fm-home-ref-news__side>a{
    position:relative;

    overflow:hidden;

    border:
        1px solid #25363d;

    border-radius:9px;

    background:#0a1216;

    color:inherit;
    text-decoration:none;
}

.fm-home-ref-news__lead{
    min-height:315px;
}

.fm-home-ref-news__art,
.fm-home-ref-news__thumb{
    position:absolute;
    inset:0;

    background:
        #111c22 center/cover no-repeat;

    transition:
        transform .45s ease;
}

.fm-home-ref-news__lead:hover
.fm-home-ref-news__art,
.fm-home-ref-news__side>a:hover
.fm-home-ref-news__thumb{
    transform:scale(1.045);
}

.fm-home-ref-news__shade{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(5,10,13,.96),
            rgba(5,10,13,.56) 58%,
            rgba(5,10,13,.16)
        );
}

.fm-home-ref-news__copy{
    position:relative;
    z-index:2;

    width:min(480px,76%);

    padding:31px;
}

.fm-home-ref-news__copy>span,
.fm-home-ref-news__side>a>div:last-child>span{
    color:#d52d94;

    font-size:9px;
    font-weight:950;
    letter-spacing:.11em;
}

.fm-home-ref-news__copy h3{
    margin:10px 0;

    color:#fff;

    font-size:30px;
    line-height:1;

    letter-spacing:-.04em;
}

.fm-home-ref-news__copy p{
    color:#8fa0a6;

    font-size:14px;
    line-height:1.6;
}

.fm-home-ref-news__copy strong{
    display:block;

    margin-top:22px;

    color:#c8f34a;

    font-size:9px;
}

.fm-home-ref-news__side{
    display:grid;

    grid-template-rows:1fr 1fr;

    gap:14px;
}

.fm-home-ref-news__side>a{
    min-height:148px;
}

.fm-home-ref-news__side>a>div:last-child{
    position:relative;
    z-index:2;

    width:68%;
    height:100%;

    padding:21px;

    background:
        linear-gradient(
            90deg,
            #091115,
            rgba(9,17,21,.90) 65%,
            transparent
        );
}

.fm-home-ref-news__side strong{
    display:block;

    margin-top:7px;

    color:#fff;

    font-size:16px;
    line-height:1.15;
}

.fm-home-ref-news__side small{
    display:block;

    margin-top:16px;

    color:#c8f34a;

    font-size:9px;
}


/* TABLET */

@media(max-width:1050px){

    .fm-home-ref-feature{
        grid-template-columns:1fr;
    }

    .fm-home-ref-triple{
        grid-template-columns:1fr 1fr;
    }

    .fm-home-ref-spotlight{
        grid-column:1/-1;
    }

    .fm-home-ref-timeline{
        grid-template-columns:
            repeat(3,1fr);
    }

    .fm-home-ref-timeline__all{
        display:none;
    }
}


/* MOBILE */

@media(max-width:720px){

    .fm-home-ref-shell{
        width:calc(100% - 36px);
    }

    .fm-home-ref-hero{
        height:580px;
    }

    .fm-home-ref-hero__show{
        inset:-10px;
    }

    .fm-home-ref-hero__resident-art{
        inset:-10px -25% -10px 16%;
    }

    .fm-home-ref-hero__inner{
        padding-bottom:55px;
    }

    .fm-home-ref-hero h1{
        font-size:
            clamp(48px,15vw,78px);
    }

    .fm-home-ref-hero__stamp{
        display:none;
    }

    .fm-home-ref-timeline{
        margin-top:-24px;
        grid-template-columns:1fr;
    }

    .fm-home-ref-timeline__slot{
        border-right:0;
        border-bottom:
            1px solid
            rgba(255,255,255,.06);
    }

    .fm-home-ref-feature,
    .fm-home-ref-triple{
        grid-template-columns:1fr;
    }

    .fm-home-ref-spotlight{
        grid-column:auto;
    }

    .fm-home-ref-radar__stage{
        height:420px;
    }

    .fm-home-ref-radar__person{
        flex-direction:column;
        text-align:center;
        font-size:10px;
    }

    .fm-home-ref-radar__person--1{left:3%;top:7%}
    .fm-home-ref-radar__person--2{left:1%;top:45%}
    .fm-home-ref-radar__person--3{left:10%;bottom:4%}
    .fm-home-ref-radar__person--4{right:3%;top:7%}
    .fm-home-ref-radar__person--5{right:1%;top:45%}
    .fm-home-ref-radar__person--6{right:10%;bottom:4%}

    .fm-home-ref-news__grid{
        grid-template-columns:1fr;
    }

    .fm-home-ref-news__lead{
        min-height:355px;
    }

    .fm-home-ref-spotlight__shade{
        background:
            linear-gradient(
                0deg,
                #071014,
                rgba(7,16,20,.75) 55%,
                rgba(7,16,20,.17)
            );
    }

    .fm-home-ref-spotlight__copy{
        left:22px;
        right:22px;
        top:auto;
        bottom:23px;
        width:auto;
        height:auto;
    }
}


@media(max-width:470px){

    .fm-home-ref-set{
        grid-template-columns:
            84px minmax(0,1fr);
    }

    .fm-home-ref-set__cover{
        width:84px;
        height:94px;
    }

    .fm-home-ref-radar__rings{
        width:176px;
        height:176px;
    }

    .fm-home-ref-radar__person>div{
        width:34px;
        height:34px;
    }

    .fm-home-ref-news__copy{
        width:90%;
        padding:24px;
    }

    .fm-home-ref-news__copy h3{
        font-size:24px;
    }
}


@media(prefers-reduced-motion:reduce){

    .fm-home-ref-hero.is-live
    .fm-home-ref-hero__live i{
        animation:none;
    }
}

/* ==========================================================
   320 FM · HOME REFERENCE · DENSITY PASS
   ========================================================== */


/* HERO etwas stärker und kompakter an Timeline binden */

.fm-home-ref-hero{
    height:clamp(610px,72vh,780px);
}

.fm-home-ref-hero__inner{
    padding-bottom:105px;
}

.fm-home-ref-timeline{
    margin-top:-58px;
}


/* Feature-Reihe weniger wie zwei isolierte Kästen */

.fm-home-ref-feature{
    gap:12px;
    padding-top:48px;
}

.fm-home-ref-panel{
    border-color:rgba(116,145,157,.20);
    box-shadow:
        0 18px 50px
        rgba(0,0,0,.12);
}


/* Latest Sets darf bei fehlenden Sets nicht riesig leer sein */

.fm-home-ref-sets
.fm-home-ref-placeholder{
    min-height:205px;
}


/* Radar kompakter */

.fm-home-ref-radar__stage{
    height:320px;
}


/* untere Reihe kompakter */

.fm-home-ref-triple{
    gap:12px;
}

.fm-home-ref-program,
.fm-home-ref-recent,
.fm-home-ref-spotlight{
    min-height:315px;
}


/* RECENTLY PLAYED */

.fm-home-ref-recent__list{
    padding:0 18px 15px;
}

.fm-home-ref-recent__track{
    min-width:0;

    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:11px;

    align-items:center;

    padding:9px 0;

    border-bottom:
        1px solid
        rgba(255,255,255,.055);
}

.fm-home-ref-recent__track:last-child{
    border-bottom:0;
}

.fm-home-ref-recent__cover{
    width:48px;
    height:48px;

    border-radius:5px;

    background:
        #152128
        url('/assets/img/320fm-default-media-cover.png')
        center/cover no-repeat;
}

.fm-home-ref-recent__meta{
    min-width:0;
}

.fm-home-ref-recent__meta>div{
    display:flex;
    align-items:center;
    gap:8px;

    margin-bottom:3px;
}

.fm-home-ref-recent__meta time{
    color:#2aafe1;

    font-size:9px;
    font-weight:900;

    font-variant-numeric:
        tabular-nums;
}

.fm-home-ref-recent__meta>div span{
    min-width:0;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#52656d;

    font-size:8px;
    font-weight:900;
    letter-spacing:.08em;
}

.fm-home-ref-recent__meta>strong{
    display:block;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#e8eef0;

    font-size:12px;
    font-weight:850;
}

.fm-home-ref-recent__meta>p{
    margin:2px 0 0;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#71838a;

    font-size:11px;
}

.fm-home-ref-recent__empty{
    min-height:180px;

    display:grid;
    place-items:center;

    color:#71838a;

    font-size:12px;
}


/* Programmeinträge etwas dichter */

.fm-home-ref-program__list>a{
    padding:9px 0;
}


/* Spotlight nicht mehr als große leere Fläche */

.fm-home-ref-spotlight{
    min-height:315px;
}


/* News näher an den oberen Content */

.fm-home-ref-news{
    padding-top:48px;
}


/* Tablet */

@media(max-width:1050px){

    .fm-home-ref-hero{
        height:650px;
    }

}


/* Mobile */

@media(max-width:720px){

    .fm-home-ref-hero{
        height:600px;
    }

    .fm-home-ref-hero__inner{
        padding-bottom:78px;
    }

    .fm-home-ref-timeline{
        margin-top:-35px;
    }

    .fm-home-ref-radar__stage{
        height:390px;
    }

}

/* ==========================================================
   320 FM · RECENTLY PLAYED · TIME VISIBILITY
   ========================================================== */

.fm-home-ref-recent__meta{
    min-width:0;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.fm-home-ref-recent__meta>div{
    min-height:17px;
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 4px;
}

.fm-home-ref-recent__meta time{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;

    min-width:max-content;

    color:#2aafe1;

    font-size:12px;
    line-height:1.2;
    font-weight:800;

    white-space:nowrap;

    font-variant-numeric:tabular-nums;
}

.fm-home-ref-recent__meta time::before{
    content:"";

    width:5px;
    height:5px;

    margin-right:6px;

    border-radius:50%;

    background:#2aafe1;

    box-shadow:
        0 0 8px
        rgba(42,175,225,.55);
}

.fm-home-ref-recent__meta>div span{
    min-width:0;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#64767d;

    font-size:9px;
    line-height:1.2;
    font-weight:850;

    letter-spacing:.06em;
}

.fm-home-ref-recent__meta>strong{
    display:block;

    margin-top:1px;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#f0f4f5;

    font-size:13px;
    line-height:1.25;
    font-weight:850;
}

.fm-home-ref-recent__meta>p{
    display:block;

    margin:2px 0 0;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#82939a;

    font-size:12px;
    line-height:1.25;
}

.fm-home-ref-recent__track{
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
    padding:10px 0;
}

.fm-home-ref-recent__cover{
    width:52px;
    height:52px;
}


/* Mobile ebenfalls gut lesbar */

@media(max-width:720px){

    .fm-home-ref-recent__meta time{
        font-size:13px;
    }

    .fm-home-ref-recent__meta>strong{
        font-size:14px;
    }

    .fm-home-ref-recent__meta>p{
        font-size:12px;
    }
}


/* ==========================================================
   320 FM · RECENTLY PLAYED · TIME RIGHT
   ========================================================== */

.fm-home-ref-recent__meta>div{
    width:100%;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:12px;

    min-height:17px;
    margin:0 0 4px;
}

.fm-home-ref-recent__meta time{
    order:2;

    display:block;
    flex:0 0 auto;

    margin-left:auto;

    color:#82949b;

    font-size:11px;
    line-height:1.2;
    font-weight:750;

    text-align:right;
    white-space:nowrap;

    font-variant-numeric:tabular-nums;
}

.fm-home-ref-recent__meta time::before{
    display:none;
    content:none;
}

.fm-home-ref-recent__meta>div span{
    order:1;

    min-width:0;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#52666e;

    font-size:9px;
    line-height:1.2;
    font-weight:850;

    letter-spacing:.06em;
}

.fm-home-ref-recent__meta>strong{
    display:block;

    margin-top:1px;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#f0f4f5;

    font-size:13px;
    line-height:1.25;
    font-weight:850;
}

.fm-home-ref-recent__meta>p{
    display:block;

    margin:2px 0 0;

    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;

    color:#82939a;

    font-size:12px;
    line-height:1.25;
}

@media(max-width:720px){

    .fm-home-ref-recent__meta time{
        font-size:12px;
    }

}


.fm-home-ref-recent__archive-link{
    margin-left:auto;

    color:#c8f34a;

    text-decoration:none;

    font-size:9px;
    line-height:1.2;
    font-weight:950;
    letter-spacing:.08em;

    white-space:nowrap;
}

.fm-home-ref-recent__archive-link:hover{
    color:#fff;
}

