CSS

/* Estilos generales */

body {

    font-family: Arial, sans-serif;

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

/* Barra de navegación */

.navbar {

    background-color: white; /* Color de fondo blanco */

    display: flex;

    align-items: center;

    padding: 10px 20px;

    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Sombra ligera para un efecto visual */

}

.navbar-left {

    display: flex;

    align-items: center;

}

.logo {

    height: 120px; /* Ajusta la altura del logo */

    margin-right: 20px; /* Espacio entre el logo y los enlaces */

}

.nav-links {

    list-style: none;

    display: flex;

    margin: 0;

    padding: 0;

}

.nav-links li {

    margin-left: 45px; /* Espaciado entre los enlaces */

}

.nav-links a {

    text-decoration: none;

    color: rgb(56, 20, 90); /* Color de los enlaces */

    font-weight: bold;

    font-size: 18px;

    transition: color 0.3s ease;

}

.nav-links a:hover {

    color: rgb(200, 141, 255); /* Color de hover */

}

/* Sección con imagen de fondo y botón */

.hero-section {

    background-image: url(‘img/fondoprincipal.png’);

    background-size: cover;

    background-position: center;

    height: 600px; /* Puedes ajustar la altura según sea necesario */

    display: flex;

    justify-content: center;

    align-items: center;

    position: relative;

}

.hero-content {

    position: absolute; /* Posiciona el contenido dentro de la sección */

    bottom: 100px; /* 20px desde el fondo */

    left: 100px;  /* 20px desde el borde izquierdo */

}

.info-button {

    background-color: rgba(208, 197, 219, 0.7); /* Color morado del botón */

    color: white;

    padding: 15px 30px;

    border: none;

    border-radius: 30px; /* Bordes redondeados */

    font-size: 18px;

    font-weight: bold;

    cursor: pointer;

    white-space: nowrap; /* Evita el salto de línea dentro del botón */

    transition: background-color 0.3s ease;

}

.info-button:hover {

    background-color: rgb(200, 141, 255); /* Cambio de color en hover */

}

/* Sección de piedras */

.stones {

    text-align: center;

    padding: 50px 0;

    background-color: rgb(56, 20, 90); /* Fondo morado */

    background: linear-gradient(to bottom, rgb(56, 20, 90) 90%, white); /* Degradado de morado a blanco */

}

.stones h2 {

    color: white; /* Color del texto en blanco */

    font-size: 45px;

    margin: 0;

    padding-bottom: 20px;

}

/* Ajustes del carrusel */

.catalog-container {

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    width: 100%;

    max-width: 1200px; /* Ancho máximo */

    margin: 0 auto;

    overflow: hidden; /* Oculta elementos fuera del viewport */

    padding-bottom: 150px; /* Espacio inferior */

}

.catalog {

    display: flex;

    transition: transform 0.5s ease-in-out; /* Animación suave */

}

.catalog-item {

    flex: 0 0 30%; /* 3 productos visibles a la vez */

    text-align: center;

    padding: 10px;

    margin: 0 17px; /* Espacio entre productos */

    box-sizing: border-box;

    background-color: white;

    border-radius: 0px;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    border: 10px solid white; /* Efecto de foto instantánea */

}

.catalog-item img {

    width: 100%;

    height: auto;

    max-height: 300px;

    object-fit: cover;

    margin-bottom: 10px;

    border-bottom: 5px solid white; /* Borde blanco inferior */

}

.catalog-item h3 {

    font-size: 18px;

    color: rgb(56, 20, 90); /* Texto morado */

    margin: 0;

    padding-top: 5px;

    padding-bottom: 10px;

}

/* Estilos para botones de navegación */

button {

    background-color: #333;

    color: white;

    border: none;

    padding: 10px;

    cursor: pointer;

    font-size: 24px;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 1;

}

.prev {

    left: 0;

}

.next {

    right: 0;

}

button:hover {

    background-color: #f39c12;

}

/* Sección About Me */

.aboutme {

    display: flex;

    background-color: white; /* Fondo blanco */

    padding: 50px 0;

    box-sizing: border-box;

}

.aboutme-left,

.aboutme-right {

    flex: 1;

}

.aboutme-left {

    padding: 20px;

    display: flex;

    flex-direction: column;

    align-items: center;

}

.aboutme-image {

    width: 100%; /* Ajusta el tamaño según sea necesario */

    height: auto;

    max-width: 400px; /* Máximo tamaño para la imagen */

    margin-bottom: 20px;

}

.aboutme-text {

    text-align: justify; /* Justifica el texto */

    max-width: 600px; /* Limita el ancho del texto */

    line-height: 1.6; /* Ajusta la altura de la línea */

}

.aboutme-text h2 {

    font-size: 36px;

    color: rgb(56, 20, 90); /* Color morado para el título */

    margin: 0;

    padding-bottom: 10px;

}

.aboutme-text p {

    font-size: 18px;

    color: #333; /* Color del texto */

}

.aboutme-right {

    position: relative;

}

.aboutme-background-image {

    width: 100%;

    height: 100%;

    object-fit: cover; /* Asegura que la imagen cubra el área */

}

/* Sección de Imágenes */

.gallery {

    display: flex;

    justify-content: space-between; /* Distribuye las imágenes */

    padding: 50px 20px;

    background-color: #ffffff; /* Fondo gris claro */

    box-sizing: border-box;

}

.gallery-item {

    flex: 1;

    margin: 0 10px; /* Espacio entre las imágenes */

    overflow: hidden; /* Asegura que la imagen no se desborde */

}

.gallery-item img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: cover;

    border-radius: 8px; /* Bordes redondeados */

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra */

}

/* Estilos para el footer */

.footer {

    background-color: rgb(56, 20, 90); /* Fondo morado */

    color: white;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 20px;

    height: 200px;

    flex-wrap: wrap;

}

.footer-left {

    flex: 1;

}

.footer-nav {

    list-style: none;

    padding: 0;

}

.footer-nav li {

    margin-bottom: 30px;

}

.footer-nav a {

    color: white;

    text-decoration: none;

    font-weight: bold;

    transition: color 0.3s ease;

}

.footer-nav a:hover {

    color: rgb(200, 141, 255); /* Cambia de color al pasar el mouse */

}

.footer-center {

    flex: 1;

    text-align: center;

}

.footer-logo {

    height: 85px; /* Ajusta el tamaño del logo */

}

.footer-right {

    flex: 1;

    text-align: right;

}

.social-icon img {

    width: 30px;

    height: 30px;

    margin-left: 15px;

    transition: transform 0.3s ease;

}

.social-icon img:hover {

    transform: scale(1.2); /* Efecto de zoom */

}

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *