/* Zona Jurídica · CSS adicional (antes en Apariencia → Personalizar → CSS adicional).
   Archivo optimizado: sin @import (las fuentes llegan en un solo enlace) y sin las reglas rotas
   que el navegador ya descartaba. El resultado en pantalla es el mismo. */

h1, h2, 
.learndash-wrapper h1, 
.learndash-wrapper h2 {
    font-family: 'Nunito', sans-serif !important;
}

body, h3, h4, h5, h6, 
.ld-profile-heading,
#profile-heading {
    font-family: 'Nunito Sans', sans-serif !important;
}

.learndash-wrapper *:not([class*="icon"]):not([class*="dashicons"]):not(i):not(h1):not(h2) {
    font-family: 'Nunito Sans', sans-serif !important;
}

#edubindiv1 > div > div > div > div.course__media > div {
    display: none;
}
#edubindiv1 > div > div > div > div.course__content > div.course__content--info > div {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-certificate-user-data > div.ld-cvss-certificate-user.ld-cvss-certificate-user-recipient > div.ld-cvss-certificate-user-thumb {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-certificate-user-data > div.ld-cvss-certificate-user.ld-cvss-certificate-user-recipient > div.ld-cvss-certificate-user-meta.ld-cvss-certificate-user-meta-recipient > div.ld-cvss-certificate-user-designation {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-certificate-user-data > div.ld-cvss-certificate-user.ld-cvss-certificate-user-instructor > div.ld-cvss-certificate-user-meta.ld-cvss-certificate-user-meta-instructor > div.ld-cvss-certificate-user-name {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-certificate-user-data > div.ld-cvss-certificate-user.ld-cvss-certificate-user-instructor > div.ld-cvss-certificate-user-meta.ld-cvss-certificate-user-meta-instructor > div.ld-cvss-certificate-user-designation {
    display: none;
}
#post-11724 div.ld-cvss-col-2 div.ld-cvss-certificate-user-data div.ld-cvss-certificate-user.ld-cvss-certificate-user-recipient div.ld-cvss-certificate-user-meta.ld-cvss-certificate-user-meta-recipient div.ld-cvss-certificate-user-name {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-social-buttons > ul {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-1 > div.ld-cvss-course-verification-meta > div {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-course-issue-date > span.ld-cvss-course-issue-date-title {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-course-issue-date > span.ld-cvss-course-issue-date-date {
    display: none;
}
#learndash_post_11590 > div > div.learndash-wrapper.learndash-wrap.learndash-shortcode-wrap.learndash-shortcode-wrap-ld_certificate-11590_1 > div > div.ld-cvss-social-buttons > ul > li.ld-cvss-social-button.ld-cvss-social-button-linkedin-profile > a {
    display: none;
}
#block-17 footer div h2 {
    display: none;
}
#colophon > div.footer-bottom > div > div {
  padding-top: 10px; /* Reduzca el espacio superior */
  padding-bottom: 1px; /* Reduzca el espacio inferior */
}
#event-single > div > div > div.col-lg-4 > div > div.edubin-events-countdown.bg_cover > div.count-down-time {
    display: none !important;
}
#event-single > div > div > div.col-lg-4 > div > div.edubin-events-countdown.bg_cover {
    display: none !important;
}
#main > div > div > div.col-md-9.content-wrapper > div.entry-author > div > div.author-avatar > img {
    display: none !important;
}
#main > div > div > div.col-md-9.content-wrapper > div.entry-author > div > div.author-description > h5 {
    display: none !important;
}
/* Esto eliminará el elemento en todas partes de la página */
div > header > div > ul {
    display: none;
}
#secondary > div.ld__widget > div > section {
    display: none;
}
#menu-item-12599 > a {
  display: none;
}
body > div.learndash-wrapper.learndash-wrapper-login-modal.ld-modal-open > div > div.ld-login-modal-login > div > div.ld-login-modal-form > a {
  display: none;
}
#ld-cvss-search-form > div.ld-cvss-search-form-results > table > tbody > tr > td.ld-cvss-search-form-table-cell.ld-cvss-search-form-table-cell-date::before {
    content: none;
}
#ld-cvss-search-form > div.ld-cvss-search-form-results > table > tbody > tr > td.ld-cvss-search-form-table-cell.ld-cvss-search-form-table-cell-date {
    display: none;
}
#main > div > div > div.col-md-9.content-wrapper > div.related-post-wrap > div > div > div {
    display: none;
}
#main > div > div > div.col-md-9.content-wrapper > div.related-post-wrap > div > h3 {
  display: none;
}
#post-12804 > div.tribe-events-event-image > img {
    display: none;
}
#ld-profile > div.ld-profile-summary > div.ld-profile-card > a {
    display: none;
}
#page > section > div > div > nav > ul {
    display: none;
}
#ld-profile > div.ld-profile-summary > div.ld-profile-stats > div.ld-profile-stat.ld-profile-stat-points {
  display: none;
}
#edubindiv1 > div:nth-child(n+1):nth-child(-n+6) > div > div > div.course__media > a > img {
    width: 220px;
    height: 220px;
}
#main > div > div > div.col-md-9.content-wrapper > div.blog-nav-links > div > div.nav-item.prev > div > a > h6 {
    display: none;
}
#main > div > div > div.col-md-9.content-wrapper > div.blog-nav-links > div > div.nav-item.next > div > a > h6 {
  display: none;
}
#edubindiv1 > div:nth-child(n+1) > div > div > div.course__content > div.course__content--meta > div.course__meta-right > div > div {
    display: none;
}
#secondary > div.course-sidebar-preview.ld > div.ld__widget > div.edubin-course-info {
    display: none;
}
#edubin_showdiv2 > i {
  display: none;
}
#ld-profile > div.ld-profile-summary > div.ld-profile-card > div.ld-profile-avatar > img {
    display: none;
}
body > div.learndash-wrapper > div > div.ld-focus-main > div.ld-focus-header > div.ld-user-menu > span.ld-profile-avatar > img {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-certificate-user-data > div.ld-cvss-certificate-user.ld-cvss-certificate-user-instructor {
    display: none;
}
#ld-exam-content-17059 > div.ld-exam-header > button.ld-exam-button-results {
    display: none;
}
#ld-profile > div.ld-profile-summary > div.ld-profile-card> div.ld-profile-avatar {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-course-info > div.ld-cvss-course-card > div.ld-cvss-course-card-info > div.ld-cvss-course-card-title {
    display: none;
}
#post-11724 > div > div > div > div > div.ld-cvss-col-2 > div.ld-cvss-course-info > div.ld-cvss-course-card > div.ld-cvss-course-card-info {
  display: none !important;
}
/* Quitar sidebar, menús, widgets y dejar solo el contenido */
#post-11724 #secondary,   /* sidebar */
#post-11724 .widget,      /* widgets */
#post-11724 .site-header, /* cabecera si no la quieres */
#post-11724 .site-footer, /* pie si no lo quieres */
#post-11724 nav           /* menú */
{
  display: none !important;
}
/* Ocultar barra */
#wpadminbar{
    display:none !important;
}
/* Quitar el espacio que WordPress agrega */
html{
    margin-top:0 !important;
}
/* Quitar desplazamiento cuando existe la clase admin-bar */
body.admin-bar{
    margin-top:0 !important;
    padding-top:0 !important;
}
body.admin-bar *{
    top:0 !important;
}
#edubin-lp-courses-addons .course__content--meta {
    display: none !important;
}
@media (max-width: 768px) {
    #edubin-lp-courses-addons img {
        width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}
/* Corta el espacio blanco */
#colophon {
    margin-top: -80px !important;
}
/* CONTENEDOR DEL LOGIN */
#content form {
    max-width: 400px;
    margin: 40px auto;
    padding: 30px;
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* INPUTS */
#content form input[type="text"],
#content form input[type="password"] {
    width: 100%;
    padding: 12px 15px;
    margin-bottom: 15px;
    border: 1px solid #ddd;
    border-radius: 10px;
    font-size: 14px;
    transition: 0.3s;
}

/* EFECTO AL HACER CLICK */
#content form input:focus {
    border-color: #003366;
    box-shadow: 0 0 5px rgba(0,51,102,0.3);
    outline: none;
}

/* BOTÓN AZUL OSCURO (FORZADO) */
#content form button,
#content form input[type="submit"],
.elementor-widget-login button,
.elementor-widget-login input[type="submit"],
#content > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-b2a45b0 
.elementor-widget-login input[type="submit"] {
    width: 100%;
    padding: 12px;
    background: #003366 !important;
    border: none;
    border-radius: 10px;
    color: #ffffff !important;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
}

/* HOVER BOTÓN */
#content form button:hover,
#content form input[type="submit"]:hover,
.elementor-widget-login button:hover,
.elementor-widget-login input[type="submit"]:hover {
    background: #001f3f !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

/* LABELS */
#content form label {
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 5px;
    display: block;
}

/* RECORDARME / LINKS */
#content form .login-remember,
#content form .elementor-field-type-remember-me {
    margin-bottom: 15px;
    font-size: 13px;
}
#colophon > div.footer-top {
    position: relative;
}
#colophon > div.footer-top::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px; /* más gruesa */
    background: linear-gradient(
        90deg,
        rgba(212,175,55,0),
        rgba(212,175,55,0.9),
        rgba(255,215,0,0.9),
        rgba(212,175,55,0.9),
        rgba(212,175,55,0)
    );
    filter: blur(1.5px);
    opacity: 0.9;
}
#custom_html-1 > div > div {
    color: #d4af37;
}
body{
    background-color: #f8fafc;
    color: #1e293b;
}
img{
    width: 100%;
    border-radius: 14px;
    display: block;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
    filter: brightness(0.9) contrast(1.08) saturate(1.05);
}
#post-11724 .ld-cvss-course-card,
#post-11724 .ld-cvss-course-card-thumb,
#post-11724 .ld-cvss-course-card-thumb img{
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    overflow: hidden !important;
}

#post-11724 .ld-cvss-course-card-thumb::before,
#post-11724 .ld-cvss-course-card-thumb::after{
    display: none !important;
    content: none !important;
}
#secondary > div > div.ld__widget > div.intro-video-sidebar.intro-video-content.is__sidebar > div > img{
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    height: auto !important;
    display: block !important;
}
#post-3550 > div > div > div:nth-child(4) > a {
    display: none !important;
}
/* BOTÓN MÁS COMPACTO SIN AGRANDAR EL HEADER */
#header .edubin-custom-user-profile ul li.profile a{
    display: inline-block;
    padding: 5px 14px;
    margin-right: 10px;
    line-height: 1.2;
    background: linear-gradient(135deg, #f7b500, #d89a00);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 14px;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
    letter-spacing: 0.2px;
    transition: all 0.3s ease;
    vertical-align: middle;
}
/* HOVER */
#header .edubin-custom-user-profile ul li.profile a:hover{
    transform: translateY(-1px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.18);
    background: linear-gradient(135deg, #ffbf1f, #e0a200);
}

#main > section > div > h2{ font-size: 23px !important; 
} 
#main > section > div > div > a{ font-size: 16px !important; 
}

.learndash .ld-alert-icon.ld-icon.ld-icon-certificate {
    display: none !important;
}

#block-2 > form {
    display: none !important;
}
/* Ocultar el formulario de comentario */
#commentform {
    display: none !important;
}

.learndash-wrapper .ld-content-actions input.learndash_mark_complete_button {
    display: none !important;
}

body > div.learndash-wrapper > div > div.ld-focus-main > div.ld-focus-header > div.ld-content-actions > div:nth-child(2) > form > input.learndash_mark_complete_button {
    display: inline-block !important;
}

#ld-profile > div.ld-profile-summary > div.ld-profile-card > div.zj-salir > a {
    display: none !important;
}

#ld-profile .ld-profile-summary,
#ld-profile .ld-profile-summary * {
    font-family: 'Montserrat', sans-serif !important;
}

/* ==================================================
   NUNITO SANS - ESTILOS GENERALES
   POST 11724 + HEADER + FOOTER
================================================== */

/* ==================================================
   1. CONTENIDO DEL POST 11724
================================================== */

#post-11724,
#post-11724 * {
    font-family: 'Nunito Sans', sans-serif !important;
    box-sizing: border-box;
}

/* ==================================================
   2. COLUMNA DEL CERTIFICADO EN MÓVILES
================================================== */

@media (max-width: 767px) {
    #post-11724 > div > div > div > div > div.ld-cvss-col-2 {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
        text-align: center !important;
    }
}

/* ==================================================
   3. TEXTO DESCARGAR CERTIFICADO
================================================== */

#post-11724 .ld-cvss-col-2 a {
    font-size: 0 !important;
    font-family: 'Nunito Sans', sans-serif !important;
}

#post-11724 .ld-cvss-col-2 a::after {
    content: "Descargar certificado";
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* ==================================================
   4. TÍTULO SOBRE EL DIPLOMADO
================================================== */

#post-11724 .ld-cvss-course-info-title {
    font-size: 0 !important;
    font-family: 'Nunito Sans', sans-serif !important;
}

#post-11724 .ld-cvss-course-info-title::after {
    content: "Sobre el Diplomado";
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

/* ==================================================
   5. TEXTOS GENERALES DEL POST
================================================== */

#post-11724 p,
#post-11724 span,
#post-11724 div,
#post-11724 li,
#post-11724 label,
#post-11724 a,
#post-11724 h1,
#post-11724 h2,
#post-11724 h3,
#post-11724 h4,
#post-11724 h5,
#post-11724 h6 {
    font-family: 'Nunito Sans', sans-serif !important;
}

/* ==================================================
   6. ENCABEZADO SUPERIOR (HEADER TOP)
================================================== */

#header > div.header-top,
#header > div.header-top *,
#header > div.header-top a,
#header > div.header-top p,
#header > div.header-top span,
#header > div.header-top li {
    font-family: 'Nunito Sans', sans-serif !important;
}

/* ==================================================
   7. PIE DE PÁGINA (FOOTER BOTTOM)
================================================== */

#colophon > div.footer-bottom > div > div > div > div > p,
#colophon > div.footer-bottom > div > div > div > div > p *,
#colophon > div.footer-bottom,
#colophon > div.footer-bottom * {
    font-family: 'Nunito Sans', sans-serif !important;
}

/* ==================================================
   FIN DEL CSS
================================================== */

#post-3550 > div > div > div.zj-mc > div.zj-mc-cabecera > h3 {
    font-size: 0 !important;
}

#post-3550 > div > div > div.zj-mc > div.zj-mc-cabecera > h3::after {
    content: "Mis cursos" !important;
    font-size: 24px !important;
    display: inline-block !important;
    visibility: visible !important;
}

body.page-id-11724 #colophon > div.footer-top {
    display: none !important;
}

body.page-id-11724 #page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

body.page-id-11724 #colophon {
    margin-top: auto !important;
}

body.page-id-11724 #page > section {
    display: none !important;
}

body > main.zj-screen section.zj-hero {
    display: none !important;
}

#page > section.page-header {
    display: none !important;
}

#post-27930 > div > div > div > div > div > div.zjp-modal-visual > span {
    display: none !important;
}

@media (max-width: 767px) {
    #header > div > div.header-menu.sticky-active.menu-effect-2 > div > div > a {
        transform: scale(2.39);
        transform-origin: left center;
    }
}

body.page-id-11724 #header > div > nav,
body.page-id-11724 #header > div > nav *,
body.page-id-11724 #zj-edubin-panel > a.zj-cursos,
body.page-id-11724 #zj-edubin-panel > a.zj-aula {
    font-family: 'Nunito Sans', sans-serif !important;
}

@media (max-width: 760px) {
    #post-27930 > div > div > div > section.zjp-hero {
        margin-top: -30px !important;
        position: relative !important;
    }
}

body.page-id-3550 a.zj-salir {
    position: relative !important;
    top: -4px !important;
}

#zj-catalogo-1 > div.zj-cat-hero > h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
}

#zj-catalogo-1 > div.zj-cat-hero > div {
    display: none !important;
}

@media (max-width: 768px) {
    #zj-catalogo-1 > div.zj-cat-busqueda > input {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
}

#zj-catalogo-1 > div.zj-cat-busqueda > input::placeholder {
    font-family: 'Nunito Sans', sans-serif !important;
}

#post-27930 > div > div > div > section.zjp-hero > div.zjp-hero-inner > div > h1 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
}

@media (min-width: 1024px) {
    #post-27930 > div > div > div > section.zjp-hero > div.zjp-hero-inner > div > h1 {
        font-size: 60px !important;
    }
}

#post-27930 .zjp-hero-inner button,
#post-27930 .zjp-hero-inner a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 200 !important;
    border-width: 1px !important;
}

#post-27930 > div > div > div > section.zjp-hero > div.zjp-hero-inner > div > div > a {
    padding: 8px 18px !important;
    min-height: 0 !important;
    height: auto !important;
    border-width: 6px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

#post-27930 > div > div > div > section.zjp-certificate > div.zjp-certificate-inner > div.zjp-certificate-copy.zj-reveal.zj-visible > h2 {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 43px !important;
}

#post-27930 > div > div > div > section.zjp-certificate > div.zjp-certificate-inner > div.zjp-certificate-copy.zj-reveal.zj-visible > a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    padding: 8px 18px !important;
    min-height: 0 !important;
    height: auto !important;
    border-width: 3px !important;
    line-height: 1.2 !important;
    box-sizing: border-box !important;
}

#zjp-diplomados .zjp-cards article:nth-child(1) .zjp-card-info h3,
#zjp-diplomados .zjp-cards article:nth-child(2) .zjp-card-info h3,
#zjp-diplomados .zjp-cards article:nth-child(3) .zjp-card-info h3,
#zjp-diplomados .zjp-cards article:nth-child(4) .zjp-card-info h3,
#zjp-diplomados .zjp-cards article:nth-child(5) .zjp-card-info h3,
#zjp-especializacion .zjp-cards article:nth-child(1) .zjp-card-info h3,
#zjp-especializacion .zjp-cards article:nth-child(2) .zjp-card-info h3,
#zjp-especializacion .zjp-cards article:nth-child(3) .zjp-card-info h3 {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 300 !important;
}

.learndash-wrapper .ld-focus-main .ld-focus-content h1 {
    display: none !important;
}

/* Ocultar publicaciones relacionadas */
#main > div > div > div.col-md-12.content-wrapper > div.related-post-wrap {
    display: none !important;
}

/* Ocultar información del autor */
#main > div > div > div.col-md-12.content-wrapper > div.entry-author {
    display: none !important;
}

/* Ocultar títulos H2 de todas las publicaciones */
[id^="post-"] > div > div > header > div > h2 {
    display: none !important;
}

/* Ocultar navegación del blog */
#main > div > div > div.col-md-12.content-wrapper > div.blog-nav-links {
    display: none !important;
}

[id^="post-"] > div > div > section > header > span {
    display: none !important;
}

/* 2. Aplicar Montserrat al Pie de Página Principal Y al Sub-pie de Copyright */
footer *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg),
.site-footer *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg),
#colophon *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg),
.copyright *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg),
.sub-footer *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg),
.bottom-footer *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg),
.site-info *:not(i):not(i *):not(.fa):not(.fas):not(.far):not(.fal):not(.fab):not(.emoji):not(img):not(svg) {
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 3. Protección total para Iconos y Emojis en ambas zonas */
footer i, footer .fa, footer [class*="icon"], footer [class*="emoji"],
.site-footer i, .copyright i, .sub-footer i, .bottom-footer i, .site-info i {
    font-family: "Font Awesome 5 Free", "Font Awesome 6 Free", "FontAwesome", "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif !important;
}

/* 4. Asegurar que ambas zonas abarquen todo el ancho sin bordes raros */
footer,
.site-footer,
#colophon,
.copyright,
.sub-footer,
.bottom-footer,
.site-info {
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: none !important;
    border: none !important;
    box-sizing: border-box !important;
}
