/* Homepage discussion and forum-directory layouts.
 * The dedicated template classes deliberately replace prosilver's float columns. */
.section-index .fb-recent-section .fb-recent-list,
.section-index .fb-recent-section .fb-recent-list > .inner,
.section-index .fb-recent-section .fb-recent-list ul {
  margin:0;
}
.section-index .fb-recent-section .fb-recent-list {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.section-index .fb-recent-section .fb-recent-list > .inner > .topiclist:first-child {
  display:none;
}
.section-index .fb-recent-section .fb-recent-list .topiclist.topics {
  display:block;
  padding:0 16px 7px;
  overflow:hidden;
}
.section-index .fb-recent-section .fb-recent-row {
  margin:0;
  border:0;
  border-bottom:1px solid #e8e7df;
  background:transparent;
  transition:background-color .16s ease;
}
.section-index .fb-recent-section .fb-recent-row:last-child {border-bottom:0}
.section-index .fb-recent-section .fb-recent-row:hover {background:#f7faf5}
.section-index .fb-recent-section .fb-recent-row > dl.row-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(185px,24%,235px);
  align-items:center;
  gap:10px 16px;
  box-sizing:border-box;
  width:100%;
  min-height:78px;
  margin:0;
  padding:9px 2px;
  background-image:none;
}
.section-index .fb-recent-section .fb-recent-row > dl > dt {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:12px;
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
}
.section-index .fb-recent-section .fb-recent-row > dl > dt > .row-item-link {display:none}
.section-index .fb-recent-section .fb-recent-category-art {
  display:block;
  grid-column:1;
  width:48px;
  height:48px;
  box-sizing:border-box;
  border:2px solid #fffdf8;
  border-radius:50%;
  outline:1px solid #c8d8c7;
  background-color:#e5ebe2;
  background-position:center;
  background-size:cover;
  box-shadow:0 2px 7px rgba(29,66,48,.10);
  filter:saturate(.78);
  transition:filter .16s ease,outline-color .16s ease;
}
.section-index .fb-recent-section a.fb-recent-category-art:is(:hover,:focus-visible) {
  outline:2px solid #5f9574;
  outline-offset:2px;
  filter:saturate(1);
}
.section-index .fb-recent-section .fb-recent-art-theravada {background-image:url("images/art/sections/theravada.webp")}
.section-index .fb-recent-section .fb-recent-art-tibetan {background-image:url("images/art/sections/tibetano.webp")}
.section-index .fb-recent-section .fb-recent-art-zen {background-image:url("images/art/sections/zen.webp")}
.section-index .fb-recent-section .fb-recent-art-interbuddhist {background-image:url("images/art/sections/interbudista.webp")}
.section-index .fb-recent-section .fb-recent-art-interfaith {background-image:url("images/art/sections/interreligioso.webp")}
.section-index .fb-recent-section .fb-recent-art-library {background-image:url("images/art/sections/biblioteca.webp")}
.section-index .fb-recent-section .fb-recent-main {
  grid-column:2;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.section-index .fb-recent-section .fb-recent-title-line {
  display:flex;
  align-items:baseline;
  gap:5px;
  min-width:0;
}
.section-index .fb-recent-section .fb-recent-title-line .topictitle {
  display:-webkit-box;
  min-width:0;
  margin:0;
  overflow:hidden;
  color:#183f31;
  font:650 16px/1.24 var(--fb-display);
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.section-index .fb-recent-section .fb-unread-topic {
  flex:0 0 auto;
  color:#b45d48;
  font-size:8px;
}
.section-index .fb-recent-section .fb-recent-main > .pagination {margin:4px 0 0}
.section-index .fb-recent-section .fb-recent-topic-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 11px;
  min-width:0;
  margin-top:6px;
}
.section-index .fb-recent-section .fb-recent-forum-badge {
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  max-width:100%;
  min-height:23px;
  padding:2px 8px;
  border:1px solid #d6ddd3;
  border-radius:999px;
  background:#f0f2ec;
  color:#40594b;
  font:650 11px/1.35 var(--fb-ui);
  text-decoration:none;
  overflow-wrap:anywhere;
}
.section-index .fb-recent-section .fb-recent-forum-badge:is(:hover,:focus-visible) {
  border-color:#9dbba4;
  background:#e5eee3;
  color:#174f39;
}
.section-index .fb-recent-section .fb-recent-topic-statistics {
  display:flex;
  flex-wrap:wrap;
  gap:4px 10px;
  color:#6a796f;
  font:500 11px/1.4 var(--fb-ui);
}
.section-index .fb-recent-section .fb-recent-topic-statistics strong {
  color:#44594d;
  font-variant-numeric:tabular-nums;
}
.section-index .fb-recent-section .fb-recent-activity,
.section-index .fb-forums-section .fb-forum-activity {
  float:none;
  box-sizing:border-box;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
  text-align:left;
}
.section-index .fb-recent-section .fb-activity-inner,
.section-index .fb-forums-section .fb-activity-inner {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.section-index .fb-recent-section .fb-lastpost-avatar,
.section-index .fb-forums-section .fb-lastpost-avatar {
  display:block;
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin:0;
}
.section-index .fb-recent-section .fb-lastpost-avatar img,
.section-index .fb-forums-section .fb-lastpost-avatar img {
  display:block;
  width:38px !important;
  height:38px !important;
  border-radius:50%;
  object-fit:cover;
}
.section-index .fb-activity-copy {
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-width:0;
  color:#607168;
  font:500 11px/1.35 var(--fb-ui);
}
.section-index .fb-activity-label {
  color:#819087;
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-index .fb-activity-author {overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.section-index .fb-activity-author a {font-weight:650}
.section-index .fb-activity-time {color:#718077;text-decoration:none}
.section-index .fb-activity-time:is(:hover,:focus-visible) {color:#245d45;text-decoration:underline}
.section-index .fb-moderation-state {flex:0 0 auto}

/* Forum directory */
.section-index .fb-forums-section .fb-forum-group {
  margin:10px 15px;
  padding:0;
  overflow:hidden;
  border:1px solid #dfe6dc;
  border-radius:10px;
  background:#fffefa;
  box-shadow:0 2px 12px rgba(34,65,48,.035);
}
.section-index .fb-forums-section .fb-forum-group > .inner {margin:0}
.section-index .fb-forums-section .fb-forum-group-heading .header {
  padding:8px 14px;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg,#e5eee4,#eff3e9);
}
.section-index .fb-forums-section .fb-forum-group-heading dl,
.section-index .fb-forums-section .fb-forum-group-heading dt,
.section-index .fb-forums-section .fb-forum-group-heading .list-inner {
  float:none;
  width:auto;
  min-height:0;
  margin:0;
  padding:0;
}
.section-index .fb-forums-section .fb-forum-group-heading a,
.section-index .fb-forums-section .fb-forum-group-heading .list-inner {
  color:#244f3c;
  font:650 14px/1.3 var(--fb-display);
  letter-spacing:.015em;
  text-transform:none;
}
.section-index .fb-forums-section .fb-forum-card {
  margin:0;
  padding:0;
  border:0;
  border-top:1px solid #ecebe4;
  background:#fffefa;
  transition:background-color .16s ease;
}
.section-index .fb-forums-section .fb-forum-card:hover {background:#f8faf5}
.section-index .fb-forums-section .fb-forum-card > dl.row-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px minmax(215px,31%);
  align-items:center;
  gap:12px 18px;
  box-sizing:border-box;
  width:100%;
  min-height:88px;
  margin:0;
  padding:11px 14px;
  background-position:14px 50%;
  background-size:30px 30px;
}
.section-index .fb-forums-section .fb-forum-primary {
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:0 0 0 44px;
}
.section-index .fb-forums-section .fb-forum-primary > .list-inner {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.section-index .fb-forums-section .fb-forum-primary .row-item-link {
  inset:0 auto 0 0;
  width:38px;
}
.section-index .fb-forums-section .forum-image {
  float:left;
  margin:0 9px 3px 0;
}
.section-index .fb-forums-section .forum-image img {
  width:38px;
  height:38px;
  object-fit:cover;
  border-radius:8px;
}
.section-index .fb-forums-section .forumtitle {
  color:#1b4b38;
  font:650 clamp(16px,1.15vw,18px)/1.25 var(--fb-display);
}
.section-index .fb-forums-section .fb-forum-description {
  max-width:76ch;
  margin-top:3px;
  color:#65736a;
  font:400 12px/1.4 var(--fb-ui);
}
.section-index .fb-forums-section .fb-forum-moderators {
  margin-top:4px;
  color:#748077;
  font-size:10px;
}
.section-index .fb-forums-section .fb-subforum-tags {
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin-top:7px;
}
.section-index .fb-forums-section .fb-subforum-tags a.subforum {
  display:inline-flex;
  align-items:center;
  gap:3px;
  max-width:100%;
  padding:3px 7px;
  border:1px solid #d8e0d6;
  border-radius:999px;
  background:#f2f4ee;
  color:#465e50;
  font:600 10px/1.3 var(--fb-ui);
  text-decoration:none;
}
.section-index .fb-forums-section .fb-subforum-tags a.unread {border-color:#adc8b2;color:#205b41}
.section-index .fb-forums-section .fb-subforum-tags a:is(:hover,:focus-visible) {border-color:#91b29a;background:#e7efe5;color:#174b37}
.section-index .fb-forums-section .fb-forum-stats {
  display:flex;
  float:none;
  align-items:center;
  justify-content:center;
  gap:15px;
  box-sizing:border-box;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
  text-align:center;
}
.section-index .fb-forums-section .fb-forum-stats > span {display:flex;flex-direction:column;min-width:36px}
.section-index .fb-forums-section .fb-forum-stats strong {color:#2e5542;font:650 14px/1.2 var(--fb-ui);font-variant-numeric:tabular-nums}
.section-index .fb-forums-section .fb-forum-stats small {color:#829087;font:600 9px/1.35 var(--fb-ui);letter-spacing:.04em;text-transform:uppercase}
.section-index .fb-forums-section .fb-forum-activity {padding-left:14px;border-left:1px solid #e6e8e0}
.section-index .fb-forums-section .fb-forum-activity .lastsubject {
  display:-webkit-box;
  max-width:100%;
  overflow:hidden;
  color:#285843;
  font:650 12px/1.3 var(--fb-ui);
  white-space:normal;
  overflow-wrap:anywhere;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.section-index .fb-forums-section .fb-activity-byline {
  overflow:hidden;
  color:#66756c;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.section-index .fb-forums-section .fb-no-activity {color:#879087;font-style:italic}

@media (max-width:1050px) {
  .section-index .fb-forums-section .fb-forum-card > dl.row-item {
    grid-template-columns:minmax(0,1fr) minmax(215px,34%);
  }
  .section-index .fb-forums-section .fb-forum-primary {grid-column:1}
  .section-index .fb-forums-section .fb-forum-stats {grid-column:1;justify-content:flex-start;padding-left:44px}
  .section-index .fb-forums-section .fb-forum-activity {grid-column:2;grid-row:1 / span 2}
}
@media (max-width:759px) {
  .section-index .fb-recent-section .fb-recent-list .topiclist.topics {padding-inline:11px}
  .section-index .fb-recent-section .fb-recent-row > dl.row-item {
    grid-template-columns:minmax(0,1fr);
    gap:7px;
    min-height:0;
    padding:10px 0;
  }
  .section-index .fb-recent-section .fb-recent-row > dl > dt {grid-template-columns:42px minmax(0,1fr);gap:10px}
  .section-index .fb-recent-section .fb-recent-category-art {width:42px;height:42px}
  .section-index .fb-recent-section .fb-recent-title-line .topictitle {font-size:16px}
  .section-index .fb-recent-section .fb-recent-activity {
    margin-left:52px;
    padding-top:6px;
    border-top:1px solid #edf0e9;
  }
  .section-index .fb-recent-section .fb-lastpost-avatar {flex-basis:30px;width:30px;height:30px}
  .section-index .fb-recent-section .fb-lastpost-avatar img {width:30px !important;height:30px !important}
  .section-index .fb-recent-section .fb-activity-label {display:none}

  .section-index .fb-forums-section .fb-forum-group {margin:8px 10px}
  .section-index .fb-forums-section .fb-forum-card > dl.row-item {
    grid-template-columns:minmax(0,1fr);
    gap:9px;
    min-height:0;
    padding:12px;
    background-position:12px 14px;
    background-size:28px 28px;
  }
  .section-index .fb-forums-section .fb-forum-primary {grid-column:1;padding-left:39px}
  .section-index .fb-forums-section .fb-forum-stats {grid-column:1;padding-left:39px;justify-content:flex-start}
  .section-index .fb-forums-section .fb-forum-activity {
    grid-column:1;
    grid-row:auto;
    margin-left:39px;
    padding:9px 0 0;
    border-top:1px solid #e6e8e0;
    border-left:0;
  }
}
@media (max-width:430px) {
  .section-index .fb-forums-section .fb-forum-group {margin-inline:7px}
  .section-index .fb-forums-section .fb-forum-group-heading .header {padding:8px 11px}
  .section-index .fb-forums-section .fb-forum-card > dl.row-item {padding:11px 9px}
  .section-index .fb-forums-section .fb-forum-description {font-size:11px}
  .section-index .fb-recent-section .fb-recent-activity {margin-left:0}
}
@media (prefers-reduced-motion:reduce) {
  .section-index .fb-recent-section .fb-recent-row,
  .section-index .fb-recent-section .fb-recent-category-art,
  .section-index .fb-forums-section .fb-forum-card {transition:none}
}

/* ID-scoped resets outrank prosilver and the superseded homepage experiments
 * without changing either system globally. */
.section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl.row-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) clamp(185px,24%,235px);
  gap:10px 16px;
  min-height:78px;
  padding:9px 2px;
}
.section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl > dt {
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:12px;
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:0;
}
.section-index #recent-topics-box.fb-recent-list .fb-recent-row .fb-recent-main {
  box-sizing:border-box;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.section-index #recent-topics-box.fb-recent-list .fb-recent-row .fb-recent-category-art {width:48px;height:48px}
.section-index #recent-topics-box.fb-recent-list .fb-recent-row .topictitle {margin:0}
.section-index #recent-topics-box.fb-recent-list .fb-recent-row .fb-recent-topic-meta {margin-top:6px}
.section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl > .fb-recent-activity {
  float:none;
  width:auto;
  max-width:none;
  min-width:0;
  margin:0;
  padding:0;
  text-align:left;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card > dl.row-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) 112px minmax(215px,31%);
  grid-auto-rows:auto;
  align-items:center;
  gap:12px 18px;
  box-sizing:border-box;
  width:100%;
  height:auto;
  min-height:88px;
  margin:0;
  padding:11px 14px;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-primary {
  grid-column:1;
  grid-row:1;
  align-self:center;
  float:none;
  width:auto;
  min-width:0;
  margin:0;
  padding:0 0 0 44px;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-primary > .list-inner {
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-stats,
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-activity {
  float:none;
  width:auto;
  min-width:0;
  margin:0;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-stats {
  grid-column:2;
  grid-row:1;
  align-self:center;
  padding:0;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-activity {
  grid-column:3;
  grid-row:1;
  align-self:center;
  padding:0 0 0 14px;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-activity-inner {
  display:flex;
  align-items:center;
  min-height:0;
}
.section-index #forum-categories.fb-forums-section .fb-forum-card .fb-lastpost-avatar {
  position:static;
  float:none;
  flex:0 0 38px;
  width:38px;
  height:38px;
  margin:0;
}
@media (max-width:1050px) {
  .section-index #forum-categories.fb-forums-section .fb-forum-card > dl.row-item {grid-template-columns:minmax(0,1fr) minmax(215px,34%)}
  .section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-stats {grid-column:1;grid-row:2;padding-left:44px}
  .section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-activity {grid-column:2;grid-row:1 / span 2}
}
@media (max-width:759px) {
  .section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl.row-item {grid-template-columns:minmax(0,1fr);gap:7px;min-height:0;padding:10px 0}
  .section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl > dt {grid-template-columns:42px minmax(0,1fr);gap:10px}
  .section-index #recent-topics-box.fb-recent-list .fb-recent-row .fb-recent-category-art {width:42px;height:42px}
  .section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl > .fb-recent-activity {margin-left:52px;padding-top:6px}
  .section-index #forum-categories.fb-forums-section .fb-forum-card > dl.row-item {grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;padding:12px}
  .section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-primary {grid-column:1;padding-left:39px}
  .section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-stats {grid-column:1;grid-row:2;padding-left:39px}
  .section-index #forum-categories.fb-forums-section .fb-forum-card .fb-forum-activity {grid-column:1;grid-row:auto;margin-left:39px;padding:9px 0 0}
}
@media (max-width:430px) {
  .section-index #recent-topics-box.fb-recent-list .fb-recent-row > dl > .fb-recent-activity {margin-left:0}
  .section-index #forum-categories.fb-forums-section .fb-forum-card > dl.row-item {padding:11px 9px}
}

/* Tags are text-only; keep the larger native forum-status artwork intact. */
.section-index #forum-categories.fb-forums-section .fb-subforum-tags a.subforum .icon {
  display:none;
}
/* Outrank the older ID-scoped homepage rule that otherwise restores 19px. */
.section-index .fb-recent-section #recent-topics-box.fb-recent-list ul.topiclist.topics li.row.fb-recent-row a.topictitle {
  font-size:16px;
  line-height:1.24;
}
