/* ---------------------------------------------------
   Povolné Pondělí — styles
   --------------------------------------------------- */

:root {
  --bg: #12182a;
  --bg-alt: #0d1220;
  --fg: #eef1fb;
  --fg-muted-75: rgba(238, 241, 251, .75);
  --fg-muted-50: rgba(238, 241, 251, .5);
  --fg-muted-25: rgba(238, 241, 251, .25);
  --accent: #4a8ae0;
  --accent-ink: #0c1220;

  --font-display: 'Baloo 2', sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --font-hand: 'Caveat', cursive;

  --max-width: 1160px;
  --gutter: clamp(20px, 4vw, 50px);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background-color: var(--bg);
  background-image: url("../assets/img/doodles.svg");
  background-repeat: repeat;
  background-position: top left;
  background-size: 640px auto;
  color: var(--fg);
  font-family: var(--font-body);
}

a { color: var(--accent); }
a:hover { color: #7bacec; }

.wrap {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* Reusable tilt utilities (hand-drawn zine feel) */
.tilt-neg    { transform: rotate(-2deg); display: inline-block; }
.tilt-pos    { transform: rotate(2deg); display: inline-block; }
.tilt-neg-sm { transform: rotate(-1deg); display: inline-block; }
.tilt-neg-lg { transform: rotate(-1.5deg); display: inline-block; }

/* Buttons */
.btn {
  text-decoration: none;
  padding: 8px 18px;
  border-radius: 999px;
  font: 700 12px var(--font-body);
  display: inline-block;
}
.btn-accent { background: var(--accent); color: var(--accent-ink); }
.btn-light  { background: var(--fg); color: var(--bg); }
.btn-outline { background: transparent; border: 2px solid var(--fg); color: var(--fg); }

.btn-cta {
  padding: 14px 30px;
  font: 800 15px var(--font-display);
  border-radius: 6px;
}

/* Header */
.site-header {
  border-bottom: 2px dashed var(--fg-muted-25);
  background: var(--bg-alt);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 26px;
  padding-bottom: 26px;
}
.logo-word {
  font: 800 18px var(--font-display);
  transform: rotate(-2deg);
  display: inline-block;
}
.main-nav {
  display: flex;
  align-items: center;
  gap: 24px;
  flex-wrap: wrap;
}
.main-nav > a {
  text-decoration: none;
  color: var(--fg);
  font: 600 14px var(--font-body);
}
.social-buttons {
  display: flex;
  gap: 10px;
}

/* Hero */
.hero-inner {
  position: relative;
  padding-top: clamp(60px, 10vw, 110px);
  padding-bottom: clamp(50px, 8vw, 100px);
  text-align: center;
}
.hero-sticker {
  position: absolute;
  top: 24px;
  left: 6%;
  padding: 8px 18px;
  background: var(--accent);
  color: var(--accent-ink);
  font: 700 22px var(--font-hand);
  transform: rotate(-8deg);
  border-radius: 4px;
}
.hero-logo {
  width: min(560px, 80vw);
  height: auto;
  display: block;
  margin: 0 auto;
}
.hero-tagline {
  margin: 28px auto 0;
  max-width: 520px;
  font: 600 22px/1.5 var(--font-hand);
  color: var(--fg);
}
.hero-cta { margin-top: 30px; }

/* About */
.about {
  background: var(--bg-alt);
  border-top: 2px dashed var(--fg-muted-25);
  border-bottom: 2px dashed var(--fg-muted-25);
}
.about-inner {
  padding: clamp(36px, 6vw, 56px) var(--gutter);
  display: flex;
  gap: 50px;
  align-items: center;
  flex-wrap: wrap;
}
.about-text {
  margin: 0;
  flex: 1;
  min-width: 280px;
  max-width: 640px;
  font: 500 20px/1.6 var(--font-body);
  color: var(--fg);
}
.about-tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.tag {
  padding: 8px 16px;
  background: var(--bg);
  border: 2px solid var(--accent);
  color: var(--fg);
  border-radius: 999px;
  font: 700 12px var(--font-body);
}

/* Episodes */
.episodes { padding: clamp(50px, 8vw, 70px) 0; }
.section-title {
  margin: 0 0 44px;
  font: 800 36px var(--font-display);
  color: var(--accent);
}
.episodes-list {
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.episode-card {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 22px 26px;
  background: var(--bg-alt);
  border: 2px solid var(--accent);
  border-radius: 8px;
  box-shadow: 5px 5px 0 rgba(74, 138, 224, .2);
  flex-wrap: wrap;
}
.episode-number {
  width: 48px;
  height: 48px;
  flex: none;
  border-radius: 50%;
  background: var(--accent);
  color: var(--accent-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 800 16px var(--font-display);
  transform: rotate(-4deg);
}
.episode-body {
  flex: 1;
  min-width: 200px;
}
.episode-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  flex-wrap: wrap;
}
.episode-title {
  font: 700 21px var(--font-display);
  color: var(--fg);
}
.episode-meta {
  font: 600 12px var(--font-body);
  color: var(--fg-muted-50);
}
.episode-desc {
  margin: 6px 0 0;
  font: 400 14px/1.5 var(--font-body);
  color: var(--fg-muted-75);
  max-width: 760px;
}
.episode-listen {
  flex: none;
  text-decoration: none;
  padding: 9px 18px;
  background: var(--accent);
  color: var(--accent-ink);
  font: 700 12px var(--font-body);
  border-radius: 999px;
}
.episodes-more {
  margin-top: 26px;
}
.episodes-more a {
  text-decoration: none;
  color: var(--accent);
  font: 700 14px var(--font-body);
}

/* Footer */
.site-footer {
  padding: 36px 0 44px;
  border-top: 2px dashed var(--fg-muted-25);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font: 600 13px var(--font-body);
  color: var(--fg-muted-50);
}
.footer-links {
  display: flex;
  gap: 18px;
}
.footer-links a {
  color: var(--fg);
}
