@charset "utf-8";
/* CSS Document */


		.montserrat-<uniquifier> {
		  font-family: "Montserrat", sans-serif;
		  font-optical-sizing: auto;
		  font-weight: <weight>;
		  font-style: normal;
		}
		.poiret-one-regular {
		  font-family: "Poiret One", sans-serif;
		  font-weight: 400;
		  font-style: normal;
		}

		/* Estilos generales */
		body {
			background-image: url('../../Imagenes/Inicio/Fondo_general.png');
			background-size: 100%;
			text-align: center;
			padding-top: 177px;
			margin: 0;
			color: black;
		}
		.menu-icon {
			position: absolute;
			top: 10px;
			left: 20px;
			cursor: pointer;
			z-index: 9999; /* Aumentado */
		}
        .menu-icon div {
            width: 20px;
            height: 2px;
            background-color: black;
            margin: 5px 0;
            transition: 0.3s;
        }

		.menu-container {
			position: absolute;
			top: 40px;
			left: 0;
			width: 220px;
			display: none;
			padding: 10px 0;
			background-color: transparent; /* Agrega fondo si quieres ver el área */
			z-index: 9998; /* Justo debajo del icono */
		}
        .menu-wrapper {
			position: absolute;
			top: 10px;
			left: 20px;
			z-index: 10000;
		}


        
        .menu-desplegable {
            display: flex;
            flex-direction: column;
            width: 100%;
			margin: 0px 10px;
        }
        .menu-desplegable a {
            display: block;
			color: black; /* Antes: white */
			text-decoration: none;
			padding: 8px 15px; /* Reducido el padding */
			font-size: 12px; /* Letra más pequeña */
			line-height: 1.2; /* Menos espaciado entre líneas */
			width: 100%;
			box-sizing: border-box;
			transition: background 0.3s, color 0.3s;
			font-family: "Montserrat", sans-serif;
			text-align: left;

        }
        .menu-desplegable a:hover { background: rgba(255, 255, 255, 0.2); }
        .menu-desplegable a:nth-child(1):hover { color: orange; }
        .menu-desplegable a:nth-child(2):hover { color: red; }
		.cita {
			border: 2px solid transparent; /* Borde de 2px, color negro y línea sólida */
			font-family: "Poiret One", sans-serif;
			font-size: 20px;
			font-weight: 100;
			font-style: italic;
			width: 100%;
			height: 50%;
			padding-top: 27%;
			margin: 0 auto; /* Centra el elemento */
			text-align: center;
		}
		.encabezado {
			border: 2px solid transparent; /* Borde de 2px, color negro y línea sólida */
			font-family: "Poiret One", sans-serif;
			font-size: 35px;
			font-weight: 400;
			padding-bottom: 0px;
			width: 100%;
			padding: 70px 0px 0px 0px;
			margin: 0 auto; /* Centra el elemento */
			text-align: end;
		}
		.encabezado2 {
			border: 2px solid transparent; /* Borde de 2px, color negro y línea sólida */
			font-family: "Poiret One", sans-serif;
			font-size: 35px;
			font-weight: 400;
			width: 100%;
			padding: 70px 0px 0px 0px;
			margin: 0 auto; /* Centra el elemento */
			text-align:left;
		}
		.encabezado3 {
			border: 2px solid transparent; /* Borde de 2px, color negro y línea sólida */
			font-family: "Poiret One", sans-serif;
			font-size: 35px;
			font-weight: 400;
			padding-bottom: 0px;
			width: 60%;
			padding: 70px 0px 0px 0px;
			margin: 0 auto; /* Centra el elemento */
			text-align: end;
		}
		.sobre_nosotros {
			width: 60%;
			margin: 0 auto;
			display: grid;
			grid-template-columns: repeat(2, 1fr); /* Mantén el diseño de 2 columnas */
			grid-auto-rows: auto;
			gap: 40px 50px;
			align-items: start;
		}

			.descripcion {
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				align-items: flex-start;
				text-align: left;
				margin: 0;
				padding: 0;
			}

			.descripcion2 {
				display: flex;
				flex-direction: column;
				text-align: left; /* Asegura que el texto no esté justificado */
				margin-right: 15%; /* Si necesitas este margen */

			}

			.descripcion2 p {
				text-align: left; /* Asegura que el texto no se justifique */
			}
			.descripcion3 {
				display: flex;
				flex-direction: column;
				text-align: left; /* Asegura que el texto no esté justificado */
				margin-right: 19%; /* Si necesitas este margen */
				margin-bottom: 15px;
			}

			.descripcion3 p {
				text-align: left; /* Asegura que el texto no se justifique */
			}
			.descripcion h2,
			.descripcion p {
				margin: 5px 0; /* 🔥 Reduce espacio vertical entre título y párrafo */
				padding: 0;
			}
					.descripcion:nth-child(odd) { 
				align-self: start; /* 🔥 Cada celda de la columna derecha ajusta su altura sola */
			}
		.descripcion h2 {
			font-size: 18px;
			font-weight: 600;
			font-family: "Montserrat", sans-serif;
			margin-bottom: 10px;
			
		}

		.descripcion p {
			font-size: 14px;
			font-family: "Montserrat", sans-serif;
			text-align: justify;
			padding: 0 10px;
		}

		.descripcion img {
			width: 100%;
			height: auto;
			max-height: 150px;
			object-fit: cover;
			margin-top: 10px;
		}
		
		.contenedor-formulario-arquitectura {
			width: 60%;
			margin: 0 auto;
			display: flex;
			align-items: flex-start; /* Cambia center por flex-start */
			justify-content: space-between;
			padding: 20px 20px 80px 20px;			
			border: 2px solid transparent;
		}

		.texto-formulario-arquitectura {
			width: 42%;
			font-family: "Montserrat", sans-serif;
			border: 2px solid transparent;
			padding: 20px;
		}

		.texto-formulario-arquitectura p {
			font-size: 14px;
			line-height: 1.5;
			color: #333;
			border: 2px solid transparent;
		}

		.formulario-arquitectura {
			margin-right: 15px;
			padding: 30px;
			box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
			display: grid;
			gap: 30px;
			font-family: "Montserrat", sans-serif;
			border: 2px solid transparent;
		}

		.campo {
			display: flex;
			flex-direction: column;
			text-align: left;
			font-family: "Montserrat", sans-serif;;
			
		}

		.email, .mensaje {
			grid-column: span 2;
			
		}

		label {
			font-weight: bold;
			font-size: 14px;
			margin-bottom: 5px;
			
		}

		input, textarea {
			width: 100%;
			border: 1px solid #ccc;
			border-radius: 5px;
			font-size: 14px;
			background-color: #f9f9f9;
			padding: 11px 0px 11px 8px;
		}

		textarea {
			height: 100px;
			resize: none;
			font-family: "Montserrat", sans-serif;;
		}

		.boton-enviar {
			grid-column: span 2;
			width: 100%;
			background: black;
			color: white;
			padding: 15px;
			font-size: 16px;
			font-weight: bold;
			border: none;
			border-radius: 30px;
			cursor: pointer;
			text-transform: uppercase;
			
		}

		.boton-enviar:hover {
			background: #333;
			
		}

		footer {
		  background-color: #000;
		  color: #fff;
		  padding: 40px 20px 20px;
		  font-family: 'Montserrat', sans-serif;
		  font-size: 14px;
		}

		footer a {
		  color: #ccc;
		  text-decoration: none;
		  transition: color 0.3s ease;
		}

		footer a:hover {
		  text-decoration: none;
		}

		footer a[href*="producto"]:hover {
		  color: rgba(147, 37, 41, 1);
		}

		footer a[href*="interiorismo"]:hover {
		  color: rgba(189, 142, 95, 1);
		}

		.footer-content {
		  display: flex;
		  justify-content: center;
		  gap: 60px;
		  flex-wrap: wrap;
		  margin-bottom: 30px;
		  max-width: 900px;
		  margin-left: auto;
		  margin-right: auto;
		  text-align: center;
		}

		.footer-column {
		  flex: 1;
		  min-width: 200px;
		}

		.footer-column h4 {
		  font-weight: 600;
		  font-size: 14px;
		  margin-bottom: 10px;
		  border-bottom: none;
		}

		.footer-column p,
		.footer-column a {
		  font-size: 13px;
		  color: #ccc;
		  margin: 5px 0;
		}

		.footer-logo {
		  display: flex;
		  align-items: center;
		  justify-content: center;
		}

		.footer-logo img {
		  max-height: 70px; /* Aumentado el tamaño */
		  margin-bottom: 10px;
		  /* Quitamos el filtro para que mantenga sus colores */
		}

		.footer-bottom {
		  text-align: center;
		  font-size: 12px;
		  color: #aaa;
		  margin-top: 10px;
		}
		a {
            text-decoration: none; /* Elimina el subrayado */
            color: inherit; /* Mantiene el color del texto original */
        }
@media (max-width: 600px) {

  body {
    padding-top: 60px;
    background-size: cover;
    overflow-x: hidden; /* Evita scroll lateral en móvil */
  }

  .menu-container {
    width: 160px;
    top: 40px;
    left: 10px;
  }

  .menu-desplegable a {
    font-size: 14px;
    padding: 10px 12px;
  }

  .cita {
    font-size: 16px;
    padding-top: 15%;
    height: auto;
  }

  .encabezado, .encabezado2, .encabezado3 {
    font-size: 24px;
    padding: 30px 10px 10px 10px;
    width: 100%;
    text-align: center !important;
    margin: 0 auto;
    max-width: 100% !important;
  }

  .sobre_nosotros {
    width: 90%;
    max-width: 100% !important;
    margin: 0 auto;
    display: block;
    gap: 20px 0;
    box-sizing: border-box;
  }

  .descripcion, .descripcion2, .descripcion3 {
    margin-right: 0;
    padding: 0 10px;
    box-sizing: border-box;
  }

  .descripcion p, .descripcion2 p, .descripcion3 p {
    font-size: 14px;
    text-align: left !important;
  }

  .descripcion h2 {
    font-size: 16px;
  }

  .descripcion img {
    max-height: 120px;
    width: auto;
    display: block;
    margin: 0 auto;
  }

  .contenedor-formulario-arquitectura {
    width: 95% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    padding: 10px;
    box-sizing: border-box;
  }

  .texto-formulario-arquitectura,
  .formulario-arquitectura {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
  }

  .formulario-arquitectura {
    padding: 20px;
    box-shadow: none;
    gap: 15px;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box;
  }

  .campo {
    width: 100% !important;
    box-sizing: border-box;
  }

  input, textarea {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 16px;
    padding: 12px 10px;
    box-sizing: border-box;
  }

  .boton-enviar {
    font-size: 18px;
    padding: 15px 0;
    border-radius: 20px;
    width: 100% !important;
    max-width: 100% !important;
  }

  footer {
    padding: 20px 10px;
    font-size: 13px;
    box-sizing: border-box;
  }

  .footer-content {
    flex-direction: column !important;
    gap: 15px;
    max-width: 100%;
    text-align: center;
  }

  .footer-column {
    min-width: auto;
  }

  .footer-logo img {
    max-height: 50px;
    width: auto;
    display: block;
    margin: 0 auto;
  }
}
