/* Article pages — Montserrat, glass cards, same language as the homepage and launcher. */

body.single-post,
body.blog,
body.category,
body.tag,
body.author,
body.date {
  font-family: Montserrat, sans-serif;
}

body.single-post .entry-title,
body.blog .entry-title,
body.category .entry-title,
body.tag .entry-title,
body.author .entry-title,
body.date .entry-title {
  font-family: Montserrat, sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(1.7rem, 2.6vw, 2.15rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em;
  text-transform: none !important;
  color: #fff !important;
}

body.single-post .post-heading .meta-post,
body.blog .meta-post,
body.category .meta-post,
body.tag .meta-post,
body.author .meta-post,
body.date .meta-post,
.related-posts .meta-post,
.sidebar .meta-post {
  font-size: 0 !important;
  line-height: 0 !important;
  font-family: Montserrat, sans-serif !important;
}

body.single-post .post-heading .meta-post time,
body.blog .meta-post time,
body.category .meta-post time,
body.tag .meta-post time,
body.author .meta-post time,
body.date .meta-post time,
.related-posts .meta-post time,
.sidebar .meta-post time {
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
}

body.single-post .post-categories,
body.blog .post-categories,
body.category .post-categories,
body.tag .post-categories,
.related-posts .post-categories {
  background: transparent !important;
  padding: 0 !important;
  margin: 0 0 12px !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.single-post .post-categories a,
body.blog .post-categories a,
body.category .post-categories a,
body.tag .post-categories a,
.related-posts .post-categories a {
  display: inline-flex;
  align-items: center;
  background: #302f2f;
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  border-radius: 8px;
  padding: 7px 12px !important;
  line-height: 1.2 !important;
}

body.single-post .post-categories a:hover,
body.blog .post-categories a:hover,
body.category .post-categories a:hover,
body.tag .post-categories a:hover,
.related-posts .post-categories a:hover {
  background: #ff00ed;
  color: #fff !important;
}

body.single-post .content-article,
body.single-post .content-article p,
body.single-post .content-article li,
body.blog .content-article,
body.blog .content-article p,
body.category .content-article,
body.category .content-article p,
body.tag .content-article,
body.tag .content-article p {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

body.single-post .content-article p,
body.category .content-article p,
body.tag .content-article p,
body.blog .content-article p {
  margin: 0 0 1.05em;
}

body.single-post .content-article strong,
body.single-post .content-article b {
  color: #fff;
  font-weight: 700;
}

body.single-post .content-article h2,
body.single-post .content-article h3,
body.single-post .content-article h4,
body.single-post .content-article h5 {
  font-family: Montserrat, sans-serif !important;
  color: #fff !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.25 !important;
  text-transform: none !important;
  margin: 1.5em 0 0.45em;
}

body.single-post .content-article h2 { font-size: 1.55rem !important; }
body.single-post .content-article h3 { font-size: 1.25rem !important; }
body.single-post .content-article h4,
body.single-post .content-article h5 { font-size: 1.05rem !important; font-weight: 600 !important; }

body.single-post .content-article a,
body.category .content-article a,
body.tag .content-article a,
body.blog .content-article a {
  color: #ff00ed;
  font-weight: 500;
  text-decoration: none;
}

body.single-post .content-article a:hover,
body.category .content-article a:hover,
body.tag .content-article a:hover,
body.blog .content-article a:hover {
  color: #fff;
}

body.single-post .more-button,
body.blog .more-button,
body.category .more-button,
body.tag .more-button,
.related-posts .more-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 1.15rem 0 0 auto !important;
  padding: 10px 16px !important;
  border: 0 !important;
  border-radius: 8px;
  background: #302f2f !important;
  background-image: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  float: none !important;
  clear: both;
}

body.single-post .more-button:before,
body.blog .more-button:before,
body.category .more-button:before,
body.tag .more-button:before,
.related-posts .more-button:before,
body.single-post .more-button:after,
body.blog .more-button:after,
body.category .more-button:after,
body.tag .more-button:after,
.related-posts .more-button:after,
body.single-post .read-more:before,
body.blog .read-more:before,
body.category .read-more:before,
body.tag .read-more:before,
.related-posts .read-more:before,
body.single-post .read-more:after,
body.blog .read-more:after,
body.category .read-more:after,
body.tag .read-more:after,
.related-posts .read-more:after {
  display: none !important;
  content: none !important;
}

body.single-post .more-button:hover,
body.blog .more-button:hover,
body.category .more-button:hover,
body.tag .more-button:hover,
.related-posts .more-button:hover {
  background: #ff00ed !important;
  background-image: none !important;
  text-decoration: none !important;
}

body.single-post .read-more,
body.blog .read-more,
body.category .read-more,
body.tag .read-more,
.related-posts .read-more {
  float: none !important;
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none !important;
  background-image: none !important;
}

body.single-post .content-article ul,
body.single-post .content-article ol {
  margin: 0 0 1.1em;
  padding-left: 1.25em;
}

body.single-post .content-article li {
  margin: 0.3em 0;
}

body.single-post .content-article li::marker {
  color: #ff00ed;
}

body.single-post .content-article blockquote,
body.single-post .content-article .wp-block-quote,
body.single-post .content-article .wp-block-pullquote {
  margin: 1.4em 0;
  padding: 0.15em 0 0.15em 1em;
  border-left: 3px solid #ff00ed;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  background: transparent;
  font-family: Montserrat, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: #fff !important;
}

body.single-post .content-article blockquote p,
body.single-post .content-article .wp-block-quote p {
  font-family: Montserrat, sans-serif !important;
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  color: #fff !important;
}

body.single-post .content-article hr,
body.single-post .content-article .wp-block-separator {
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin: 1.8em 0;
  background: transparent;
  opacity: 1;
}

body.single-post .content-article img,
body.single-post .post-header img,
.related-posts img,
body.category .blog-post img,
body.blog .blog-post img,
body.tag .blog-post img {
  border-radius: 12px;
}

body.single-post .content-article figure {
  margin: 1.3em 0;
}

body.single-post .content-article figcaption,
body.single-post .content-article .wp-element-caption {
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.5) !important;
  margin-top: 0.45em;
}

body.single-post .content-article .wp-block-gallery {
  gap: 10px;
  margin: 1.3em 0;
}

body.single-post .content-article iframe,
body.single-post .content-article video,
body.single-post .content-article .wp-block-embed__wrapper {
  max-width: 100%;
  border-radius: 12px;
}

body.single-post .content-article .wp-block-embed {
  margin: 1.4em 0;
}

body.single-post .content-article table,
body.single-post .content-article .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.2em 0 1.5em;
  font-size: 14px !important;
}

body.single-post .content-article th,
body.single-post .content-article td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.65em 0.45em;
  text-align: left;
  color: rgba(255, 255, 255, 0.82);
}

body.single-post .content-article th {
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff !important;
}

body.single-post .content-article code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.9em;
  background: #161616;
  color: #fff;
  border-radius: 6px;
  padding: 0.1em 0.35em;
}

body.single-post .content-article pre,
body.single-post .content-article .wp-block-code {
  background: #161616;
  color: rgba(255, 255, 255, 0.88);
  border-radius: 12px;
  padding: 1em 1.1em;
  overflow: auto;
  font-size: 14px;
  line-height: 1.55;
}

body.single-post .content-article .wp-block-button__link {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #302f2f !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 10px 16px !important;
}

body.single-post .content-article .wp-block-button__link:hover {
  background: #ff00ed !important;
  color: #fff !important;
}

body.single-post .content-article .ig-launcher-dl-wrap {
  margin: 2rem 0 0.6rem;
}

body.single-post .content-article a.ig-launcher-dl {
  display: inline-block;
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
  background: #302f2f !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 18px 32px !important;
}

body.single-post .content-article a.ig-launcher-dl:hover {
  background: #ff00ed !important;
  color: #fff !important;
}

body.single-post .single-tags {
  margin: 1.6em 0 0.4em;
  font-size: 0 !important;
  line-height: 0 !important;
}

body.single-post .single-tags a {
  display: inline-flex;
  align-items: center;
  margin: 0 8px 8px 0;
  padding: 7px 12px;
  border-radius: 8px;
  background: #302f2f;
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none !important;
}

body.single-post .single-tags a:hover {
  background: #ff00ed;
  color: #fff !important;
}

body.single-post .share-post,
body.single-post .about-author-title,
body.single-post .author-info,
body.single-post .comment-respond,
body.single-post #comments,
body.single-post .comments,
body.single-post .no-comments,
body.blog .comment-respond,
body.category .comment-respond,
body.tag .comment-respond {
  display: none !important;
}

.related-posts > .title,
.related-posts h3.title {
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
}

.related-posts h2,
.related-posts .media-heading,
.related-posts .entry-title {
  font-family: Montserrat, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
  color: #fff !important;
}

.related-posts .content-article,
.related-posts .content-article p,
.sidebar,
.sidebar li,
.sidebar a,
.sidebar p {
  font-family: Montserrat, sans-serif !important;
}

.related-posts .content-article,
.related-posts .content-article p {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

body.single-post .sidebar .widget-title,
body.category .sidebar .widget-title,
body.blog .sidebar .widget-title,
body.tag .sidebar .widget-title,
.sidebar .widget-title {
  font-family: Montserrat, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5) !important;
}

.sidebar .cat-item a,
.sidebar .widget_categories a,
.sidebar .tab-title {
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff !important;
}

.sidebar .cat-item a,
.sidebar .widget_categories a,
.sidebar .tagcloud a,
.sidebar .tab-title,
.sidebar .tab-title a {
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

.sidebar .cat-item a:before,
.sidebar .widget_categories a:before,
.sidebar .tagcloud a:before,
.sidebar .tab-title:before,
.sidebar .tab-title a:before,
.sidebar .cat-item a:after,
.sidebar .widget_categories a:after,
.sidebar .tagcloud a:after,
.sidebar .tab-title:after,
.sidebar .tab-title a:after {
  display: none !important;
  content: none !important;
}

.sidebar .cat-item a:hover,
.sidebar .widget_categories a:hover {
  color: #fff !important;
  text-decoration: none !important;
}

.sidebar .media-heading,
.sidebar .media-heading a {
  font-family: Montserrat, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  color: #fff !important;
}

.sidebar input[type="search"],
.sidebar input[type="text"],
.sidebar .search-field {
  background: #161616 !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 8px !important;
  color: #fff !important;
  font-family: Montserrat, sans-serif !important;
  font-size: 13px !important;
  padding: 10px 12px !important;
}

.sidebar input[type="submit"],
.sidebar button[type="submit"] {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: #302f2f !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
}

.sidebar input[type="submit"]:hover,
.sidebar button[type="submit"]:hover {
  background: #ff00ed !important;
}

/* ---------- blog cards ---------- */

body.blog .et_blog-ajax.et-isotope,
body.category .et_blog-ajax.et-isotope,
body.tag .et_blog-ajax.et-isotope,
body.author .et_blog-ajax.et-isotope,
body.date .et_blog-ajax.et-isotope {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  height: auto !important;
}

body.blog .et_blog-ajax.et-isotope::before,
body.blog .et_blog-ajax.et-isotope::after,
body.category .et_blog-ajax.et-isotope::before,
body.category .et_blog-ajax.et-isotope::after,
body.tag .et_blog-ajax.et-isotope::before,
body.tag .et_blog-ajax.et-isotope::after,
body.author .et_blog-ajax.et-isotope::before,
body.author .et_blog-ajax.et-isotope::after,
body.date .et_blog-ajax.et-isotope::before,
body.date .et_blog-ajax.et-isotope::after {
  content: none !important;
  display: none !important;
}

body.blog article.blog-post.post-grid,
body.category article.blog-post.post-grid,
body.tag article.blog-post.post-grid,
body.author article.blog-post.post-grid,
body.date article.blog-post.post-grid,
.related-posts article.blog-post {
  position: static !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 0 0, rgba(0, 255, 170, 0.09), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(255, 0, 237, 0.11), transparent 38%),
    rgba(18, 18, 22, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
  overflow: hidden;
}

body.blog article.blog-post > div,
body.category article.blog-post > div,
body.tag article.blog-post > div,
.related-posts article.blog-post > div {
  display: flex;
  flex-direction: column;
  height: 100%;
}

body.blog .blog-mask,
body.category .blog-mask,
body.tag .blog-mask,
body.author .blog-mask,
body.date .blog-mask,
.related-posts .blog-mask {
  display: none !important;
}

body.blog article.blog-post .wp-picture,
body.category article.blog-post .wp-picture,
body.tag article.blog-post .wp-picture,
.related-posts article.blog-post .wp-picture {
  position: relative;
  margin: 0;
}

body.blog article.blog-post .wp-picture img,
body.category article.blog-post .wp-picture img,
body.tag article.blog-post .wp-picture img,
.related-posts article.blog-post .wp-picture img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
}

body.blog article.blog-post .post-categories,
body.category article.blog-post .post-categories,
body.tag article.blog-post .post-categories,
.related-posts article.blog-post .post-categories {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  margin: 0 !important;
}

body.blog .grid-post-body,
body.category .grid-post-body,
body.tag .grid-post-body,
.related-posts .grid-post-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 1rem 1rem 1.1rem;
}

body.blog article.blog-post .entry-title,
body.blog article.blog-post h2,
body.category article.blog-post h2,
body.tag article.blog-post h2,
.related-posts article.blog-post h2 {
  font-size: clamp(1.05rem, 1.4vw, 1.35rem) !important;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}

body.blog article.blog-post .content-article,
body.category article.blog-post .content-article,
body.tag article.blog-post .content-article,
.related-posts article.blog-post .content-article {
  display: flex;
  flex-direction: column;
  flex: 1;
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.74) !important;
}

body.blog article.blog-post .more-button,
body.category article.blog-post .more-button,
body.tag article.blog-post .more-button,
.related-posts article.blog-post .more-button {
  margin-top: auto !important;
  align-self: flex-end;
}

@media (max-width: 767px) {
  body.blog .et_blog-ajax.et-isotope,
  body.category .et_blog-ajax.et-isotope,
  body.tag .et_blog-ajax.et-isotope,
  body.author .et_blog-ajax.et-isotope,
  body.date .et_blog-ajax.et-isotope {
    grid-template-columns: 1fr;
  }
}

/* ---------- article hero ---------- */

body.single-post .post-header .wp-picture {
  margin: 0 0 1.15rem;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

body.single-post .post-header img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: 0;
}

body.single-post .post-heading,
body.single-post .content-article {
  max-width: 46rem;
}

body.single-post .post-heading .entry-title {
  text-transform: uppercase;
}

.related-posts > .title,
.related-posts h3.title {
  margin: 1.6rem 0 0.8rem;
}

.related-posts .swiper-slide {
  height: auto;
}

.related-posts article.blog-post {
  height: 100%;
}

/* ---------- sidebar glass ---------- */

body.blog .sidebar.sidebar-right,
body.single-post .sidebar.sidebar-right,
body.category .sidebar.sidebar-right,
body.tag .sidebar.sidebar-right,
body.author .sidebar.sidebar-right,
body.date .sidebar.sidebar-right {
  background:
    radial-gradient(circle at 0 0, rgba(0, 255, 170, 0.09), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(255, 0, 237, 0.11), transparent 38%),
    rgba(18, 18, 22, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 1.15rem;
  background-clip: border-box;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

body.blog .sidebar .sidebar-widget,
body.single-post .sidebar .sidebar-widget,
body.category .sidebar .sidebar-widget,
body.tag .sidebar .sidebar-widget {
  margin: 0 0 1.15rem;
  padding: 0;
  background: transparent;
  border: 0;
}

body.blog .sidebar .sidebar-widget:last-child,
body.single-post .sidebar .sidebar-widget:last-child,
body.category .sidebar .sidebar-widget:last-child,
body.tag .sidebar .sidebar-widget:last-child {
  margin-bottom: 0;
}

body.blog .sidebar .widget_categories ul,
body.single-post .sidebar .widget_categories ul,
body.category .sidebar .widget_categories ul,
body.tag .sidebar .widget_categories ul,
body.blog .sidebar .tagcloud,
body.single-post .sidebar .tagcloud,
body.category .sidebar .tagcloud,
body.tag .sidebar .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.blog .sidebar .widget_categories li,
body.single-post .sidebar .widget_categories li,
body.category .sidebar .widget_categories li,
body.tag .sidebar .widget_categories li {
  width: auto !important;
  max-width: 100%;
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
}

body.blog .sidebar .widget_categories a,
body.single-post .sidebar .widget_categories a,
body.category .sidebar .widget_categories a,
body.tag .sidebar .widget_categories a,
body.blog .sidebar .tagcloud a,
body.single-post .sidebar .tagcloud a,
body.category .sidebar .tagcloud a,
body.tag .sidebar .tagcloud a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0.35rem 0.75rem !important;
  box-sizing: border-box;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body.blog .sidebar .widget_categories a:hover,
body.single-post .sidebar .widget_categories a:hover,
body.category .sidebar .widget_categories a:hover,
body.tag .sidebar .widget_categories a:hover,
body.blog .sidebar .tagcloud a:hover,
body.single-post .sidebar .tagcloud a:hover,
body.category .sidebar .tagcloud a:hover,
body.tag .sidebar .tagcloud a:hover {
  background: #ff00ed;
  border-color: #ff00ed;
  color: #fff !important;
}

body.blog .sidebar .tabs,
body.single-post .sidebar .tabs,
body.category .sidebar .tabs,
body.tag .sidebar .tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0.75rem;
}

body.blog .sidebar .tab-title,
body.single-post .sidebar .tab-title,
body.category .sidebar .tab-title,
body.tag .sidebar .tab-title {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0.25rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.72) !important;
}

body.blog .sidebar .tab-title.opened,
body.single-post .sidebar .tab-title.opened,
body.category .sidebar .tab-title.opened,
body.tag .sidebar .tab-title.opened {
  background: #302f2f;
  color: #fff !important;
}

body.blog .sidebar .post-widget-item,
body.single-post .sidebar .post-widget-item,
body.category .sidebar .post-widget-item,
body.tag .sidebar .post-widget-item {
  display: flex;
  gap: 10px;
  align-items: center;
  margin: 0 0 0.75rem;
}

body.blog .sidebar .post-widget-item img,
body.single-post .sidebar .post-widget-item img,
body.category .sidebar .post-widget-item img,
body.tag .sidebar .post-widget-item img {
  width: 64px;
  height: 40px;
  object-fit: cover;
  border-radius: 8px;
}

@media (min-width: 992px) {
  body.blog .content.col-md-9,
  body.single-post .content.col-md-9,
  body.category .content.col-md-9,
  body.tag .content.col-md-9,
  body.author .content.col-md-9,
  body.date .content.col-md-9 {
    padding-right: 2rem;
  }
}

@media (max-width: 991px) {
  body.blog .sidebar.sidebar-right,
  body.single-post .sidebar.sidebar-right,
  body.category .sidebar.sidebar-right,
  body.tag .sidebar.sidebar-right {
    margin-top: 1.5rem;
  }
}
