/* Estilos para la sección de contacto */

/* Estilos globales */
* 
{
    font-family: 'Roboto', sans-serif;
    font-size: 14px;    
}

/* Estilos para el contenedor principal */
.contact-container 
{
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 20px;
    line-height: 1.6;
    color: #333;
}

/* Estilos para el encabezado */
.contact-header 
{
    text-align: center;
    margin-bottom: 50px;
}

/* Estilos para el título */
.contact-title 
{
    font-size: 2.5rem;
    font-weight: 700;
    color: #C14B36;
    margin-bottom: 20px;
}

/* Estilos para el subtítulo */
.contact-subtitle 
{
    font-size: 1.2rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Estilos para la sección de métodos de contacto */
.contact-methods-section 
{
    margin-bottom: 50px;
}

/* Estilos para el título de las secciones */
.section-title 
{
    font-size: 1.8rem;
    font-weight: 600;
    color: #C14B36;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Estilos para los iconos de cada sección */
.section-icon 
{
    font-size: 1.5rem;
}

/* Estilos para el contenedor de métodos de contacto */
.contact-methods-single 
{
    margin-top: 30px;
}

/* Estilos para el método de contacto */
.contact-method-unified 
{
    background: #FFFCF9;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    border-top: 4px solid #C14B36;
}

/* Estilos para el encabezado */
.unified-header 
{
    text-align: center;
    margin-bottom: 30px;
}

/* Estilos para los iconos de métodos */
.method-icons 
{
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

/* Estilos para cada icono de método */
.method-icon 
{
    background: #C14B36;
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

/* Estilos para el título */
.unified-title 
{
    font-size: 1.8rem;
    font-weight: 600;
    color: #C14B36;
    margin-bottom: 15px;
}

/* Estilos para la descripción */
.unified-description 
{
    color: #666;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}

/* Estilos para el contenido */
.unified-content 
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-bottom: 30px;
}

/* Estilos para las secciones de contacto */
.contact-section 
{
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Estilos para los títulos de las secciones de contacto */
.contact-section h4 
{
    color: #C14B36;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.1rem;
}

/* Estilos para los párrafos de detalles de contacto */
.contact-details p 
{
    margin: 10px 0;
    font-size: 0.95rem;
    color: #555;
}

/* Estilos para los enlaces de contacto */
.contact-details a 
{
    color: #C14B36;
    text-decoration: none;
}

/* Estilos para el hover de los enlaces de contacto */
.contact-details a:hover 
{
    text-decoration: underline;
}

/* Estilos para el pie de sección */
.unified-footer 
{
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid #e9ecef;
}

/* Estilos para la insignia de garantía */
.guarantee-badge 
{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #f8f9fa;
    padding: 15px 25px;
    border-radius: 25px;
    color: #666;
    font-size: 0.95rem;
    border: 1px solid #e9ecef;
}

/* Estilos para el icono de la insignia de garantía */
.guarantee-badge i 
{
    color: #C14B36;
    font-size: 1.1rem;
}

/* Estilos para la sección del formulario de contacto */
.contact-form-section 
{
    background: #FFFCF9;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    margin-bottom: 50px;
}

/* Estilos para el contenedor del formulario */
.form-container 
{
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

/* Estilos para el formulario de contacto */
.contact-form 
{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Estilos para las filas del formulario */
.form-row 
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

/* Estilos para el contenedor de los campos del formulario */
.form-group 
{
    display: flex;
    flex-direction: column;
}

/* Estilos para las etiquetas del formulario */
.form-group label 
{
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
}

/* Estilos para los campos del formulario */
.form-group input,
.form-group select,
.form-group textarea 
{
    padding: 12px;
    border: 2px solid #e9ecef;
    border-radius: 6px;
    font-size: 1rem;
    transition: border-color 0.3s ease;
}

/* Estilos para el focus de los campos del formulario */
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus 
{
    outline: none;
    border-color: #C14B36;
}

/* Estilos para los textarea */
.form-group textarea 
{
    resize: vertical;
    min-height: 120px;
}

/* Estilos para los checkbox */
.checkbox-group 
{
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

/* Estilos para las etiquetas de los checkbox */
.checkbox-label 
{
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Estilos para los checkbox */
.checkbox-label input[type="checkbox"] 
{
    width: 18px;
    height: 18px;
    margin: 0;
    flex-shrink: 0;
}

/* Estilos para el enlace del checkbox de política de privadicad */
.checkbox-label a 
{
    color: #C14B36;
    text-decoration: none;
}

/* Estilos para el hover de los enlaces en checkbox */
.checkbox-label a:hover 
{
    text-decoration: underline;
}

/* Estilos para el botón de envío */
.submit-button 
{
    background: #C14B36;
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 25px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-top: 10px;
}

/* Estilos para el hover del botón de envío */
.submit-button:hover 
{
    background: #a13a29;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(193, 75, 54, 0.3);
}

/* Estilos para el contenedor de información del formulario */
.form-info 
{
    display: flex;
    flex-direction: column;
    gap: 20px;
}

/* Estilos para los elementos de información */
.info-item 
{
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Estilos para los iconos de los elementos de información */
.info-item i 
{
    font-size: 1.5rem;
    color: #C14B36;
    margin-top: 5px;
}

/* Estilos para los títulos de los elementos de información */
.info-item h4 
{
    margin: 0 0 8px 0;
    color: #C14B36;
    font-weight: 600;
}

/* Estilos para los párrafos de los elementos de información */
.info-item p 
{
    margin: 0;
    color: #666;
    font-size: 0.9rem;
}

/* Estilos para la sección de FAQ */
.faq-section 
{
    margin-bottom: 50px;
}

/* Estilos para el contenedor de FAQ */
.faq-container 
{
    margin-top: 30px;
}

/* Estilos para los elementos de FAQ */
.faq-item 
{
    background: #FFFCF9;
    border-radius: 8px;
    margin-bottom: 15px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    overflow: hidden;
}

/* Estilos para las preguntas de FAQ */
.faq-question 
{
    padding: 20px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background-color 0.3s ease;
}

/* Estilos para el hover de las preguntas de FAQ */
.faq-question:hover 
{
    background: #f8f9fa;
}

/* Estilos para los títulos de las preguntas de FAQ */
.faq-question h4 
{
    margin: 0;
    color: #333;
    font-weight: 600;
}

/* Estilos para los iconos de las preguntas */
.faq-question i 
{
    color: #C14B36;
    transition: transform 0.3s ease;
}

/* Estilos para las respuestas */
.faq-answer
{
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

/* Estilos para los párrafos de las respuestas */
.faq-answer p 
{
    padding: 0 20px 20px;
    margin: 0;
    color: #666;
}

/* Estilos para la sección de redes sociales */
.social-section 
{
    text-align: center;
    background: #FFFCF9;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* Estilos para los enlaces de redes sociales */
.social-links 
{
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 30px 0;
    flex-wrap: wrap;
}

/* Estilos para cada enlace de red social */
.social-link 
{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    color: white;
}

/* Estilos para el hover de los enlaces de redes */
.social-link:hover 
{
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Estilos específicos para Facebook */
.social-link.facebook
{
    background: #1877f2;
}

/* Estilos específicos para Instagram */
.social-link.instagram 
{
    background: #e4405f;
}

/* Estilos específicos para LinkedIn */
.social-link.linkedin 
{
    background: #0077b5;
}

/* Estilos para la descripción de redes sociales */
.social-description 
{
    color: #666;
    max-width: 600px;
    margin: 0 auto;
}

/* Media queries para dispositivos móviles */
@media (max-width: 768px) 
{
    /* Ajustes del título para móviles */
    .contact-title 
    {
        font-size: 2rem;
    }
    
    /* Ajustes del contenedor para móviles */
    .contact-container 
    {
        padding: 20px 15px;
    }
    
    /* Ajustes de la sección del formulario para móviles */
    .contact-form-section 
    {
        padding: 30px 20px;
    }

    /* Ajustes del contenedor del formulario para móviles */
    .form-container 
    {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    /* Ajustes de las filas del formulario para móviles */
    .form-row 
    {
        grid-template-columns: 1fr;
    }
    
    /* Ajustes de los enlaces de redes sociales para móviles */
    .social-links 
    {
        flex-direction: column;
        align-items: center;
    }
    
    /* Ajustes de cada enlace social para móviles */
    .social-link 
    {
        width: 200px;
        justify-content: center;
    }
}
