/* AutoPulso · Foro del día */
.x-foro { max-width: 860px; }
.x-foro__lead { margin: 6px 0 0; color: var(--text-secondary, #a1a1a6); }
.x-foro__grid { display: grid; gap: 14px; margin-top: 18px; }
.x-foro__thread {
  border: 1px solid var(--stroke-primary, #f5f5f724);
  border-radius: var(--r-m, 16px);
  padding: 16px 18px;
  background: var(--fill-tertiary, #2a2a2d);
}
.x-foro__meta { margin: 0 0 4px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--x-cyan, #22e5ff); }
.x-foro__title { margin: 0 0 6px; font-size: 1.05rem; line-height: 1.3; max-width: none; }
.x-foro__title a { color: inherit; text-decoration: none; }
.x-foro__title a:hover { text-decoration: underline; }
.x-foro__count { font-size: 14px; color: var(--text-primary, #f5f5f7); opacity: .82; margin: 0; }
.x-foro__list { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 10px; }
.x-foro__c { border-left: 2px solid var(--x-cyan, #22e5ff); padding: 2px 0 2px 12px; }
.x-foro__c p { margin: 2px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.x-foro__who { font-size: 12px; color: var(--text-secondary, #a1a1a6); }
.x-foro__who strong { color: var(--text-primary, #f5f5f7); font-weight: 600; }
.x-foro__form { display: grid; gap: 8px; margin-top: 12px; }
.x-foro__form[hidden] { display: none; }
.x-foro__form input[type=text], .x-foro__form textarea {
  font: inherit; color: inherit; width: 100%; box-sizing: border-box;
  background: var(--fill-primary-on, #1d1d1f); border: 1px solid var(--stroke-primary, #f5f5f724);
  border-radius: 10px; padding: 10px 12px;
}
.x-foro__form textarea { min-height: 86px; resize: vertical; }
.x-foro__form input:focus, .x-foro__form textarea:focus { outline: 2px solid var(--x-cyan, #22e5ff); outline-offset: 1px; }
.x-foro__row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.x-foro__row .x-foro__len { font-size: 12px; color: var(--text-secondary, #a1a1a6); margin-left: auto; }
.x-foro__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.x-foro__msg { font-size: 13px; margin: 0; min-height: 1em; }
.x-foro__msg.is-err { color: var(--fill-system-red, #f1555b); }
.x-foro__msg.is-ok { color: var(--fill-system-green, #00a665); }
.x-foro__toggle { cursor: pointer; }
.x-foro__legal { font-size: 13px; line-height: 1.45; color: var(--text-primary, #f5f5f7); opacity: .78; margin: 14px 0 0; max-width: 70ch; }
.x-foro--nota { margin-top: 44px; padding-top: 24px; border-top: 1px solid var(--stroke-primary, #f5f5f724); }
.x-foro--nota h2 { margin: 0 0 4px; }
@media (max-width: 600px) { .x-foro__thread { padding: 14px; } }
.x-foro__thread .btn { margin-top: 12px; }
.x-foro__list:empty { display: none; }
