/* DELS — CSS consolidado. Gerado a partir dos snippets auditados. */

/* =========================================================
 * Sublinhados ELiS
 * Consolidado sem alteração visual na versão 1.4.0
 * ====================================================== */

/* ===============================
           ELiS — base comum
           =============================== */

        .dels-elis-preview .elis-u2,
        .dels-elis-preview .elis-u3,
        .single-dicionario .dels-elis .elis-u2,
        .single-dicionario .dels-elis .elis-u3 {
            display: inline-block !important;
            position: relative !important;
            text-decoration: none !important;
            border-bottom: none !important;
            box-shadow: none !important;
            background: transparent !important;
        }

        .dels-elis-preview .elis-u2::before,
        .dels-elis-preview .elis-u2::after,
        .dels-elis-preview .elis-u3::before,
        .dels-elis-preview .elis-u3::after,
        .single-dicionario .dels-elis .elis-u2::before,
        .single-dicionario .dels-elis .elis-u2::after,
        .single-dicionario .dels-elis .elis-u3::before,
        .single-dicionario .dels-elis .elis-u3::after {
            box-shadow: none !important;
            border: none !important;
        }

        /* ===============================
           Sublinhado simples
           =============================== */

        .dels-elis-preview u,
        .single-dicionario .dels-elis u {
            text-decoration-line: underline !important;
            text-decoration-thickness: 2px !important;
            text-underline-offset: 0.04em !important;
        }

        /* ===============================
           Sublinhado duplo — mais próximo da letra
           =============================== */

        .dels-elis-preview .elis-u2,
        .single-dicionario .dels-elis .elis-u2 {
            padding-bottom: 0.08em !important;
        }

        .dels-elis-preview .elis-u2::after,
        .single-dicionario .dels-elis .elis-u2::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            bottom: -0.02em !important;
            height: 0.10em !important;
            background:
                linear-gradient(currentColor, currentColor) 0 0.00em / 100% 1.5px no-repeat,
                linear-gradient(currentColor, currentColor) 0 0.06em / 100% 1.5px no-repeat !important;
            pointer-events: none !important;
        }

        /* ===============================
           Sublinhado triplo — mais próximo da letra
           =============================== */

        .dels-elis-preview .elis-u3,
        .single-dicionario .dels-elis .elis-u3 {
            padding-bottom: 0.12em !important;
        }

        .dels-elis-preview .elis-u3::after,
        .single-dicionario .dels-elis .elis-u3::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0.02em !important;
            height: 0.16em !important;
            background:
                linear-gradient(currentColor, currentColor) 0 0.00em / 100% 1.5px no-repeat,
                linear-gradient(currentColor, currentColor) 0 0.06em / 100% 1.5px no-repeat,
                linear-gradient(currentColor, currentColor) 0 0.12em / 100% 1.5px no-repeat !important;
            pointer-events: none !important;
        }

/* =========================================================
 * Correção visual ELiS pública
 * Consolidado sem alteração visual na versão 1.4.0
 * ====================================================== */

/* =====================================================
           1. Caixa superior do verbete
           Evita cortar caracteres com partes inferiores,
           como ç, vírgulas, diacríticos e sublinhados.
           ===================================================== */

        .single-dicionario .dels-elis,
        .single-dicionario .dels-portugues,
        .single-dicionario .dels-signwriting-img {
            overflow: visible !important;
        }

        .single-dicionario .dels-elis {
            font-family: "elis", sans-serif !important;
            display: inline-block !important;

            line-height: 1.65 !important;
            padding-top: 0.15em !important;
            padding-bottom: 0.35em !important;

            overflow: visible !important;
            vertical-align: middle !important;

            text-decoration-skip-ink: none !important;
            text-underline-offset: 0.16em !important;
        }

        .single-dicionario span.dels-elis {
            min-height: 1.65em !important;
        }

        /* Tenta alcançar também os wrappers criados pelo Elementor */
        .single-dicionario .elementor-widget-shortcode,
        .single-dicionario .elementor-shortcode,
        .single-dicionario .elementor-widget-container {
            overflow: visible !important;
        }

        /* Células/cards superiores */
        .single-dicionario .dels-card,
        .single-dicionario .dels-card *,
        .single-dicionario .dels-topo-card,
        .single-dicionario .dels-topo-card *,
        .single-dicionario .dels-verbete-topo,
        .single-dicionario .dels-verbete-topo *,
        .single-dicionario .dels-cards-superiores,
        .single-dicionario .dels-cards-superiores * {
            overflow: visible !important;
        }

        /* =====================================================
           2. Sublinhados ELiS
           Compatível com:
           <u>...</u>
           <span class="elis-u1">...</span>
           <span class="elis-u2">...</span>
           <span class="elis-u3">...</span>
           ===================================================== */

        .single-dicionario .dels-elis u,
        .single-dicionario .dels-elis .elis-u1 {
            display: inline-block !important;
            text-decoration-line: underline !important;
            text-decoration-style: solid !important;
            text-decoration-thickness: 0.07em !important;
            text-underline-offset: 0.16em !important;
            text-decoration-skip-ink: none !important;
            padding-bottom: 0.14em !important;
            line-height: 1.55 !important;
        }

        .single-dicionario .dels-elis .elis-u2 {
            display: inline-block !important;
            text-decoration-line: underline !important;
            text-decoration-style: double !important;
            text-decoration-thickness: 0.07em !important;
            text-underline-offset: 0.16em !important;
            text-decoration-skip-ink: none !important;
            padding-bottom: 0.16em !important;
            line-height: 1.55 !important;
        }

        .single-dicionario .dels-elis .elis-u3 {
            display: inline-block !important;
            position: relative !important;
            text-decoration-line: underline !important;
            text-decoration-style: double !important;
            text-decoration-thickness: 0.07em !important;
            text-underline-offset: 0.16em !important;
            text-decoration-skip-ink: none !important;
            padding-bottom: 0.24em !important;
            line-height: 1.55 !important;
        }

        .single-dicionario .dels-elis .elis-u3::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0.04em !important;
            border-bottom: 0.07em solid currentColor !important;
        }

        /* Sobrescrito ELiS */
        .single-dicionario .dels-elis sup {
            font-size: 0.55em !important;
            line-height: 0 !important;
            position: relative !important;
            top: -0.55em !important;
        }

        /* =====================================================
           3. Editor frontal e tabela de gerenciamento
           Para a prévia também não cortar ç/sublinhados.
           ===================================================== */

        .dels-front-elis,
        .dels-front-tabela-elis,
        .dels-relacionadas-item-elis,
        .dels-busca-card-elis,
        .dels-busca-card-elis .dels-elis {
            line-height: 1.65 !important;
            padding-top: 0.12em !important;
            padding-bottom: 0.35em !important;
            overflow: visible !important;
        }

        .dels-front-elis u,
        .dels-front-elis .elis-u1,
        .dels-front-tabela-elis u,
        .dels-front-tabela-elis .elis-u1,
        .dels-busca-card-elis u,
        .dels-busca-card-elis .elis-u1 {
            text-decoration-line: underline !important;
            text-decoration-style: solid !important;
            text-decoration-thickness: 0.07em !important;
            text-underline-offset: 0.16em !important;
            text-decoration-skip-ink: none !important;
        }

        .dels-front-elis .elis-u2,
        .dels-front-tabela-elis .elis-u2,
        .dels-busca-card-elis .elis-u2 {
            text-decoration-line: underline !important;
            text-decoration-style: double !important;
            text-decoration-thickness: 0.07em !important;
            text-underline-offset: 0.16em !important;
            text-decoration-skip-ink: none !important;
        }

        .dels-front-elis .elis-u3,
        .dels-front-tabela-elis .elis-u3,
        .dels-busca-card-elis .elis-u3 {
            display: inline-block !important;
            position: relative !important;
            text-decoration-line: underline !important;
            text-decoration-style: double !important;
            text-decoration-thickness: 0.07em !important;
            text-underline-offset: 0.16em !important;
            text-decoration-skip-ink: none !important;
            padding-bottom: 0.22em !important;
        }

        .dels-front-elis .elis-u3::after,
        .dels-front-tabela-elis .elis-u3::after,
        .dels-busca-card-elis .elis-u3::after {
            content: "" !important;
            position: absolute !important;
            left: 0 !important;
            right: 0 !important;
            bottom: 0.04em !important;
            border-bottom: 0.07em solid currentColor !important;
        }
