.blog-grid {
  padding: 100px 0 50px;
}

/* grid */
.posts-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap: 60px;
}

/* card */
.post-card{
  background:#ffffff;
  border-radius: 5px;
  overflow:hidden;
}

/* thumbnail */
.post-card .thumb{
  position:relative;
  display:block;
  margin: 15px 15px 0 15px;
  border-radius: 5px;
  overflow:hidden;
}
.post-card .thumb img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/3;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .35s ease, filter .35s ease;
}
.post-card .thumb:hover img{ transform:scale(1.03); filter:saturate(1.03); }

/* labels over image */
.label{
  position:absolute;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  height:26px;
  padding:0 10px;
  border-radius:999px;
  color:#ffffff;
  border-radius: 26px;
  background: rgba(233, 143, 47, .9);
  backdrop-filter: blur(7px);
  color: #FFF;
  font-family: Montserrat;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 8px; /* 66.667% */
}

/* optional corner second label (e.g., Yoga on the purple card) */
.label-corner{ right:10px; left:auto; }

/* content */
.post-card .content{
  padding:14px 18px 18px 18px;
}
.post-card .title{
  margin:10px 0 8px 0;
  font-size:18px;
  line-height:1.3;
  font-weight:800;
}
.post-card .title a{
  color: var(--main-color, #E98F2F);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.post-card .title a:hover{ text-decoration:underline; }

.post-card .excerpt{
  margin:0 0 16px 0;
  color: #9F9F9F;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px; /* 137.5% */
}

/* CTA – simple link with small arrow */
.post-card .cta{ text-align:right; }
.post-card .learn-more{
  color: var(--main-color, #E98F2F);
  text-align: right;
  font-family: Montserrat;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 300% */
  text-transform: uppercase;
}
.post-card .learn-more:hover { text-decoration:underline; }
/* Load More (simple link styled as pill) */
.posts-load{
  text-align:center;
  margin-top:50px;
}

/* responsive */
@media (max-width:1024px){
  .posts-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
  .posts-grid{ grid-template-columns:1fr; }
}



.page-post {}
.page-post .section-white {
  padding: 50px 0;
}
.page-post .columns-even {}
.page-post .columns-even .info {}
.page-post .columns-even .info .blog-content {
  padding: 50px 0;
}
.page-post .columns-even .info .blog-content h2 {
  color: #808080;
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}
.page-post .columns-even .info .blog-content h3 {
  color: #808080;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}
.page-post .columns-even .info .blog-content h4 {
  color: #808080;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 125% */
}
.page-post .columns-even .right {
    max-width: 450px;
    padding: 50px;
}
.page-post .columns-even .right .categories {}
.page-post .columns-even .right .categories li:not(:last-child) {
  border-bottom: solid 1px #D9D9D9;
}
.page-post .columns-even .right .categories li a {
  display: block;
  color: var(--main-color, #E98F2F);
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 166.667% */
  padding: 10px 0;
}
.page-post .columns-even .right .categories li a:hover,
.page-post .columns-even .right .categories li a:focus {
  color: #777
}