/* AdSEO Įdomu – tinklaraščio skilties stiliai (derinta prie cpartner temos: Roobert, #000, #eee, #5479f7) */

/* Įrašo viršus: vizualas 16:9, autorius, data, skaitymo laikas */
.adseo-irasas-virsus { margin: 0 0 40px; }
.adseo-vizualas { margin: 0 0 20px; border-radius: 6px; overflow: hidden; background: #f6f6f6; aspect-ratio: 16 / 9; }
.adseo-vizualas img { width: 100%; height: 100%; object-fit: cover; display: block; }
.adseo-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 14px; line-height: 160%; color: #888; margin: 0 !important; }
.adseo-meta .adseo-autorius { color: #000; font-weight: 500; }
.adseo-meta .adseo-skaitymas::before, .adseo-meta .adseo-data::before { content: "·"; margin-right: 18px; color: #ddd; }

/* „Trumpai“ dėžutė */
.post-content .adseo-trumpai { background: #f6f6f6; border-left: 3px solid #5479f7; border-radius: 6px; padding: 24px 28px 20px; margin: 0 0 40px; }
.post-content .adseo-trumpai .adseo-trumpai-antraste { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #5479f7; font-weight: 600; margin: 0 0 10px !important; }
.post-content .adseo-trumpai ul { margin: 0; }
.post-content .adseo-trumpai ul > li { font-size: 17px; padding-bottom: 8px; }

/* „Šaltinis“ */
.post-content .adseo-saltinis { font-size: 14px; color: #555; border-top: 1px solid #eee; padding-top: 14px; margin: 30px 0 !important; }
.post-content .adseo-saltinis a { color: #5479f7; text-decoration: underline; text-underline-offset: 3px; }
.post-content .adseo-saltinis a:hover { color: #000; }

/* CTA blokas */
.post-content .adseo-cta { background: #000; color: #fff; border-radius: 6px; padding: 40px 44px; margin: 50px 0 0; }
.post-content .adseo-cta h3 { color: #fff; margin: 0 0 12px; font-size: 26px; line-height: 125%; }
.post-content .adseo-cta p { color: #ddd; margin: 0 0 24px !important; font-size: 17px; }
.post-content .adseo-cta .wp-block-button__link { background: #5479f7; color: #fff; border-radius: 4px; padding: 14px 26px; font-size: 15px; font-weight: 600; text-decoration: none; display: inline-block; transition: 0.3s; }
.post-content .adseo-cta .wp-block-button__link:hover { background: #fff; color: #000; }

/* DUK (Yoast FAQ blokas) */
.post-content .adseo-duk, .post-content .schema-faq { margin: 40px 0; }
.post-content .schema-faq-section { border-top: 1px solid #eee; padding: 18px 0; }
.post-content .schema-faq-section:last-child { border-bottom: 1px solid #eee; }
.post-content .schema-faq-question { display: block; font-size: 19px; font-weight: 600; color: #000; margin: 0 0 8px; }
.post-content .schema-faq-answer { margin: 0 !important; font-size: 17px; color: #333; }

/* Archyvo kortelės: vizualas 16:9 dešinėje (tema turi .image stilius – čia tik proporcija) */
.single-post .image.adseo-kortele-vizualas img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16 / 9; }
.single-post .excerpt { color: #555; font-size: 15px; line-height: 155%; margin-top: 8px; }

/* Telefonas */
@media only screen and (max-width: 800px) {
  .post-content .adseo-trumpai { padding: 18px 18px 14px; }
  .post-content .adseo-cta { padding: 28px 22px; }
  .post-content .adseo-cta h3 { font-size: 22px; }
  .adseo-meta { gap: 4px 12px; }
  .adseo-meta .adseo-skaitymas::before, .adseo-meta .adseo-data::before { margin-right: 12px; }
  .single-post .image.adseo-kortele-vizualas { position: relative; max-height: 220px; }
}


/* =====================================================================
   2026-11-08 – dizainas pagal B2B nukreipimo puslapį (lp-* stilius).
   Šis blokas perrašo ankstesnius stilius; norint grąžinti – ištrinti iki failo galo.
   ===================================================================== */

/* ---------- Archyvas: filtrai ---------- */
.filter .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filter .wrap > span { font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #5479f7; margin-right: 8px; }
.filter .wrap > a { background: #fff !important; border: 1px solid #ddd !important; border-radius: 6px !important; padding: 8px 16px !important; font-size: 15px !important; font-weight: 600; line-height: 1.3; color: #000 !important; text-decoration: none; transition: .2s; }
.filter .wrap > a.active, .filter .wrap > a:hover { background: #000 !important; border-color: #000 !important; color: #fff !important; }

/* ---------- Archyvas: kortelių tinklelis (lp-card) ---------- */
.wrap.inner:has(> article.single-post) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; max-width: 1260px; margin-left: auto; margin-right: auto; }
.wrap.inner:has(> article.single-post) > :not(article) { grid-column: 1 / -1; }
article.single-post { width: auto; max-width: none; margin: 0; border: 1px solid #e2e2e2; border-radius: 12px; background: #fff; display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .3s, transform .3s; }
article.single-post:hover { box-shadow: 0 8px 24px rgba(11, 31, 77, .08); transform: translateY(-2px); }
article.single-post .content { display: flex; flex-direction: column; flex: 1; max-width: none; width: 100%; height: auto; padding: 0; overflow: visible; border-radius: 0; }
article.single-post .content::after { content: none; }
article.single-post .content:not(:has(.image))::before { content: ""; order: -2; display: block; aspect-ratio: 16 / 9; background: #f4f7fc; }
article.single-post .image { order: -1; position: relative; inset: auto; left: auto; right: auto; width: 100%; height: auto; max-width: none; max-height: none; aspect-ratio: 16 / 9; border-radius: 0; background: #f6f6f6; display: block; }
article.single-post .image::after { content: none; }
article.single-post .image img, article.single-post:hover .image img { filter: none; max-width: none; max-height: none; width: 100%; height: 100%; object-fit: cover; }
article.single-post .text-wrap { display: flex; flex-direction: column; flex: 1; width: auto; padding: 20px 24px 24px; }
article.single-post .type { position: absolute; top: 16px; left: 16px; z-index: 20; background: #eef1fe; color: #5479f7; border: 0; border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 600; line-height: 1.4; }
article.single-post h3 { font-family: Roobert, arial, serif; font-size: 21px; font-weight: 600; line-height: 1.3; margin: 0 0 8px; }
article.single-post .excerpt { max-width: none; font-size: 15px; line-height: 1.55; color: #555; margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
article.single-post .post-meta { position: static; margin-top: auto; padding-top: 16px; font-size: 13px; color: #888; }

/* ---------- Įrašas: viršus ---------- */
.single-inner-post:has(.adseo-irasas-virsus) .page-header h1 { max-width: 900px; }
.single-inner-post:has(.adseo-irasas-virsus) .page-header h1::before { content: "Įdomu"; display: block; font-family: Roobert, arial, serif; font-size: 13px; font-weight: 600; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; color: #5479f7; margin: 0 0 14px; }
.post-content:has(.adseo-irasas-virsus) { max-width: 860px; }
.post-content:has(.adseo-irasas-virsus) > .article-info { display: none; }
.adseo-vizualas { border-radius: 12px; border: 1px solid #e2e2e2; }
.adseo-meta .adseo-autorius { font-weight: 600; }

/* ---------- Įrašas: tekstas ---------- */
.post-content:has(.adseo-irasas-virsus) > p, .post-content:has(.adseo-irasas-virsus) > ul li, .post-content:has(.adseo-irasas-virsus) > ol li { font-size: 18px; line-height: 1.6; color: #212121; }
.post-content:has(.adseo-irasas-virsus) > h2 { font-family: Roobert, arial, serif; font-weight: 300; font-size: 34px; line-height: 1.15; letter-spacing: -.01em; margin: 56px 0 16px; }

/* ---------- „Trumpai“ – kaip lp-card (šviesiai mėlyna) ---------- */
.post-content .adseo-trumpai { background: #f4f7fc; border-left: 0; border-radius: 12px; padding: 28px 32px 18px; }
.post-content .adseo-trumpai .adseo-trumpai-antraste { font-size: 13px; font-weight: 600; letter-spacing: .08em; color: #5479f7; }
.post-content .adseo-trumpai ul { list-style: none; padding: 0; margin: 0; }
.post-content .adseo-trumpai ul > li { position: relative; padding: 10px 0 10px 28px; border-bottom: 1px solid #dde3f0; font-size: 17px; line-height: 1.5; }
.post-content .adseo-trumpai ul > li:last-child { border-bottom: 0; }
.post-content .adseo-trumpai ul > li::before { content: ""; position: absolute; left: 4px; top: 19px; width: 7px; height: 7px; border-radius: 50%; background: #5479f7; }

/* ---------- „Šaltinis“ – kaip rodiklių blokas ---------- */
.post-content .adseo-saltinis { border-top: 0; border-left: 3px solid #0b5cff; padding: 4px 0 4px 14px; font-size: 15px; line-height: 1.55; color: #0b1f4d; margin: 40px 0 !important; }
.post-content .adseo-saltinis a { color: #0b5cff; }

/* ---------- DUK ---------- */
.post-content .adseo-duk { margin: 56px 0 40px; }
.post-content .adseo-duk::before { content: "Dažni klausimai"; display: block; font-family: Roobert, arial, serif; font-weight: 300; font-size: 34px; line-height: 1.15; letter-spacing: -.01em; margin: 0 0 16px; color: #000; }
.post-content .schema-faq-section { border-top: 1px solid #ddd; padding: 18px 0; }
.post-content .schema-faq-section:last-child { border-bottom: 1px solid #ddd; }
.post-content .schema-faq-question { font-size: 18px; font-weight: 600; }
.post-content .schema-faq-answer { font-size: 16px; line-height: 1.6; color: #555; }

/* ---------- CTA – kaip lp-price ---------- */
.post-content .adseo-cta { background: #f6f6f6; color: #000; border-radius: 16px; padding: 40px; margin: 56px 0 0; }
.post-content .adseo-cta::before { content: "Nemokamas auditas"; display: block; font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #5479f7; margin: 0 0 10px; }
.post-content .adseo-cta h3 { color: #000; font-family: Roobert, arial, serif; font-size: 30px; font-weight: 400; line-height: 1.2; margin: 0 0 12px; }
.post-content .adseo-cta p { color: #555; font-size: 16px; }
.post-content .adseo-cta .wp-block-button__link { background: #000; color: #fff; border-radius: 6px; padding: 13px 24px; font-size: 18px; font-weight: 700; }
.post-content .adseo-cta .wp-block-button__link:hover { background: #0b5cff; color: #fff; }

/* ---------- Planšetė ir telefonas ---------- */
@media only screen and (max-width: 1100px) {
  .wrap.inner:has(> article.single-post) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media only screen and (max-width: 767px) {
  .wrap.inner:has(> article.single-post) { grid-template-columns: 1fr; gap: 16px; }
  .single-inner-post:has(.adseo-irasas-virsus) .page-header h1 { font-size: 30px; line-height: 1.2; }
  .post-content:has(.adseo-irasas-virsus) > h2, .post-content .adseo-duk::before { font-size: 26px; margin-top: 40px; }
  .post-content:has(.adseo-irasas-virsus) > p, .post-content:has(.adseo-irasas-virsus) > ul li, .post-content:has(.adseo-irasas-virsus) > ol li { font-size: 17px; }
  .post-content .adseo-trumpai { padding: 22px 20px 12px; }
  .post-content .adseo-cta { padding: 24px; }
  .post-content .adseo-cta h3 { font-size: 24px; }
}


/* ---------- 2026-11-08: viršus – kompiuteryje autorius viršuje, „Trumpai“ kairėje ir vizualas dešinėje, vienodo aukščio ---------- */
@media only screen and (min-width: 992px) {
  .post-content:has(.adseo-irasas-virsus) { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 44%); column-gap: 32px; align-items: start; }
  .post-content:has(.adseo-irasas-virsus) > * { grid-column: 1 / -1; }
  .post-content:has(.adseo-irasas-virsus) > .adseo-irasas-virsus { display: contents; }
  .adseo-irasas-virsus .adseo-meta { grid-column: 1 / -1; grid-row: 1; margin: 0 0 20px !important; }
  .post-content:has(.adseo-irasas-virsus) > .adseo-trumpai { grid-column: 1; grid-row: 2; margin: 0 0 40px; }
  .adseo-irasas-virsus .adseo-vizualas { grid-column: 2; grid-row: 2; align-self: stretch; aspect-ratio: auto; min-height: 240px; margin: 0 0 40px; }
  .adseo-irasas-virsus .adseo-vizualas img { width: 100%; height: 100%; object-fit: cover; }
}

/* ---------- 2026-11-08: autoriaus nuotrauka, „Apie autorių“, šoninė juosta ---------- */
.adseo-meta { align-items: center; }
.adseo-meta .adseo-avataras { width: 40px !important; height: 40px !important; border-radius: 50%; object-fit: cover; display: block; margin: 0 -6px 0 0 !important; }
.adseo-meta .adseo-autorius a { color: #000; text-decoration: none; }
.adseo-meta .adseo-autorius a:hover { color: #0b5cff; }
.post-content .adseo-autorius-blokas { display: flex; gap: 24px; align-items: flex-start; background: #fff; border: 1px solid #e2e2e2; border-radius: 12px; padding: 24px; margin: 48px 0 0; }
.post-content .adseo-autorius-blokas .adseo-autorius-foto { width: 88px !important; height: 88px !important; flex: 0 0 88px; border-radius: 50%; object-fit: cover; margin: 0 !important; }
.post-content .adseo-autorius-blokas p { margin: 0 0 6px !important; }
.post-content .adseo-autorius-eyebrow { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #5479f7; }
.post-content .adseo-autorius-vardas { font-size: 20px; font-weight: 700; line-height: 1.3; }
.post-content .adseo-autorius-vardas a { color: #000; text-decoration: none; }
.post-content .adseo-autorius-pareigos { font-size: 14px; color: #888; }
.post-content .adseo-autorius-apie { font-size: 16px; line-height: 160%; color: #333; margin-top: 8px !important; }
.post-content .adseo-autorius-nuorodos a { font-weight: 600; color: #0b5cff; text-decoration: none; }
@media only screen and (max-width: 767px) {
  .post-content .adseo-autorius-blokas { flex-direction: column; gap: 16px; }
}

html { scroll-behavior: smooth; }
.post-content h2[id], .post-content #duk { scroll-margin-top: 120px; }
.post-content .adseo-soninis { display: none; }
@media only screen and (min-width: 1300px) {
  .post-content:has(.adseo-soninis) { position: relative; overflow: visible; }
  .post-content > .adseo-soninis { display: block; position: absolute; top: 0; bottom: 0; left: calc(100% + 56px); width: 300px; margin: 0; }
  .adseo-soninis .adseo-soninis-vidus { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 20px; }
  .adseo-soninis .adseo-turinys { background: #fff; border: 1px solid #e2e2e2; border-radius: 12px; padding: 24px; }
  .adseo-soninis .adseo-turinys-antraste { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #5479f7; margin: 0 0 8px !important; }
  .adseo-soninis .adseo-turinys ol { list-style: none; margin: 0 !important; padding: 0 !important; counter-reset: turinys; }
  .adseo-soninis .adseo-turinys li { counter-increment: turinys; list-style: none; display: flex; gap: 10px; margin: 0 !important; padding: 9px 0 !important; border-top: 1px solid #f0f0f0; font-size: 15px; line-height: 1.4; }
  .adseo-soninis .adseo-turinys li:first-child { border-top: 0; }
  .adseo-soninis .adseo-turinys li::before { content: counter(turinys, decimal-leading-zero); position: static; width: auto; height: auto; background: none; color: #5479f7; font-weight: 600; font-size: 13px; padding-top: 2px; }
  .adseo-soninis .adseo-turinys a { color: #000; text-decoration: none; }
  .adseo-soninis .adseo-turinys a:hover { color: #0b5cff; }
  .adseo-soninis .adseo-soninis-cta { background: #0b1f4d; color: #fff; border-radius: 12px; padding: 24px; }
  .adseo-soninis .adseo-soninis-cta p { margin: 0 0 10px !important; }
  .adseo-soninis .adseo-soninis-cta-eyebrow { font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: #8fa8ff; }
  .adseo-soninis .adseo-soninis-cta-tekstas { font-size: 15px; line-height: 150%; color: #fff; }
  .adseo-soninis .adseo-soninis-cta-mygtukas { display: inline-block; margin-top: 6px; background: #fff; color: #000; font-weight: 700; font-size: 16px; padding: 12px 20px; border-radius: 6px; text-decoration: none; }
  .adseo-soninis .adseo-soninis-cta-mygtukas:hover { background: #eef1fe; }
}
@media only screen and (min-width: 1300px) {
  .post-content .adseo-soninis .adseo-turinys ol li { padding-left: 0 !important; }
  .post-content .adseo-soninis .adseo-turinys ol li::before { content: counter(li, decimal-leading-zero) !important; position: static !important; transform: none !important; margin: 0 !important; width: 22px !important; left: auto !important; top: auto !important; flex: 0 0 auto; }
}
/* Šoninė juosta lipni: tema body/html turi overflow hidden – plačiame ekrane keičiame į clip */
@media only screen and (min-width: 1300px) {
  html:has(.adseo-soninis), body:has(.adseo-soninis) { overflow-x: clip !important; overflow-y: visible !important; }
}

/* Antraštė per visą turinio plotį (tekstas + šoninė juosta), ne per pusę */
.single-inner-post:has(.adseo-irasas-virsus) .page-header h1 { max-width: 100%; width: 100%; }
@media only screen and (min-width: 1300px) {
  .single-inner-post:has(.adseo-soninis) .page-header h1 { max-width: 1216px; }
}

/* Tuščia tipo žymė archyvo kortelėje nerodoma */
article.single-post .type:empty { display: none !important; }
