/* ===== FIX ancho: #brx-content es flex y no estira el contenido LD ===== */
body.single-sfwd-courses main#brx-content,
body.single-sfwd-lessons main#brx-content,
body.single-sfwd-topic main#brx-content,
body.single-sfwd-quiz main#brx-content,
body.post-type-archive-sfwd-courses main#brx-content{display:block!important;}
main#brx-content > .learndash,
main#brx-content .learndash-wrapper,
main#brx-content .ld-eaw-hero{width:100%!important;max-width:100%!important;}
main#brx-content .ld-eaw-hero .container{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;}
/* ===== Layout fix: contenedor principal centrado y ancho ===== */
main#brx-content.brxe-container,body.single-sfwd-courses #brx-content,body.single-sfwd-lessons #brx-content,body.single-sfwd-topic #brx-content{max-width:1180px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:0 24px 80px!important;}
.learndash-wrapper{max-width:100%!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;font-family:'Inter',sans-serif;}
.learndash-wrapper--course{padding-top:0!important;}
/* hero a ancho de contenedor, primero */
.ld-eaw-hero{margin:0 0 36px;border-radius:0 0 24px 24px;}
/* ===== Elemental Academy — skin LearnDash (LD30) ===== */
:root{ --accent:#3398d6; --accent-dark:#1c7bbe; --accent-deep:#1769a6; --accent-tint:#eaf4fc; --ink:#14181f; --ink-2:#2b313c; --muted:#6b7280; --line:#e8e9ec; }

/* Contenedor + tipografía */
.learndash-wrapper{max-width:100%;font-family:'Inter',sans-serif;color:var(--ink-2);}
.learndash-wrapper h1,.learndash-wrapper h2,.learndash-wrapper h3,.learndash-wrapper h4,.learndash-wrapper .ld-course-navigation-heading{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);letter-spacing:-.02em;}

/* Botones LD -> estilo pill de la marca */
.learndash-wrapper .ld-button,.learndash-wrapper .learndash_mark_complete_button,.learndash-wrapper .ld-button.ld-button-transparent{background:var(--accent)!important;border:none!important;border-radius:999px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;color:#fff!important;padding:13px 28px!important;transition:background .2s,transform .2s;}
.learndash-wrapper .ld-button:hover{background:var(--accent-dark)!important;transform:translateY(-2px);}
.learndash-wrapper .ld-button.ld-button-alternate{background:var(--ink)!important;}

/* Barra de progreso */
.learndash-wrapper .ld-progress-bar .ld-progress-bar-percentage,.learndash-wrapper .ld-progress-bar-percentage{background:var(--accent)!important;}
.learndash-wrapper .ld-loading::after{border-top-color:var(--accent)!important;}

/* Lista de lecciones/temas -> tarjetas */
.learndash-wrapper .ld-item-list .ld-item-list-item{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:#fff;transition:transform .2s,box-shadow .2s;overflow:hidden;}
.learndash-wrapper .ld-item-list .ld-item-list-item:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(20,24,31,.08);}
.learndash-wrapper .ld-item-list-item .ld-item-name,.learndash-wrapper .ld-item-title{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--ink);}
.learndash-wrapper .ld-status-icon.ld-status-complete,.learndash-wrapper .ld-primary-color{color:var(--accent)!important;}
.learndash-wrapper .ld-primary-background,.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active{background:var(--accent)!important;}

/* Cabecera de curso */
.learndash-wrapper .ld-course-status{border-radius:16px;border:1px solid var(--line);}
.learndash-wrapper .ld-course-status-segment{background:var(--accent-tint);}

/* Sub-hero de marca inyectado antes del contenido LD */
.ld-eaw-hero{background:radial-gradient(120% 130% at 50% 0%,var(--accent-tint) 0%,#fff 60%);padding:64px 24px 8px;text-align:center;border-bottom:1px solid var(--line);}
.ld-eaw-hero .container{max-width:900px;margin:0 auto;}
.ld-eaw-hero .eyebrow{display:inline-block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:12px;}
.ld-eaw-hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(30px,4vw,46px);color:var(--ink);line-height:1.1;margin:0;}
.ld-eaw-hero .crumbs{font-size:14px;color:var(--muted);margin-bottom:14px;}
.ld-eaw-hero .crumbs a{color:var(--accent-deep);}

/* ===== Curso single dinámico: botón de inscripción LearnDash como .btn--accent ===== */
.eaw-course-single .course{align-items:start;}
.eaw-course-single .eaw-enroll{margin-bottom:10px;}
.eaw-course-single .eaw-enroll .ld-button,
.eaw-course-single .eaw-enroll input[type=submit],
.eaw-course-single .eaw-enroll button,
.eaw-course-single .eaw-enroll a.btn{display:block!important;width:100%!important;text-align:center!important;background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:999px!important;font-family:'Plus Jakarta Sans',sans-serif!important;font-weight:700!important;font-size:16px!important;padding:16px 24px!important;cursor:pointer;transition:background .2s,transform .2s;}
.eaw-course-single .eaw-enroll .ld-button:hover,
.eaw-course-single .eaw-enroll input[type=submit]:hover{background:var(--accent-dark)!important;transform:translateY(-2px);}
.eaw-course-single .eaw-enroll .ld-status,.eaw-course-single .eaw-enroll .ld-alert{margin-top:10px;border-radius:10px;}

/* ===== Vista de estudiante: video VideoPress responsive + contenido de lección ===== */
.learndash-wrapper .eaw-video,.learndash-wrapper .wp-block-embed{max-width:900px;margin-left:auto;margin-right:auto;}
.learndash-wrapper .ld-tabs-content,.learndash-wrapper .ld-focus-content{font-size:16px;line-height:1.7;}
.learndash-wrapper .ld-focus-content img,.learndash-wrapper .ld-tabs-content img{max-width:100%;height:auto;border-radius:10px;}
.learndash-wrapper .eaw-video iframe{display:block;}
/* Reproductor a ancho cómodo dentro del foco de lección */
body.single-sfwd-topic .learndash-wrapper .eaw-video,
body.single-sfwd-lessons .learndash-wrapper .eaw-video{max-width:960px;}

/* ===== Área de alumnos: login / registro / cuenta ===== */
.eaw-auth-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 8px 30px rgba(20,24,31,.06);}
.eaw-auth-card label{display:block;font-weight:600;margin:12px 0 6px;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);}
.eaw-auth-card input[type=text],.eaw-auth-card input[type=password],.eaw-auth-card input[type=email]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;box-sizing:border-box;}
.eaw-auth-card .button,.eaw-auth-card #wp-submit{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:13px 28px!important;font-weight:700;cursor:pointer;margin-top:16px;width:100%;font-family:'Plus Jakarta Sans',sans-serif;transition:background .2s;}
.eaw-auth-card .button:hover,.eaw-auth-card #wp-submit:hover{background:var(--accent-dark)!important;}
.eaw-auth-card .login-remember{font-weight:400;margin-top:10px;}
.eaw-auth-card a{color:var(--accent-deep);font-weight:600;}
.eaw-auth-sep{height:1px;background:var(--line);margin:20px 0;}
.eaw-account-top{margin:0 auto 20px;max-width:1180px;padding:0 24px;color:var(--muted);}
.eaw-account-top a{color:var(--accent-deep);font-weight:600;}

/* ===== Panel de alumno (dashboard propio del tema) ===== */
.eaw-dash__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:26px;}
.eaw-dash__head h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(26px,3.5vw,38px);margin:6px 0 4px;color:var(--ink);line-height:1.1;}
.eaw-dash__sub{color:var(--muted);margin:0;}
.eaw-dash__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:40px;}
.eaw-dash__stats>div{background:var(--accent-tint);border-radius:16px;padding:22px 16px;text-align:center;}
.eaw-dash__stats strong{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:32px;color:var(--ink);line-height:1;}
.eaw-dash__stats span{color:var(--muted);font-size:14px;margin-top:6px;display:block;}
.eaw-dash__bar{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px;gap:12px;flex-wrap:wrap;}
.eaw-dash__bar h2{font-family:'Plus Jakarta Sans',sans-serif;margin:0;color:var(--ink);}
.eaw-dash__explore{color:var(--accent-deep);font-weight:600;white-space:nowrap;}
.eaw-dash__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;}
.eaw-dash-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.eaw-dash-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,24,31,.10);}
.eaw-dash-card__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--accent-tint);}
.eaw-dash-card__media img{width:100%;height:100%;object-fit:cover;display:block;}
.eaw-dash-card__badge{position:absolute;top:12px;left:12px;background:#16a34a;color:#fff;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;}
.eaw-dash-card__body{padding:18px;display:flex;flex-direction:column;gap:11px;flex:1;}
.eaw-dash-card__body h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;color:var(--ink);line-height:1.3;margin:0;}
.eaw-dash-progress{height:8px;background:var(--line);border-radius:999px;overflow:hidden;}
.eaw-dash-progress__bar{height:100%;background:var(--accent);border-radius:999px;transition:width .5s ease;}
.eaw-dash-card__meta{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);}
.eaw-dash-card .btn--block{margin-top:auto;}
.eaw-dash-card__cert{text-align:center;font-size:13px;color:var(--accent-deep);font-weight:600;}
.eaw-dash__empty{text-align:center;padding:52px 20px;background:var(--accent-tint);border-radius:18px;}
.eaw-dash__empty p{color:var(--ink-2);margin-bottom:18px;font-size:16px;}
@media(max-width:640px){.eaw-dash__stats{grid-template-columns:repeat(2,1fr);}}

/* Membresía: cursos incluidos de 2 en 2 (columna estrecha junto al sidebar de precio) */
.eaw-group-cards{grid-template-columns:repeat(2,1fr)!important;}
@media(max-width:700px){.eaw-group-cards{grid-template-columns:1fr!important;}}

/* Interino: ocultar enlaces de redes sin URL (href="#") hasta que el cliente los dé */
#brxe-9dgus6,#brxe-mgcwhz,#brxe-4hcbe2{display:none!important;}

/* ===== Página de Suscripción (planes) ===== */
.eaw-subs__hero{text-align:center;max-width:720px;margin:0 auto 44px;}
.eaw-subs__hero h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(28px,4vw,44px);color:var(--ink);margin:10px 0 12px;line-height:1.1;}
.eaw-subs__hero p{color:var(--muted);font-size:17px;}
.eaw-subs__toggle{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;margin-top:24px;gap:4px;}
.eaw-tgl{border:none;background:transparent;padding:10px 22px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--ink-2);cursor:pointer;font-size:15px;transition:background .2s,color .2s;}
.eaw-tgl.is-active{background:var(--ink);color:#fff;}
.eaw-tgl__save{color:var(--accent);font-size:12px;margin-left:4px;}
.eaw-tgl.is-active .eaw-tgl__save{color:#7ec4f0;}
.eaw-subs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.eaw-plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;}
.eaw-plan--pop{border:2px solid var(--accent);box-shadow:0 16px 40px rgba(51,152,214,.14);position:relative;}
.eaw-plan__badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;padding:5px 16px;border-radius:999px;white-space:nowrap;}
.eaw-plan h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:22px;color:var(--ink);margin:0 0 6px;}
.eaw-plan__desc{color:var(--muted);font-size:14px;min-height:42px;margin:0 0 16px;}
.eaw-plan__price{margin-bottom:20px;}
.eaw-plan__amt{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;color:var(--ink);line-height:1;}
.eaw-plan__per{display:block;color:var(--muted);font-size:13px;margin-top:6px;}
.eaw-plan__feats{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:11px;flex:1;}
.eaw-plan__feats li{position:relative;padding-left:28px;font-size:14.5px;color:var(--ink-2);}
.eaw-plan__feats li.yes:before{content:"\2713";position:absolute;left:0;top:1px;color:#fff;background:var(--accent);width:18px;height:18px;border-radius:50%;font-size:11px;display:flex;align-items:center;justify-content:center;font-weight:700;}
.eaw-plan__feats li.no{color:var(--muted);}
.eaw-plan__feats li.no:before{content:"\2013";position:absolute;left:0;top:1px;color:var(--muted);width:18px;height:18px;border-radius:50%;border:1px solid var(--line);font-size:12px;display:flex;align-items:center;justify-content:center;}
.eaw-plan .btn{margin-top:auto;}
.eaw-subs__grid .eaw-p-monthly{display:none;}
.eaw-subs__grid.show-monthly .eaw-p-annual{display:none;}
.eaw-subs__grid.show-monthly .eaw-p-monthly{display:block;}
.eaw-subs__guarantee{text-align:center;color:var(--ink-2);margin:36px auto 0;background:var(--accent-tint);border-radius:14px;padding:16px 24px;max-width:640px;}
.eaw-subs__faq{max-width:760px;margin:64px auto 0;text-align:center;}
.eaw-subs__faq h2{font-family:'Plus Jakarta Sans',sans-serif;margin:8px 0 24px;}
.eaw-subs__faq .acc{text-align:left;}
@media(max-width:860px){.eaw-subs__grid{grid-template-columns:1fr;max-width:440px;margin:0 auto;}}

/* ===== Pestañas login / registro ===== */
.eaw-auth-tabs{display:flex;gap:6px;background:var(--accent-tint);border-radius:999px;padding:5px;margin-bottom:18px;}
.eaw-atab{flex:1;border:none;background:transparent;padding:11px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--ink-2);cursor:pointer;font-size:15px;transition:background .2s,color .2s;}
.eaw-atab.is-active{background:var(--accent);color:#fff;}
.eaw-auth-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px;}
.eaw-apanel form label{display:block;font-weight:600;margin:12px 0 6px;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);}
.eaw-apanel form input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;box-sizing:border-box;}
.eaw-apanel .button{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:14px!important;font-weight:700;cursor:pointer;margin-top:18px;width:100%;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;transition:background .2s;}
.eaw-apanel .button:hover{background:var(--accent-dark)!important;}

/* Centrado del área de alumnos (tabs, formularios y botones) */
.eaw-auth-wrap .eaw-auth-tabs{justify-content:center;}
.eaw-atab{text-align:center;}
.eaw-auth-card{text-align:center;}
.eaw-apanel form{text-align:center;}
.eaw-apanel form label{text-align:left;}
.eaw-apanel .login-username,.eaw-apanel .login-password,.eaw-apanel .login-remember{text-align:left;}
.eaw-auth-card .button,.eaw-auth-card #wp-submit,.eaw-apanel .button{display:block !important;width:100% !important;}
.eaw-apanel .login-submit{text-align:center;margin-top:6px;}
.eaw-auth-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;border-radius:10px;padding:12px 14px;margin-bottom:16px;font-size:14px;}

/* ===== Panel alumno: pestañas Mis cursos / Mi perfil ===== */
.eaw-dash__tabs{display:inline-flex;gap:6px;background:var(--accent-tint);border-radius:999px;padding:5px;margin:0 0 28px;}
.eaw-dtab{border:none;background:transparent;padding:10px 22px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;color:var(--ink-2);cursor:pointer;font-size:14px;transition:background .2s,color .2s,box-shadow .2s;}
.eaw-dtab.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(20,24,31,.10);}
.eaw-profile-card{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;}
.eaw-profile-card label{display:block;font-weight:600;margin:12px 0 6px;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);}
.eaw-profile-card input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;box-sizing:border-box;}
.eaw-profile-card input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent);}
.eaw-profile-sep{height:1px;background:var(--line);margin:22px 0 14px;}
.eaw-profile-hint{color:var(--muted);font-size:14px;margin:0 0 4px;}
.eaw-profile-card .btn{margin-top:22px;}

/* ===== Perfil de alumno: layout 2 columnas + foto ===== */
.eaw-profile{display:grid;grid-template-columns:230px 1fr;gap:34px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px;max-width:840px;align-items:start;}
.eaw-profile__side{text-align:center;}
.eaw-profile__avatar img,.eaw-profile__avatar .eaw-avatar-img{width:150px;height:150px;border-radius:50%;object-fit:cover;border:4px solid var(--accent-tint);display:block;margin:0 auto;}
.eaw-profile__upload{display:inline-block;margin-top:16px;cursor:pointer;}
.eaw-profile__upload span{display:inline-block;background:var(--accent-tint);color:var(--accent-deep);font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;padding:10px 20px;border-radius:999px;font-size:14px;transition:background .2s;}
.eaw-profile__upload:hover span{background:#d8ecfa;}
.eaw-profile__upload input{display:none;}
.eaw-profile__note{color:var(--muted);font-size:12px;margin-top:10px;}
.eaw-profile__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.eaw-profile__main label{display:block;font-weight:600;margin:0 0 6px;font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);font-size:14px;}
.eaw-profile__main input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;font-size:15px;box-sizing:border-box;}
.eaw-profile__main input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent);}
.eaw-profile__main .btn{margin-top:22px;}
@media(max-width:640px){.eaw-profile{grid-template-columns:1fr;}.eaw-profile__grid{grid-template-columns:1fr;}}

/* Página legal (política de privacidad) */
.eaw-legal{max-width:820px;margin:0 auto;font-family:'Inter',sans-serif;color:var(--ink-2);line-height:1.75;}
.eaw-legal h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:26px;color:var(--ink);margin:0 0 12px;}
.eaw-legal h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:19px;color:var(--ink);margin:30px 0 8px;}
.eaw-legal p{margin:0 0 14px;}
.eaw-legal a{color:var(--accent-deep);font-weight:600;}
.eaw-legal em{color:var(--muted);}

/* Fix alineación del checkbox "Recuérdame" (no debe estirarse como los inputs) */
.eaw-apanel form input[type=checkbox]{width:auto!important;padding:0!important;margin:0 6px 0 0!important;box-shadow:none!important;vertical-align:middle;accent-color:var(--accent);}
.eaw-apanel .login-remember{display:flex;align-items:center;justify-content:center;gap:6px;font-weight:400;color:var(--ink-2);margin-top:6px;}
.eaw-apanel .login-remember label{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:400;}

/* ============================================================
   FIX RESPONSIVE CABECERA (móvil + tablet) — corrige las 8 páginas
   - hamburguesa hasta 991px (antes solo 760) para cubrir tablet
   - menú off-canvas con transform (no right:-100%, que causaba scroll horizontal)
   - contenedor del header fluido + clip de desbordamiento horizontal
   ============================================================ */
body{overflow-x:clip;}
.eaw-header .container.nav,#brxe-xxy7gm{width:100%!important;max-width:1200px!important;box-sizing:border-box;}
@media(max-width:991px){
  .eaw-header .nav-links{position:fixed;top:0;right:0;height:100vh;width:82%;max-width:330px;background:#fff;flex-direction:column;align-items:flex-start;justify-content:center;padding:48px 36px;gap:22px;box-shadow:-10px 0 40px rgba(0,0,0,.14);transform:translateX(100%);transition:transform .3s ease;z-index:110;}
  .eaw-header .nav-links.open{transform:translateX(0);}
  .eaw-header .nav-links .nav-cta{width:100%;text-align:center;}
  .eaw-header .burger{display:block;}
}

/* Badge "Certifica"/"Incluido" a la derecha para no encimarse con el badge de nivel de la imagen */
.card .badge--hot{left:auto;right:12px;}

/* Menú móvil sin desbordamiento: fade dentro del viewport (no slide fuera de pantalla) */
html{overflow-x:clip;}
@media(max-width:991px){
  .eaw-header .nav-links{transform:none!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;}
  .eaw-header .nav-links.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
}

/* Garantizar que el menú móvil abierto sea visible aunque Bricks deje 'bricks-lazy-hidden' */
@media(max-width:991px){
  .eaw-header .nav-links.open,
  .eaw-header .nav-links.open.bricks-lazy-hidden{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;}
}

/* ===== Q&A por lección (Preguntas y respuestas) ===== */
.eaw-qa-wrap{padding-top:8px;}
.eaw-qa{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;}
.eaw-qa h2{font-family:'Plus Jakarta Sans',sans-serif;margin:0 0 4px;color:var(--ink);}
.eaw-qa__count{color:var(--muted);font-size:14px;margin:0 0 20px;}
.eaw-qa__form{margin-bottom:6px;}
.eaw-qa__input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:'Inter',sans-serif;box-sizing:border-box;resize:vertical;}
.eaw-qa__input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 1px var(--accent);}
.eaw-qa .form-submit{margin:12px 0 24px;}
.eaw-qa .form-submit .submit{background:var(--accent)!important;color:#fff!important;border:none!important;border-radius:999px!important;padding:12px 26px!important;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer;transition:background .2s;}
.eaw-qa .form-submit .submit:hover{background:var(--accent-dark)!important;}
.eaw-qa__login{background:var(--accent-tint);border-radius:12px;padding:16px;text-align:center;color:var(--ink-2);}
.eaw-qa__login a{color:var(--accent-deep);font-weight:700;}
.eaw-qa__empty{color:var(--muted);}
.eaw-qa__list{list-style:none;margin:8px 0 0;padding:0;}
.eaw-qa__list .children{list-style:none;margin:14px 0 0 34px;padding:0 0 0 18px;border-left:2px solid var(--line);}
.eaw-qa-item{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line);}
.eaw-qa-item__av img{width:46px;height:46px;border-radius:50%;display:block;}
.eaw-qa-item__body{flex:1;min-width:0;}
.eaw-qa-item__head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap;}
.eaw-qa-item__head strong{font-family:'Plus Jakarta Sans',sans-serif;color:var(--ink);font-size:15px;}
.eaw-qa-badge{background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;font-family:'Plus Jakarta Sans',sans-serif;}
.eaw-qa-item--instr{background:var(--accent-tint);border-radius:12px;padding:16px;border-top:none;margin-top:8px;}
.eaw-qa-item__date{color:var(--muted);font-size:12.5px;}
.eaw-qa-item__text{color:var(--ink-2);font-size:15px;line-height:1.6;}
.eaw-qa-item__text p{margin:0 0 6px;}
.eaw-qa-item .comment-reply-link{display:inline-block;margin-top:6px;font-size:13px;color:var(--accent-deep);font-weight:600;}
