@font-face{
  font-family:'GNF';
  src:url('../fonts/GNF.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}

@font-face{
  font-family:'SourceCodePro';
  src:url('../fonts/SourceCodePro-Regular.ttf') format('truetype');
  font-weight:400;
  font-style:normal;
}

:root{
  --text:#ECEDEC;
  --muted:#C8C8C8;
  --gray:#7F7F7F;
  --accent:#FDC400;
  --old-accent:#C48868;
}

*{
  box-sizing:border-box;
}

html,
body{
  margin:0;
  padding:0;
  min-height:100%;
  background:#000 url("../images/foon.jpg?v=3") no-repeat center center fixed;
  background-size:cover;
  color:var(--text);
  overflow-x:hidden;
}

body{
  font-family:'SourceCodePro','Montserrat',sans-serif;
  position:relative;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:#02000A;
  opacity:.22;
}

.page{
  position:relative;
  z-index:1;
  width:min(1185px,100%);
  min-height:100vh;
  margin:0 auto;
  padding:28px 24px;
}


body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:#02000A;
  opacity:.22;
}

a{
  color:inherit;
  text-decoration:none;
  transition:.3s ease;
}

.page{
  width:min(1185px,100%);
  min-height:100vh;
  margin:0 auto;
  padding:28px 24px;
}

.top-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:32px;
  margin-bottom:56px;
  font-family:'GNF','Montserrat',sans-serif;
}

.top-menu a{
  font-size:15px;
}

.telegram:hover{color:#5EB5F7;}
.youtube:hover{color:#FF0000;}
.vk:hover{color:#0071BC;}
.donate:hover{color:#FBAA2B;}

.email{
  color:var(--gray);
  font-size:13px;
}

.hero{
  display:grid;
  grid-template-columns:286px 1fr;
  gap:58px;
  align-items:center;
  max-width:930px;
  margin:0 auto 58px;
}

.radio-cover{
  width:286px;
  height:286px;
  min-width:286px;
  min-height:286px;
  max-width:286px;
  max-height:286px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  padding:0;
  border-radius:15px;
  background:#000;
  box-shadow:6px 6px 8px rgba(0,0,0,.4);
  flex-shrink:0;
}

.radio-cover img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center;
  margin:0;
  padding:0;
  border:0;
}

h1{
  margin:0 0 22px;
  font-family:'GNF','Montserrat',sans-serif;
  font-size:35px;
  line-height:1.25;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:normal;
}

.description{
  max-width:573px;
  font-size:13px;
  line-height:22px;
  color:var(--muted);
}

.description p{
  margin:0 0 14px;
}

.white{
  color:var(--text);
}

.accent{
  color:var(--accent);
  font-weight:600;
}

.content{
  display:grid;
  grid-template-columns:344px 1fr;
  gap:46px;
  max-width:930px;
  margin:0 auto;
}

.player-block{
  width:344px;
}

.air-title{
  display:block;
  margin:18px 0;
  font-family:'GNF','Montserrat',sans-serif;
  font-size:20px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:normal;
}

.song-row{
  display:flex;
  gap:8px;
  align-items:center;
  margin:3px 0;
  font-size:13px;
}

.song-time{
  color:#fff;
}

.my_lastsong_cover{
  width:45px;
  height:45px;
  object-fit:contain;
  border-radius:4px;
}

.song-row a{
  color:var(--old-accent);
}

.badges{
  display:grid;
  grid-template-columns:repeat(3, auto);
  gap:14px 20px;
  justify-content:center;
  align-items:center;
}

.badge-img{
  display:block;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  border-radius:3px;
}

.badge-radiofon{
  width:166px;
  height:36px;
  background-image:url("../images/radiofon_net.jpg?crc=4251792536");
}

.badge-topradio{
  width:143px;
  height:36px;
  background-image:url("../images/top-radio_ru%201.jpg?crc=3780542142");
}

.badge-guide{
  width:166px;
  height:36px;
  background-image:url("../images/image%2019.jpg?crc=74220820");
}

.badge-myradio{
  width:143px;
  height:38px;
  background-image:url("../images/image%203.jpg?crc=169584956");
}

.radiolar{
  display:block;
  width:165px;
  background:#525438;
  color:#fff;
  padding:5px 10px;
  border:1px solid #525438;
  text-transform:uppercase;
  text-align:center;
  font-family:'Montserrat',sans-serif;
  font-size:13px;
  font-weight:bold;
}

.mytuner-widget{
  background:#f9f0f0;
  width:120px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:5px;
  border:1px solid rgb(129,127,128);
  border-radius:6px;
}

.mytuner-widget img:first-child{
  width:32px;
  height:auto;
  display:block;
}

.mytuner-widget img:last-child{
  width:68px;
  height:auto;
  display:block;
  margin-left:0;
}


.topradio-me img{
  width:143px;
  height:45px;
  object-fit:contain;
  border-radius:3px;
}

.footer{
  display:flex;
  justify-content:center;
  gap:36px;
  flex-wrap:wrap;
  margin-top:43px;
  font-size:12px;
}

.footer span{
  color:var(--accent);
}

.footer a{
  color:var(--gray);
}

@media (max-width:960px){
  .page{
    padding:43px 20px 24px;
  }

  .top-menu{
    justify-content:flex-start;
    gap:18px 26px;
    margin-bottom:42px;
    max-width:344px;
    margin-left:auto;
    margin-right:auto;
  }

  .email{
    flex-basis:100%;
    margin-top:20px;
  }

  .hero{
    display:block;
    max-width:344px;
    margin:0 auto 68px;
  }

  .radio-cover{
    width:307px;
    height:307px;
    min-width:307px;
    min-height:307px;
    max-width:307px;
    max-height:307px;
    margin:0 auto 42px;
  }

  h1{
    display:none;
  }

  .description{
    font-size:12px;
    line-height:21px;
  }

  .content{
    display:block;
    max-width:344px;
  }

  .player-block{
    width:100%;
  }

  .badges{
    grid-template-columns:1fr;
    justify-items:center;
    gap:18px;
    margin-top:29px;
  }

  .badge-radiofon,
  .badge-guide{
    width:165px;
  }

  .footer{
    display:block;
    max-width:344px;
    margin:30px auto 0;
  }

  .footer a{
    display:block;
    margin-top:5px;
  }
}

@media (max-width:360px){
  .radio-cover{
    width:280px;
    height:280px;
    min-width:280px;
    min-height:280px;
    max-width:280px;
    max-height:280px;
  }
}