.elementor-988421 .elementor-element.elementor-element-6fc3609d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:88px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-988421 .elementor-element.elementor-element-6fc3609d:not(.elementor-motion-effects-element-type-background), .elementor-988421 .elementor-element.elementor-element-6fc3609d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D0706;}.elementor-988421 .elementor-element.elementor-element-4bdbe037{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-988421 .elementor-element.elementor-element-47dc519c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:18px 18px;--row-gap:18px;--column-gap:18px;--flex-wrap:wrap;--padding-top:2px;--padding-bottom:2px;--padding-left:0px;--padding-right:0px;}.elementor-988421 .elementor-element.elementor-element-1304ee98 .elementor-icon-list-icon{width:14px;}.elementor-988421 .elementor-element.elementor-element-1304ee98 .elementor-icon-list-icon i{font-size:14px;}.elementor-988421 .elementor-element.elementor-element-1304ee98 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-988421 .elementor-element.elementor-element-6bb08f1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-988421 .elementor-element.elementor-element-6bb08f1a:not(.elementor-motion-effects-element-type-background), .elementor-988421 .elementor-element.elementor-element-6bb08f1a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191919;}.elementor-988421 .elementor-element.elementor-element-169b3a0e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-988421 .elementor-element.elementor-element-170a3940{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-988421 .elementor-element.elementor-element-11f34301 .elementor-toc__header-title{text-align:start;}.elementor-988421 .elementor-element.elementor-element-11f34301 .elementor-toc__header{flex-direction:row;}.elementor-988421 .elementor-element.elementor-element-11f34301{--item-text-hover-decoration:underline;}.elementor-988421 .elementor-element.elementor-element-17d739c6{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-988421 .elementor-element.elementor-element-6ec9aa43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-988421 .elementor-element.elementor-element-118bfb81 .elementor-toc__header-title{text-align:start;}.elementor-988421 .elementor-element.elementor-element-118bfb81{--item-text-hover-decoration:underline;}.elementor-988421 .elementor-element.elementor-element-9617e8b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:28px;--padding-bottom:30px;--padding-left:26px;--padding-right:26px;}.elementor-988421 .elementor-element.elementor-element-35eaf8b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-988421 .elementor-element.elementor-element-35eaf8b6:not(.elementor-motion-effects-element-type-background), .elementor-988421 .elementor-element.elementor-element-35eaf8b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#040202;}.elementor-988421 .elementor-element.elementor-element-40b57809{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-988421 .elementor-element.elementor-element-5337ec91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:48px;--padding-bottom:52px;--padding-left:48px;--padding-right:48px;}.elementor-988421 .elementor-element.elementor-element-dee3586{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:wrap;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-988421 .elementor-element.elementor-element-7bc1de4e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:92px;--padding-left:24px;--padding-right:24px;}.elementor-988421 .elementor-element.elementor-element-7bc1de4e:not(.elementor-motion-effects-element-type-background), .elementor-988421 .elementor-element.elementor-element-7bc1de4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191919;}.elementor-988421 .elementor-element.elementor-element-22527072{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:18px 18px;--row-gap:18px;--column-gap:18px;}.elementor-988421 .elementor-element.elementor-element-3e84f0c9{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-988421 .elementor-element.elementor-element-3e84f0c9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.56 * 100% );}.elementor-988421 .elementor-element.elementor-element-3e84f0c9:after{content:"0.56";}.elementor-988421 .elementor-element.elementor-element-3e84f0c9 .elementor-post__thumbnail__link{width:100%;}.elementor-988421 .elementor-element.elementor-element-3e84f0c9 .elementor-post__meta-data span + span:before{content:"///";}.elementor-988421 .elementor-element.elementor-element-3e84f0c9.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-988421 .elementor-element.elementor-element-3e84f0c9.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-988421 .elementor-element.elementor-element-3e84f0c9.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}body.elementor-page-988421:not(.elementor-motion-effects-element-type-background), body.elementor-page-988421 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#191919;}@media(max-width:1024px){.elementor-988421 .elementor-element.elementor-element-6fc3609d{--padding-top:64px;--padding-bottom:44px;--padding-left:24px;--padding-right:24px;} .elementor-988421 .elementor-element.elementor-element-17d739c6{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-988421 .elementor-element.elementor-element-6fc3609d{--padding-top:48px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-988421 .elementor-element.elementor-element-6bb08f1a{--padding-top:40px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;} .elementor-988421 .elementor-element.elementor-element-17d739c6{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-988421 .elementor-element.elementor-element-35eaf8b6{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-988421 .elementor-element.elementor-element-5337ec91{--padding-top:32px;--padding-bottom:34px;--padding-left:24px;--padding-right:24px;}.elementor-988421 .elementor-element.elementor-element-7bc1de4e{--padding-top:48px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-988421 .elementor-element.elementor-element-3e84f0c9 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-988421 .elementor-element.elementor-element-3e84f0c9:after{content:"0.5";}.elementor-988421 .elementor-element.elementor-element-3e84f0c9 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS *//* ==========================================================================
   ONE BLOOD FIGHT CLUB — straipsnio (Single Post) stilius
   Derinta prie oneblood.lt dizaino: Oswald antraštės, Inter tekstas,
   fonas #191919, akcentas #B71824.
   Naudojimas: Elementor → šablono Page Settings → Custom CSS
              ARBA Išvaizda → Tinkinti → Papildomas CSS
   ========================================================================== */

:root {
  --ob-bg:        #191919;
  --ob-bg-deep:   #040202;
  --ob-card:      #0D0706;
  --ob-line:      rgba(242, 237, 236, 0.10);
  --ob-line-soft: rgba(242, 237, 236, 0.06);
  --ob-head:      #F2EDEC;
  --ob-text:      #BEB5B4;
  --ob-muted:     rgba(190, 181, 180, 0.65);
  --ob-red:       #B71824;
  --ob-red-light: #F75D59;
  --ob-font-head: "Oswald", "Arial Narrow", sans-serif;
  --ob-font-body: "Inter", -apple-system, "Segoe UI", Roboto, sans-serif;
  --ob-wrap:      1200px;
}

/* --------------------------------------------------------------------------
   0. Bendras fonas — kad tema nepaliktų baltų tarpų
   -------------------------------------------------------------------------- */
body.single-post,
body.single-post #main,
body.single-post .vamtam-main-content,
body.single-post .main-content,
body.single-post .site-content {
  background-color: var(--ob-bg);
}

.ob-wrap {
  width: 100%;
  max-width: var(--ob-wrap);
  margin-left: auto;
  margin-right: auto;
}

/* Temos savas įrašo antraštės blokas (jei liktų matomas) */
body.single-post .page-header.has-page-header,
body.single-post .vamtam-page-header,
body.single-post .entry-header-wrapper {
  display: none !important;
}

/* --------------------------------------------------------------------------
   1. HERO — breadcrumbs, meta, H1, įžanga, pagrindinė nuotrauka
   -------------------------------------------------------------------------- */
.ob-hero {
  background:
    radial-gradient(900px 420px at 18% 0%, rgba(183, 24, 36, 0.20) 0%, rgba(183, 24, 36, 0) 65%),
    linear-gradient(180deg, var(--ob-bg-deep) 0%, var(--ob-bg) 100%);
  border-bottom: 1px solid var(--ob-line-soft);
}

/* Trupininė navigacija (Rank Math) */
.ob-breadcrumbs,
.ob-breadcrumbs .rank-math-breadcrumb p {
  margin: 0;
  font-family: var(--ob-font-body);
  font-size: 13px;
  line-height: 1.5;
  color: var(--ob-muted);
}
.ob-breadcrumbs a {
  color: var(--ob-muted);
  text-decoration: none;
  transition: color 0.18s ease;
}
.ob-breadcrumbs a:hover { color: var(--ob-red-light); }
.ob-breadcrumbs .separator { margin: 0 8px; opacity: 0.55; }
.ob-breadcrumbs .last { color: var(--ob-text); }

/* Meta eilutė: kategorija · data · skaitymo trukmė */
.ob-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
}
.ob-meta .elementor-icon-list-items {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0;
  padding: 0;
}
.ob-meta .elementor-icon-list-item,
.ob-meta .elementor-icon-list-item a,
.ob-meta .elementor-post-info__item {
  font-family: var(--ob-font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ob-red-light);
}
.ob-meta .elementor-icon-list-item a:hover { color: #fff; }
.ob-meta .elementor-icon-list-icon svg,
.ob-meta .elementor-icon-list-icon i { color: var(--ob-red); }

.ob-readtime-wrap { display: flex; align-items: center; }
.ob-readtime {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ob-font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ob-muted);
}
.ob-readtime::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--ob-red);
  display: inline-block;
}

/* H1 */
.ob-title .elementor-heading-title,
.ob-title h1 {
  font-family: var(--ob-font-head);
  font-weight: 700;
  font-size: clamp(32px, 4.6vw, 58px);
  line-height: 1.06;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--ob-head);
  margin: 0;
}

/* Įžangos pastraipa (excerpt) */
.ob-lead,
.ob-lead p {
  font-family: var(--ob-font-body);
  font-size: 20px;
  line-height: 1.65;
  color: var(--ob-text);
  margin: 0;
  max-width: 820px;
}

/* Pagrindinė nuotrauka */
.ob-featured img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

/* --------------------------------------------------------------------------
   2. TURINIO ZONA — dvi kolonos
   -------------------------------------------------------------------------- */
.ob-body { background: var(--ob-bg); }

.ob-body-inner {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  width: 100%;
  max-width: var(--ob-wrap);
  margin: 0 auto;
}
.ob-col-main { flex: 1 1 auto; min-width: 0; max-width: 780px; }
.ob-col-side { flex: 0 0 320px; width: 320px; }

@media (max-width: 1024px) {
  .ob-body-inner { flex-direction: column; gap: 40px; }
  .ob-col-main,
  .ob-col-side { flex: 1 1 100%; width: 100%; max-width: 100%; }
}

/* --------------------------------------------------------------------------
   3. STRAIPSNIO TURINYS (.md → HTML)
   -------------------------------------------------------------------------- */
.ob-content,
.ob-content .elementor-widget-container {
  font-family: var(--ob-font-body);
  font-size: 18px;
  line-height: 1.78;
  color: var(--ob-text);
}

.ob-content p {
  margin: 0 0 22px;
  color: var(--ob-text);
}

/* Pirma pastraipa – šviesesnė, kaip įžanga */
.ob-content > p:first-of-type {
  font-size: 19px;
  color: #D8D2D1;
}

.ob-content h2 {
  font-family: var(--ob-font-head);
  font-weight: 700;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.18;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: var(--ob-head);
  margin: 56px 0 20px;
  padding-left: 18px;
  border-left: 4px solid var(--ob-red);
}
.ob-content h2:first-child { margin-top: 0; }

.ob-content h3 {
  font-family: var(--ob-font-head);
  font-weight: 600;
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.28;
  text-transform: uppercase;
  color: var(--ob-head);
  margin: 40px 0 14px;
}
.ob-content h3::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 2px;
  background: var(--ob-red);
  vertical-align: middle;
  margin-right: 10px;
  transform: translateY(-2px);
}

.ob-content h4 {
  font-family: var(--ob-font-head);
  font-weight: 600;
  font-size: 19px;
  line-height: 1.35;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--ob-head);
  margin: 32px 0 12px;
}

.ob-content strong,
.ob-content b { color: var(--ob-head); font-weight: 600; }

.ob-content em, .ob-content i { color: #D8D2D1; }

.ob-content a {
  color: var(--ob-red-light);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color 0.18s ease;
}
.ob-content a:hover { color: #fff; }

/* Sąrašai */
.ob-content ul,
.ob-content ol {
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
  counter-reset: ob-ol;
}
.ob-content li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
  color: var(--ob-text);
  line-height: 1.72;
}
.ob-content ul > li::before {
  content: "";
  position: absolute;
  left: 2px;
  top: 12px;
  width: 7px;
  height: 7px;
  background: var(--ob-red);
}
.ob-content ol > li {
  counter-increment: ob-ol;
  padding-left: 36px;
}
.ob-content ol > li::before {
  content: counter(ob-ol) ".";
  position: absolute;
  left: 0;
  top: 0;
  font-family: var(--ob-font-head);
  font-weight: 700;
  font-size: 17px;
  color: var(--ob-red-light);
}
.ob-content li > ul,
.ob-content li > ol { margin: 12px 0 0; }
.ob-content li > ul > li::before { background: var(--ob-muted); width: 6px; height: 6px; }

/* Citata / akcentinis blokas */
.ob-content blockquote,
.ob-content .wp-block-quote {
  margin: 36px 0;
  padding: 26px 30px;
  background: var(--ob-card);
  border: 1px solid var(--ob-line);
  border-left: 4px solid var(--ob-red);
  border-radius: 4px;
  font-size: 19px;
  line-height: 1.7;
  color: var(--ob-head);
}
.ob-content blockquote p:last-child { margin-bottom: 0; }
.ob-content blockquote cite {
  display: block;
  margin-top: 14px;
  font-family: var(--ob-font-head);
  font-size: 13px;
  font-style: normal;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ob-red-light);
}

/* Lentelės */
.ob-content table,
.ob-content .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  margin: 36px 0;
  font-size: 16px;
  background: var(--ob-card);
  border: 1px solid var(--ob-line);
  border-radius: 4px;
  overflow: hidden;
}
.ob-content thead th {
  background: var(--ob-red);
  color: #fff;
  font-family: var(--ob-font-head);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-align: left;
  padding: 14px 18px;
  border: 0;
}
.ob-content tbody td {
  padding: 14px 18px;
  border-top: 1px solid var(--ob-line-soft);
  color: var(--ob-text);
  vertical-align: top;
}
.ob-content tbody tr:nth-child(even) { background: rgba(255, 255, 255, 0.02); }
.ob-content tbody td strong { color: var(--ob-head); }
.ob-content .wp-block-table { overflow-x: auto; }
@media (max-width: 600px) {
  .ob-content table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* Nuotraukos */
.ob-content img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 4px;
  margin: 36px 0;
}
.ob-content figure { margin: 36px 0; }
.ob-content figure img { margin: 0; }
.ob-content figcaption,
.ob-content .wp-element-caption {
  margin-top: 12px;
  font-family: var(--ob-font-body);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ob-muted);
  text-align: center;
}

/* Skirtukas */
.ob-content hr,
.ob-content .wp-block-separator {
  border: 0;
  border-top: 1px solid var(--ob-line);
  margin: 48px 0;
  height: 0;
}

/* Kodas */
.ob-content code {
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 7px;
  border-radius: 3px;
  font-size: 15px;
  color: var(--ob-red-light);
}
.ob-content pre {
  background: var(--ob-bg-deep);
  border: 1px solid var(--ob-line);
  border-radius: 4px;
  padding: 22px;
  overflow-x: auto;
  margin: 32px 0;
}
.ob-content pre code { background: none; padding: 0; color: var(--ob-text); }

/* Įterpti vaizdo įrašai / iframe */
.ob-content iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  border: 0;
  border-radius: 4px;
  margin: 36px 0;
  display: block;
}

/* --------------------------------------------------------------------------
   4. TURINIO SĄRAŠAS (Table of Contents)
   -------------------------------------------------------------------------- */
.ob-toc .elementor-widget-container {
  background: var(--ob-card);
  border: 1px solid var(--ob-line);
  border-radius: 4px;
}
.ob-toc .elementor-toc__header {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--ob-line);
  padding: 18px 22px;
}
.ob-toc .elementor-toc__header-title {
  font-family: var(--ob-font-head);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--ob-red-light);
  margin: 0;
}
.ob-toc .elementor-toc__toggle-button i,
.ob-toc .elementor-toc__toggle-button svg { color: var(--ob-red-light); fill: var(--ob-red-light); }
.ob-toc .elementor-toc__body {
  padding: 16px 22px 20px;
  max-height: 62vh;
  overflow-y: auto;
}
.ob-toc .elementor-toc__list-wrapper { list-style: none; margin: 0; padding: 0; }
.ob-toc .elementor-toc__list-item { margin: 0; padding: 0; list-style: none; }
.ob-toc .elementor-toc__list-item-text,
.ob-toc .elementor-toc__list-item-text-wrapper {
  font-family: var(--ob-font-body);
  font-size: 15px;
  line-height: 1.5;
  color: var(--ob-text);
  text-decoration: none;
  display: block;
  padding: 7px 0 7px 12px;
  border-left: 2px solid transparent;
  transition: color 0.18s ease, border-color 0.18s ease;
}
.ob-toc .elementor-toc__list-item-text:hover,
.ob-toc .elementor-toc__list-item.elementor-item-active > .elementor-toc__list-item-text-wrapper .elementor-toc__list-item-text {
  color: var(--ob-red-light);
  border-left-color: var(--ob-red);
}
.ob-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper {
  padding-left: 14px;
  border-left: 1px solid var(--ob-line-soft);
  margin-left: 4px;
}
.ob-toc .elementor-toc__list-wrapper .elementor-toc__list-wrapper .elementor-toc__list-item-text {
  font-size: 14px;
  color: var(--ob-muted);
}
.ob-toc .elementor-toc__spinner-container { display: none; }

/* --------------------------------------------------------------------------
   5. DALINIMOSI MYGTUKAI
   -------------------------------------------------------------------------- */
.ob-share { border-top: 1px solid var(--ob-line); padding-top: 28px; margin-top: 8px; }
.ob-share .elementor-share-btn {
  background: var(--ob-card);
  border: 1px solid var(--ob-line);
  border-radius: 3px;
  color: var(--ob-text);
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}
.ob-share .elementor-share-btn:hover {
  background: var(--ob-red);
  border-color: var(--ob-red);
  color: #fff;
}
.ob-share .elementor-share-btn__title {
  font-family: var(--ob-font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}
.ob-share-label {
  font-family: var(--ob-font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--ob-muted);
  margin: 0 0 14px;
}

/* --------------------------------------------------------------------------
   6. ŠONINĖ CTA KORTELĖ
   -------------------------------------------------------------------------- */
.ob-side-cta {
  background: linear-gradient(160deg, rgba(183, 24, 36, 0.22) 0%, rgba(13, 7, 6, 0.9) 60%);
  border: 1px solid rgba(183, 24, 36, 0.40);
  border-radius: 4px;
}
.ob-side-cta .ob-eyebrow .elementor-heading-title { margin-bottom: 0; font-size: 12px; letter-spacing: 2.2px; }
.ob-h3-card .elementor-heading-title {
  font-family: var(--ob-font-head);
  font-weight: 700;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--ob-head);
  margin: 0;
}
.ob-side-text p,
.ob-side-cta p { color: var(--ob-text); font-size: 15px; line-height: 1.65; margin: 0; }
.ob-side-cta .elementor-button { width: 100%; text-align: center; }

/* --------------------------------------------------------------------------
   7. DIDELIS CTA BLOKAS
   -------------------------------------------------------------------------- */
.ob-cta { background: var(--ob-bg-deep); }
.ob-cta-card {
  background:
    radial-gradient(700px 300px at 85% 10%, rgba(183, 24, 36, 0.28) 0%, rgba(183, 24, 36, 0) 70%),
    linear-gradient(135deg, rgba(183, 24, 36, 0.16) 0%, rgba(4, 2, 2, 0.85) 65%);
  border: 1px solid rgba(183, 24, 36, 0.40);
  border-radius: 4px;
}
.ob-cta-card .ob-cta-text p {
  color: var(--ob-text);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
  max-width: 640px;
}

/* --------------------------------------------------------------------------
   8. SEKCIJŲ ANTRAŠTĖS IR MYGTUKAI (bendras svetainės stilius)
   -------------------------------------------------------------------------- */
.ob-eyebrow .elementor-heading-title {
  font-family: var(--ob-font-head);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.8px;
  text-transform: uppercase;
  color: var(--ob-red-light);
  margin: 0;
}

.ob-h2 .elementor-heading-title {
  font-family: var(--ob-font-head);
  font-weight: 700;
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.12;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--ob-head);
  margin: 0;
}

.ob-btn .elementor-button {
  background-color: var(--ob-red);
  color: #fff;
  font-family: var(--ob-font-head);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  padding: 14px 28px;
  border-radius: 2px;
  border: 1px solid var(--ob-red);
  transition: background-color 0.18s ease, border-color 0.18s ease;
}
.ob-btn .elementor-button:hover { background-color: #8f121c; border-color: #8f121c; color: #fff; }

.ob-btn-ghost .elementor-button {
  background-color: transparent;
  color: var(--ob-head);
  border: 1px solid rgba(242, 237, 236, 0.35);
}
.ob-btn-ghost .elementor-button:hover {
  background-color: rgba(242, 237, 236, 0.08);
  border-color: var(--ob-head);
  color: #fff;
}

.ob-btn-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

/* --------------------------------------------------------------------------
   9. SUSIJĘ STRAIPSNIAI
   -------------------------------------------------------------------------- */
.ob-related { background: var(--ob-bg); border-top: 1px solid var(--ob-line-soft); }

.ob-related .elementor-posts-container,
.ob-related-grid .elementor-posts {
  --grid-column-gap: 24px;
  --grid-row-gap: 24px;
}
.ob-related .elementor-post {
  background: var(--ob-card);
  border: 1px solid var(--ob-line);
  border-radius: 4px;
  overflow: hidden;
  transition: border-color 0.2s ease, transform 0.2s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ob-related .elementor-post:hover { border-color: rgba(183, 24, 36, 0.55); transform: translateY(-3px); }
.ob-related .elementor-post__thumbnail__link { margin: 0; }
.ob-related .elementor-post__thumbnail {
  padding-bottom: 0 !important;
  aspect-ratio: 16 / 9;
}
.ob-related .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: static;
  transform: none;
}
.ob-related .elementor-post__text { padding: 22px 24px 26px; flex: 1 1 auto; }
.ob-related .elementor-post__title,
.ob-related .elementor-post__title a {
  font-family: var(--ob-font-head);
  font-weight: 600;
  font-size: 19px;
  line-height: 1.26;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--ob-head);
  text-decoration: none;
  margin: 0 0 12px;
  transition: color 0.18s ease;
}
.ob-related .elementor-post__title a:hover { color: var(--ob-red-light); }
.ob-related .elementor-post__meta-data {
  font-family: var(--ob-font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ob-red-light);
  border: 0;
  margin: 0 0 10px;
  padding: 0;
}
.ob-related .elementor-post__excerpt p {
  font-family: var(--ob-font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--ob-text);
  margin: 0;
}
.ob-related .elementor-post__read-more {
  font-family: var(--ob-font-head);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--ob-red-light);
  text-decoration: none;
}
.ob-related .elementor-post__read-more:hover { color: #fff; }

/* --------------------------------------------------------------------------
   10. Responsyvumas
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .ob-content { font-size: 17px; }
  .ob-content h2 { margin-top: 42px; padding-left: 14px; }
  .ob-lead, .ob-lead p { font-size: 18px; }
  .ob-btn-row .elementor-button { width: 100%; text-align: center; }
}

/* === PATAISOS: temos stiliu perrasymas === */
.ob-related .elementor-posts { align-items: start; }
.ob-related .elementor-post .elementor-post__meta-data,
.ob-related .elementor-post .elementor-post__meta-data span,
.ob-related .elementor-post .elementor-post__meta-data a {
  color: var(--ob-red-light) !important;
  font-family: var(--ob-font-head) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
  text-transform: uppercase !important;
  border: 0 !important;
}
.ob-related .elementor-post .elementor-post__excerpt,
.ob-related .elementor-post .elementor-post__excerpt p {
  color: var(--ob-text) !important;
  font-family: var(--ob-font-body) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.ob-related .elementor-post .elementor-post__read-more { color: var(--ob-red-light) !important; font-family: var(--ob-font-head) !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1.6px !important; text-transform: uppercase !important; }
.ob-related .elementor-post .elementor-post__read-more:hover { color: #fff !important; }

/* === PATAISOS: breadcrumbs === */
.ob-breadcrumbs, .ob-breadcrumbs .rank-math-breadcrumb, .ob-breadcrumbs .rank-math-breadcrumb p, .ob-breadcrumbs .rank-math-breadcrumb a, .ob-breadcrumbs .rank-math-breadcrumb span {
  font-family: var(--ob-font-body) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.6 !important;
}
.ob-breadcrumbs .rank-math-breadcrumb a { color: rgba(190,181,180,.72) !important; text-decoration: none !important; }
.ob-breadcrumbs .rank-math-breadcrumb a:hover { color: var(--ob-red-light) !important; }
.ob-breadcrumbs .rank-math-breadcrumb .last { color: var(--ob-text) !important; }
.ob-breadcrumbs .rank-math-breadcrumb .separator { color: rgba(190,181,180,.40) !important; margin: 0 8px !important; }

/* === PATAISOS: mobilus TOC === */
@media (max-width: 1024px) {
  .ob-col-main .ob-toc .elementor-toc__body { display: none; max-height: 50vh; }
  .ob-col-main .ob-toc .elementor-toc__header { cursor: pointer; }
}

/* === MOBILE UX PATAISOS === */
.ob-content h2, .ob-content h3, .ob-content h4 { scroll-margin-top: 108px; }
.ob-content figure, .ob-content .wp-block-image { display: block !important; width: 100% !important; max-width: 100% !important; }
.ob-content figure img, .ob-content .wp-block-image img { width: 100% !important; height: auto !important; }
@media (max-width: 1024px) {
  .ob-col-side { display: none !important; }
}
@media (max-width: 767px) {
  .ob-content h2, .ob-content h3, .ob-content h4 { scroll-margin-top: 88px; }
  .ob-body-inner, .ob-col-main { padding-left: 0 !important; padding-right: 0 !important; }
  .ob-body { padding-top: 28px !important; }
  .ob-breadcrumbs .rank-math-breadcrumb p { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .ob-title .elementor-heading-title { line-height: 1.14 !important; }
  .ob-meta-row { gap: 8px 14px !important; }
  .ob-meta .elementor-icon-list-item, .ob-readtime { font-size: 12px !important; letter-spacing: 1.2px !important; }
  .ob-content, .ob-content .elementor-widget-container, .ob-content p, .ob-content li { font-size: 17px !important; }
  .ob-content h2 { margin-top: 36px !important; }
  .ob-content h3 { margin-top: 30px !important; }
  .ob-share .elementor-share-btn__title { display: none !important; }
  .ob-share .elementor-grid { grid-template-columns: repeat(4, 1fr) !important; --grid-template-columns: repeat(4, 1fr) !important; }
  .ob-share .elementor-share-btn { height: 48px !important; }
  .ob-share .elementor-share-btn__icon { font-size: 18px !important; }
  .ob-btn-row { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; }
  .ob-btn-row > .elementor-element, .ob-btn-row .elementor-widget { width: 100% !important; }
  .ob-btn-row .elementor-button { width: 100% !important; justify-content: center !important; }
  .ob-content table { -webkit-overflow-scrolling: touch; }
}
/* limit-wrapper */
.ob-content .vgblk-rw-wrapper, .ob-content .limit-wrapper { padding-left: 0 !important; padding-right: 0 !important; max-width: none !important; }
.ob-breadcrumbs .rank-math-breadcrumb p { margin: 0 !important; }
@media (max-width: 767px) {
/* lenteles mobiliajame */
  .ob-content .wp-block-table { overflow-x: auto !important; -webkit-overflow-scrolling: touch; }
  .ob-content table { display: table !important; width: 100% !important; white-space: normal !important; font-size: 15px !important; }
  .ob-content thead th { padding: 10px !important; font-size: 11px !important; letter-spacing: 1px !important; }
  .ob-content tbody td { padding: 10px !important; }
}
@media (max-width: 767px) {
/* blokai lygiuojasi su tekstu */
  .ob-cta .ob-wrap, .ob-related .ob-wrap { padding-left: 0 !important; padding-right: 0 !important; }
}/* End custom CSS */