:root{--fde-bg:#090909;--fde-card:#151515;--fde-card2:#101010;--fde-gold:#e8c84f;--fde-gold2:#f6df79;--fde-gold-dark:#b88612;--fde-border:#725d20;--fde-text:#f3f3f3;--fde-muted:#aaa;--fde-danger:#ff8e8e;--fde-success:#92e1ad}
.fde-shell{width:100%;display:flex;justify-content:center;padding:28px 14px;box-sizing:border-box;color:var(--fde-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fde-card{width:min(100%,620px);box-sizing:border-box;background:linear-gradient(180deg,#171719 0%,#0f0f10 100%);border:1px solid var(--fde-border);border-radius:30px;padding:42px clamp(22px,6vw,58px);box-shadow:0 28px 70px rgba(0,0,0,.35)}
.fde-logo{width:112px;height:112px;object-fit:contain;display:block;margin:0 auto 24px}.fde-logo-fallback{width:82px;height:82px;border:2px solid var(--fde-gold);border-radius:50%;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;color:var(--fde-gold);font-size:34px}
.fde-card h1{margin:0;text-align:center;color:var(--fde-gold2);font-size:clamp(31px,7vw,48px);line-height:1.08;letter-spacing:-1px}.fde-subtitle{text-align:center;color:var(--fde-muted);font-size:18px;line-height:1.45;margin:14px 0 30px}.fde-greeting{text-align:center;font-size:21px;line-height:1.45;color:#ddd;margin:8px 0 28px}
.fde-form{display:grid;gap:20px}.fde-field{display:grid;gap:8px}.fde-field label{font-size:18px;color:#eee}.fde-field input,.fde-readonly{width:100%;box-sizing:border-box;min-height:58px;border:1px solid #484848;border-radius:17px;background:#090909;color:#fff;padding:0 18px;font-size:18px;outline:none;transition:border .2s,box-shadow .2s}.fde-field input:focus{border-color:var(--fde-gold);box-shadow:0 0 0 3px rgba(232,200,79,.12)}.fde-field input[readonly],.fde-readonly{background:#1c1c1c;color:#bbb;display:flex;align-items:center}.fde-password-wrap{position:relative}.fde-password-wrap input{padding-right:70px}.fde-eye{position:absolute;right:9px;top:8px;width:50px;height:42px;border-radius:13px;border:1px solid #4c4c4c;background:#1b1d22;color:#f0f0f0;font-size:24px;cursor:pointer}
.fde-btn{display:block;width:100%;box-sizing:border-box;border:0;border-radius:18px;background:linear-gradient(90deg,#d59b12 0%,#f4dc72 100%);color:#111!important;padding:17px 20px;font-weight:800;font-size:18px;text-align:center;text-decoration:none!important;cursor:pointer;box-shadow:0 7px 24px rgba(219,171,38,.14);transition:transform .15s,filter .15s}.fde-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.fde-link{display:block;text-align:center;color:var(--fde-gold2)!important;text-decoration:underline!important;font-size:16px}.fde-check{display:flex;align-items:flex-start;gap:12px;color:#ddd;font-size:16px;line-height:1.45}.fde-check input{width:22px;height:22px;flex:0 0 22px;margin-top:1px;accent-color:var(--fde-gold)}.fde-terms{font-size:18px}.fde-terms a{color:var(--fde-gold2)!important}.fde-alert{border-radius:14px;padding:13px 15px;margin:0 0 20px;font-size:15px;line-height:1.45}.fde-alert-error{background:rgba(168,48,48,.15);border:1px solid rgba(255,142,142,.45);color:#ffd1d1}.fde-alert-success{background:rgba(46,137,78,.14);border:1px solid rgba(146,225,173,.4);color:#c9f5d7}
.fde-video{margin:10px 0 24px;border-radius:18px;overflow:hidden;background:#080808}.fde-video iframe,.fde-video video{max-width:100%!important}.fde-video-placeholder{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:20px;color:#aaa;border:1px dashed #555;border-radius:18px}.fde-video-placeholder strong{color:var(--fde-gold2);font-size:22px;margin-bottom:8px}.fde-note{text-align:center;color:#969696;font-size:13px;line-height:1.45;margin:0}.fde-install-wrap{text-align:center;margin-top:20px}.fde-install-btn{background:transparent;border:1px solid var(--fde-border);color:var(--fde-gold2);padding:11px 16px;border-radius:12px;font-weight:700;cursor:pointer}.fde-install-ios{color:#aaa;font-size:13px;line-height:1.4;margin:12px 0 0}
@media(max-width:520px){.fde-shell{padding:14px 10px}.fde-card{border-radius:24px;padding:30px 20px}.fde-logo{width:88px;height:88px}.fde-card h1{font-size:36px}.fde-subtitle{font-size:16px}.fde-greeting{font-size:18px}.fde-field label{font-size:17px}.fde-field input,.fde-readonly{min-height:56px;font-size:17px}.fde-terms{font-size:16px}.fde-btn{font-size:17px}}

/* v1.1 refinamientos */
.fde-form-warning{margin:0;text-align:center;color:#8f8f8f;font-size:12px;line-height:1.5}
.fde-welcome-card{width:min(100%,940px);padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}
.fde-welcome-card .fde-video{width:100%;margin:18px 0 28px;border-radius:22px;overflow:hidden;background:#050505;box-shadow:0 16px 40px rgba(0,0,0,.28)}
.fde-welcome-card .fde-video iframe,.fde-welcome-card .fde-video video{display:block;width:100%!important;height:auto;aspect-ratio:16/9;border:0}
.fde-welcome-card .fde-video .presto-player__wrapper,.fde-welcome-card .fde-video .presto-block-video,.fde-welcome-card .fde-video .plyr,.fde-welcome-card .fde-video .plyr__video-wrapper{width:100%!important;max-width:none!important}
.fde-welcome-card .fde-start-form{gap:16px}
@media(max-width:520px){
  .fde-shell{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);padding:0;background:#090909;min-height:100vh}
  .fde-card{width:100%;max-width:none;border-left:0;border-right:0;border-radius:0;padding:26px 18px 34px;box-shadow:none;min-height:100vh}
  .fde-welcome-card{padding:22px 12px 28px}
  .fde-welcome-card .fde-logo{width:78px;height:78px;margin-bottom:18px}
  .fde-welcome-card h1{font-size:clamp(30px,9vw,38px)}
  .fde-welcome-card .fde-subtitle{margin-bottom:18px;font-size:15px}
  .fde-welcome-card .fde-video{margin:10px 0 20px;border-radius:14px}
  .fde-welcome-card .fde-btn{border-radius:15px;padding:16px 14px;font-size:16px}
}

/* FDE 1.1.5: mantener la navegación del alumno dentro de la Academia. */
body.fde-academy-student .tutor-see-all-courses,
body.fde-academy-student a.tutor-see-all-courses {
  display: none !important;
}
html.fde-academy-student .tutor-see-all-courses { display:none !important; }


/* FDE 1.1.7: Misión y Visión editables en la bienvenida */
.fde-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:6px 0 28px}
.fde-purpose-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(28,28,29,.98),rgba(12,12,13,.98));border:1px solid rgba(232,200,79,.42);border-radius:20px;padding:24px 24px 22px;box-shadow:0 14px 32px rgba(0,0,0,.18)}
.fde-purpose-card:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--fde-gold),transparent);opacity:.75}
.fde-purpose-icon{width:34px;height:34px;border:1px solid rgba(232,200,79,.48);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--fde-gold2);font-size:14px;margin-bottom:14px;background:rgba(232,200,79,.06)}
.fde-purpose-card h2{margin:0 0 12px;color:var(--fde-gold2);font-size:18px;line-height:1.25;letter-spacing:.7px;font-weight:800}
.fde-purpose-text,.fde-purpose-text p{color:#d4d4d4;font-size:15px;line-height:1.65}
.fde-purpose-text p{margin:0}
.fde-welcome-card .fde-start-form{margin-top:2px}
@media(max-width:700px){
  .fde-purpose-grid{grid-template-columns:1fr;gap:14px;margin:2px 0 24px}
  .fde-purpose-card{padding:20px 18px 19px;border-radius:17px}
  .fde-purpose-icon{width:30px;height:30px;margin-bottom:11px}
  .fde-purpose-card h2{font-size:17px;margin-bottom:9px}
  .fde-purpose-text,.fde-purpose-text p{font-size:14px;line-height:1.58}
}
