/* Linguas — blog post + index styles */
.lg-posthero{padding-bottom:1.2rem;}
.lg-postmeta{color:var(--lg-muted);font-size:.9rem;margin-top:.7rem;font-family:var(--lg-display);font-weight:600;}
.lg-posthero__img{margin:0 auto;max-width:1100px;padding:0 clamp(1rem,4vw,2rem);}
.lg-posthero__img img,.lg-posthero__img svg{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--lg-r);box-shadow:var(--lg-sh-lg),inset 0 0 0 1px var(--lg-line);display:block;}

.lg-postwrap{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:2.4rem;align-items:start;}
@media (max-width:900px){.lg-postwrap{grid-template-columns:1fr;}}
.lg-postbody{max-width:none;}
.lg-postside{display:grid;gap:1.2rem;position:sticky;top:90px;}
@media (max-width:900px){.lg-postside{position:static;}}

.lg-toc{background:var(--lg-mist);border-radius:var(--lg-r-sm);padding:1.2rem 1.4rem;margin:0 0 2rem;border-left:4px solid var(--lg-blue);}
.lg-toc__t{font-family:var(--lg-display);font-weight:700;color:var(--lg-ink);margin:0 0 .6rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.03em;}
.lg-toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.4rem;}
.lg-toc a{color:var(--lg-blue-d);text-decoration:none;font-weight:600;font-size:.96rem;}
.lg-toc a:hover{color:var(--lg-coral);}
.lg-postbody h2{scroll-margin-top:84px;}

/* related post cards */
.lg-postcard{overflow:hidden;}
.lg-postcard__img{display:block;height:170px;background-size:cover;background-position:center;}
.lg-postcard__body{display:flex;flex-direction:column;padding:1.2rem 1.4rem;gap:.4rem;}
.lg-postcard__h{font-family:var(--lg-display);font-weight:800;color:var(--lg-ink);font-size:1.12rem;line-height:1.2;}
.lg-postcard__x{color:var(--lg-muted);font-size:.9rem;flex:1;}
.lg-postcard .lg-course__link{margin-top:.4rem;}

/* inline article figures */
.lg-figure{margin:1.8rem 0;}
.lg-figure img{width:100%;height:auto;border-radius:var(--lg-r);box-shadow:var(--lg-sh-sm),inset 0 0 0 1px var(--lg-line);display:block;}
.lg-figure figcaption{margin-top:.5rem;font-size:.85rem;color:var(--lg-muted);text-align:center;font-style:italic;}

/* blog index cards */
.lg-bloglist{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem;}
.lg-blogcard{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;}
.lg-blogcard__img{height:190px;background-size:cover;background-position:center;}
.lg-blogcard__body{display:flex;flex-direction:column;gap:.5rem;padding:1.3rem 1.5rem;flex:1;}
.lg-blogcard__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--lg-blue);}
.lg-blogcard__h{font-family:var(--lg-display);font-weight:800;color:var(--lg-ink);font-size:1.25rem;line-height:1.18;}
.lg-blogcard__x{color:var(--lg-muted);font-size:.93rem;flex:1;}
.lg-blogcard__meta{font-size:.82rem;color:var(--lg-muted);font-weight:600;}
