/* RESET SELETIVO para course-description-content */
/* Mantém estilos visuais da div, mas reseta apenas o conteúdo textual */

/* Mantém os estilos da div container (background, bordas, padding, etc.) */
.course-description-content {
    /* NÃO reseta a div principal - mantém estilos visuais */
    font-family: 'lufga', sans-serif !important;
}

/* Reset APENAS para elementos de conteúdo dentro da div */
.course-description-content > *,
.course-description-content * {
    /* Reset completo apenas para elementos internos */
    all: unset !important;
    display: revert !important;
    box-sizing: border-box !important;
    font-family: 'lufga', sans-serif !important;
}

/* Restaura comportamentos padrão APENAS para elementos de conteúdo */
.course-description-content div,
.course-description-content p,
.course-description-content h1,
.course-description-content h2,
.course-description-content h3,
.course-description-content h4,
.course-description-content h5,
.course-description-content h6,
.course-description-content span,
.course-description-content strong,
.course-description-content em,
.course-description-content i,
.course-description-content b,
.course-description-content u,
.course-description-content small,
.course-description-content big,
.course-description-content sub,
.course-description-content sup,
.course-description-content code,
.course-description-content pre,
.course-description-content blockquote,
.course-description-content cite,
.course-description-content q,
.course-description-content abbr,
.course-description-content acronym,
.course-description-content address,
.course-description-content del,
.course-description-content ins,
.course-description-content dfn,
.course-description-content kbd,
.course-description-content samp,
.course-description-content var,
.course-description-content tt,
.course-description-content mark,
.course-description-content ruby,
.course-description-content rt,
.course-description-content rp {
    display: revert !important;
    margin: revert !important;
    padding: revert !important;
    border: revert !important;
    outline: revert !important;
    font-size: revert !important;
    font-weight: revert !important;
    font-style: revert !important;
    font-family: 'lufga', sans-serif !important;
    line-height: revert !important;
    text-decoration: revert !important;
    text-transform: revert !important;
    letter-spacing: revert !important;
    word-spacing: revert !important;
    white-space: revert !important;
    color: revert !important;
    background: revert !important;
    vertical-align: revert !important;
    list-style: revert !important;
    quotes: revert !important;
    counter-reset: revert !important;
    counter-increment: revert !important;
    resize: revert !important;
    cursor: revert !important;
    user-select: revert !important;
    /* PRESERVA ALINHAMENTO DE TEXTO */
    text-align: revert !important;
    text-indent: revert !important;
    direction: revert !important;
    unicode-bidi: revert !important;
}

.course-description-content ul,
.course-description-content ol,
.course-description-content li,
.course-description-content dl,
.course-description-content dt,
.course-description-content dd {
    display: revert !important;
    margin: revert !important;
    padding: revert !important;
    list-style: revert !important;
    font-family: 'lufga', sans-serif !important;
    /* PRESERVA ALINHAMENTO DE TEXTO */
    text-align: revert !important;
}

.course-description-content a,
.course-description-content link {
    display: revert !important;
    color: revert !important;
    text-decoration: revert !important;
    cursor: revert !important;
    font-family: 'lufga', sans-serif !important;
    /* PRESERVA ALINHAMENTO DE TEXTO */
    text-align: revert !important;
}

.course-description-content input,
.course-description-content textarea,
.course-description-content select,
.course-description-content button,
.course-description-content option,
.course-description-content optgroup,
.course-description-content fieldset,
.course-description-content legend,
.course-description-content label {
    display: revert !important;
    margin: revert !important;
    padding: revert !important;
    border: revert !important;
    outline: revert !important;
    font-size: revert !important;
    font-weight: revert !important;
    font-style: revert !important;
    font-family: 'lufga', sans-serif !important;
    line-height: revert !important;
    color: revert !important;
    background: revert !important;
    cursor: revert !important;
    resize: revert !important;
    /* PRESERVA ALINHAMENTO DE TEXTO */
    text-align: revert !important;
}

.course-description-content img,
.course-description-content video,
.course-description-content audio,
.course-description-content canvas,
.course-description-content svg,
.course-description-content object,
.course-description-content embed,
.course-description-content iframe {
    display: revert !important;
    margin: revert !important;
    padding: revert !important;
    border: revert !important;
    outline: revert !important;
    width: revert !important;
    height: revert !important;
    max-width: revert !important;
    max-height: revert !important;
    min-width: revert !important;
    min-height: revert !important;
    vertical-align: revert !important;
    /* PRESERVA ALINHAMENTO DE TEXTO */
    text-align: revert !important;
}

.course-description-content *::before,
.course-description-content *::after {
    content: revert !important;
    display: revert !important;
}

.course-description-content ul,
.course-description-content ol {
    list-style: revert !important;
    margin: revert !important;
    padding: revert !important;
}

.course-description-content li {
    display: revert !important;
    margin: revert !important;
    padding: revert !important;
    list-style: revert !important;
}

/* Garante que todos os elementos mantenham formatação original */
.course-description-content * {
    font-family: 'lufga', sans-serif !important;
    box-sizing: border-box !important;
}

/* Preserva formatação de texto específica */
.course-description-content [style*="text-align"] {
    text-align: revert !important;
}

.course-description-content * {
    font-family: 'lufga', sans-serif !important;
}

.course-description-content * {
    font-family: 'lufga', sans-serif !important;
}

.course-description-content table {
    display: revert !important;
    border-collapse: revert !important;
    border-spacing: revert !important;
    margin: revert !important;
    padding: revert !important;
    font-family: 'lufga', sans-serif !important;
}

.course-description-content * {
    font-family: 'lufga', sans-serif !important;
}

/* Estilos específicos para preservar alinhamento de texto */
.course-description-content p[style*="text-align: center"],
.course-description-content div[style*="text-align: center"],
.course-description-content h1[style*="text-align: center"],
.course-description-content h2[style*="text-align: center"],
.course-description-content h3[style*="text-align: center"],
.course-description-content h4[style*="text-align: center"],
.course-description-content h5[style*="text-align: center"],
.course-description-content h6[style*="text-align: center"] {
    text-align: center !important;
}

.course-description-content p[style*="text-align: right"],
.course-description-content div[style*="text-align: right"],
.course-description-content h1[style*="text-align: right"],
.course-description-content h2[style*="text-align: right"],
.course-description-content h3[style*="text-align: right"],
.course-description-content h4[style*="text-align: right"],
.course-description-content h5[style*="text-align: right"],
.course-description-content h6[style*="text-align: right"] {
    text-align: right !important;
}

.course-description-content p[style*="text-align: justify"],
.course-description-content div[style*="text-align: justify"],
.course-description-content h1[style*="text-align: justify"],
.course-description-content h2[style*="text-align: justify"],
.course-description-content h3[style*="text-align: justify"],
.course-description-content h4[style*="text-align: justify"],
.course-description-content h5[style*="text-align: justify"],
.course-description-content h6[style*="text-align: justify"] {
    text-align: justify !important;
}

.course-description-content p[style*="text-align: left"],
.course-description-content div[style*="text-align: left"],
.course-description-content h1[style*="text-align: left"],
.course-description-content h2[style*="text-align: left"],
.course-description-content h3[style*="text-align: left"],
.course-description-content h4[style*="text-align: left"],
.course-description-content h5[style*="text-align: left"],
.course-description-content h6[style*="text-align: left"] {
    text-align: left !important;
}

.course-description-content br {
    display: revert !important;
}

.course-description-content hr {
    display: revert !important;
    margin: revert !important;
    padding: revert !important;
    border: revert !important;
    height: revert !important;
    background: revert !important;
}

/* Preserva classes de alinhamento do Summernote */
.course-description-content .text-left {
    text-align: left !important;
}

.course-description-content .text-center {
    text-align: center !important;
}

.course-description-content .text-right {
    text-align: right !important;
}

.course-description-content .text-justify {
    text-align: justify !important;
}

.course-description-content * {
    font-family: 'lufga', sans-serif !important;
}

/* Estilos para o editor Summernote usar fonte Lufga */
.note-editor .note-editing-area .note-editable,
.note-editor .note-editing-area .note-editable *,
#product-update-editor,
#product-update-editor * {
    font-family: 'lufga', sans-serif !important;
}

/* Garante que o dropdown de fontes do Summernote mostre Lufga */
.note-editor .note-toolbar .note-fontname .dropdown-menu li a {
    font-family: 'lufga', sans-serif !important;
}

/* Força a fonte Lufga em todos os elementos do editor */
.note-editor * {
    font-family: 'lufga', sans-serif !important;
}

/* Força a fonte Lufga no conteúdo do editor */
.note-editor .note-editing-area .note-editable {
    font-family: 'lufga', sans-serif !important;
}

/* Garante que o texto digitado use Lufga */
.note-editor .note-editing-area .note-editable p,
.note-editor .note-editing-area .note-editable div,
.note-editor .note-editing-area .note-editable span,
.note-editor .note-editing-area .note-editable h1,
.note-editor .note-editing-area .note-editable h2,
.note-editor .note-editing-area .note-editable h3,
.note-editor .note-editing-area .note-editable h4,
.note-editor .note-editing-area .note-editable h5,
.note-editor .note-editing-area .note-editable h6 {
    font-family: 'lufga', sans-serif !important;
}

/* Força o dropdown a mostrar Lufga */
.note-fontname .dropdown-toggle {
    font-family: 'lufga', sans-serif !important;
}

.note-fontname .dropdown-toggle::after {
    display: none !important;
}

/* Estilos específicos para descrição de seção no accordion */
.accordion-button .course-description-content {
    font-size: 12px !important;
    color: #6c757d !important;
    margin-top: 4px !important;
    line-height: 1.4 !important;
}

.accordion-button .course-description-content * {
    font-size: inherit !important;
    color: inherit !important;
    margin: 0 !important;
    padding: 0 !important;
}

.accordion-button .course-description-content p {
    margin-bottom: 4px !important;
}

.accordion-button .course-description-content ul,
.accordion-button .course-description-content ol {
    margin: 4px 0 !important;
    padding-left: 16px !important;
}

.accordion-button .course-description-content li {
    margin-bottom: 2px !important;
} 