input[type="radio"] {
  position: absolute;
  left: -9999px;
}


/* FILTERS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.filters {
  text-align: center;
  margin-bottom: 2rem;
}

.filters * {
  display: inline-block;
}

.filters label {
  padding: 0.5rem 1rem;
  margin-bottom: 0.25rem;
  min-width: 50px;
  line-height: normal;
  cursor: pointer;
  transition: all 0.1s;
  color:#fff;
}

.filters label:hover {
  background: #f2c71a;
  color: var(--white);
}


/* FILTERED ELEMENTS (POSTS)
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.posts {
  grid-template-columns: repeat(4, 1fr);
}




.posts .post-title:hover {
  text-decoration: underline;
}

.posts figcaption {
  padding: 1rem;
}

.posts .post-categories {
  margin-bottom: 0.75rem;

}

.posts .post-categories * {
  display: inline-block; 
}

.posts .post-categories li {
  margin-bottom: 0.2rem;
}

.posts .post-categories a {
  padding: 0.2rem 0.5rem;
  
  border: 1px solid;
  line-height: normal;
  transition: all 0.1s;
}

.posts .post-categories a:hover {
  background:#f2c71a;
  color: var(--white);
}


/* FILTERING RULES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
[value="All"]:checked ~ .filters [for="All"],
[value="Fintech"]:checked ~ .filters [for="Fintech"],
[value="consumer-goods"]:checked ~ .filters [for="consumer-goods"],
[value="eCommerce"]:checked ~ .filters [for="eCommerce"],
[value="healthcare"]:checked ~ .filters [for="healthcare"],
[value="ipoed"]:checked ~ .filters [for="ipoed"],
[value="early-stage"]:checked ~ .filters [for="early-stage"],
[value="space"]:checked ~ .filters [for="space"]
{
  background:#f2c71a;
  color: var(--white);
  
}

[value="All"]:checked ~ .posts [data-category] {
  display: block; animation: fade_in_show 0.5s
  
}
[value="Fintech"]:checked ~ .posts [data-category] {
  display: block; animation: fade_in_show 0.5s
  
}
[value="consumer-goods"]:checked ~ .posts [data-category] {
  display: block; animation: fade_in_show 0.5s
  
}
[value="eCommerce"]:checked ~ .posts [data-category] {
  display: block; animation: fade_in_show 0.5s
  
}
[value="healthcare"]:checked ~ .posts [data-category] {
  display: block; animation: fade_in_show 0.5s
  
}
[value="ipoed"]:checked ~ .posts [data-category] {
  display: block; animation: fade_in_show 0.10s
  
}



@keyframes fade_in_show {
     0% {
          opacity: 0;
          transform: scale(0)
     }

     100% {
          opacity: 1;
          transform: scale(1)
     }
}
[value="Fintech"]:checked ~ .posts .post:not([data-category~="Fintech"]),
[value="consumer-goods"]:checked ~ .posts .post:not([data-category~="consumer-goods"]),
[value="eCommerce"]:checked ~ .posts .post:not([data-category~="eCommerce"]),
[value="healthcare"]:checked ~ .posts .post:not([data-category~="healthcare"]),
[value="ipoed"]:checked ~ .posts .post:not([data-category~="ipoed"]),
[value="early-stage"]:checked ~ .posts .post:not([data-category~="early-stage"]),
[value="space"]:checked ~ .posts .post:not([data-category~="space"])

 {
  display: none;
  
}



@media screen and (max-width: 900px) {
  .posts {
    grid-template-columns: repeat(3, 1fr);
  }
}

