.adna-blog-grid-section{
  --adna-brand-rgb:168, 28, 56;
  --adna-brand-700:#8F1830;
  --adna-brand-600:#A81C38;
  --adna-brand-500:#B1334C;
  --adna-brand-400:#C15C72;
  --adna-rose-100:#FDE8EB;
  --adna-rose-50:#FFF6F7;
  --adna-ink-900:#111827;
  --adna-ink-700:#334155;
  --adna-radius:16px;
  --adna-shadow-sm:0 6px 20px rgba(var(--adna-brand-rgb), .12);
  --adna-shadow-md:0 18px 50px rgba(var(--adna-brand-rgb), .18);
  color:var(--adna-ink-900);
}

.adna-blog-grid-section,
.adna-blog-grid-section *{
  box-sizing:border-box;
}

.adna-sbtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  text-decoration:none;
  border-radius:999px;
  padding:.72rem 1rem;
  background:linear-gradient(180deg,var(--adna-brand-500),var(--adna-brand-600));
  color:#fff;
  box-shadow:0 10px 24px rgba(var(--adna-brand-rgb), .16);
  transition:transform .15s ease, filter .15s ease, background .15s ease;
  white-space:nowrap;
}

.adna-sbtn:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  color:#fff;
  text-decoration:none;
}

.adna-sbtn:focus-visible{
  outline:2px solid rgba(var(--adna-brand-rgb), .35);
  outline-offset:2px;
}

.adna-sbtn--outline{
  background:transparent;
  color:var(--adna-brand-700);
  border:1.6px solid rgba(var(--adna-brand-rgb), .32);
  box-shadow:none;
}

.adna-sbtn--outline:hover{
  background:var(--adna-rose-50);
  filter:none;
  color:var(--adna-brand-700);
}

.adna-blog-grid{
  display:grid;
  gap:1rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:0;
}

.adna-post-card{
  background:#fff;
  border-radius:var(--adna-radius);
  overflow:hidden;
  border:1px solid #f1e7e9;
  box-shadow:var(--adna-shadow-sm);
  transition:transform .15s ease, box-shadow .15s ease;
  display:flex;
  flex-direction:column;
  min-height:100%;
}

.adna-post-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--adna-shadow-md);
}

.adna-post-media{
  aspect-ratio:16/10;
  position:relative;
  display:block;
  background:
    radial-gradient(140px 140px at 70% 28%, rgba(255,255,255,.75), rgba(255,255,255,0) 60%),
    linear-gradient(135deg, #fff 0 35%, var(--adna-rose-50) 35% 100%),
    linear-gradient(135deg, var(--adna-brand-500), var(--adna-brand-600));
}

.adna-post-media__img,
.adna-post-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.adna-post-badge{
  position:absolute;
  left:12px;
  top:12px;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.35rem .6rem;
  border-radius:999px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(var(--adna-brand-rgb), .18);
  color:var(--adna-brand-700);
  font-weight:800;
  font-size:.82rem;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

.adna-post-body{
  padding:1rem 1.15rem 1.15rem;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  flex:1;
}

.adna-post-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
  color:#6b7280;
  font-weight:700;
  font-size:.92rem;
}

.adna-post-title{
  margin:.1rem 0 .15rem;
  line-height:1.28;
  letter-spacing:-.2px;
  font-family:Montserrat, Inter, system-ui, sans-serif;
  font-size:1.125rem;
  color:var(--adna-ink-900);
  padding-top:0 !important;
}

.adna-post-title a{
  display:inline-block;
  color:inherit;
  text-decoration:none;
}

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

.adna-clamp-2{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}

.adna-clamp-3{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}

.adna-post-excerpt{
  margin:0;
  color:var(--adna-ink-700);
  line-height:1.55;
}

.adna-post-excerpt--side-expanded{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:8;
  overflow:hidden;
}

.adna-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  list-style:none;
  padding:0;
  margin:.35rem 0 0;
}

.adna-chip{
  font-size:.82rem;
  padding:.28rem .6rem;
  border-radius:999px;
  background:var(--adna-rose-50);
  border:1px solid #f1d9dd;
  color:var(--adna-brand-700);
  font-weight:800;
}

.adna-post-footer{
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
  align-items:center;
  margin-top:auto;
  padding-top:.15rem;
}

.adna-post-footer .adna-sbtn{
  padding:.64rem .95rem;
}

.adna-post-card--featured{
  grid-column:span 2;
}

.adna-post-card--featured .adna-post-media{
  aspect-ratio:21/10;
}

.adna-post-card--featured .adna-post-title{
  font-size:1.35rem;
}

.adna-empty-state{
  grid-column:1 / -1;
  margin-top:0;
  padding:1.1rem 1.15rem;
  background:var(--adna-rose-50);
  border:1px dashed rgba(var(--adna-brand-rgb), .25);
  border-radius:14px;
  color:var(--adna-ink-700);
}

.adna-pagination{
  margin-top:1.35rem;
  display:flex;
  gap:.55rem;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}

.adna-page{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 .85rem;
  border-radius:999px;
  border:1.6px solid rgba(var(--adna-brand-rgb), .22);
  background:#fff;
  color:var(--adna-brand-700);
  font-weight:800;
  box-shadow:0 10px 24px rgba(var(--adna-brand-rgb), .05);
  transition:transform .15s ease, background .15s ease;
  text-decoration:none;
}

.adna-page:hover{
  background:var(--adna-rose-50);
  transform:translateY(-1px);
  color:var(--adna-brand-700);
  text-decoration:none;
}

.adna-page.adna-page--active,
.adna-page.current{
  background:linear-gradient(180deg,var(--adna-brand-500),var(--adna-brand-600));
  color:#fff;
  border-color:transparent;
  box-shadow:0 12px 30px rgba(var(--adna-brand-rgb), .18);
}

.adna-page.adna-page--disabled,
.adna-page.dots{
  opacity:.5;
  pointer-events:none;
}

@media (max-width:1060px){
  .adna-post-card--featured{
    grid-column:span 3;
  }

  .adna-post-excerpt--side-expanded{
    -webkit-line-clamp:6;
  }
}

@media (max-width:920px){
  .adna-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .adna-post-card--featured{
    grid-column:span 2;
  }

  .adna-post-excerpt--side-expanded{
    -webkit-line-clamp:5;
  }
}

@media (max-width:720px){
  .adna-blog-grid{
    grid-template-columns:1fr;
  }

  .adna-post-card--featured{
    grid-column:auto;
  }

  .adna-post-excerpt--side-expanded{
    -webkit-line-clamp:3;
  }
}

@media (prefers-reduced-motion:reduce){
  .adna-post-card,
  .adna-sbtn,
  .adna-page{
    transition:none;
  }
}
