/* css/info-style.css */

body {
    font-family: 'Roboto', sans-serif;
    color: #333;
    background-color: #fff; 
}

/* --- Cabecera de la Página de Información --- */
.hero-info {
    background-color: #f0f4f8; /* Un azul grisáceo muy claro, neutro e informativo */
    color: #343a40; 
    padding-top: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #d3d9df;
}

.page-title-info {
    font-family: 'Lora', serif;
    font-weight: 700;
    color: #4A235A; /* Morado oscuro para el título principal */
}

.subtitle-text-info {
    color: #555; 
    font-size: 1.15rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* --- Bloques de Información (Quiénes Somos, Área de Servicio) --- */
.about-us-section {
    background-color: #ffffff;
}

.info-block {
    background-color: #f8f9fa; /* Fondo ligeramente gris para los bloques */
    border-left: 5px solid #7E3296; /* Acento morado */
}

.info-block-title {
    font-family: 'Lora', serif;
    color: #5D3A9B; /* Morado Tecana */
    font-size: 1.75rem;
    margin-bottom: 1rem;
    font-weight: 600;
}
.info-block-title i {
    color: #7E3296;
}

.info-block-text {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #495057;
}

/* --- Sección de Preguntas Frecuentes (FAQ) --- */
.faq-section {
    /* background-color: #f7f2ff;  Ya definido por bg-light-purple en HTML */
}

.faq-section .section-title { /* Para el título "Preguntas Frecuentes" */
    font-family: 'Lora', serif;
    color: #4A235A;
    font-weight: 700;
    font-size: 2.25rem;
}

.accordion-item {
    margin-bottom: 1rem;
    border: 1px solid #d3c6db; /* Borde lila suave */
    border-radius: 0.375rem;
}

.accordion-header .accordion-button {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 1.1rem;
    color: #4A235A; /* Morado oscuro para el texto de la pregunta */
    background-color: #f8f5fc; /* Un lila muy, muy pálido para el encabezado del acordeón */
    border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0; /* Para que coincida con el borde del item */
}

.accordion-header .accordion-button:not(.collapsed) {
    color: #fff;
    background-color: #7E3296; /* Morado más intenso cuando está abierto */
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}

.accordion-header .accordion-button:focus {
    box-shadow: 0 0 0 0.25rem rgba(126, 50, 150, 0.25); /* Sombra de foco morada */
}

.accordion-header .accordion-button::after { /* Estilo del ícono de flecha de Bootstrap */
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%234A235A'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.accordion-header .accordion-button:not(.collapsed)::after {
     background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    transform: rotate(-180deg);
}

.accordion-body {
    font-size: 1rem;
    line-height: 1.6;
    color: #333;
    background-color: #fff; /* Fondo blanco para el contenido del acordeón */
}

/* --- Estilos para Formulario y Mapa (consistente con otras páginas) --- */
.section-title-contact { 
    color: #4A235A; 
    margin-bottom: 1rem;
    font-family: 'Lora', serif;
}
.section-description-contact { 
    color: #6A5ACD;
    margin-bottom: 2.5rem;
}

.form-title-contact, .map-title-contact {
    color: #4A235A;
    font-family: 'Lora', serif;
}

.btn-custom-primary {
    background-color: #5D3A9B;
    border-color: #5D3A9B;
    color: white;
    padding: 0.75rem 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.btn-custom-primary:hover, 
.btn-custom-primary:focus {
    background-color: #4A235A;
    border-color: #4A235A;
    color: white;
}

.map_container iframe {
    min-height: 480px;
    border-radius: 0.25rem;
}

/* Estilos del Footer (pueden centralizarse en style.css o mantenerse via script como en otras páginas) */
.footer_section .footer-title {
    color: #E9D8FD;
    font-family: 'Lora', serif;
}

.footer_section .footer-link {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    transition: color 0.3s ease, text-decoration 0.3s ease;
}

.footer_section .footer-link:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

.footer_section .social-icon:hover {
    opacity: 0.8;
}

.footer_section .icon-purple {
    color: #BE93FD;
}