/**
 * PCYA Chatbot - Estilos de Mensajes
 * Archivo: messages.css
 * Descripción: Burbujas de chat, contenedor de mensajes, formularios
 */

/* ===========================================================
   CONTENEDOR DE MENSAJES
   =========================================================== */

.pcya-messages {
    flex: 1;
    padding: 18px;
    overflow-y: auto;
    background: var(--pcya-background-messages);
    display: flex;
    flex-direction: column;
}

.pcya-messages::-webkit-scrollbar {
    width: 6px;
}

.pcya-messages::-webkit-scrollbar-thumb {
    background-color: #b0b0b0;
    border-radius: 10px;
}

.pcya-messages::-webkit-scrollbar-track {
    background-color: var(--pcya-background-messages);
}

#pcya-messages {
    padding-right: 15px !important;
}

/* ===========================================================
   BURBUJAS DE CHAT
   =========================================================== */

.pcya-message {
    max-width: 80%;
    padding: 12px 16px;
    margin-bottom: 14px;
    border-radius: 16px;
    font-size: 15px;
    line-height: 1.45;
    word-wrap: break-word;
}

.pcya-message.user {
    background: var(--pcya-accent-color);
    color: #fff;
    margin-left: auto;
    border-bottom-right-radius: 4px;
}

.pcya-message.bot {
    background: var(--pcya-bubble-bot-bg);
    color: var(--pcya-text-color);
    border: 1px solid #ddd;
    margin-right: auto;
    border-bottom-left-radius: 4px;
    max-width: 92% !important;
    width: fit-content;
    display: block !important;
}

/* Mensajes con ancho completo (tarjetas de producto) */
.pcya-message.bot.full-width-card {
    max-width: 100% !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    margin-right: 0 !important; 
}

/* ===========================================================
   CONTENIDO DE MENSAJES DE DARIO
   =========================================================== */

.pcya-chat-message-content {
    width: 100% !important;
    display: block !important;
    line-height: 1.5;
    white-space: pre-wrap !important;
    word-break: break-word;
}

.pcya-chat-message-content b {
    display: inline;
    margin-right: 5px;
}

/* ===========================================================
   FORMULARIOS DENTRO DEL CHAT
   =========================================================== */

/* Ocultar burbuja cuando es un formulario */
#pcya-messages .pcya-message.bot:has(.pcya-volume-form),
#pcya-messages .pcya-message.bot:has(.pcya-form-container) {
    max-width: 100% !important;
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
    box-shadow: none !important;
}

/* Contenedor del formulario */
.pcya-volume-form, 
.pcya-form-container {
    width: 100% !important;
    background: #ffffff !important;
    border: 1px solid #DCD9CE !important;
    border-radius: 20px !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
}

/* Ocultar textos innecesarios del formulario */
#pcya-chat-window .pcya-form-container p, 
#pcya-chat-window .pcya-form-instructions {
    display: none !important;
}

/* Título del formulario */
#pcya-chat-window .pcya-form-header {
    font-weight: 800 !important;
    font-size: 18px !important;
    color: #000 !important;
    margin-bottom: 20px !important;
}

/* Inputs del formulario */
#pcya-chat-window .pcya-form-container input, 
#pcya-chat-window .pcya-form-container textarea {
    border: 1px solid #DCD9CE !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    padding: 12px 15px !important;
    margin-bottom: 18px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    font-size: 14px !important;
    outline: none !important;
}

/* Foco en inputs */
#pcya-chat-window .pcya-form-container input:focus {
    border-color: #EA1917 !important;
    box-shadow: 0 0 0 2px rgba(234, 25, 23, 0.1) !important;
}

/* Botón del formulario */
.pcya-contact-btn, 
#pcya-chat-window .pcya-form-container button {
    background-color: #EA1917 !important;
    border-radius: 30px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    height: 48px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

/* ===========================================================
   BOTONES EMPRESARIALES - TODOS LOS ENLACES
   Estilo: Facebook/LinkedIn
   =========================================================== */

/* TODOS los enlaces dentro de mensajes del bot */
.pcya-message.bot a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #050505 !important;
    padding: 12px 18px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin: 5px 0 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #dadde1 !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
    width: fit-content !important;
    max-width: 100% !important;
}

.pcya-message.bot a:hover {
    background: #f2f3f5 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-1px) !important;
    border-color: #bec3c9 !important;
}

.pcya-message.bot a:active {
    background: #e4e6eb !important;
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}

/* Clase específica para catálogos (por si OpenAI la usa) */
.pcya-catalog-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #ffffff !important;
    color: #050505 !important;
    padding: 12px 18px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    margin: 5px 0 !important;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06), 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid #dadde1 !important;
    width: fit-content !important;
    max-width: 100% !important;
    line-height: 1.4 !important;
    cursor: pointer !important;
}

.pcya-catalog-btn:hover {
    background: #f2f3f5 !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 8px rgba(0, 0, 0, 0.12) !important;
    transform: translateY(-1px) !important;
    border-color: #bec3c9 !important;
}

.pcya-catalog-btn:active {
    background: #e4e6eb !important;
    transform: translateY(0) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08) !important;
}


