@charset "utf-8";

@font-face {
    font-family: "ComfortaaThin";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Comfortaa_Thin.woff") format("woff");
}
@font-face {
    font-family: "ComfortaaBold";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/Comfortaa_Bold.woff") format("woff");
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --black: #161616;
    --white: #f0f0f0;
    --pink: #ff2a79;
    --blue: #389fff;
}

body {
    max-width: 1920px;
    height: 100%;
    margin: 0px auto;
    padding: 0px;
    font-family: ComfortaaThin;
    font-size: 20px;
    background-color: var(--black);
    color: var(--white);
    letter-spacing: 1px;
}
.innerBlock{
    max-width: 1280px;
    margin: 0 auto;
    border-bottom: 0;
    padding: 0 20px;
}


/* Base Typography */
h1 {
    font-size: clamp(1.8em, 4vw, 4em);
}
h2 {
    font-size: clamp(1.5em, 3.5vw, 2.5em);
}
h3 {
    font-size: clamp(1.2em, 3vw, 1.5em);
}
h4{
    font-size: clamp(1em, 2.5vw, 1.2em);
}
/* Base Typography */

a {
    color: var(--blue);
    text-decoration: none;
    transition: all .5s ease;
}
a:hover {
    color: var(--pink);
}

/* Buttons */
.button {
    display: inline-block;
    padding: 10px 25px;
    background-color: var(--pink);
    color: var(--white);
    border-radius: 50px;
}
.button:hover {
    background-color: var(--blue);
    color: var(--white);
}
/* /Buttons */


/* Social Icons */
.socialIcons {

}
.socialIcons i {

}
.socialIcons a {

}
.socialIcons a:hover {

}
/* /Social Icons */


/* Header */
.header {

}

/* Logo */
.logo {

}
/* /Logo */


/* Main Menu */
.mainMenu {

}
.mainMenu ul {
    display: flex;
}
.main-menu ul li a {
    padding: 10px;
}
/* /Main Menu */
/* /Header */


/* Hero */
.heroCont {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(../images/hero.jpg);
    background-position: center;
    background-size: cover;
    height: 100vh;
    position: relative;
}
.heroCont .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .3);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.heroBlock {
    text-align: center;
}
.heroBlock h1, .heroBlock h3 {
    color: var(--white);
    margin-bottom: -5px;
    opacity: 0;
}
.heroBlock h1 {
    animation: slideUpH1 .5s ease-out .5s forwards;
    font-family: "ComfortaaBold";
}
.heroBlock h3 {
    animation: slideUpH3 .5s ease-out .6s forwards;
}
.heroBlock a {
    animation: slideUpA .5s ease-out .7s forwards;
    opacity: 0;
    margin-top: 40px;
    font-family: "ComfortaaBold";
}
@keyframes slideUpH1 {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slideUpH3 {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes slideUpA {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
/* /Hero */


/* Top Positions */
/* Top 1 Player */
.music-flex {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  flex-wrap: wrap;
}

/* Αν χρειάζεται δεύτερη στήλη 320px, το κάνεις έτσι:
.music-flex > *:last-child { flex: 0 0 320px; }
*/

.card {
  background-color: var(--black);
  padding: 18px;
  border-radius: 20px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.6);
  width: 400px;
}

.player-cover {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 14px;
}

.player-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.track-title {
  font-weight: 700;
  color: var(--white);
}

.track-artist {
  color: var(--white);
  font-size: 13px;
}
.player-time {
  color: var(--white);
}
.progress-wrap {
  background: #0b0b0b;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 12px;
}

.progress-bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, var(--pink), #ff8ab0);
  transition: width 0.1s linear;
}

.player-controls {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  margin-bottom: 12px;
}

.btn-circle {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  border: 0;
  background: #0b0b0b;
  color: var(--white);
  font-size: 18px;
  cursor: pointer;
}

.btn-play {
  background: linear-gradient(90deg, var(--pink), #ff8ab0);
  color: #fff;
}

.playlist {
  list-style: none;
  padding: 0;
  margin: 8px 0 0 0;
  max-height: 220px;
  overflow: auto;
}

.playlist li {
  padding: 8px;
  border-radius: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--white);
  cursor: pointer;
}

.playlist li.active {
  background: linear-gradient(90deg, rgba(230,36,111,0.12), transparent);
  color: #fff;
}

/* /Top 1 Player */
/* /Top Positions */


/* Main Content */
.mainLayout {

}
.contentArea {
    
}
/* /Main Content */


/* Side Bars */
.sidebarLeft, .sidebarRight {
    width: 220px;
    min-width: 180px;
    max-width: 260px;
    padding: 22px 16px;
}
/* /Side Bars */


/* Bottom Positions */

/* /Bottom Positions */


/* Footer */
.footerCont {

}
.footerBlock {

}
.copyright {

}
/* /Footer */




/* Responsive styles */
@media (max-width: 900px) {
    
}
