.eg-listing__header{margin:2px 0 20px}.eg-listing__header h1{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.15;margin:0}.eg-listing__header p,.eg-archive-description{color:var(--eg-muted);margin:.55rem 0 0}.eg-post-card{width:100%;max-width:none;height:auto;overflow:hidden;background:var(--eg-surface);border:1px solid var(--eg-border);border-radius:var(--eg-radius);box-shadow:var(--eg-shadow);margin-bottom:22px;display:flex;flex-direction:column}.eg-post-card__media{display:block;position:relative;width:100%;max-width:none;height:auto;aspect-ratio:775/405;flex:0 0 auto;overflow:hidden;background:#dfe3e8}.eg-post-card__image-link{position:absolute;inset:0;display:block}.eg-post-card__image-link img,.eg-placeholder{width:100%;height:100%;object-fit:cover}.eg-placeholder{display:block;background:linear-gradient(135deg,#d9dde3,#f0f1f3)}.eg-post-card__category{position:absolute;left:18px;top:18px;z-index:2;display:inline-flex;align-items:center;min-height:28px;padding:4px 11px;border-radius:999px;background:var(--eg-accent);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.eg-post-card__category:hover{filter:brightness(.95)}.eg-post-card__body{padding:14px 22px 0;display:flex;flex-direction:column}.eg-post-card__title{font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.18;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.eg-post-card__title a:hover{color:var(--eg-accent)}.eg-post-card__excerpt{margin:10px 0 0;padding:10px 0 0;border-top:1px solid var(--eg-border);color:var(--eg-muted);font-size:var(--eg-size-subtitle,15px);line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.eg-post-card__meta{margin:12px -22px 0;padding:9px 22px;border-top:1px solid var(--eg-border);display:flex;align-items:center;gap:14px;color:var(--eg-muted);font-size:.84rem}.eg-post-card__author{display:inline-flex;align-items:center;gap:9px;font-weight:700;color:var(--eg-text);min-width:0}.eg-post-card__avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;flex:0 0 auto}.eg-post-card__date{white-space:nowrap}.eg-post-card__more{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border-radius:999px;background:var(--eg-accent);color:#fff;font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.03em}.eg-post-card__more:hover{filter:brightness(.95)}
@media(max-width:1129px){.eg-post-card{width:100%;height:auto}.eg-post-card__media{width:100%;height:auto;flex:0 0 auto;aspect-ratio:775/405}.eg-post-card__title{-webkit-line-clamp:3}.eg-post-card__excerpt{-webkit-line-clamp:2}}
@media(max-width:767px){.eg-post-card{border-radius:var(--eg-radius)}.eg-post-card__category{left:12px;top:12px}.eg-post-card__body{padding:14px 16px 0}.eg-post-card__excerpt{margin-top:9px;padding-top:9px}.eg-post-card__meta{margin:11px -16px 0;padding:10px 16px;gap:9px;flex-wrap:wrap}.eg-post-card__date{font-size:.78rem}.eg-post-card__more{margin-left:auto}.eg-post-card__author span{max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v0.4.11: compact title/excerpt spacing; no divider between them */
.eg-post-card__excerpt{border-top:0;padding-top:0;margin-top:6px}
@media(max-width:767px){.eg-post-card__excerpt{padding-top:0;margin-top:5px}}


/* v0.4.13: barra de seção usada em Home, páginas, busca e archives */
.eg-section-bar{width:100%;min-height:48px;display:flex;align-items:center;margin:0;padding:10px 18px 10px 40px;border:1px solid var(--eg-border);border-radius:14px;background:var(--eg-surface);font-size:1rem!important;line-height:1.2!important;font-weight:500;position:relative;box-sizing:border-box}
.eg-section-bar::before{content:'»';position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:800;color:var(--eg-text)}
.eg-listing__header .eg-breadcrumb{margin-bottom:10px}
.eg-listing__header .eg-archive-description,.eg-listing__header>p{margin:.65rem 0 0;color:var(--eg-muted)}
@media(max-width:767px){.eg-section-bar{min-height:46px;padding:9px 14px 9px 36px;border-radius:13px;font-size:.95rem!important}.eg-section-bar::before{left:15px;font-size:.95rem}}

.eg-section-nav{padding-left:40px;gap:8px}.eg-section-nav::before{display:block}.eg-section-nav a{color:var(--eg-muted);transition:color .18s ease}.eg-section-nav a:hover{color:var(--eg-accent)}.eg-section-nav__sep{color:var(--eg-muted)}.eg-section-nav__current{color:var(--eg-text)}body.home .eg-section-nav{padding-left:40px}
@media(max-width:767px){body.home .eg-section-nav{padding-left:36px}.eg-section-nav{padding-left:36px;gap:7px}}
.eg-post-card__excerpt{font-weight:var(--eg-subtitle-weight,400);line-height:var(--eg-subtitle-line-height,1.45)}

/* v0.4.46: tipografia independente dos cards e etiquetas de categoria */
.eg-post-card__title{
  font-size:var(--eg-size-card-title,25px);
  font-weight:var(--eg-card-title-weight,700);
  line-height:var(--eg-card-title-line-height,1.18);
}
.eg-post-card__excerpt{
  font-size:var(--eg-size-card-excerpt,15px);
  font-weight:var(--eg-card-excerpt-weight,400);
  line-height:var(--eg-card-excerpt-line-height,1.45);
}
.eg-post-card__category{
  font-family:var(--eg-font-category,var(--eg-font-body));
  font-size:var(--eg-size-category,12px);
  font-weight:var(--eg-category-weight,800);
  letter-spacing:var(--eg-category-letter-spacing,.5px);
  text-transform:var(--eg-category-transform,uppercase);
}

/* v0.4.48: categoria dos cards com tipografia independente e alinhamento central real */
.eg-post-card__category{
  font-family:var(--eg-font-card-category,var(--eg-font-body));
  font-size:var(--eg-size-card-category,12px);
  font-weight:var(--eg-card-category-weight,800);
  letter-spacing:var(--eg-card-category-letter-spacing,.5px);
  text-transform:var(--eg-card-category-transform,uppercase);
  line-height:var(--eg-card-category-line-height,1);
  min-height:28px;
  padding:0 11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
}


/* v0.4.49: cards mobile — resumo opcional e tipografia própria */
@media(max-width:767px){
  .eg-post-card__title{
    font-size:var(--eg-card-mobile-title-size,var(--eg-size-card-title,22px));
    font-weight:var(--eg-card-mobile-title-weight,var(--eg-card-title-weight,700));
    line-height:var(--eg-card-mobile-title-line-height,var(--eg-card-title-line-height,1.18));
  }
  .eg-post-card__meta,
  .eg-post-card__meta a,
  .eg-post-card__date,
  .eg-post-card__more{
    font-size:var(--eg-card-mobile-meta-size,12px);
    line-height:var(--eg-card-mobile-meta-line-height,1.3);
  }
  .eg-post-card__meta,
  .eg-post-card__meta a{font-weight:var(--eg-card-mobile-meta-weight,600)}
  body.eg-mobile-cards-hide-excerpt .eg-post-card__excerpt{display:none!important}
}


/* Pré-Alpha 0.1.14 — resumo da categoria em card separado acima do breadcrumb. */
.eg-category-summary-card{
  width:100%;
  box-sizing:border-box;
  margin:0 0 12px;
  padding:var(--eg-category-summary-padding,20px);
  border:1px solid var(--eg-border);
  border-radius:var(--eg-radius);
  background:var(--eg-surface);
  color:var(--eg-text);
  box-shadow:var(--eg-shadow);
}
.eg-category-summary-card__title{
  margin:0 0 8px;
  font-size:clamp(1.25rem,2.4vw,1.7rem);
  line-height:1.2;
  color:var(--eg-text);
}
.eg-category-summary-card__description{
  color:var(--eg-muted);
  font-size:.95rem;
  line-height:1.6;
}
.eg-category-summary-card__description p{margin:0 0 .7em}
.eg-category-summary-card__description p:last-child{margin-bottom:0}
.eg-category-summary-card + .eg-listing__header{margin-top:0}
@media(max-width:767px){
  .eg-category-summary-card{margin-bottom:10px}
  .eg-category-summary-card--hide-mobile{display:none!important}
  .eg-category-summary-card__title{font-size:1.2rem}
  .eg-category-summary-card__description{font-size:.9rem;line-height:1.55}
}


/* Pré-Alpha 0.1.15 — autor em card separado acima do breadcrumb. */
.eg-author-summary-card{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:center;
  gap:16px;
  margin:0 0 12px;
  padding:var(--eg-author-summary-padding,20px);
  border:1px solid var(--eg-border);
  border-radius:var(--eg-radius);
  background:var(--eg-surface);
  color:var(--eg-text);
  box-shadow:var(--eg-shadow);
}
.eg-author-summary-card__avatar{
  flex:0 0 var(--eg-author-summary-avatar-size,72px);
}
.eg-author-summary-card__avatar img{
  display:block;
  width:var(--eg-author-summary-avatar-size,72px);
  height:var(--eg-author-summary-avatar-size,72px);
  border-radius:50%;
  object-fit:cover;
}
.eg-author-summary-card__content{
  min-width:0;
  flex:1;
}
.eg-author-summary-card__eyebrow{
  display:block;
  margin:0 0 3px;
  color:var(--eg-accent);
  font-size:.72rem;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.eg-author-summary-card__title{
  margin:0;
  color:var(--eg-text);
  font-size:clamp(1.25rem,2.4vw,1.7rem);
  line-height:1.2;
}
.eg-author-summary-card__bio{
  margin-top:7px;
  color:var(--eg-muted);
  font-size:.92rem;
  line-height:1.55;
}
.eg-author-summary-card__bio p{margin:0 0 .6em}
.eg-author-summary-card__bio p:last-child{margin-bottom:0}
.eg-author-summary-card + .eg-listing__header{margin-top:0}
@media(max-width:767px){
  .eg-author-summary-card{gap:12px;margin-bottom:10px;align-items:flex-start}
  .eg-author-summary-card--hide-mobile{display:none!important}
  .eg-author-summary-card__title{font-size:1.2rem}
  .eg-author-summary-card__bio{font-size:.88rem;line-height:1.5}
}
