/* KYOGA: compact practice cards — 2026-09-01 */

/* Opt-in grids on thematic pages */
.kyoga-compact-practice-list {
  padding-top: 36px !important;
}

.kyoga-compact-practice-list .vc_pageable-slide-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.kyoga-compact-practice-list .vc_grid-item {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kyoga-compact-practice-list .vc_gitem-zone {
  height: 100%;
  overflow: hidden;
  border: 1px solid #eadfd5;
  border-top: 3px solid #c39d7d;
  border-radius: 2px;
  background: #fbf8f4 !important;
  box-shadow: 0 8px 24px rgba(96, 71, 52, 0.06);
}

.kyoga-compact-practice-list .vc_gitem-col {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px !important;
}

.kyoga-compact-practice-list .practices h4,
.kyoga-compact-practice-list .vc_gitem-post-data-source-post_title {
  margin: 0 !important;
  line-height: 1.45 !important;
}

.kyoga-compact-practice-list .practices h4 a,
.kyoga-compact-practice-list .vc_gitem-post-data-source-post_title a {
  color: #735f50 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.kyoga-compact-practice-list .vc_gitem-post-data-source-post_excerpt {
  flex: 1;
  margin: 10px 0 18px !important;
  color: #66605c;
  font-size: 15px;
  line-height: 1.65;
}

.kyoga-compact-practice-list .vc_gitem-post-data-source-post_excerpt p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.kyoga-compact-practice-list .btn_more {
  margin: auto 0 0 !important;
}

.kyoga-compact-practice-list .btn_more a {
  color: #a97852 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.06em;
  text-decoration: none;
}

/* All tag archives */
.tag .ys-blog-posts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.tag .ys-blog-posts > .entry {
  box-sizing: border-box;
  display: block;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #eadfd5;
  border-top: 3px solid #c39d7d;
  border-radius: 2px;
  background: #fbf8f4;
  box-shadow: 0 8px 24px rgba(96, 71, 52, 0.06);
}

.tag .ys-blog-posts > .entry .entry-body {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 22px !important;
}

.tag .ys-blog-posts > .entry .ys-entry-title {
  margin: 0 0 10px !important;
  line-height: 1.45 !important;
}

.tag .ys-blog-posts > .entry .ys-entry-title a {
  color: #735f50 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.tag .ys-blog-posts > .entry .ys-entry-meta {
  margin: 0 0 12px !important;
  color: #8a817a;
  font-size: 12px;
  line-height: 1.5;
}

.tag .ys-blog-posts > .entry .post_excerpt {
  display: block;
  flex: 1;
  margin: 0 0 18px;
  color: #66605c !important;
  font-size: 15px;
  line-height: 1.65;
}

.tag .ys-blog-posts > .entry .btn_more_div {
  margin-top: auto;
}

.tag .ys-blog-posts > .entry .more_btn {
  min-width: 0;
  padding: 0 0 3px !important;
  border: 0 !important;
  border-bottom: 1px solid #c39d7d !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #a97852 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.06em;
  text-transform: none;
}

.tag .ys-blog-posts > :not(.entry) {
  grid-column: 1 / -1;
}

@media (max-width: 767px) {
  .kyoga-compact-practice-list {
    padding-top: 24px !important;
  }

  .kyoga-compact-practice-list .vc_pageable-slide-wrapper,
  .tag .ys-blog-posts {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .kyoga-compact-practice-list .vc_gitem-col,
  .tag .ys-blog-posts > .entry .entry-body {
    padding: 18px !important;
  }

  .kyoga-compact-practice-list .practices h4 a,
  .kyoga-compact-practice-list .vc_gitem-post-data-source-post_title a,
  .tag .ys-blog-posts > .entry .ys-entry-title a {
    font-size: 17px !important;
  }
}


/* Remove legacy clearfix cells inside CSS grids */
.kyoga-compact-practice-list .vc_pageable-slide-wrapper::before,
.kyoga-compact-practice-list .vc_pageable-slide-wrapper::after,
.tag .ys-blog-posts::before,
.tag .ys-blog-posts::after {
  display: none !important;
  content: none !important;
}

/* Prevent WPBakery gutter overflow in compact card grids */
.kyoga-compact-practice-list .vc_pageable-slide-wrapper {
  box-sizing: border-box;
  width: 100% !important;
  margin-right: 0 !important;
}

.kyoga-compact-practice-list .vc_gitem-zone-c {
  box-sizing: border-box;
  width: 100%;
}

/* Section intro and softer compact cards */
.kyoga-compact-practice-list {
  padding-top: 20px !important;
}

.kyoga-compact-practice-intro {
  margin: 0 0 20px !important;
  padding-left: 18px;
  border-left: 1px solid #d8c8b9;
}

.kyoga-compact-practice-intro h2 {
  margin: 0 0 8px !important;
  color: #5e554f;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.4;
}

.kyoga-compact-practice-intro p {
  margin: 0 !important;
  color: #66605c;
  font-size: 15px;
  line-height: 1.65;
}

.kyoga-compact-practice-list .vc_gitem-zone,
.tag .ys-blog-posts > .entry {
  border-top-width: 1px;
  border-top-color: #d8c8b9;
  box-shadow: 0 6px 18px rgba(96, 71, 52, 0.035);
}

@media (max-width: 767px) {
  .kyoga-compact-practice-intro {
    padding-left: 14px;
  }

  .kyoga-compact-practice-intro h2 {
    font-size: 20px;
  }
}

/* KYOGA: sand pagination on tag archives — 2026-09-01 */
.tag .ys-pagination.pagination > li > a {
  border-color: #eadfd5;
  color: #735f50;
}

.tag .ys-pagination.pagination > li.active > a,
.tag .ys-pagination.pagination > li > a.active {
  border-color: #c39d7d !important;
  background-color: #c39d7d !important;
  color: #ffffff !important;
}

.tag .ys-pagination.pagination > li:not(.active) > a:hover,
.tag .ys-pagination.pagination > li:not(.active) > a:focus {
  border-color: #d8c8b9 !important;
  background-color: #eadfd5 !important;
  color: #735f50 !important;
}

/* KYOGA: compact cards on individual mantra pages — 2026-09-01 */
.kyoga-mantra-practice-page .vc_grid {
  margin-top: 20px;
}

.kyoga-mantra-practice-page .vc_pageable-slide-wrapper {
  box-sizing: border-box;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  width: 100% !important;
  margin-right: 0 !important;
}

.kyoga-mantra-practice-page .vc_pageable-slide-wrapper::before,
.kyoga-mantra-practice-page .vc_pageable-slide-wrapper::after {
  display: none !important;
  content: none !important;
}

.kyoga-mantra-practice-page .vc_grid-item {
  display: block !important;
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.kyoga-mantra-practice-page .vc_gitem-zone {
  box-sizing: border-box;
  height: 100%;
  overflow: hidden;
  border: 1px solid #d8c8b9;
  border-radius: 2px;
  background: #fbf8f4 !important;
  box-shadow: 0 6px 18px rgba(96, 71, 52, 0.035);
}

.kyoga-mantra-practice-page .vc_gitem-zone-c {
  box-sizing: border-box;
  width: 100%;
}

.kyoga-mantra-practice-page .vc_gitem-col {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 22px !important;
}

.kyoga-mantra-practice-page .practices h4,
.kyoga-mantra-practice-page .vc_gitem-post-data-source-post_title {
  margin: 0 !important;
  line-height: 1.45 !important;
}

.kyoga-mantra-practice-page .practices h4 a,
.kyoga-mantra-practice-page .vc_gitem-post-data-source-post_title a {
  color: #735f50 !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

.kyoga-mantra-practice-page .vc_gitem-post-data-source-post_excerpt {
  flex: 1;
  margin: 10px 0 18px !important;
  color: #66605c;
  font-size: 15px;
  line-height: 1.65;
}

.kyoga-mantra-practice-page .vc_gitem-post-data-source-post_excerpt p {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
}

.kyoga-mantra-practice-page .btn_more {
  margin: auto 0 0 !important;
}

.kyoga-mantra-practice-page .btn_more a {
  color: #a97852 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  letter-spacing: 0.06em;
  text-decoration: none;
}

@media (max-width: 767px) {
  .kyoga-mantra-practice-page .vc_pageable-slide-wrapper {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .kyoga-mantra-practice-page .vc_gitem-col {
    padding: 18px !important;
  }

  .kyoga-mantra-practice-page .practices h4 a,
  .kyoga-mantra-practice-page .vc_gitem-post-data-source-post_title a {
    font-size: 17px !important;
  }
}