:root {
  --kd-bar-green: #0d5a2b;
  --kd-bar-green-2: #218443;
  --kd-bar-lime: #a9ef38;
  --kd-bar-ink: #18251f;
  --kd-bar-muted: #6f7f77;
  --kd-bar-line: #dce7e0;
  --kd-bar-soft: #f6faf7;
}

body.kd-bar-de-mou-page,
body.kd-bar-topic-page,
body.kd-standalone-bar-de-mou-template,
body.kd-standalone-bar-topic-template {
  background: #f7faf8 !important;
}

body.kd-standalone-bar-de-mou-template .kd-bar-template-main,
body.kd-standalone-bar-topic-template .kd-bar-template-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 12px 72px !important;
  box-sizing: border-box !important;
}

.kd-bar-shell,
.kd-bar-single-shell {
  width: min(100%, 1580px);
  margin: 0 auto;
  padding-top: 28px;
  color: var(--kd-bar-ink);
  font-family: inherit;
  box-sizing: border-box;
}

.kd-bar-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: #68766f;
  font-size: 13px;
  line-height: 1.4;
}

.kd-bar-breadcrumb a {
  color: #3e5148;
  text-decoration: none;
}

.kd-bar-hero {
  position: relative;
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
  min-height: 190px;
  overflow: hidden;
  border: 1px solid #d4e2d9;
  border-radius: 24px 24px 0 0;
  background: linear-gradient(105deg, #ffffff 0%, #fbfdfb 52%, #eaf5ec 100%);
}

.kd-bar-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px 38px;
}

.kd-bar-hero-copy > span,
.kd-bar-compose > div > span,
.kd-bar-single-topic header span {
  color: #228345;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .13em;
}

.kd-bar-hero-title {
  display: flex;
  align-items: center;
  gap: 22px;
  margin-top: 12px;
}

.kd-bar-hero-title > i {
  display: grid;
  place-items: center;
  width: 66px;
  height: 66px;
  flex: 0 0 66px;
  border-radius: 50%;
  background: linear-gradient(145deg, #0b5126, #18813d);
  box-shadow: 0 14px 28px rgba(12, 94, 43, .18);
  color: #fff;
  font-size: 30px;
  font-style: normal;
}

.kd-bar-hero h1 {
  margin: 0;
  color: #101b16;
  font-size: clamp(34px, 3vw, 56px);
  line-height: .98;
  letter-spacing: -.04em;
}

.kd-bar-hero p {
  margin: 11px 0 0;
  color: #495950;
  font-size: 16px;
  line-height: 1.55;
}

.kd-bar-hero-art {
  position: relative;
  min-height: 190px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 28%, rgba(180,255,150,.22), transparent 35%),
    linear-gradient(90deg, rgba(15,74,34,.08), rgba(9,77,35,.96));
}

.kd-bar-hero-art::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 34px 26px;
}

.kd-bar-neon {
  position: absolute;
  z-index: 3;
  top: 27px;
  right: 10%;
  min-width: 280px;
  padding: 11px 24px 14px;
  border: 3px solid rgba(229,255,218,.9);
  border-radius: 12px;
  box-shadow: 0 0 8px #d7ffc8, 0 0 22px #7bff65, inset 0 0 12px rgba(124,255,101,.38);
  color: #f2ffe9;
  font-family: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size: 35px;
  font-style: italic;
  text-align: center;
  text-shadow: 0 0 6px #fff, 0 0 17px #9dff7c;
}

.kd-bar-counter {
  position: absolute;
  z-index: 2;
  left: 5%;
  right: 4%;
  bottom: 36px;
  height: 20px;
  border-radius: 6px 6px 2px 2px;
  background: linear-gradient(#346f45, #153e28);
  box-shadow: 0 10px 22px rgba(0,0,0,.28), inset 0 3px 0 rgba(255,255,255,.15);
}

.kd-bar-hero-art > i {
  position: absolute;
  z-index: 3;
  bottom: 0;
  width: 58px;
  height: 42px;
  border-radius: 50% 50% 8px 8px;
  background: #173f29;
  border-top: 8px solid #59a963;
  box-shadow: inset 0 5px 0 rgba(255,255,255,.08);
}
.kd-bar-hero-art > i::after {
  content: "";
  position: absolute;
  left: 25px;
  top: 32px;
  width: 8px;
  height: 35px;
  background: #163a26;
}
.kd-bar-hero-art > i.is-one { left: 25%; }
.kd-bar-hero-art > i.is-two { left: 53%; }
.kd-bar-hero-art > i.is-three { left: 78%; }

.kd-bar-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr)) auto;
  gap: 8px;
  align-items: center;
  padding: 15px 22px;
  border: 1px solid #d4e2d9;
  border-top: 0;
  border-radius: 0 0 24px 24px;
  background: #fff;
  box-shadow: 0 16px 30px rgba(23, 71, 42, .06);
}

.kd-bar-stats > div {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 50px;
}

.kd-bar-stats > div > span:not(.kd-bar-online-dot) {
  color: #36a054;
  font-size: 27px;
}

.kd-bar-stats p {
  display: flex;
  flex-direction: column;
  margin: 0;
  color: #758279;
  font-size: 12px;
}

.kd-bar-stats strong {
  color: #1d2822;
  font-size: 20px;
}

.kd-bar-online-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #69c526;
  box-shadow: 0 0 0 5px #eff9e8;
}

.kd-bar-new-topic,
.kd-bar-compose button,
.kd-bar-reply-form button,
.kd-bar-search button,
.kd-bar-access a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, #0d5b2b, #16843e) !important;
  box-shadow: 0 10px 22px rgba(12, 96, 45, .18);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none !important;
  cursor: pointer;
}

.kd-bar-notice {
  margin: 18px 0 0;
  padding: 13px 16px;
  border: 1px solid #e4b970;
  border-radius: 12px;
  background: #fff9ed;
  color: #7a5418;
  font-size: 14px;
}

.kd-bar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 22px;
  margin-top: 22px;
}

.kd-bar-directory,
.kd-bar-sidebar > section,
.kd-bar-compose,
.kd-bar-single-topic,
.kd-bar-replies {
  border: 1px solid var(--kd-bar-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(24, 72, 43, .05);
}

.kd-bar-directory {
  overflow: hidden;
}

.kd-bar-directory-tools {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid var(--kd-bar-line);
}

.kd-bar-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.kd-bar-tabs a {
  position: relative;
  padding: 19px 10px 17px;
  color: #526159;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.kd-bar-tabs a::after {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: -1px;
  height: 2px;
  border-radius: 2px;
  background: transparent;
}

.kd-bar-tabs a.is-active {
  color: var(--kd-bar-green);
}
.kd-bar-tabs a.is-active::after { background: var(--kd-bar-green); }

.kd-bar-sort label {
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  color: #65746c;
  font-size: 12px;
}

.kd-bar-sort select {
  min-height: 36px;
  border: 1px solid #d5e0d9;
  border-radius: 10px;
  background: #fff;
  color: #25332b;
  font-weight: 700;
}

.kd-bar-search {
  display: flex;
  gap: 8px;
  padding: 14px 20px;
  border-bottom: 1px solid var(--kd-bar-line);
  background: #fbfdfb;
}

.kd-bar-search input {
  min-width: 0;
  flex: 1;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #d8e3dc;
  border-radius: 11px;
  background: #fff;
  color: #1f2b25;
  font-size: 14px;
}
.kd-bar-search button { min-height: 42px; }

.kd-bar-list-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px 80px 180px;
  gap: 12px;
  padding: 11px 20px;
  border-bottom: 1px solid var(--kd-bar-line);
  color: #78857d;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.kd-bar-list-head span:not(:first-child) { text-align: center; }

.kd-bar-topic-row {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 90px 80px 180px;
  gap: 12px;
  align-items: center;
  min-height: 86px;
  padding: 14px 20px;
  border-bottom: 1px solid #e7eee9;
}
.kd-bar-topic-row:last-child { border-bottom: 0; }
.kd-bar-topic-row:hover { background: #fbfdfb; }

.kd-bar-topic-avatar img,
.kd-bar-topic-last img,
.kd-bar-active-users img,
.kd-bar-single-topic img,
.kd-bar-reply-list img {
  border-radius: 50%;
  object-fit: cover;
}

.kd-bar-topic-title {
  display: inline-block;
  margin-bottom: 5px;
  color: #15231c !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none !important;
}

.kd-bar-topic-main p {
  margin: 0;
  color: #78867e;
  font-size: 12px;
}
.kd-bar-topic-main p strong { color: #288247; }

.kd-bar-topic-number {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.kd-bar-topic-number strong { color: #1c2b23; font-size: 16px; }
.kd-bar-topic-number span { color: #8a968f; font-size: 10px; }

.kd-bar-topic-last {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
}
.kd-bar-topic-last div { display: flex; min-width: 0; flex-direction: column; }
.kd-bar-topic-last strong { overflow: hidden; color: #287b43; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.kd-bar-topic-last span { color: #8b9790; font-size: 10px; }

.kd-bar-empty {
  padding: 55px 20px;
  text-align: center;
}
.kd-bar-empty > span { display: block; font-size: 38px; }
.kd-bar-empty h2 { margin: 12px 0 6px; font-size: 20px; }
.kd-bar-empty p { margin: 0; color: var(--kd-bar-muted); }

.kd-bar-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 16px;
  border-top: 1px solid var(--kd-bar-line);
}
.kd-bar-pagination a {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d7e3db;
  border-radius: 9px;
  color: #345045;
  text-decoration: none;
}
.kd-bar-pagination a.is-active { background: var(--kd-bar-green); color: #fff; }

.kd-bar-sidebar {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.kd-bar-sidebar > section { padding: 20px; }
.kd-bar-sidebar h2 { margin: 0 0 14px; font-size: 16px; }
.kd-bar-sidebar p { margin: 0 0 10px; color: #64736b; font-size: 13px; line-height: 1.65; }
.kd-bar-sidebar ul { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.kd-bar-sidebar li { position: relative; padding-left: 23px; color: #536159; font-size: 13px; line-height: 1.45; }
.kd-bar-sidebar li::before { content: "✓"; position: absolute; left: 0; color: #208242; font-weight: 900; }
.kd-bar-sidebar .kd-bar-house-rules { gap: 11px; }
.kd-bar-sidebar .kd-bar-house-rules li { display: flex; align-items: flex-start; gap: 10px; padding-left: 0; color: #3f4d45; }
.kd-bar-sidebar .kd-bar-house-rules li::before { content: none; }
.kd-bar-sidebar .kd-bar-house-rules li > span { flex: 0 0 22px; font-size: 17px; line-height: 1.25; text-align: center; }
.kd-bar-sidebar .kd-bar-house-rules li > strong { font-weight: 650; line-height: 1.45; }


.kd-bar-active-users {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kd-bar-active-users a { display: block; }
.kd-bar-active-users img { display: block; border: 2px solid #fff; box-shadow: 0 0 0 1px #dbe5df; }

.kd-bar-active-user {
  position: relative;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  transition: transform .18s ease, filter .18s ease;
}
.kd-bar-active-user:hover { transform: translateY(-2px); filter: saturate(1.08); }
.kd-bar-active-state {
  position: absolute;
  right: -1px;
  bottom: 1px;
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #29a956;
  box-shadow: 0 0 0 1px rgba(21,83,45,.16);
}
.kd-bar-active-user.is-idle .kd-bar-active-state { background: #e4a72c; }
.kd-bar-active-more {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid #dbe5df;
  border-radius: 50%;
  background: #f4f8f5;
  color: #31543f;
  font-size: 12px;
  font-weight: 800;
}
.kd-bar-active-summary { margin: 12px 0 0 !important; color: #47715a !important; font-size: 12px !important; font-weight: 700; }
.kd-bar-active-empty { margin-bottom: 0 !important; }


.kd-bar-compose {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 28px;
  margin-top: 22px;
  padding: 24px;
}
.kd-bar-compose > div:first-child h2 { margin: 7px 0 8px; font-size: 24px; }
.kd-bar-compose > div:first-child p { margin: 0; color: #66756d; font-size: 13px; line-height: 1.6; }
.kd-bar-compose form { display: grid; gap: 14px; }
.kd-bar-compose label { display: grid; gap: 7px; color: #3c4b43; font-size: 12px; font-weight: 800; }
.kd-bar-compose input,
.kd-bar-compose textarea,
.kd-bar-reply-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d6e2da;
  border-radius: 12px;
  background: #fff;
  color: #1b2921;
  font: inherit;
}
.kd-bar-compose input { height: 46px; padding: 0 14px; }
.kd-bar-compose textarea,
.kd-bar-reply-form textarea { padding: 13px 14px; resize: vertical; }
.kd-bar-compose form > div { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.kd-bar-compose small { color: #7d8b83; font-size: 11px; }

.kd-bar-access {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 18px;
  border: 1px dashed #bcd2c3;
  border-radius: 14px;
  background: #f7fbf8;
}
.kd-bar-access p { flex-basis: 100%; margin: 0 0 3px; color: #536259; }
.kd-bar-access a.is-secondary { border: 1px solid #b8d0bf; background: #fff !important; box-shadow: none; color: #1a6c37 !important; }

.kd-bar-single-shell { max-width: 1180px; }
.kd-bar-single-topic { overflow: hidden; }
.kd-bar-single-topic > header {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid var(--kd-bar-line);
  background: linear-gradient(135deg, #f7fbf8, #eef7f0);
}
.kd-bar-single-topic h1 { margin: 5px 0 7px; font-size: clamp(25px, 3vw, 38px); line-height: 1.15; }
.kd-bar-single-topic header p { margin: 0; color: #758279; font-size: 12px; }
.kd-bar-single-content { padding: 28px; color: #2f3e36; font-size: 16px; line-height: 1.75; }
.kd-bar-single-content > :first-child { margin-top: 0; }
.kd-bar-single-content > :last-child { margin-bottom: 0; }

.kd-bar-replies { margin-top: 20px; padding: 24px; }
.kd-bar-replies > header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 18px; }
.kd-bar-replies > header h2 { margin: 0; font-size: 21px; }
.kd-bar-replies > header a { color: #247c42; font-size: 13px; font-weight: 700; text-decoration: none; }
.kd-bar-reply-form { display: grid; gap: 10px; margin-bottom: 20px; padding: 16px; border: 1px solid #dbe7df; border-radius: 14px; background: #f8fbf9; }
.kd-bar-reply-form button { justify-self: end; }
.kd-bar-reply-list { display: grid; gap: 12px; }
.kd-bar-reply-list article { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding: 18px; border: 1px solid #e0e8e3; border-radius: 14px; }
.kd-bar-reply-list header { display: flex; justify-content: space-between; gap: 12px; }
.kd-bar-reply-list strong { color: #247c42; }
.kd-bar-reply-list time { color: #8a968f; font-size: 11px; }
.kd-bar-reply-list p { margin: 9px 0 0; color: #35443c; line-height: 1.65; }

@media (max-width: 1180px) {
  .kd-bar-layout { grid-template-columns: minmax(0, 1fr) 285px; }
  .kd-bar-hero { grid-template-columns: minmax(0, 1fr) 390px; }
  .kd-bar-stats { grid-template-columns: repeat(4, 1fr); }
  .kd-bar-new-topic { grid-column: 1 / -1; justify-self: end; }
  .kd-bar-list-head { grid-template-columns: minmax(0,1fr) 74px 70px 145px; }
  .kd-bar-topic-row { grid-template-columns: 46px minmax(0,1fr) 74px 70px 145px; }
}

@media (max-width: 920px) {
  body.kd-standalone-bar-de-mou-template .kd-bar-template-main,
  body.kd-standalone-bar-topic-template .kd-bar-template-main { padding-inline: 10px !important; }
  .kd-bar-shell, .kd-bar-single-shell { padding-top: 18px; }
  .kd-bar-hero { grid-template-columns: 1fr; }
  .kd-bar-hero-art { min-height: 145px; }
  .kd-bar-neon { top: 20px; right: 50%; min-width: 250px; transform: translateX(50%); font-size: 29px; }
  .kd-bar-layout { grid-template-columns: 1fr; }
  .kd-bar-sidebar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .kd-bar-compose { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .kd-bar-breadcrumb { overflow: hidden; white-space: nowrap; }
  .kd-bar-hero-copy { padding: 24px 20px; }
  .kd-bar-hero-title { align-items: flex-start; gap: 14px; }
  .kd-bar-hero-title > i { width: 52px; height: 52px; flex-basis: 52px; font-size: 24px; }
  .kd-bar-hero h1 { font-size: 36px; }
  .kd-bar-hero p { font-size: 14px; }
  .kd-bar-stats { grid-template-columns: repeat(2, minmax(0,1fr)); padding: 12px; }
  .kd-bar-new-topic { width: 100%; box-sizing: border-box; }
  .kd-bar-directory-tools { align-items: stretch; flex-direction: column; padding: 0 14px 12px; }
  .kd-bar-tabs { overflow-x: auto; flex-wrap: nowrap; }
  .kd-bar-tabs a { flex: 0 0 auto; }
  .kd-bar-sort label { justify-content: space-between; }
  .kd-bar-sort select { flex: 1; }
  .kd-bar-search { padding: 12px 14px; }
  .kd-bar-list-head { display: none; }
  .kd-bar-topic-row { grid-template-columns: 44px minmax(0,1fr) auto; gap: 10px; padding: 14px; }
  .kd-bar-topic-number { display: none; }
  .kd-bar-topic-last { align-self: end; }
  .kd-bar-topic-last img { width: 28px; height: 28px; }
  .kd-bar-topic-last div { display: none; }
  .kd-bar-sidebar { grid-template-columns: 1fr; }
  .kd-bar-compose { padding: 18px; }
  .kd-bar-compose form > div { align-items: stretch; flex-direction: column; }
  .kd-bar-compose button { width: 100%; }
  .kd-bar-single-topic > header { align-items: flex-start; padding: 20px; }
  .kd-bar-single-content { padding: 20px; font-size: 15px; }
  .kd-bar-replies { padding: 16px; }
  .kd-bar-replies > header { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 430px) {
  .kd-bar-hero-art { min-height: 130px; }
  .kd-bar-counter { bottom: 30px; }
  .kd-bar-neon { min-width: 210px; font-size: 25px; }
  .kd-bar-stats > div { min-height: 44px; }
  .kd-bar-stats strong { font-size: 17px; }
  .kd-bar-search { flex-direction: column; }
  .kd-bar-search button { width: 100%; }
  .kd-bar-topic-last { display: none; }
  .kd-bar-topic-row { grid-template-columns: 42px minmax(0,1fr); }
  .kd-bar-reply-list article { grid-template-columns: 42px minmax(0,1fr); padding: 14px; }
  .kd-bar-reply-list img { width: 42px; height: 42px; }
}

/* Tema individual: estructura de foro premium v1.40.00. */
.kd-forum-thread-heading,
.kd-forum-post,
.kd-forum-reply-panel {
  border: 1px solid #dce7e0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(25, 63, 41, .07);
}

.kd-forum-thread-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 18px;
  padding: 25px 28px;
  background:
    radial-gradient(circle at 92% 10%, rgba(174, 234, 192, .32), transparent 31%),
    linear-gradient(135deg, #fbfdfb 0%, #eef7f0 100%);
}
.kd-forum-thread-heading > div:first-child { min-width: 0; }
.kd-forum-thread-heading span,
.kd-forum-reply-panel > header span {
  display: block;
  margin-bottom: 7px;
  color: #258245;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .12em;
}
.kd-forum-thread-heading h1 {
  margin: 0;
  color: #17261e;
  font-size: clamp(26px, 3.1vw, 40px);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.kd-forum-thread-heading p {
  margin: 9px 0 0;
  color: #68766e;
  font-size: 13px;
}
.kd-forum-thread-heading p strong { color: #267c43; }
.kd-forum-thread-heading-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 9px;
}
.kd-forum-thread-heading-actions a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 16px;
  border: 1px solid #cfe0d4;
  border-radius: 12px;
  color: #286e40 !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}
.kd-forum-thread-heading-actions a.is-primary {
  border-color: #147839;
  background: linear-gradient(135deg, #188443, #0d6b32);
  box-shadow: 0 9px 20px rgba(20, 120, 57, .18);
  color: #fff !important;
}

.kd-forum-thread {
  display: grid;
  gap: 15px;
}
.kd-forum-post {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  overflow: hidden;
  scroll-margin-top: 92px;
}
.kd-forum-post.is-topic {
  border-color: #bad5c2;
  box-shadow: 0 16px 38px rgba(21, 102, 53, .09);
}
.kd-forum-author-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  padding: 24px 18px;
  border-right: 1px solid #dce8e0;
  background:
    linear-gradient(180deg, rgba(235, 247, 238, .96), rgba(248, 251, 249, .98));
  text-align: center;
}
.kd-forum-post.is-topic .kd-forum-author-card {
  background:
    radial-gradient(circle at 50% -12%, rgba(159, 224, 178, .55), transparent 47%),
    linear-gradient(180deg, #eaf6ed, #f8fbf9);
}
.kd-forum-author-avatar {
  display: block;
  width: 82px;
  height: 82px;
  margin-bottom: 12px;
  border-radius: 50%;
}
.kd-forum-author-avatar img {
  display: block;
  width: 82px;
  height: 82px;
  box-sizing: border-box;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 0 0 1px #bdd8c5, 0 10px 22px rgba(24, 75, 43, .13);
}
.kd-forum-author-name {
  overflow: hidden;
  max-width: 100%;
  color: #176e38 !important;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.3;
  text-decoration: none !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kd-forum-author-role {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  margin-top: 7px;
  padding: 0 10px;
  border: 1px solid #cce0d2;
  border-radius: 999px;
  background: #fff;
  color: #487057;
  font-size: 10px;
  font-weight: 800;
}
.kd-forum-author-meta {
  display: grid;
  width: 100%;
  gap: 7px;
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid #d9e6dd;
}
.kd-forum-author-meta > div {
  display: flex;
  justify-content: space-between;
  gap: 8px;
}
.kd-forum-author-meta dt,
.kd-forum-author-meta dd {
  margin: 0;
  font-size: 10px;
}
.kd-forum-author-meta dt { color: #809087; }
.kd-forum-author-meta dd { color: #334b3d; font-weight: 800; }

.kd-forum-post-body { min-width: 0; }
.kd-forum-post-head {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-sizing: border-box;
  padding: 10px 20px;
  border-bottom: 1px solid #e3ebe6;
  background: #fbfdfb;
}
.kd-forum-post-head > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}
.kd-forum-post-head strong {
  color: #26392e;
  font-size: 12px;
  font-weight: 900;
}
.kd-forum-post-head time {
  color: #849189;
  font-size: 10px;
}
.kd-forum-post-number {
  color: #287f45 !important;
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}
.kd-forum-post-content {
  min-height: 128px;
  padding: 25px 27px;
  color: #223129;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}
.kd-forum-post-content > :first-child { margin-top: 0; }
.kd-forum-post-content > :last-child { margin-bottom: 0; }
.kd-forum-post-actions {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  padding: 10px 16px;
  border-top: 1px solid #e7eee9;
  background: #fbfdfb;
}
.kd-forum-post-actions a,
.kd-forum-post-actions button {
  min-height: 32px;
  box-sizing: border-box;
  padding: 0 11px;
  border: 1px solid #d6e4da;
  border-radius: 9px;
  background: #fff;
  box-shadow: none;
  color: #376147 !important;
  font-family: inherit;
  font-size: 10px;
  font-weight: 800;
  line-height: 30px;
  text-decoration: none !important;
  cursor: pointer;
}
.kd-forum-post-actions a:hover,
.kd-forum-post-actions button:hover {
  border-color: #9fc8ab;
  background: #f1f8f3;
  color: #176f38 !important;
}

.kd-forum-reply-panel {
  margin-top: 20px;
  padding: 23px;
  scroll-margin-top: 92px;
}
.kd-forum-reply-panel > header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 16px;
}
.kd-forum-reply-panel > header h2 {
  margin: 0;
  color: #1d3025;
  font-size: 23px;
}
.kd-forum-reply-panel > header a {
  color: #2c7c45 !important;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none !important;
}
.kd-forum-reply-panel .kd-bar-reply-form {
  margin: 0;
  padding: 18px;
  border-radius: 15px;
}
.kd-forum-reply-panel .kd-bar-reply-form textarea {
  min-height: 160px;
  font-size: 14px;
  line-height: 1.6;
}
.kd-forum-reply-panel .kd-bar-reply-form > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}
.kd-forum-reply-panel .kd-bar-reply-form small {
  color: #7b8981;
  font-size: 11px;
}
.kd-forum-reply-panel .kd-bar-reply-form button {
  min-height: 42px;
  padding: 0 17px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #198545, #0c6c33);
  box-shadow: 0 9px 20px rgba(18, 112, 52, .18);
  color: #fff !important;
  font-weight: 900;
}

@media (max-width: 760px) {
  .kd-forum-thread-heading {
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
  }
  .kd-forum-thread-heading-actions { width: 100%; justify-content: flex-start; }
  .kd-forum-post { grid-template-columns: 1fr; }
  .kd-forum-author-card {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 12px;
    padding: 15px 16px;
    border-right: 0;
    border-bottom: 1px solid #dce8e0;
    text-align: left;
  }
  .kd-forum-author-avatar,
  .kd-forum-author-avatar img {
    width: 58px;
    height: 58px;
  }
  .kd-forum-author-avatar { grid-row: 1 / span 2; margin: 0; }
  .kd-forum-author-name { align-self: end; }
  .kd-forum-author-role { align-self: start; justify-self: start; margin-top: 0; }
  .kd-forum-author-meta {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
    padding-top: 10px;
  }
  .kd-forum-author-meta > div {
    align-items: center;
    flex-direction: column;
    gap: 3px;
    padding: 7px 4px;
    border-radius: 8px;
    background: rgba(255,255,255,.7);
  }
  .kd-forum-post-head { padding-inline: 15px; }
  .kd-forum-post-content { min-height: 0; padding: 20px 17px; font-size: 15px; line-height: 1.68; }
  .kd-forum-post-actions { justify-content: flex-start; flex-wrap: wrap; padding: 10px 13px; }
  .kd-forum-reply-panel { padding: 17px; }
  .kd-forum-reply-panel > header { align-items: flex-start; flex-direction: column; }
  .kd-forum-reply-panel .kd-bar-reply-form > div { align-items: flex-start; flex-direction: column; }
  .kd-forum-reply-panel .kd-bar-reply-form button { width: 100%; }
}

@media (max-width: 430px) {
  .kd-forum-thread-heading-actions a { width: 100%; }
  .kd-forum-post-head { align-items: flex-start; }
  .kd-forum-post-head time { max-width: 230px; }
  .kd-forum-post-actions a,
  .kd-forum-post-actions button { flex: 1 1 auto; text-align: center; }
}

/* Moderación, autoría y alineación del foro v1.40.00. */
body.kd-standalone-bar-topic-template .kd-bar-template-main,
body.kd-standalone-bar-de-mou-template .kd-bar-template-main {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-inline: 12px !important;
}
.kd-bar-single-shell {
  width: min(100%, 1580px) !important;
  max-width: 1580px !important;
  margin-inline: auto !important;
}

.kd-forum-state-badges {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 8px 0 0;
  vertical-align: middle;
}
.kd-bar-topic-main .kd-forum-state-badges { margin: 5px 0 0; }
.kd-forum-state-badges > span,
.kd-forum-message-state {
  display: inline-flex;
  min-height: 22px;
  align-items: center;
  padding: 0 8px;
  border: 1px solid #d4e2d8;
  border-radius: 999px;
  background: #f5faf6;
  color: #486453;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}
.kd-forum-state-badges .is-pinned { border-color: #b9d9c0; background: #eaf7ed; color: #146f36; }
.kd-forum-state-badges .is-closed,
.kd-forum-state-badges .is-locked { border-color: #dfd3b7; background: #fff8e7; color: #856118; }
.kd-forum-state-badges .is-hidden,
.kd-forum-state-badges .is-spam,
.kd-forum-message-state { border-color: #e4c8c8; background: #fff1f1; color: #9a3434; }
.kd-forum-post.is-hold { opacity: .84; border-style: dashed; }

.kd-forum-post-actions {
  position: relative;
  flex-wrap: wrap;
  align-items: center;
}
.kd-forum-inline-form { display: inline-flex; margin: 0; }
.kd-forum-inline-form button.is-danger,
.kd-forum-action-menu.is-report > summary { color: #a33a3a !important; }
.kd-forum-action-menu {
  position: relative;
  display: inline-flex;
  margin: 0;
}
.kd-forum-action-menu > summary {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  box-sizing: border-box;
  padding: 0 11px;
  border: 1px solid #d6e4da;
  border-radius: 9px;
  background: #fff;
  color: #376147;
  font-size: 10px;
  font-weight: 800;
  line-height: 30px;
  list-style: none;
  cursor: pointer;
}
.kd-forum-action-menu > summary::-webkit-details-marker { display: none; }
.kd-forum-action-menu.is-moderation > summary {
  border-color: #b9d8c2;
  background: #edf8f0;
  color: #116c34;
}
.kd-forum-action-menu[open] > summary { border-color: #83b895; box-shadow: 0 0 0 3px rgba(33,132,67,.09); }
.kd-forum-action-panel {
  position: absolute;
  z-index: 50;
  right: 0;
  bottom: calc(100% + 9px);
  display: grid;
  width: min(430px, calc(100vw - 42px));
  gap: 11px;
  box-sizing: border-box;
  padding: 16px;
  border: 1px solid #cfdfd4;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(17, 54, 32, .2);
  text-align: left;
}
.kd-forum-action-panel label {
  display: grid;
  gap: 6px;
  color: #30473a;
  font-size: 11px;
  font-weight: 850;
}
.kd-forum-action-panel input,
.kd-forum-action-panel textarea,
.kd-forum-action-panel select {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #d5e2d9;
  border-radius: 10px;
  background: #fff;
  color: #1e3026;
  font: inherit;
  font-size: 13px;
}
.kd-forum-action-panel textarea { min-height: 105px; resize: vertical; }
.kd-forum-action-panel button {
  justify-self: end;
  min-height: 38px;
  border-color: #147839;
  background: #147839;
  color: #fff !important;
  line-height: 1;
}
.kd-bar-access.is-blocked { border-style: solid; border-color: #ead9ac; background: #fff9e9; color: #765b1e; }

@media (max-width: 720px) {
  body.kd-standalone-bar-topic-template .kd-bar-template-main,
  body.kd-standalone-bar-de-mou-template .kd-bar-template-main { padding-inline: 8px !important; }
  .kd-forum-action-panel {
    position: fixed;
    z-index: 100020;
    right: 12px;
    bottom: 18px;
    left: 12px;
    width: auto;
    max-height: calc(100dvh - 36px);
    overflow-y: auto;
  }
  .kd-forum-post-actions { justify-content: flex-start; }
}
.kd-forum-action-panel {
  position: fixed;
  z-index: 100030;
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: min(760px, calc(100dvh - 40px));
  overflow-y: auto;
}
.kd-forum-action-panel-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.kd-forum-action-panel-buttons button.is-secondary {
  border-color: #cddbd1;
  background: #fff;
  color: #315c41 !important;
}
@media (max-width: 720px) {
  .kd-forum-action-panel {
    top: auto;
    right: 12px;
    bottom: 18px;
    left: 12px;
    width: auto;
    transform: none;
  }
}

/* Citas premium en mensajes del foro v1.40.00. */
.kd-forum-quote {
  position: relative;
  overflow: hidden;
  margin: 0 0 22px;
  border: 1px solid #cfe2d5;
  border-left: 5px solid #198044;
  border-radius: 15px;
  background:
    radial-gradient(circle at 98% 0, rgba(126, 207, 149, .17), transparent 36%),
    linear-gradient(135deg, #f4faf6 0%, #fbfdfb 100%);
  box-shadow: 0 10px 25px rgba(24, 85, 46, .08);
  color: #2b3f33;
}
.kd-forum-quote::after {
  position: absolute;
  top: -22px;
  right: 18px;
  color: rgba(29, 126, 66, .07);
  font-family: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size: 120px;
  font-weight: 900;
  line-height: 1;
  content: '”';
  pointer-events: none;
}
.kd-forum-quote-head {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 56px;
  align-items: center;
  gap: 11px;
  padding: 10px 15px;
  border-bottom: 1px solid #dce9e0;
  background: rgba(237, 248, 240, .82);
}
.kd-forum-quote-mark {
  display: inline-flex;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: linear-gradient(135deg, #218a4b, #116b35);
  box-shadow: 0 7px 16px rgba(20, 112, 54, .18);
  color: #fff;
  font-family: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size: 27px;
  font-weight: 900;
  line-height: 1;
}
.kd-forum-quote-head > div {
  display: grid;
  min-width: 0;
  gap: 1px;
}
.kd-forum-quote-head > div > span {
  color: #318352;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .12em;
}
.kd-forum-quote-head strong {
  overflow: hidden;
  color: #1d422c;
  font-size: 13px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.kd-forum-quote-head > a {
  position: relative;
  z-index: 2;
  display: inline-flex;
  min-height: 31px;
  align-items: center;
  gap: 5px;
  margin-left: auto;
  padding: 0 10px;
  border: 1px solid #c3dbc9;
  border-radius: 9px;
  background: rgba(255,255,255,.82);
  color: #236f40 !important;
  font-size: 10px;
  font-weight: 850;
  text-decoration: none !important;
}
.kd-forum-quote-head > a:hover {
  border-color: #8fbd9d;
  background: #fff;
  color: #105f30 !important;
}
.kd-forum-quote-content {
  position: relative;
  z-index: 1;
  padding: 16px 18px 17px;
  color: #496056;
  font-size: 14px;
  font-style: italic;
  line-height: 1.65;
}
.kd-forum-quote-content > :first-child { margin-top: 0; }
.kd-forum-quote-content > :last-child { margin-bottom: 0; }
.kd-forum-quote + p { margin-top: 0; }

@media (max-width: 600px) {
  .kd-forum-quote { margin-bottom: 18px; border-radius: 13px; }
  .kd-forum-quote-head { align-items: flex-start; flex-wrap: wrap; padding: 11px 12px; }
  .kd-forum-quote-head > div { max-width: calc(100% - 48px); }
  .kd-forum-quote-head > a { width: 100%; justify-content: center; margin: 3px 0 0 45px; }
  .kd-forum-quote-content { padding: 14px 15px 15px; font-size: 13px; }
}


/* Banner compacto del tema individual v1.40.00. */
.kd-forum-thread-heading.kd-forum-thread-banner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .75fr);
  min-height: 252px;
  overflow: hidden;
  align-items: stretch;
  gap: 0;
  margin-bottom: 20px;
  padding: 0;
  border: 1px solid rgba(27, 91, 49, .34);
  border-radius: 24px;
  background:
    radial-gradient(circle at 34% -35%, rgba(117, 211, 142, .22), transparent 48%),
    linear-gradient(116deg, #071f13 0%, #0b3820 52%, #176332 100%);
  box-shadow: 0 18px 48px rgba(12, 61, 30, .17);
}
.kd-forum-thread-banner-copy {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  box-sizing: border-box;
  padding: 30px 38px 28px;
}
.kd-forum-thread-heading .kd-forum-thread-eyebrow {
  margin: 0 0 9px;
  color: #baf667;
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .13em;
}
.kd-forum-thread-heading.kd-forum-thread-banner h1 {
  max-width: 820px;
  margin: 0;
  color: #fff;
  font-size: clamp(30px, 3.05vw, 48px);
  line-height: 1.04;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.kd-forum-thread-banner .kd-forum-state-badges { margin-top: 10px; }
.kd-forum-thread-banner .kd-forum-state-badges > span {
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.1);
  color: #f1fff4;
  backdrop-filter: blur(8px);
}
.kd-forum-thread-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 18px;
  color: rgba(255,255,255,.82);
  font-size: 12px;
}
.kd-forum-thread-author-avatar {
  display: inline-flex;
  width: 42px;
  height: 42px;
  overflow: hidden;
  border: 2px solid rgba(255,255,255,.88);
  border-radius: 50%;
  box-shadow: 0 0 0 3px rgba(177,241,104,.17), 0 8px 20px rgba(0,0,0,.22);
}
.kd-forum-thread-author-avatar img { width: 100%; height: 100%; object-fit: cover; }
.kd-forum-thread-author { padding-right: 6px; }
.kd-forum-thread-author strong { color: #fff; font-weight: 900; }
.kd-forum-thread-stat {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.8);
  backdrop-filter: blur(8px);
}
.kd-forum-thread-stat strong { color: #c7ff76; font-size: 13px; }
.kd-forum-thread-banner .kd-forum-thread-heading-actions {
  justify-content: flex-start;
  margin-top: 18px;
}
.kd-forum-thread-banner .kd-forum-thread-heading-actions a {
  min-height: 40px;
  border-color: rgba(255,255,255,.24);
  background: rgba(255,255,255,.07);
  color: #fff !important;
  backdrop-filter: blur(8px);
}
.kd-forum-thread-banner .kd-forum-thread-heading-actions a:hover,
.kd-forum-thread-banner .kd-forum-thread-heading-actions a:focus-visible {
  border-color: rgba(196,255,116,.62);
  background: rgba(255,255,255,.13);
  color: #fff !important;
}
.kd-forum-thread-banner .kd-forum-thread-heading-actions a.is-primary {
  border-color: #b8f34f;
  background: linear-gradient(135deg, #b9f653, #83d31e);
  box-shadow: 0 12px 28px rgba(135,210,31,.25);
  color: #12320f !important;
}
.kd-forum-thread-banner-art {
  position: relative;
  min-height: 252px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(9,53,27,.16), rgba(8,36,22,.05)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 34px),
    linear-gradient(135deg, #1b773d, #0b3f24 72%);
}
.kd-forum-thread-banner-art::before,
.kd-forum-thread-banner-art::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(190,255,112,.14);
  border-radius: 50%;
}
.kd-forum-thread-banner-art::before { width: 330px; height: 330px; right: -70px; top: -135px; }
.kd-forum-thread-banner-art::after { width: 235px; height: 235px; right: -10px; bottom: -150px; }
.kd-forum-thread-neon {
  position: absolute;
  z-index: 3;
  top: 42px;
  right: 36px;
  left: 36px;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 2px solid rgba(222,255,184,.82);
  border-radius: 14px;
  background: rgba(15,65,35,.68);
  box-shadow: 0 0 9px #c4ff73, inset 0 0 20px rgba(188,255,106,.21), 0 15px 40px rgba(0,0,0,.24);
  color: #efffdc;
  font-family: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size: clamp(25px, 2.4vw, 38px);
  font-style: italic;
  text-shadow: 0 0 8px #dbffaf, 0 0 20px #a8f14f;
}
.kd-forum-thread-counter {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 42px;
  left: 20px;
  height: 18px;
  border-radius: 7px 7px 3px 3px;
  background: linear-gradient(180deg, #2a8b4c, #0c3d22);
  box-shadow: 0 12px 18px rgba(0,0,0,.28), inset 0 2px rgba(255,255,255,.13);
}
.kd-forum-thread-banner-art > i {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 48px;
  height: 48px;
  border-radius: 22px 22px 8px 8px;
  background: linear-gradient(180deg, #2e8e4e, #0b3b22);
  box-shadow: inset 0 4px rgba(255,255,255,.08), 0 8px 14px rgba(0,0,0,.22);
}
.kd-forum-thread-banner-art > i::after {
  position: absolute;
  top: 12px;
  left: 22px;
  width: 4px;
  height: 48px;
  border-radius: 3px;
  background: #123b24;
  content: "";
}
.kd-forum-thread-banner-art > i.is-one { left: 18%; }
.kd-forum-thread-banner-art > i.is-two { left: 48%; }
.kd-forum-thread-banner-art > i.is-three { right: 14%; }

@media (max-width: 980px) {
  .kd-forum-thread-heading.kd-forum-thread-banner {
    grid-template-columns: minmax(0, 1fr) 300px;
    min-height: 230px;
  }
  .kd-forum-thread-banner-copy { padding: 26px 28px; }
  .kd-forum-thread-banner-art { min-height: 230px; }
  .kd-forum-thread-neon { right: 24px; left: 24px; }
}
@media (max-width: 760px) {
  .kd-forum-thread-heading.kd-forum-thread-banner {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    align-items: stretch;
    padding: 0;
  }
  .kd-forum-thread-banner-copy { padding: 24px 20px 22px; }
  .kd-forum-thread-heading.kd-forum-thread-banner h1 { font-size: clamp(28px, 8vw, 38px); }
  .kd-forum-thread-meta { gap: 8px; margin-top: 15px; }
  .kd-forum-thread-author { flex: 1 1 calc(100% - 58px); }
  .kd-forum-thread-banner-art { min-height: 135px; border-top: 1px solid rgba(255,255,255,.1); }
  .kd-forum-thread-neon { top: 24px; right: 22px; left: 22px; min-height: 58px; font-size: 27px; }
  .kd-forum-thread-counter { bottom: 27px; }
  .kd-forum-thread-banner-art > i { width: 38px; height: 38px; }
  .kd-forum-thread-banner .kd-forum-thread-heading-actions { width: 100%; }
}
@media (max-width: 430px) {
  .kd-forum-thread-banner-copy { padding: 21px 17px 19px; }
  .kd-forum-thread-meta { align-items: flex-start; }
  .kd-forum-thread-stat { min-height: 28px; padding-inline: 8px; }
  .kd-forum-thread-banner-art { min-height: 118px; }
  .kd-forum-thread-neon { top: 20px; min-height: 51px; font-size: 24px; }
  .kd-forum-thread-counter { bottom: 22px; }
}

/* 1.40.05 · Menú premium de gestión administrativa del directorio. */
.kd-bar-topic-main { min-width: 0; }
.kd-bar-admin-topic-actions {
  display: flex;
  align-items: flex-start;
  margin-top: 10px;
  position: relative;
  z-index: 12;
}
.kd-bar-admin-topic-menu {
  width: fit-content;
  max-width: 100%;
  margin: 0;
}
.kd-bar-admin-topic-menu > summary {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  box-sizing: border-box;
  padding: 0 12px 0 9px;
  border: 1px solid rgba(88,151,105,.42);
  border-radius: 11px;
  background: linear-gradient(135deg,#176f39,#0d552b);
  box-shadow: 0 8px 18px rgba(13,85,43,.17), inset 0 1px 0 rgba(255,255,255,.12);
  color: #fff !important;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  list-style: none;
  cursor: pointer;
  user-select: none;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.kd-bar-admin-topic-menu > summary::-webkit-details-marker,
.kd-bar-admin-topic-edit > summary::-webkit-details-marker { display: none; }
.kd-bar-admin-topic-menu > summary:hover,
.kd-bar-admin-topic-menu > summary:focus-visible,
.kd-bar-admin-topic-menu[open] > summary {
  background: linear-gradient(135deg,#218848,#126434);
  box-shadow: 0 10px 24px rgba(13,85,43,.24), 0 0 0 3px rgba(33,132,67,.08);
  color: #fff !important;
  transform: translateY(-1px);
  outline: none;
}
.kd-bar-admin-topic-menu-icon {
  display: inline-grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 8px;
  background: rgba(255,255,255,.13);
}
.kd-bar-admin-topic-menu-icon svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}
.kd-bar-admin-topic-menu-chevron {
  display: inline-flex;
  margin-left: 1px;
  transition: transform .18s ease;
}
.kd-bar-admin-topic-menu-chevron svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.kd-bar-admin-topic-menu[open] .kd-bar-admin-topic-menu-chevron { transform: rotate(180deg); }
.kd-bar-admin-topic-menu[open] {
  width: min(440px,100%);
}
.kd-bar-admin-topic-dropdown {
  display: grid;
  width: min(440px,100%);
  box-sizing: border-box;
  gap: 3px;
  margin-top: 8px;
  padding: 9px;
  border: 1px solid #d3e2d7;
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 40px rgba(22,68,39,.16), inset 0 1px 0 #fff;
}
.kd-bar-admin-topic-dropdown-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 7px 8px 10px;
  border-bottom: 1px solid #e7eee9;
}
.kd-bar-admin-topic-dropdown-head strong {
  color: #163b25;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .01em;
}
.kd-bar-admin-topic-dropdown-head span {
  padding: 4px 7px;
  border-radius: 999px;
  background: #eef8f1;
  color: #277242;
  font-size: 9px;
  font-weight: 850;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.kd-bar-admin-topic-dropdown form,
.kd-bar-admin-topic-dropdown details { margin: 0; }
.kd-bar-admin-topic-quick-action > button,
.kd-bar-admin-topic-delete > button,
.kd-bar-admin-topic-edit > summary {
  display: flex;
  width: 100%;
  min-height: 52px;
  align-items: center;
  gap: 11px;
  box-sizing: border-box;
  padding: 8px 10px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #253c2e !important;
  font: inherit;
  text-align: left;
  list-style: none;
  cursor: pointer;
  transition: background .16s ease, transform .16s ease;
}
.kd-bar-admin-topic-quick-action > button:hover,
.kd-bar-admin-topic-quick-action > button:focus-visible,
.kd-bar-admin-topic-edit > summary:hover,
.kd-bar-admin-topic-edit > summary:focus-visible,
.kd-bar-admin-topic-edit[open] > summary {
  background: #f0f8f2;
  color: #184f2c !important;
  outline: none;
  transform: translateX(2px);
}
.kd-bar-admin-menu-item-icon {
  display: inline-grid;
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid #d8e7dc;
  border-radius: 10px;
  background: #f5faf6;
  color: #24743f;
  font-size: 17px;
  font-weight: 900;
}
.kd-bar-admin-topic-quick-action button > span:last-child,
.kd-bar-admin-topic-delete button > span:last-child,
.kd-bar-admin-topic-edit > summary > span:last-child {
  display: grid;
  min-width: 0;
  gap: 2px;
}
.kd-bar-admin-topic-dropdown button strong,
.kd-bar-admin-topic-edit > summary strong {
  color: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.25;
}
.kd-bar-admin-topic-dropdown button small,
.kd-bar-admin-topic-edit > summary small {
  color: #718077;
  font-size: 9.5px;
  font-weight: 650;
  line-height: 1.3;
}
.kd-bar-admin-topic-menu-separator {
  height: 1px;
  margin: 5px 7px;
  background: #e7eee9;
}
.kd-bar-admin-topic-delete > button.is-danger {
  color: #a03939 !important;
}
.kd-bar-admin-topic-delete > button.is-danger .kd-bar-admin-menu-item-icon {
  border-color: #edd6d6;
  background: #fff7f7;
  color: #b23f3f;
}
.kd-bar-admin-topic-delete > button.is-danger:hover,
.kd-bar-admin-topic-delete > button.is-danger:focus-visible {
  background: #fff3f3;
  color: #922d2d !important;
  outline: none;
}
.kd-bar-admin-topic-edit[open] {
  padding-bottom: 4px;
}
.kd-bar-admin-topic-edit-panel {
  display: grid;
  width: 100%;
  gap: 11px;
  box-sizing: border-box;
  margin: 4px 0 7px !important;
  padding: 14px;
  border: 1px solid #d4e2d8;
  border-radius: 13px;
  background: #f9fcfa;
  box-shadow: inset 0 1px 0 #fff;
}
.kd-bar-admin-topic-edit-panel label {
  display: grid;
  gap: 6px;
  color: #30473a;
  font-size: 10px;
  font-weight: 850;
}
.kd-bar-admin-topic-edit-panel input,
.kd-bar-admin-topic-edit-panel textarea {
  width: 100%;
  min-height: 42px;
  box-sizing: border-box;
  padding: 10px 12px;
  border: 1px solid #d3e0d7;
  border-radius: 10px;
  background: #fff;
  color: #24352b;
  font: inherit;
  resize: vertical;
}
.kd-bar-admin-topic-edit-panel input:focus,
.kd-bar-admin-topic-edit-panel textarea:focus {
  border-color: #78ad87;
  outline: none;
  box-shadow: 0 0 0 3px rgba(33,132,67,.08);
}
.kd-bar-admin-topic-edit-buttons {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.kd-bar-admin-topic-edit-buttons button {
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid #19733b;
  border-radius: 9px;
  background: #197b3f;
  color: #fff !important;
  font-size: 10px;
  font-weight: 850;
  cursor: pointer;
}
.kd-bar-admin-topic-edit-buttons button.is-secondary {
  border-color: #d5e1d8;
  background: #fff;
  color: #476052 !important;
}
@media (max-width: 720px) {
  .kd-bar-admin-topic-actions { grid-column: 1 / -1; }
  .kd-bar-admin-topic-menu,
  .kd-bar-admin-topic-menu[open],
  .kd-bar-admin-topic-dropdown { width: 100%; }
  .kd-bar-admin-topic-menu > summary { min-height: 40px; }
  .kd-bar-admin-topic-edit-buttons { flex-wrap: wrap; }
}

/* v1.40.21: anclas de respuestas fiables tras abrir una notificación de cita. */
.kd-forum-post[id^="respuesta-"] {
  scroll-margin-top: 110px;
}
.kd-forum-post.is-kd-quote-target {
  box-shadow: 0 0 0 3px rgba(33, 132, 67, .14), 0 16px 38px rgba(24, 55, 29, .08);
}

/* v1.40.37 · Reacciones sociales premium en mensajes de Bar De Mou */
.kd-forum-post-actions {
  justify-content: space-between;
  gap: 10px 16px;
}
.kd-forum-post-tools {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  margin-left: auto;
}
.kd-forum-reactions {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1 1 420px;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.kd-forum-reaction-quick,
.kd-forum-reaction-summary {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
}
.kd-forum-post-actions .kd-forum-reaction-chip,
.kd-forum-post-actions .kd-forum-reaction-picker-toggle,
.kd-forum-post-actions .kd-forum-reaction-option {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  box-sizing: border-box;
  margin: 0;
  padding: 0 9px;
  border: 1px solid #d9e5dc;
  border-radius: 999px;
  background: #fff;
  box-shadow: none;
  color: #42604d !important;
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease;
}
.kd-forum-post-actions .kd-forum-reaction-chip:hover,
.kd-forum-post-actions .kd-forum-reaction-picker-toggle:hover,
.kd-forum-post-actions .kd-forum-reaction-option:hover {
  border-color: #9cc8a8;
  background: #f2f9f4;
  color: #176f38 !important;
  transform: translateY(-1px);
}
.kd-forum-post-actions .kd-forum-reaction-chip.is-active,
.kd-forum-post-actions .kd-forum-reaction-option.is-active {
  border-color: #57aa70;
  background: #e9f7ed;
  box-shadow: inset 0 0 0 1px rgba(24, 132, 67, .06);
  color: #126b35 !important;
}
.kd-forum-reaction-emoji {
  font-size: 15px;
  line-height: 1;
}
.kd-forum-reaction-count {
  display: inline-flex;
  min-width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  border-radius: 999px;
  background: #edf3ef;
  color: #4a6654;
  font-size: 9px;
  font-weight: 900;
  line-height: 16px;
}
.kd-forum-reaction-chip.is-active .kd-forum-reaction-count {
  background: #d8efdf;
  color: #146b35;
}
.kd-forum-reaction-chip.is-summary {
  min-width: 42px;
  padding-inline: 8px;
}
.kd-forum-reaction-more {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.kd-forum-post-actions .kd-forum-reaction-picker-toggle {
  border-style: dashed;
  background: #f9fbfa;
}
.kd-forum-reaction-picker {
  display: flex;
  flex: 1 1 100%;
  flex-wrap: wrap;
  gap: 6px;
  width: min(100%, 480px);
  padding: 8px;
  border: 1px solid #dce8df;
  border-radius: 12px;
  background: #f7fbf8;
  box-shadow: 0 10px 24px rgba(27, 77, 43, .08);
}
.kd-forum-reaction-picker[hidden] { display: none !important; }
.kd-forum-post-actions .kd-forum-reaction-option {
  min-width: 58px;
  min-height: 48px;
  flex-direction: column;
  gap: 3px;
  padding: 5px 8px;
  border-radius: 10px;
}
.kd-forum-reaction-option > span {
  font-size: 19px;
  line-height: 1;
}
.kd-forum-reaction-option small {
  color: inherit;
  font-size: 8px;
  font-weight: 800;
  line-height: 1.1;
  white-space: nowrap;
}
.kd-forum-reactions.is-loading {
  opacity: .62;
  pointer-events: none;
}
.kd-forum-reaction-status {
  min-height: 16px;
  color: #2b7b44;
  font-size: 9px;
  font-weight: 750;
}

@media (max-width: 760px) {
  .kd-forum-post-actions {
    align-items: stretch;
  }
  .kd-forum-reactions,
  .kd-forum-post-tools {
    width: 100%;
    flex: 1 1 100%;
    justify-content: flex-start;
    margin-left: 0;
  }
  .kd-forum-post-actions .kd-forum-reaction-chip.is-quick {
    flex: 0 1 auto;
  }
  .kd-forum-reaction-label {
    display: none;
  }
  .kd-forum-reaction-picker {
    width: 100%;
  }
  .kd-forum-post-actions .kd-forum-reaction-option {
    min-width: 52px;
    flex: 1 1 52px;
  }
}

/* v1.40.48 · Editor compacto premium: herramientas agrupadas, sin heredar el CTA verde global */
.kd-forum-reply-panel .kd-bar-reply-form {
  position: relative;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 8px;
  min-height: 46px;
  margin: 0 0 -1px;
  padding: 6px 9px;
  border: 1px solid #d7e3da;
  border-bottom-color: #cbdcd0;
  border-radius: 12px 12px 0 0;
  background: #f8fbf9;
  box-shadow: inset 0 -1px 0 rgba(31, 83, 49, .025);
}
.kd-bar-editor-tools-group {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  gap: 4px;
}
.kd-bar-editor-divider {
  flex: 0 0 1px;
  width: 1px;
  height: 22px;
  margin: 0 2px;
  background: #d7e3da;
}
/*
 * El tema base estiliza todos los botones de .kd-bar-reply-form como CTA verdes
 * y en móvil les aplica width:100%. Estas reglas, deliberadamente más específicas,
 * aíslan la barra del editor para que nunca herede ese tratamiento.
 */
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  gap: 5px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: none !important;
  min-height: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #31483a !important;
  font: inherit !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: color .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease, transform .12s ease;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool strong,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool em {
  font-size: 14px;
  line-height: 1;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool em {
  font-family: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size: 16px;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool.is-icon {
  font-size: 15px !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool:hover,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool:focus-visible,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool[aria-expanded="true"] {
  border-color: #c7ddd0 !important;
  background: #edf6f0 !important;
  color: #126b34 !important;
  outline: none !important;
  box-shadow: 0 1px 2px rgba(25, 79, 42, .05) !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool:focus-visible {
  box-shadow: 0 0 0 3px rgba(43, 145, 79, .12) !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool:active {
  transform: translateY(1px);
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool.is-emoji {
  width: auto !important;
  min-width: 72px !important;
  padding: 0 9px !important;
  font-size: 14px !important;
}
.kd-bar-editor-tool-label {
  color: inherit;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .01em;
}
.kd-bar-editor-quote-icon {
  display: inline-block;
  transform: translateY(-1px);
  font-family: "Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  font-size: 19px;
}
.kd-bar-editor-emoji-wrap {
  position: relative;
}
.kd-bar-emoji-panel {
  position: absolute;
  z-index: 70;
  top: calc(100% + 9px);
  left: 0;
  width: 294px;
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 5px;
  padding: 11px;
  border: 1px solid #cadfd1;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(17, 62, 35, .16), 0 2px 7px rgba(17, 62, 35, .06);
}
.kd-bar-emoji-panel::before {
  position: absolute;
  top: -5px;
  left: 20px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #cadfd1;
  border-left: 1px solid #cadfd1;
  background: #fff;
  content: "";
  transform: rotate(45deg);
}
.kd-bar-emoji-panel[hidden] { display: none !important; }
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: 19px !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: background .12s ease, transform .12s ease;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button:hover,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button:focus-visible {
  background: #edf7f0 !important;
  outline: none !important;
  transform: translateY(-1px);
}
.kd-forum-reply-panel .kd-bar-reply-form #kd-bar-reply-text {
  margin-top: 0;
  border-radius: 0 0 12px 12px;
  border-color: #c8ddd0;
  font-size: 15px;
  line-height: 1.58;
}
.kd-forum-reply-panel .kd-bar-reply-form #kd-bar-reply-text:focus {
  border-color: #65a97c;
  box-shadow: 0 0 0 3px rgba(47, 145, 82, .09);
}
.kd-forum-editor-quote {
  margin: 12px 0;
  padding: 10px 13px;
  border-left: 3px solid #3e9f5f;
  border-radius: 0 9px 9px 0;
  background: #f2f8f4;
  color: #405a49;
  font-style: italic;
}
.kd-forum-editor-link {
  color: #17763b;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.kd-forum-bb-bold { font-weight: 700; }
.kd-forum-bb-italic { font-style: italic; }

@media (max-width: 680px) {
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar {
    gap: 6px;
    min-height: 44px;
    padding: 5px 7px;
  }
  .kd-bar-editor-tools-group { gap: 2px; }
  .kd-bar-editor-divider { margin-inline: 1px; }
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
  }
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-toolbar .kd-bar-editor-tool.is-emoji {
    width: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
  }
  .kd-bar-editor-tool-label { display: none; }
  .kd-bar-editor-emoji-wrap { position: static; }
  .kd-bar-emoji-panel {
    top: calc(100% + 7px);
    right: 7px;
    left: 7px;
    width: auto;
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .kd-bar-emoji-panel::before { display: none; }
}

/* v1.40.48 · Seguimiento de lectura y actividad de temas */
.kd-bar-topic-row.has-unread {
  background: linear-gradient(90deg, rgba(33,132,67,.055), rgba(255,255,255,0) 56%);
}
.kd-bar-topic-row.has-unread .kd-bar-topic-title {
  color: #0d5f2b !important;
}
.kd-bar-unread-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  margin: 0 0 5px 8px;
  padding: 2px 8px;
  border: 1px solid rgba(33,132,67,.18);
  border-radius: 999px;
  background: #edf8f0;
  color: #167538 !important;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
  text-decoration: none !important;
  vertical-align: middle;
  box-shadow: 0 3px 10px rgba(24,85,43,.05);
}
.kd-bar-unread-badge::before {
  content: '';
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: #25a64e;
  box-shadow: 0 0 0 3px rgba(37,166,78,.10);
}
.kd-forum-post.is-kd-unread-target {
  box-shadow: 0 0 0 3px rgba(72,170,88,.18), 0 16px 38px rgba(24,55,29,.08);
  animation: kdBarUnreadPulse 1.15s ease both;
}
@keyframes kdBarUnreadPulse {
  0% { background-color: rgba(225,247,230,.72); }
  100% { background-color: transparent; }
}
@media (max-width: 720px) {
  .kd-bar-unread-badge {
    margin-left: 5px;
    padding-inline: 7px;
  }
}


/* Bar De Mou · inventario publicitario integrado v1.40.48.
 * House-ad y campaña comparten exactamente la misma caja visual para que
 * la rotación por recarga no produzca saltos de altura.
 */
.kd-bar-directory {
  display: flex;
  flex-direction: column;
}
.kd-bar-directory-ad-wrap {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
  min-height: 205px;
  padding: 20px;
  border-top: 1px solid #e2ebe5;
  background:
    radial-gradient(circle at 92% 12%, rgba(92, 174, 116, .10), transparent 30%),
    linear-gradient(180deg, #fbfdfb 0%, #f4f9f5 100%);
}
/* Caja común: campaña real y house-ad tienen la misma proporción y ancho. */
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad,
.kd-bar-house-ad {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 2172 / 483;
  box-sizing: border-box;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad {
  position: relative;
  margin: 0 !important;
  border: 1px solid #d6e4da !important;
  background: #0a1b10 !important;
  box-shadow: 0 12px 30px rgba(21, 68, 39, .10) !important;
}
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad > a {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  overflow: hidden;
  background: #0a1b10;
}
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad img:not(.kd-ad-tracking-pixel) {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad .kd-ad-slot-copy {
  position: absolute !important;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: block !important;
  padding: 0 !important;
  background: transparent !important;
}
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad .kd-ad-slot-copy > span {
  min-height: 24px;
  padding: 0 9px;
  border: 1px solid rgba(255,255,255,.48);
  background: rgba(7, 24, 13, .74);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 8px;
  letter-spacing: .13em;
}
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad .kd-ad-slot-copy > strong,
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad .kd-ad-slot-copy > small,
.kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad .kd-ad-slot-copy > b {
  display: none !important;
}

/* v1.40.48 · House-ad premium: creatividad propia, no un placeholder. */
.kd-bar-house-ad {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(280px, .78fr);
  min-height: 0;
  padding: 0;
  border: 1px solid rgba(148, 211, 164, .32) !important;
  background:
    radial-gradient(circle at 83% 15%, rgba(172, 255, 191, .14), transparent 24%),
    radial-gradient(circle at 95% 88%, rgba(73, 201, 112, .14), transparent 28%),
    linear-gradient(112deg, #04140c 0%, #08271a 43%, #0a3e28 72%, #0a4f30 100%) !important;
  box-shadow:
    0 16px 38px rgba(14, 55, 31, .16),
    inset 0 1px 0 rgba(255,255,255,.08);
  color: #fff !important;
  text-decoration: none !important;
  transform: translateZ(0);
}
.kd-bar-house-ad::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(100deg, transparent 0 48%, rgba(255,255,255,.035) 48.2% 48.35%, transparent 48.55%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.018) 0 1px, transparent 1px 15px);
  opacity: .7;
}
.kd-bar-house-ad::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 42%;
  height: 2px;
  background: linear-gradient(90deg, #d8ff54 0%, #75e995 58%, transparent 100%);
  box-shadow: 0 0 20px rgba(192, 255, 93, .22);
}
.kd-bar-house-ad-orbit,
.kd-bar-house-ad-glow {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.kd-bar-house-ad-orbit {
  top: 50%;
  right: 6.5%;
  width: clamp(170px, 20vw, 300px);
  aspect-ratio: 1;
  transform: translateY(-50%);
  border: 1px solid rgba(211, 255, 222, .09);
  border-radius: 50%;
  box-shadow:
    0 0 0 34px rgba(255,255,255,.018),
    0 0 0 68px rgba(255,255,255,.012);
}
.kd-bar-house-ad-orbit::before,
.kd-bar-house-ad-orbit::after {
  content: "";
  position: absolute;
  border-radius: 50%;
}
.kd-bar-house-ad-orbit::before {
  inset: 23%;
  border: 1px solid rgba(218, 255, 226, .11);
}
.kd-bar-house-ad-orbit::after {
  width: 9px;
  height: 9px;
  top: 6%;
  right: 21%;
  background: #d8ff54;
  box-shadow: 0 0 18px rgba(216,255,84,.55);
}
.kd-bar-house-ad-glow {
  right: 14%;
  bottom: -38%;
  width: 34%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(84, 221, 128, .13);
  filter: blur(42px);
}
.kd-bar-house-ad-main {
  position: relative;
  z-index: 3;
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(22px, 2.15vw, 33px) clamp(27px, 3vw, 46px);
}
.kd-bar-house-ad-kicker {
  display: inline-flex !important;
  min-height: 25px;
  align-items: center;
  gap: 8px;
  padding: 0 11px;
  border: 1px solid rgba(222, 255, 230, .28);
  border-radius: 999px;
  background: rgba(3, 20, 12, .34);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: rgba(242, 255, 245, .86) !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .105em;
  text-transform: uppercase;
}
.kd-bar-house-ad-kicker i {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d8ff54;
  box-shadow: 0 0 0 4px rgba(216,255,84,.10);
}
.kd-bar-house-ad-title {
  display: block !important;
  max-width: 660px;
  margin-top: 11px;
  color: #ffffff !important;
  font-size: clamp(29px, 3vw, 41px) !important;
  font-weight: 850 !important;
  line-height: .98 !important;
  letter-spacing: -.038em !important;
  text-shadow: 0 2px 12px rgba(0,0,0,.16);
}
.kd-bar-house-ad-title em {
  color: #dfffa0 !important;
  font-style: normal !important;
  font-weight: 900 !important;
}
/* Blindaje frente a colores/visited del tema: el claim nunca puede volver a verse oscuro. */
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad .kd-bar-house-ad-title {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad .kd-bar-house-ad-title em {
  color: #dfffa0 !important;
  -webkit-text-fill-color: #dfffa0 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad .kd-bar-house-ad-copy {
  color: rgba(246, 253, 248, .82) !important;
  -webkit-text-fill-color: rgba(246, 253, 248, .82) !important;
}
.kd-bar-house-ad-copy {
  display: block !important;
  max-width: 650px;
  margin-top: 9px;
  color: rgba(246, 253, 248, .82) !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}
.kd-bar-house-ad-cta {
  display: inline-flex !important;
  min-height: 38px;
  align-items: center;
  gap: 12px;
  margin-top: 14px;
  padding: 0 8px 0 16px;
  border: 1px solid rgba(222, 255, 148, .92) !important;
  border-radius: 999px !important;
  background: #e1ff73 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.14);
  color: #0b2c19 !important;
  font-size: 10.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.kd-bar-house-ad-cta i {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 50%;
  background: #123e24;
  color: #f5ffd8;
  font-size: 14px;
  font-style: normal;
  transition: transform .18s ease;
}
.kd-bar-house-ad:hover .kd-bar-house-ad-cta,
.kd-bar-house-ad:focus-visible .kd-bar-house-ad-cta {
  transform: translateY(-1px);
  background: #ebff9d !important;
  box-shadow: 0 11px 26px rgba(0,0,0,.18);
}
.kd-bar-house-ad:hover .kd-bar-house-ad-cta i,
.kd-bar-house-ad:focus-visible .kd-bar-house-ad-cta i {
  transform: translateX(2px);
}
.kd-bar-house-ad-brand {
  position: relative;
  z-index: 3;
  display: flex !important;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 17px 18px 17px 0;
  padding: 15px clamp(18px, 2vw, 30px);
  border: 1px solid rgba(219, 255, 228, .14);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.018));
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 12px 28px rgba(2, 23, 12, .12);
  overflow: hidden;
}
.kd-bar-house-ad-brand::before {
  content: "";
  position: absolute;
  top: -52px;
  right: -38px;
  width: 145px;
  height: 145px;
  border: 1px solid rgba(216,255,84,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 25px rgba(216,255,84,.025);
}
.kd-bar-house-ad-brand-label {
  position: relative;
  z-index: 1;
  color: rgba(237, 253, 242, .55) !important;
  font-size: 7.5px !important;
  font-weight: 850 !important;
  line-height: 1 !important;
  letter-spacing: .19em;
}
.kd-bar-house-ad-brand img {
  position: relative;
  z-index: 1;
  display: block !important;
  width: min(100%, 225px) !important;
  height: auto !important;
  max-height: 92px !important;
  margin: 8px auto 6px !important;
  object-fit: contain !important;
  opacity: .97;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.18));
}
.kd-bar-house-ad-brand-rule {
  position: relative;
  z-index: 1;
  display: block !important;
  width: min(100%, 205px);
  height: 1px;
  margin: 1px auto 7px;
  background: linear-gradient(90deg, transparent, rgba(223,255,231,.24), transparent);
}
.kd-bar-house-ad-brand-tags {
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}
.kd-bar-house-ad-brand-tags i {
  display: inline-flex;
  min-height: 21px;
  align-items: center;
  padding: 0 8px;
  border: 1px solid rgba(218, 255, 227, .14);
  border-radius: 999px;
  background: rgba(3, 24, 13, .22);
  color: rgba(242, 255, 246, .68);
  font-size: 6.8px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: .08em;
}
/* Vista previa administrativa: mantiene una lectura funcional, sin simular campaña real. */
.kd-bar-directory-ad-wrap.is-admin-preview .kd-bar-house-ad {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(22px, 2.2vw, 34px) clamp(26px, 3vw, 46px);
  background: linear-gradient(120deg, #183126 0%, #294b39 100%) !important;
}
.kd-bar-directory-ad-wrap.is-admin-preview .kd-bar-house-ad > span {
  color: #fff0b8 !important;
  font-size: 9px;
  font-weight: 850;
}
.kd-bar-directory-ad-wrap.is-admin-preview .kd-bar-house-ad > strong {
  margin-top: 10px;
  color: #fff !important;
  font-size: clamp(24px, 2.6vw, 34px);
}
.kd-bar-directory-ad-wrap.is-admin-preview .kd-bar-house-ad > small {
  max-width: 68%;
  margin-top: 8px;
  color: rgba(255,255,255,.78) !important;
}
.kd-bar-directory-ad-wrap.is-admin-preview .kd-bar-house-ad > b {
  margin-top: 12px;
  color: #dfffa0 !important;
}
@media (max-width: 900px) {
  .kd-bar-house-ad { grid-template-columns: minmax(0, 1.45fr) minmax(205px, .72fr); }
  .kd-bar-house-ad-main { padding-inline: 25px; }
  .kd-bar-house-ad-title { font-size: clamp(25px, 3.7vw, 34px) !important; }
  .kd-bar-house-ad-copy { max-width: 560px; font-size: 11.5px !important; }
  .kd-bar-house-ad-brand { margin: 14px 14px 14px 0; padding-inline: 15px; }
  .kd-bar-house-ad-brand img { width: min(100%, 180px) !important; max-height: 74px !important; }
  .kd-bar-house-ad-brand-tags i { font-size: 6px; padding-inline: 6px; }
}
@media (max-width: 720px) {
  .kd-bar-directory-ad-wrap { min-height: 0; padding: 14px; }
  .kd-bar-directory-ad-wrap .kd-ad-slot-bar_directory_ad,
  .kd-bar-house-ad { aspect-ratio: 16 / 7; border-radius: 15px !important; }
  .kd-bar-house-ad { grid-template-columns: minmax(0, 1.6fr) minmax(118px, .58fr); }
  .kd-bar-house-ad-main { padding: 16px 18px; }
  .kd-bar-house-ad-kicker { min-height: 20px; padding-inline: 8px; font-size: 6.7px !important; }
  .kd-bar-house-ad-title { margin-top: 7px; font-size: clamp(19px, 5.1vw, 27px) !important; }
  .kd-bar-house-ad-copy { max-width: 92%; margin-top: 5px; font-size: 9.5px !important; line-height: 1.32 !important; }
  .kd-bar-house-ad-cta { min-height: 30px; gap: 7px; margin-top: 8px; padding-left: 11px; font-size: 8px !important; }
  .kd-bar-house-ad-cta i { width: 22px; height: 22px; font-size: 11px; }
  .kd-bar-house-ad-brand { margin: 10px 10px 10px 0; padding: 10px; border-radius: 12px; }
  .kd-bar-house-ad-brand-label { font-size: 5.8px !important; letter-spacing: .12em; }
  .kd-bar-house-ad-brand img { width: min(100%, 120px) !important; max-height: 50px !important; margin-block: 5px 3px !important; }
  .kd-bar-house-ad-brand-rule { margin-bottom: 4px; }
  .kd-bar-house-ad-brand-tags { gap: 3px; }
  .kd-bar-house-ad-brand-tags i { min-height: 17px; padding-inline: 5px; font-size: 5px; }
  .kd-bar-house-ad-orbit { right: 2%; width: 160px; }
}
@media (max-width: 480px) {
  .kd-bar-house-ad { grid-template-columns: minmax(0, 1.72fr) 94px; }
  .kd-bar-house-ad-main { padding: 12px 13px; }
  .kd-bar-house-ad-kicker { min-height: 18px; gap: 5px; font-size: 5.5px !important; }
  .kd-bar-house-ad-kicker i { width: 5px; height: 5px; }
  .kd-bar-house-ad-title { margin-top: 6px; font-size: clamp(16px, 5.2vw, 21px) !important; }
  .kd-bar-house-ad-copy { display: none !important; }
  .kd-bar-house-ad-cta { min-height: 27px; margin-top: 7px; font-size: 7px !important; }
  .kd-bar-house-ad-cta i { width: 19px; height: 19px; }
  .kd-bar-house-ad-brand { margin: 8px 8px 8px 0; padding: 7px; }
  .kd-bar-house-ad-brand-label,
  .kd-bar-house-ad-brand-rule,
  .kd-bar-house-ad-brand-tags { display: none !important; }
  .kd-bar-house-ad-brand img { width: 82px !important; max-height: 38px !important; margin: 0 !important; }
  .kd-bar-house-ad-orbit { display: none; }
}



/* Bar De Mou · house-ad comercial v1.40.48
 * Más persuasivo sin inventar métricas: beneficio, propuesta de valor y CTA claros.
 * Mantiene la misma caja que la campaña real para que la rotación no salte.
 */
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad {
  grid-template-columns: minmax(0, 1.34fr) minmax(320px, .86fr);
  background:
    radial-gradient(circle at 80% 6%, rgba(207, 255, 117, .14), transparent 22%),
    radial-gradient(circle at 97% 92%, rgba(64, 205, 113, .16), transparent 28%),
    linear-gradient(110deg, #03150c 0%, #06271a 47%, #0b432a 74%, #0c5533 100%) !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-main {
  padding-left: clamp(30px, 3.15vw, 50px);
  padding-right: clamp(22px, 2.2vw, 34px);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-kicker {
  border-color: rgba(217, 255, 84, .34);
  background: rgba(2, 21, 12, .47);
  color: rgba(247, 255, 239, .91) !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title {
  max-width: 720px;
  margin-top: 12px;
  font-size: clamp(30px, 3.05vw, 43px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.041em !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title em {
  display: inline;
  color: #e1ff73 !important;
  -webkit-text-fill-color: #e1ff73 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy {
  max-width: 680px;
  margin-top: 9px;
  color: rgba(248, 255, 250, .86) !important;
  -webkit-text-fill-color: rgba(248, 255, 250, .86) !important;
  font-size: 12.7px !important;
  font-weight: 530 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-cta {
  min-height: 41px;
  margin-top: 15px;
  padding-left: 18px;
  border-color: #e7ff88 !important;
  background: linear-gradient(180deg, #ecff91 0%, #d9ff58 100%) !important;
  color: #082719 !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .19), 0 0 0 1px rgba(225, 255, 115, .1);
  font-size: 10.7px !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-cta i {
  background: #0d3b23;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand {
  align-items: stretch;
  justify-content: center;
  margin: 14px 15px 14px 0;
  padding: 14px 18px;
  border-color: rgba(226, 255, 233, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(216, 255, 84, .08), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.024));
}
.kd-bar-house-ad-brand-head {
  position: relative;
  z-index: 2;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-label {
  flex: 0 1 auto;
  color: rgba(242, 255, 246, .62) !important;
  font-size: 6.9px !important;
  letter-spacing: .16em;
  white-space: nowrap;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand img {
  flex: 0 0 auto;
  width: 112px !important;
  max-width: 38% !important;
  max-height: 43px !important;
  margin: 0 !important;
  opacity: .98;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-rule {
  width: 100%;
  margin: 9px 0 9px;
  background: linear-gradient(90deg, rgba(231,255,237,.28), rgba(231,255,237,.07), transparent);
}
.kd-bar-house-ad-brand-promise {
  position: relative;
  z-index: 2;
  display: block !important;
  max-width: 310px;
  color: #fff !important;
  font-size: clamp(14px, 1.2vw, 18px) !important;
  font-weight: 820 !important;
  line-height: 1.08 !important;
  letter-spacing: -.025em !important;
}
.kd-bar-house-ad-brand-promise em {
  display: block;
  margin-top: 2px;
  color: #dfff83 !important;
  font-style: normal !important;
  font-weight: 880 !important;
}
.kd-bar-house-ad-benefits {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 5px;
  margin-top: 10px;
}
.kd-bar-house-ad-benefits > span {
  display: grid !important;
  grid-template-columns: 25px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-height: 27px;
  padding: 3px 8px 3px 4px;
  border: 1px solid rgba(226,255,233,.11);
  border-radius: 9px;
  background: rgba(2, 25, 14, .2);
}
.kd-bar-house-ad-benefits i {
  display: grid;
  width: 22px;
  height: 20px;
  place-items: center;
  border-radius: 6px;
  background: rgba(216,255,84,.12);
  color: #e4ff88;
  font-size: 6.3px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .06em;
}
.kd-bar-house-ad-benefits b {
  min-width: 0;
  color: rgba(250,255,251,.88) !important;
  font-size: 8.4px !important;
  font-weight: 720 !important;
  line-height: 1.1 !important;
}
@media (max-width: 900px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad {
    grid-template-columns: minmax(0, 1.42fr) minmax(235px, .76fr);
  }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-main { padding-inline: 25px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title { font-size: clamp(25px, 3.7vw, 34px) !important; }
  .kd-bar-house-ad-brand-promise { font-size: 13px !important; }
  .kd-bar-house-ad-benefits > span { min-height: 24px; }
  .kd-bar-house-ad-benefits b { font-size: 7.4px !important; }
}
@media (max-width: 720px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad {
    grid-template-columns: minmax(0, 1.58fr) minmax(132px, .62fr);
  }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-main { padding: 15px 17px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title { font-size: clamp(18px, 4.8vw, 26px) !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy { font-size: 9.2px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-cta { min-height: 30px; margin-top: 8px; padding-left: 11px; font-size: 7.8px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand { margin: 9px 9px 9px 0; padding: 9px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-head { justify-content: center; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-label { display: none !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand img { width: 92px !important; max-width: 86% !important; max-height: 35px !important; }
  .kd-bar-house-ad-brand-promise { margin-top: 1px; text-align: center; font-size: 10px !important; }
  .kd-bar-house-ad-benefits { gap: 3px; margin-top: 6px; }
  .kd-bar-house-ad-benefits > span { grid-template-columns: 18px minmax(0,1fr); gap: 4px; min-height: 19px; padding: 2px 4px 2px 2px; border-radius: 6px; }
  .kd-bar-house-ad-benefits i { width: 16px; height: 15px; border-radius: 4px; font-size: 4.8px; }
  .kd-bar-house-ad-benefits b { font-size: 5.8px !important; }
}
@media (max-width: 480px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad { grid-template-columns: minmax(0, 1.7fr) 105px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-main { padding: 11px 12px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-kicker { font-size: 5.1px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title { margin-top: 5px; font-size: clamp(15px, 4.9vw, 20px) !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy { display: none !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-cta { min-height: 26px; margin-top: 7px; padding-left: 9px; font-size: 6.6px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand { margin: 7px 7px 7px 0; padding: 6px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-rule { margin-block: 4px; }
  .kd-bar-house-ad-brand-promise { font-size: 8px !important; }
  .kd-bar-house-ad-brand-promise em { display: inline; }
  .kd-bar-house-ad-benefits { margin-top: 4px; }
  .kd-bar-house-ad-benefits > span:nth-child(3) { display: none !important; }
  .kd-bar-house-ad-benefits > span { grid-template-columns: 15px minmax(0,1fr); min-height: 17px; }
  .kd-bar-house-ad-benefits i { width: 13px; height: 13px; font-size: 4px; }
  .kd-bar-house-ad-benefits b { font-size: 5px !important; }
}


/* Bar De Mou · house-ad luminoso v1.40.49
 * Reequilibrado para casar con Lamari Diarios: más claro, fresco y comercial.
 * Mantiene la misma caja/ratio que Oracle Seeds para no romper la rotación.
 */
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad {
  grid-template-columns: minmax(0, 1.32fr) minmax(325px, .86fr);
  border-color: #d7e7dc !important;
  background:
    radial-gradient(circle at 84% 15%, rgba(141, 221, 148, .22), transparent 26%),
    radial-gradient(circle at 10% 100%, rgba(235, 255, 186, .78), transparent 34%),
    linear-gradient(112deg, #fcfefc 0%, #f4fbf5 38%, #e9f7ec 68%, #dcefe1 100%) !important;
  box-shadow:
    0 16px 34px rgba(25, 90, 48, .10),
    inset 0 1px 0 rgba(255,255,255,.96) !important;
  color: #163122 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad::before {
  background:
    linear-gradient(92deg, rgba(255,255,255,.46) 0 43%, rgba(255,255,255,0) 54%),
    repeating-linear-gradient(135deg, rgba(29, 96, 54, .045) 0 1px, transparent 1px 18px);
  opacity: .82;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad::after {
  width: 48%;
  height: 3px;
  background: linear-gradient(90deg, #94d63f 0%, #57b96a 56%, transparent 100%);
  box-shadow: 0 0 16px rgba(122, 213, 87, .20);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-orbit {
  border-color: rgba(67, 142, 84, .10);
  box-shadow:
    0 0 0 34px rgba(255,255,255,.24),
    0 0 0 70px rgba(255,255,255,.13);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-orbit::before {
  border-color: rgba(67, 142, 84, .12);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-orbit::after {
  background: #9ada43;
  box-shadow: 0 0 16px rgba(154,218,67,.35);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-glow {
  background: rgba(113, 207, 130, .18);
  filter: blur(48px);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-main {
  padding-left: clamp(30px, 3vw, 48px);
  padding-right: clamp(20px, 2.2vw, 34px);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-kicker {
  border-color: #d5e8da;
  background: rgba(255,255,255,.78);
  color: #2f7f4b !important;
  box-shadow: 0 8px 18px rgba(32, 96, 54, .06);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-kicker i {
  background: #7ccf49;
  box-shadow: 0 0 0 4px rgba(124,207,73,.13);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title {
  max-width: 720px;
  margin-top: 12px;
  color: #11271a !important;
  -webkit-text-fill-color: #11271a !important;
  font-size: clamp(30px, 3.02vw, 42px) !important;
  line-height: 1.01 !important;
  letter-spacing: -.04em !important;
  text-shadow: none;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title em {
  color: #2f9b46 !important;
  -webkit-text-fill-color: #2f9b46 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy {
  max-width: 670px;
  margin-top: 10px;
  color: #4b6558 !important;
  -webkit-text-fill-color: #4b6558 !important;
  font-size: 12.9px !important;
  font-weight: 560 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-cta {
  min-height: 42px;
  margin-top: 15px;
  padding-left: 18px;
  border-color: #b8e460 !important;
  background: linear-gradient(180deg, #cbf36c 0%, #a8e348 100%) !important;
  color: #14311f !important;
  box-shadow: 0 12px 24px rgba(54, 128, 64, .14), 0 0 0 1px rgba(168, 227, 72, .14);
  font-size: 10.7px !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-cta i {
  background: #166235;
  color: #f5ffe5;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad:hover .kd-bar-house-ad-cta,
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad:focus-visible .kd-bar-house-ad-cta {
  background: linear-gradient(180deg, #d7f88a 0%, #b4ea53 100%) !important;
  box-shadow: 0 14px 28px rgba(54, 128, 64, .17), 0 0 0 1px rgba(168, 227, 72, .18);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand {
  align-items: stretch;
  justify-content: center;
  margin: 14px 15px 14px 0;
  padding: 14px 18px;
  border-color: rgba(183, 212, 190, .85);
  background:
    radial-gradient(circle at 100% 0%, rgba(182, 234, 92, .20), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.88), rgba(243,250,245,.84));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.96),
    0 10px 24px rgba(22, 86, 44, .08);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand::before {
  border-color: rgba(152, 217, 86, .18);
  box-shadow: 0 0 0 24px rgba(152, 217, 86, .08);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-label {
  color: #61826f !important;
  font-size: 7px !important;
  letter-spacing: .17em;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand img {
  width: 112px !important;
  max-width: 38% !important;
  max-height: 44px !important;
  margin: 0 !important;
  filter: none;
  opacity: 1;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-rule {
  width: 100%;
  margin: 10px 0 9px;
  background: linear-gradient(90deg, rgba(65, 122, 79, .24), rgba(65, 122, 79, .10), transparent);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-promise {
  max-width: 320px;
  color: #183624 !important;
  font-size: clamp(14px, 1.2vw, 18px) !important;
  line-height: 1.08 !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-promise em {
  display: block;
  margin-top: 2px;
  color: #3aa24f !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits {
  gap: 6px;
  margin-top: 10px;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits > span {
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 8px;
  min-height: 28px;
  padding: 4px 8px 4px 4px;
  border: 1px solid rgba(185, 214, 193, .85);
  border-radius: 9px;
  background: rgba(255,255,255,.72);
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits i {
  width: 22px;
  height: 20px;
  background: linear-gradient(180deg, #bff16a 0%, #9fdb4d 100%);
  color: #204e2f;
  font-size: 6.3px;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits b {
  color: #355648 !important;
  font-size: 8.4px !important;
  font-weight: 760 !important;
}
@media (max-width: 900px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad {
    grid-template-columns: minmax(0, 1.38fr) minmax(235px, .74fr);
  }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title { font-size: clamp(25px, 3.7vw, 34px) !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy { font-size: 11.6px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-promise { font-size: 13px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits b { font-size: 7.2px !important; }
}
@media (max-width: 720px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad {
    grid-template-columns: minmax(0, 1.56fr) minmax(132px, .62fr);
  }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-main { padding: 15px 17px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title { font-size: clamp(18px, 4.8vw, 26px) !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy { font-size: 9.2px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand { margin: 9px 9px 9px 0; padding: 9px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-head { justify-content: center; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-label { display: none !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand img { width: 92px !important; max-width: 86% !important; max-height: 35px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-promise { margin-top: 1px; text-align: center; font-size: 10px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits > span { grid-template-columns: 18px minmax(0,1fr); gap: 4px; min-height: 19px; padding: 2px 4px 2px 2px; border-radius: 6px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits i { width: 16px; height: 15px; font-size: 4.8px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits b { font-size: 5.8px !important; }
}
@media (max-width: 480px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad { grid-template-columns: minmax(0, 1.7fr) 105px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-title { font-size: clamp(15px, 4.9vw, 20px) !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-copy { display: none !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-rule { margin-block: 4px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-promise { font-size: 8px !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-brand-promise em { display: inline; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits > span:nth-child(3) { display: none !important; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits > span { grid-template-columns: 15px minmax(0,1fr); min-height: 17px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits i { width: 13px; height: 13px; font-size: 4px; }
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-benefits b { font-size: 5px !important; }
}


/* house-ad integrado con arte final v1.40.50 */
.kd-bar-directory-ad-wrap.is-house {
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image {
  display: block !important;
  position: relative;
  padding: 0 !important;
  min-height: 0 !important;
  border: 0 !important;
  border-radius: 28px;
  overflow: hidden;
  background: transparent !important;
  box-shadow: 0 18px 42px rgba(15, 74, 35, 0.16), 0 2px 8px rgba(11, 43, 22, 0.08);
  aspect-ratio: 2172 / 483;
  isolation: isolate;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image::before,
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image::after {
  content: none !important;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image:hover .kd-bar-house-ad-image,
.kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image:focus-visible .kd-bar-house-ad-image {
  transform: scale(1.008);
  transition: transform 200ms ease;
}
@media (max-width: 900px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image {
    border-radius: 22px;
  }
}
@media (max-width: 640px) {
  .kd-bar-directory-ad-wrap.is-house .kd-bar-house-ad.kd-bar-house-ad--image {
    border-radius: 18px;
  }
}

/* Bar De Mou · rotador robusto por recarga v1.40.51 */
.kd-bar-directory-ad-rotator {
  width: 100%;
  box-sizing: border-box;
  padding: 20px;
  border-top: 1px solid #e2ebe5;
  background:
    radial-gradient(circle at 92% 12%, rgba(92, 174, 116, .10), transparent 30%),
    linear-gradient(180deg, #fbfdfb 0%, #f4f9f5 100%);
}
.kd-bar-directory-ad-rotator > .kd-bar-directory-ad-wrap {
  display: block;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.kd-bar-directory-ad-rotator > .kd-bar-directory-ad-wrap.is-kd-hidden {
  display: none !important;
}
.kd-bar-directory-ad-rotator .kd-bar-house-ad.kd-bar-house-ad--image,
.kd-bar-directory-ad-rotator .kd-ad-slot-bar_directory_ad {
  width: 100% !important;
  max-width: none !important;
  aspect-ratio: 2172 / 483 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
.kd-bar-directory-ad-rotator .kd-bar-house-ad-image,
.kd-bar-directory-ad-rotator .kd-ad-slot-bar_directory_ad img:not(.kd-ad-tracking-pixel) {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 720px) {
  .kd-bar-directory-ad-rotator { padding: 14px; }
  .kd-bar-directory-ad-rotator .kd-bar-house-ad.kd-bar-house-ad--image,
  .kd-bar-directory-ad-rotator .kd-ad-slot-bar_directory_ad {
    aspect-ratio: 16 / 7 !important;
    border-radius: 15px !important;
  }
}


/* Bar De Mou · banner nativo sin deformación v1.40.52 */
.kd-bar-layout {
  align-items: start;
}
.kd-bar-directory {
  align-self: start;
}
.kd-bar-directory-ad-rotator {
  flex: 0 0 auto !important;
  padding: 16px !important;
}
.kd-bar-directory-ad-rotator > .kd-bar-directory-ad-wrap {
  flex: 0 0 auto !important;
}
.kd-bar-directory-ad-rotator .kd-bar-house-ad.kd-bar-house-ad--image,
.kd-bar-directory-ad-rotator .kd-ad-slot-bar_directory_ad {
  aspect-ratio: 2172 / 483 !important;
}
.kd-bar-house-ad-picture {
  display: block;
  width: 100%;
  height: 100%;
}
.kd-bar-directory-ad-rotator .kd-bar-house-ad-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}
.kd-bar-directory-ad-rotator .kd-bar-house-ad.kd-bar-house-ad--image:hover .kd-bar-house-ad-image,
.kd-bar-directory-ad-rotator .kd-bar-house-ad.kd-bar-house-ad--image:focus-visible .kd-bar-house-ad-image {
  transform: none !important;
}
@media (max-width: 720px) {
  .kd-bar-directory-ad-rotator { padding: 12px !important; }
  .kd-bar-directory-ad-rotator .kd-bar-house-ad.kd-bar-house-ad--image,
  .kd-bar-directory-ad-rotator .kd-ad-slot-bar_directory_ad {
    aspect-ratio: 16 / 7 !important;
  }
}


/* Bar De Mou · rotación sin destello de creatividad v1.40.54 */
.kd-bar-directory-ad-rotator[data-kd-bar-ad-ready="0"] {
  visibility: hidden !important;
}
.kd-bar-directory-ad-rotator[data-kd-bar-ad-ready="1"] {
  visibility: visible !important;
}


/* Bar De Mou · selección atómica sin flash v1.40.80 */
.kd-bar-directory-ad-rotator [data-kd-bar-ad-rotation][hidden] {
  display: none !important;
}

/* v1.40.92 · Presencia real del Bar De Mou */
.kd-bar-guest-panel{position:relative;overflow:hidden}
.kd-bar-guest-count{display:flex;align-items:center;gap:14px;padding:4px 0 2px}
.kd-bar-guest-icon{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:2px;width:46px;height:46px;flex:0 0 46px;border:1px solid rgba(31,125,62,.18);border-radius:14px;background:linear-gradient(145deg,#f5fbf6,#edf7ef);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.kd-bar-guest-icon span{display:block;border-radius:50%;background:#2c9349}
.kd-bar-guest-icon span:nth-child(1),.kd-bar-guest-icon span:nth-child(3){width:8px;height:8px;margin-bottom:11px;opacity:.55}
.kd-bar-guest-icon span:nth-child(2){width:12px;height:12px;margin-bottom:15px}
.kd-bar-guest-icon:after{content:"";position:absolute;left:10px;right:10px;bottom:8px;height:9px;border-radius:9px 9px 5px 5px;background:#2c9349;opacity:.16}
.kd-bar-guest-copy{display:flex;align-items:baseline;gap:8px;min-width:0}
.kd-bar-guest-copy strong{font-size:28px;line-height:1;color:#176b34;font-weight:800;letter-spacing:-.04em}
.kd-bar-guest-copy span{font-size:13px;line-height:1.35;color:#52615a;font-weight:650}
.kd-bar-guest-summary{margin:10px 0 0!important;color:#668075!important;font-size:12px!important;line-height:1.45!important}

/* v1.40.95: los visitantes anónimos nunca deben ver el compositor de temas.
   Solo se conserva el CTA superior de inicio de sesión para publicar/responder. */
body.kd-standalone-bar-de-mou-template:not(.logged-in) .kd-bar-compose,
body.kd-bar-de-mou-page:not(.logged-in) .kd-bar-compose,
body.kd-standalone-bar-de-mou-template:not(.logged-in) #nuevo-tema,
body.kd-bar-de-mou-page:not(.logged-in) #nuevo-tema {
	display: none !important;
}

/* v1.40.150 · Legibilidad definitiva del editor de respuesta del Bar De Mou.
 * El texto escrito debe mantener contraste alto incluso en navegadores que
 * aplican -webkit-text-fill-color o estilos propios a los textarea.
 */
html body .kd-forum-reply-panel .kd-bar-reply-form textarea {
  background: #ffffff !important;
  background-color: #ffffff !important;
  color: #1d2b22 !important;
  -webkit-text-fill-color: #1d2b22 !important;
  caret-color: #176f38 !important;
  opacity: 1 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
  text-shadow: none !important;
}
html body .kd-forum-reply-panel .kd-bar-reply-form textarea:focus {
  color: #16241b !important;
  -webkit-text-fill-color: #16241b !important;
  caret-color: #176f38 !important;
}
html body .kd-forum-reply-panel .kd-bar-reply-form textarea::placeholder {
  color: #68756c !important;
  -webkit-text-fill-color: #68756c !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* v1.40.189 · @menciones navegables a perfiles públicos/privados */
.kd-forum-post-content a.kd-forum-mention{
  color:#1f7a3d!important;
  font-weight:800!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(31,122,61,.24)!important;
  text-underline-offset:2px!important;
  cursor:pointer!important;
}
.kd-forum-post-content a.kd-forum-mention:hover,
.kd-forum-post-content a.kd-forum-mention:focus-visible{
  color:#145f2e!important;
  border-bottom-color:rgba(20,95,46,.62)!important;
  text-decoration:none!important;
  outline:none!important;
}

/* v1.40.200 · Paginación de hilos + reanudación de lectura */
.kd-bar-thread-pagination {
  align-items: center;
  flex-wrap: wrap;
  margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid #dce7df;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(27, 73, 42, .04);
}
.kd-bar-thread-pagination a {
  flex: 0 0 auto;
}
.kd-bar-thread-pagination a.is-nav {
  width: auto;
  min-width: 96px;
  padding: 0 13px;
  font-weight: 750;
}
.kd-bar-thread-pagination .kd-bar-pagination-gap {
  display: grid;
  min-width: 22px;
  height: 34px;
  place-items: center;
  color: #7b8b82;
  font-weight: 700;
}
.kd-forum-post.is-kd-resume-target {
  box-shadow: 0 0 0 2px rgba(42, 132, 67, .10), 0 14px 34px rgba(24, 55, 29, .055);
}
@media (max-width: 720px) {
  .kd-bar-thread-pagination {
    justify-content: center;
    padding: 10px;
  }
  .kd-bar-thread-pagination a.is-nav {
    min-width: 0;
    padding-inline: 10px;
  }
}
\n\n/* v1.40.202 · Imágenes externas integradas de forma segura en Bar De Mou */
.kd-forum-image-embed {
  display: block;
  width: 100%;
  max-width: 820px;
  margin: 14px 0 18px;
}
.kd-forum-image-embed > a {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #d8e6dc;
  border-radius: 14px;
  background: #f5f9f6;
  box-shadow: 0 8px 24px rgba(17, 77, 39, .07);
  line-height: 0;
}
.kd-forum-image-embed img {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 760px;
  object-fit: contain;
  border: 0;
  border-radius: 13px;
  background: #f5f9f6;
}
.kd-forum-image-embed > a:hover,
.kd-forum-image-embed > a:focus-visible {
  border-color: #8fc5a0;
  box-shadow: 0 10px 28px rgba(17, 77, 39, .11);
  outline: none;
}
@media (max-width: 680px) {
  .kd-forum-image-embed { max-width: 100%; margin: 12px 0 15px; }
  .kd-forum-image-embed > a { display: block; width: 100%; border-radius: 12px; }
  .kd-forum-image-embed img { max-height: 560px; margin: 0 auto; border-radius: 11px; }
}


/* v1.40.212 · Nunca dejar un hueco vacío si el host externo falla */
.kd-forum-image-unavailable-link {
  display: none;
  align-items: center;
  min-height: 40px;
  padding: 9px 13px;
  border: 1px solid #cfe1d4;
  border-radius: 10px;
  background: #f5f9f6;
  color: #23763d;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.kd-forum-image-unavailable .kd-forum-image-unavailable-link { display: inline-flex; }
.kd-forum-image-unavailable-link:hover,
.kd-forum-image-unavailable-link:focus-visible { border-color: #8fc5a0; background: #edf6ef; outline: none; }

/* v1.40.213 · Memedroid integrado en Bar De Mou */
.kd-forum-memedroid-embed{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  max-width:min(100%,760px);
  margin:6px 0 10px;
}
.kd-forum-memedroid-media{
  display:block;
  width:auto;
  max-width:100%;
  max-height:720px;
  height:auto;
  border-radius:14px;
  background:#0f1b13;
  box-shadow:0 8px 24px rgba(21,64,36,.10);
}
video.kd-forum-memedroid-media{
  width:min(100%,760px);
  aspect-ratio:auto;
  object-fit:contain;
}
.kd-forum-memedroid-source{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(28,122,61,.18);
  border-radius:999px;
  color:#1d7a3d;
  font-size:12px;
  font-weight:650;
  text-decoration:none;
  background:#fff;
}
.kd-forum-memedroid-source:hover{background:#f4fbf6;text-decoration:none;}
@media (max-width:700px){
  .kd-forum-memedroid-media,video.kd-forum-memedroid-media{max-height:560px;border-radius:11px;}
}

/* v1.40.214 · Resolver universal de medios externos */
.kd-forum-external-media{
  display:inline-flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  max-width:min(100%,760px);
  margin:6px 0 10px;
}
.kd-forum-external-media-file,
.kd-forum-external-video-poster img{
  display:block;
  width:auto;
  max-width:100%;
  max-height:720px;
  height:auto;
  border-radius:14px;
  background:#0f1b13;
  box-shadow:0 8px 24px rgba(21,64,36,.10);
}
video.kd-forum-external-media-file{
  width:min(100%,760px);
  max-height:720px;
  object-fit:contain;
}
.kd-forum-external-video-poster{display:none;max-width:100%;}
.kd-forum-external-source{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:4px 9px;
  border:1px solid rgba(28,122,61,.18);
  border-radius:999px;
  color:#1d7a3d;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
  text-decoration:none;
  background:#fff;
}
.kd-forum-external-source:hover,
.kd-forum-external-source:focus-visible{background:#f4fbf6;text-decoration:none;outline:none;}
.kd-forum-external-oembed-frame{display:block;max-width:100%;overflow:hidden;border-radius:14px;}
.kd-forum-external-oembed-frame iframe{display:block;max-width:100%;border:0;}
@media (max-width:700px){
  .kd-forum-external-media-file,
  .kd-forum-external-video-poster img,
  video.kd-forum-external-media-file{max-height:560px;border-radius:11px;}
}


/* v1.40.216 · Media Gateway: vídeo dinámico sin abandonar Lamari */
.kd-forum-external-pending-video{width:min(100%,760px);}
.kd-forum-external-play{
  position:relative;
  display:block;
  width:auto;
  max-width:100%;
  padding:0;
  margin:0;
  border:0;
  border-radius:14px;
  overflow:hidden;
  background:#0f1b13;
  cursor:pointer;
  box-shadow:0 8px 24px rgba(21,64,36,.10);
}
.kd-forum-external-play .kd-forum-external-media-file{box-shadow:none;border-radius:0;}
.kd-forum-external-play-icon{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:66px;
  height:66px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding-left:4px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:50%;
  background:rgba(8,31,17,.78);
  color:#fff;
  font-size:27px;
  line-height:1;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
  transition:transform .16s ease,background .16s ease;
}
.kd-forum-external-play:hover .kd-forum-external-play-icon,
.kd-forum-external-play:focus-visible .kd-forum-external-play-icon{
  transform:translate(-50%,-50%) scale(1.06);
  background:rgba(17,114,53,.92);
}
.kd-forum-external-play:focus-visible{outline:3px solid rgba(57,177,86,.32);outline-offset:3px;}
.kd-forum-external-play:disabled{cursor:wait;}
.kd-forum-external-pending-card{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%,760px);
  min-height:260px;
  padding:28px;
  color:#fff;
  font-size:18px;
  font-weight:700;
  text-align:center;
}
.kd-forum-external-status{min-height:1em;color:#66776d;font-size:12px;line-height:1.35;}
.kd-forum-external-pending-video.is-resolving .kd-forum-external-play-icon{animation:kd-external-media-pulse 1s ease-in-out infinite;}
@keyframes kd-external-media-pulse{0%,100%{opacity:.72}50%{opacity:1}}
@media (max-width:700px){
  .kd-forum-external-play{border-radius:11px;}
  .kd-forum-external-play-icon{width:56px;height:56px;font-size:23px;}
  .kd-forum-external-pending-card{min-height:200px;font-size:16px;}
}
@media (prefers-reduced-motion:reduce){.kd-forum-external-pending-video.is-resolving .kd-forum-external-play-icon{animation:none;}}


/* v1.40.217 · Paginación manual fiable y numeración uniforme */
.kd-bar-thread-pagination a:not(.is-nav){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  min-width:36px;
  height:36px;
  padding:0;
  box-sizing:border-box;
  line-height:1;
  font-size:14px;
  font-weight:800;
  text-align:center;
  vertical-align:middle;
}
/* v1.40.218 · página activa premium: visible sin bloque verde pesado */
.kd-bar-thread-pagination a.is-active{
  border-color:#8fc89c;
  background:#eff8f1;
  color:#176a35;
  box-shadow:0 2px 8px rgba(24,105,53,.08), inset 0 0 0 1px rgba(255,255,255,.72);
}
.kd-bar-thread-pagination a.is-active:hover{
  border-color:#68ae78;
  background:#e7f4ea;
  color:#105d2c;
}
.kd-bar-thread-pagination a:focus-visible{
  outline:3px solid rgba(56,170,81,.22);
  outline-offset:2px;
}

/* v1.40.220 · Reproductores sociales inline conservados por la sanitización final */
.kd-forum-external-oembed{
  width:min(100%,760px);
}
.kd-forum-external-oembed-frame{
  width:100%;
}
.kd-forum-provider-frame{
  display:block;
  width:100%;
  max-width:100%;
  border:0;
  border-radius:14px;
  background:#0f1b13;
  box-shadow:0 8px 24px rgba(21,64,36,.10);
}
.kd-forum-provider-youtube .kd-forum-external-oembed-frame,
.kd-forum-provider-vimeo .kd-forum-external-oembed-frame,
.kd-forum-provider-dailymotion .kd-forum-external-oembed-frame{
  aspect-ratio:16/9;
}
.kd-forum-provider-youtube iframe,
.kd-forum-provider-vimeo iframe,
.kd-forum-provider-dailymotion iframe{
  width:100%;
  height:100%;
}
.kd-forum-provider-tiktok{width:min(100%,605px);}
.kd-forum-provider-tiktok .kd-forum-external-oembed-frame{aspect-ratio:605/760;}
.kd-forum-provider-tiktok iframe{width:100%;height:100%;}
.kd-forum-provider-instagram{width:min(100%,540px);}
.kd-forum-provider-instagram .kd-forum-external-oembed-frame{aspect-ratio:540/700;}
.kd-forum-provider-instagram iframe{width:100%;height:100%;}
.kd-forum-provider-giphy,
.kd-forum-provider-tenor,
.kd-forum-provider-imgur{width:min(100%,540px);}
.kd-forum-provider-giphy .kd-forum-external-oembed-frame{aspect-ratio:1/1;}
.kd-forum-provider-tenor .kd-forum-external-oembed-frame{aspect-ratio:540/580;}
.kd-forum-provider-imgur .kd-forum-external-oembed-frame{aspect-ratio:9/10;}
.kd-forum-provider-giphy iframe,
.kd-forum-provider-tenor iframe,
.kd-forum-provider-imgur iframe{width:100%;height:100%;}
.kd-forum-provider-x{width:min(100%,550px);}
.kd-forum-provider-x .kd-forum-external-oembed-frame{min-height:420px;}
.kd-forum-provider-x iframe{width:100%;min-height:420px;}
.kd-forum-provider-facebook iframe{width:100%;}
/* El enlace de salida sólo aparece si un vídeo pendiente no puede resolverse inline. */
.kd-forum-external-source-fallback{display:none;}
.kd-forum-external-source-fallback.is-visible{display:inline-flex;}
@media (max-width:700px){
  .kd-forum-provider-frame{border-radius:11px;}
  .kd-forum-provider-x .kd-forum-external-oembed-frame,
  .kd-forum-provider-x iframe{min-height:360px;}
}

/* v1.40.380 · Selector Emoji: aislamiento contra wp-emoji y estilos globales de imágenes. */
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-emoji-wrap {
  position: relative !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 0 !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel {
  box-sizing: border-box !important;
  width: 294px !important;
  min-width: 294px !important;
  max-width: min(294px, calc(100vw - 32px)) !important;
  grid-template-columns: repeat(7, 34px) !important;
  grid-auto-columns: 34px !important;
  grid-auto-rows: 34px !important;
  justify-content: start !important;
  align-content: start !important;
  gap: 6px !important;
  overflow: visible !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button {
  box-sizing: border-box !important;
  position: relative !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  min-width: 34px !important;
  max-width: 34px !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
  font-size: 19px !important;
  line-height: 1 !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-emoji-glyph {
  display: inline-grid !important;
  place-items: center !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: inherit !important;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif !important;
  font-size: 19px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-emoji-glyph img,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-emoji-glyph img.emoji,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-emoji-glyph img.wp-smiley,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button img,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button img.emoji,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel button img.wp-smiley {
  display: block !important;
  box-sizing: border-box !important;
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  vertical-align: middle !important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-tool.is-emoji .kd-bar-editor-emoji-glyph,
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-tool.is-emoji .kd-bar-editor-emoji-glyph img {
  width: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  height: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  line-height: 17px !important;
}
@media (max-width: 680px) {
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-editor-emoji-wrap { position: static !important; }
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel {
    right: 7px !important;
    left: 7px !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-template-columns: repeat(7, minmax(30px, 1fr)) !important;
    grid-auto-columns: auto !important;
  }
}


/* v1.40.428 · URLs pegadas automáticamente clicables */
.kd-forum-post-content a.kd-forum-auto-link,
.kd-forum-quote-content a.kd-forum-auto-link{
  color:#18723a!important;
  font-weight:700!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:3px!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.kd-forum-post-content a.kd-forum-auto-link:hover,
.kd-forum-post-content a.kd-forum-auto-link:focus-visible,
.kd-forum-quote-content a.kd-forum-auto-link:hover,
.kd-forum-quote-content a.kd-forum-auto-link:focus-visible{
  color:#0d5428!important;
  text-decoration-thickness:2px!important;
}


/* v1.40.614 · Selector de emojis social: buscador, categorias, recientes y scroll interno. */
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel{
  display:block!important;
  width:366px!important;
  min-width:366px!important;
  max-width:min(366px,calc(100vw - 24px))!important;
  height:auto!important;
  max-height:none!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8e4dc!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 55px rgba(20,57,33,.18),0 4px 12px rgba(20,57,33,.08)!important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel::before{left:22px!important;background:#fff!important;border-color:#d8e4dc!important}
.kd-bar-emoji-picker-head{padding:12px 12px 8px;border-bottom:0;background:#fff}
.kd-bar-emoji-search{display:flex;align-items:center;gap:8px;height:38px;padding:0 11px;border:1px solid #dde8e0;border-radius:11px;background:#f6f8f7;color:#6f8175}
.kd-bar-emoji-search>span[aria-hidden="true"]{flex:0 0 auto;font-family:Arial,sans-serif;font-size:22px;line-height:1;transform:rotate(-18deg)}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-search input[type="search"]{box-sizing:border-box!important;display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#23352a!important;font:600 13px/36px Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
.kd-bar-emoji-search input[type="search"]::placeholder{color:#87968d;opacity:1}
.kd-bar-emoji-tabs{box-sizing:border-box;display:flex;align-items:center;gap:2px;width:100%;padding:2px 8px 7px;border-bottom:1px solid #edf2ee;background:#fff;overflow-x:auto;scrollbar-width:none}
.kd-bar-emoji-tabs::-webkit-scrollbar{display:none}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-tabs button{box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:1 0 34px!important;width:auto!important;min-width:34px!important;max-width:none!important;height:34px!important;min-height:34px!important;max-height:34px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-size:17px!important;line-height:1!important;opacity:.64!important;overflow:visible!important;transform:none!important;transition:background .12s ease,opacity .12s ease!important}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-tabs button:hover,.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-tabs button:focus-visible{background:#f0f6f2!important;opacity:1!important;outline:0!important;transform:none!important}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-tabs button.is-active{background:#e8f5ec!important;box-shadow:inset 0 -2px 0 #28864a!important;opacity:1!important}
.kd-bar-emoji-scroll{position:relative;box-sizing:border-box;height:318px;max-height:min(318px,48vh);padding:4px 8px 12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7d5cc transparent;background:#fff}
.kd-bar-emoji-scroll::-webkit-scrollbar{width:7px}.kd-bar-emoji-scroll::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:9px;background:#c7d5cc}.kd-bar-emoji-scroll::-webkit-scrollbar-track{background:transparent}
.kd-bar-emoji-section{box-sizing:border-box;padding:8px 2px 3px;scroll-margin-top:6px}
.kd-bar-emoji-section[hidden]{display:none!important}
.kd-bar-emoji-section h4{margin:0 0 6px 4px;color:#66786d;font:800 11px/1.3 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:.02em;text-transform:none}
.kd-bar-emoji-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;width:100%}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid button{box-sizing:border-box!important;position:relative!important;display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif!important;font-size:22px!important;line-height:1!important;transform:none!important;transition:background .1s ease,transform .1s ease!important}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid button:hover,.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid button:focus-visible{background:#eef6f0!important;outline:0!important;transform:scale(1.08)!important}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid button[hidden]{display:none!important}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid .kd-bar-editor-emoji-glyph{width:25px!important;min-width:25px!important;max-width:25px!important;height:25px!important;min-height:25px!important;max-height:25px!important;font-size:22px!important;line-height:25px!important}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid .kd-bar-editor-emoji-glyph img,.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid .kd-bar-editor-emoji-glyph img.emoji,.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid button img.emoji{width:23px!important;min-width:23px!important;max-width:23px!important;height:23px!important;min-height:23px!important;max-height:23px!important}
.kd-bar-emoji-recent-empty{margin:8px 4px 2px;color:#8a9990;font:600 12px/1.45 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.kd-bar-emoji-recent-empty[hidden]{display:none!important}
.kd-bar-emoji-empty{margin:22px 7px;padding:16px;border-radius:12px;background:#f6f8f7;color:#74847a;text-align:center;font:700 12px/1.45 Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.kd-bar-emoji-empty[hidden]{display:none!important}
@media(max-width:680px){
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel{right:7px!important;left:7px!important;width:auto!important;min-width:0!important;max-width:none!important}
  .kd-bar-emoji-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:1px}
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-grid button{width:100%!important;min-width:0!important;max-width:none!important;height:39px!important;min-height:39px!important;max-height:39px!important}
  .kd-bar-emoji-scroll{height:300px;max-height:46vh}
  .kd-bar-emoji-panel::before{display:none!important}
}

/* v1.40.615 · cierre fiable del selector de emojis.
 * La regla social v1.40.614 usa display:block!important con mayor especificidad
 * que el [hidden] historico. Este override garantiza que cerrar, Escape, click
 * exterior, seleccion de emoji y scroll de pagina oculten realmente el panel. */
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel[hidden]{display:none!important}

/* v1.40.616 · El selector permanece completo dentro del viewport.
 * Abre hacia arriba cuando no cabe debajo y, en pantallas especialmente bajas,
 * reduce solo la zona desplazable de emojis para conservar visibles buscador,
 * categorias, bordes y esquinas del panel. */
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel.is-dropup{
  top:auto!important;
  bottom:calc(100% + 9px)!important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel.is-dropup::before{
  top:auto!important;
  bottom:-5px!important;
  border-top:0!important;
  border-left:0!important;
  border-right:1px solid #d8e4dc!important;
  border-bottom:1px solid #d8e4dc!important;
}
.kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel .kd-bar-emoji-scroll{
  height:var(--kd-emoji-scroll-height,318px)!important;
  max-height:var(--kd-emoji-scroll-height,318px)!important;
}
@media(max-width:680px){
  .kd-forum-reply-panel .kd-bar-reply-form .kd-bar-emoji-panel.is-dropup{bottom:calc(100% + 7px)!important;}
}


/* v1.40.618 · Rosita, camarera virtual claramente identificada como BOT. */
@media (max-width: 760px) {
}


/* v1.40.638 · El autor ve las reacciones recibidas sin poder votarse a sí mismo. */
.kd-forum-reactions-owner{
  flex:1 1 520px;
  align-items:center;
  gap:7px 10px;
}
.kd-forum-owner-reaction-heading{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  gap:5px;
  color:#5d7063;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
}
.kd-forum-owner-reaction-heading>span{color:#2a8a4b;font-size:11px}
.kd-forum-owner-reaction-heading>strong{
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#e8f3eb;
  color:#196d38;
  font-size:9px;
  font-weight:900;
}
.kd-forum-owner-reaction-list{
  display:inline-flex;
  min-width:0;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
}
.kd-forum-owner-reaction-detail{position:relative;margin:0;padding:0}
.kd-forum-owner-reaction-detail>summary{list-style:none}
.kd-forum-owner-reaction-detail>summary::-webkit-details-marker{display:none}
.kd-forum-owner-reaction-chip{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  justify-content:center;
  gap:5px;
  box-sizing:border-box;
  margin:0;
  padding:0 9px;
  border:1px solid #d9e5dc;
  border-radius:999px;
  background:#fff;
  color:#42604d;
  font-family:inherit;
  font-size:11px;
  font-weight:750;
  line-height:1;
  text-decoration:none;
  cursor:default;
}
.kd-forum-owner-reaction-detail>.kd-forum-owner-reaction-chip{cursor:pointer}
.kd-forum-owner-reaction-detail>.kd-forum-owner-reaction-chip:hover,
.kd-forum-owner-reaction-detail[open]>.kd-forum-owner-reaction-chip{
  border-color:#8fc39e;
  background:#f0f8f2;
  color:#176f38;
}
.kd-forum-owner-reaction-chip.is-empty{opacity:.72}
.kd-forum-owner-reaction-people{
  position:absolute;
  z-index:30;
  right:0;
  bottom:calc(100% + 7px);
  display:grid;
  width:max-content;
  max-width:min(340px,calc(100vw - 38px));
  gap:3px;
  padding:9px 11px;
  border:1px solid #d8e5dc;
  border-radius:11px;
  background:#fff;
  box-shadow:0 12px 30px rgba(21,67,35,.14);
  color:#4b6152;
  font-size:10px;
  line-height:1.4;
}
.kd-forum-owner-reaction-people strong{color:#1a703a;font-size:10px;font-weight:850}
.kd-forum-owner-reaction-people span{overflow-wrap:anywhere}
@media(max-width:760px){
  .kd-forum-reactions-owner{align-items:flex-start}
  .kd-forum-owner-reaction-heading{width:100%;min-height:20px}
  .kd-forum-owner-reaction-list{width:100%}
  .kd-forum-owner-reaction-people{right:auto;left:0}
}
