.menu {display: flex;
    justify-content: center; /* Centra horizontalmente */
    align-items: center;     /* Centra verticalmente */
    height: 9vh;           /* Ocupa toda la altura de la ventana */
	
} 


.content { display: none; 
}

  .content.active { display: block; }
	.btn-toggle {
		 height: 60px;
        background-color:  #1C574C;
        color: white;
        padding: 15px 15px;
		
        border: none;
        cursor: pointer;
        border-radius: 6px;
        font-size: 15px;
		 font-weight: 600;
		text-align: center;
    }
.btn-toggle.active{background-color: #D4C19C;
        color: black;}

    .btn-toggle:hover {
        background-color:#081916;
	
    }/* Contenedor del texto */
    .texto-con-descripcion {
	        max-width: 600px;
         background-image: url('galer/tit.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
        padding: 10px;
        border-radius: 8px;
        box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    }

    /* Texto principal */
    .texto-con-descripcion h1 {
        font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 30px;
            color: #10312B;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			
    }

    /* Descripción */
    .texto-con-descripcion p {
         font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color: #B38E5D;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
    } 
body { margin: 0 auto; padding: 0;  font-family: sans-serif; 

 
	
}
.imagen {
	background-image: url('galer/obsp.png'); /* O la ruta de tu imagen */
                /* Ajusta la imagen al tamaño de la pantalla */
  background-repeat: no-repeat;        /* No repite la imagen */
  background-position: center;         /* Centra la imagen */
        /* Opcional: fija la imagen al hacer scroll */
  min-height: 1170px; 
	
}
  /* ancho fijo */
   /* centrar en pantallas grandes */
        /* SECCIÓN 1 */

        .header {
            height: 110px;
            width: 80%;
            background-color: #c8c0a2;
        }

        /* SECCIÓN 2: obrasbg */
        #obrasbg {
            height: 1000px;
            width: 100%;
			background-image:url("galer/obrasado5.jpg");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
 #obrasbg1 {
            height: 1000px;
            width: 100%;
			background-image:url("galer/alum.jpg");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
#obrasbg2 {
            height: 1000px;
            width: 100%;
			background-image:url("galer/cami.jpg");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
#obrasbg3 {
            height: 1000px;
            width: 100%;
			background-image:url("galer/pav5.png");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
#obrasbg4 {
            height: 1000px;
            width: 100%;
			background-image:url("galer/so0.png");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
#obrasbg5 {
            height: 1000px;
            width: 100%;
			background-image:url("galer/mer3.png");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
#obrasbg6 {
            height: 1000px;
            width: 100%;
			background-image:url("galer/casitas.png");			
/*            background-color: #333; /* Color base antes de clic */
            background-size: cover;
            background-position: center;
            transition: background-image 0.8s ease-in-out;
            display: flex;
            justify-content: center;
            position: relative;
        }
        /* Contenedor central ctobras */
        .ctobras {
			
            width: 13000px;
            height: 1000px;
            position: relative;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            padding: 30px ;
            box-sizing: border-box;
        }

        /* Bloque de texto superior izquierdo */
        .info-container {
			
            width: 400px; /* Ancho fijo */
			
    height: auto; /* Mantiene la proporción */
			 display: flex;
    justify-content: flex-end; /* Alinea el contenido a la derecha */
}

        #infoobr {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color: #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }
 #infoobr1 {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr1 {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color: #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }
#infoobr2 {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr2 {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color:  #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }
#infoobr3 {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr3 {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color: #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }
#infoobr4 {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr4 {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color:  #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }
#infoobr5 {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr5 {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color:  #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }
        /* Contenedor de botones a la derecha inferior */
        .botones-container {
            align-self: flex-end;
            display: flex;
            gap: 20px;
            margin-bottom: 50px;
			
        }
#infoobr6 {
			
            font-family: 'Franklin Gothic Medium', 'Arial Narrow', sans-serif;
            font-style: italic;
            font-size: 50px;
            color: #ffffff;
            margin-bottom: 20px;
            line-height: 1.1;
			text-align: center;
			 text-shadow: 4px 2px 4px rgba(0,0,0,0.5),   /* sombra principal */
        -4px -4px 4px rgba(0,0,0,0.5); /* sombra secundaria roja */
          

        }

        #descripcion-obr6 {
            font-family: 'Gotham Medium', sans-serif;
            font-size: 23px;
            color:  #D4C19C;
            text-align: center;
			font-weight: bold;
			text-shadow: #10312b 1px 1px;
        }

        /* Estilo de los botones (rectángulos) */
        .btn-obra {
            width: 177px;
            height: 237px;
            border-radius: 15px;
            cursor: pointer;
            position: relative;
            background-size: cover;
            background-position: center;
            transition: transform 0.3s ease, margin-top 0.3s ease;
            overflow: hidden;
          /*  border: none;*/
			  border: 4px solid #c7bfa1; /* Borde verde */
			box-shadow: 4px 4px 7px rgba(0, 0, 0, 0.7);
        }

        /* Efecto Hover: Elevar 25px y mostrar "Abrir" */
        .btn-obra:hover {
            transform: translateY(-25px);
        }

        .btn-obra::after {
            content: "Abrir";
            position: absolute;
            top: 0; left: 0; width: 1000%; height: 1000%;
            display: flex;
            justify-content: center;
            align-items: center;
            background: rgba(0,0,0,0.3);
            color: #eee5ce;
            font-family: 'Gotham Medium', sans-serif;
            font-size: 20px;
            opacity: 0;
            transition: opacity 0.3s;
        }

        .btn-obra:hover::after {
            opacity: 1;
        }

        /* Texto dentro de los botones */
        .min-obra {
            position: absolute;
            bottom: 10px;
            left: 10px;
            font-family: 'Franklin Gothic Medium', sans-serif;
            font-style: italic;
            font-size: .1px;
            color: #ffffff;
            pointer-events: none;
			
        }

        /* El texto min-descrip está oculto */
        .min-descrip {
            display: none;
        }


        /* SECCIÓN 3 */
        .footer {
            height: 450px;
            width: 100%;
            background-color: #41504d;
        }
h2{ font-family: 'Arial', sans-serif;
	text-align: center; 
        font-size: 4rem;
        color: #621132; ; /* Guinda */
        text-transform: uppercase;
        letter-spacing: 6px;

        /* Efecto 3D con múltiples sombras */
        text-shadow:
           1px 1px 0 #400c25,
            2px 2px 0 #400c24,
            3px 3px 0 #400c23,
            4px 4px 0 #400c21,
             5px 5px 5px rgba(0,0,0,0.5);
        
        transition: transform 0.3s ease, text-shadow 0.3s ease;
    }

    /* Efecto al pasar el mouse */
    h2:hover {
        transform: translateY(-10px);
        text-shadow:
            1px 1px 0 #660000,
            2px 2px 0 #660000,
            3px 3px 0 #4d0000,
            4px 4px 0 #330000,
            6px 6px 10px rgba(0,0,0,0.6);
    }
		
	
	/*		 background-color: hsla(120, 100%, 50%, 0.5);
/*		background-color: #6e203d; /*marcatexto */
	/*	}@charset "utf-8";
/* CSS Document */

