@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,300;0,400;0,500;1,200;1,300;1,400;1,500&display=swap');
@import url(https://fonts.googleapis.com/css?family=Open+Sans:100,300,400,700);
	html,
	*{
		margin: 0;
		padding: 0;
		box-sizing: border-box;
		/*el tamaño de los elementos no cambie cuando agregamos padding*/
		outline: none;
		text-decoration: none;
		font-family: 'Montserrat', sans-serif;
	}
	body {
		margin: 0;
		padding: 0;
		font-family: Arial, Helvetica, sans-serif;
		background-color: rgb(2, 2, 65);
	}
	h1 {
		color: #999999ff;
	}

	#main_Class{
		display: grid;
		grid-template-columns: repeat((35vw, 65vw));
		/*grid-template-rows: minmac(100px, 500px);*/
	}
	#siteMap {
		display: flex;
		flex-direction: column;
		margin-top: 10px;
    }
	#nav1{
		margin: 0;
		padding: 0;
		background-color: rgba(255, 0, 0, 0.712); /* linea de abajo del menu*/
		display: flex;
		justify-content:right;
		align-items:center;
	}
    #header_Top{
		position: fixed;
		top: 1px;
		left: 1px;
		top: 0;
		margin: 0;
		padding: 0;
		/*background-color: red; /* linea de abajo del menu*/		
		height: 56px;
		border-top: 4px solid red; /* linea de abajo del menu*/
		border-bottom: 2px solid red; /* linea de abajo del menu*/
		background-color: black;

		/*position: fixed;*/
		width: 100%;
		z-index: 1; /* porque el video esta por encima */
		/* display: flex;
		justify-content: space-around;
		align-items:center;*/
	}
 
	#logo_Top {
        text-align: center;
		align-items: center;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		font-family: monospace;
		font-weight: bold;
        font-size: 1px;
        margin-left: 0px;
	}
	#controles{
		font-size: 23px;
		margin: 5px; padding: 5px;
		color: white;
		/*background-color: red;*/
	}
	#digitales{
		font-size: 15px;
		margin: 0px; padding: 0px;
		color: white;
	}

    #logo{
        text-align: center;
		align-items: center;
		width: 300px;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		font-family: monospace;
		font-weight: bold;
		font-size: 48px;
    }
 
	a.js-scroll-trigger {
		margin: 0;
		margin-top: 0px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 5px;
		padding-right: 5px;
		display: inline-block;
	}
	a.js-scroll-trigger:link {
		color: white;
	}
	a.js-scroll-trigger:visited {
		color: white;
	}
	a.js-scroll-trigger:hover,
	a.js-scroll-trigger:active {
		background-color: rgb(248, 244, 244);
 		color: black;
		border-radius: 30px;
	}

	#back_Color{
		overflow: hidden;
		position: relative;
		background-color: black; /* fondo alrededor de la img de fondo. */
	}
	.video_C{
		margin-bottom: 0;
		padding-bottom: 0;

		max-width: 130vmin;
		min-width: 130vmin;
		/*min-height:  100vmax;*/
		/*min-width: 100vmin;*/
		/*min-height: 80%;*/
		/*position: absolute;*/
	}
	
	.back_Img{
		/*background-image: url("../images/room15.jpeg"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		/*background-image: url("../images/room14.png"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		/*background-image: url("../images/room12.jpg"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		/*background-image: url("../images/room9.png"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		/*background-image: url("../images/room8.jpeg"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		/*background-image: url("../images/room5.webp"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		/*background-image: url("../images/room7.jpeg"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		background-image: url("../images/room11.webp"); /*fondo interesante rojo arriba y azul oscuro abajo*/
		background-repeat: no-repeat;
		/*background-repeat: repeat-x;*/
		background-size: contain;
		width: 140%;

		opacity: 0.4;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		color: black;
	
	}
	
	.left img {
		width: 10.1vmax; /* aqui crece sobre el ancho o largo de la ventan dependiendo de cual es el mas grande.*/
		/* en el caso de crecer desde lo mas pequeño hasta lo mas grande tipo laptop:border:
		como en este caso cuando se hace mas grande no crecera hasta que el ancho sea mas largo que el alto y ahi empezara a crecer*/
		display: block;
		border: 1px solid red;
		left: 8vh;
		top: 20vh;
		position: absolute;
	}
	
	.main_Titles {
		font-size: 1.0vh; /* 1.2vmax Aqui va a crecer se puede poner vmax para que crezca hasta un 1.2 
		pero hay que limitarlo para que no crezca demasiado. */
		width: 90%;

		/*max-width: 800px;*/
		gap: 25px;
		text-align: left;
		padding-left: 15em;
		padding-right: 3em;
		color: white;
		/* background-color: blueviolet; */
		/*border: 1px solid plum;*/
		position: absolute;
		top: 10%;
		left: 9%;

		display: flex;
		justify-content: space-between;
		align-items:center;
		flex-wrap: wrap;
	}

	.main_Titles h2{
		color: white;
		/*font-size: 2vmax;*/
	}
	.main_Titles h1{
		color: rgb(250, 249, 249);
		font-size: 2vmax;
	}

	.link_book {
		display: inline-block;
		background-color: rgba(207, 203, 203, 0.253);
		border-radius: 10px;
		padding: 0px;
		margin: 0px;
		margin-top: 1px;
	}
	a.link_book:link {
		color: white;

	}
	a.link_book:visited {
		color: white;
	}
	a.link_book:hover,
	a.link_book:active {
		color: var(--blanco);
		/*font-weight: bold;*/
		/*border: 1px red solid;*/
		display: inline-block;
		background-color: white;
		color: black;
	}
	.see_More{ 
		text-align: right;
		font-size: 2.5vmax;
	}

	#items { 
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}

	.item {
		width: 30%;
		height: 300px;
		margin: 1%;
		display: flex;
		justify-content: center;
		align-items: center;
		border: 1px solid #999;
		background-position: center;
		background-position-y: -50px;
		background-size: cover;
		opacity: 0.7;
	}

	.item:hover {
		opacity: 1;
		transition: opacity 0.05s;
	}

	.item {
		transition: all 0.25s;
	}

	.item a {
		display: block;
		background: rgb(255, 255, 255, 0.6);
		color: black;
		height: 80%;
		width: 80%;
		display: flex;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		cursor: pointer;
	}

	.item {
		transition: all 0.25s;
	}

	.mobile_button_icon_{
		background-image: url("../images/icons/mobile_menu.png");
		background-position: center;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 50%;
		border-left: 1px solid black;
		/* poner la sombra. */
	}

	#menu_m{
		list-style:none;
	}
	/***************** RESPONSIVE *****************/
	#msj{ font-size: 11px; }

	@media only screen and (min-width: 576px)  {
		#logo_Top{
			display: flex;
		}
		#nav1{
			display: flex;
			justify-content: space-between;
		}
		#head_Top nav ul{ 
			display: block;
			position: static;
			top: 5px;
		}
		#menu_m{
			height: 100px;
			width: 100%;
			/*background-color: blue;*/
			/*display: block;*/
			position: static;
			top: 5px;
		}
		#menu_m li{ /* Oculta el menu principal */ 
			margin: 0;
			margin-top: 0px;
			padding-top: 8px;
			padding-bottom: 8px;
			padding-left: 5px;
			padding-right: 5px;
		}
		.mobile_button_icon_{
			display: none;
		}
		body{
			background-color: purple;
		}
	}

	/* Just for the mobile_menu button */
	@media only screen and (max-width: 575px)  {
		#contacto2{
			color: red;
			background-color: yellow;
		}
		#contacto{
			color: blueviolet;			
		}

		#header_Top{
			background-color: rgb(22, 1, 1); /* antes era rojo*/
			width: 100%;
		}
		#nav1{
 			justify-content:flex-end;
			align-items: center;
			width: 100%;
			/*height: 100px; /**/
		}
		.mobile_button_icon_{
			display: block;/* era block*/
			height: 50px;
			width: 50px;
		}
		body{
			width: 100%;
			/*background-color: blue;*/
		}
		#menu_m{
			background-color: black;
			/*z-index: -1;*/
			position:relative;
			top: 1px;
			width: 100%;
			text-align: center;
		}
		#menu_m li{ /* Oculta el menu principal */ 
			/*display: none;*/
			text-align: center;
			margin-top: 5px;
			background-color: rgb(134, 20, 20);
			border-radius: 35px; /* radio de las bases*/ 
			width: 90vw; /* eras 90vw*/
		}
		a.js-scroll-trigger { /* crea el espacio de actividad del btn */
			margin: 0;
			display: inline-block;
			padding-left: 30vw;
			padding-right: 30vw;
		}
		a.js-scroll-trigger:link {
			color: white;
		}
		a.js-scroll-trigger:visited {
			color: white;
		}
		a.js-scroll-trigger:hover,
		a.js-scroll-trigger:active {
			background-color: rgb(248, 244, 244);
			color: black;
			text-align: center;
		}
	}
 
	/* CELPHONES */
	/* XX-SMALL -- less 320px (super smaller) -- Smartphones (portrait) -- */
	@media only screen and (max-width : 319px) and (orientation : portrait) {#_less_320_p { background-color: rgb(230, 172, 15);}		
		#_less_320_p{ display: block;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}
		#_481_575_p{display: none;}
		.video_C{
			max-width: 210vmin;
			min-width: 210vmin;
		}
		.back_Img{
			width: 210%;
		}
		.left img {
			width: 15vmax;
			left: 5vh;	 
			top: 75%;
			opacity: 0.6;
		}
		.main_Titles {
			font-size: 2vh;
			padding-left: 8em;
			gap: 18px;
			top: 8%;
			left: 8;
			width: 100%;
			/*background-color: red;*/
		}
	}

	@media only screen and (max-width : 319px) and (orientation : landscape) {#_less_320_l {background-color: yellow;}
		#_less_320_p{ display: none;}#_less_320_l{ display:block; }#_320_480_l{ display: none; }#_320_480_p{ display: none; }#_481_575_l{ display: none; }#_576_767_l{ display: none; }#_576_767_p{ display: none; }#_768_1024_xlong_l{ display: none;}#_768_1024_p{ display: none; }#_768_1024_l{ display: none; }#_1024_1800_l{ display: none;}#_1024_1800_p{ display: none;}#_1800___l{ display: none;}#_1800___p{ display: none;}#_iphone4p{ display: none;}
		.video_C{
			max-width: 129vmin;
			min-width: 129vmin;
		}
		.back_Img{
			width: 290%;
		}
		.left img {
			left: 5vh;	 
			top: 75%;
			opacity: 0.6;
		}
		.main_Titles {
			font-size: 3vh;
			padding-left: 7em;
			top: 12%;
			width: 90%;
			left: 0px;
			/*background-color: red;*/
		}
	}

	/* 320 --> 480.98 portrait */
	@media screen and (min-width: 320px) and (max-width: 480.98px) and (orientation : portrait) { #_320_480_p {background-color: rgb(213, 236, 213);}
		#_less_320_p{ display: none;}#_less_320_l{ display:none; } #_320_480_l{ display: none; }#_320_480_p{ display: block; }#_481_575_l{ display: none; } #_576_767_l{ display: none; }#_576_767_p{ display: none; }#_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; }#_768_1024_l{ display: none; }#_1024_1800_l{ display: none;}  #_1024_1800_p{ display: none;} #_1800___l{ display: none;}#_1800___p{ display: none;}#_iphone4p{ display: none;}#_481_575_p{ display: none; }
		#controles{
			color:black
		}
		body{
			/*background-color: pink;*/
		}
		.see_More{
			font-size: 1.6vmax;
 		}
		.link_book {
			border-radius: 25px;
			padding: 2px;
			margin: 0px;
			margin-top: 2px;
		 }
		.video_C{
			/* esto definie la ventana que se mostrara */
			min-height: 90vh; /* 100vh muestra toda la parte visible */
			max-height: 90vh;
		}
		.back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: -200px;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.main_Titles {
			font-size: 1.9vh;
			padding-left: 8em;
			gap: 40px;
			left: 5%;
			top: 18%;
			/*background-color: green;*/
		}
		.left img {
			width: 15vmax;
			left: 3vh;
			top: 75%;
			opacity: 0.6;
		}
	}
	@media screen and (min-width: 320px) and (max-width: 480.98px) and (orientation : portrait) and (min-height: 700px) {
		.main_Titles {
			font-size: 1.5vh;
			gap: 55px;
		}
		.main_Titles h1 {
			font-size: 1.8vh;
		}		
	}

	/* X-SMALL hasta 480.98 landscape */
	@media screen and (min-width: 320px)  and (max-width: 480.98px) and (orientation : landscape) { #_320_480_l{ background-color: yellow; }
	 #_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: block; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		body{
			/*background-color: bisque;*/
		}
		.see_More{ 
			font-size: 2.1vmax;
 		}
		.link_book {
			border-radius: 25px;
			padding: 2px;
			margin: 0px;
			margin-top: 2px;
		}
		.video_C{
			/* esto definie la ventana que se mostrara */
			min-height: 95vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: 2.4vh; 
			padding-left: 10em;
			padding-right: 0em;
			gap: 28px;
			top: 25%;
			left: 1%;
			width: 95%;
			/*background-color: red;*/
		}
		.back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			width: 100%;
			/*border: 1px solid red;*/
		}

		.left img {
			width: 14.1vmax; 
			left: 8vh;
			top: 60%;
			opacity: 0.6;			
		}
	}

	/* Falta el de 481 --> 575 */
	@media screen and (min-width: 481px) and (max-width: 575.98px) and (orientation : landscape) { 
		#_481_575_l{ background-color: brown; 	color:rgb(7, 156, 19); font-weight: bolder;} #_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: block; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}
		#_481_575_p{ display: none; } 
		body{
			/*background-color: red;*/
		}
		.link_book {
			border-radius: 25px;
			padding: 5px;
			margin: 3px;
			margin-top: 8px;
		}
		.back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.see_More{ 
			font-size: 1.9vmax;
			top: 15px;
		}

		.video_C{
			min-height: 95vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: 2.9vh; 
			padding-left: 5em;
			padding-right: 0em;
			gap: 38px;
			top: 25%;
			left: 0%;
			width: 90%;
		}

		.left img {
			width: 14.1vmax; 
			left: 3%;
			top: 65%;
			opacity: 0.6;
		}
	}
	@media screen and (min-width: 481px) and (max-width: 575.98px) and (orientation : portrait) { #_481_575_p{ background-color: rgb(121, 95, 10); } 
		#_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_p{ display: block;} #_481_575_l{ display: none; } 
			#_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}
		body{
			/*background-color: green;*/
		}
		.see_More{ 
			font-size: 1.6vmax;
 		}
		 .back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
 		.video_C{
			min-height: 98vh; /* 100vh muestra toda la parte visible */
		}

		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
 
		.main_Titles {
			font-size: 2.0vh; 
			padding-left: 5em;
			padding-right: 0em;
			gap: 38px;
			top: 15%;
			left: 2%;
			width: 90%;
		}
 
		.left img {
			width: 14.1vmax; 
			left: 3%;
			top: 65%;
			opacity: 0.6;
		}
	}

	/* Tablet portrait hasta 576*/
	@media screen and (min-width: 576px) and (max-width: 767.98px) and (orientation : portrait) { #_576_767_p{ background-color: rgb(131, 11, 121); } 
	#_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; }#_576_767_p{ display: block; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		body{
			/*background-color: red;*/
		}		
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.video_C{
			min-height: 98vh; /* 100vh muestra toda la parte visible */
		}
		.see_More{ 
			font-size: 1.5vmax;
			top: 20px;
 		}		
		.back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.main_Titles {
			font-size: 1.5vh; 
			padding-left: 0em;
			padding-right: 0em;
			gap: 58px;
			top: 15%;
			left: 5%;
			width: 92%;
			/*background-color: red;*/
		}
		
		.left img {
			width: 14.1vmax; 
			left: 3%;
			top: 65%;
			opacity: 0.6;
		}
	}
	@media screen and (min-width: 576px) and (max-width: 767.98px) and (orientation : landscape) { #_576_767_l{ background-color:aqua; }
		 #_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: block; }#_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;}#_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		body{
			background-color: chocolate;
		}
		 .see_More{
			font-size: 1.6vmax;
 		}
		 .back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.video_C{
			min-height: 96vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: 2.9vh;/* no hay necesidad de ampliar mucho la t. letra */
			padding-left: 5em;
			padding-right: 0em;
			gap: 58px;
			top: 25%;
			left: 2%;
			/*background-color: red;*/
			width: 90%; /* esto es para que no se haya overflow a la derecha*/
		}

		.left img {
			width: 14.1vmax; 
			left: 3%;
			top: 65%;
			opacity: 0.6;
		}
	}

	/* Ancho mayor a 768 */
	/* iPads (landscape) ----------- */
	@media only screen and (min-width : 768px) and (max-width : 1024px) and (min-height: 429px) and (orientation : landscape) { #_768_1024_l{ background-color:green; } #_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; }
		#_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; }#_768_1024_l{ display: block; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		body{
			background-color: coral;
		}
		.see_More{ 
			font-size: 1.6vmax;
 		}
		 .back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.video_C{
			min-height: 97vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: 2.1vh; 
			padding-left: 5em;
			padding-right: 0em;
			gap: 50px;
			top: 15%;
			left: 2%;
			width: 90%;
			/*background-color: red;*/
		}

		.left img {
			width: 14.1vmax; 
			left: 8vh;
			top: 75%;
			opacity: 0.6;	
		}
	}
	/* iPads (portrait) ----------- */
	@media only screen and (min-width : 768px) and (max-width : 1023.98px) and (orientation : portrait) { #_768_1024_p{ background-color: rgb(170, 197, 15); } 
	#_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: block; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		.see_More{ 
			font-size: 1.2vmax;
 		}
		.video_C{
			min-height: 97vh; /* 100vh muestra toda la parte visible */
		}
		.back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.main_Titles {
			font-size: 1.6vh; 
			padding-left: 6em;
			padding-right: 0em;
			gap: 60px;
			top: 15%;
			left: 2%;
			width: 90%;
			/*background-color: red;*/
		}
		.main_Titles h1{
			font-size: large;
		}

		.left img {
			width: 23.1vmax; 
			left: 8vh;
			top: 60%;
			opacity: 0.6;	
		}
	}

	/* ** XPRO ** rango de ipad + landscape + alto de mayor de 428 para que se considere ipad,
	 sino es telefono largo.*/
	@media only screen and (min-width : 768px) and 
	 (max-width : 1024px) and (max-height: 428px)
	 and (orientation : landscape) { #_768_1024_xlong_l{ background-color: rgb(4, 95, 138); 
	} #_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: block;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		body{
			background-color: gray;
		}
		.see_More{ 
			font-size: 1.6vmax;
 		}
		 .back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.video_C{
			min-height: 96vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: 2.8vh; 
			padding-left: 10em;
			padding-right: 0em;
			gap: 40px;
			top: 25%;
			left: 2%;
			width: 90%;
			/*background-color: red;*/
		}
		.main_Titles h1 {
			font-size: 3.2vh; 
		}

		.left img {
			width: 14.1vmax; 
			left: 75%;
			top: 65%;
			opacity: 0.6;
		}

	} 

	/* 1200 --> 1800 portrait -- Large desktop */
	@media screen and (min-width:  1024px) and (max-width : 1923px) and (orientation : portrait) { #_1024_1800_p{ background-color: rgb(89, 7, 100); } 
	#_less_320_p{ display: none;} #_less_320_l{ display:none; } #_320_480_l{ display: none; } #_320_480_p{ display: none; } #_481_575_l{ display: none; } #_576_767_l{ display: none; } #_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;} #_768_1024_p{ display: none; } #_768_1024_l{ display: none; } #_1024_1800_l{ display: none;} #_1024_1800_p{ display: block;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}#_481_575_p{ display: none; }
		body{
			background-color: burlywood;
		}
		.see_More{ 
			font-size: .8vmax;
 		}
		.back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.video_C{
			min-height: 90vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: 16px; 
			padding-left: 10em;
			padding-right: 0em;
			gap: 78px;
			top: 15%;
			left: 2%;
			width: 90%;
		}
		.main_Titles h1{
			font-size: large;
		}

		.left img {
			width: 200px; 
			left: 8vh;
			top: 55%;
			opacity: 0.6;	
		}
	}
	
	@media screen and (min-width:  1024.98px) and (max-width : 1923px) and (orientation : landscape) { 
		#_1024_1800_l{background-color: rgb(189, 151, 151); } #_less_320_p{ display: none;}#_less_320_l{ display:none; } #_320_480_l{ display: none; }#_320_480_p{ display: none; } #_481_575_l{ display: none; }#_576_767_l{ display: none; }#_576_767_p{ display: none; } #_768_1024_xlong_l{ display: none;}#_768_1024_p{ display: none; }#_768_1024_l{ display: none; }#_1024_1800_l{ display: block;}#_1024_1800_p{ display: none;} #_1800___l{ display: none;} #_1800___p{ display: none;} #_iphone4p{ display: none;}
		#_481_575_p{ display: none; }
		body{
			background-color: aqua;
		}
		.see_More{
			font-size: 1vmax;
 		}
		 .back_Img{
			/* Esta es la imagen de fondo. */
			background-size: cover;
			background-position: center;
			width: 100%;
			/*border: 1px solid red;*/
		}
		.link_book {			
			border-radius: 25px;
			padding: 6px;
			margin: 0px;
			margin-top: 10px;
		}
		.video_C{
			min-height: 98vh; /* 100vh muestra toda la parte visible */
		}

		.main_Titles {
			font-size: large; 
			padding-left: 10em;
			padding-right: 0em;
			gap: 58px;
			top: 32%;
			left: 2%;
			width: 90%;
		}
		.main_Titles h1{
			font-size: large;
		}

		.left img {
			width: 200px; 
			left: 75%;
			top: 65%;
			opacity: 0.6;
		}
	}
	
	/* iPhone 4 and high pixel ratio devices ----------- */
	/*@media only screen and (-webkit-min-pixel-ratio : 1.5),
	only screen and (min-pixel-ratio : 1.5) { 
		#_iphone4{
			background-color: red;			
		}
		#_less_320_p{ display: none;}
		#_less_320_l{ display:none; }
		#_320_480_l{ display: none; }
		#_320_480_p{ display: none; }
		#_481_575_l{ display: none; }
		#_576_767_l{ display: none; }
		#_576_767_p{ display: none; }
		#_768_1024_xlong_l{ display: none;}
		#_768_1024_p{ display: none; }
		#_768_1024_l{ display: none; }
		#_1024_1800_l{ display: none;}
		#_1024_1800_p{ display: none;}
		#_1800___l{ display: none;}
		#_1800___p{ display: none;}
		#_iphone4p{ display: block;}

	}*/


	/* modals */
	#modal_We{
		display: none; /* Setting Visible */
		background-color: cyan;
		position: fixed;
		width: 100%;
		padding: 1.5em;
		padding-top: 0em;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		border: 6px solid rgb(4, 92, 143);
		margin: 2px;
		font-family: Verdana, Geneva, Tahoma, sans-serif;
		font-size: 2vh;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#modal_We h1{
		font-size: 3vh;
		padding: 10px;
		padding-top: 0;
		color: rgb(219, 10, 10);
	}	
	#modal_We #about_us{
		margin-top: 10px;
		text-align: left;
		overflow: scroll;
		height: 34vh;
		max-height: 34vh;
		/*border: 1px solid red;*/
		border-bottom: 1px solid black;
	}
	#modal_We #image_2{
		background-image: url( ../images/Remeras/amir-babaei-0NK0FtJnIWE-unsplash.jpg.webp);
		background-size:cover;
		background-position: center;
		background-repeat: no-repeat;
		height: 20vh;
		min-height: 130px;
		max-height: 230px;

		width: 20vw;
		min-width: 130px;
		max-width: 230px;
		float: left;
		margin-right: 13px;
		border: 5px solid rgb(4, 92, 143);
	}	
	#modal_We #our_Values{
		margin-top: 10px;
		text-align: right;
		overflow: scroll;
		height: 43vh;
		max-height: 43vh;
		border-bottom: 1px solid black;
		/*background-color: aquamarine;*/
	}
	#modal_We #image_1{
		background-image: url( ../images/Remeras/christian-bolt-VW5VjskNXZ8-unsplash.jpg.webp);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		height: 10vh;
		min-height: 130px;
		max-height: 230px;

		width: 20vw;
		min-width: 130px;
		max-width: 230px;
		float: right;
		margin-left: 13px;
		border: 5px solid rgb(4, 92, 143);
	}
	#modal_We #texts{
		/*background-color: red;*/
		margin-right: 25px;
	}
	#modal_We #buttons{
		/*
		display: flex;
		flex-direction: row;
		align-items:flex-end;
		justify-content:center;
		*/
		outline: none;
		list-style: none;
		text-align: center;	
		width: 100%;
		height: 70px;
		padding: 0;
		margin: 0;
		margin-top: 5px; /* estba en 0*/
		/*background-color: brown;*/
	}
	#modal_We #btn_Close{
		text-align: center;
		margin: 0;
		margin-top: 5px;
		padding: 7px;
		display: inline-block;
		position:static;

		width: 120px;
		height: auto; /*50px;*/
 		border-radius: 15px;
		border: 2px solid red;
 		font-size: 20px;
	}
	a.we_Btns:link {
		color: rgb(240, 4, 4);
	}
	a.we_Btns:visited {
		color: rgb(247, 10, 10);
	}
	a.we_Btns:hover,
	a.we_Btns:active {
		background-color: rgb(168, 11, 11);
 		color: rgb(253, 253, 253);
	}
	/* Mientras no sea muy alto aunmenta la letra.*/
	@media screen and (min-width:  481px) and (max-height : 481px) and (orientation : landscape) { 
		/*#_1024_1800_l{background-color: rgb(189, 151, 151); } */
		
		#modal_We{
			/*background-color: red;*/
			font-size: large;
		}

	}

	/* Log in */
	#modal_Login{
		font-family: 'Open Sans';
  		font-weight: 100;

		display: none; /* Setting Visible */
		background-color: black;
		position: fixed;
		width: 100%;
		padding: 1.5em;
		padding-top: 0em;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 1;
		border: 6px solid rgb(4, 92, 143);
		margin: 2px;
		/*font-family: Verdana, Geneva, Tahoma, sans-serif;*/
 		padding-bottom: 0;
		margin-bottom: 0;
	}
	#login_Fondo{
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	#modal_Login h1, input{
		font-family: 'Open Sans';
  		font-weight: 100;
		/*login_Label_Usu*/
	}
	#modal_Login #login_Logo_Grp{
		/*background-color: red;*/
		margin-top: 3vh;
		top: 0px;
		width: 100%;
		height: 120px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	#modal_Login #login_Logo img{
		width: 60px;
	}
	#modal_Login #login_Logo{ 
		position: static;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
	}
	input:focus {
		background-color: white;
		color: black;
		transition: 550ms ease-in;/*input:active {background: cyan;}*/
	} 
	.login_Inputs{
		background-color: black;
 		border: 0 solid;
		border-bottom: 1px solid; 
		color: white;
		display: block;
		margin: 1rem;
		padding: .5rem;
		transition: 550ms  ease-in;

		height: 50px;
  		font-weight: 100;
		font-size: 3vh;
		margin-bottom: 0;
		margin-left: 0;
	}
	#login_User_Lbl_Div{
		display: flex;
		flex-direction: column;
		text-align: left;
		/*background-color: red;*/
		width: calc(100% - 3rem);
		max-width: 40vw;
		min-width: 200px;
	}
	#login_Pass_Lbl_Div{
		display: flex;
		flex-direction: column;
		text-align: left;
		/*background-color: red;*/
		width: calc(100% - 3rem);
		max-width: 40vw;
		min-width: 200px;
	}
	.login_Inputs_Label{
		visibility: hidden;
	}
	#login_Lbl{
		color: white;
		margin: 0;
		padding: 0;
		margin-left: 3px;
		opacity: .5;
		/*background-color: red;*/
	}
	#pass_Lbl{
		color: white;
		margin: 0;
		padding: 0;
		margin-left: 5px;
		opacity: .5;
	}

	/* login */
	#modal_Login .login_Btns{ /* clase para los dos botones*/
		text-align: center;
		margin: 0;
		margin-top: 10vh;
		padding: 9px;
		display: inline-block;
		position:static;

		width: 120px;
		height: auto;
 		font-size: 25px;
		font-weight:normal;
		/*background-color: red;*/
	}
	a.login_Btn_Send{
		border: 2px solid green;
		border-radius: 3px;
		color: green;
	}
	a.login_Btn_Send:link {
		color: green;
	}
	a.login_Btn_Send:visited {
		color:green;
	}
	a.login_Btn_Send:hover,
	a.login_Btn_Send:active {
		background-color: green;
 		color: rgb(253, 253, 253);
	}
	#modal_Login #login_Buttons{
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content:space-around;

		outline: none;
		list-style: none;
		text-align: center;	
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		font-weight:normal;
		/*background-color: brown;*/
	}
 
	/* Register */
	#modal_Login #login_Register_Btn_Grp{
		display: flex;
		flex-direction: row;
		align-items:flex-end;
		justify-content:center;
		font-weight:normal;
		/*background-color: red;*/
	}
	#modal_Login #login_Register_Btn{
		text-align: center;
		margin: 0;
		margin-top: 5px;
		padding: 6px;
		display: inline-block;
		position:static;
	
		height: auto;
		font-size: 15px;
		color: rgb(221, 193, 193);
	}
	a.login_Reg_Cl:link {
		color: white;
	}
	a.login_Reg_Cl:visited {
		color: white;
	}
	a.login_Reg_Cl:hover,
	a.login_Reg_Cl:active {
		background-color: blue;
 		color: rgb(253, 253, 253);
		border-radius: 5px;

	}
	
	/* Forgot */
	#modal_Login #forgot_Btn_Grp{
		/*height: 50vh;*/
		display: flex;
		flex-direction: row;
		align-items:flex-end;
		justify-content:end;
		margin-right: 20px;
		margin: 0;
		margin-top: 10px;
		padding: 0;
		/*background-color: pink;*/
	}
	#modal_Login #forgot{
		display: block;
		color: white;
		padding: 0px;
		margin: 0;
		padding-bottom: 7px;
		/*background-color: blue;*/
	}
	#modal_Login #forgot_Btn{
		text-align: center;
		margin: 0;
		margin-top: 0px;
		padding: 0px;
		display: inline-block;
		position:static;
	
		width: 260px;
		height: auto;
		border-radius: 15px;
		font-size: 15px;
		font-weight: normal;
		/*background-color: black;*/
	}
	a.forgot_Btn:link {
		color: white;
	}
	a.forgot_Btn:visited {
		color:white;
	}
	a.forgot_Btn:hover,
	a.forgot_Btn:active {
		background-color: green;
 		color: rgb(253, 253, 253);
	}
	
	/* btn close Login */
	#login_Btn_Close_Grp{
		top: 75vh;
		left: 72vw;
		height: 100%;
		/*background-color: blue;*/
		position: absolute;
	}
	#login_Btn_Close{
		font-size: 8px;
	}
	a.login_Btn_Close{
		/*border: 2px solid red;*/
		color: white;
	}
	a.login_Btn_Close:link {
		color: white;
	}
	a.login_Btn_Close:visited {
		color: white;
	}
	a.login_Btn_Close:hover,
	a.login_Btn_Close:active {
		background-color: rgb(168, 11, 11);
 		color: rgb(253, 253, 253);
		border-radius: 5px;

	}



	/*  footer */
	#webmail{
		display: flex;
		direction: row;
		align-items: center;
		justify-content:center;
	}
	footer #btn_Webmail{
		text-align: center;
		margin: 0;
		margin-top: 5px;
		padding: 9px;
		display: inline-block;
		position:static;

		width: 120px;
		height: 50px;
 		border-radius: 15px;
		border: 2px solid red;
 		font-size: 20px;
	}
	footer a.btn_Webmail:link {
		color: rgb(240, 4, 4);
	}
	footer a.btn_Webmail:visited {
		color: rgb(247, 10, 10);
	}
	footer a.btn_Webmail:hover,
	footer a.btn_Webmail:active {
		background-color: rgb(168, 11, 11);
 		color: rgb(253, 253, 253);
	}


/* seccion de contacto*/

/* ===== Contacto ===== */
#contacto.contacto {
  background: #0d0d14; /* oscuro acorde a tu tema */
  color: #fff;
  padding: 4rem 1.5rem;
}

.contacto-wrap {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
}

.contacto-form,
.contacto-info {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 1.5rem;
  backdrop-filter: blur(2px);
  box-shadow: 0 6px 24px rgba(0,0,0,0.25);
}

.contacto-form h1 {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}

.campo { margin-bottom: 1rem; }
.campo label {
  display: inline-block;
  font-size: 0.95rem;
  margin-bottom: 0.35rem;
  color: #e6e6e6;
}

.campo input,
.campo textarea {
  width: 100%;
  padding: 0.8rem 0.9rem;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 1rem;
}

.campo input::placeholder,
.campo textarea::placeholder { color: #b9b9b9; }

.campo input:focus,
.campo textarea:focus {
  outline: none;
  border-color: #ff5a5f;
  box-shadow: 0 0 0 3px rgba(255,90,95,0.25);
}

.campo-enviar { margin-top: 1.25rem; }
.campo-enviar button {
  width: 100%;
  padding: 0.9rem 1.2rem;
  border: none;
  border-radius: 12px;
  background: #ff5a5f;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.3px;
  cursor: pointer;
}
.campo-enviar button:hover {
  filter: brightness(1.05);
}

.contacto-info h2 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}
.contacto-info p { margin: 0.25rem 0; }
.contacto-info .tel { color: #fff; text-decoration: underline; }

.mapa iframe {
  width: 100%;
  height: 380px;
  border: 0;
  border-radius: 12px;
  margin-top: 1rem;
}

/* Responsive */
@media (max-width: 980px) {
  .contacto-wrap { grid-template-columns: 1fr; }
}

/* Opcional: neutraliza estilos móviles previos sobre #contacto/#contacto2 */
@media (max-width: 575px) {
  #contacto2 { color: inherit; background: transparent; }
  #contacto { color: #fff; }
}


/* seccion del logo superior y el titulo (en el heder) */
/* Contenedor del logo y texto */
#logo_Top {
  display: flex;
  align-items: center;
  height: 100%; /* hereda el alto real del header/nav */
}

#msj {
  display: flex;
  align-items: center;
  gap: 0.6rem;   /* espacio entre icono y texto */
  height: 100%;  /* ocupa todo el alto disponible */
  overflow: hidden; /* evita que algo sobresalga */
}

/* Imagen del logo */
/* Altura controlada del área de logo */
#msj {
    display: flex;
    align-items: center; /* Centra verticalmente */
    gap: 0.6rem;         /* Espacio entre icono y texto */
}

#msj .logo-icon {
    height: 1.8rem; /* igual a la altura del texto */
    width: auto;    /* mantiene proporción */
}

#msj .logo-text {
    color: white;
    font-size: 1.8rem;
}

#msj .logo-icon {
  height: 1.8rem;
  width: auto;
  filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.5));
}

/* iconos de las redes sociales  */ 
.footer-icon {
  height: 32px;
  width: auto;
  filter: drop-shadow(1px 1px 4px rgba(0,0,0,0.4));
  transition: transform 0.2s ease, filter 0.2s ease;
}

.footer-icon:hover {
  transform: scale(1.1);
  filter: drop-shadow(2px 2px 6px rgba(0,0,0,0.6));
}




/* Footer negro base */
#footer{
/*  background:#0b0d12;*/
  padding:1.25rem 1rem;
}
.social-tiles{
  display:flex;
  justify-content:center;
  gap:.5rem;
}

/* Botón cuadrado tipo “tile” */
.tile{
  --size:44px;
  width:var(--size);
  height:var(--size);
  border-radius:6px;                /* ⇠ cuadrado con esquinas suaves */
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
  transition:transform .18s ease, filter .18s ease, box-shadow .22s ease;
}
.tile img{
  width:22px; height:22px; display:block;
  filter:brightness(0) invert(1);   /* convierte SVG negro → blanco */
}

/* Colores de marca */
.tile.fb  { background:#1877F2; }                          /* Facebook */
.tile.ig  { background:linear-gradient(135deg,#F58529,#FEDA77,#DD2A7B,#8134AF,#515BD4); } /* Instagram */
.tile.wa  { background:#25D366; }                          /* WhatsApp */
.tile.mail{ background:#00BCD4; }                          /* Email (cian) */

/* Hover/Focus: oscurece un poco, levanta y agrega halo */
.tile:hover, .tile:focus{
  transform:translateY(-2px);
  filter:brightness(0.95);
  box-shadow:0 10px 28px rgba(0,0,0,.5);
  outline:0;
}

/* Variante opcional: hacerlos circulares (añade .is-round al contenedor) */
.social-tiles.is-round .tile{ border-radius:9999px; }

/* Tamaño mayor en móviles si quieres un poco más de “tap target” */
@media (max-width:575px){
  .tile{ --size:48px; }
  .tile img{ width:24px; height:24px; }
}


#footer{
  background:#0b0d12;
  padding:1.25rem 1rem;
}

.social-tiles{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.5rem;
}

/* etiqueta “Síguenos” */
.social-label{
  color:#cfd3da;
  font-size:.95rem;
  margin-right:.5rem;
  opacity:.9;
}

/* tiles (igual que antes) */
.tile{
  --size:44px;
  width:var(--size); height:var(--size);
  border-radius:6px;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow:0 6px 18px rgba(0,0,0,.35);
  transition:transform .18s ease, filter .18s ease, box-shadow .22s ease;
}
.tile img{ width:22px; height:22px; display:block; filter:brightness(0) invert(1); }

.tile.fb  { background:#1877F2; }
.tile.ig  { background:linear-gradient(135deg,#F58529,#FEDA77,#DD2A7B,#8134AF,#515BD4); }
.tile.wa  { background:#25D366; }
.tile.mail{ background:#00BCD4; }

.tile:hover, .tile:focus{
  transform:translateY(-2px);
  filter:brightness(0.95);
  box-shadow:0 10px 28px rgba(0,0,0,.5);
  outline:0;
}

/* ocultar etiqueta en pantallas chicas y dar más “tap target” */
@media (max-width:575px){
  .social-label{ display:none; }
  .tile{ --size:48px; }
  .tile img{ width:24px; height:24px; }
}



/* anadir cajas de susbcribete */
/* Footer base */
#footer {
  background: #0b0d12;
  padding: 2rem 1rem;
  color: #fff;
  text-align: center;
}

.footer-title {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: bold;
  margin: 1rem 0 0.8rem;
}

/* Contenedor de iconos */
.social-tiles {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.tile {
  --size: 44px;
  width: var(--size);
  height: var(--size);
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease, box-shadow .22s ease;
}

.tile img {
  width: 22px;
  height: 22px;
  display: block;
  filter: brightness(0) invert(1);
}

.tile.fb   { background: #1877F2; }
.tile.ig   { background: linear-gradient(135deg,#F58529,#FEDA77,#DD2A7B,#8134AF,#515BD4); }
.tile.wa   { background: #25D366; }
.tile.mail { background: #00BCD4; }

.tile:hover {
  transform: translateY(-2px);
  filter: brightness(0.95);
  box-shadow: 0 10px 28px rgba(0,0,0,.5);
}

/* Formulario de suscripción */
.subscribe-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  max-width: 260px;
  margin: 0 auto;
}

.subscribe-form input {
  width: 100%;
  padding: 0.5rem;
  border: none;
  border-radius: 3px;
  font-size: 0.9rem;
}

.subscribe-form button {
  width: 100%;
  padding: 0.5rem;
  background: #ff3b3b; /* rojo estilo encabezado */
  border: none;
  color: #fff;
  font-weight: bold;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.2s ease;
}

.subscribe-form button:hover {
  background: #e23434;
}

/* Móviles: iconos un poco más grandes */
@media (max-width: 575px) {
  .tile { --size: 48px; }
  .tile img { width: 24px; height: 24px; }
}

/* Aplica el mismo estilo que los label del form de contacto */
#footer h3 {
  display: block;
  font-size: 0.95rem;           /* mismo tamaño que label */
  font-weight: normal;          /* mismo peso que label */
  color: #e6e6e6;               /* mismo color que label */
  margin-bottom: 0.35rem;       /* mismo margen que label */
  text-transform: none;         /* igual que las label */
}


/* Contenedor centrado para el footer */
#footer .footer-inner{
  max-width: 480px;   /* mismo concepto que el form de contacto */
  margin: 0 auto;     /* centrado en la pantalla */
}

/* Títulos como las labels del form, alineados a la izquierda */
#footer .footer-label{
  display:block;
  text-align:left;
  font-size: .95rem;
  font-weight: 600;
  color:#e6e6e6;
  margin: 1rem 0 .6rem;  /* deja aire arriba y abajo */
}

/* Iconos alineados a la izquierda dentro del contenedor y con aire abajo */
#footer .social-tiles{
  justify-content: flex-start; /* izquierda dentro del contenedor */
  margin-bottom: 1rem;         /* separación con “Suscríbete” */
}


/* ===== Footer (encapsulado) ===== */
#footer{
  /*background:#0b0d12;*/
  background: #0f172a;
  padding:2rem 1rem 3rem;
  color:#fff;
}
#footer .footer-wrap{
  max-width: 520px;         /* contenedor centrado */
  margin: 0 auto;
}
#footer .footer-section{ margin-bottom: 1.5rem; background: #0f172a; }

/* Título pequeño tipo "label" del formulario (sin tocar tus h1/h2/h3) */
#footer .footer-label{
  text-align: center;
  font-size: .95rem;
  font-weight: 600;
  color: #e6e6e6;
  letter-spacing: .2px;
  margin: 0 0 .6rem 0;
}

/* ---- Iconos ---- */
#footer .social-row{
  display:flex;
  justify-content:center;
  gap:.6rem;
  margin-bottom: 0.6rem;
}
#footer .social-btn{
  --size: 44px;
  width: var(--size);
  height: var(--size);
  border-radius: 9999px;
  display:inline-flex; align-items:center; justify-content:center;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
  transition: transform .18s ease, filter .18s ease, box-shadow .22s ease;
}
#footer .social-btn img{
  width:22px; height:22px; display:block;
  /* si tus SVG son negros, esto los vuelve blancos */
  filter: brightness(0) invert(1);
}
#footer .social-btn.fb   { background:#1877F2; }
#footer .social-btn.ig   { background:linear-gradient(135deg,#F58529,#FEDA77,#DD2A7B,#8134AF,#515BD4); }
#footer .social-btn.wa   { background:#25D366; }
#footer .social-btn.mail { background:#00BCD4; }
#footer .social-btn:hover{
  transform: translateY(-2px);
  filter: brightness(.95);
  box-shadow: 0 10px 28px rgba(0,0,0,.5);
}

/* ---- Card de Suscríbete (mismo look que contacto) ---- */
#footer .footer-card{
  /*background: rgba(255,255,255,0.06);*/
background: black;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 16px;
  padding: 1rem;
  box-shadow: 0 6px 24px rgba(0,0,0,0.25);
}
/* Reutiliza tu estilo de inputs del form */
#footer .footer-card .campo{ margin-bottom:.75rem; }
#footer .footer-card input{
  width:100%;
  padding:.8rem .9rem;
  border-radius:10px;
  border:1px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.08);
  color:#fff;
  font-size:1rem;
}
#footer .footer-card input::placeholder{ color:#b9b9b9; }

/* Botón rojo igual al del contacto */
#footer .footer-card .campo-enviar button{
  width:100%;
  padding:.9rem 1.2rem;
  border:none;
  border-radius:12px;
  background:#ff5a5f;           /* tu rojo */
  color:#fff;
  font-weight:600;
  letter-spacing:.3px;
  cursor:pointer;
}
#footer .footer-card .campo-enviar button:hover{
  filter: brightness(1.05);
}

/* responsive: iconos un poco más grandes en móvil */
@media (max-width:575px){
  #footer .social-btn{ --size:48px; }
  #footer .social-btn img{ width:24px; height:24px; }
}

/* Notificiacion del subcribirse */
.alert {
  max-width: 500px;
  margin: 0.5rem auto;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.9rem;
}

.alert.success {
  background: #163d2a;
  color: #bff3d6;
  border: 1px solid #2b6a49;
}

.alert.error {
  background: #3d1616;
  color: #f3bfbf;
  border: 1px solid #6a2b2b;
}

.alert{max-width:520px;margin:.5rem auto;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;display:none}
.alert.success{background:#163d2a;color:#bff3d6;border:1px solid #2b6a49}
.alert.error{background:#3d1616;color:#f3bfbf;border:1px solid #6a2b2b}


/* politicas */
.site-footer {
  background: #0f141a; /* mismo fondo que el footer */
  padding: 1rem;
  text-align: center;
  border-top: 1px solid rgba(255,255,255,0.05);
}

.footer-links {
  font-size: 0.9rem;
  color: #cfd3da;
}

.footer-links a {
  color: #cfd3da;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: #1da1f2; /* azul claro al pasar el ratón */
}

.footer-links span {
  margin: 0 6px;
  color: #666;
}




/* Legal del footer */
#footer .footer-legal{
  max-width:520px;
  margin: 1rem auto 0;
  text-align:center;
  font-size:.9rem;
  color:#cfd3da;
  opacity:.9;
}
#footer .footer-legal a{
  color:#cfd3da;
  text-decoration:none;
  transition: color .2s ease, opacity .2s ease;
}
#footer .footer-legal a:hover{
  color:#ffffff;
  opacity:1;
}
#footer .footer-legal span{
  margin: 0 8px;
  color:#7a8691;
}
#footer .legal-note{
  font-size:.9rem; 
  color:#cfd3da; 
  margin:.4rem 0 0;
}


