/* ESDE 15.10.127 — legibilidad, tarjetas de equipo y trayectoria por roles.
   Diseño encapsulado: no altera login ni wp-admin. */

/* 1. Superficies editables: fondo claro y texto oscuro, con estados visibles.
   Evitar tocar botones, checks, radios, controles ocultos o archivos. */
:is(.ed3-shell,.ed3-universal-body,.ed3-social-profile,.ed3-team-dialog-15622,.ed3-follow-root,.ed3-profile-rail-1544,.ed3-panel,.ed3-single-page)
 :is(input[type="text"],input[type="email"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="password"],input:not([type]),textarea,select){
  background-color:#f9fcff!important;
  color:#152536!important;
  -webkit-text-fill-color:#152536!important;
  border:1px solid #aabdd0!important;
  border-radius:10px!important;
  box-shadow:none!important;
  color-scheme:light!important;
  opacity:1!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.45!important;
  min-height:42px;
}
:is(.ed3-shell,.ed3-universal-body,.ed3-social-profile,.ed3-team-dialog-15622,.ed3-follow-root,.ed3-profile-rail-1544,.ed3-panel,.ed3-single-page)
 :is(input,textarea)::placeholder{
  color:#596b7d!important;
  -webkit-text-fill-color:#596b7d!important;
  opacity:1!important;
}
:is(.ed3-shell,.ed3-universal-body,.ed3-social-profile,.ed3-team-dialog-15622,.ed3-follow-root,.ed3-profile-rail-1544,.ed3-panel,.ed3-single-page)
 :is(input,textarea,select):focus-visible{
  outline:3px solid #43b8d7!important;outline-offset:2px!important;
  border-color:#237f9f!important;
}
:is(.ed3-shell,.ed3-universal-body,.ed3-social-profile,.ed3-team-dialog-15622,.ed3-follow-root,.ed3-profile-rail-1544,.ed3-panel,.ed3-single-page)
 :is(input,textarea,select):disabled{
  background:#e8edf2!important;color:#536374!important;-webkit-text-fill-color:#536374!important;
}
/* La selección de archivos conserva su comportamiento nativo. */
.ed3-team-dialog-15622 input[type="file"]{background:#f9fcff!important;color:#192b3d!important;border:1px dashed #9eb6c8!important;padding:12px!important;max-width:100%;font-size:12px!important;}
.ed3-team-dialog-15622 input[type="file"]::file-selector-button{border:0;border-radius:7px;background:#e1f0f8;color:#155171;padding:8px 11px;font-weight:700;cursor:pointer}

/* 2. Modales de equipo: títulos, etiquetas, campos y mensajes en alto contraste. */
.ed3-team-dialog-15622{font-family:Poppins,Arial,sans-serif!important;color:#182d3e!important;background:#fff!important;line-height:1.55!important;}
.ed3-team-dialog-15622 .ed3-team-modal-head-15622{border-bottom:1px solid #e1e9f0;padding-bottom:11px;}
.ed3-team-dialog-15622 .ed3-team-modal-head-15622 h3{font:750 clamp(19px,2.5vw,23px)/1.3 Poppins,Arial,sans-serif!important;color:#15334b!important;}
.ed3-team-dialog-15622 form label,
.ed3-team-dialog-15622 :is(h4,strong,p,li){color:#25394b!important;opacity:1!important;}
.ed3-team-dialog-15622 form label{font:650 13px/1.5 Poppins,Arial,sans-serif!important;margin:12px 0 8px!important;}
.ed3-team-dialog-15622 [data-ed3-team-feedback]{display:block;min-height:0!important;border-radius:9px;font-size:12px!important;font-weight:600!important;color:#175e82!important;padding:0;margin:9px 0;line-height:1.5;}
.ed3-team-dialog-15622 [data-ed3-team-feedback]:not(:empty){padding:9px 11px;background:#eaf7fd;border:1px solid #c0e3ef;}
.ed3-team-dialog-15622 [data-ed3-team-feedback][data-state="error"]{background:#fff0f0!important;border-color:#e7b5b5!important;color:#862d2d!important;}
.ed3-team-dialog-15622 [data-ed3-team-feedback][data-state="success"]{background:#e9f8ee!important;border-color:#b9e5c7!important;color:#20633c!important;}
.ed3-team-dialog-15622 :is(button[type="submit"],.ed3-team-modal-head-15622 button){transition:transform .12s ease,filter .12s ease,box-shadow .12s ease;}
.ed3-team-dialog-15622 button[type="submit"]{min-height:44px;background:#167ba8!important;color:#fff!important;font-size:14px!important;}
.ed3-team-dialog-15622 button[type="submit"]:hover:not(:disabled){background:#11668e!important;box-shadow:0 4px 15px #134c6e29;}
.ed3-team-dialog-15622 button:active:not(:disabled){transform:scale(.98);}
.ed3-team-dialog-15622 button:disabled{opacity:.65;cursor:wait;}
.ed3-team-dialog-15622 .ed3-team-modal-notice-15622{color:#53687b!important;font-size:12px!important;}

/* 3. Tarjetas de equipos: un único indicador de expansión y botones con respuesta clara. */
.ed3-profile-rail-1544 .ed3-team-compact-1510126{box-shadow:0 2px 10px rgba(25,68,93,.07)!important;transition:border-color .14s ease,box-shadow .14s ease;}
.ed3-profile-rail-1544 .ed3-team-compact-1510126:hover{border-color:#71adc8!important;box-shadow:0 5px 16px rgba(15,84,118,.11)!important;}
.ed3-profile-rail-1544 .ed3-team-summary-1510126{position:relative;background:#fff!important;}
.ed3-profile-rail-1544 .ed3-team-summary-1510126::before,
.ed3-profile-rail-1544 .ed3-team-summary-1510126::after{content:none!important;display:none!important;}
.ed3-profile-rail-1544 .ed3-team-summary-chevron-1510126{
  display:block!important;flex:0 0 20px!important;width:20px;height:20px;
  background:#e8f3f9;border-radius:6px;position:relative;font-size:0!important;
  transition:background .14s ease!important;
}
.ed3-profile-rail-1544 .ed3-team-summary-chevron-1510126::after{
  content:"";position:absolute;left:7px;top:6px;width:6px;height:6px;
  border-right:2px solid #12638d;border-bottom:2px solid #12638d;transform:rotate(45deg);
  transition:transform .15s ease,top .15s ease;
}
.ed3-profile-rail-1544 details[open]>.ed3-team-summary-1510126 .ed3-team-summary-chevron-1510126{transform:none!important;background:#cce9f5;}
.ed3-profile-rail-1544 details[open]>.ed3-team-summary-1510126 .ed3-team-summary-chevron-1510126::after{transform:rotate(225deg);top:9px;}
.ed3-profile-rail-1544 .ed3-team-card-actions-15622 button{
  min-height:38px!important;min-width:0;padding:8px 10px!important;
  color:#14557a!important;background:#f6fbff!important;border:1px solid #8ebfd6!important;
  border-radius:9px!important;font:700 12px/1.35 Poppins,Arial,sans-serif!important;
  transition:background .14s ease,color .14s ease,transform .12s ease,box-shadow .14s ease;
}
.ed3-profile-rail-1544 .ed3-team-card-actions-15622 button:first-child{background:#1a78a8!important;color:#fff!important;border-color:#1a78a8!important;}
.ed3-profile-rail-1544 .ed3-team-card-actions-15622 button:hover:not(:disabled){background:#d4edf8!important;color:#103954!important;box-shadow:0 3px 11px rgba(23,92,125,.15);transform:translateY(-1px);}
.ed3-profile-rail-1544 .ed3-team-card-actions-15622 button:active:not(:disabled){transform:translateY(0) scale(.98);}
.ed3-profile-rail-1544 .ed3-team-card-actions-15622 button:focus-visible{outline:3px solid #ffcf43!important;outline-offset:2px!important;}
.ed3-profile-rail-1544 .ed3-team-card-actions-15622 button:disabled{opacity:.6;cursor:wait;}
.ed3-profile-rail-1544 .ed3-team-action-notice-1510127:not([hidden]){
  background:#e8f8ed!important;color:#225c37!important;border:1px solid #b5dec6!important;
  border-radius:8px;padding:9px 10px;font:600 12px/1.45 Poppins,Arial,sans-serif;
  margin:0 0 9px;
}
.ed3-profile-rail-1544 .ed3-profile-team-grid-1568{gap:11px!important;}
.ed3-profile-rail-1544 .ed3-team-summary-name-1510126 strong{font-size:14px!important;line-height:1.35!important;}
.ed3-profile-rail-1544 .ed3-team-summary-name-1510126 small{font-size:11px!important;}
/* Corregir el fondo oscuro en la barra de resultados de seguidores (captura). */
.ed3-follow-root [data-ed3-follow-feedback]:not(:empty),
.ed3-follow-root [data-ed3-follow-dialog-status]:not(:empty){
  padding:8px 10px!important;margin-top:9px!important;
  background:#eaf7fd!important;color:#194c69!important;border:1px solid #c3dfed!important;
  border-radius:9px!important;font-size:12px!important;
}
.ed3-follow-root .ed3-follow-search input{background:#f9fcff!important;color:#152536!important;-webkit-text-fill-color:#152536!important;}

/* 4. Trayectoria legible por rol, sin modificar estadísticas oficiales. */
.ed3-trajectory-1510127{
  --ed3-track-turquoise:#087c85;--ed3-track-yellow:#ffcf45;--ed3-track-lime:#c5ed66;
  --ed3-track-burgundy:#69243a;--ed3-track-black:#171e27;--ed3-track-brown:#775139;
  background:#f8fbfd!important;color:#172c3e!important;border:1px solid #d6e3ed!important;
  padding:clamp(15px,3vw,24px)!important;border-radius:18px!important;
  font-family:Poppins,Arial,sans-serif!important;
}
.ed3-trajectory-1510127 .ed3-trajectory-head-1510127{margin:0 0 13px;}
.ed3-trajectory-1510127 .ed3-trajectory-eyebrow-1510127{
  display:block;color:#386982!important;font-weight:750;font-size:11px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;
}
.ed3-trajectory-1510127 .ed3-trajectory-head-1510127 h2{
  margin:0 0 6px!important;color:#163650!important;font:800 clamp(21px,3vw,27px)/1.2 Poppins,Arial,sans-serif!important;
  letter-spacing:-.025em;
}
.ed3-trajectory-1510127 :is(.ed3-trajectory-head-1510127 p,.ed3-trajectory-section-head-1510127 p,.ed3-trajectory-role-info-1510127 p){
  margin:0!important;color:#516477!important;font:400 13px/1.5 Poppins,Arial,sans-serif!important;
}
.ed3-trajectory-roles-1510127{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 17px;}
.ed3-trajectory-role-1510127{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font:750 12px/1.3 Poppins,Arial,sans-serif;background:#e5eff7;color:#204e69;border:1px solid transparent;}
.ed3-role-juez{background:var(--ed3-track-turquoise);color:#fff;}
.ed3-role-debatiente{background:var(--ed3-track-yellow);color:#192b3e;}
.ed3-role-docente{background:var(--ed3-track-lime);color:#203021;}
.ed3-role-entrenador{background:var(--ed3-track-burgundy);color:#fff;}
.ed3-role-director{background:var(--ed3-track-black);color:#fff;}
.ed3-role-staff{background:var(--ed3-track-brown);color:#fff;}
.ed3-trajectory-section-1510127{
  --ed3-track-accent:#2979a1;
  background:#fff;border:1px solid #d9e5ed;border-left:5px solid var(--ed3-track-accent);
  border-radius:13px;padding:15px;margin:12px 0;
}
.ed3-track-juez-1510127{--ed3-track-accent:var(--ed3-track-turquoise);}
.ed3-track-debatiente-1510127{--ed3-track-accent:#e3a900;}
.ed3-track-docente-1510127{--ed3-track-accent:#a2c944;}
.ed3-track-entrenador-1510127{--ed3-track-accent:var(--ed3-track-burgundy);}
.ed3-track-director-1510127{--ed3-track-accent:var(--ed3-track-black);}
.ed3-track-staff-1510127{--ed3-track-accent:var(--ed3-track-brown);}
.ed3-trajectory-section-head-1510127{margin:0 0 12px;}
.ed3-trajectory-section-head-1510127 h3,.ed3-trajectory-role-info-1510127 h3{
  margin:0 0 5px!important;font:800 16px/1.35 Poppins,Arial,sans-serif!important;color:#1b354a!important;
}
.ed3-trajectory-1510127 .ed3-tray-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(125px,1fr))!important;gap:10px!important;}
.ed3-trajectory-1510127 .ed3-tray-grid article{
  min-width:0;display:flex!important;flex-direction:column!important;justify-content:space-between;gap:8px;
  background:#f3f7fa!important;color:#142b3e!important;border:1px solid #d7e1e9!important;
  padding:12px!important;border-radius:10px!important;box-shadow:none!important;
}
.ed3-trajectory-1510127 .ed3-tray-grid article small{
  color:#3f586b!important;font:700 11px/1.45 Poppins,Arial,sans-serif!important;text-transform:none!important;
}
.ed3-trajectory-1510127 .ed3-tray-grid article strong{
  color:#14344b!important;font:800 clamp(17px,2.7vw,23px)/1.2 Poppins,Arial,sans-serif!important;
  overflow-wrap:anywhere;letter-spacing:-.025em;
}
.ed3-trajectory-role-info-1510127{
  --ed3-track-accent:#6d8ca0;background:#fff;border:1px solid #d9e5ed;
  border-left:5px solid var(--ed3-track-accent);padding:13px 15px;border-radius:12px;margin:10px 0;
}
.ed3-trajectory-role-info-1510127.ed3-track-docente-1510127{--ed3-track-accent:#a2c944;}
.ed3-trajectory-role-info-1510127.ed3-track-entrenador-1510127{--ed3-track-accent:var(--ed3-track-burgundy);}
.ed3-trajectory-role-info-1510127.ed3-track-director-1510127{--ed3-track-accent:var(--ed3-track-black);}
.ed3-trajectory-role-info-1510127.ed3-track-staff-1510127{--ed3-track-accent:var(--ed3-track-brown);}
.ed3-trajectory-team-link-1510127{margin:15px 0 0!important;}
.ed3-trajectory-team-link-1510127 a{
  color:#176789!important;background:#e4f4fa;display:inline-block;border-radius:9px;
  padding:10px 13px;font:700 12px/1.4 Poppins,Arial,sans-serif;text-decoration:none;
}
.ed3-trajectory-team-link-1510127 a:hover{text-decoration:underline;background:#d5edf7;}
.ed3-trajectory-empty-1510127{color:#526778!important;font-size:13px!important;}
@media(max-width:580px){
 .ed3-trajectory-1510127 .ed3-tray-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .ed3-trajectory-1510127{padding:14px!important;}
 .ed3-team-dialog-15622{padding:16px!important;}
}
@media(max-width:360px){.ed3-trajectory-1510127 .ed3-tray-grid{grid-template-columns:1fr!important;}}
@media(prefers-reduced-motion:reduce){
 .ed3-profile-rail-1544 .ed3-team-card-actions-15622 button,
 .ed3-profile-rail-1544 .ed3-team-compact-1510126,
 .ed3-profile-rail-1544 .ed3-team-summary-chevron-1510126,
 .ed3-team-dialog-15622 button{transition:none!important;}
}
