:root {
  --ff-main: chivo, sans-serif;

  --fs-title: 3.25rem;
  --fs-body: 1.125rem;

  --lh-title: 1.5;
  --lh-body: 2;

  --clr-bg-primary: hsl(224, 35%, 11%);
  --clr-bg-secondary: hsl(225, 26%, 23%);
  --clr-text-main: hsl(0, 0%, 100%);
  --clr-text-body: hsl(225, 40%, 83%);
  --clr-accent: hsl(157, 74%, 62%);
  --clr-accent-hover: #B3FFE2;
  --clr-grad: 18, 23, 37;
}

@media (max-width: 375px) {
  :root {
    --fs-title: 1.625rem;
    --fs-body: 0.938rem;
  }

}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
p,
span {
  margin: 0;
  font-weight: 300;
}

.dots {
  display: none;
}
img {
  display: block;
  width: 100%;
}

html {
  font-family: var(--ff-main);
}
body {
  min-height: 100vh;
  max-width: 1400px;
  background: linear-gradient(rgba(var(--clr-grad), 0.9), rgba(var(--clr-grad), 0.9)),url(./assets/mobile/image-host.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  display: grid;
}

header {
  margin: auto;
}

.card {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}

h1 {
  font-size: var(--fs-title);
  line-height: var(--lh-title);
  color: var(--clr-text-main);
  text-transform: uppercase;
}

.accent {
  color: var(--clr-accent)
}

p {
  color: var(--clr-text-body);
  line-height: var(--lh-body);
  font-size: var(--fs-body);
  max-width: 35ch;
}

.podcasts-images-wrapper {
  max-width: 400px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  margin-inline: 2rem;
  gap: 2rem;
}

form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-block: 2rem;
}

input,
button {
  width: 100%;
  align-self: center;
  border-radius: 20px; 
  min-height: 3rem;
} 

input {
  background-color:#2C344B;
  color: var(--clr-text-body);
  padding-inline: 2rem;
  font: inherit;
  border: none;;
}

.error {
  color: #FB3E3E;
  width: 90%;
  display: block;
  margin-inline: auto;
}

button {
  border: none;
  background-color: var(--clr-accent);
  color: var(--clr-bg-primary);
  font: inherit;
  transition: background-color 150ms ease-in;
}

button:hover {
  background-color: var(--clr-accent-hover);
}

@media (min-width: 768px){
  body  {
    background-color: var(--clr-bg-primary);
    background-image: linear-gradient(rgba(var(--clr-grad), 0.3), rgba(var(--clr-grad), 0.3)),url(./assets/tablet/image-host.jpg);
    background-position: top right;
    background-size: auto;
  }
  .card {
    background-color: var(--clr-bg-primary);
    text-align: left;
    max-width: 655px;
    align-items: flex-start;
    padding-top: 3rem;
    margin-left: 3rem;
  }

  p {
    max-width: 45ch;
  }

  header {
    width: 100%;
  }
  header img{
    width: 200px;
    margin: 0 auto 0 2rem;
  }

  .podcasts-images-wrapper {
    order: 2;
  }

  form {
    order: 1;
    flex-direction: row;
  }
  .c {
    position: relative;
  }
  input {
    width: 400px;
    min-height: 3.5rem;
  }
  button {
    width: 12.7rem;
    position: absolute;
    right: 4px;
    top: 4px;
    max-height: 3rem;
    padding: .8rem;
  }

  .dots {
    display: block;
    width: 300px;
    bottom: -3rem;
    position: absolute;
    z-index: -1;
  }
}

@media (min-width: 1440px){
  body  {
    background-color: var(--clr-bg-primary);
    background-image: linear-gradient(rgba(var(--clr-grad), 0.3), rgba(var(--clr-grad), 0.3)),url(./assets/desktop/image-host.jpg);
    background-position: top right;
  }

  .dots {
    top: 36rem;
    left: 70rem;
  }
}