body {
    font-family: Arial, sans-serif;
    background-color: #f9f6f1;
    color: #333;
    margin: 0;
    padding: 0;
}

.container {
    width: 80%;
    margin: 0 auto;
}

header {
    background-color: #d4af37;
    color: #fff;
    padding: 20px 0;
    display: flex;
    align-items: center;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

header h1 {
    margin: 0;
    font-size: 2.375rem; /* Disminuido un 5% */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

nav ul li {
    margin-left: 20px;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.14rem; /* Disminuido un 5% */
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
}

.logo {
    width: 150px; /* Ajustado tamaño del logo a 75% del original */
    margin-right: 20px; /* Espacio entre logo y texto */
}

.logo-container {
    display: flex;
    align-items: center;
    gap: 20px; /* Espacio entre los logos */
}

.hero {
    background: url('img/FOTO DE EQUIPO IDELIZA TU HOGAR.png') no-repeat center center/cover;
    height: 125vh; /* Incrementado en 25% */
    color: #fff;
    text-align: center;
    padding: 100px 0;
    background-attachment: fixed;
}

.hero h2 {
    margin: 0;
    padding-top: 20vh;
    font-size: 3rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.hero p {
    font-size: 1.5rem;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

.properties, .services, .contact {
    padding: 60px 0;
}

.properties h2, .services h2, .contact h2 {
    color: #d4af37;
    text-align: center;
    margin-bottom: 40px;
}

.property-carousel {
    width: 100%; /* Ajustado al ancho del contenedor */
    margin: 0 auto 20px; /* Centrado y con margen inferior */
}

.carousel-item img {
    width: 100%; /* Ajuste automático al contenedor */
    height: auto;
}

.services ul {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: space-around;
}

.services ul li {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.contact form {
    max-width: 600px;
    margin: 0 auto;
}

.contact label {
    display: block;
    margin-bottom: 8px;
    color: #d4af37;
}

.contact input, .contact textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.contact button {
    background-color: #d4af37;
    color: #fff;
    border: none;
    padding: 15px 30px;
    cursor: pointer;
    border-radius: 4px;
}

footer {
    background-color: #d4af37;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    width: 100%;
    position: relative;
    left: 0;
}

.social-buttons {
    margin-top: 10px;
}

.social-buttons .btn {
    margin: 0 5px;
    font-size: 1.5rem;
    border: none;
    background: none;
}

.social-buttons .btn i {
    color: #fff;
}

.social-buttons .btn:hover i {
    color: #333;
}

.whatsapp-float {
    position: fixed;
    bottom: 80px;
    left: 20px;
    display: none;
    z-index: 101;
}

.whatsapp-popup {
    background-color: #25D366;
    color: white;
    border-radius: 10px;
    padding: 10px;
    width: 250px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.whatsapp-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.whatsapp-header h3 {
    margin: 0;
    font-size: 16px;
}

.whatsapp-header .whatsapp-close {
    cursor: pointer;
    font-size: 20px;
}

.whatsapp-body {
    margin: 10px 0;
}

.whatsapp-footer {
    text-align: center;
}

.whatsapp-chat-button {
    background-color: white;
    color: #25D366;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
}

.whatsapp-button {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 60px;
    height: 60px;
    z-index: 100;
}

.whatsapp-button img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.carousel-caption h5 {
    font-size: 2rem; /* Aumentar el tamaño de la fuente del título */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Añadir sombra al texto para mejor visibilidad */
}

.carousel-caption p {
    font-size: 1.5rem; /* Aumentar el tamaño de la fuente del precio */
    font-weight: bold; /* Hacer el texto en negrita */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Añadir sombra al texto para mejor visibilidad */
}

/* Estilos específicos para el banner dinámico */
.banner {
    position: fixed;
    bottom: 0;
    width: 100%;
    background-color: #d4af37; /* Color oro */
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    animation: fadeIn 1s ease-in-out;
    padding: 10px 0;
}

.banner-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 70%; /* Ancho reducido al 70% */
    margin: 0 auto; /* Centrado horizontalmente */
}

.banner-content h2 {
    font-size: 1.5rem; /* Reducido el tamaño de la fuente */
    margin-bottom: 5px;
}

.banner-content p {
    font-size: 1rem; /* Reducido el tamaño de la fuente */
    margin-bottom: 10px;
}

.banner-content a {
    background-color: #333;
    color: white;
    padding: 8px 16px; /* Reducido el padding del botón */
    text-decoration: none;
    border-radius: 4px;
    font-size: 1rem; /* Reducido el tamaño de la fuente */
    transition: background-color 0.3s ease;
}

.banner-content a:hover {
    background-color: #1d1d1d;
}

.banner-content img {
    width: auto;
    max-width: 300px;
    max-height: 100px; /* Ajustado el tamaño máximo de la imagen */
    border-radius: 8px;
    margin-left: 10px; /* Reducido el margen izquierdo */
}

.text-content {
    width: 55%;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Estilos específicos para la sección de valoración */
.valuation-section {
    background-color: #d4af37;
    padding: 30px;
    text-align: center;
    color: #ffffff;
}

.valuation-section h2 {
    color: #ffffff;
}      

.valuation-section h3 {
    color: #ffffff;
    text-align: left;
    margin-left: 20px;
}

.valuation-section ol {
    text-align: left;
    margin: 0 auto;
    max-width: 600px;
    padding: 0;
    list-style-position: inside;
}

.valuation-section ol li {
    margin-bottom: 10px;
}

.valuation-section form {
    margin-top: 20px;
    text-align: left;
}

.valuation-section form label {
    display: block;
    margin-bottom: 5px;
}

.valuation-section form input, 
.valuation-section form textarea {
    width: calc(100% - 20px);
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.valuation-section form button {
    background-color: #ff4d00;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.social-buttons .btn {
    border-radius: 50%;
    padding: 0;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.social-buttons .btn i {
    font-size: 20px;
}

.form-group {
    display: flex;
    align-items: center;
}

.form-group input[type="checkbox"] {
    margin-right: 10px;
}

.hero-financial {
    background: url('img/concepto-ahorro-ahorro-economia-contadora-o-calculadora-uso-bancario_1421-92.avif') no-repeat center center;
    background-size: cover;
    color: white;
    padding: 75px 0; /* Incrementado en 25% */
    text-align: center;
}

.hero-financial h2 {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.hero-financial p {
    font-size: 1.25rem;
}

.gpt-button {
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    text-decoration: none;
    display: inline-block;
    margin-top: 20px;
    cursor: pointer;
}
