/* Single blog posts */

body.sc-page-single-post .sc-single-post-main {
  padding: 48px 0 80px;
}

body.sc-page-single-post .sc-single-with-sidebar {
  width: 100%;
}

body.sc-page-single-post .sc-single-layout {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: clamp(20px, 2.5vw, 28px);
  width: 100%;
}

body.sc-page-single-post .sc-single-main {
  flex: 1 1 0;
  min-width: 0;
}

body.sc-page-single-post .sc-single-below {
  margin-top: clamp(24px, 3vw, 40px);
}

body.sc-page-single-post .sc-site-footer .wrap {
  display: block !important;
}

body.sc-page-single-post .sc-single-below-main {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 981px) {
  body.sc-page-single-post .sc-single-below-main {
    max-width: calc(100% - var(--sidebar-w, 300px) - clamp(20px, 2.5vw, 28px));
  }
}

body.sc-page-single-post .sc-single-sidebar {
  position: static;
  top: auto;
  flex: 0 0 var(--sidebar-w, 300px);
  width: var(--sidebar-w, 300px);
  max-width: var(--sidebar-w, 300px);
  align-self: flex-start;
  display: block !important;
  visibility: visible !important;
  min-width: 0;
  box-sizing: border-box;
}

/* Blog sidebar: scrolls with page (q2w3 sticky disabled in pages.php) */
body.sc-page-single-post #sc-post-sidebar,
body.sc-page-single-post #sc-post-sidebar.sc-single-sidebar {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: var(--sidebar-w, 300px) !important;
  max-width: var(--sidebar-w, 300px) !important;
  transform: none !important;
}

body.sc-page-single-post .sc-blog-sidebar-stack {
  display: flex;
  flex-direction: column;
  gap: 18px;
  position: static !important;
  top: auto !important;
}

body.sc-page-single-post .sc-blog-sidebar-stack > .sidebar-box {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  float: none !important;
  margin: 0 !important;
}

body.sc-page-link-tool .sc-single-sidebar {
  position: static !important;
  top: auto !important;
  align-self: start;
  display: block !important;
  visibility: visible !important;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.sc-page-link-tool #sc-post-sidebar,
body.sc-page-link-tool #sc-post-sidebar.sc-single-sidebar {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
}

body.sc-page-single-post .sc-single-sidebar > *,
body.sc-page-link-tool .sc-single-sidebar > * {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body.sc-page-single-post .sc-single-sidebar .sidebar-box,
body.sc-page-link-tool .sc-single-sidebar .sidebar-box,
body.sc-page-single-post .sc-single-sidebar .widget,
body.sc-page-link-tool .sc-single-sidebar .widget,
body.sc-page-single-post .sc-single-sidebar .widget_block,
body.sc-page-link-tool .sc-single-sidebar .widget_block,
body.sc-page-single-post .sc-single-sidebar .social-widget,
body.sc-page-link-tool .sc-single-sidebar .social-widget {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  clear: both !important;
  box-sizing: border-box;
}

body.sc-page-single-post .sc-single-sidebar .sidebar-box:empty,
body.sc-page-link-tool .sc-single-sidebar .sidebar-box:empty,
body.sc-page-single-post .sc-single-sidebar .widget_block:empty,
body.sc-page-link-tool .sc-single-sidebar .widget_block:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* OceanWP registers widgets as .sidebar-box, not .widget */
body.sc-page-single-post .sc-single-sidebar .sidebar-box, body.sc-page-link-tool .sc-single-sidebar .sidebar-box, 
body.sc-page-single-post .sc-single-sidebar .widget, body.sc-page-link-tool .sc-single-sidebar .widget, 
body.sc-page-single-post .sc-single-sidebar .widget_block, body.sc-page-link-tool .sc-single-sidebar .widget_block {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: var(--panel, #15171f);
  border: 1px solid var(--border, #272b36);
  border-radius: 18px;
  padding: 18px 18px 16px;
  margin: 0 0 18px;
  color: var(--text, #c6ccd8);
}

body.sc-page-single-post .sc-single-sidebar .sidebar-box:last-child, body.sc-page-link-tool .sc-single-sidebar .sidebar-box:last-child, 
body.sc-page-single-post .sc-single-sidebar .widget:last-child, body.sc-page-link-tool .sc-single-sidebar .widget:last-child {
  margin-bottom: 0;
}

body.sc-page-single-post .sc-single-sidebar .widget-title, body.sc-page-link-tool .sc-single-sidebar .widget-title, 
body.sc-page-single-post .sc-single-sidebar .sidebar-box h3, body.sc-page-link-tool .sc-single-sidebar .sidebar-box h3, 
body.sc-page-single-post .sc-single-sidebar .sidebar-box h4, body.sc-page-link-tool .sc-single-sidebar .sidebar-box h4, 
body.sc-page-single-post .sc-single-sidebar .widget_block h3, body.sc-page-link-tool .sc-single-sidebar .widget_block h3 {
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--heading, #fff) !important;
  margin: 0 0 14px;
  padding: 0;
  border: none;
}

body.sc-page-single-post .sc-single-sidebar .widget ul, body.sc-page-link-tool .sc-single-sidebar .widget ul, 
body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts {
  list-style: none;
  margin: 0;
  padding: 0;
}

body.sc-page-single-post .sc-single-sidebar .widget li, body.sc-page-link-tool .sc-single-sidebar .widget li, 
body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts li, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts li {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
}

body.sc-page-single-post .sc-single-sidebar a, body.sc-page-link-tool .sc-single-sidebar a, 
body.sc-page-single-post .sc-single-sidebar .recent-posts-title, body.sc-page-link-tool .sc-single-sidebar .recent-posts-title {
  color: var(--accent-2, #a855f7) !important;
  text-decoration: none;
}

body.sc-page-single-post .sc-single-sidebar .sc-sidebar-social a,
body.sc-page-link-tool .sc-single-sidebar .sc-sidebar-social a {
  color: var(--muted, #78838f) !important;
  text-decoration: none !important;
}

body.sc-page-single-post .sc-single-sidebar a:hover, body.sc-page-link-tool .sc-single-sidebar a:hover, 
body.sc-page-single-post .sc-single-sidebar .recent-posts-title:hover, body.sc-page-link-tool .sc-single-sidebar .recent-posts-title:hover {
  color: var(--accent-3, #c084fc) !important;
}

body.sc-page-single-post .sc-single-sidebar .recent-posts-date, body.sc-page-link-tool .sc-single-sidebar .recent-posts-date, 
body.sc-page-single-post .sc-single-sidebar .recent-posts-comments, body.sc-page-link-tool .sc-single-sidebar .recent-posts-comments, 
body.sc-page-single-post .sc-single-sidebar .recent-posts-comments a, body.sc-page-link-tool .sc-single-sidebar .recent-posts-comments a {
  color: var(--muted, #78838f) !important;
  font-size: 12px;
}

body.sc-page-single-post .sc-single-sidebar .widget input[type="search"], body.sc-page-link-tool .sc-single-sidebar .widget input[type="search"], 
body.sc-page-single-post .sc-single-sidebar .widget input[type="text"], body.sc-page-link-tool .sc-single-sidebar .widget input[type="text"], 
body.sc-page-single-post .sc-single-sidebar .widget select, body.sc-page-link-tool .sc-single-sidebar .widget select, 
body.sc-page-single-post .sc-single-sidebar .searchform input.field, body.sc-page-link-tool .sc-single-sidebar .searchform input.field, 
body.sc-page-single-post .sc-single-sidebar input[type="search"], body.sc-page-link-tool .sc-single-sidebar input[type="search"] {
  width: 100%;
  background: var(--bg-2, #101219);
  border: 1px solid var(--border, #272b36);
  border-radius: 12px;
  color: var(--heading, #fff);
  padding: 10px 12px;
  font-family: "Nunito", sans-serif;
  font-size: 14px;
}

body.sc-page-single-post .sc-single-sidebar .widget img, body.sc-page-link-tool .sc-single-sidebar .widget img, 
body.sc-page-single-post .sc-single-sidebar .sidebar-box img, body.sc-page-link-tool .sc-single-sidebar .sidebar-box img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 12px;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts .recent-posts-thumbnail, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts .recent-posts-thumbnail {
  float: none !important;
  flex: 0 0 56px;
  width: 56px !important;
  height: 56px;
  display: block;
  position: relative;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts li.clr, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts li.clr {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  overflow: hidden;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts .recent-posts-thumbnail img, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts .recent-posts-thumbnail img {
  width: 56px !important;
  height: 56px !important;
  max-width: 56px !important;
  object-fit: cover;
  border-radius: 10px;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts .recent-posts-details, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts .recent-posts-details {
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

body.sc-page-single-post .sc-single-sidebar .recent-posts-title, body.sc-page-link-tool .sc-single-sidebar .recent-posts-title {
  display: -webkit-box;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 4px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

body.sc-page-single-post .sc-single-sidebar .recent-posts-info, body.sc-page-link-tool .sc-single-sidebar .recent-posts-info {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
}

body.sc-page-single-post .sc-single-sidebar .recent-posts-thumbnail .overlay, body.sc-page-link-tool .sc-single-sidebar .recent-posts-thumbnail .overlay {
  display: none;
}

body.sc-page-single-post .sc-single-sidebar .widget .wp-block-button__link, body.sc-page-link-tool .sc-single-sidebar .widget .wp-block-button__link, 
body.sc-page-single-post .sc-single-sidebar .widget .button, body.sc-page-link-tool .sc-single-sidebar .widget .button, 
body.sc-page-single-post .sc-single-sidebar .widget input[type="submit"], body.sc-page-link-tool .sc-single-sidebar .widget input[type="submit"] {
  display: inline-block;
  border-radius: 99px;
  background: var(--accent, #6d7bff);
  color: #fff;
  border: none;
  padding: 9px 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts li, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts li, 
body.sc-page-single-post .sc-single-sidebar .widget_recent_entries li, body.sc-page-link-tool .sc-single-sidebar .widget_recent_entries li {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border, #272b36);
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-recent-posts li:last-child, body.sc-page-link-tool .sc-single-sidebar .oceanwp-recent-posts li:last-child, 
body.sc-page-single-post .sc-single-sidebar .widget_recent_entries li:last-child, body.sc-page-link-tool .sc-single-sidebar .widget_recent_entries li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social, 
body.sc-page-single-post .sc-single-sidebar .social-widget, body.sc-page-link-tool .sc-single-sidebar .social-widget {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  width: 100% !important;
  max-width: 100%;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons li, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons li {
  flex: 0 0 calc(25% - 8px);
  max-width: calc(25% - 8px);
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  width: auto !important;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social li a, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social li a, 
body.sc-page-single-post .sc-single-sidebar .social-widget li a, body.sc-page-link-tool .sc-single-sidebar .social-widget li a,
body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons li a, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons li a {
  display: grid;
  place-items: center;
  width: 100%;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--border, #272b36);
  background: var(--panel-2, #1b1e28) !important;
  color: var(--heading, #fff) !important;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons li .screen-reader-text,
body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons li .screen-reader-text {
  display: none;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons.style-colored li a, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons.style-colored li a, 
body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons.style-colored li a:hover, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons.style-colored li a:hover {
  background: var(--panel-2, #1b1e28) !important;
  color: var(--heading, #fff) !important;
}

body.sc-page-single-post .sc-single-sidebar .oceanwp-social-icons li a i, body.sc-page-link-tool .sc-single-sidebar .oceanwp-social-icons li a i, 
body.sc-page-single-post .sc-single-sidebar .social-widget li a i, body.sc-page-link-tool .sc-single-sidebar .social-widget li a i {
  color: inherit !important;
}

body.sc-page-single-post .sc-single-sidebar .sc-sidebar-social,
body.sc-page-link-tool .sc-single-sidebar .sc-sidebar-social {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 0;
  width: 100%;
}

body.sc-page-single-post .sc-single-sidebar .sc-sidebar-social a,
body.sc-page-link-tool .sc-single-sidebar .sc-sidebar-social a {
  width: 100%;
  height: 44px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border, #272b36);
  background: var(--bg-2, #101219);
  color: var(--muted, #78838f) !important;
  text-decoration: none !important;
  transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

body.sc-page-single-post .sc-single-sidebar .sc-sidebar-social a:hover,
body.sc-page-link-tool .sc-single-sidebar .sc-sidebar-social a:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--sc, #a855f7) 50%, var(--border, #272b36));
  color: var(--sc, var(--accent-2, #a855f7)) !important;
  background: color-mix(in srgb, var(--sc, #a855f7) 10%, var(--panel-2, #1b1e28));
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.35);
}

body.sc-page-single-post .sc-single-sidebar .sc-sidebar-social a svg,
body.sc-page-link-tool .sc-single-sidebar .sc-sidebar-social a svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: currentColor;
}

/* Author widget */
body.sc-page-single-post .sc-single-sidebar .wp-author-widget, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget {
  text-align: center;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget figure, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget figure {
  margin: 0 0 12px;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .avatar, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .avatar, 
body.sc-page-single-post .sc-single-sidebar .wp-author-widget figure img, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget figure img {
  width: 96px !important;
  height: 96px !important;
  max-width: 96px !important;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto;
  border: 2px solid var(--border, #272b36);
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .blog-title, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .blog-title {
  margin: 0 0 4px;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .blog-title a, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .blog-title a {
  color: var(--heading, #fff) !important;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget small, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget small {
  display: block;
  color: var(--muted, #78838f);
  font-size: 12px;
  margin-bottom: 10px;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget p, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget p {
  font-size: 13px;
  line-height: 1.5;
  color: var(--text, #c6ccd8);
  margin: 0;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .more, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .more {
  display: inline-block;
  margin-top: 12px;
  padding: 8px 16px;
  border-radius: 99px;
  background: var(--accent, #6d7bff);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .about-footer, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .about-footer {
  margin-top: 14px;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .social-icons, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .social-icons {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  float: none !important;
  text-align: center;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .social-icons li, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .social-icons li {
  margin: 0;
}

body.sc-page-single-post .sc-single-sidebar .wp-author-widget .social-icons a, body.sc-page-link-tool .sc-single-sidebar .wp-author-widget .social-icons a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  border: 1px solid var(--border, #272b36);
  background: var(--panel-2, #1b1e28);
  color: var(--heading, #fff) !important;
}

/* Promo image blocks (donate, quiz, services banners) */
body.sc-page-single-post .sc-single-sidebar .widget_block > a, body.sc-page-link-tool .sc-single-sidebar .widget_block > a {
  display: block;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid var(--border, #272b36);
  background: var(--bg-2, #101219);
}

body.sc-page-single-post .sc-single-sidebar .widget_block > a img, body.sc-page-link-tool .sc-single-sidebar .widget_block > a img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0;
  border: none;
  background: var(--bg-2, #101219);
}

body.sc-page-single-post .sc-single-sidebar .widget_block.sc-sidebar-promo img, body.sc-page-link-tool .sc-single-sidebar .widget_block.sc-sidebar-promo img {
  mix-blend-mode: multiply;
  filter: contrast(1.08) saturate(1.05);
}

/* Duplicate donate widget at bottom of sidebar */
body.sc-page-single-post #block-25,
body.sc-page-link-tool #block-25 {
  display: none !important;
}

/* X/Twitter feed CTA (replaces white timeline embed) */
body.sc-page-single-post .sc-sidebar-feed-cta,
body.sc-page-link-tool .sc-sidebar-feed-cta {
  padding: 16px;
  border-radius: 14px;
  background: var(--bg-2, #101219);
  border: 1px solid var(--border, #272b36);
  text-align: left;
}

body.sc-page-single-post .sc-sidebar-feed-kicker,
body.sc-page-link-tool .sc-sidebar-feed-kicker {
  display: inline-block;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: var(--accent-2, #a855f7);
  margin-bottom: 8px;
}

body.sc-page-single-post .sc-sidebar-feed-title,
body.sc-page-link-tool .sc-sidebar-feed-title {
  margin: 0 0 6px;
  font-family: "Poppins", sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--heading, #fff);
}

body.sc-page-single-post .sc-sidebar-feed-desc,
body.sc-page-link-tool .sc-sidebar-feed-desc {
  margin: 0 0 14px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted, #78838f);
}

body.sc-page-single-post .sc-sidebar-feed-btn,
body.sc-page-link-tool .sc-sidebar-feed-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 16px;
  border-radius: 99px;
  background: var(--accent, #6d7bff);
  color: #fff !important;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
}

body.sc-page-single-post .sc-single-sidebar .wp-block-embed-twitter, body.sc-page-link-tool .sc-single-sidebar .wp-block-embed-twitter {
  margin: 0;
}

body.sc-page-single-post .sc-single-sidebar .searchform, body.sc-page-link-tool .sc-single-sidebar .searchform {
  display: flex;
  gap: 8px;
}

body.sc-page-single-post .sc-single-sidebar .searchform input.field, body.sc-page-link-tool .sc-single-sidebar .searchform input.field {
  flex: 1;
  min-width: 0;
}

body.sc-page-single-post .sc-single-thumb {
  margin: 0 0 28px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--border, #272b36);
}

body.sc-page-single-post .sc-single-thumb img {
  display: block;
  width: 100%;
  height: auto;
}

body.sc-page-single-post .sc-single-title {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: clamp(1.85rem, 4vw, 2.5rem);
  line-height: 1.2;
  color: var(--heading, #fff);
  margin: 0 0 16px;
  letter-spacing: -0.4px;
}

body.sc-page-single-post .sc-single-meta {
  list-style: none;
  margin: 0 0 32px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--border, #272b36);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  color: var(--muted, #78838f);
}

body.sc-page-single-post .sc-single-meta a {
  color: var(--accent-2, #a855f7);
  text-decoration: none;
}

body.sc-page-single-post .sc-single-meta a:hover {
  color: var(--accent-3, #a855f7);
}

body.sc-page-single-post .sc-meta-label {
  color: var(--muted, #78838f);
  margin-right: 4px;
}

body.sc-page-single-post .sc-meta-sep {
  color: var(--border, #272b36);
}

body.sc-page-single-post {
  text-align: left !important;
  line-height: 1.65 !important;
}

body.sc-page-single-post .sc-single-main {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

body.sc-page-single-post .sc-single-content.entry-content {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
  text-align: left !important;
  color: var(--text, #c6ccd8) !important;
}

/* Reinforce Nunito body on single-post content elements */
body.sc-page-single-post .sc-single-content.entry-content p,
body.sc-page-single-post .sc-single-content.entry-content li,
body.sc-page-single-post .sc-single-content.entry-content span,
body.sc-page-single-post .sc-single-content.entry-content div,
body.sc-page-single-post .sc-single-content.entry-content font,
body.sc-page-single-post .sc-single-content.entry-content td,
body.sc-page-single-post .sc-single-content.entry-content th,
body.sc-page-single-post .sc-single-content.entry-content blockquote,
body.sc-page-single-post .sc-single-content.entry-content strong,
body.sc-page-single-post .sc-single-content.entry-content em,
body.sc-page-single-post .sc-single-content.entry-content b,
body.sc-page-single-post .sc-single-content.entry-content i {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
  background-color: transparent !important;
}

body.sc-page-single-post .sc-single-content.entry-content h1,
body.sc-page-single-post .sc-single-content.entry-content h2,
body.sc-page-single-post .sc-single-content.entry-content h2 *,
body.sc-page-single-post .sc-single-content.entry-content h3,
body.sc-page-single-post .sc-single-content.entry-content h3 *,
body.sc-page-single-post .sc-single-content.entry-content h4,
body.sc-page-single-post .sc-single-content.entry-content h4 *,
body.sc-page-single-post .sc-single-content.entry-content h5,
body.sc-page-single-post .sc-single-content.entry-content h5 *,
body.sc-page-single-post .sc-single-content.entry-content h6,
body.sc-page-single-post .sc-single-content.entry-content h6 * {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
  text-align: left !important;
  color: var(--heading, #fff) !important;
  background-color: transparent !important;
}

body.sc-page-single-post .sc-single-content {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 17px;
  line-height: 1.75;
  color: var(--text, #c6ccd8);
}

body.sc-page-single-post .sc-series-callout {
  margin: 0 0 1.6em;
  padding: 18px 20px;
  border-radius: 14px;
  border: 1px solid color-mix(in srgb, var(--accent, #6d7bff) 32%, var(--border, #272b36));
  background: linear-gradient(
    135deg,
    color-mix(in srgb, var(--accent, #6d7bff) 9%, var(--panel, #15171f)),
    var(--panel-2, #1b1e28)
  );
}

body.sc-page-single-post .sc-series-kicker {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: var(--accent-2, #a855f7);
  margin: 0 0 8px;
}

body.sc-page-single-post .sc-series-callout p {
  margin: 0;
}

body.sc-page-single-post .sc-series-callout a {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  text-decoration: none;
  color: var(--accent-2, #a855f7);
  border-bottom: 1px solid color-mix(in srgb, var(--accent-2, #a855f7) 35%, transparent);
}

body.sc-page-single-post .sc-series-callout a:hover {
  color: var(--heading, #fff);
  border-bottom-color: var(--accent, #6d7bff);
}

body.sc-page-single-post .sc-series-callout p,
body.sc-page-single-post .sc-series-callout span,
body.sc-page-single-post .sc-series-callout a {
  font-family: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.sc-page-single-post .sc-series-callout a {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600 !important;
}

body.sc-page-single-post .sc-single-content h2,
body.sc-page-single-post .sc-single-content h3,
body.sc-page-single-post .sc-single-content h4 {
  font-family: "Poppins", sans-serif;
  color: var(--heading, #fff);
  margin: 2em 0 0.75em;
  line-height: 1.3;
}

body.sc-page-single-post .sc-single-content h2 {
  font-size: 1.55rem;
}

body.sc-page-single-post .sc-single-content h3 {
  font-size: 1.25rem;
}

body.sc-page-single-post .sc-single-content p {
  margin: 0 0 1.15em;
}

/* Image + caption — one style for all posts (block editor + legacy inline) */
body.sc-page-single-post .sc-single-content.entry-content figure.wp-block-image,
body.sc-page-single-post .sc-single-content.entry-content figure.aligncenter {
  margin: 1.6em 0;
  text-align: center;
}

body.sc-page-single-post .sc-single-content.entry-content figure.wp-block-image img,
body.sc-page-single-post .sc-single-content.entry-content figure.aligncenter img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  border: 0 !important;
  border-radius: 10px;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
}

body.sc-page-single-post .sc-single-content.entry-content figcaption,
body.sc-page-single-post .sc-single-content.entry-content .wp-element-caption,
body.sc-page-single-post .sc-single-content.entry-content .wp-caption-text {
  font-family: "Nunito", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: var(--muted, #78838f) !important;
  font-style: italic !important;
  text-align: left !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
  max-width: 100%;
}

body.sc-page-single-post .sc-single-content a {
  color: var(--accent-2, #a855f7);
  text-decoration: underline;
  text-decoration-color: rgba(139, 150, 255, 0.35);
  text-underline-offset: 2px;
}

body.sc-page-single-post .sc-single-content a:hover {
  color: var(--accent-3, #a855f7);
}

body.sc-page-single-post .sc-single-content ul,
body.sc-page-single-post .sc-single-content ol {
  margin: 0 0 1.25em;
  padding-left: 1.4em;
}

body.sc-page-single-post .sc-single-content li {
  margin-bottom: 0.45em;
}

body.sc-page-single-post .sc-single-content blockquote {
  margin: 1.5em 0;
  padding: 16px 20px;
  border-left: 3px solid var(--accent, #6d7bff);
  background: var(--panel, #15171f);
  border-radius: 0 12px 12px 0;
  color: var(--text, #c6ccd8);
}

body.sc-page-single-post .sc-single-content pre,
body.sc-page-single-post .sc-single-content code {
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.9em;
}

body.sc-page-single-post .sc-single-content pre {
  background: #050505;
  border: 1px solid var(--border, #272b36);
  border-radius: 12px;
  padding: 16px;
  overflow-x: auto;
  margin: 1.25em 0;
}

body.sc-page-single-post .sc-single-content :not(pre) > code {
  background: var(--panel-2, #1b1e28);
  border: 1px solid var(--border, #272b36);
  border-radius: 6px;
  padding: 0.12em 0.45em;
}

body.sc-page-single-post .sc-single-content img {
  max-width: 100%;
  height: auto;
  border-radius: 12px;
  border: 1px solid var(--border, #272b36);
}

body.sc-page-single-post .sc-single-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.25em 0;
  font-size: 15px;
}

body.sc-page-single-post .sc-single-content th,
body.sc-page-single-post .sc-single-content td {
  border: 1px solid var(--border, #272b36);
  padding: 10px 12px;
  text-align: left;
}

body.sc-page-single-post .sc-single-content th {
  background: var(--panel-2, #1b1e28);
  color: var(--heading, #fff);
}

body.sc-page-single-post .sc-single-tags {
  margin-top: 36px;
  padding-top: 24px;
  border-top: 1px solid var(--border, #272b36);
  font-size: 14px;
}

body.sc-page-single-post .sc-tags-label {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: var(--heading, #fff);
  margin-right: 10px;
}

body.sc-page-single-post .sc-single-tags a {
  display: inline-block;
  margin: 4px 6px 4px 0;
  padding: 5px 12px;
  border-radius: 99px;
  background: var(--panel, #15171f);
  border: 1px solid var(--border, #272b36);
  color: var(--accent-2, #a855f7);
  font-size: 13px;
  text-decoration: none;
}

body.sc-page-single-post .sc-single-tags a:hover {
  border-color: var(--accent, #6d7bff);
  color: var(--heading, #fff);
}

body.sc-page-single-post .sc-post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 40px;
  padding-top: 28px;
  border-top: 1px solid var(--border, #272b36);
}

body.sc-page-single-post .sc-post-nav-link {
  display: block;
  padding: 16px 18px;
  border-radius: 14px;
  background: var(--panel, #15171f);
  border: 1px solid var(--border, #272b36);
  text-decoration: none;
  transition: border-color 0.2s, transform 0.2s;
}

body.sc-page-single-post .sc-post-nav-link:hover {
  border-color: var(--accent, #6d7bff);
  transform: translateY(-2px);
}

body.sc-page-single-post .sc-post-nav-next {
  text-align: right;
}

body.sc-page-single-post .sc-post-nav-label {
  display: block;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--accent-2, #a855f7);
  margin-bottom: 6px;
}

body.sc-page-single-post .sc-post-nav-title {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: var(--heading, #fff);
  line-height: 1.35;
}

body.sc-page-single-post .sc-related-posts {
  margin-top: 56px;
  padding-top: 8px;
}

body.sc-page-single-post .sc-related-posts h2 {
  font-family: "Poppins", sans-serif;
  font-size: 1.35rem;
  color: var(--heading, #fff);
  margin: 0 0 22px;
  text-align: left;
}

body.sc-page-single-post .sc-related-grid {
  width: 100%;
  margin: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

body.sc-page-single-post .sc-related-grid .sc-related-card,
body.sc-page-single-post .sc-related-grid .card.art {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  background: var(--panel, #15171f) !important;
  border: 1px solid var(--border, #272b36);
  border-radius: 18px;
  overflow: hidden;
  text-decoration: none !important;
  color: inherit !important;
}

body.sc-page-single-post .sc-related-grid .card.art .thumb {
  flex: none;
  height: 140px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent, #6d7bff) 22%, var(--panel, #15171f)), var(--panel-2, #1b1e28));
  background-size: cover;
  background-position: center;
}

body.sc-page-single-post .sc-related-grid .card.art .body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 18px 18px 20px;
  min-width: 0;
}

body.sc-page-single-post .sc-related-grid .card.art .post-title {
  margin: 8px 0 0;
  font-size: 15px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

body.sc-page-single-post .sc-related-grid .card.art:focus,
body.sc-page-single-post .sc-related-grid .card.art:focus-visible {
  outline: none;
  border-color: var(--border, #272b36);
}

body.sc-page-single-post .sc-related-grid .card.art:hover {
  border-color: var(--accent, #6d7bff);
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

body.sc-page-single-post .sc-comments-wrap {
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid var(--border, #272b36);
  max-width: 100%;
  min-width: 0;
}

body.sc-page-single-post #respond,
body.sc-page-single-post #comments {
  color: var(--text, #c6ccd8);
  max-width: 100%;
  min-width: 0;
}

body.sc-page-single-post #commentform,
body.sc-page-single-post .comment-form,
body.sc-page-single-post #respond form {
  display: flex;
  flex-direction: column;
  gap: 14px;
  max-width: 100%;
  min-width: 0;
  width: 100%;
  float: none;
}

body.sc-page-single-post #respond .comment-textarea,
body.sc-page-single-post #respond .comment-form-author,
body.sc-page-single-post #respond .comment-form-email,
body.sc-page-single-post #respond .comment-form-url,
body.sc-page-single-post #respond .comment-form-cookies-consent,
body.sc-page-single-post #respond .comment-subscription-form,
body.sc-page-single-post #respond .form-submit {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}

body.sc-page-single-post .comment-textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

body.sc-page-single-post #respond h3,
body.sc-page-single-post .comments-title {
  font-family: "Poppins", sans-serif;
  color: var(--heading, #fff);
  font-size: 1.25rem;
}

body.sc-page-single-post #respond input[type="text"],
body.sc-page-single-post #respond input[type="email"],
body.sc-page-single-post #respond input[type="url"],
body.sc-page-single-post #respond textarea,
body.sc-page-single-post #commentform textarea,
body.sc-page-single-post .textarea-comment {
  background: var(--panel, #15171f);
  border: 1px solid var(--border, #272b36);
  border-radius: 12px !important;
  color: var(--heading, #fff);
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  padding: 10px 14px;
}

body.sc-page-single-post #respond textarea,
body.sc-page-single-post #commentform textarea,
body.sc-page-single-post .textarea-comment {
  min-height: 140px;
  resize: vertical;
}

body.sc-page-single-post #respond input[type="submit"] {
  width: auto !important;
  border-radius: 99px;
  background: var(--accent, #6d7bff);
  color: #fff;
  border: none;
  padding: 11px 24px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  cursor: pointer;
}

body.sc-page-single-post #respond .comment-form-cookies-consent label,
body.sc-page-single-post #respond .comment-subscription-form label {
  display: inline;
  color: var(--text, #c6ccd8);
  font-size: 14px;
  line-height: 1.5;
}

body.sc-page-single-post #respond .comment-form-cookies-consent input,
body.sc-page-single-post #respond .comment-subscription-form input {
  width: auto !important;
  margin-right: 8px;
  vertical-align: middle;
}

body.sc-page-single-post .comment-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

body.sc-page-single-post .comment-list .comment,
body.sc-page-single-post .comment-list li.comment {
  list-style: none;
  margin: 0 0 14px;
  padding: 0;
}

body.sc-page-single-post #comments ol,
body.sc-page-single-post #comments .commentlist {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

body.sc-page-single-post #comments img.avatar {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  border-radius: 50% !important;
}

body.sc-page-single-post .comment-list .comment-body {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--panel, #15171f);
  border: 1px solid var(--border, #272b36);
  border-radius: 14px;
  padding: 16px 18px;
  margin-bottom: 14px;
}

body.sc-page-single-post .comment-list .comment-body .avatar,
body.sc-page-single-post .comment-list .comment-body > img.avatar {
  flex-shrink: 0;
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  margin: 0 !important;
  float: none !important;
}

body.sc-page-single-post .comment-list .comment-author .fn {
  color: var(--heading, #fff);
  font-weight: 600;
}

body.sc-page-single-post .comment-list .comment-metadata a {
  color: var(--muted, #78838f);
}

body.sc-page-single-post .comment-author,
body.sc-page-single-post .comment-metadata {
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  color: var(--muted, #78838f);
}

body.sc-page-single-post .comment-content {
  color: var(--text, #c6ccd8);
  margin-top: 8px;
}

@media (max-width: 980px) {
  body.sc-page-single-post .sc-single-layout {
    flex-direction: column;
  }

  body.sc-page-single-post .sc-single-sidebar {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
  }

  body.sc-page-single-post .sc-single-below-main {
    max-width: 100%;
  }

  body.sc-page-single-post .sc-single-sidebar,
  body.sc-page-link-tool .sc-single-sidebar {
    position: static;
  }
}

@media (max-width: 900px) {
  body.sc-page-single-post .sc-related-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  body.sc-page-single-post .sc-post-nav {
    grid-template-columns: 1fr;
  }

  body.sc-page-single-post .sc-post-nav-next {
    text-align: left;
  }

  body.sc-page-single-post .sc-related-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Social Pug / Grow (Mediavine) share buttons - one dark-theme style for all posts */
body.sc-page-single-post .dpsp-content-wrapper {
  margin: 28px 0 4px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  min-height: 0 !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-networks-btns-wrapper,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-networks-btns-share {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-networks-btns-wrapper::after {
  display: none !important;
  content: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-list-item {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 auto !important;
  box-shadow: none !important;
  list-style: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  height: 40px !important;
  max-height: 40px !important;
  padding: 0 14px 0 12px !important;
  border-radius: 10px !important;
  background: var(--panel-2, #1b1e28) !important;
  border: 1px solid var(--border, #272b36) !important;
  color: var(--heading, #fff) !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  box-shadow: none !important;
  position: relative !important;
  text-decoration: none !important;
  transition: transform .15s var(--ease, ease), background .15s ease, border-color .15s ease, color .15s ease;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn::after {
  display: none !important;
  content: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn:hover {
  transform: translateY(-1px);
  box-shadow: none !important;
  outline: none !important;
}

/* Social Pug injects 32px SVGs with inline sizing; use stable CSS icons instead. */
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn .dpsp-network-icon {
  display: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn::before {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  color: inherit !important;
  font-family: "Poppins", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-transform: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook::before {
  content: "f";
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-x::before,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter::before {
  content: "X";
  font-size: 16px !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin::before {
  content: "in";
  font-size: 14px !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-email::before {
  content: "\2709";
  font-size: 16px !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-pinterest::before {
  content: "P";
  font-family: Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn .dpsp-network-label {
  display: inline !important;
  position: static !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
  background: transparent !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

/* Neutral default - plugin paints each network brand color on the button + icon box */
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-x,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-email,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-pinterest {
  background: var(--panel-2, #1b1e28) !important;
  border-color: var(--border, #272b36) !important;
  color: var(--heading, #fff) !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook .dpsp-network-icon,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-x .dpsp-network-icon,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter .dpsp-network-icon,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin .dpsp-network-icon,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-email .dpsp-network-icon,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-pinterest .dpsp-network-icon {
  background: transparent !important;
  border: none !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-facebook:hover {
  background: #1877f2 !important;
  border-color: #1877f2 !important;
  color: #fff !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-x:hover,
body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-twitter:hover {
  background: #000 !important;
  border-color: #4b4f5a !important;
  color: #fff !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-linkedin:hover {
  background: #0a66c2 !important;
  border-color: #0a66c2 !important;
  color: #fff !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-email:hover {
  background: #16a34a !important;
  border-color: #16a34a !important;
  color: #fff !important;
}

body.sc-page-single-post .dpsp-content-wrapper .dpsp-network-btn.dpsp-pinterest:hover {
  background: #e60023 !important;
  border-color: #e60023 !important;
  color: #fff !important;
}
