/* ESTILOS PERSONALIZADOS */

.p-0 {
    padding: 0 !important;
}

.p-t-100 {
    padding-top: 100px;
}

.p-t-20 {
    padding-top: 20px;
}

.p-t-50 {
    padding-top: 50px;
}





body {

}

h1, h2, h3, h4, h5 {
    font-family: "Cormorant Garamond", serif;
    font-size: 2.3em;
}

p{
    font-family: "Raleway", serif;
}

.titulo-ubicacion{
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    font-size: 2.2em;
}

.titulo-explora{
    font-family: "Cormorant Garamond", serif;
}


    .fs-2 {
        font-size: 2.1rem !important;
    }

.titulo-lujo{
    font-family: "Cormorant Garamond", serif;
    font-size: 1.9em;
    font-style: italic;
}


.titulo-lujo-02{
    font-family: "Cormorant Garamond", serif;
    font-size: 1.6em;
    font-style: italic;
}



.texto-ubicacion{
    font-family: "Cormorant Garamond", serif;
    font-weight: 300;
    font-size: 1.5em;
}




.texto-numero{
    font-size: 6.2em;
    font-style: italic;
}


.texto-nosotros{
    font-family: "Cormorant Garamond", serif;
    font-style: italic;
    font-size: 1em;
}

.texto-especial{
    font-family: "Cormorant Garamond", serif;
    font-style: italic;

}

.contacto{
    font-family: "Raleway", serif;
}


.navbar-toggler, button {
    border: 0;
}

.contenedor-top {
    background: url(../../app-assets/images/background/bg-02.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
}

nav li {
    padding: 5px 10px;
}

.nav-link{
    font-family: "raleway", serif;
    padding: 0;
    color:white;
    font-size: 0.9em;
    font-weight: 300;
    border-bottom:3px solid rgba(255,255,255, 0);
}

.nav-link:hover{
    color:white;
    border-bottom:3px solid rgba(255,255,255, 1);
}

.active{
    color:white;
    border-bottom:3px solid rgba(255,255,255, 1);
}

.c-gris{
    color: rgba(107,107,107,1);
}

.c-verde{
    color: rgba(64,65,53,1);
}


.btn-agenda{
    background-color: rgba(64,65,53,1);
}

.btn-visitar{
    background-color: rgba(135,147,115,1);
}



.bgm-verde-01{
    background-color: rgba(64,65,53,1);
}

.bgm-verde-02{
    background-color: rgba(88,95,76,1);
}

.bgm-verde-03{
    background-color: rgba(135,147,115,1);
}

.bgm-vive{
    background: url(../../app-assets/images/banner-vive-01.jpg) center no-repeat;
    background-size: cover;
	padding: 100px 0 329px;
}


.seccion-descubre{
    background: url(../../app-assets/images/banner-descubre.jpg) center no-repeat;
    background-size: cover;
	padding: 100px 0 100px;
}

.seccion-departamentos{
    background: url(../../app-assets/images/banner-departamentos.jpg) center no-repeat;
    background-size: cover;
	padding: 150px 0 300px;
}

.seccion-departamentos-movil{
    background: url(../../app-assets/images/banner-departamentos-movil.jpg) center no-repeat;
    background-size: cover;
	padding: 50px 0 50px;
}



.seccion-footer{
    background-color: rgba(64,65,53,1);
    background-size: cover;
	padding: 20px 0 20px;
}

/* Carrousel vive */

/* Cada slide ocupa toda la pantalla */
 /* Carrusel ocupa toda la pantalla */
    #carousel-vive .carousel-item {
      height: 100vh;
    }
    #carousel-vive .carousel-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; /* Ajusta la imagen sin deformarla */
    }

    /* Texto centrado */
    #carousel-vive .carousel-caption{
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
     #carousel-vive .carousel-caption h1 {
        font-size: 5rem;
        font-family: "Cormorant Garamond", serif;
        font-style: italic;
        font-weight: 300;
        color: white;
        text-shadow: 0 2px 6px rgba(0,0,0,0.6);
    }

    /* Logo fijo arriba a la izquierda */
    .logo-fixed {
      position: absolute;
      top: 20px;
      left: 20px;
      z-index: 1050; /* siempre encima */
      max-width: 200px;
    }

 