/* Blog (/straipsniai). Colours and type come from account.css (.ac). */
.ac .bl-head { margin: 0 0 2rem; max-width: 46rem; }
.ac .bl-head h1 { font-family: var(--ac-serif); font-size: clamp(2rem, 4vw, 2.75rem); margin: .25rem 0 .5rem; color: var(--ac-ink); }
.ac .bl-head p { color: var(--ac-muted); font-size: 1.1rem; margin: 0; }

.ac .bl-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr)); gap: 1.5rem; }
.ac .bl-card { display: flex; flex-direction: column; background: var(--ac-surface); border: 1px solid var(--ac-line);
  border-radius: var(--ac-radius); overflow: hidden; color: var(--ac-ink); text-decoration: none; transition: transform .2s ease; }
.ac .bl-card:hover { transform: translateY(-2px); }
.ac .bl-card__img { aspect-ratio: 16 / 9; width: 100%; object-fit: cover; background: var(--ac-cover); display: block; }
.ac .bl-card__body { padding: 1.25rem 1.25rem 1.5rem; display: flex; flex-direction: column; gap: .5rem; }
.ac .bl-card__title { font-family: var(--ac-serif); font-size: 1.35rem; line-height: 1.25; margin: 0; }
.ac .bl-card__excerpt { color: var(--ac-muted); margin: 0; }
.ac .bl-date { color: var(--ac-muted); font-size: .9rem; }

.ac .bl-pager { display: flex; justify-content: space-between; margin-top: 2rem; }

.ac .bl-post { max-width: 46rem; margin: 0 auto; }
.ac .bl-post h1 { font-family: var(--ac-serif); font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.15; margin: .5rem 0 .75rem; color: var(--ac-ink); }
.ac .bl-post__lead { font-size: 1.2rem; color: var(--ac-muted); margin: 0 0 1.5rem; }
.ac .bl-post__cover { width: 100%; border-radius: var(--ac-radius); margin: 0 0 2rem; aspect-ratio: 16 / 9; object-fit: cover; }
.ac .bl-post .ac-prose { font-size: 1.1rem; line-height: 1.75; }
.ac .bl-post .ac-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.ac .bl-post .ac-prose figure { margin: 2rem 0; }
.ac .bl-post .ac-prose figcaption { color: var(--ac-muted); font-size: .9rem; margin-top: .5rem; }
.ac .bl-post .ac-prose blockquote { border-left: 3px solid var(--ac-accent); margin: 1.5rem 0; padding: .25rem 0 .25rem 1.25rem; font-style: italic; }
.ac .bl-post .ac-prose table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.ac .bl-post .ac-prose th, .ac .bl-post .ac-prose td { border: 1px solid var(--ac-line); padding: .5rem .75rem; text-align: left; }

.ac .bl-cta { margin: 3rem 0 0; padding: 1.75rem; border-radius: var(--ac-radius); background: var(--ac-tint); border: 1px solid var(--ac-line); }
.ac .bl-cta h2 { font-family: var(--ac-serif); margin: 0 0 .5rem; font-size: 1.6rem; }
.ac .bl-cta p { color: var(--ac-muted); margin: 0 0 1rem; }
.ac .bl-cta__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.ac .bl-more { margin-top: 3.5rem; }
.ac .bl-more h2 { font-family: var(--ac-serif); font-size: 1.6rem; margin: 0 0 1.25rem; }
