/*=============== GOOGLE FONTS ===============*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&family=Titan+One&display=swap");
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');

/*=============== VARIABLES CSS ===============*/
:root {
  --header-height: 3.5rem;

  /*========== Colors ==========*/
  /*Color mode HSL(hue, saturation, lightness)*/
  --third-color: red;
 
  
  
  
  --second-color-dark: hsl(45, 100%, 12%);
  --white-color: hsl(0, 0%, 100%);
  --shadow-img: drop-shadow(0 12px 24px hsla(0, 0%, 0%, .4));
  --shadow-circle: 0 12px 24px hsla(0, 0%, 0%, .4);
  --shadow-button: 0 -4px 8px hsla(0, 0%, 0%, .3);
  --shadow-card: 0 -8px 24px hsla(0, 0%, 0%, .3);
  --shadow-text: 0 2px 4px var(--third-color);

  /*========== Font and typography ==========*/
  /*.5rem = 8px | 1rem = 16px ...*/
  --body-font: "Poppins", sans-serif;
  --second-font: "Titan One", sans-serif;
  --biggest-font-size: 3.5rem;
  --h1-font-size: 1.5rem;
  --h2-font-size: 1.25rem;
  --h3-font-size: 1rem;
  --normal-font-size: 1rem; /* Ajustado a un tamaño razonable para texto normal */
  --small-font-size: 0.875rem; /* Ajustado para texto pequeño */

  /*========== Font weight ==========*/
  --font-regular: 400;
  --font-semi-bold: 600;

  /*========== z index ==========*/
  --z-tooltip: 10;
  --z-fixed: 100;
}

/*========== Responsive typography ==========*/
@media screen and (min-width: 1150px) {
  :root {
    --biggest-font-size: 5.5rem;
    --h0-font-size: 3rem;
    --h1-font-size: 2.5rem;
    --h2-font-size: 1.5rem;
    --h3-font-size: 1.25rem;
    --normal-font-size: 1rem;
    --small-font-size: .875rem;
  }
}

/*=============== BASE ===============*/
* {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Bebas Neue", cursive;
  font-size: var(--normal-font-size);
  
  
}
h2 span {
  text-transform: lowercase;
}

ul {
  list-style: none;
}

a {
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

/*=============== REUSABLE CSS CLASSES ===============*/
.container {
  max-width: 1120px;
  margin-inline: 1.5rem;
}

.grid {
  display: grid;
  gap: 1.5rem;
}

.section {
  padding-block: 5rem 1rem;
}

.section__title {
  
  text-align: center;
  margin-bottom: 1.5rem;
  text-shadow: var(--shadow-text);
}
h3 {
  display: block;
  font-size: 1.7em;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}

.main {
  overflow: hidden;
}

/*=============== HEADER & NAV ===============*/
.header{
  
  width: 100%;
  top: 0;
  left: 0;
  
  z-index: var(--z-fixed);
  transition: box-shadow .4s;


}

.nav{
  position: relative;
  height: var(--header-height);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nav__logo{
  color: var(--white-color);
  font-family: var(--second-font);
  text-shadow: var(--shadow-text);
}

.nav__close,
.nav__toggle{
  display: flex;
  font-size: 1.5rem;
  cursor: pointer;
}

/* Navigation for mobile devices */
@media screen and (max-width: 1150px){
  .nav__menu{
    position: fixed;
    left: -100%;
    top: 0;
    background-color: #845a96;
    width: 100%;
    height: 100%;
    padding: 7rem 1.5rem 2.5rem 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: left .4s;
  }
}

.nav__list,
.nav__social{
  display: flex;
}

.nav__list{
  flex-direction: column;
  row-gap: 3rem;
}

.nav__link{
  color: var(--white-color);
  font-size: var(--h2-font-size);
  font-weight: var(--font-semi-bold);
  transition: color .4s;
}

.nav__link:hover{
  color: #f09d40;
}

.nav__close{
  position: absolute;
  top: 1.15rem;
  right: 1.5rem;
}

.nav__social{
  column-gap: 1rem;
  align-self: flex-end;
  
}
.nav__social-link{
  color: var(--white-color);
  font-size: 1.5rem;
  transition: color .4s;
}
.nav__social-link :hover{
  color: var(--second-color);
}
/* Show menu */
.show-menu{
  left: 0;
}



/* Shadow header */
.shadow-header{
box-shadow: 0 2px 16px hsla(0, 0%, 0%, .15);
}

/* Active link */
.active-link{
  color: var(--second-color);
}

/*=============== HOME ===============*/
.services-1{
  padding: 0 100px;

}
.services-1 img{
  width: 25px;
  margin-bottom: 15px;
}
.services-1 h3{
  color: #be1515;
  font-size: 18px;
}
.btn-1 {
  display: inline-block;
  padding: 11px 35px;
  background-color: #be1515;
  color: #F9FAFC;
  text-transform: uppercase;
  }
  .btn-1:hover{
    background-color: #be1515;
  }
.home__container{
  padding-top: 1.5rem;
  justify-content: center;
  row-gap: 4rem;
}

.home__data{
  position: relative;
  text-align: center;
}

.home__title{
  font: var(--font-regular) var(--biggest-font-size)  var(--second-font);
  line-height: 100%;
  margin-bottom: 1rem;
  text-shadow: var(--shadow-text);
}

.home__meat{
  width: 40px;
  position: absolute;
  top: 9rem;
  right: 0;
  opacity: .5;
}

.home__description{
margin-bottom: 2.5rem;
}
.home__buttons{
display: flex;
justify-content: center;
align-items: center;
column-gap: 1rem;
}

.home__images{
  position: relative;
  display: grid;
  place-items: center;
  justify-self: center;
}

.home__circle{
  width: 320px;
  height: 320px;
  background-color: var(--first-color-dark);
  border-radius: 50%;
  box-shadow: inset var(--shadow-circle);
  display: grid;
  place-items: center;
}

.home__subcircle{
  width: 250px;
  height: 250px;
  background-color: #ffFFFF;
  border-radius: 50%;
  box-shadow: inset var(--shadow-circle);

}

.home__images .home__img{
width: 250px;
rotate: 10deg;
filter:  var(--shadow-img);
position: absolute;

}

.home__images img{
  width: 60px;
  filter: var(--shadow-img);
  position: absolute;

}

.home__chips-1{
right: -.5rem;
}
.home__chips-2{
bottom: -.74rem;
right: .5rem;
}
.home__chips-3{
top: .25rem;
left: -.5rem;
}

.home__tomato-1{
  top: -1.5rem;
  right: 2.5rem;
}

.home__tomato-2{
left: 3.5rem;
bottom: -1.5rem;
}

.home__leaf{
  left: -.75rem;
}





/*=============== BUTTON ===============*/
.button{
  background-color: var(--second-color);
  color: var(--second-color-black);
  font-weight: var(--font-semi-bold);
  padding: .75rem 2rem;
  border-radius: 4rem;
  box-shadow: inset var(--shadow-button);
}

.button__ghost{
  background-color: transparent;
  box-shadow: none;
  border: 3px solid var(--second-color);
  color: var(--second-color);
}

/*=============== FAVORITES ===============*/
.favorites__article {
  position: relative;
  width: 200px;
  overflow: hidden; /* Para evitar que las imágenes sobresalgan */
  height: auto; /* Cambia para que ajuste el contenido total */
  display: flex;
  flex-direction: column; /* Para alinear elementos en columna */
  justify-content: flex-start;
  align-items: center;
}
.favorites__data h2,
.favorites__description {
  display: block !important; /* Asegura que siempre sean visibles */
  visibility: visible !important; /* Previene que sean ocultos */
}
.favorites__data {
  text-align: center;
  margin-bottom: 2rem; /* Ajusta el espaciado inferior para separar las secciones */
  padding: 0 1rem; /* Añade padding para dar espacio a los bordes en pantallas pequeñas */

}

.favorites__description {
  font-size: 16px; /* Tamaño de fuente para pantallas grandes */
  line-height: 1.6;
  color: #f8f8f8; /* Asegúrate de que el texto sea legible */
  margin-top: 1rem; /* Espacio entre el título y el párrafo */
  max-width: 900px; /* Limitar el ancho máximo para centrado y mejor legibilidad */
  margin-left: auto; /* Centrando */
  margin-right: auto; /* Centrando */
}

/* Ajustes para pantallas más pequeñas */
@media (max-width: 556px) {
  .favorites__article {
    width: 90%; /* Cambiado para ocupar un 90% del contenedor padre */
    margin: 0 auto;
  }

  .favorites__img-container {
    width: 100%; /* Ocupa todo el ancho del contenedor */
    max-width: 150px; /* Establece un ancho máximo para evitar que sean demasiado grandes */
    height: auto; /* Ajusta la altura automáticamente */
    max-height: 150px; /* Establece una altura máxima para evitar que sea demasiado alta */
  }

  .favorites__img {
    width: 100%;
    height: auto; /* Ajusta la altura proporcionalmente */
    object-fit: cover;
  }

  .favorites__text {
    font-size: 13px; /* Reduce el tamaño del texto para mejorar la legibilidad en pantallas pequeñas */
    margin-top: 8px; /* Reduce el espacio entre la imagen y el texto */
  }

  .favorites__data {
    padding: 0 1rem;
  }

  .favorites__description {
    font-size: 14px;
    line-height: 1.4;
    max-width: 100%;
    margin: 1rem auto;
  }

  .section__title {
    font-size: 2.5rem; /* Ajusta el tamaño del título para que no se corte en móviles */
    line-height: 1.3;
  }
}


.favorites__img-container {
  width: 200px;
  height: 200px; /* Ajustar el alto para uniformar las imágenes */
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.favorites__img {
  width: 100%;
  height: 100%; /* Ajusta la altura */
  object-fit: cover; /* Ajusta la imagen para que ocupe todo el espacio sin deformarse */
  transition: transform .4s, filter .4s;
}

.favorites__text {
  text-align: center;
  margin-top: 10px; /* Espacio entre la imagen y el texto */
  font-size: 14px; /* Ajusta el tamaño del texto si es necesario */
  width: 100%; /* Para que ocupe todo el ancho del artículo */
}

.favorites__leaf-1,
.favorites__leaf-2 {
  width: 70px;
  position: absolute;
  filter: var(--shadow-img);
  scale: 0;
  transition: scale .4s .1s;
}

.favorites__leaf-1 {
  top: -1rem;
  right: -.5rem;
}

.favorites__leaf-2 {
  bottom: -1rem;
  left: -.5rem;
}




/* Swiper class */
.swiper{
  margin-inline: initial;
  overflow: visible;

}

:is(.swiper-slide-active, .swiper-slide-duplicate-active) .favorites__img{
  scale: 1;
  filter: var(--shadow-img);
}
:is(.swiper-slide-active, .swiper-slide-duplicate-active) .favorites__leaf-1,
:is(.swiper-slide-active, .swiper-slide-duplicate-active) .favorites__leaf-2  {
  scale: 1;
  /*filter: var(--shadow-img);*/
}

/*=============== BANNER ===============*/
.banner{
  padding-top: 3rem;
}

.banner__container{
  background-color: #d48020;
  padding: 1rem 1.5rem;
}
.banner__list{
  display: flex;
  flex-direction: column; /* Alinea los elementos verticalmente */
  align-items: center; /* Centra los elementos horizontalmente */
  justify-content: center;
  row-gap: 1rem; /* Espacio entre los elementos, ajusta según sea necesario */
  column-gap: 1.5rem;
}

.banner__item{
  color: var(--second-color-dark);
  display: flex;
  align-items: center;
  justify-content: center; /* Centra el contenido dentro del elemento */
  text-align: center; /* Centra el texto */
  flex-direction: column; /* Asegura que el contenido dentro del .banner__item esté también en columna */
  column-gap: .5rem;
}

.banner_item i{
  font-size: 1.5rem;
}

.banner__item span{
  font: var(-small-font-size) var(--second-font);
}

/*=============== PRODUCTS ===============*/
.products__container{
  position: relative;
  padding-top:  4.5rem;
  padding-bottom: 4rem; /* Añadir más espacio inferior si es necesario */
  max-width: 1200px; /* Establece un ancho máximo para centrar */
    margin: 0 auto; /* Esto centrará el contenedor */
}
.products__content {
  grid-template-columns: repeat(3, 1fr); /* Cambia a 3 columnas para distribuir mejor el contenido */
  gap: 4rem 2rem; /* Ajusta el espacio entre las tarjetas */
  align-items: start; /* Asegura que las tarjetas se alineen correctamente */
  justify-content: center; /* Centra las columnas en el contenedor */
}
/* Ajustes para pantallas medianas */
@media (max-width: 992px) {
  .products__content {
    grid-template-columns: repeat(2, 1fr); /* Cambia a 2 columnas */
    gap: 3rem 1.5rem; /* Reduce el espacio entre las tarjetas */
  }

  .products__card {
    padding: 6rem 1rem 2rem; /* Ajusta el padding para dar más espacio en pantallas más pequeñas */
  }

  .products__img {
    width: 100px; /* Reduce el tamaño de la imagen */
    top: -3rem; /* Ajusta la posición para evitar que se corte */
  }
}
.products__card {
  position: relative;
  background-color: var(--first-color-dark);
  padding: 8rem 1.5rem 2rem; /* Ajusta para dar más espacio a la descripción */
  border-radius: 1rem;
  box-shadow: inset var(--shadow-card);
  z-index: 10;
  text-align: center; /* Asegura que todo esté centrado */
  transition: transform 0.3s ease;
}

.products__img {
  position: absolute;
  top: -4rem; /* Ajusta para dar más espacio a la imagen */
  left: 0;
  right: 0;
  width: 120px; /* Aumenta el tamaño de la imagen */
  margin: 0 auto;
  filter: var(--shadow-img);
  transition: transform 0.4s;
}
.products__subtitle{
  font-size: 1.1rem; /* Aumentar el tamaño para mayor visibilidad */
}

.products__title {
  font: var(--font-regular) var(--h2-font-size) var(--second-font);
  margin-top: 0rem;
  margin-bottom: 1.5rem;
}
.products__description {
  font-size: 1rem;
  color: #ccc; /* Cambia el color para que contraste bien */
  margin-top: 1rem;
  line-height: 1.5;
}
.products__price{
  font-family: var(--second-font);
}
.products__button{
  font-family: var(--second-font);
  right: .75rem;
  bottom: 1.25rem;
  outline: none;
  border: none;
  background-color: var(--second-color);
  padding: 4px;
  border-radius: .25rem;
  font-size: 1.25rem;
  color: var(--second-color-dark);
  box-shadow: inset var(--shadow-button);
  display: inline-flex;
  cursor: pointer;
}

.products__card:hover .products__img{
  transform: translateY(-.5rem);
}

.products__crab,
.products__hamburger,
.products__cheese{
  position: absolute;
  width: 40px;
  opacity: .5;
}

.products__crab{
  top: -2.5rem;
  left: 0;
  rotate: 30deg;
}

.products__hamburger{
  top: 17rem;
  right: -1.5rem;
  rotate: -15deg;
}

.products__cheese{
  left: 2rem;
  right: 0;
  margin: 0 auto;
  bottom: 3rem;
rotate: 15deg;
}
/*=============== CONTACT ===============*/
.contact__container {
  position: relative;
  background-color: var(--first-color-darken);
  padding: 2rem 1.5rem;
  border-radius: 3rem;
  box-shadow: inset var(--shadow-card);
  overflow: hidden;
  max-height: 1000px;
}

.contact__content {
  text-align: center;
  margin-bottom: 2rem;
}

.contact__buttons {
  display: flex;
  justify-content: center;
  gap: 1rem; /* Ajusta el espacio entre las imágenes */
}

.contact__image-link {
  display: inline-block;
  margin-bottom: 1rem;
}

.contact__button-image {
  max-width: 150px; /* Ajusta el tamaño según sea necesario */
  height: auto;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.contact__button-image:hover {
  transform: scale(1.05);
}

.contact__description {
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.contact__content.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
  justify-items: center;
}

.contact__column {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.contact__image {
  max-width: 80%; /* Ajusta el tamaño según sea necesario */
  height: auto;
  border-radius: 8px;
  transition: transform .4s;
}

.contact__column:hover .contact__image {
  transform: translateY(-.5rem);
}

.contact__text {
  margin-top: 0.5rem;
  font-size: 1rem;
}

.contact__extra {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem; /* Ajusta el espacio entre los elementos */
  text-align: center;
  margin-top: 3rem;
}

.contact__extra-description-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.contact__extra-description {
  font-size: 1.1rem;
  margin-bottom: 1rem;
}

.contact__extra-images {
  display: flex;
  justify-content: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.contact__extra-image {
  max-width: 45%;
  border-radius: 8px;
  transition: transform .4s;
}
.contact__extra-description-container:hover .contact__extra-image {
  transform: translateY(-.5rem);
}


/*=============== FOOTER ===============*/
.footer{
  padding-block: 3rem 2rem;
}

.footer__container{
  row-gap: 2rem;
}

.footer__logo{
  color: var(--white-color);
  font: var(--h1-font-size) var(--second-font);
  justify-self: center;
  text-shadow: var(--shadow-text);
}

.footer__content{
  grid-template-columns: repeat(2, max-content);
  justify-content: center;
  row-gap: 3.5rem;
}

.footer__copy{
  grid-column: 1/3;
  text-align: center;
}
 .footer__link{
   color: var(--white-color);
   transition: color .4s;
 }

 .footer__link:hover{
   color: var(--second-color);
 }
/*=============== SCROLL BAR ===============*/
::-webkit-scrollbar{
  width: .6rem;
  background-color: #be1515;

}

::-webkit-scrollbar-thumb{
  background-color: #4d0808;

}
::-webkit-scrollbar-thumb:hover{
  background-color: #4d0808;
}
/*=============== SCROLL UP ===============*/
.scrollup{
  position: fixed;
  right: 1rem;
  bottom: -50%;
  background-color: #be1515;
  color: var(--white-color);
  box-shadow: inset var(--shadow-button);
  display: inline-flex;
  padding: 6px;
  font-size: 1.25rem;
  border-radius: .25rem;
  z-index: var(--z-tooltip);
  transition: bottom .4s, transform .4s;
}

.scrollup:hover{
  transform: translateY(-.5rem);
}

/* Show Scroll Up */
.show-scroll{
  bottom: 3rem;
}

/*=============== BREAKPOINTS ===============*/
/* For small devices */
@media screen and(max-width: 340px){
  .container{
    margin-inline: 1rem;
  }

  .section__title{
    font-size: var(--h2-font-size);
  }

  .home__title{
    font-size: 3rem;
  }
  .home__buttons{
    flex-direction: column;
    row-gap: 1rem;
  }
  .home__circle{
  width: 250px;
  height: 250px;
  }
  .home__subcircle{
    width: 200px;
    height: 200px;
  }
  .home__images .home__img{
    width: 200px;
  }
.products__content{
  grid-template-columns: 160px;
  justify-content: center;
}

.footer__content{
  grid-template-columns: 1fr;
  justify-items: center;
  row-gap: 1.5rem;
}

.footer__copy{
  grid-column: 1;

}
}

/* For medium devices */
@media screen and (min-width: 540px){
  .home__container,
  .favorites__container,
  .care__container{
    grid-template-columns: 370px;
    justify-content: center;
  }

  .favorites__swiper{
    max-width: 600px;
    
    justify-self: center;
  }
.products__container{
  grid-template-columns: repeat(2, 160px);
  justify-content: center;
}
.contact{
  display: grid;
  grid-template-columns: 450px;
  justify-content: center;
}
}

@media screen and (min-width: 768px){
  .products__content{
    grid-template-columns: repeat(3, 160px);
  }

  .contact{
    grid-template-columns: 550px;
  }

  .footer__content{
    grid-template-columns: repeat(3, max-content);
    justify-content: space-between;
    align-items: center;
  }
  .footer__copy{
    grid-column: initial;
  }

  .footer__link:nth-child(2){
    order:1;
  }
}

/* For large devices */
@media screen and (min-width: 1150px){
  .container{
    margin-inline: auto;
  }

  .section{
    padding-block: 7rem 2rem;
  }
  .section__title{
    margin-bottom: 2rem;
  }

  .nav{
    height: calc(var(--header-height) + 2rem);
  }

  .nav__toggle,
  .nav__close{
    display: none;
  }
  .nav__link{
    font-size: var(--normal-font-size);
  }

  .nav__menu{
    display: flex;
    column-gap: 3rem;
    align-items: center;
  }
  .nav__list{
    flex-direction: row;
    column-gap: 4rem;
  }

  .home__container{
    grid-template-columns: 420px 585px;
    align-items: center;
    column-gap: 6rem;
    padding-top: 5rem;
  }

  .home__data{
    text-align: initial;

  }

  .home__title{
    margin-bottom: 1.5rem;
  }
  .home__description{
    margin-bottom: 4rem;
  }
  .home__buttons{
    justify-content: initial;
    column-gap: 1.5rem;
  }
  .home__meat{
    width: 80px;
    top: 13rem;
  }
  .home__circle{
    width: 550px;
    height: 550px;
  }
  .home__subcircle{
    width: 430px;
    height: 430px;
  }

  .home__images .home__img{
    width: 400px;
  }

  .home__images img{
    width: 95px;
  }

  .favorites__container{
    grid-template-columns: 1520px;
    row-gap: 4rem;
  }

  .favorites__cheese-1,
  .favorites__cheese-2{
    width: 80px;
  }

  .favorites__cheese-1{
    right: -18rem;
  }
  .favorites__cheese-2{
    right: -18rem;
  }
  .favorites__swiper{
    max-width: 1000px;
  }

  .favorites__article,
  .favorites__img{
    width: 320px;
  }

  .favorites__leaf-1,
  .favorites__leaf-2{
    width: 110px;
  }

  .care__container{
    grid-template-columns: 500px 410px;
    column-gap: 6rem;
    align-items: center;
    padding-block: 4rem;
  }
  .care__img{
    width: 550px;
    order: -1;
  }

  .care__item{
    column-gap: 1rem;
  }

  .care__item i{
    font-size: 2rem;
  }
  .banner{
    padding-top: 4rem;
  }

  .banner__list{
    column-gap: 6.5rem;
  }

  .banner__item{
    column-gap: 1rem;
  }
  .banner__item i{
    font-size: 4.5rem;
  }
  .banner__item span{
    font-size: var(--h1-font-size);
  }
  .products__container{
    padding-top: 7.5rem;
  }
  .products__content{
    grid-template-columns: repeat(3, 250px);
    gap: 10rem 4rem;
  }

  .products__card{
    padding: 11rem 2rem 2rem;
    border-radius: 1.5rem;
  }
  .products__img{
    width: 170px;
    top: -5rem;
  }
  .products__subtitle{
    font-size: var(--normal-font-size);
  }

  .products__price{
    font-size: var(--h3-font-size);
  }

  .products__button{
    right: 2rem;
    bottom: 2rem;
    padding: 6px;
    font-size: 1.5rem;
    border-radius: .5rem;
  }
.products__crab,
.products__hamburger,
.products__cheese{
  width: 80px;
}
.products__crab{
  top: 2rem;
}
.products__hamburger{
  top: 30rem;
  right: 3rem;
}
.products__cheese{
  left: 4rem;
  margin: initial;
}

.contact{
  display: block;
}
.contact__container{
  border-radius: 4rem;
}
.contact__content{
  grid-template: 330px / 360px 320px;
  justify-content: center;
  align-items: flex-start;
  column-gap: 10rem;
  padding-top: 2rem;
}
.contact__data{
  text-align: initial;
  grid-template: max-content / repeat(2, max-content);
  gap: 3rem 2rem;
}
.contact__title{
  margin-bottom: .75rem;

}
.contact__social{
  justify-content: initial;
}
.contact__img{
  width: 320px;
  transform: translateY(-6rem);
}
.contact__shrimp,
.contact__crab,
.contact__meat{
  width: 80px;
}
.contact__shrimp{
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 20rem;
}
.contact__crab{
  top: 5rem;
  left: 4rem;
}
.contact__meat{
  right: initial;
  left: 12rem;
  bottom: -1rem;
}

.footer{
  padding-block: 5rem 3rem;
}
.footer__container{
  row-gap: 3rem;
}

.scrollup{
  right: 3rem;
}
/* Centrar el contenedor */
.form-container {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 10px; /* Ajusta el margen superior para acercarlo */

}

/* Estilos del formulario */
.form-container form {
  width: 100%;
  max-width: 500px; /* Ancho máximo del formulario */
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 8px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}



.form-container input[type="text"],
.form-container input[type="email"],
.form-container textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
}

.form-container input[type="checkbox"] {
  margin-right: 10px;
}

.form-container input[type="submit"] {
  background-color: #4CAF50; /* Cambia el color del botón */
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}

.form-container input[type="submit"]:hover {
  background-color: #45a049; /* Cambia el color al pasar el cursor */
}

}


