/* =====================================================
   LuciA AI v1.1
   Estudio de Luz
===================================================== */

:root{
    --lucia-primary:#2563eb;
    --lucia-secondary:#60a5fa;
    --lucia-bg:#eef5ff;
    --lucia-card:#ffffff;
    --lucia-text:#1f2937;
    --lucia-border:#dbeafe;
    --lucia-shadow:0 20px 50px rgba(15,23,42,.12);
    --lucia-radius:24px;
}

#lucia-app{
    max-width:760px;
    margin:60px auto;
    font-family:Inter,Arial,Helvetica,sans-serif;
    color:var(--lucia-text);
}

#lucia-app *{
    box-sizing:border-box;
}

.lucia-card{
    background:var(--lucia-card);
    border-radius:var(--lucia-radius);
    overflow:hidden;
    box-shadow:var(--lucia-shadow);
}

.lucia-header{

    background:linear-gradient(
        135deg,
        var(--lucia-primary),
        var(--lucia-secondary)
    );

    color:#fff;

    padding:30px;

    display:flex;

    align-items:center;

    gap:20px;
}

.lucia-avatar{

    width:72px;

    height:72px;

    border-radius:50%;

    background:rgba(255,255,255,.18);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    backdrop-filter:blur(8px);

}

.lucia-title h2{

    margin:0;

    font-size:30px;

}

.lucia-title span{

    display:block;

    margin-top:6px;

    opacity:.9;

}

.lucia-body{

    background:var(--lucia-bg);

    padding:35px;

}

.lucia-chat{

    display:flex;

    flex-direction:column;

    gap:20px;

}

.lucia-bubble{

    max-width:85%;

    padding:22px;

    border-radius:18px;

    line-height:1.7;

    animation:luciaFade .45s ease;

}

.lucia-bubble-ai{

    background:#fff;

    border:1px solid var(--lucia-border);

}

.lucia-bubble p{

    margin:10px 0 0;
}

.lucia-actions{

    margin-top:30px;

}

.lucia-button{

    width:100%;

    border:none;

    border-radius:14px;

    padding:18px;

    font-size:18px;

    font-weight:600;

    color:#fff;

    cursor:pointer;

    background:linear-gradient(
        135deg,
        var(--lucia-primary),
        var(--lucia-secondary)
    );

    transition:.25s;
}

.lucia-button:hover{

    transform:translateY(-2px);

    box-shadow:0 14px 30px rgba(37,99,235,.30);

}

@keyframes luciaFade{

    from{

        opacity:0;

        transform:translateY(12px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@media(max-width:768px){

    .lucia-header{

        flex-direction:column;

        text-align:center;

    }

    .lucia-bubble{

        max-width:100%;

    }

}