/* Estilos generales para la sección de extrusión */
.extrusion {
    padding: 0 2rem; 
    background-color: #f0f0f0; 
    background-size: cover; 
    
}

.extrusion-title {
    margin-top: 47px;      /* Espacio superior para separar del contenido anterior */
    margin-bottom: 1rem;   /* Espacio inferior para separar del contenido principal */
    /*text-align: center; /* Centra el título y el logo */
}

.extrusion-title h3 {
    font-size: 1.2rem;         /* Tamaño de fuente grande para el título principal */
    color: #003366;       /* Color azul oscuro para el título */
    margin-bottom: 0.5rem;   /* Espacio debajo del título */
}

.logo-euroal {
    max-width: 160px;      /* Ancho máximo para el logo */
    height: auto;         /* Mantiene la proporción de la imagen */
    display: block;       /* Convierte el logo en un elemento de bloque para centrarlo */
    margin: 0 auto;        /* Centra el logo horizontalmente */
}

/* Estilos para el contenido principal de la extrusión */
.extrusion-content {
    display: flex;           /* Utiliza Flexbox para la disposición de los bloques en pantallas grandes */
    flex-direction: column;  /* Apila los bloques en pantallas pequeñas */
    gap: 3rem;             /* Espacio entre los bloques */
    margin-bottom: 3rem;   /* Espacio debajo del contenido principal */
}

.bloque-extrusion {
    display: grid;              /* Utiliza Grid para la disposición de texto e imagen dentro de cada bloque */
    grid-template-columns: 1fr 1fr; /* Dos columnas de igual ancho para texto e imagen */
    gap: 2rem;                /* Espacio entre el texto y la imagen */
    align-items: center;      /* Centra verticalmente el contenido */
    padding: 1.5rem;          /* Relleno dentro de cada bloque */
    border-radius: 8px;       /* Bordes redondeados para los bloques */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); /* Sombra suave para los bloques */
    background-color: #f9f9f9; /* Color de fondo muy claro para los bloques */
}

.bloque-extrusion .text {
    font-size: 1rem;         /* Tamaño de fuente para el texto */
    color: #333;           /* Color de texto oscuro para la legibilidad */
    line-height: 1.6;       /* Espaciado entre líneas para la legibilidad */
}

.bloque-extrusion .image img {
    width: 100%;           /* La imagen ocupa todo el ancho de su contenedor */
    height: auto;          /* Mantiene la proporción de la imagen */
    border-radius: 6px;       /* Bordes redondeados para las imágenes */
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); /* Sombra suave para las imágenes */
}

/* Estilos para la sección de otros servicios */
.otros-servicios {
    text-align: center;       /* Centra el texto y los botones */
    padding: 3rem 1rem;     /* Relleno vertical y horizontal */
    background-color: #396a89; /* Color de fondo azul */
    color: #fff;           /* Color de texto blanco */
}

.otros-servicios h3 {
    margin-bottom: 2rem;   /* Espacio debajo del título */
    font-size: 1.3rem;       /* Tamaño de fuente para el título */
    letter-spacing: 1px;   /* Espaciado entre letras */
}

.servicio-btns {
    display: flex;           /* Utiliza Flexbox para la disposición de los botones */
    justify-content: center; /* Centra los botones horizontalmente */
    gap: 2rem;               /* Espacio entre los botones */ /* Se redujo el gap para pantallas mas pequeñas */
    flex-wrap: wrap;        /* Permite que los botones se envuelvan a la siguiente línea en pantallas pequeñas */
    max-width: 800px;      /* Ancho máximo del contenedor de botones */
    margin: 0 auto;        /* Centra el contenedor de botones */
}

.btn {
    padding: 1rem 2rem;       /* Relleno dentro de los botones */
    background-color: transparent; /* Fondo transparente */
    color: #ffffff;         /* Color de texto blanco */
    border: 2px solid #ffffff; /* Borde blanco */
    border-radius: 0;       /* Bordes rectos */
    text-decoration: none;  /* Elimina el subrayado de los enlaces */
    font-weight: 500;       /* Peso de la fuente semi-negrita */
    font-size: 1.1rem;       /* Tamaño de fuente para el texto del botón */
    letter-spacing: 1px;   /* Espaciado entre letras */
    transition: background-color 0.3s ease, color 0.3s ease; /* Transición suave para los efectos hover */
    min-width: 250px;       /* Ancho mínimo de los botones */ /* Se redujo el ancho mínimo */
    text-align: center;      /* Centra el texto dentro de los botones */
}

.btn:hover {
    background-color: #ffffff; /* Fondo blanco al pasar el ratón */
    color: #2b4d66;       /* Color de texto azul al pasar el ratón */
}

/* Estilos para pantallas más pequeñas */
@media (max-width: 768px) {
    .extrusion-content {
        flex-direction: column; /* Apila los bloques uno debajo del otro */
    }

    .bloque-extrusion {
        grid-template-columns: 1fr; /* Una sola columna en pantallas pequeñas */
    }

    .bloque-extrusion:nth-child(even) {
        flex-direction: column-reverse; /* Invierte el orden de texto e imagen en bloques pares */
    }

    .servicio-btns {
        gap: 1rem; /* Reduce el espacio entre botones en pantallas pequeñas */
    }

    .btn {
        min-width: 100%;  /* Los botones ocupan el ancho completo en pantallas pequeñas */
        margin-bottom: 1rem; /* Añade margen inferior entre botones apilados */
    }
}

/* Estilos adicionales para mejorar la apariencia */
.extrusion-title h3 {
    font-size: 2.5rem; /* Aumenta el tamaño del título en pantallas grandes */
    font-weight: bold;  /* Hace el título más llamativo */
    color: #004a99;
}

.bloque-extrusion {
    background-color: #ffffff; /* Cambia el color de fondo de los bloques a blanco */
    border: 1px solid #e0e0e0;  /* Añade un borde muy suave a los bloques */
}

.bloque-extrusion .text {
    font-size: 1.1rem;  /* Aumenta ligeramente el tamaño del texto */
    color: #444;
}

.bloque-extrusion .image img {
    border-radius: 8px;  /* Aumenta el radio del borde de la imagen */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Suaviza la sombra de la imagen */
}

.tratamiento-superficie {
    padding: 2rem;
    background-color: #ffffff;
    overflow-x: hidden;
}

.tratamiento-superficie-title {
    text-align: center;
    margin: 3rem 0 2rem 0;
}

.tratamiento-superficie-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.bloque-tratamiento {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    padding: 2rem;
    background-color: #f9f9f9;
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.bloque-tratamiento .text {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.6;
}

.bloque-tratamiento .image img {
    width: 100%;
   /*  height: auto;  la tercera imagen no salia bien*/
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
    .bloque-tratamiento {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

    .tratamiento-superficie {
        padding: 1rem;
    }
}
.full-width {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    padding: 30px;
}

.otros-servicios {
    background-color: #4682B4;
    padding: 30px;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    text-align: center;
    color: white;
}
/* --- MODO OSCURO PARA EXTRUSIÓN --- */
body.dark-mode .extrusion {
    background-color: #121212 !important;
}

body.dark-mode .extrusion-title h3 {
    color: #90caf9 !important;
}

body.dark-mode .bloque-extrusion {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

body.dark-mode .bloque-extrusion .text p,
body.dark-mode .bloque-extrusion .text em,
body.dark-mode .bloque-extrusion .text strong {
    color: #e0e0e0 !important;
}

/* Si hay algún fondo blanco en los laterales */
body.dark-mode .extrusion-content {
    background-color: #121212 !important;
}

/* Para la sección de otros servicios */
body.dark-mode .otros-servicios h3 {
    color: #90caf9 !important;
}

body.dark-mode .otros-servicios .btn {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #90caf9 !important;
}

/* --- MODO OSCURO PARA EXTRUSIÓN --- */
body.dark-mode .extrusion {
    background-color: #121212 !important;
}

body.dark-mode .extrusion-title h3 {
    color: #90caf9 !important;
}

body.dark-mode .bloque-extrusion {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

body.dark-mode .bloque-extrusion .text p,
body.dark-mode .bloque-extrusion .text em,
body.dark-mode .bloque-extrusion .text strong {
    color: #e0e0e0 !important;
}

body.dark-mode .otros-servicios h3 {
    color: #90caf9 !important;
}

body.dark-mode .otros-servicios .btn {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #90caf9 !important;
}

/* --- MODO OSCURO PARA TRATAMIENTO DE SUPERFICIE --- */
body.dark-mode .tratamiento-superficie {
    background-color: #121212 !important;
}

body.dark-mode .tratamiento-superficie h3 {
    color: #90caf9 !important;
}

body.dark-mode .bloque-tratamiento {
    background-color: #1e1e1e !important;
    border: 1px solid #333 !important;
}

body.dark-mode .bloque-tratamiento .text p,
body.dark-mode .bloque-tratamiento .text em,
body.dark-mode .bloque-tratamiento .text strong {
    color: #e0e0e0 !important;
}

body.dark-mode .otros-servicios h3 {
    color: #90caf9 !important;
}

body.dark-mode .otros-servicios .btn {
    background-color: #1e1e1e !important;
    color: #e0e0e0 !important;
    border-color: #90caf9 !important;
}

