/* Autor: PixelShark.eu */
/* ZALEŻY od zmiennych z styles.css i ładowany jest PO nim. */

/* --- Sticky footer tylko na podstronie --- */
html, body { height: auto; }
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1 0 auto; }
/* footer ma swoje paddingi – zepchnięcie na dół robi margin-top:auto przez flex-kolumnę */
footer { margin-top: auto; }

/* --- Bezpieczny dystans pod nawigacją/brandem --- */
:root{
  /* wysokość „głowicy” (logo + nav), aby tytuł nie nachodził na menu */
  --masthead-safe: 108px; /* desktop */
}
@media (max-width: 900px){
  :root{ --masthead-safe: 92px; } /* mobile */
}

/* --- Logo w lewym górnym rogu (2× większe vs 34px => 68px) --- */
.brand{
  position:fixed; top:12px;
  left: max(var(--pad-x), calc((100vw - var(--content-w)) / 2 + var(--pad-x)));
  z-index:301; display:inline-flex; align-items:center; gap:10px;
  padding:6px 8px; text-decoration:none; color:var(--text);
  background:linear-gradient(180deg, rgba(10,10,12,.58), rgba(10,10,12,.34));
  border:1px solid rgba(255,255,255,.06); border-radius:12px;
  box-shadow:0 12px 30px rgba(0,0,0,.35);
  backdrop-filter:saturate(120%) blur(10px);
}
.brand img{ height:68px; width:auto; display:block; filter:drop-shadow(0 2px 6px rgba(0,0,0,.45)) }
@media (max-width:900px){
  .brand{ padding:5px 7px }
  .brand img{ height:56px }
}

/* --- Subheader (max ~250px, z odsunięciem od menu) --- */
.subheader{
  position:relative; isolation:isolate; z-index:1;
  min-height: clamp(160px, 32vh, 250px);
  display:flex; align-items:center; justify-content:center;
  padding: calc(40px + var(--masthead-safe)) var(--pad-x) 40px;
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  border-bottom:1px solid rgba(255,255,255,.06);
  box-shadow:inset 0 -1px 0 rgba(212,175,55,.12);
}
.subheader::after{
  content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.55), transparent);
  filter:blur(.25px);
}
.subheader-inner{
  width:100%; max-width:var(--content-w);
  text-align:center; position:relative; z-index:2;
}
.subheader h1{
  font-family:Cinzel,serif; font-weight:800;
  font-size:clamp(32px, 5vw, 56px);
  color:var(--gold); line-height:1.15; margin:.2em 0 .35em;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}

/* Mniejsze chmury */
.subheader .cloud-wrap{ position:absolute; inset:0 auto 0 0; height:100%; z-index:1; overflow:hidden; pointer-events:none }
.subheader .sub-clouds{
  height:100%; width:auto; opacity:.72;
  transform-origin: top left;
  animation: subCloudDriftX 9s ease-in-out infinite alternate;
  filter:saturate(90%) contrast(98%);
}
@keyframes subCloudDriftX{
  0%   { transform: translateX(0) scale(1.02); }
  100% { transform: translateX(-14px) scale(1.02); }
}

/* Breadcrumbs */
.breadcrumbs{
  display:inline-flex; align-items:center; gap:10px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.06);
  padding:8px 12px; border-radius:999px;
  box-shadow:0 0 0 1px rgba(212,175,55,.12), 0 10px 26px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
  color:var(--muted);
}
.breadcrumbs a{
  color:var(--text); text-decoration:none; font-weight:600;
  border-bottom:1px dashed rgba(212,175,55,.35);
  transition:color var(--transition), border-color var(--transition)
}
.breadcrumbs a:hover{ color:var(--gold); border-color:var(--gold) }
.crumb-sep{ opacity:.7 }

/* Stan „playing” dla przycisku (dodatkowy akcent) */
.track .play.is-playing{
  color:#111; background:var(--gold); border-color:var(--gold);
}


/* --- NOWE STYLE DODANE PONIŻEJ --- */

/* 1. Ustawienie ceny pod tytułem */
.track .meta {
  display: flex; /* Używamy flexbox do łatwego zarządzania układem */
  flex-direction: column; /* Układa elementy (tytuł i cenę) jeden pod drugim */
  justify-content: center; /* Wyrównuje je w pionie, jeśli jest dodatkowe miejsce */
  align-items: flex-start; /* Wyrównuje tekst do lewej */
  gap: 2px; /* Dodaje małą przerwę między tytułem a ceną */
}

/* 2. Styl przycisku "Play" */
.track .play {
  /* Zwiększenie i wyśrodkowanie ikony ▶ */
  font-size: 24px; /* Możesz zmienić tę wartość, aby ikona była większa lub mniejsza */
  display: flex;
  align-items: center; /* Centruje ikonę w pionie wewnątrz przycisku */
  justify-content: center; /* Centruje ikonę w poziomie wewnątrz przycisku */
  
  /* Upewnienie się, że przycisk jest okrągły */
  /* Dostosuj wymiary do swoich potrzeb */
  width: 50px;
  height: 50px;
  border-radius: 50%; /* To tworzy idealne koło */
  padding: 0; /* Usuwa wewnętrzne odstępy, które mogłyby psuć centrowanie */
}