/**
 * DDLA Verbum · integración visual con AMEQC.
 *
 * Hereda el sistema cromático de la Academia y responde automáticamente a
 * data-ameqc-theme="light|dark" sin duplicar plantillas ni lógica funcional.
 */

.ddla-ameqc-comments .ddla-verbum {
  --verbum-bg: var(--ameqc-paper);
  --verbum-surface: var(--ameqc-surface);
  --verbum-surface-soft: var(--ameqc-paper-deep);
  --verbum-text: var(--ameqc-ink);
  --verbum-muted: var(--ameqc-muted);
  --verbum-line: var(--ameqc-line);
  --verbum-line-strong: var(--ameqc-line-strong);
  --verbum-gold: var(--ameqc-gold-dark);
  --verbum-blue: var(--ameqc-blue);
  --verbum-green: var(--ameqc-green);
  --verbum-red: var(--ameqc-red);
  --verbum-shadow: 0 20px 52px color-mix(in srgb, #000 18%, transparent);
  margin-top:1.8rem;
  color:var(--ameqc-ink);
  font-family:var(--ameqc-sans);
}

.ddla-ameqc-comments .ddla-verbum-summary,
.ddla-ameqc-comments .ddla-verbum-form-shell,
.ddla-ameqc-comments .ddla-verbum-conversation-bar,
.ddla-ameqc-comments .ddla-verbum-comment__card {
  border-color:var(--ameqc-line);
}

.ddla-ameqc-comments .ddla-verbum-summary__voices strong,
.ddla-ameqc-comments .ddla-verbum-form-title h3,
.ddla-ameqc-comments .ddla-verbum-comment__content,
.ddla-ameqc-comments .ddla-verbum-author__name strong,
.ddla-ameqc-comments .ddla-verbum-profile,
.ddla-ameqc-comments .ddla-verbum-dialog,
.ddla-ameqc-comments .ddla-verbum-drafts-modal,
.ddla-ameqc-comments .ddla-verbum-giphy {
  color:var(--ameqc-ink);
}

.ddla-ameqc-comments .ddla-verbum-summary p,
.ddla-ameqc-comments .ddla-verbum-comment__meta,
.ddla-ameqc-comments .ddla-verbum-comment__edited,
.ddla-ameqc-comments .ddla-verbum-reply-context,
.ddla-ameqc-comments .ddla-verbum-editor__status,
.ddla-ameqc-comments .ddla-verbum-form-actions__left,
.ddla-ameqc-comments .ddla-verbum-load-more__status {
  color:var(--ameqc-muted);
}

.ddla-ameqc-comments .ddla-verbum-composer {
  border:1px solid var(--ameqc-line-strong);
  background:var(--ameqc-surface);
  box-shadow:none;
}
.ddla-ameqc-comments .ddla-verbum-composer:focus-within {
  border-color:var(--ameqc-blue);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--ameqc-blue) 20%,transparent);
}
.ddla-ameqc-comments .ddla-verbum-composer__top,
.ddla-ameqc-comments .ddla-verbum-toolbar,
.ddla-ameqc-comments .ddla-verbum-editor__status {
  border-color:var(--ameqc-line);
}
.ddla-ameqc-comments .ddla-verbum-toolbar {
  background:color-mix(in srgb,var(--ameqc-paper-deep) 55%,transparent);
}
.ddla-ameqc-comments .ddla-verbum-toolbar__group {
  border-color:var(--ameqc-line);
}
.ddla-ameqc-comments .ddla-verbum-toolbar button,
.ddla-ameqc-comments .ddla-verbum-expand,
.ddla-ameqc-comments .ddla-verbum-participation-button {
  color:var(--ameqc-muted);
}
.ddla-ameqc-comments .ddla-verbum-toolbar button:hover,
.ddla-ameqc-comments .ddla-verbum-toolbar button:focus-visible,
.ddla-ameqc-comments .ddla-verbum-expand:hover,
.ddla-ameqc-comments .ddla-verbum-participation-button:hover {
  color:var(--ameqc-gold-dark);
  background:color-mix(in srgb,var(--ameqc-paper-deep) 72%,transparent);
}
.ddla-ameqc-comments .ddla-verbum-editor__surface {
  color:var(--ameqc-ink);
  caret-color:var(--ameqc-blue);
  background:transparent;
}
.ddla-ameqc-comments .ddla-verbum-editor__surface:empty::before {
  color:color-mix(in srgb,var(--ameqc-muted) 58%,transparent);
}
.ddla-ameqc-comments .ddla-verbum-editor__surface blockquote,
.ddla-ameqc-comments .ddla-verbum-inline-editor blockquote,
.ddla-ameqc-comments .ddla-verbum-comment__content blockquote {
  border-color:var(--ameqc-gold-dark);
  color:var(--ameqc-ink);
}
.ddla-ameqc-comments .ddla-verbum-editor__surface a,
.ddla-ameqc-comments .ddla-verbum-comment__content a {
  color:var(--ameqc-gold-dark);
}
.ddla-ameqc-comments .ddla-verbum-link-editor,
.ddla-ameqc-comments .ddla-verbum-tool-popover,
.ddla-ameqc-comments .ddla-verbum-more-menu,
.ddla-ameqc-comments .ddla-verbum-voters {
  border-color:var(--ameqc-line-strong);
  background:var(--ameqc-surface);
  color:var(--ameqc-ink);
  box-shadow:var(--verbum-shadow);
}
.ddla-ameqc-comments .ddla-verbum-link-editor input,
.ddla-ameqc-comments .ddla-verbum-dictation select {
  border-color:var(--ameqc-line);
  background:var(--ameqc-paper-deep);
  color:var(--ameqc-ink);
}
.ddla-ameqc-comments .ddla-verbum-dictation select option {
  color:#111;
}

.ddla-ameqc-comments .ddla-verbum-search input {
  border-color:var(--ameqc-line);
  color:var(--ameqc-ink);
}
.ddla-ameqc-comments .ddla-verbum-sort button {
  color:var(--ameqc-muted);
}
.ddla-ameqc-comments .ddla-verbum-sort button.is-active,
.ddla-ameqc-comments .ddla-verbum-actions > a,
.ddla-ameqc-comments .ddla-verbum-actions > button,
.ddla-ameqc-comments .ddla-verbum-more {
  color:var(--ameqc-gold-dark);
}

.ddla-ameqc-comments .ddla-verbum-comment__content {
  color:var(--ameqc-ink);
  font-family:var(--ameqc-sans);
}
.ddla-ameqc-comments .ddla-verbum-avatar {
  border-color:var(--ameqc-line-strong);
}
.ddla-ameqc-comments .ddla-verbum-comment__permalink .ddla-verbum-icon,
.ddla-ameqc-comments .ddla-verbum-comment__meta .ddla-verbum-icon {
  color:var(--ameqc-gold-dark);
}
.ddla-ameqc-comments .ddla-verbum-comment.is-new > .ddla-verbum-comment__card {
  background:linear-gradient(90deg,color-mix(in srgb,var(--ameqc-blue) 14%,transparent),transparent 48%);
}
.ddla-ameqc-comments .ddla-verbum-comment.is-new > .ddla-verbum-comment__card::before {
  background:linear-gradient(180deg,var(--ameqc-blue),transparent);
  box-shadow:none;
}
.ddla-ameqc-comments .ddla-verbum-comment.is-new > .ddla-verbum-comment__card::after {
  border-color:color-mix(in srgb,var(--ameqc-blue) 48%,transparent);
  background:color-mix(in srgb,var(--ameqc-blue) 12%,var(--ameqc-surface));
  color:var(--ameqc-blue);
}
.ddla-ameqc-comments .ddla-verbum-comment.is-pinned > .ddla-verbum-comment__card::before {
  border-color:color-mix(in srgb,var(--ameqc-blue) 42%,transparent);
  background:color-mix(in srgb,var(--ameqc-blue) 7%,var(--ameqc-surface));
  box-shadow:none;
}
.ddla-ameqc-comments .ddla-verbum-pinned-label,
.ddla-ameqc-comments .ddla-verbum-badge.is-pinned {
  border-color:color-mix(in srgb,var(--ameqc-gold-dark) 48%,transparent);
  background:color-mix(in srgb,var(--ameqc-gold-dark) 8%,var(--ameqc-surface));
  color:var(--ameqc-gold-dark);
}
.ddla-ameqc-comments .ddla-verbum-list .children::before,
.ddla-ameqc-comments .ddla-verbum-list .children > .ddla-verbum-comment::before {
  border-color:color-mix(in srgb,var(--ameqc-blue) 35%,transparent);
  background:linear-gradient(to bottom,color-mix(in srgb,var(--ameqc-blue) 28%,transparent),transparent);
}
.ddla-ameqc-comments .ddla-verbum-list .children > .ddla-verbum-comment > .ddla-verbum-comment__card {
  background:color-mix(in srgb,var(--ameqc-blue) 4%,transparent);
}
.ddla-ameqc-comments .ddla-verbum-list .children .children > .ddla-verbum-comment > .ddla-verbum-comment__card {
  background:color-mix(in srgb,var(--ameqc-gold-dark) 4%,transparent);
}

.ddla-ameqc-comments .ddla-verbum-reaction,
.ddla-ameqc-comments .ddla-verbum-form-actions button,
.ddla-ameqc-comments .ddla-verbum-form-actions input[type="submit"],
.ddla-ameqc-comments .ddla-verbum-media__file {
  border-color:var(--ameqc-line);
  background:transparent;
  color:var(--ameqc-ink);
}
.ddla-ameqc-comments .ddla-verbum-submit {
  border-color:var(--ameqc-gold-dark) !important;
  background:var(--ameqc-gold-dark) !important;
  color:var(--ameqc-button-ink) !important;
}
.ddla-ameqc-comments .ddla-verbum-save-draft {
  border-color:var(--ameqc-line-strong);
  color:var(--ameqc-gold-dark);
}
.ddla-ameqc-comments .ddla-verbum-attachment,
.ddla-ameqc-comments .ddla-verbum-inline-editor,
.ddla-ameqc-comments .ddla-verbum-dictation-preview,
.ddla-ameqc-comments .ddla-verbum-reflection-guide,
.ddla-ameqc-comments .ddla-verbum-welcome {
  border-color:var(--ameqc-line);
  background:color-mix(in srgb,var(--ameqc-paper-deep) 68%,transparent);
  color:var(--ameqc-ink);
}
.ddla-ameqc-comments .ddla-verbum-reflection-guide p,
.ddla-ameqc-comments .ddla-verbum-welcome p {
  color:var(--ameqc-muted);
}

/* Ventanas creadas fuera del shell: se sincronizan mediante JS. */
.ddla-verbum-writing-modal[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-writing-modal__panel,
.ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight__panel {
  --verbum-text:#25231f;
  --verbum-muted:#756f65;
  --verbum-gold:#83651b;
  --verbum-blue:#526f78;
  border-color:#b9ae9b;
  background:linear-gradient(145deg,#fbf8f1,#f5f1e8);
  color:#25231f;
}
.ddla-verbum-writing-modal[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-writing-modal__header,
.ddla-verbum-writing-modal[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-writing-modal__footer {
  border-color:#d4ccbd;
  color:#756f65;
}
.ddla-verbum-writing-modal[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-writing-modal__surface {
  color:#25231f;
  caret-color:#526f78;
}
.ddla-verbum-writing-modal[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-writing-modal__surface:empty::before {
  color:rgba(117,111,101,.55);
}
.ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-card__intro,
.ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-features p {
  color:#756f65;
}
.ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-features article {
  border-color:#d4ccbd;
  background:#f5f1e8;
}
.ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-card__close {
  border-color:#d4ccbd;
  background:#fbf8f1;
  color:#756f65;
}

@media (max-width:782px) {
  .ddla-ameqc-comments .ddla-verbum {
    margin-top:1.2rem;
  }
  .ddla-ameqc-comments .ddla-verbum-comment__content {
    font-family:var(--ameqc-sans);
    color:var(--ameqc-ink);
  }
}


@media (max-width:782px) {
  .ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight__panel {
    background:linear-gradient(145deg,#fbf8f1,#f5f1e8) !important;
    color:#25231f !important;
  }
  .ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-card__actions {
    background:linear-gradient(180deg,rgba(245,241,232,0),rgba(245,241,232,.98) 30%) !important;
  }
  .ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-card__actions button {
    border-color:#b9ae9b;
    color:#25231f;
  }
  .ddla-verbum-spotlight[data-verbum-context="ameqc"][data-verbum-theme="light"] .ddla-verbum-spotlight-card__actions .is-primary {
    border-color:#83651b;
    background:#83651b;
    color:#fff;
  }
}

/* Contraste completo en el modo claro de AMEQC. */
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-comment__edited,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-reply-context,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-editor__status,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-draft-item small,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-profile__recent a span {
  color:var(--ameqc-muted) !important;
}
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-language-toggle,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-new-voice,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-badge.is-status {
  color:var(--ameqc-blue) !important;
}
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-presence {
  box-shadow:0 0 0 3px var(--ameqc-surface),0 0 10px color-mix(in srgb,var(--ameqc-green) 50%,transparent) !important;
}
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-comment__content blockquote,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-editor__surface blockquote,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-inline-editor blockquote {
  color:var(--ameqc-ink) !important;
}
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-more-menu button:hover,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-toolbar button:hover,
.ddla-ameqc-shell[data-ameqc-theme="light"] .ddla-ameqc-comments .ddla-verbum-toolbar button:focus-visible {
  background:var(--ameqc-paper-deep) !important;
}
.ddla-ameqc-comments .ddla-verbum-modal__panel,
.ddla-ameqc-comments .ddla-verbum-dialog,
.ddla-ameqc-comments .ddla-verbum-profile,
.ddla-ameqc-comments .ddla-verbum-giphy,
.ddla-ameqc-comments .ddla-verbum-drafts-modal {
  border-color:var(--ameqc-line-strong) !important;
  background:var(--ameqc-surface) !important;
  color:var(--ameqc-ink) !important;
}
.ddla-ameqc-comments .ddla-verbum-dialog input,
.ddla-ameqc-comments .ddla-verbum-dialog textarea,
.ddla-ameqc-comments .ddla-verbum-dialog select,
.ddla-ameqc-comments .ddla-verbum-giphy input {
  border-color:var(--ameqc-line) !important;
  background:var(--ameqc-paper-deep) !important;
  color:var(--ameqc-ink) !important;
}
.ddla-ameqc-comments .ddla-verbum-dialog__actions button,
.ddla-ameqc-comments .ddla-verbum-draft-item button,
.ddla-ameqc-comments .ddla-verbum-draft-item a {
  border-color:var(--ameqc-line-strong) !important;
  color:var(--ameqc-ink) !important;
}
.ddla-ameqc-comments .ddla-verbum-profile__recent a,
.ddla-ameqc-comments .ddla-verbum-draft-item {
  border-color:var(--ameqc-line) !important;
  color:var(--ameqc-ink) !important;
}
.ddla-ameqc-comments .ddla-verbum-selection-quote button {
  border-color:var(--ameqc-line-strong) !important;
  background:var(--ameqc-surface) !important;
  color:var(--ameqc-gold-dark) !important;
}
