/* Plataforma de Escuela Debate 15.10.179 — consolidación visual no invasiva.
   Ámbitos aislados para no modificar WordPress, Elementor ni otros plugins. */
:where(.ed3-shell, .ed3-ac-shell-175, .ed3-t177, .ed3-public-directory-1510116) {
  --ed3-179-navy:#102b3b;
  --ed3-179-cyan:#45b8e8;
  --ed3-179-yellow:#ffd43d;
  --ed3-179-ink:#172b42;
  --ed3-179-muted:#506579;
  --ed3-179-outline:#167cac;
  --ed3-179-radius:14px;
  font-family:Poppins,system-ui,Arial,sans-serif;
}
/* Resaltar foco de teclado en las superficies institucionales, sin alterar controles ajenos. */
:where(.ed3-shell, .ed3-ac-shell-175, .ed3-t177) :is(a,button,summary,input:not([type=hidden]),textarea,select,[role=button]):focus-visible {
  outline:3px solid var(--ed3-179-yellow);
  outline-offset:3px;
}
/* Controles accesibles sin inflar casillas de verificación/radio. */
.ed3-ac-shell-175 .ed3-academia :is(button,select,input:not([type=checkbox]):not([type=radio]):not([type=hidden])) {
  min-height:44px;
}
.ed3-ac-shell-175 .ed3-academia :is(input,textarea,select):not([type=checkbox]):not([type=radio]) {
  max-width:100%;
}
/* Modo claro: priorizar texto oscuro en superficies claras sin tocar encabezados con fondo oscuro. */
.ed3-ac-shell-175:not(.ed3-ac-theme-dark-175) .ed3-academia :is(.ed3-ac-card,.ed3-ac-task,.ed3-ac-advanced-176,.ed3-ac-builder) {
  color:#172b42;
}
.ed3-ac-shell-175:not(.ed3-ac-theme-dark-175) .ed3-academia :is(.ed3-ac-form,.ed3-ac-adv-form) :is(input,textarea,select) {
  background:#fff;
  color:#172b42;
  border-color:#91aec2;
}
.ed3-ac-shell-175:not(.ed3-ac-theme-dark-175) .ed3-academia :is(.ed3-ac-form,.ed3-ac-adv-form) :is(input,textarea)::placeholder {
  color:#526d80;
}
/* Modo oscuro: heredar los tokens reales del Aula. */
.ed3-ac-shell-175.ed3-ac-theme-dark-175 .ed3-academia :is(.ed3-ac-card,.ed3-ac-task,.ed3-ac-advanced-176,.ed3-ac-builder) {
  color:var(--ac-ink,#f0f7ff);
}
.ed3-ac-shell-175.ed3-ac-theme-dark-175 .ed3-academia :is(.ed3-ac-form,.ed3-ac-adv-form) :is(input,textarea,select) {
  color-scheme:dark;
  background:#213c4e;
  color:#f0f7ff;
  border-color:#6b8b9f;
}
/* Evitar desbordes horizontales de formularios, títulos y tarjetas en móvil. */
.ed3-ac-shell-175 :is(.ed3-ac-content-175,.ed3-ac-adv-fold,.ed3-ac-card,.ed3-ac-task),
.ed3-shell :is(.ed3-main,.ed3-card,.ed3-panel),.ed3-t177 {
  min-width:0;
  overflow-wrap:break-word;
}
.ed3-ac-shell-175 .ed3-ac-adv-table-wrap {
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.ed3-ac-shell-175 .ed3-ac-adv-table {
  min-width:480px;
}
@media(max-width:700px) {
  .ed3-ac-shell-175 .ed3-ac-adv-stats {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ed3-ac-shell-175 :is(.ed3-ac-adv-templates,.ed3-ac-adv-bank) {min-width:0;}
  .ed3-t177 .ed3-t177-inner {min-width:0;}
  .ed3-floating-dialog-card-151099 {max-width:calc(100vw - 20px);}
}
@media(prefers-contrast:more) {
  .ed3-ac-shell-175 :is(.ed3-ac-card,.ed3-ac-task,.ed3-ac-adv-fold),.ed3-t177 .ed3-t177-tourney {border-width:2px;}
}
@media(prefers-reduced-motion:reduce) {
  .ed3-shell :is(a,button,summary,.ed3-card,.ed3-panel),
  .ed3-ac-shell-175 :is(a,button,summary,.ed3-ac-card,.ed3-ac-task),
  .ed3-t177 :is(a,button,summary) {transition-duration:0.01ms!important;animation-duration:0.01ms!important;scroll-behavior:auto!important;}
}
