/* Modal pós-landing: educação PDF / Lighthouse / expectativas (app-ready-modal.js) */

.df-welcome-overlay {
    position: fixed;
    inset: 0;
    z-index: 100002;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(10, 12, 18, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    animation: dfWelcomeIn 0.35s var(--ease, cubic-bezier(0.4, 0, 0.2, 1));
}

.df-welcome-overlay.df-welcome-overlay--out {
    opacity: 0;
    transition: opacity 0.25s ease;
}

@keyframes dfWelcomeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

body.df-welcome-open {
    overflow: hidden;
}

.df-welcome-dialog {
    width: min(520px, 100%);
    padding: 28px 28px 24px;
    border-radius: var(--r-xl, 20px);
    border: 1px solid var(--border, rgba(255, 255, 255, 0.1));
    background: var(--bg-surface, #1a1d26);
    box-shadow: var(--shadow-xl, 0 24px 48px rgba(0, 0, 0, 0.45));
    text-align: left;
}

.df-welcome-icon {
    color: var(--accent, #a8d8c8);
    margin-bottom: 14px;
}

.df-welcome-title {
    font-family: var(--font-display, inherit);
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--text-primary, #f5f5f7);
    margin: 0 0 12px;
}

.df-welcome-lead {
    font-size: 0.98rem;
    line-height: 1.65;
    color: var(--text-secondary, #a1a1a6);
    margin: 0 0 16px;
}

.df-welcome-list {
    margin: 0 0 22px;
    padding-left: 1.15rem;
    font-size: 0.92rem;
    line-height: 1.6;
    color: var(--text-secondary, #a1a1a6);
}

.df-welcome-list li {
    margin-bottom: 8px;
}

.df-welcome-btn {
    width: 100%;
    padding: 14px 20px;
    border: none;
    border-radius: var(--r-md, 10px);
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    background: var(--accent, #a8d8c8);
    color: var(--text-on-accent, #0f1f1a);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.df-welcome-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 24px var(--accent-glow, rgba(168, 216, 200, 0.25));
}

[data-theme='light'] .df-welcome-overlay {
    background: rgba(248, 249, 252, 0.85);
}

[data-theme='light'] .df-welcome-dialog {
    background: var(--bg-surface, #F8F8FA);
    border-color: var(--border, rgba(0, 0, 0, 0.08));
}
