
.post-cards{
  display:grid;
  margin-left:var(--layout-edge-ruler);
  margin-right:var(--layout-edge-ruler);
  padding-inline:0;
}
@media (min-width:768px){
  .post-cards{
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}
@media (min-width:1024px){
  .post-cards{
    grid-template-columns:repeat(3, minmax(0,1fr));
    gap:22px;
  }
}
.post-card{
  min-width:0;
}
.post-card .thumb{
  aspect-ratio:16/9;
  overflow:hidden;
}
.post-card .thumb img{
  transition:transform .25s ease;
}
.post-card:hover .thumb img{
  transform:scale(1.03);
}
.post-card .thumb-fallback{
  min-height:220px;
}
.post-card__date{
  display:inline-flex;
  align-items:center;
  margin:0 0 12px;
  padding:4px 10px;
  border-radius:10px;
  font-size:.76rem;
}
.post-card .title{
  display:block;
  width:100%;
  margin:0 0 10px;
  font-size:clamp(1.08rem,.94rem + .55vw,1.36rem);
  font-weight:950;
  line-height:1.32;
  text-align:left;
  text-shadow:none;
}
.post-card .title::before, .post-card .title::after{
  content:none;
  display:none;
}
.post-card .title a{
  display:block;
  text-decoration:none;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.post-card .excerpt{
  min-width:0;
  margin:0;
  font-size:.98rem;
  line-height:1.72;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.post-card .excerpt-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:14px;
  padding:9px 14px;
  font-size:.9rem;
  font-weight:900;
  text-decoration:none;
}
.post-card .excerpt-more:hover{
  filter:brightness(1.04);
  text-decoration:none;
}
.pagination{
  margin:28px var(--layout-edge-ruler) 0;
  padding-inline:0;
}
.pagination ul{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
  margin:0;
  padding:8px;
  list-style:none;
  border:1px solid var(--button-primary-border);
  border-radius:10px;
}
.pagination li{
  margin:0;
  padding:0;
}
.pagination a, .pagination span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  min-height:42px;
  padding:0 14px;
  text-decoration:none;
  border:1px solid var(--button-primary-border);
  border-radius:10px;
  font-weight:900;
}
@media (max-width:767px){
  .post-card .inner{
    padding:16px;
  }
  .pagination ul{
    border-radius:22px;
  }
}
@media (prefers-reduced-motion:reduce){
  .post-card, .post-card .thumb img{
    transition:none;
  }
}
.blog-card,.post-card{
  background:var(--blog-card-bg);
  border-color:var(--blog-card-border);
  color:var(--blog-card-text);
}
.blog-card :is(h2,h3,.entry-title),.post-card :is(h2,h3,.entry-title){
  color:var(--blog-card-title);
}
.blog-card .meta,.post-card .meta{
  color:var(--blog-card-meta);
}
.post-card{
  border-color:var(--blog-card-border);
}
.post-card__date{
  background:rgba(15,124,102,.08);
  border:1px solid rgba(15,124,102,.12);
}
.pagination ul{
  background:#ffffff;
  border-color:var(--blog-card-border);
  box-shadow:0 12px 28px rgba(15,35,28,.06);
}
.page-blog .post-card, .post-card{
  border-color:rgba(14,122,102,.13);
}
.post-card:hover{
  border-color:rgba(214,163,52,.34);
}
.pagination a, .pagination span, .nav-links .page-numbers{
  border-radius:999px;
}
.page-blog .entry > .entry-content{
  margin-bottom:clamp(18px,2.4vw,30px);
}
.post-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.post-card:nth-child(1), .post-card:nth-child(2){
  display:grid;
  grid-template-rows:auto 1fr;
}
.post-card .thumb img{
  aspect-ratio:16/9;
}
.post-card .inner{
  padding:clamp(18px,2vw,26px);
}
.post-card__date{
  color:var(--dk-layout-accent,#b64552);
  font-weight:860;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.post-card .excerpt-more{
  width:max-content;
  min-height:42px;
  padding-inline:16px;
}
.pagination{
  margin-top:clamp(22px,3vw,38px);
}
@media (max-width:1023px){
  .post-cards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:767px){
  .post-cards{
    grid-template-columns:1fr;
  }
}
.post-card{
  transition:transform .18s ease,box-shadow .18s ease;
}
.post-card:hover{
  transform:translateY(-5px);
}
.post-card__thumb img{
  transition:transform .28s ease;
}
.post-card:hover .post-card__thumb img{
  transform:scale(1.045);
}
.post-card__body{
  padding:clamp(18px,2vw,24px);
}
.post-card :is(h2,h3,.post-card__title){
  letter-spacing:-.02em;
}
.post-card__meta{
  color:#6d5dfc;
  font-weight:850;
}
.post-card__excerpt{
  color:#5b6475;
  line-height:1.72;
}
.pagination,.page-numbers{
  gap:8px;
}
.page-numbers{
  border-radius:999px;
}
.page-numbers.current{
  background:linear-gradient(135deg,#6d5dfc,#00d4ff);
  color:#fff;
}
.page-blog .entry > .entry-content{
  background:transparent;
  border:0;
  box-shadow:none;
}
.post-cards{
  gap:clamp(18px,2.4vw,32px);
}
.post-card{
  color:#dbe6ff;
  background:linear-gradient(180deg,rgba(18,28,54,.96),rgba(12,18,36,.96));
  border:1px solid rgba(255,255,255,.11);
  border-radius:26px;
  box-shadow:0 20px 56px rgba(0,0,0,.28);
}
.post-card:hover{
  box-shadow:0 30px 78px rgba(0,0,0,.38);
}
.post-card .thumb,.post-card .thumb-fallback{
  background:linear-gradient(135deg,rgba(50,230,255,.16),rgba(141,92,255,.18));
}
.post-card :is(.title,.title a,h2,h3,.post-card__title){
  color:#ffffff;
}
.post-card :is(.excerpt,.post-card__excerpt){
  color:#aebbd8;
}
.post-card :is(.meta,.post-card__meta,.post-card__date){
  color:#32e6ff;
}
.pagination a,.pagination span,.nav-links .page-numbers{
  color:#dbe6ff;
  background:rgba(255,255,255,.055);
  border-color:rgba(255,255,255,.11);
}
.pagination .current,.nav-links .page-numbers.current{
  color:#06101f;
  background:#32e6ff;
}
.post-card{
  overflow:hidden;
}
.post-card .thumb{
  line-height:0;
}
.post-card .thumb img{
  display:block;
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
  vertical-align:top;
  border-radius:0;
}
.post-card .inner{
  margin-top:0;
}
