.elementor-1204 .elementor-element.elementor-element-et002hr:not(.elementor-motion-effects-element-type-background), .elementor-1204 .elementor-element.elementor-element-et002hr > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0a0812;}.elementor-1204 .elementor-element.elementor-element-et002hr{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 40px 24px 40px;}.elementor-1204 .elementor-element.elementor-element-et002hr > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );color:var( --e-global-color-primary );}.elementor-1204 .elementor-element.elementor-element-et002w2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;text-align:start;}.elementor-1204 .elementor-element.elementor-element-et002w2 .elementor-heading-title{font-family:"Cinzel", Sans-serif;font-size:52px;font-weight:500;color:#e8e3f5;}:root{--page-title-display:none;}/* Start custom CSS for section, class: .elementor-element-et002hr *//* ═══════════════════════════════════════════════════════════
   ETEREAL · Foros — v5 final
   Verificado en DOM real (Youzify + bbPress).
   WP Admin › Apariencia › CSS adicional
═══════════════════════════════════════════════════════════ */

:root {
  --et-bg-card:    #17132a;
  --et-bg-raised:  #1f1a33;
  --et-bg-deep:    #100c1c;
  --et-bg-void:    #0a0812;
  --et-line-faint: rgba(180,170,220,0.12);
  --et-line-soft:  rgba(180,170,220,0.20);
  --et-ether:      #a88dfe;
  --et-ether-soft: rgba(168,141,254,0.12);
  --et-ember:      #d8a574;
  /* Escala de texto — prioridad: legibilidad */
  --et-txt-hi:     #f0ecff;   /* títulos, números */
  --et-txt-mid:    #ccc8e4;   /* descripciones, subforos */
  --et-txt-lo:     #9898be;   /* cabeceras, fechas */
  --et-txt-dim:    #6060888;  /* decoración */
  --et-display:    'Cinzel', serif;
  --et-sans:       'Inter', system-ui, sans-serif;
}

/* ── BASE ─────────────────────────────────────────── */
#bbpress-forums, #bbpress-forums * { box-sizing: border-box; }
#bbpress-forums { font-family: var(--et-sans) !important; }
#bbpress-forums ul, #bbpress-forums ol { list-style: none !important; }
#bbpress-forums a { text-decoration: none !important; }

/* ── BREADCRUMB ───────────────────────────────────── */
.youzify-bbp-topic-head {
  background: transparent !important; border: none !important;
  box-shadow: none !important; padding: 0 0 10px !important;
  margin-bottom: 14px !important;
  border-bottom: 1px solid var(--et-line-faint) !important;
}
.youzify-bbp-topic-head .bbp-breadcrumb p {
  font-family: var(--et-display) !important;
  font-size: 9px !important; letter-spacing: .26em !important;
  text-transform: uppercase !important;
  color: var(--et-txt-lo) !important; margin: 0 !important;
}
.youzify-bbp-topic-head a { color: var(--et-txt-lo) !important; }
.youzify-bbp-topic-head a:hover { color: var(--et-ether) !important; }
.bbp-breadcrumb-sep { color: rgba(152,152,190,.5) !important; margin: 0 5px !important; }
.bbp-breadcrumb-current { color: var(--et-ether) !important; }

/* ── BÚSQUEDA ─────────────────────────────────────── */
#bbpress-forums .bbp-search-form {
  margin-bottom: 18px !important; padding: 0 !important;
  background: transparent !important;
}
#bbpress-forums .bbp-search-form form > div { display: flex !important; }
#bbpress-forums .bbp-search-form label { display: none !important; }
#bbpress-forums #bbp_search {
  flex: 1 !important;
  background: var(--et-bg-card) !important;
  border: 1px solid var(--et-line-soft) !important; border-right: none !important;
  color: var(--et-txt-hi) !important;
  font-family: var(--et-sans) !important; font-size: 13px !important;
  padding: 10px 14px !important; outline: none !important;
  border-radius: 0 !important; box-shadow: none !important;
}
#bbpress-forums #bbp_search:focus {
  border-color: rgba(168,141,254,.5) !important;
  background: var(--et-bg-raised) !important;
}
/* Youzify fuerza cyan con !important en este .elementor-1204 .elementor-element.elementor-element-et002hr exacto */
body #bbpress-forums .bbp-search-form #bbp_search_submit,
body #bbpress-forums #bbp-search-form #bbp_search_submit {
  background: transparent !important; background-color: transparent !important;
  border: 1px solid var(--et-line-soft) !important;
  color: var(--et-txt-lo) !important;
  font-family: var(--et-display) !important; font-size: 10px !important;
  letter-spacing: .20em !important; text-transform: uppercase !important;
  padding: 10px 18px !important; cursor: pointer !important;
  border-radius: 0 !important; box-shadow: none !important; transition: all .15s !important;
}
body #bbpress-forums .bbp-search-form #bbp_search_submit:hover,
body #bbpress-forums #bbp-search-form #bbp_search_submit:hover {
  background-color: var(--et-ether-soft) !important;
  color: var(--et-ether) !important;
  border-color: rgba(168,141,254,.4) !important;
}

/* ── CABECERA COLUMNAS ────────────────────────────── */
#bbpress-forums li.bbp-header { background: transparent !important; border: none !important; padding: 0 !important; }
#bbpress-forums li.bbp-header ul.forum-titles {
  display: flex !important; align-items: center !important;
  background: var(--et-bg-deep) !important;
  border: 1px solid var(--et-line-faint) !important; border-bottom: none !important;
  padding: 8px 20px !important; margin: 0 !important;
  border-radius: 0 !important; box-shadow: none !important;
}
#bbpress-forums li.bbp-header ul.forum-titles > li {
  font-family: var(--et-display) !important;
  font-size: 9px !important; letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--et-txt-lo) !important;
  background: transparent !important; border: none !important;
  padding: 0 !important; flex: 1 !important; text-align: center !important;
}
#bbpress-forums li.bbp-header ul.forum-titles > li.bbp-forum-info,
#bbpress-forums li.bbp-header ul.forum-titles > li.bbp-topic-info {
  flex: 4 !important; text-align: left !important;
}
#bbpress-forums li.bbp-header ul.forum-titles > li i { display: none !important; }

/* ── FILAS FORO / TOPIC ───────────────────────────── */
#bbpress-forums li.bbp-body { background: transparent !important; border: none !important; padding: 0 !important; }
#bbpress-forums li.bbp-body ul {
  display: flex !important; align-items: center !important;
  background: var(--et-bg-card) !important;
  border: 1px solid var(--et-line-faint) !important; border-top: none !important;
  padding: 18px 20px !important; margin: 0 !important;
  position: relative !important; transition: background .15s !important;
  border-radius: 0 !important; box-shadow: none !important;
}
#bbpress-forums li.bbp-body ul:hover {
  background: var(--et-bg-raised) !important;
  border-color: var(--et-line-soft) !important;
}
/* Acento izquierdo */
#bbpress-forums li.bbp-body ul.forum::before,
#bbpress-forums li.bbp-body ul.topic::before {
  content: '' !important; position: absolute !important;
  left: 0 !important; top: 0 !important; bottom: 0 !important;
  width: 2px !important; opacity: 0 !important; transition: opacity .15s !important;
}
#bbpress-forums li.bbp-body ul.forum::before { background: var(--et-ether) !important; }
#bbpress-forums li.bbp-body ul.topic::before { background: var(--et-ember) !important; }
#bbpress-forums li.bbp-body ul:hover::before { opacity: 1 !important; }

/* Columna info */
#bbpress-forums li.bbp-body ul > li.bbp-forum-info,
#bbpress-forums li.bbp-body ul > li.bbp-topic-title {
  flex: 4 !important; min-width: 0 !important;
  padding: 0 16px 0 0 !important;
  background: transparent !important; border: none !important;
  align-self: flex-start !important;
}
/* Contadores — grandes, blancos */
#bbpress-forums li.bbp-body ul > li.bbp-forum-topic-count,
#bbpress-forums li.bbp-body ul > li.bbp-forum-reply-count,
#bbpress-forums li.bbp-body ul > li.bbp-topic-voice-count,
#bbpress-forums li.bbp-body ul > li.bbp-topic-reply-count {
  flex: 1 !important; min-width: 0 !important; padding: 0 !important;
  background: transparent !important; border: none !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  font-family: var(--et-display) !important;
  font-size: 20px !important; font-weight: 600 !important;
  color: var(--et-txt-hi) !important;
}
#bbpress-forums li.bbp-body ul > li.bbp-forum-topic-count i,
#bbpress-forums li.bbp-body ul > li.bbp-forum-reply-count i,
#bbpress-forums li.bbp-body ul > li.bbp-topic-voice-count i,
#bbpress-forums li.bbp-body ul > li.bbp-topic-reply-count i { display: none !important; }
/* Freshness */
#bbpress-forums li.bbp-body ul > li.youzify-bbp-forum-freshness,
#bbpress-forums li.bbp-body ul > li.youzify-bbp-freshness {
  flex: 1 !important; min-width: 0 !important; padding: 0 !important;
  background: transparent !important; border: none !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
}

/* ── ICONO cian — ocultar ─────────────────────────── */
.youzify-forums-forum-icon,
.youzify-forums-topic-icon { display: none !important; }

/* ── FORUM ITEM en columna ────────────────────────── */
.youzify-forums-forum-item {
  display: flex !important; flex-direction: column !important;
  background: transparent !important; width: 100% !important;
}
.youzify-forums-forum-head {
  display: flex !important; flex-direction: column !important;
  gap: 4px !important; width: 100% !important;
}

/* Título foro — blanco */
#bbpress-forums a.youzify-forums-forum-title {
  font-family: var(--et-display) !important;
  font-size: 15px !important; font-weight: 500 !important; letter-spacing: .04em !important;
  color: var(--et-txt-hi) !important; display: block !important; line-height: 1.3 !important;
}
#bbpress-forums a.youzify-forums-forum-title:hover { color: var(--et-ether) !important; }

/* Descripción — sin italic, sans-serif, claro */
.youzify-forums-forum-desc {
  font-family: var(--et-sans) !important;
  font-style: normal !important;
  font-size: 13px !important;
  color: var(--et-txt-mid) !important;  /* #ccc8e4 — contraste alto */
  line-height: 1.6 !important;
  background: transparent !important;
}

/* ── SUBFOROS ─────────────────────────────────────── */
#bbpress-forums ul.bbp-forums-list {
  display: flex !important; flex-direction: column !important;
  gap: 0 !important; margin-top: 10px !important;
  padding: 8px 0 0 !important;
  border-top: 1px solid var(--et-line-faint) !important;
  background: transparent !important;
  align-items: flex-start !important;  /* alineados al borde izquierdo */
  width: 100% !important;
  text-align: left !important;
}
/* Etiqueta "SUBFOROS" visible */
#bbpress-forums ul.bbp-forums-list::before {
  content: 'Subforos' !important;
  display: block !important;
  font-family: var(--et-display) !important;
  font-size: 9px !important; letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--et-txt-lo) !important;    /* #9898be — visible */
  margin-bottom: 5px !important;
  text-align: left !important;
  width: 100% !important;
}
#bbpress-forums ul.bbp-forums-list li {
  display: block !important; width: 100% !important;
  background: transparent !important; border: none !important; padding: 0 !important;
}
/* Links de subforo: barra izquierda + flecha ↳ */
#bbpress-forums ul.bbp-forums-list a.bbp-forum-link {
  display: flex !important; align-items: center !important; gap: 6px !important;
  padding: 4px 0 4px 10px !important;
  border-left: 2px solid rgba(168,141,254,0.3) !important;
  background: transparent !important;
  border-top: none !important; border-right: none !important; border-bottom: none !important;
  font-family: var(--et-sans) !important;
  font-size: 13px !important; font-weight: 400 !important;
  letter-spacing: .01em !important; text-transform: none !important;
  color: var(--et-txt-mid) !important;   /* #ccc8e4 — legible */
  line-height: 1.35 !important;
  transition: color .15s, border-color .15s !important;
  width: 100% !important;
}
#bbpress-forums ul.bbp-forums-list a.bbp-forum-link::before {
  content: '↳' !important; font-size: 11px !important;
  color: rgba(168,141,254,.5) !important; flex-shrink: 0 !important;
}
#bbpress-forums ul.bbp-forums-list a.bbp-forum-link:hover {
  color: var(--et-txt-hi) !important;
  border-left-color: var(--et-ether) !important;
}
#bbpress-forums ul.bbp-forums-list strong,
#bbpress-forums ul.bbp-forums-list b { display: none !important; }

/* ── TOPIC ────────────────────────────────────────── */
.youzify-forums-topic-item {
  display: flex !important; flex-direction: column !important;
  background: transparent !important; width: 100% !important;
}
.youzify-forums-topic-head {
  display: flex !important; flex-direction: column !important;
  gap: 4px !important; width: 100% !important;
}
#bbpress-forums a.youzify-forums-topic-title {
  font-family: var(--et-display) !important;
  font-size: 14px !important; font-weight: 500 !important; letter-spacing: .04em !important;
  color: var(--et-txt-hi) !important; display: block !important; line-height: 1.3 !important;
}
#bbpress-forums a.youzify-forums-topic-title:hover { color: var(--et-ether) !important; }
.youzify-forums-topic-meta {
  display: flex !important; flex-wrap: wrap !important;
  gap: 10px !important; align-items: center !important;
  margin-top: 2px !important; background: transparent !important;
}
.youzify-forums-topic-author,
.youzify-forums-topic-forum {
  font-size: 12px !important; color: var(--et-txt-mid) !important;
  display: flex !important; align-items: center !important; gap: 4px !important;
}
.youzify-forums-topic-author a,
.youzify-forums-topic-forum a { color: var(--et-txt-mid) !important; font-size: 12px !important; }
.youzify-forums-topic-author a:hover,
.youzify-forums-topic-forum a:hover { color: var(--et-ether) !important; }
.youzify-forums-topic-author i,
.youzify-forums-topic-forum i { color: rgba(152,152,190,.6) !important; }

/* ── FRESHNESS ────────────────────────────────────── */
.youzify-bbp-freshness-data {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; gap: 4px !important;
  text-align: center !important; background: transparent !important;
}
.youzify-bbp-freshness-author-img img {
  width: 28px !important; height: 28px !important;
  border-radius: 50% !important; border: 1px solid rgba(180,170,220,.2) !important;
  opacity: .9 !important;
}
.youzify-bbp-freshness-content {
  display: flex !important; flex-direction: column !important;
  align-items: center !important; gap: 2px !important;
  background: transparent !important;
}
.youzify-bbp-freshness-author a,
.youzify-bbp-freshness-author {
  font-size: 11px !important; color: #c0bcd8 !important;
  font-family: var(--et-sans) !important; font-weight: 500 !important;
  text-align: center !important;
}
.youzify-bbp-freshness-author a:hover { color: var(--et-ether) !important; }
.youzify-bbp-freshness-time,
.youzify-bbp-freshness-time a,
.youzify-bbp-freshness-time span {
  font-size: 11px !important; color: var(--et-txt-lo) !important; text-align: center !important;
}
.youzify-bbp-freshness-time a:hover { color: var(--et-ether) !important; }

/* ── FORMULARIOS ──────────────────────────────────── */
#bbpress-forums #new-post, #bbpress-forums #new-reply, #bbpress-forums .bbp-form {
  background: var(--et-bg-deep) !important;
  border: 1px solid var(--et-line-soft) !important;
  padding: 22px !important; margin-top: 24px !important;
  box-shadow: none !important; border-radius: 0 !important;
}
#bbpress-forums .bbp-form fieldset { border: none !important; padding: 0 !important; margin: 0 0 14px !important; }
#bbpress-forums .bbp-form label, #bbpress-forums .bbp-form legend {
  font-family: var(--et-display) !important; font-size: 9px !important;
  letter-spacing: .28em !important; text-transform: uppercase !important;
  color: var(--et-txt-lo) !important; display: block !important;
  margin-bottom: 6px !important; font-weight: 400 !important;
}
#bbpress-forums .bbp-form input[type="text"],
#bbpress-forums .bbp-form textarea {
  width: 100% !important; background: var(--et-bg-card) !important;
  border: 1px solid var(--et-line-soft) !important; color: var(--et-txt-hi) !important;
  font-family: var(--et-sans) !important; font-size: 13px !important;
  padding: 10px 13px !important; outline: none !important;
  border-radius: 0 !important; box-shadow: none !important; line-height: 1.5 !important;
}
#bbpress-forums .bbp-form input:focus, #bbpress-forums .bbp-form textarea:focus {
  border-color: rgba(168,141,254,.5) !important; background: var(--et-bg-raised) !important;
}
#bbpress-forums .bbp-form textarea { min-height: 140px !important; resize: vertical !important; }
#bbpress-forums input[type="submit"], #bbpress-forums button[type="submit"] {
  background: transparent !important; color: var(--et-ether) !important;
  border: 1px solid rgba(168,141,254,.4) !important;
  font-family: var(--et-display) !important; font-size: 9px !important;
  letter-spacing: .24em !important; text-transform: uppercase !important;
  padding: 10px 22px !important; cursor: pointer !important;
  border-radius: 0 !important; box-shadow: none !important; transition: all .15s !important;
}
#bbpress-forums input[type="submit"]:hover, #bbpress-forums button[type="submit"]:hover {
  background: var(--et-ether) !important; color: var(--et-bg-void) !important;
  border-color: var(--et-ether) !important;
}

/* ── AVISOS ───────────────────────────────────────── */
#bbpress-forums .bbp-template-notice, #bbpress-forums p.bbp-template-notice {
  padding: 12px 16px !important; background: var(--et-bg-deep) !important;
  border: 1px solid var(--et-line-soft) !important;
  border-left: 2px solid var(--et-ether) !important;
  font-size: 12px !important; color: var(--et-txt-mid) !important;
  border-radius: 0 !important; box-shadow: none !important; margin: 0 !important;
}

/* ── PAGINACIÓN ───────────────────────────────────── */
#bbpress-forums .bbp-pagination {
  display: flex !important; align-items: center !important;
  gap: 5px !important; padding: 12px 0 !important; background: transparent !important;
}
#bbpress-forums .bbp-pagination-count {
  font-family: var(--et-display) !important; font-size: 8px !important;
  letter-spacing: .2em !important; text-transform: uppercase !important;
  color: var(--et-txt-lo) !important; margin-right: auto !important;
}
#bbpress-forums .bbp-pagination .page-numbers {
  display: inline-flex !important; align-items: center !important;
  justify-content: center !important; min-width: 28px !important; height: 28px !important;
  border: 1px solid var(--et-line-soft) !important;
  background: var(--et-bg-card) !important; color: var(--et-txt-mid) !important;
  font-family: var(--et-display) !important; font-size: 9px !important;
  transition: all .15s !important; border-radius: 0 !important; padding: 0 5px !important;
}
#bbpress-forums .bbp-pagination .page-numbers:hover {
  border-color: rgba(168,141,254,.4) !important;
  color: var(--et-ether) !important; background: var(--et-bg-raised) !important;
}
#bbpress-forums .bbp-pagination .page-numbers.current {
  border-color: rgba(168,141,254,.5) !important;
  background: var(--et-ether-soft) !important; color: var(--et-ether) !important;
}

/* ── MOBILE < 640px ───────────────────────────────── */
@media (max-width: 640px) {
  #bbpress-forums li.bbp-header { display: none !important; }
  #bbpress-forums li.bbp-body ul {
    flex-direction: column !important; align-items: flex-start !important;
    padding: 14px 16px !important; gap: 8px !important;
    border-top: 1px solid var(--et-line-faint) !important;
  }
  #bbpress-forums li.bbp-body ul > li.bbp-forum-info,
  #bbpress-forums li.bbp-body ul > li.bbp-topic-title {
    width: 100% !important; padding-right: 0 !important;
  }
  #bbpress-forums li.bbp-body ul > li.bbp-forum-topic-count,
  #bbpress-forums li.bbp-body ul > li.bbp-forum-reply-count,
  #bbpress-forums li.bbp-body ul > li.bbp-topic-voice-count,
  #bbpress-forums li.bbp-body ul > li.bbp-topic-reply-count,
  #bbpress-forums li.bbp-body ul > li.youzify-bbp-forum-freshness,
  #bbpress-forums li.bbp-body ul > li.youzify-bbp-freshness {
    flex: none !important; justify-content: flex-start !important; font-size: 14px !important;
  }
  .youzify-bbp-freshness-author-img { display: none !important; }
}/* End custom CSS */