:root {
  --color-primary: #ee7488;
  --color-link: #131313;
  --color-docker: #53adbc;
  
  --size-container-tertiary: 1280px;
  --size-container-secondary: 1080px;
  --size-container-primary: 768px;
}
html,
body {
  font-size: 16px;
  font-weight: 400;
}
* {
  color: var(--lcolor-ink);
  margin: 0;
  padding: 0;
}
a {
  color: var(--lcolor-ink);
  text-decoration: none;
}
img {
  display:inline-block;
  vertical-align: bottom;
  max-width: 100%;
}
ul {
  list-style: none;
  padding: 0;
}
.mt-2 {
  margin-top: 0.5rem;
}
.mt-4 {
  margin-top: 1rem;
}
.mb-2 {
  margin-bottom: 0.5rem;
}
.text-xs {
  font-size: 0.75em;
}
.grid {
  display: grid;

  &.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.flex {
  display: flex;

  &.justify-between {
    justify-content: space-between;
  }

  &.flex-col {
    flex-direction: column;
  }
}

.gap-4 {
  gap: 1rem;
}

.text-right {
  text-align: right;
}
.container-secondary {
  max-width: var(--size-container-secondary);
  margin: 0 auto;
}
.header {
  padding: 8px 2%;
  .logo {
    font-size: 0.75em;
    font-weight: 700;
    max-width: 15rem;
  }
}
.heading {
  background: var(--color-primary);
  margin-block: 2em 1em;

  &>* {
    background: #fff;
    color: var(--color-primary);
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 700;
    padding-inline: 1.75em 0.75em;
    position: relative;
    
    &::before {
      background-color: var(--color-primary);
      box-shadow: 10px 0 0 0 var(--color-primary);
      content: "";
      height: 2rem;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(8px, -50%) skewX(-25deg);
      width: 6px; 
    }
  }

  &.color-docker {
    background: var(--color-docker);

    &>* {
      color: var(--color-docker);

      &::before {
        background-color: var(--color-docker);
        box-shadow: 10px 0 0 0 var(--color-docker);
      }
    }
  }
}
.button {
  background: linear-gradient(to bottom, #f8aeb7, #f18b9a);
  border-radius: 2em;
  box-shadow: 2px 4px 0 var(--color-primary);
  color: #fff;
  display: block;
  font-weight: 700;
  padding: 0.5em 2em calc(0.5em - 4px) 2em;

  &:hover {
    box-shadow: 0 2px 0 var(--color-primary);
    filter: brightness(0.95);
    transition: 0.3s;
    transform: translateY(2px);
  }
}