@media (max-width: 768px) {
  .actor-tag-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
  }

  .actor-tag-container .actor-img {
    width: 120px !important;
    flex: 0 0 120px;
    margin: 0 !important;
    display: block !important;
    float: none !important;
  }

  .actor-tag-container .tags-scroll {
    flex: 1 1 auto;
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 6px !important;
  }
}

/* ==========================================================
   cini-detail.css
   Styles for: detail.php (article page ONLY)
   Requires : cini-common.css

   Comment styles are in cini-comment.css — NOT here.
   ========================================================== */

/* ========================================
   Misc / Utility
======================================== */
.disabled {
  opacity: 0.5;
  pointer-events: none;
}

#selcinedetailshare {
  margin-top: 15px;
}

.article-date-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.article-date-text {
  display: inline-flex;
  align-items: center;
  color: #666;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
}

.zox-dark .article-date-text {
  color: #c8c8c8 !important;
}

.inline-link-blue {
  color: #1877f2 !important;
  display: inline;
  text-decoration: underline;
  text-decoration-color: #1877f2;
  text-underline-offset: 2px;
  text-decoration-thickness: 1.5px;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0;
  border: 0;
}

.inline-link-blue:hover {
  color: #1877f2 !important;
  text-decoration-color: #1877f2;
  background: transparent !important;
}

/* ========================================
   Article Title — Ad Overlap Fix
   Prevents the title from sliding under
   the right-side advertisement block.
======================================== */
h1.mvp-post-title,
.mvp-post-title {
  /* Leave room for the ad column (~320px) + gap */
  float: none !important;
  overflow: hidden;
  width: auto !important;
  max-width: calc(100% - 360px) !important;
  word-break: break-word;
  box-sizing: border-box;
  display: block !important;
}

/* Secondary titles in "Read More" section */
.mvp-post-add-head h1.mvp-post-title {
  font-size: 35px !important;
  line-height: 1.35 !important;
  margin-bottom: 12px !important;
  max-width: calc(145% - 360px) !important;
}

/* On smaller screens the ad stacks / disappears — full width is fine */
@media (max-width: 1024px) {

  h1.mvp-post-title,
  .mvp-post-title {
    max-width: 100%;
    float: none !important;
    /* remove the float */
    overflow: hidden;
    /* creates a Block Formatting Context */
    width: auto !important;
    max-width: 100% !important;
    word-break: break-word;
    box-sizing: border-box;

  }
}

/* ========================================
   Article Card
======================================== */
#mvp-post-main {
  background: #fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
  overflow: hidden;
}

#mvp-post-main::after {
  content: "";
  display: table;
  clear: both;
}

.zox-dark #mvp-post-main {
  background: #1a1a1a;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
  color: #ddd;
}

#mvp-post-main:hover {
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12);
}

/* ========================================
   Featured Image
======================================== */
#mvp-post-feat-img {
  position: relative;
  overflow: hidden;
}

#mvp-post-feat-img img {
  border-radius: 14px !important;
  object-position: top center;
}

/* ========================================
   Content Spacing
======================================== */
#mvp-content-wrap {
  padding-top: 10px;
}

/* ========================================
   Inline Images in Content
======================================== */
.mvp-post-add-body img {
  width: 100%;
  height: auto;
  display: block;
  margin: 16px 0;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

/* ========================================
   CTA "Continue Reading" Button
======================================== */
.mvp-post-add-link-but {
  display: inline-block !important;
  padding: 12px 28px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  transition: all 0.25s ease !important;
  width: auto !important;
  margin-bottom: 16px !important;
}

.mvp-post-add-link-but:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.3);
}

.mvp-post-add-link-but:active {
  transform: scale(0.96);
}

.zox-dark .mvp-post-add-link-but {
  background: #aa092f !important;
  color: #fff !important;
}

/* ========================================
   Dark Mode - Post Add Body & Content
======================================== */
.zox-dark .mvp-post-add-body,
.zox-dark .mvp-post-add-cont,
.zox-dark .mvp-post-add-main {
  color: #ddd !important;
}

.zox-dark .mvp-post-add-body p,
.zox-dark .mvp-post-add-main p {
  color: #ddd !important;
}

.zox-dark .mvp-post-add-cont p {
  color: #ddd !important;
}

/* ========================================
   Related Posts Cards
======================================== */
.mvp-related-posts-list li {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
  padding: 0 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
  transition: all 0.25s ease;
}

.mvp-related-posts-list li:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.mvp-related-posts-list li a {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px 16px;
  text-decoration: none;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #111;
}

.mvp-related-posts-list li img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 0;
}

.mvp-related-posts-list li a span,
.mvp-related-posts-list li a h2,
.mvp-related-posts-list li a p {
  display: block;
  margin-top: 6px;
  text-align: left;
}

.mvp-related-posts-list li a span {
  min-height: 42px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.clamplines2 {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #111;
  margin-top: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  letter-spacing: 0.2px;
}

.clamplines2:hover {
  color: #e50914;
}

.zox-dark .clamplines2 {
  color: #e0e0e0;
}

.mvp-related-text {
  padding: 10px 12px 14px;
}

.zox-dark .mvp-related-text {
  background: #1e1e1e;
}

.zox-dark .mvp-related-posts-list li {
  background: #1e1e1e;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
}

/* ========================================
   Card Share Button
======================================== */
.card-share-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 13px;
  color: #444;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  transition: background 0.2s ease, transform 0.2s ease;
  z-index: 5;
  text-decoration: none;
}

.card-share-menu {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 8;
}

.card-share-menu .card-share-btn {
  position: static;
}

.card-share-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  display: none !important;
  align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
}

.card-share-menu.open .card-share-dropdown {
  display: inline-flex !important;
  opacity: 1;
  pointer-events: auto;
}

.card-share-dropdown a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid transparent;
  color: #fff !important;
}

.card-share-dropdown a.sh-fb {
  background: var(--fb-blue);
}

.card-share-dropdown a.sh-x {
  background: var(--x-black);
}

.card-share-dropdown a.sh-wa {
  background: var(--wa-green);
}

.card-share-dropdown a.sh-tg {
  background: var(--tg-blue);
}

.card-share-dropdown a.sh-mail {
  background: var(--mail-red);
}

.card-share-dropdown a:hover {
  filter: brightness(1.08);
}

.zox-dark .card-share-btn {
  background: rgba(30, 30, 30, 0.92);
  border-color: rgba(255, 255, 255, 0.12);
  color: #ccc;
}

.zox-dark .card-share-dropdown {
  background: rgba(24, 24, 24, 0.96);
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.35);
}

.card-share-btn:hover {
  background: #aa092f;
  color: #fff;
  transform: scale(1.1);
}

.mvp-post-add-story {
  position: relative;
}

/* ========================================
   Article Font Controls — Right Side
======================================== */
.article-font-controls {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
  gap: 8px;
  margin: 0 0 14px 0;
  padding: 10px 12px;
  border-radius: 14px;
  background: #f5f5f5;
  width: fit-content;
  margin-left: auto;
}

.zox-dark .article-font-controls {
  background: #2a2a2a;
}

/* ========================================
   Prev / Next Navigation Buttons
======================================== */
#mvp-prev-next-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  margin: 22px 0;
  overflow: visible !important;
}

.mvp-nav-btn {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  /* min-width: 190px; */
  padding: 14px 22px;
  border: 1.5px solid #e0e0e0;
  border-radius: 999px;
  background: #fff;
  color: #aa092f;
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  overflow: visible !important;
}

/* .mvp-nav-btn:hover,
.mvp-nav-btn:focus-visible {
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12);
  border-color: #d7c7cd;
} */

/* .mvp-nav-btn::after {
  content: attr(data-tooltip);
  position: absolute;
  left: 50%;
  bottom: calc(100% + 12px);
  transform: translateX(-50%) translateY(8px);
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(17, 17, 17, 0.96);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  z-index: 30;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  transition: opacity 0.2s ease, transform 0.2s ease;
} */

.mvp-nav-btn:hover::after,
.mvp-nav-btn:focus-visible::after,
.mvp-nav-btn.tooltip-open::after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

.mvp-nav-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: rgba(170, 9, 47, 0.08);
  color: #aa092f;
  font-size: 24px;
  flex-shrink: 0;
}

.mvp-nav-label {
  display: inline-block;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

.mvp-prev-btn {
  margin-right: auto;
}

.mvp-next-btn {
  margin-left: auto;
}

.zox-dark .mvp-nav-btn {
  background: #1f1f1f;
  border-color: #353535;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.32);
}

.zox-dark .mvp-nav-icon {
  background: rgba(255, 255, 255, 0.08);
  color: #aa092f;
}

.zox-dark .mvp-nav-btn::after {
  background: rgba(255, 255, 255, 0.96);
  color: #111;
}

/* ========================================
   Mobile Responsive — Detail Page
======================================== */
@media (max-width: 768px) {
  .article-font-controls {
    width: fit-content;
    justify-content: flex-end !important;
    gap: 8px;
    margin: 6px 0 14px auto;
    padding: 10px 12px;
    border-radius: 14px;
  }

  .article-font-controls-label {
    width: 100%;
    font-size: 11px;
  }

  .article-font-btn {
    min-width: 52px;
    height: 34px;
    padding: 0 12px;
    font-size: 13px;
  }

  #mvp-related-posts {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .mvp-main-box {
    margin: 0 !important;
    padding: 0 6px !important;
  }

  #mvp-post-main {
    padding: 8px !important;
    border-radius: 14px;
    margin: 4px 0 !important;
  }

  h1.mvp-post-title,
  .mvp-post-title {
    font-size: 1.3rem !important;
    line-height: 1.45 !important;
    word-break: break-word;
    margin-bottom: 4px !important;
  }

  .mvp-post-excerpt p {
    font-size: 0.88rem !important;
    line-height: 1.5 !important;
  }

  .mvp-author-info-wrap {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center !important;
    justify-content: flex-start;
    display: flex;
  }

  .mvp-author-info-text {
    margin-left: 0;
    margin-top: 0;
  }

  .mvp-author-info-thumb img {
    width: 36px !important;
    height: 36px !important;
  }

  .mvp-author-info-date p,
  .mvp-author-info-date span,
  .mvp-author-info-name p,
  .mvp-author-info-name span {
    font-size: 11px !important;
  }



  #mvp-post-feat-img {

    border-radius: 12px !important;
    overflow: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  #mvp-post-feat-img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 12px !important;
    object-position: top center;
  }

  .mvp-post-add-img {
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }

  .mvp-post-add-img img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 10px !important;
    object-position: top center;
  }

  #mvp-content-main p,
  #mvp-content-body p,
  .mvp-post-add-main p,
  .mvp-post-add-body p,
  article p {
    font-size: 1rem !important;
    line-height: 1.75 !important;
    word-break: break-word;
    font-family: inherit !important;
  }

  #mvp-content-main p[style],
  .mvp-post-add-main p[style] {
    font-size: 1rem !important;
  }

  .mvp-post-add-body img,
  #mvp-content-body img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    object-position: top center;
  }

  #mvp-content-main,
  #mvp-post-add-wrap,
  .mvp-post-add-main,
  .mvp-post-add-cont {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    display: block !important;
  }

  #mvp-soc-mob-wrap {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9998;
    overflow: visible;
    background: #fff;
    box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.12);
  }

  .zox-dark #mvp-soc-mob-wrap {
    background: #111;
  }

  .mvp-soc-mob-out {
    width: 100% !important;
  }

  .mvp-soc-mob-in {
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 6px 0;
  }

  ul.mvp-soc-mob-list {
    display: flex !important;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 0;
  }

  ul.mvp-soc-mob-list li {
    min-width: 44px;
    min-height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

  #mvp-content-wrap {
    padding-bottom: 40px !important;
  }

  .mvp-post-tags {
    flex-wrap: wrap;
  }

  .mvp-post-tags a {
    font-size: 11px !important;
  }

  #mvp-prev-next-wrap {
    display: flex;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 15px;
    margin: 16px 0;
    overflow: visible !important;
  }

  .mvp-nav-btn {
    width: 100%;
    min-width: 0;
    padding: 10px 12px;
    gap: 8px;
    font-size: 15px;
  }

  .mvp-nav-btn::after {
    top: calc(100% + 8px);
    bottom: auto;
    left: 50%;
    transform: translateX(-50%) translateY(-6px);
    white-space: normal;
    min-width: 118px;
    text-align: center;
  }

  .mvp-nav-btn:hover::after,
  .mvp-nav-btn:focus-visible::after,
  .mvp-nav-btn.tooltip-open::after {
    transform: translateX(-50%) translateY(0);
  }

  .mvp-nav-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }

  .mvp-nav-label {
    font-size: 14px;
  }

  .mvp-next-post-wrap,
  .mvp-prev-post-wrap {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .mvp-prev-next-text p {
    font-size: 0.85rem !important;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  #mvp-related-posts h4,
  #mvp-related-posts .mvp-widget-home-title {
    font-size: 1rem !important;
    display: block;
    width: 100%;
    text-align: center;
  }

  ul.mvp-related-posts-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    overflow: visible !important;
  }

  ul.mvp-related-posts-list li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    height: auto !important;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    background: #fff;
    display: flex !important;
    flex-direction: column !important;
  }

  ul.mvp-related-posts-list li a {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none;
    width: 100% !important;
    height: 100%;
  }

  ul.mvp-related-posts-list .mvp-related-img {
    float: left !important;
    width: 90px !important;
    max-width: 90px !important;
    margin: 0 10px 0 0 !important;
    padding: 0 !important;
    display: block !important;
    line-height: 0;
  }

  ul.mvp-related-posts-list li {
    flex-direction: row !important;
    align-items: flex-start !important;
  }

  ul.mvp-related-posts-list li img {
    width: 90px !important;
    height: 70px !important;
    object-fit: cover !important;
    object-position: left center !important;
    margin: 0 !important;
    border-radius: 8px !important;
  }

  ul.mvp-related-posts-list .mvp-related-text {
    padding: 4px 4px 6px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden;
    flex: 1;
    min-width: 0;
  }

  ul.mvp-related-posts-list .mvp-related-img img,
  ul.mvp-related-posts-list li img {
    width: 100% !important;
    max-width: 100% !important;
    height: 110px !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  ul.mvp-related-posts-list .mvp-related-text {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 4px 4px 6px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden;
    flex: 1;
  }

  ul.mvp-related-posts-list .clamplines2,
  .mvp-related-text p,
  .mvp-related-text .clamplines2 {
    font-size: 0.78rem !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word;
    white-space: normal !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #111;
  }

  .mvp-post-add-story {
    padding: 0;
  }

  .mvp-post-add-body {
    display: flex;
    flex-direction: column;
  }

  .mvp-post-add-img {
    width: 100% !important;
    float: none !important;
    margin-bottom: 10px;
  }

  .mvp-post-add-cont {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .mvp-post-add-main {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }

  .mvp-post-add-head h1.mvp-post-title {
    font-size: 1.1rem !important;
  }

  .mvp-post-main-out,
  .mvp-post-main-in {
    margin-right: 0 !important;
    width: 100% !important;
    float: none !important;
  }

  #mvp-content-body-top>div:first-child {
    display: none !important;
  }
}

@media (max-width: 479px) {

  #detail-header {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .mvp-main-box {
    padding: 0 6px !important;
  }

  h1.mvp-post-title,
  .mvp-post-title {
    font-size: 1.2rem !important;
  }

  ul.mvp-related-posts-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  ul.mvp-related-posts-list .mvp-related-img img,
  ul.mvp-related-posts-list li img {
    height: 90px !important;
  }

  .mvp-related-text .clamplines2,
  ul.mvp-related-posts-list .clamplines2 {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }

  .hero-share-bar a {
    min-width: 40px;
    min-height: 40px;
    width: 40px;
    height: 40px;
    font-size: 14px;
  }

  nav.woocommerce-breadcrumb span[style*="font-size:20px"] {
    font-size: 14px !important;
  }

  .mvp-author-info-date p {
    display: none;
  }

  .mvp-author-info-date span.mvp-post-date:first-of-type {
    display: inline-flex;
  }

  .article-date-row {
    gap: 4px;
  }

  .article-date-text {
    font-size: 11px !important;
    line-height: 1.45 !important;
  }

}

.empty-space {
  min-height: 20px;
}

.left-relative {
  margin-bottom: 10px;

}

#mvp-post-bot-ad {
  width: 100%;
  display: block;
}

/* ========================================
   Tablet: Rightbar Responsive (768px - 1024px)
======================================== */
@media screen and (min-width: 768px) and (max-width: 1024px) {

  /* Override desktop negative margin */
  #mvp-side-wrap {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    padding-top: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
  }

  /* Make all sidebar widgets responsive */
  #mvp-side-wrap .mvp-side-widget {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px !important;
  }

  /* Center Top 5 Movies slider on tablet */
  #mvp-side-wrap .mvp-widget-feat1-cont {
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto !important;
    width: 100% !important;
  }

  #mvp_top_movies_widget .topmovie.slider {
    margin: 0 auto !important;
    max-width: 400px !important;
    width: 100% !important;
  }

  /* Fill images properly in Top 5 Movies section on tablet */
  #mvp_top_movies_widget .mvp-widget-feat2-top-story {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mvp_top_movies_widget .mvp-widget-feat1-top-img {
    width: 100% !important;
    aspect-ratio: 9 / 16 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #mvp_top_movies_widget .mvp-widget-feat1-top-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Ensure ads are responsive */
  #mvp-side-wrap .mvp-widget-ad {
    width: 100% !important;
    max-width: 100% !important;
  }

  #mvp-side-wrap .mvp-widget-ad img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  /* Hide fade/dimming effect on desktop */
  .mvp-fly-fade {
    display: none !important;
  }
}

/* bug-bj
/* Sidebar: align to top of the article card (compensate for #mvp-post-main padding) */
@media screen and (min-width: 1025px) {
  #mvp-side-wrap {
    margin-top: -150px !important;
    padding-top: 0 !important;
  }
}

/* ================================================
   MOBILE CARD FIX — தொடர்புடையவை section
   Add this to cini-detail.css
   ================================================ */

/* ── Desktop: 3-column grid (already looks good) ── */
.thodarpudaiyavai-grid,
.related-posts-grid,
[class*="thodarpudaiyavai"] .mvp-widget-feat1-cont,
[class*="related"] .mvp-widget-feat1-cont {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* ── Base card reset ── */
.thodarpudaiyavai-card,
.related-post-card,
.mvp-widget-feat2-right-cont {
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.mvp-widget-feat2-right-cont:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
}

/* ── Card image — full width, fixed aspect ratio ── */
.mvp-widget-feat2-right-img,
.thodarpudaiyavai-card .card-img {
  width: 100% !important;
  max-height: none !important;
  aspect-ratio: 16 / 10;
  overflow: hidden !important;
  border-radius: 0 !important;
}

.mvp-widget-feat2-right-img img,
.thodarpudaiyavai-card .card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  transition: transform 0.38s ease !important;
  display: block;
}

.mvp-widget-feat2-right-cont:hover .mvp-widget-feat2-right-img img {
  transform: scale(1.05);
}

/* ── Card text padding ── */
.mvp-widget-feat2-right-text {
  padding: 10px 12px 12px !important;
}

.mvp-widget-feat2-right-text h2 {
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
  letter-spacing: 0.01em;
}

/* ================================================
   MOBILE — max-width: 767px
   2-column grid, bigger images, readable text
   ================================================ */
@media (max-width: 767px) {

  /* Override any float/inline-block layout with grid */
  .mvp-widget-feat2-right-main,
  .mvp-widget-feat2-right-cont,
  [class*="thodarpudaiyavai"] .post-wrap,
  .related-section .post-grid {
    display: block;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Grid wrapper — 2 columns */
  .thodarpudaiyavai-grid,
  .related-posts-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
    padding: 0 12px;
  }

  /* If the section uses flex/float, force 2-col with negative-margin trick */
  .mvp-widget-feat2-right-main {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .mvp-widget-feat2-right-cont {
    width: calc(50% - 6px) !important;
    margin: 0 !important;
    height: auto !important;
    flex-shrink: 0;
  }

  /* Image: taller on mobile for visual impact */
  .mvp-widget-feat2-right-img {
    aspect-ratio: 4 / 3 !important;
    max-height: none !important;
    height: auto !important;
  }

  /* Text: slightly smaller, still readable */
  .mvp-widget-feat2-right-text {
    padding: 8px 10px 10px !important;
  }

  .mvp-widget-feat2-right-text h2 {
    font-size: 0.9rem !important;
    line-height: 1.4 !important;
    /* Clamp to 3 lines */
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  /* Category / date meta — smaller */
  .mvp-widget-feat2-right-text .mvp-cat-date-wrap {
    margin-bottom: 4px !important;
  }

  .mvp-widget-feat2-right-text span.mvp-cd-cat,
  .mvp-widget-feat2-right-text span.mvp-cd-date {
    font-size: 0.65rem !important;
  }

  /* Section header — full width, centred */
  .thodarpudaiyavai-header,
  h4.mvp-widget-home-title {
    margin-bottom: 14px !important;
  }
}

/* ================================================
   EXTRA SMALL — max-width: 480px
   Still 2 columns but tighter
   ================================================ */
@media (max-width: 480px) {

  .mvp-widget-feat2-right-cont {
    width: calc(50% - 5px) !important;
  }

  .mvp-widget-feat2-right-img {
    aspect-ratio: 1 / 1 !important;
    /* square on very small screens */
  }

  .mvp-widget-feat2-right-text h2 {
    font-size: 0.82rem !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  .mvp-widget-feat2-right-text {
    padding: 6px 8px 8px !important;
  }
}

/* ================================================
   MOBILE CARD FIX — தொடர்புடையவை section
   Replace the existing @media (max-width: 768px) block
   for ul.mvp-related-posts-list in cini-detail.css
   ================================================ */

@media (max-width: 768px) {

  /* 2-column grid */
  ul.mvp-related-posts-list {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    list-style: none !important;
    padding: 0 6px !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    overflow: visible !important;
  }

  /* Each card: column layout like desktop */
  ul.mvp-related-posts-list li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    height: auto !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    /* ← image on top, text below */
    align-items: stretch !important;
  }

  /* Anchor fills the card */
  ul.mvp-related-posts-list li a {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    width: 100% !important;
    height: 100% !important;
  }

  /* Image wrapper */
  ul.mvp-related-posts-list .mvp-related-img {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    line-height: 0 !important;
  }

  /* Image: full width, fixed height, object-fit cover */
  ul.mvp-related-posts-list .mvp-related-img img,
  ul.mvp-related-posts-list li img {
    width: 100% !important;
    max-width: 100% !important;
    height: 110px !important;
    object-fit: cover !important;
    object-position: top center !important;
    display: block !important;
    margin: 0 !important;
    border-radius: 0 !important;
  }

  /* Text block below image */
  ul.mvp-related-posts-list .mvp-related-text {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 6px 8px 8px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    flex: 1 !important;
  }

  /* Title text */
  ul.mvp-related-posts-list .clamplines2,
  .mvp-related-text p,
  .mvp-related-text .clamplines2 {
    font-size: 0.78rem !important;
    line-height: 1.38 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    word-break: break-word !important;
    white-space: normal !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: #111 !important;
  }
}

@media (max-width: 479px) {
  ul.mvp-related-posts-list {
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 0 8px !important;
  }

  ul.mvp-related-posts-list .mvp-related-img img,
  ul.mvp-related-posts-list li img {
    height: 90px !important;
  }

  ul.mvp-related-posts-list .clamplines2,
  .mvp-related-text .clamplines2 {
    font-size: 0.72rem !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }
}

@media (max-width: 768px) {
  .zox-dark ul.mvp-related-posts-list li {
    background: #1e1e1e !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3) !important;
  }

  .zox-dark ul.mvp-related-posts-list .mvp-related-text {
    background: #1e1e1e !important;
  }

  .zox-dark ul.mvp-related-posts-list .clamplines2,
  .zox-dark ul.mvp-related-posts-list .mvp-related-text p,
  .zox-dark ul.mvp-related-posts-list .mvp-related-text .clamplines2 {
    color: #e0e0e0 !important;
  }
}

@media (max-width: 768px) {

  /* Remove gap between தொடர்புடையவை and கோலிவுட் sections */
  #mvp-related-posts {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .mvp-cont-read-wrap .mvp-post-ad-wrap {
    display: none !important;
    /* hide the ad block causing the gap */
  }

  .empty-space {
    min-height: 0 !important;
    display: none !important;
  }

  #mvp-post-add-box {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #mvp-post-add-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #mvp-related-posts {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .mvp-cont-read-wrap .mvp-post-ad-wrap,
  .empty-space {
    display: none !important;
    min-height: 0 !important;
  }

  #mvp-post-add-box,
  #mvp-post-add-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .mvp-post-add-story:first-child {
    margin-top: 0 !important;
    z-index: 4;
    pointer-events: auto !important;
    touch-action: manipulation;
  }
}

;

/* ========================================
   Mobile Share Bar Toggle
======================================== */
#mvp-post-soc-mob-wrap.open {
  display: block !important;
}

/* ========================================
   Author Info Styles
======================================== */
#author-info {
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  align-items: center;
  gap: 15px;
}

.zox-dark #author-info {
  background: transparent !important;
}

.mvp-author-info-thumb img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  object-fit: cover;
}

.mvp-author-info-text {
  flex: 1;
}

.mvp-author-info-name {
  font-weight: 700;
  font-size: 14px;
  color: #111;
  margin-bottom: 2px;
}

.zox-dark .mvp-author-info-name {
  color: #fff;
}

.mvp-author-info-date {
  font-size: 12px;
  color: #666;
}

.zox-dark .mvp-author-info-date {
  color: #aaa;
}

/* ========================================
   Section Dividers
======================================== */
.section-divider {
  border: 0;
  height: 1px;
  background: #eee;
  margin: 30px 0;
}

.zox-dark .section-divider {
  background: #333;
}