/* Blog — Post card (used on archive grid + related-posts).
   Clean paper card with image-zoom on hover, teal accent bar that scales
   in on hover, and Fraunces serif title. Category eyebrow + meta row +
   excerpt + "Pročitaj više" link. */

.pr-blog-post-card{
  position:relative;
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 4px 16px rgba(10,42,39,.06);
  transition:transform .35s cubic-bezier(.2,.7,.2,1),
             box-shadow .35s ease,
             border-color .25s ease;
  display:flex;
  flex-direction:column;
}

/* Top accent bar — scales in on hover. */
.pr-blog-post-card::before{
  content:"";position:absolute;
  top:0;left:0;right:0;height:4px;
  background:var(--teal);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
  z-index:3;
}

.pr-blog-post-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(10,42,39,.14);
  border-color:var(--mint);
}
.pr-blog-post-card:hover::before{transform:scaleX(1)}

/* Media wrapper */
.pr-blog-post-card__media{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
  background:var(--cream);
}

.pr-blog-post-card__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
}
.pr-blog-post-card:hover .pr-blog-post-card__media img{
  transform:scale(1.06);
}

/* Body */
.pr-blog-post-card__body{
  padding:24px 26px 28px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.pr-blog-post-card__cat{
  display:inline-block;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--teal);
  text-decoration:none;
  margin-bottom:12px;
}
.pr-blog-post-card__cat:hover{color:var(--pine);text-decoration:underline}

.pr-blog-post-card__title{
  font-family:"Fraunces",serif;
  font-size:1.34rem;
  line-height:1.3;
  margin:0 0 14px;
  font-weight:400;
  color:var(--pine);
  letter-spacing:-.01em;
}

.pr-blog-post-card__title a{
  color:inherit;
  text-decoration:none;
  transition:color .2s;
}
.pr-blog-post-card__title a:hover{color:var(--teal)}

.pr-blog-post-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 10px;
  font-family:"Hanken Grotesk",sans-serif;
  font-size:.82rem;
  color:var(--muted);
  margin-bottom:14px;
}

.pr-blog-post-card__sep{margin:0 4px;opacity:.5}

.pr-blog-post-card__excerpt{
  color:var(--ink-soft);
  font-size:.94rem;
  line-height:1.6;
  margin-bottom:18px;
  flex:1;
}

.pr-blog-post-card__more{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:6px;
  color:var(--teal);
  text-decoration:none;
  font-family:"Hanken Grotesk",sans-serif;
  font-weight:700;
  font-size:.92rem;
  transition:gap .25s ease, color .25s ease;
}
.pr-blog-post-card__more:hover{gap:12px;color:var(--pine)}
.pr-blog-post-card__more svg{width:14px;height:14px;transition:transform .25s ease}
.pr-blog-post-card__more:hover svg{transform:translateX(2px)}

@media(max-width:560px){
  .pr-blog-post-card{border-radius:14px}
  .pr-blog-post-card__media{aspect-ratio:16/10}
  .pr-blog-post-card__body{padding:20px 20px 22px}
  .pr-blog-post-card__cat{font-size:.66rem;margin-bottom:10px}
  .pr-blog-post-card__title{font-size:1.18rem;margin-bottom:12px}
  .pr-blog-post-card__meta{font-size:.78rem;margin-bottom:12px}
  .pr-blog-post-card__excerpt{font-size:.9rem;margin-bottom:14px}
  .pr-blog-post-card__more{font-size:.86rem}
}
