/* =========================================================
   SYMBIONT — Native WordPress Editorial v2
   Posts / Pages / Gutenberg blocks
   ========================================================= */

/* Main width alignment */
.single-post main,
.page main {
  width: 100% !important;
}

.single-post .wp-block-post-title,
.page .wp-block-post-title,
.single-post .entry-content,
.page .entry-content,
.single-post .wp-block-post-content,
.page .wp-block-post-content,
.single-post .comments-area,
.page .comments-area,
.single-post .post-navigation,
.page .post-navigation,
.single-post .wp-block-post-navigation-link,
.page .wp-block-post-navigation-link {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Fix Gutenberg constrained layout shifting content */
.single-post .entry-content > *,
.page .entry-content > *,
.single-post .wp-block-post-content > *,
.page .wp-block-post-content > * {
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Title */
.single-post .wp-block-post-title,
.page .wp-block-post-title,
.single-post h1.wp-block-post-title,
.page h1.wp-block-post-title {
  margin-top: 90px !important;
  margin-bottom: 34px !important;

  font-family: Tektur, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: var(--sym-text) !important;
}

/* Headings */
.entry-content h1,
.wp-block-post-content h1 {
  margin: 42px 0 18px !important;
  font-family: Tektur, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
}

.entry-content h2,
.wp-block-post-content h2 {
  margin: 38px 0 16px !important;
  font-family: Tektur, sans-serif !important;
  font-size: 26px !important;
  line-height: 1.12 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
}

.entry-content h3,
.wp-block-post-content h3 {
  margin: 34px 0 14px !important;
  font-family: Tektur, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.16 !important;
  font-weight: 500 !important;
  letter-spacing: .018em !important;
}

.entry-content h4,
.wp-block-post-content h4 {
  margin: 28px 0 12px !important;
  font-family: Tektur, sans-serif !important;
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}

.entry-content h5,
.wp-block-post-content h5 {
  margin: 24px 0 10px !important;
  font-family: Tektur, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.entry-content h6,
.wp-block-post-content h6 {
  margin: 22px 0 10px !important;
  font-family: Tektur, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.24 !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--sym-text-muted) !important;
}

/* Text */
.entry-content p,
.wp-block-post-content p,
.entry-content li,
.wp-block-post-content li {
  font-family: Ruda, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
  color: var(--sym-text) !important;
}

.entry-content p,
.wp-block-post-content p {
  margin: 0 0 18px !important;
}

/* Links */
.entry-content a,
.wp-block-post-content a {
  color: inherit !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 4px !important;
}

.entry-content a:hover,
.wp-block-post-content a:hover {
  color: rgba(0, 220, 175, .96) !important;
}

/* Lists */
.entry-content ul,
.entry-content ol,
.wp-block-post-content ul,
.wp-block-post-content ol {
  margin: 0 0 24px !important;
  padding-left: 1.35em !important;
}

.entry-content li,
.wp-block-post-content li {
  margin: 7px 0 !important;
}

.entry-content li::marker,
.wp-block-post-content li::marker {
  color: rgba(0, 220, 175, .95);
}

/* Separators */
.entry-content hr,
.wp-block-post-content hr,
.wp-block-separator {
  margin: 42px 0 !important;
  border: 0 !important;
  height: 1px !important;
  background: linear-gradient(
    90deg,
    transparent,
    var(--sym-border),
    rgba(0, 220, 175, .36),
    var(--sym-border),
    transparent
  ) !important;
}

/* Quotes — Symbiont comment/review style */
.entry-content blockquote,
.wp-block-post-content blockquote,
.wp-block-quote,
.wp-block-pullquote {
  position: relative !important;
  margin: 34px 0 !important;
  padding: 26px 28px 26px 30px !important;

  border-left: 0 !important;
  border-radius: 24px !important;
  border: 1px solid var(--sym-border) !important;

  background:
    radial-gradient(circle at 0% 0%, rgba(0, 240, 181, .10), transparent 34%),
    radial-gradient(circle at 100% 0%, rgba(160, 90, 255, .10), transparent 36%),
    var(--sym-card-bg) !important;

  box-shadow: var(--sym-shadow-soft) !important;
}

.entry-content blockquote::before,
.wp-block-post-content blockquote::before,
.wp-block-quote::before,
.wp-block-pullquote::before {
  content: "“";
  position: absolute;
  right: 22px;
  top: -10px;

  font-family: Tektur, sans-serif;
  font-size: 80px;
  line-height: 1;
  color: rgba(0, 220, 175, .18);
}

.entry-content blockquote p,
.wp-block-post-content blockquote p,
.wp-block-quote p,
.wp-block-pullquote p {
  margin: 0 !important;
  font-size: 17px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.entry-content blockquote cite,
.wp-block-post-content blockquote cite,
.wp-block-quote cite,
.wp-block-pullquote cite {
  display: block;
  margin-top: 14px;

  font-family: Tektur, sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(0, 220, 175, .9) !important;
}

/* Images */
.entry-content figure,
.wp-block-post-content figure,
.wp-block-image {
  margin: 30px 0 !important;
}

.entry-content img,
.wp-block-post-content img,
.wp-block-image img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 18px !important;
}

.wp-block-image figcaption,
.entry-content figcaption,
.wp-block-post-content figcaption {
  margin-top: 8px !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  color: var(--sym-text-muted) !important;
}

/* Gallery */
.wp-block-gallery {
  gap: 10px !important;
  margin: 30px 0 !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  margin: 0 !important;
}

.wp-block-gallery img {
  border-radius: 16px !important;
}

/* Tables */
.entry-content table,
.wp-block-post-content table,
.wp-block-table table {
  width: 100% !important;
  margin: 30px 0 36px !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;

  border: 1px solid var(--sym-border) !important;
  border-radius: 18px !important;
  background: var(--sym-card-bg) !important;
}

.entry-content th,
.entry-content td,
.wp-block-post-content th,
.wp-block-post-content td {
  padding: 12px 14px !important;
  border-bottom: 1px solid var(--sym-border) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

.entry-content th,
.wp-block-post-content th {
  font-family: Tektur, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(0, 220, 175, .95) !important;
}

/* Buttons */
.wp-block-button__link,
.entry-content .wp-element-button,
.wp-block-post-content .wp-element-button {
  min-height: 44px !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;

  border: 1px solid rgba(0, 220, 175, .42) !important;
  background: #00d7a8 !important;
  color: #06110f !important;

  font-family: Tektur, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
  text-decoration: none !important;
}

.wp-block-button__link:hover,
.entry-content .wp-element-button:hover,
.wp-block-post-content .wp-element-button:hover {
  transform: translateY(-2px);
  box-shadow:
    0 12px 30px rgba(0, 220, 175, .24),
    0 0 24px rgba(0, 220, 175, .16);
}

/* Code */
.entry-content pre,
.wp-block-post-content pre,
.wp-block-code {
  margin: 30px 0 36px !important;
  padding: 18px !important;
  overflow: auto !important;

  border-radius: 16px !important;
  border: 1px solid var(--sym-border) !important;
  background: rgba(10, 14, 18, .92) !important;
  color: rgba(0, 240, 181, .92) !important;

  font-size: 13px !important;
  line-height: 1.5 !important;
}

/* Comments */
.comments-area {
  margin-top: 56px !important;
}

.comments-area textarea,
.comments-area input[type="text"],
.comments-area input[type="email"],
.comments-area input[type="url"] {
  width: 100% !important;
  border-radius: 16px !important;
  border: 1px solid var(--sym-border) !important;
  background: var(--sym-card-bg) !important;
  color: var(--sym-text) !important;
  padding: 14px !important;
}

.comments-area input[type="submit"],
.form-submit input[type="submit"] {
  min-height: 42px !important;
  padding: 0 18px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #00d7a8 !important;
  color: #06110f !important;
  font-family: Tektur, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
}

/* Post footer/navigation */
.post-navigation,
.wp-block-post-navigation-link {
  margin-top: 46px !important;
}

/* Mobile */
@media (max-width: 760px) {
  .single-post .wp-block-post-title,
  .page .wp-block-post-title,
  .single-post .entry-content,
  .page .entry-content,
  .single-post .wp-block-post-content,
  .page .wp-block-post-content,
  .single-post .comments-area,
  .page .comments-area,
  .single-post .post-navigation,
  .page .post-navigation {
    width: min(90vw, 430px) !important;
    max-width: 430px !important;
  }

  .single-post .wp-block-post-title,
  .page .wp-block-post-title {
    margin-top: 72px !important;
    font-size: 28px !important;
  }

  .entry-content h1,
  .wp-block-post-content h1 {
    font-size: 28px !important;
  }

  .entry-content h2,
  .wp-block-post-content h2 {
    font-size: 24px !important;
  }

  .entry-content h3,
  .wp-block-post-content h3 {
    font-size: 21px !important;
  }

  .entry-content p,
  .wp-block-post-content p,
  .entry-content li,
  .wp-block-post-content li {
    font-size: 16px !important;
  }
}
/* =========================================================
   SYMBIONT — Hard align title / content / comments
   ========================================================= */

.single-post .wp-block-post-title,
.page .wp-block-post-title,
.single-post .entry-content,
.page .entry-content,
.single-post .wp-block-post-content,
.page .wp-block-post-content,
.single-post .comments-area,
.page .comments-area,
.single-post .post-navigation,
.page .post-navigation {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Twenty Twenty-Five / Gutenberg constrained children */
.single-post .entry-content > *,
.page .entry-content > *,
.single-post .wp-block-post-content > *,
.page .wp-block-post-content > *,
.single-post .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.page .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* если блоки имеют стандартные WP layout-переменные */
.single-post .entry-content,
.page .entry-content,
.single-post .wp-block-post-content,
.page .wp-block-post-content {
  --wp--style--global--content-size: 760px !important;
  --wp--style--global--wide-size: 760px !important;
}
/* =========================================================
   SYMBIONT — Post editorial head
   ========================================================= */

.sym-post-head {
  width: min(88vw, 760px);
  max-width: 760px;
  margin: 0 auto 36px;
}

.sym-post-breadcrumbs,
.sym-post-stats,
.sym-post-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;

  font-family: Tektur, sans-serif;
  font-size: 11px;
  letter-spacing: .04em;
}

.sym-post-breadcrumbs {
  margin-bottom: 18px;
  color: var(--sym-text-muted);
}

.sym-post-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.sym-post-breadcrumbs a:hover {
  color: #00d7a8;
}

.sym-post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
}

.sym-post-tags a,
.sym-post-stats span {
  padding: 7px 10px 6px;
  border-radius: 999px;
  border: 1px solid var(--sym-border);
  background: var(--sym-card-bg);

  color: var(--sym-text-muted);
  text-decoration: none;

  font-family: Tektur, sans-serif;
  font-size: 10px;
  letter-spacing: .05em;
}

.sym-post-tags a:hover {
  color: #00d7a8;
  border-color: rgba(0, 220, 175, .4);
}

.sym-post-stats {
  margin-bottom: 26px;
}

.sym-post-cover {
  margin: 0 0 24px !important;
}

.sym-post-cover img {
  display: block;
  width: 100%;
  border-radius: 26px;
  box-shadow: var(--sym-shadow-soft);
}

.sym-post-actions {
  margin-bottom: 34px;
}

.sym-post-actions a,
.sym-post-actions button {
  min-height: 38px;
  padding: 0 14px;

  border-radius: 999px;
  border: 1px solid var(--sym-border);
  background: var(--sym-card-bg);

  color: var(--sym-text);
  text-decoration: none;

  font-family: Tektur, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .04em;

  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

.sym-post-actions a:hover,
.sym-post-actions button:hover {
  transform: translateY(-2px);
  color: #00d7a8;
  border-color: rgba(0, 220, 175, .42);
  box-shadow: 0 0 24px rgba(0, 220, 175, .12);
}

.sym-post-bookmark.is-saved {
  background: #00d7a8;
  color: #06110f;
  border-color: #00d7a8;
}
/* =========================================================
   SYMBIONT — Post Meta / Cover / Share / Related v2
   ========================================================= */

.sym-post-top {
  width: 100%;
  margin: 70px auto 28px;
}

.sym-post-breadcrumbs {
  width: min(88vw, 760px);
  max-width: 760px;
  margin: 0 auto 22px;

  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;

  font-family: Tektur, sans-serif;
  font-size: 11px;
  letter-spacing: .04em;
  color: var(--sym-text-muted);
}

.sym-post-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}

.sym-post-breadcrumbs a:hover {
  color: #00d7a8;
}

.sym-post-cover-wide {
  width: min(96vw, 1140px);
  max-width: 1140px;
  margin: 0 auto 34px !important;
}

.sym-post-cover-wide img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;

  border-radius: 30px;
  box-shadow: var(--sym-shadow-soft);
}

.sym-post-after-title,
.sym-post-bottom,
.sym-related-posts,
.sym-next-post {
  width: min(88vw, 760px);
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.sym-post-after-title {
  margin-top: -16px;
  margin-bottom: 34px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--sym-border);
}

.sym-post-meta-line {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;

  font-family: Tektur, sans-serif;
  font-size: 10px;
  letter-spacing: .045em;
  color: var(--sym-text-muted);
}

.sym-post-meta-item {
  display: inline-flex;
  gap: 6px;
  align-items: center;
}

.sym-post-meta-item a {
  color: inherit;
  text-decoration: none;
}

.sym-post-meta-item a:hover {
  color: #00d7a8;
}

.sym-post-meta-icon {
  color: #00d7a8;
  opacity: .9;
}

.sym-post-bottom {
  margin-top: 48px;
  padding-top: 20px;
  border-top: 1px solid var(--sym-border);
}

.sym-post-share {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;

  margin-top: 18px;
}

.sym-post-share-title {
  margin-right: 4px;
  color: var(--sym-text-muted);
  font-family: Tektur, sans-serif;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.sym-share-circle {
  width: 42px;
  height: 42px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  border-radius: 999px;
  border: 1px solid var(--sym-border);
  background: var(--sym-card-bg);

  color: #00d7a8 !important;

  font-family: Tektur, sans-serif;
  font-size: 10px;
  font-weight: 600;

  text-decoration: none !important;
  cursor: pointer;

  transition: transform .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

.sym-share-circle:hover {
  transform: translateY(-2px);
  color: #fff !important;
}

.sym-share-tg:hover { background: #229ed9; box-shadow: 0 0 24px rgba(34,158,217,.28); }
.sym-share-vk:hover { background: #0077ff; box-shadow: 0 0 24px rgba(0,119,255,.28); }
.sym-share-x:hover { background: #111; box-shadow: 0 0 24px rgba(0,0,0,.28); }
.sym-post-copy-link:hover { background: #00d7a8; color: #06110f !important; }
.sym-post-bookmark:hover,
.sym-post-bookmark.is-saved {
  background: #f3b8ef;
  color: #111 !important;
}

.sym-related-posts {
  margin-top: 52px;
  padding-top: 26px;
  border-top: 1px solid var(--sym-border);
}

.sym-related-head {
  margin-bottom: 18px;
  font-family: Tektur, sans-serif;
  font-size: 12px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sym-text-muted);
}

.sym-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.sym-related-card {
  min-height: 210px;
  padding: 12px;

  border-radius: 20px;
  border: 1px solid var(--sym-border);
  background: var(--sym-card-bg);

  text-decoration: none !important;
  color: var(--sym-text) !important;

  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.sym-related-card:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 220, 175, .42);
  box-shadow: 0 16px 36px rgba(0,0,0,.14);
}

.sym-related-card figure {
  margin: 0 0 12px !important;
}

.sym-related-card img {
  width: 100%;
  height: 96px;
  object-fit: cover;
  border-radius: 14px;
}

.sym-related-card h3 {
  margin: 0 0 10px !important;
  font-size: 15px !important;
  line-height: 1.15 !important;
}

.sym-related-card span {
  color: var(--sym-text-muted);
  font-size: 11px;
}

.sym-next-post {
  margin-top: 28px;
  padding: 24px;

  border-radius: 24px;
  border: 1px solid var(--sym-border);

  background:
    radial-gradient(circle at 0 0, rgba(0,240,181,.12), transparent 34%),
    var(--sym-card-bg);
}

.sym-next-post > span {
  font-family: Tektur, sans-serif;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--sym-text-muted);
}

.sym-next-post a {
  display: block;
  margin-top: 12px;
  color: var(--sym-text) !important;
  text-decoration: none !important;
}

.sym-next-post h2 {
  margin: 0 0 8px !important;
  font-size: 24px !important;
}

.sym-next-post p {
  margin: 0 !important;
  color: #00d7a8 !important;
}

/* Hide ugly plugin post views if plugin prints own counter */
.post-views,
.entry-content .post-views,
.wp-block-post-content .post-views,
.pvc_stats,
.post-views-count {
  display: none !important;
}

/* Comments styling upgrade */
.comments-area {
  padding-top: 34px !important;
  border-top: 1px solid var(--sym-border);
}

.comments-area h2,
.comments-area h3,
.comment-reply-title {
  font-family: Tektur, sans-serif !important;
  font-size: 22px !important;
  font-weight: 500 !important;
}

.comment-list,
.comments-area ol {
  padding-left: 0 !important;
  list-style: none !important;
}

.comment-body {
  margin: 18px 0;
  padding: 20px;

  border-radius: 22px;
  border: 1px solid var(--sym-border);
  background: var(--sym-card-bg);
}

.comment-meta {
  font-family: Tektur, sans-serif;
  font-size: 11px;
  color: var(--sym-text-muted);
}

.comment-content p {
  font-size: 15px !important;
}

.comment-respond {
  margin-top: 28px;
  padding: 22px;

  border-radius: 24px;
  border: 1px solid var(--sym-border);
  background: var(--sym-card-bg);
}

@media (max-width: 760px) {
  .sym-post-cover-wide {
    width: min(90vw, 430px);
  }

  .sym-post-cover-wide img {
    max-height: none;
    border-radius: 22px;
  }

  .sym-related-grid {
    grid-template-columns: 1fr;
  }
}
/* =========================================================
   SYMBIONT — Article cover/title/meta final fixes
   ========================================================= */

/* Скрываем нативную обложку темы, оставляем только нашу широкую */
.single-post .wp-block-post-featured-image,
.single-post figure.wp-block-post-featured-image {
  display: none !important;
}

/* Заголовок возвращаем и держим по ширине контента */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  display: block !important;
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;

  font-family: Tektur, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
}

/* Наша широкая обложка: шире контента примерно на 50% */
.sym-post-cover-wide {
  width: min(96vw, 1140px) !important;
  max-width: 1140px !important;
  margin: 0 auto 34px !important;
}

.sym-post-cover-wide img {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 30px !important;
}

/* Мета под заголовком */
.sym-post-after-title {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--sym-border) !important;
}

/* Метатеги крупнее и читабельнее */
.sym-post-meta-line {
  font-size: 10px !important;
  line-height: 1.35 !important;
  gap: 10px 14px !important;
}

.sym-post-meta-item {
  font-size: 10px !important;
}

.sym-post-meta-icon {
  font-size: 12px !important;
}

/* Приводим вывод Post Views plugin к стилю мета-тегов */
.post-views,
.entry-content .post-views,
.wp-block-post-content .post-views,
.pvc_stats,
.post-views-count {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;

  padding: 0 !important;
  margin: 0 !important;

  background: transparent !important;
  border: 0 !important;

  color: var(--sym-text-muted) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: .045em !important;
}

/* Нижний блок */
.sym-post-bottom {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 48px auto 0 !important;
}

/* Круглыми оставляем только соцсети */
.sym-share-circle {
  width: 42px !important;
  height: 42px !important;
}

/* Скопировать / закладки — текстовые прозрачные кнопки */
.sym-post-copy-link,
.sym-post-bookmark {
  width: auto !important;
  height: 38px !important;
  padding: 0 14px !important;

  border-radius: 999px !important;
  border: 1px solid var(--sym-border) !important;
  background: transparent !important;

  color: var(--sym-text-muted) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .045em !important;
}

.sym-post-copy-link:hover,
.sym-post-bookmark:hover {
  color: #00d7a8 !important;
  border-color: rgba(0, 220, 175, .42) !important;
  background: rgba(0, 220, 175, .06) !important;
}

.sym-post-bookmark.is-saved {
  color: #06110f !important;
  background: #f3b8ef !important;
  border-color: #f3b8ef !important;
}

/* =========================================================
   SYMBIONT — Correct first screen article logic
   ========================================================= */

/* Скрываем нативный заголовок темы */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  display: none !important;
}

/* Весь верхний блок */
.sym-post-top {
  width: 100% !important;
  margin: 72px auto 34px !important;
}

/* Хлебные крошки */
.sym-post-breadcrumbs {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 22px !important;
}

/* Широкая обложка */
.sym-post-cover-wide {
  width: min(96vw, 1140px) !important;
  max-width: 1140px !important;
  margin: 0 auto 30px !important;
}

.sym-post-cover-wide img {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 30px !important;
  box-shadow: var(--sym-shadow-soft) !important;
}

/* Наш заголовок под обложкой */
.sym-post-custom-title {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;

  font-family: Tektur, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: var(--sym-text) !important;
}

/* Мета под заголовком */
.sym-post-after-title {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--sym-border) !important;
}

.sym-post-meta-line,
.sym-post-meta-item {
  font-size: 10px !important;
}

/* Если тема всё ещё выводит featured image отдельно */
.single-post .wp-block-post-featured-image,
.single-post figure.wp-block-post-featured-image {
  display: none !important;
}
/* =========================================================
   SYMBIONT — Article Hero Correct Structure
   cover outside content, before native title
   ========================================================= */

.single-post .wp-block-post-featured-image,
.single-post figure.wp-block-post-featured-image {
  display: none !important;
}

.sym-post-hero {
  width: 100% !important;
  margin: 72px auto 30px !important;
}

.sym-post-breadcrumbs {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 22px !important;
}

.sym-post-cover-wide {
  width: min(96vw, 1140px) !important;
  max-width: 1140px !important;
  margin: 0 auto 34px !important;
}

.sym-post-cover-wide img {
  display: block !important;
  width: 100% !important;
  max-height: 520px !important;
  object-fit: cover !important;
  border-radius: 30px !important;
  box-shadow: var(--sym-shadow-soft) !important;
}

.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  display: block !important;
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;

  font-family: Tektur, sans-serif !important;
  font-size: 30px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  color: var(--sym-text) !important;
}

.sym-post-after-title {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 34px !important;
  padding-bottom: 18px !important;
  border-bottom: 1px solid var(--sym-border) !important;
}

.sym-post-meta-line,
.sym-post-meta-item {
  font-size: 10px !important;
}
/* =========================================================
   SYMBIONT — Article hero position final fix
   ========================================================= */

.single-post .sym-post-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-top: 28px !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

/* Уменьшаем воздух после верхнего меню */
.single-post main,
.single-post .wp-site-blocks main {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* Хлебные крошки строго по контейнеру текста */
.single-post .sym-post-breadcrumbs {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;
}

/* Обложка строго по центру экрана и шире текста */
.single-post .sym-post-cover-wide {
  width: min(92vw, 1140px) !important;
  max-width: 1140px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
}

.single-post .sym-post-cover-wide img {
  width: 100% !important;
  height: auto !important;
  max-height: 500px !important;
  object-fit: cover !important;
  object-position: center center !important;
  border-radius: 28px !important;
}

/* Заголовок и мета остаются по ширине текста */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title,
.single-post .sym-post-after-title,
.single-post .entry-content,
.single-post .wp-block-post-content {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Чуть подтянуть заголовок к обложке */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  margin-top: 0 !important;
}
/* =========================================================
   SYMBIONT — Article final hero/content polish
   ========================================================= */

/* Поднимаем hero выше */
.single-post .sym-post-hero {
  padding-top: 0 !important;
  margin-top: -72px !important;
  margin-bottom: 42px !important;
}

/* Обложка: без обрезания, полностью внутри блока */
.single-post .sym-post-cover-wide {
  width: min(96vw, 1180px) !important;
  max-width: 1180px !important;
  margin: 0 auto 48px !important;
}

.single-post .sym-post-cover-wide img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 28px !important;
}

/* Заголовок не прилипает к обложке */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  margin-top: 0 !important;
  margin-bottom: 22px !important;
}

/* Мета-теги крупнее и больше воздуха после них */
.single-post .sym-post-after-title {
  margin-bottom: 48px !important;
  padding-bottom: 22px !important;
}

.single-post .sym-post-meta-line,
.single-post .sym-post-meta-item {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.single-post .sym-post-meta-icon {
  font-size: 13px !important;
}

/* Убираем только нативную строку автора/даты/рубрик, без скрытия родительских групп */
.single-post .wp-block-post-author-name,
.single-post .wp-block-post-author,
.single-post .wp-block-post-date,
.single-post .wp-block-post-terms {
  display: none !important;
}

/* Полностью скрываем стандартные комментарии */
.single-post .comments-area,
.single-post .wp-block-comments,
.single-post .wp-block-post-comments-form,
.single-post #comments {
  display: none !important;
}
/* =========================================================
   SYMBIONT — Discuss/share instead of comments
   ========================================================= */

.sym-post-discuss {
  margin-top: 20px;
}

.sym-post-discuss-title {
  display: block;
  margin-bottom: 14px;

  font-family: Tektur, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .04em;
  color: var(--sym-text);
}

.sym-post-discuss .sym-post-share {
  margin-top: 0 !important;
}

.sym-post-copy-link,
.sym-post-bookmark {
  height: 42px !important;
  padding: 0 16px !important;

  border-radius: 999px !important;
  border: 1px solid var(--sym-border) !important;
  background: transparent !important;

  color: var(--sym-text-muted) !important;

  font-family: Tektur, sans-serif !important;
  font-size: 10px !important;
  letter-spacing: .04em !important;
}

.sym-post-copy-link:hover,
.sym-post-bookmark:hover {
  color: #00d7a8 !important;
  border-color: rgba(0, 220, 175, .42) !important;
  background: rgba(0, 220, 175, .06) !important;
}

/* =========================================================
   SYMBIONT — Article meta/category final cleanup
   ========================================================= */

/* Категории вместо хлебных крошек */
.sym-post-category-pills {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 18px !important;

  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.sym-post-category-pills a {
  display: inline-flex !important;
  min-height: 28px !important;
  padding: 0 12px !important;
  align-items: center !important;

  border-radius: 9px !important;
  border: 1px solid rgba(0, 220, 175, .38) !important;
  background: rgba(0, 220, 175, .12) !important;

  color: #00a97e !important;
  text-decoration: none !important;

  font-family: Tektur, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html[data-theme="dark"] .sym-post-category-pills a {
  color: #00f0b5 !important;
  background: rgba(0, 240, 181, .10) !important;
}

.sym-post-category-pills a:hover {
  background: #00d7a8 !important;
  color: #06110f !important;
}

/* Заголовок записи */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  font-size: 48px !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: .025em !important;
  margin-bottom: 24px !important;
}

/* Мета-данные */
.single-post .sym-post-after-title {
  margin-bottom: 54px !important;
  padding-bottom: 22px !important;
}

.single-post .sym-post-meta-line {
  gap: 10px 16px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.single-post .sym-post-meta-item {
  font-size: 11px !important;
}

.single-post .sym-post-meta-icon {
  font-size: 13px !important;
  color: #00d7a8 !important;
}

.single-post .sym-post-meta-item a {
  color: inherit !important;
  text-decoration: none !important;
}

.single-post .sym-post-meta-item a:hover {
  color: #00d7a8 !important;
}

/* Убираем стандартную строку "Написано..." */
.single-post .wp-block-post-author,
.single-post .wp-block-post-author-name,
.single-post .wp-block-post-date,
.single-post .wp-block-post-terms,
.single-post .taxonomy-category,
.single-post .taxonomy-post_tag {
  display: none !important;
}

/* Убираем отдельный вывод Post Views plugin */
.single-post .entry-content > .post-views,
.single-post .wp-block-post-content > .post-views,
.single-post .pvc_stats,
.single-post .post-views-count {
  display: none !important;
}

/* Убираем стандартную навигацию темы "Больше записей" */
.single-post .wp-block-query,
.single-post .wp-block-post-navigation-link,
.single-post .post-navigation,
.single-post nav.navigation,
.single-post .navigation.post-navigation {
  display: none !important;
}

/* Убираем комментарии полностью */
.single-post .comments-area,
.single-post .wp-block-comments,
.single-post .wp-block-post-comments-form,
.single-post #comments {
  display: none !important;
}

/* Обсудить и поделиться */
.sym-post-discuss {
  margin-top: 22px !important;
}

.sym-post-discuss-title {
  display: block !important;
  margin-bottom: 14px !important;

  font-family: Tektur, sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  color: var(--sym-text) !important;
}

.sym-post-discuss .sym-post-share {
  margin-top: 0 !important;
}

/* Мобильный заголовок */
@media (max-width: 760px) {
  .single-post .wp-block-post-title,
  .single-post h1.wp-block-post-title {
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

  .sym-post-category-pills {
    justify-content: flex-start !important;
  }
}
/* =========================================================
   SYMBIONT — Article cleanup / category / meta polish
   ========================================================= */

/* Рубрика над обложкой */
.single-post .sym-post-category-pills {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 28px !important;

  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}

.single-post .sym-post-category-pill {
  min-height: 32px !important;
  padding: 0 14px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 10px !important;
  border: 1px solid rgba(12, 18, 22, .18) !important;
  background: rgba(12, 18, 22, .04) !important;

  color: var(--sym-text) !important;
  text-decoration: none !important;

  font-family: Tektur, sans-serif !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .07em !important;
  text-transform: uppercase !important;

  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

html[data-theme="dark"] .single-post .sym-post-category-pill {
  border-color: rgba(255,255,255,.16) !important;
  background: rgba(255,255,255,.045) !important;
}

.single-post .sym-post-category-pill:hover {
  transform: translateY(-1px);
  background: #00d7a8 !important;
  border-color: #00d7a8 !important;
  color: #06110f !important;
}

/* Воздух вокруг hero */
.single-post .sym-post-hero {
  margin-top: -64px !important;
  margin-bottom: 44px !important;
}

.single-post .sym-post-cover-wide {
  margin-bottom: 54px !important;
}

/* Заголовок */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  font-size: 48px !important;
  line-height: 1.04 !important;
  font-weight: 560 !important;
  letter-spacing: .035em !important;
  margin-bottom: 26px !important;
}

/* Мета-линия */
.single-post .sym-post-after-title {
  margin-bottom: 56px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid var(--sym-border) !important;
}

.single-post .sym-post-meta-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 11px 18px !important;
  align-items: center !important;

  font-family: Tektur, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
  letter-spacing: .045em !important;
  color: var(--sym-text-muted) !important;
}

.single-post .sym-post-meta-item {
  display: inline-flex !important;
  gap: 7px !important;
  align-items: center !important;
  font-size: 11px !important;
}

.single-post .sym-post-meta-icon {
  color: #00d7a8 !important;
  font-size: 13px !important;
  line-height: 1 !important;
}

.single-post .sym-post-meta-item a {
  color: inherit !important;
  text-decoration: none !important;
}

.single-post .sym-post-meta-item a:hover {
  color: #00d7a8 !important;
}

/* Убираем нативные "написано в", автора, дату, таксономии */
.single-post .wp-block-post-author,
.single-post .wp-block-post-author-name,
.single-post .wp-block-post-author__name,
.single-post .wp-block-post-date,
.single-post .wp-block-post-terms,
.single-post .taxonomy-category,
.single-post .taxonomy-post_tag,
.single-post .wp-block-group > .wp-block-post-author,
.single-post .wp-block-group > .wp-block-post-date,
.single-post .wp-block-group > .wp-block-post-terms {
  display: none !important;
}

/* Если осталось пустое место от служебной группы */
.single-post .wp-block-group:empty,
.single-post .entry-content > p:empty,
.single-post .wp-block-post-content > p:empty {
  display: none !important;
}

/* Скрываем отдельный вывод Post Views plugin */
.single-post .entry-content .post-views,
.single-post .wp-block-post-content .post-views,
.single-post .pvc_stats,
.single-post .post-views-count {
  display: none !important;
}

/* Низ статьи: рубрики/теги наравне */
.single-post .sym-post-bottom {
  padding-top: 24px !important;
  border-top: 1px solid var(--sym-border) !important;
}

.single-post .sym-post-bottom .sym-post-meta-line {
  margin-bottom: 22px !important;
}



/* Убираем комментарии */
.single-post .comments-area,
.single-post .wp-block-comments,
.single-post .wp-block-post-comments-form,
.single-post #comments {
  display: none !important;
}
/* =========================================================
   SYMBIONT — Safe cleanup after removing :has()
   ========================================================= */

/* 1. Убираем нативные author/date/category/tag элементы */
.single-post .wp-block-post-author,
.single-post .wp-block-post-author-name,
.single-post .wp-block-post-author__name,
.single-post .wp-block-post-date,
.single-post .wp-block-post-terms,
.single-post .taxonomy-category,
.single-post .taxonomy-post_tag,
.single-post .cat-links,
.single-post .tags-links,
.single-post .byline,
.single-post .posted-on,
.single-post .entry-meta {
  display: none !important;
}

/* 2. Убираем отдельный вывод Post Views plugin, но не наш meta-line */
.single-post .entry-content .post-views,
.single-post .wp-block-post-content .post-views,
.single-post .entry-content .pvc_stats,
.single-post .wp-block-post-content .pvc_stats,
.single-post .entry-content .post-views-count,
.single-post .wp-block-post-content .post-views-count {
  display: none !important;
}

/* 3. Убираем стандартную навигацию/больше записей без родительских group */
.single-post .wp-block-query,
.single-post .wp-block-query-title,
.single-post .wp-block-post-template,
.single-post .wp-block-post-navigation-link,
.single-post .post-navigation,
.single-post nav.navigation,
.single-post .navigation.post-navigation,
.single-post .nav-links {
  display: none !important;
}

/* 4. Убираем стандартные комментарии */
.single-post .comments-area,
.single-post .wp-block-comments,
.single-post .wp-block-post-comments-form,
.single-post #comments {
  display: none !important;
}

/* 5. Схлопываем пустые абзацы/разделители после скрытых служебных блоков */
.single-post .entry-content > p:empty,
.single-post .wp-block-post-content > p:empty {
  display: none !important;
}
/* =========================================================
   SYMBIONT — Editorial article polish final
   ========================================================= */

/* Hero: меньше зажатости сверху */
.single-post .sym-post-hero {
  margin-top: -42px !important;
  margin-bottom: 46px !important;
}

/* Рубрика над обложкой */
.single-post .sym-post-category-pills {
  margin: 0 auto 24px !important;
  padding-top: 16px !important;
  padding-bottom: 6px !important;
}

.single-post .sym-post-category-pill {
  min-height: 34px !important;
  padding: 0 16px !important;

  border-radius: 12px !important;
  border: 1px solid rgba(17, 23, 25, .22) !important;
  background: rgba(17, 23, 25, .055) !important;

  color: rgba(17, 23, 25, .86) !important;

  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .075em !important;
}

html[data-theme="dark"] .single-post .sym-post-category-pill {
  border-color: rgba(255,255,255,.18) !important;
  background: rgba(255,255,255,.055) !important;
  color: rgba(255,255,255,.82) !important;
}

.single-post .sym-post-category-pill:hover {
  background: #00d7a8 !important;
  border-color: #00d7a8 !important;
  color: #06110f !important;
}

/* Обложка */
.single-post .sym-post-cover-wide {
  width: min(94vw, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 auto 50px !important;
}

.single-post .sym-post-cover-wide img {
  width: 100% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  border-radius: 28px !important;
}

/* Заголовок */
.single-post .wp-block-post-title,
.single-post h1.wp-block-post-title {
  font-size: 44px !important;
  line-height: 1.06 !important;
  font-weight: 560 !important;
  letter-spacing: .035em !important;
  margin-bottom: 24px !important;
}

/* Мета-линия */
.single-post .sym-post-after-title {
  margin-bottom: 58px !important;
  padding-bottom: 24px !important;
}

.single-post .sym-post-meta-line {
  gap: 12px 18px !important;
  font-size: 11px !important;
  line-height: 1.45 !important;
}

.single-post .sym-post-meta-item {
  font-size: 11px !important;
  opacity: .92 !important;
}

.single-post .sym-post-meta-icon {
  font-size: 13px !important;
  color: #00d7a8 !important;
}

/* Видео / iframe внутри статьи */
.single-post .entry-content iframe,
.single-post .wp-block-post-content iframe,
.single-post .wp-block-embed iframe,
.single-post .wp-block-video video {
  width: 100% !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: var(--sym-shadow-soft) !important;
}

.single-post .wp-block-embed,
.single-post .wp-block-video {
  margin: 38px 0 !important;
}

/* Нижний блок */
.single-post .sym-post-bottom {
  margin-top: 60px !important;
  padding-top: 26px !important;
}

.single-post .sym-post-discuss-title {
  font-size: 14px !important;
  margin-bottom: 16px !important;
}

/* Карточки похожих */
.single-post .sym-related-posts {
  margin-top: 58px !important;
}

.single-post .sym-related-card {
  border-radius: 22px !important;
}

.single-post .sym-related-head {
  font-size: 13px !important;
}

/* Mobile */
@media (max-width: 760px) {
  .single-post .sym-post-hero {
    margin-top: -18px !important;
  }

  .single-post .wp-block-post-title,
  .single-post h1.wp-block-post-title {
    font-size: 34px !important;
    line-height: 1.08 !important;
  }

  .single-post .sym-post-cover-wide {
    width: min(92vw, 430px) !important;
    margin-bottom: 36px !important;
  }

  .single-post .sym-post-category-pills {
    justify-content: flex-start !important;
  }
}
/* =========================================================
   SYMBIONT — Article category line
   ========================================================= */

.single-post .sym-post-category-pills {
  display: none !important;
}

.single-post .sym-post-category-line {
  width: min(88vw, 760px) !important;
  max-width: 760px !important;
  margin: 0 auto 26px !important;

  display: flex !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;

  font-family: Tektur, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 560 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;

  color: var(--sym-text-muted) !important;
}

.single-post .sym-post-category-line a {
  color: var(--sym-text) !important;
  text-decoration: none !important;
}

.single-post .sym-post-category-line span {
  color: rgba(0, 220, 175, .72) !important;
}

.single-post .sym-post-category-line a:hover {
  color: #00d7a8 !important;
}
/* =========================================================
   SYMBIONT — Wide media inside article content
   ========================================================= */

.single-post .entry-content figure.wp-block-image,
.single-post .wp-block-post-content figure.wp-block-image,
.single-post .entry-content .wp-block-gallery,
.single-post .wp-block-post-content .wp-block-gallery,
.single-post .entry-content .wp-block-embed,
.single-post .wp-block-post-content .wp-block-embed,
.single-post .entry-content .wp-block-video,
.single-post .wp-block-post-content .wp-block-video,
.single-post .entry-content .wp-block-audio,
.single-post .wp-block-post-content .wp-block-audio,
.single-post .entry-content iframe,
.single-post .wp-block-post-content iframe {
  width: min(94vw, 1040px) !important;
  max-width: 1040px !important;
  margin-left: calc((760px - min(94vw, 1040px)) / 2) !important;
  margin-right: calc((760px - min(94vw, 1040px)) / 2) !important;
}

.single-post .entry-content .wp-block-embed iframe,
.single-post .wp-block-post-content .wp-block-embed iframe {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* YouTube / responsive embeds */
.single-post .wp-block-embed__wrapper {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
}

.single-post .wp-block-embed__wrapper iframe {
  width: 100% !important;
  height: 100% !important;
  border-radius: 24px !important;
}

/* audio */
.single-post .wp-block-audio audio {
  width: 100% !important;
}

/* mobile: media возвращается в ширину экрана */
@media (max-width: 760px) {
  .single-post .entry-content figure.wp-block-image,
  .single-post .wp-block-post-content figure.wp-block-image,
  .single-post .entry-content .wp-block-gallery,
  .single-post .wp-block-post-content .wp-block-gallery,
  .single-post .entry-content .wp-block-embed,
  .single-post .wp-block-post-content .wp-block-embed,
  .single-post .entry-content .wp-block-video,
  .single-post .wp-block-post-content .wp-block-video,
  .single-post .entry-content .wp-block-audio,
  .single-post .wp-block-post-content .wp-block-audio,
  .single-post .entry-content iframe,
  .single-post .wp-block-post-content iframe {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* =========================================================
   SYMBIONT — Meta line FontAwesome + separators
   ========================================================= */

.single-post .sym-post-meta-line,
.single-post .sym-post-meta-item {
  font-family: Ruda, Arial, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  letter-spacing: .01em !important;
}

.single-post .sym-post-meta-line {
  gap: 13px 24px !important;
}

.single-post .sym-post-meta-fa {
  margin-right: 7px !important;
  font-size: 12px !important;
  color: #0a6f55 !important;
}

html[data-theme="dark"] .single-post .sym-post-meta-fa {
  color: #00f0b5 !important;
}

.single-post .sym-post-meta-item a {
  color: inherit !important;
  text-decoration: none !important;
}

.single-post .sym-post-meta-item a:hover {
  color: #00d7a8 !important;
}

/* Обсудить и поделиться в одну строку */
.single-post .sym-post-discuss {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
  margin-top: 22px !important;
}

.single-post .sym-post-discuss-title {
  margin: 0 !important;
  font-family: Tektur, sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
}

.single-post .sym-post-share {
  margin: 0 !important;
  display: flex !important;
  gap: 10px !important;
  align-items: center !important;
}

/* Разделители Gutenberg */
.single-post .entry-content hr,
.single-post .wp-block-post-content hr,
.single-post .wp-block-separator {
  display: block !important;
  width: 100% !important;
  height: 1px !important;

  margin: 50px 0 !important;
  border: 0 !important;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(17, 23, 25, .42),
    transparent
  ) !important;
}

html[data-theme="dark"] .single-post .entry-content hr,
html[data-theme="dark"] .single-post .wp-block-post-content hr,
html[data-theme="dark"] .single-post .wp-block-separator {
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, .38),
    transparent
  ) !important;
}

/* Если WP separator выводится как короткий */
.single-post .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100% !important;
}

/* Убираем старые символы-иконки, если где-то остались */
.single-post .sym-post-meta-icon {
  display: none !important;
}

@media (max-width: 760px) {
  .single-post .sym-post-meta-line {
    gap: 10px 16px !important;
  }

  .single-post .sym-post-discuss {
    align-items: flex-start !important;
    flex-direction: column !important;
  }
}
/* =========================================================
   SYMBIONT — Final separator restore
   ========================================================= */

.single-post .entry-content > hr,
.single-post .wp-block-post-content > hr,
.single-post .entry-content > hr:empty,
.single-post .wp-block-post-content > hr:empty,
.single-post .wp-block-separator,
.single-post .wp-block-separator:empty {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 1px !important;

  margin: 50px 0 !important;
  padding: 0 !important;
  border: 0 !important;

  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(17, 23, 25, .38) 50%,
    transparent 100%
  ) !important;
}

html[data-theme="dark"] .single-post .entry-content > hr,
html[data-theme="dark"] .single-post .wp-block-post-content > hr,
html[data-theme="dark"] .single-post .entry-content > hr:empty,
html[data-theme="dark"] .single-post .wp-block-post-content > hr:empty,
html[data-theme="dark"] .single-post .wp-block-separator,
html[data-theme="dark"] .single-post .wp-block-separator:empty {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, .34) 50%,
    transparent 100%
  ) !important;
}
/* Share buttons platform colors */
.sym-share-circle {
  color: #00d7a8 !important;
}

.sym-share-tg:hover {
  background: #229ed9 !important;
  border-color: #229ed9 !important;
  color: #fff !important;
}

.sym-share-vk:hover {
  background: #0077ff !important;
  border-color: #0077ff !important;
  color: #fff !important;
}

.sym-share-fb:hover {
  background: #1877f2 !important;
  border-color: #1877f2 !important;
  color: #fff !important;
}

.sym-share-x:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.sym-share-th:hover {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.sym-share-li:hover {
  background: #0a66c2 !important;
  border-color: #0a66c2 !important;
  color: #fff !important;
}

.sym-share-rd:hover {
  background: #ff4500 !important;
  border-color: #ff4500 !important;
  color: #fff !important;
}

/* Like button in meta */
.sym-like-wrap {
  display: inline-flex !important;
}

.sym-post-like {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;

  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;

  color: inherit !important;
  font-family: Ruda, Arial, sans-serif !important;
  font-size: 13px !important;

  cursor: pointer !important;
}

.sym-post-like i {
  color: #0a6f55 !important;
  font-size: 12px !important;
}

html[data-theme="dark"] .sym-post-like i {
  color: #00f0b5 !important;
}

.sym-like-icon-full {
  display: none !important;
}

.sym-post-like.is-liked .sym-like-icon-empty {
  display: none !important;
}

.sym-post-like.is-liked .sym-like-icon-full {
  display: inline-flex !important;
  color: #f35fc7 !important;
}

.sym-post-like:hover i {
  color: #f35fc7 !important;
}
.single-post strong,
.single-post b,
.page strong,
.page b {
    font-weight: 700 !important;
    color: #111719;
}

html[data-theme="dark"] .single-post strong,
html[data-theme="dark"] .single-post b,
html[data-theme="dark"] .page strong,
html[data-theme="dark"] .page b {
    color: #ffffff;
}
/* Center wide cover independently from text column */
.single-post .sym-post-cover-wide {
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;

  width: min(94vw, 1120px) !important;
  max-width: 1120px !important;
  margin: 0 0 50px !important;
}

.single-post .sym-post-cover-wide img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
/* =========================================================
   SYMBIONT — Meta tags wrap fix
   ========================================================= */

.single-post .sym-post-meta-line {
  flex-wrap: wrap !important;
  overflow: visible !important;
}

.single-post .sym-post-meta-tags {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 0 8px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  white-space: normal !important;
}

.single-post .sym-post-meta-tags a {
  display: inline !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.single-post .sym-post-meta-tags a:not(:last-child)::after {
  content: ",";
  margin-right: 2px;
  color: var(--sym-text-muted);
}