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

/* =========================================================
 * Favoritos e histórico
 * Consolidado sem alteração visual na versão 1.4.0
 * ====================================================== */

.dels-favorito-wrap {
            width: 100% !important;
            height: 100% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            min-height: 40px !important;
            padding: 0 !important;
            margin: 0 !important;
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
        }

        .dels-favorito-estrela {
            appearance: none !important;
            -webkit-appearance: none !important;
            border: none !important;
            background: transparent !important;
            box-shadow: none !important;
            outline: none !important;
            width: auto !important;
            height: auto !important;
            min-height: 0 !important;
            min-width: 0 !important;
            padding: 4px !important;
            margin: 0 !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            cursor: pointer !important;
            border-radius: 999px !important;
            transition: transform 0.15s ease, opacity 0.15s ease !important;
        }

        .dels-favorito-estrela:hover {
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            transform: scale(1.08) !important;
        }

        .dels-favorito-estrela:focus,
        .dels-favorito-estrela:active {
            background: transparent !important;
            border: none !important;
            box-shadow: none !important;
            outline: none !important;
        }

        .dels-favorito-estrela .dels-favorito-simbolo {
            display: inline-block !important;
            font-size: 2.2rem !important;
            line-height: 1 !important;
            font-weight: 400 !important;
            color: #0f172a !important;
            transition: color 0.15s ease, transform 0.15s ease !important;
        }

        .dels-favorito-estrela.is-favoritado .dels-favorito-simbolo {
            color: #f4c430 !important;
        }

        .dels-favorito-estrela.is-deslogado {
            opacity: 0.9 !important;
        }

        .dels-favorito-estrela.is-loading {
            pointer-events: none !important;
            opacity: 0.5 !important;
        }

        .dels-area-usuario {
            width: min(100%, 980px) !important;
            margin: 60px auto !important;
            padding: 0 20px !important;
            box-sizing: border-box !important;
        }

        .dels-area-usuario h2 {
            font-size: clamp(2rem, 4vw, 3.5rem) !important;
            margin: 0 0 28px 0 !important;
            color: #111827 !important;
            font-weight: 900 !important;
            text-align: center !important;
        }

        .dels-area-usuario p {
            font-size: 1rem !important;
            color: #374151 !important;
            text-align: center !important;
        }

        .dels-lista-verbetes {
            display: grid !important;
            grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important;
            gap: 18px !important;
        }

        .dels-lista-card {
            border: 1px solid #e5e7eb !important;
            border-radius: 18px !important;
            background: #ffffff !important;
            padding: 18px !important;
            display: flex !important;
            flex-direction: column !important;
            justify-content: space-between !important;
            gap: 18px !important;
            min-height: 170px !important;
            box-sizing: border-box !important;
        }

        .dels-lista-card-titulo {
            margin: 0 0 10px 0 !important;
            font-size: 1.25rem !important;
            color: #111827 !important;
            font-weight: 900 !important;
        }

        .dels-lista-card-elis {
            font-family: "elis", sans-serif !important;
            font-size: 2rem !important;
            line-height: 1.2 !important;
            color: #111827 !important;
            word-break: break-word !important;
        }

        .dels-lista-card-botao {
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            width: fit-content !important;
            border-radius: 999px !important;
            padding: 9px 16px !important;
            background: #38B6FF !important;
            color: #ffffff !important;
            font-weight: 800 !important;
            text-decoration: none !important;
        }

        .dels-lista-card-botao:hover {
            background: #159fe8 !important;
            color: #ffffff !important;
        }

        @media screen and (max-width: 767px) {
            .dels-favorito-wrap {
                min-height: 32px !important;
            }

            .dels-favorito-estrela {
                padding: 2px !important;
            }

            .dels-favorito-estrela .dels-favorito-simbolo {
                font-size: 1.8rem !important;
            }

            .dels-area-usuario {
                margin: 40px auto !important;
            }
        }
