/* css/estilos.css - VERSIÓN BOTONES COLORIDOS */

:root {
    --color-principal: #2C7A7B;
    --color-oscuro: #236C6D;
    --color-cuidador: #4A5568;
    --color-fondo-suave: #E6FFFA;
    --texto-base: #2D3748;
    --blanco: #FFFFFF;
    --sombra: 0 4px 15px rgba(0,0,0,0.1);
}

body { 
    font-family: 'Segoe UI', sans-serif; 
    margin: 0; 
    color: var(--texto-base); 
    background: #f9f9f9; 
}

.centrar-todo { 
    display: flex; 
    flex-direction: column; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
}

/* --- AQUÍ ESTÁN LOS CAMBIOS: BOTONES "VITAMINADOS" --- */

.boton { 
    padding: 15px 35px; /* Un pelín más anchos */
    border-radius: 50px; 
    font-weight: bold; 
    text-decoration: none; 
    border: none; 
    cursor: pointer; 
    transition: all 0.3s ease; /* Transición suave para todo */
    display: inline-flex; 
    align-items: center; 
    gap: 10px; 
    text-transform: uppercase; /* Letras en mayúscula quedan mejor en botones modernos */
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.boton:hover { 
    transform: translateY(-3px) scale(1.05); /* Efecto rebote */
    filter: brightness(1.1); /* Brilla al pasar el ratón */
    box-shadow: 0 10px 20px rgba(0,0,0,0.2); /* Sombra flotante */
}

/* Botón Principal (Verde Turquesa Vibrante) */
.boton-primario { 
    background: linear-gradient(135deg, #38B2AC 0%, #234E52 100%); 
    color: var(--blanco); 
    box-shadow: 0 4px 15px rgba(56, 178, 172, 0.4);
}

/* Botón Cuidador (Morado/Azul Profesional) */
.boton-cuidador { 
    background: linear-gradient(135deg, #667EEA 0%, #764BA2 100%); 
    color: var(--blanco); 
    box-shadow: 0 4px 15px rgba(118, 75, 162, 0.4);
}

/* Botón Secundario (Blanco pero con borde colorido) */
.boton-secundario { 
    background: var(--blanco); 
    color: var(--color-principal); 
    border: 2px solid #38B2AC; 
}

/* Botón Peligro (Rojo Fuego) */
.boton-peligro { 
    background: linear-gradient(135deg, #FC8181 0%, #E53E3E 100%); 
    color: var(--blanco); 
    box-shadow: 0 4px 15px rgba(229, 62, 62, 0.4);
}

.boton-gigante { 
    padding: 25px 50px !important; 
    font-size: 1.5rem !important; 
}

/* --- FIN DE CAMBIOS EN BOTONES --- */

/* Secciones Principales (Igual que antes) */
.portada { 
    background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)), 
    url('https://images.unsplash.com/photo-1576765608535-5f04d1e3f289?q=80&w=1920&auto=format&fit=crop') center/cover; 
    height: 90vh; 
}

.contenedor-panel { 
    display: none; 
    min-height: 100vh; 
    padding: 40px 20px; 
    flex-direction: column; 
}

.rejilla-botones { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 20px; 
    width: 100%; 
    max-width: 900px; 
    margin: 0 auto; 
}

/* Tarjetas de Acción - TAMBIÉN LAS HE HECHO MÁS COLORIDAS */
.tarjeta-accion { 
    background: var(--blanco); 
    border: none; /* Quitamos el borde sólido feo */
    border-top: 5px solid var(--color-principal); /* Solo borde arriba de color */
    border-radius: 20px; 
    padding: 40px 20px; 
    font-size: 1.5rem; 
    font-weight: bold; 
    cursor: pointer; 
    box-shadow: 0 10px 25px rgba(0,0,0,0.05); 
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

/* Efecto colorido al pasar el ratón por las tarjetas */
.tarjeta-accion:hover { 
    background: linear-gradient(to bottom, #ffffff, #f0fff4); 
    transform: translateY(-5px); 
    box-shadow: 0 15px 30px rgba(44, 122, 123, 0.2); 
    border-top-color: #38B2AC;
}

.ayuda-emergencia { 
    grid-column: span 2; 
    border-top-color: #E53E3E; 
    color: #E53E3E; 
    background: #FFF5F5; 
}

.ayuda-emergencia:hover {
    background: #FED7D7;
    box-shadow: 0 15px 30px rgba(229, 62, 62, 0.2); 
}

/* Características e Imágenes */
.caracteristicas { 
    padding: 80px 20px; 
    background: white; 
}

.rejilla-imagenes { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); 
    gap: 30px; 
    max-width: 1200px; 
    margin: 0 auto; 
}

.tarjeta-img img { 
    width: 100%; 
    height: 280px; 
    object-fit: cover; 
    border-radius: 20px; 
    box-shadow: var(--sombra); 
}

.tarjeta-img h3 { 
    margin-top: 20px; 
    color: var(--color-principal); 
    font-size: 1.5rem; 
}

/* Footer */
footer { 
    background: #1A202C; 
    color: white; 
    padding: 40px; 
    text-align: center; 
}

/* Asistente y Chat */
#contenedor-asistente { 
    position: fixed; 
    bottom: 25px; 
    right: 25px; 
    z-index: 10000; 
}

#boton-alternar-chat { 
    width: 70px; 
    height: 70px; 
    border-radius: 50%; 
    background: linear-gradient(135deg, #38B2AC, #2C7A7B); /* Botón chat con gradiente */
    color: white; 
    border: none; 
    cursor: pointer; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.4); 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    transition: transform 0.3s;
}

#boton-alternar-chat:hover {
    transform: scale(1.1);
}

#ventana-chat-estelita { 
    display: none; 
    position: absolute; 
    bottom: 85px; 
    right: 0; 
    width: 340px; 
    height: 480px; 
    background: white; 
    border-radius: 20px; 
    box-shadow: 0 10px 30px rgba(0,0,0,0.25); 
    border: 1px solid #ddd; 
    overflow: hidden; 
}

/* Dialogflow Messenger Customization */
df-messenger {
    --df-messenger-bot-message: #878fac;
    --df-messenger-button-titlebar-color: #2C7A7B;
    --df-messenger-chat-background-color: #fafafa;
    --df-messenger-font-color: white;
    --df-messenger-send-icon: #878fac;
    --df-messenger-user-message: #479b3d;
    z-index: 9999;
}

@media (max-width: 600px) { 
    .ayuda-emergencia { grid-column: span 1; } 
}