/* Paleta: #8f1008 (rojo), #000000 (negro), #e9e9e9 (gris claro) */
:root {
  --liroqui-red: #8f1008;
  --liroqui-black: #000000;
  --liroqui-gray: #e9e9e9;
  --liroqui-white: #fff;
  --ff: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: var(--ff);
}


/*=========== NAVEGADOR ===========*/
header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background-color: var(--liroqui-white);
  /* border-bottom: solid var(--liroqui-red);*/
  box-shadow: 0px 1px 5px 2px #8f1008;
  height: 90px;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--ff);
}

.logo img {
  width: 200px;
}

.navbar .nav-links {
  width: 50%;
  height: 100%;
  display: flex;
  list-style: none;
  justify-content: flex-end;
  align-items: center;
  margin-right: 10px;
}

.navbar .nav-links li {
  height: 100%;
}

.navbar .nav-links li a {
  width: 100%;
  height: 100%;
  padding: 20px;
  text-decoration: none;
  color: var(--liroqui-black);
  font-weight: bold;
}

.navbar .nav-links li a:hover {
  color: var(--liroqui-white);
  background-color: var(--liroqui-red);
  transition: all 1s;
}

/*=========== INICIO ===========*/
main {
  margin-top: 90px;
}

/*
#inicio {

}
*/

#imagenInicio {
  width: 100%;
  height: 450px;
  background-image: url(imagenes/ImagenInicioMecanica.jpg);
  background-size: cover;
}

section {
  padding: 10px 10px;
}

#inicio ul {
  padding-top: 5px;
  padding-left: 5px;
  list-style: none;
}

section>h1 {
  font-family: var(--ff);
  color: var(--liroqui-red);
  font-size: 24px;
}

section>h2 {
  color: var(--liroqui-red);
  font-size: 14px;
}

.beneficios {
  padding: 30px 20px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.beneficio {
  position: relative;
  display: flex;
  color: var(--liroqui-white);
  background-color: var(--liroqui-red);
  border-radius: 25px;
}

.iconos_beneficios {
  position: absolute;
  left: -1px;
  top: -1px;
  width: 52px;
  height: 52px;
  color: var(--liroqui-white);
  background-color: var(--liroqui-red);
  font-size: 25px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: solid 4px var(--liroqui-white);
}

.cuadroBeneficio {
  margin-left: 10%;
  height: 50px;
  width: 100%;

  display: flex;
  justify-content: center;
  align-items: center;

}


.no-seleccion {
  user-select: none;
  /* deshabilita la selección de texto */
  -webkit-user-select: none;
  /* para Safari/Chrome */
  -moz-user-select: none;
  /* para Firefox */
  -ms-user-select: none;
  /* para IE/Edge */
}


/* ==== SERVICIOS ====*/
#articulos-servicios {
  width: 90%;
  margin: auto;
  display: grid;
  padding: 40px;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px;
}

article.servicio-bloque {
  border-radius: 20px;
  background-color: var(--liroqui-white);
  border: solid 3px var(--liroqui-red);

  display: grid;
  grid-template-rows: auto auto 1fr auto;
  /* h3, descripción, lista (crece), nota */
  gap: 1rem;
  /* espacio entre filas */
  padding: 1rem;
  border-radius: 8px;
}

article.servicio-bloque h3 {
  text-align: center;
  margin-bottom: 10px;
}

article.servicio-bloque ul {
  margin-left: 20px;
  padding-left: 1.2rem;
  overflow-y: auto;
  /* si quieres scroll interno si la lista crece mucho */
}




.servicio-bloque .nota {
  margin: 0;
  align-self: end;
  /* asegura que quede pegado al pie del artículo */
}

/* ==== FOOTER ====*/

footer {
  background: #111;
  color: #ddd;
  padding: 30px 20px;
}

.footer-container {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}

.footer-col h3,
.footer-col h4 {
  color: #fff;
  margin-bottom: 10px;
}

.footer-col ul {
  list-style: none;
  padding: 0;
}

.footer-col ul li a {
  color: #bbb;
  text-decoration: none;
}

.footer-col ul li a:hover {
  color: #fff;
}

.footer-bottom {
  margin-top: 20px;
  text-align: center;
  color: #aaa;
  font-size: 0.9em;
}