.dc-faqs-section{ width:100%; padding: 10px 0 26px 0; }

/* FIX: en desktop NO debe ir a 100% de pantalla */
.dc-faqs-inner{
  width:100%;
  max-width:1200px;   /* antes: none */
  padding: 0 16px;
  margin: 0 auto;
}

.dc-faqs-header{ display:flex; align-items:flex-end; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:10px; }
.dc-faqs-header h2{ margin:0; font-size: 18px; letter-spacing: .2px; }
.dc-faqs-header p{ margin:0; opacity:.85; }

.dc-faq-reset{
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 12px;
  border: 1px dashed rgba(245,245,245,.35);
  border-radius: 999px;
  text-decoration:none;
  color: inherit;
  background: rgba(255,255,255,.04);
  transition: transform .12s ease, background .12s ease;
  white-space:nowrap;
}
.dc-faq-reset:hover{ transform: translateY(-1px); background: rgba(255,255,255,.06); }

.dc-faq-list{ display:flex; flex-direction:column; gap:10px; width:100%; }
.dc-faq-card{
  width:100%;
  border: 1px solid rgba(245,245,245,.10);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  overflow:hidden;
}
.dc-faq-q{
  width:100%;
  padding: 14px 14px;
  margin:0;
  font-size: 16px;
  line-height: 1.25;
  display:flex;
  gap:10px;
  align-items:flex-start;
}
.dc-faq-q span{ opacity:.65; }
.dc-faq-a{
  width:100%;
  padding: 0 14px 14px 14px;
  opacity:.95;
}
.dc-faq-a p{ margin: 0 0 10px 0; }
.dc-faq-a ul{ margin: 10px 0 10px 22px; }

/* LINKS: paleta de color para links dentro de respuestas */
.dc-faq-a a{
  color: rgba(224,27,79,.95);
  text-decoration: underline;
  text-decoration-color: rgba(224,27,79,.55);
  text-underline-offset: 2px;
}
.dc-faq-a a:hover{
  color: rgba(245,245,245,.95);
  text-decoration-color: rgba(245,245,245,.55);
}

/* TAGS: convertir los hashtags en links con color propio */
.dc-faq-tags{
  padding: 0 14px 14px 14px;
  opacity:.8;
  font-size: 13px;
  border-top: 1px solid rgba(245,245,245,.08);
  padding-top: 10px;
}
.dc-faq-tags a.dc-faq-tag{
  color: rgba(224,27,79,.95);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.dc-faq-tags a.dc-faq-tag:hover{
  color: rgba(245,245,245,.95);
}
.dc-faq-tags a.dc-faq-tag code{
  background: rgba(0,0,0,.25);
  padding: 2px 6px;
  border-radius: 8px;
  border: 1px solid rgba(245,245,245,.10);
  transition: border-color .12s ease, background .12s ease;
}
.dc-faq-tags a.dc-faq-tag:hover code{
  border-color: rgba(224,27,79,.45);
  background: rgba(224,27,79,.10);
}
.dc-faq-tags a.dc-faq-tag.is-active code{
  border-color: rgba(224,27,79,.65);
  background: rgba(224,27,79,.14);
}

.dc-debug{
  width:100%;
  margin: 10px 0 14px 0;
  border: 1px solid rgba(224,27,79,.35);
  background: rgba(224,27,79,.08);
  border-radius: 14px;
  padding: 12px 12px;
  overflow:auto;
}
.dc-debug h3{ margin:0 0 8px 0; font-size:14px; letter-spacing:.2px; }
.dc-debug .dc-debug-meta{ font-size:12px; opacity:.9; margin: 0 0 10px 0; }
.dc-debug ul{ margin: 0; padding-left: 18px; }
.dc-debug li{ margin: 4px 0; font-size:12px; }
.dc-debug code{
  background: rgba(0,0,0,.25);
  padding: 2px 6px;
  border-radius: 8px;
  border: 1px solid rgba(245,245,245,.10);
}
