/* Cerabain article template anti-footprint patch - 2026-06-24
   Scope: global single-post template polish. No editorial text injected. */
:root {
  --cerabain-article-ink: #17272B;
  --cerabain-article-muted: #65757A;
  --cerabain-article-line: #E7DDD1;
  --cerabain-article-paper: #FFFEFB;
  --cerabain-article-ivory: #F7F3EE;
  --cerabain-article-water: #2F7D7A;
  --cerabain-article-water-dark: #17625F;
}

body.single-post .entry-content {
  color: var(--cerabain-article-ink);
}

body.single-post .entry-content a {
  color: var(--cerabain-article-water-dark);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.single-post .entry-content figure.wp-block-table {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  margin: 24px 0 28px;
  border: 1px solid var(--cerabain-article-line);
  border-radius: 12px;
  background: var(--cerabain-article-paper);
  box-shadow: none;
}

body.single-post .entry-content figure.wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  border: 0;
  margin: 0;
  background: transparent;
  box-shadow: none;
}

body.single-post .entry-content figure.wp-block-table th,
body.single-post .entry-content figure.wp-block-table td {
  border: 0;
  border-bottom: 1px solid var(--cerabain-article-line);
  padding: 13px 14px;
  vertical-align: top;
}

body.single-post .entry-content figure.wp-block-table tr:last-child td {
  border-bottom: 0;
}

body.single-post .entry-content figure.wp-block-table th {
  background: var(--cerabain-article-ivory) !important;
  color: var(--cerabain-article-ink) !important;
  font-weight: 800;
}

body.single-post .entry-content ul,
body.single-post .entry-content ol {
  padding-left: 1.35em;
}

body.single-post .entry-content li::marker {
  color: var(--cerabain-article-water);
}

body.single-post .single-related-outer {
  background: transparent !important;
  padding: 0 !important;
  margin: 34px 0 0 !important;
}

body.single-post .single-related-outer .rbc-container {
  background: transparent !important;
}

body.single-post .single-related-outer .block-wrap.single-post-related {
  background: transparent !important;
  border-top: 1px solid var(--cerabain-article-line);
  padding: 24px 0 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

body.single-post .single-related-outer .block-header {
  margin: 0 0 16px !important;
  border: 0 !important;
  background: transparent !important;
}

body.single-post .single-related-outer .block-title {
  color: var(--cerabain-article-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
}

body.single-post .single-related-outer .content-inner {
  gap: 14px !important;
}

body.single-post .single-related-outer .p-wrap {
  background: var(--cerabain-article-paper) !important;
  border: 1px solid var(--cerabain-article-line) !important;
  border-radius: 14px !important;
  padding: 14px !important;
  box-shadow: none !important;
  overflow: hidden;
}

body.single-post .single-related-outer .p-feat-holder,
body.single-post .single-related-outer .p-feat,
body.single-post .single-related-outer .rb-iwrap {
  border-radius: 10px !important;
  overflow: hidden;
}

body.single-post .single-related-outer .p-cat-info,
body.single-post .single-related-outer .read-it-later,
body.single-post .single-related-outer .mobile-bookmark,
body.single-post .single-related-outer .pagination-wrap {
  display: none !important;
}

body.single-post .single-related-outer .entry-title {
  color: var(--cerabain-article-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.015em;
}

body.single-post .single-related-outer .entry-summary {
  color: var(--cerabain-article-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
}

body.single-post .single-related-outer .p-meta-info {
  color: var(--cerabain-article-muted) !important;
  font-size: 13px !important;
}

@media (max-width: 767px) {
  body.single-post .entry-content figure.wp-block-table {
    border-radius: 10px;
  }

  body.single-post .entry-content figure.wp-block-table th,
  body.single-post .entry-content figure.wp-block-table td {
    padding: 11px 12px;
    font-size: 14px;
  }

  body.single-post .single-related-outer .p-wrap {
    padding: 12px !important;
  }

  body.single-post .single-related-outer .entry-title {
    font-size: 18px !important;
  }
}


/* Cerabain author trust card - 20260624 */
body.single-post .author-box {
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
  margin: 46px 0 34px !important;
  padding: 24px 0 !important;
  background: var(--cerabain-article-paper) !important;
  border: 0 !important;
  border-top: 1px solid var(--cerabain-article-line) !important;
  border-bottom: 1px solid var(--cerabain-article-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--cerabain-article-ink) !important;
}

body.single-post .author-box .author-avatar {
  flex: 0 0 112px !important;
  width: 112px !important;
  height: 112px !important;
  margin: 0 !important;
}

body.single-post .author-box .author-avatar a {
  display: block !important;
  width: 112px !important;
  height: 112px !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-post .author-box .author-avatar img,
body.single-post .author-box img.avatar,
body.single-post .author-box .cerabain-author-photo {
  display: block !important;
  width: 112px !important;
  height: 112px !important;
  border-radius: 4px !important;
  object-fit: cover !important;
  object-position: center 30% !important;
  border: 1px solid var(--cerabain-article-line) !important;
  box-shadow: none !important;
}

body.single-post .author-box .author-content {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

body.single-post .author-box .author-header,
body.single-post .author-box .author-title {
  order: 1;
  display: block !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

body.single-post .author-box .author-title a,
body.single-post .author-box .author-title .h5 {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cerabain-article-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 1.25 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
  text-decoration: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}

body.single-post .author-box .author-title a::after {
  content: none !important;
}

body.single-post .author-box .author-description {
  order: 2;
  display: block !important;
  margin: 0 !important;
  color: var(--cerabain-article-muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
}

body.single-post .author-box .author-footer {
  order: 3;
  display: flex !important;
  align-items: center !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  height: auto !important;
}

body.single-post .author-box .author-more {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.single-post .author-box .author-more a {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cerabain-article-water-dark) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}

body.single-post .author-box .author-social {
  display: none !important;
}

@media (max-width: 767px) {
  body.single-post .author-box {
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 18px 0 !important;
    border-radius: 0 !important;
  }

  body.single-post .author-box .author-avatar,
  body.single-post .author-box .author-avatar a,
  body.single-post .author-box .author-avatar img,
  body.single-post .author-box img.avatar,
  body.single-post .author-box .cerabain-author-photo {
    flex-basis: 82px !important;
    width: 82px !important;
    height: 82px !important;
    border-radius: 4px !important;
  }

  body.single-post .author-box .author-title a,
  body.single-post .author-box .author-title .h5 {
    font-size: 17px !important;
  }

  body.single-post .author-box .author-description {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
}


/* Cerabain author archive - compact 3-column editorial list - 20260624 */
body.author .site-content {
  background: var(--cerabain-article-paper) !important;
}

body.author .author-box,
body.author .author-header,
body.author .author-bio,
body.author .author-bio-wrap {
  box-shadow: none !important;
}

body.author .content-inner {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 30px 26px !important;
  width: 100% !important;
}

body.author .p-outer {
  display: block !important;
  width: auto !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.author .p-wrap.p-list {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 22px !important;
  border-bottom: 1px solid var(--cerabain-article-line) !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

body.author .p-wrap.p-list .col-left,
body.author .p-wrap.p-list .col-right {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.author .p-wrap.p-list .p-feat-holder {
  margin: 0 0 14px !important;
}

body.author .p-wrap.p-list .p-feat,
body.author .p-wrap.p-list .rb-iwrap {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  overflow: hidden !important;
  background: #F7F3EE !important;
  border-radius: 0 !important;
}

body.author .p-wrap.p-list .p-feat img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

body.author .p-wrap.p-list .p-cat-info {
  position: static !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

body.author .p-wrap.p-list .cat-info-el {
  display: inline !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--cerabain-article-water-dark) !important;
  border-radius: 0 !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

body.author .p-wrap.p-list .entry-title {
  margin: 0 0 9px !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.28 !important;
  font-weight: 800 !important;
  letter-spacing: -0.015em !important;
}

body.author .p-wrap.p-list .entry-title a {
  color: var(--cerabain-article-ink) !important;
  text-decoration: none !important;
}

body.author .p-wrap.p-list .entry-summary {
  margin: 0 !important;
  color: var(--cerabain-article-muted) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}

body.author .p-wrap.p-list .p-footer {
  display: none !important;
}

body.author .pagination-wrap {
  grid-column: 1 / -1 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 24px 0 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid var(--cerabain-article-line) !important;
}

body.author .pagination-wrap .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 9px !important;
  background: transparent !important;
  border: 1px solid var(--cerabain-article-line) !important;
  border-radius: 0 !important;
  color: var(--cerabain-article-ink) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.author .pagination-wrap .page-numbers.current {
  background: var(--cerabain-article-water-dark) !important;
  border-color: var(--cerabain-article-water-dark) !important;
  color: #FFFEFB !important;
}

@media (max-width: 1024px) {
  body.author .content-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.author .content-inner {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  body.author .p-wrap.p-list .entry-title {
    font-size: 18px !important;
  }
}


body.page-id-826 .wp-block-post-template .wp-block-post-featured-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  margin: 0 0 12px !important;
  overflow: hidden !important;
  background: #F7F3EE !important;
}

body.page-id-826 .wp-block-post-template .wp-block-post-featured-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* Cerabain archive-page navigation - 20260624 */
body.page-id-826 .wp-block-query-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 28px 0 0 !important;
  padding: 24px 0 0 !important;
  border-top: 1px solid var(--cerabain-article-line, #E7DDD1) !important;
}

body.page-id-826 .wp-block-query-pagination a,
body.page-id-826 .wp-block-query-pagination .page-numbers,
body.page-id-826 .wp-block-query-pagination .wp-block-query-pagination-previous,
body.page-id-826 .wp-block-query-pagination .wp-block-query-pagination-next {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 34px !important;
  height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid var(--cerabain-article-line, #E7DDD1) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--cerabain-article-ink, #17272B) !important;
  font-family: Montserrat, Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

body.page-id-826 .wp-block-query-pagination .current {
  background: var(--cerabain-article-water-dark, #17625F) !important;
  border-color: var(--cerabain-article-water-dark, #17625F) !important;
  color: #FFFEFB !important;
}
