@charset "UTF-8";
/* ==========================================================================
   SKARDINIS.LT — blogo stiliai (naudojami tik /blog/ puslapiuose)
   Švarus, baltas maketas: tamsi viršutinė juosta, centruotas turinys,
   lipni „šiame puslapyje" navigacija.
   ========================================================================== */

:root {
  --blog-ink: #0f1115;
  --blog-body: #43464c;
  --blog-muted: #7d818a;
  --blog-line: #e8e9ec;
  --blog-chip: #f1f2f4;
  --blog-bar: #1a1b1d;
  --blog-pill: #303235;
  --blog-container: 1120px;
}

body.blog-page {
  background: #fff;
  color: var(--blog-ink);
}

.blog-container {
  width: 100%;
  max-width: var(--blog-container);
  margin: 0 auto;
  padding: 0 24px;
}

/* --- Sąrašo puslapis --- */
.blog-list-head { text-align: center; padding: 140px 0 46px; }
.blog-eyebrow {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blog-muted);
  margin-bottom: 16px;
}
.blog-list-head h1 { font-size: clamp(1.9rem, 4vw, 2.7rem); color: var(--blog-ink); margin: 0 auto 14px; max-width: 780px; }
.blog-list-head p { color: var(--blog-muted); max-width: 620px; margin: 0 auto; font-size: 1rem; }

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  padding-bottom: 80px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--blog-line);
  border-radius: 12px;
  overflow: hidden;
  transition: box-shadow var(--transition), transform var(--transition);
}
.blog-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -26px rgba(0,0,0,0.45); }
.blog-card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.blog-card .card-body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.blog-card h2 { font-size: 1.06rem; line-height: 1.4; color: var(--blog-ink); margin: 0 0 10px; }
.blog-card p {
  font-size: 0.92rem;
  color: var(--blog-muted);
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.date-chip {
  display: inline-block;
  background: var(--blog-chip);
  color: #4a4d52;
  font-size: 0.78rem;
  font-weight: 500;
  padding: 5px 11px;
  border-radius: 7px;
  margin-bottom: 14px;
}

/* --- Įrašo puslapis --- */
.post-top { padding: 116px 0 0; }
.back-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blog-body); font-size: 0.95rem; margin-bottom: 34px; }
.back-link:hover { color: var(--blog-ink); }
.post-top h1 { font-size: clamp(1.8rem, 3.6vw, 2.5rem); color: var(--blog-ink); max-width: 940px; margin-bottom: 18px; }
.post-cover { margin: 30px 0 0; }
.post-cover img { width: 100%; height: auto; border-radius: 10px; }

.post-grid {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 44px;
  align-items: start;
  padding: 46px 0 70px;
}

/* --- Lipni turinio navigacija --- */
.post-toc { position: sticky; top: 104px; }
.post-toc .toc-label {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--blog-muted);
  margin: 0 0 16px;
}
.post-toc ul { list-style: none; margin: 0; padding: 0 0 0 16px; border-left: 1px solid var(--blog-line); }
.post-toc li { margin-bottom: 14px; }
.post-toc li:last-child { margin-bottom: 0; }
.post-toc a { display: block; font-size: 0.9rem; line-height: 1.45; color: var(--blog-muted); }
.post-toc a:hover { color: var(--blog-ink); }
.post-toc a.active { color: var(--blog-ink); font-weight: 600; }

/* --- Straipsnio tekstas --- */
.post-body { font-size: 1.05rem; line-height: 1.75; color: var(--blog-body); max-width: 840px; }
.post-body > p { margin: 0 0 1.35em; }
.post-body h2 { font-size: clamp(1.35rem, 2.3vw, 1.7rem); color: var(--blog-ink); margin: 2.1em 0 0.75em; scroll-margin-top: 104px; }
.post-body h2:first-child { margin-top: 0; }
.post-body a { color: var(--blog-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.post-body a:hover { color: var(--gold-text); }
.post-body ul, .post-body ol { margin: 0 0 1.6em; padding-left: 1.3em; }
.post-body ul { list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body li { margin-bottom: 0.7em; padding-left: 4px; }
.post-body li::marker { color: var(--blog-muted); }
.post-body strong { color: var(--blog-ink); font-weight: 600; }
.post-body figure { margin: 2.2em 0; }
.post-body figure img { width: 100%; height: auto; border-radius: 10px; }
.post-body figcaption { font-size: 0.85rem; color: var(--blog-muted); margin-top: 10px; text-align: center; }
.post-body hr { border: 0; border-top: 1px solid var(--blog-line); margin: 2.6em 0; }

/* --- Santrauka ir patarimai --- */
.post-summary { border-left: 2px solid var(--blog-line); padding: 4px 0 4px 26px; margin: 2.4em 0; }
.post-summary p.summary-label { font-style: italic; color: var(--blog-ink); margin: 0 0 14px; }
.post-summary ul { margin: 0; }
.post-summary li { font-style: italic; }

.post-tip { border-left: 2px solid var(--gold); padding: 4px 0 4px 26px; margin: 2.2em 0; }
.post-tip strong { display: block; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-text); margin-bottom: 7px; }
.post-tip p { margin: 0; font-style: italic; }

/* --- Teisinė pastaba --- */
.post-note {
  background: var(--blog-chip);
  border-radius: 10px;
  padding: 18px 22px;
  margin: 2.2em 0;
  font-size: 0.92rem;
  color: var(--blog-muted);
}
.post-note p { margin: 0; }

.post-author-note p:last-of-type { margin-bottom: 1.6em; }
.post-author-line { display: flex; align-items: center; gap: 12px; padding-left: 26px; border-left: 2px solid var(--blog-line); }
.post-author-line .avatar { width: 38px; height: 38px; border-radius: 50%; background: var(--blog-bar); color: var(--gold); display: grid; place-items: center; font-family: "Poppins", sans-serif; font-weight: 600; }
.post-author-line b { display: block; font-size: 0.95rem; color: var(--blog-ink); }
.post-author-line span { font-size: 0.83rem; color: var(--blog-muted); }

/* --- Pabaigos CTA --- */
.post-cta { border: 1px solid var(--blog-line); border-radius: 12px; padding: 30px 32px; margin: 2.6em 0 0; text-align: center; }
.post-cta h2 { margin: 0 0 8px !important; font-size: 1.25rem !important; }
.post-cta p { color: var(--blog-muted); font-size: 0.97rem; margin: 0 0 20px; }
.post-cta .cta-row { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.post-cta .cta-row a { text-decoration: none; }

/* --- Poraštė --- */
.blog-footer { border-top: 1px solid var(--blog-line); padding: 34px 0 44px; }
.blog-footer nav { display: flex; flex-wrap: wrap; gap: 12px 34px; justify-content: center; margin-bottom: 18px; }
.blog-footer nav a { color: var(--blog-body); font-size: 0.94rem; }
.blog-footer nav a:hover { color: var(--blog-ink); }
.blog-footer .copy { text-align: center; color: var(--blog-muted); font-size: 0.84rem; }

/* --- Adaptyvumas --- */
@media (max-width: 1000px) {
  .blog-grid { grid-template-columns: repeat(2, 1fr); }
  .post-grid { grid-template-columns: 1fr; gap: 34px; }
  .post-toc { position: static; }
  .post-toc ul { padding-left: 14px; }
}
@media (max-width: 640px) {
  .blog-grid { grid-template-columns: 1fr; }
  .blog-list-head { padding: 120px 0 34px; }
  .post-body { font-size: 1rem; }
  .post-cta { padding: 24px 20px; }
}
