/* gradinets geniales */
/* background: linear-gradient(135deg, #0b185f 0%, #a3b0e0 100%); */
/* background: radial-gradient(circle, #0b185f 0%, #a3b0e0 100%); */
/* background: linear-gradient(135deg, #0b185f 0%, #e2e2e2 100%); */

/* Estilo general del sitio web */
:root {
    --colorPrimario: #000000;
    --colorSecundario: #FFFFFF;
    --colorTerciario: rgba(0, 0, 0, 0.3); /* Negro con 30% de opacidad */

    --colorCuaternario: #004A98;
    --colorQuintuple: rgba(20, 41, 159, 0.3); /* Azul intenso con 30% de opacidad */
    --blanco: #FFFFFF;
    --gris: #333333;
    --anchopantalla: 1200px;
    --header-height: 80px; /* Ajusta este valor a la altura real de tu header */    
    /*--overlay-color: rgba(0, 0, 0, 0.5);  Color y opacidad por defecto */
  }
  
  * {
    margin: 0;
    padding: 0;
  }
  
  html {
    box-sizing: border-box;
    font-size: 62.5%;
  }
  
  *,
  *:before,
  *:after {
    box-sizing: inherit;
  }
  
  /* Definición de la fuente Archivo-Regular */
@font-face {
  font-family: 'Archivo-Regular';
  font-style: normal;
  font-weight: 300;
  src: local('Archivo-Regular'), url('../webfonts/Archivo-Regular.ttf') format('truetype');
}

/* Aplicar la fuente Archivo-Regular en el body */
body {
  font-family: 'Archivo-Regular', "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 300; /* Peso ligero */
  font-size: 13px;
  line-height: 16px;
  background: linear-gradient(135deg, #f5f5f5 0%, #e0e0e0 100%);
  scroll-behavior: smooth;
  color: rgb(255, 255, 255); /* Texto en blanco */
}

/* Aplicar Archivo-Regular en encabezados con peso 700 */
h1, h2, h3 {
  font-family: 'Archivo-Regular', "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: 700; /* Peso más grueso para títulos */
  color: var(--colorPrimario);
}
/* Aplicar Archivo-Regular en texto en negrita */
.bold-text {
  font-family: 'Archivo-Regular', "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  font-weight: bold;
}
 
  img {
    -webkit-user-drag: none; /* Safari y Chrome */
    -khtml-user-drag: none; /* Konqueror */
    -moz-user-drag: none; /* Firefox */
    -o-user-drag: none; /* Opera */
    pointer-events: none; /* Evita la interacción con el ratón */
  }
  /*fin Estilo general del sitio web */
  /*inicio header*/
  header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--colorPrimario);
    padding: 1.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    height: var(--header-height); /* Usa la variable para definir la altura */
  }
  
  .logo p {
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
  }
  .logo-link {
    display: inline-block; /* Asegura que el enlace se ajuste al tamaño de la imagen */
  }
  
  .logo-link img {
    display: block; /* Evita el espacio adicional alrededor de la imagen */
    width: auto; /* Ajusta el tamaño de la imagen según sea necesario */
  }
  
  
  .contact-info {
    display: flex;
    align-items: center;
  }
  
  .contact-info i {
    margin-right: 12px;
    color: var(--colorSecundario);   
    font-size: 4.5rem;
  }
  
  .contact-info p:nth-child(1) {
    font-size: 1.2rem;
    text-align: center;
  }
  
  .contact-info p:nth-child(2) {
    font-size: 1.8rem;
  }
  
  .contact-info p:nth-child(3) {
    font-size: 1.8rem;
  }
  
  .contacto-headlink{
    text-decoration: none; /* Quita la raya debajo del texto */
    color: var(--colorSecundario); /* Color del enlace */
    
  }
  
  .contacto-headlink:hover {
    
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.9), 
               0 0 20px rgba(255, 255, 255, 0.7), 
               0 0 30px rgba(255, 255, 255, 0.5);
  }
  
  /* Estilos menú de navegación */
  .main-nav ul {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
  }
  
  .main-nav ul li {
    list-style: none;
    margin: 0 15px;
  }
  
  .main-nav ul li a {
    display: block;
    padding: 1.2rem 1.2rem;
    background: none; /* Fondo transparente */
    font-size: 1.6rem;
    color: var(--colorSecundario);
    text-decoration: none;
    position: relative;
    transition: color 0.3s, text-shadow 0.3s;
  }
  .main-nav ul li a:hover {
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.9), 
               0 0 20px rgba(255, 255, 255, 0.7), 
               0 0 30px rgba(255, 255, 255, 0.5);

}
  
 
  /* Responsive Header */
  .menu-toggle {
    display: none;
    font-size: 3rem;
    cursor: pointer;
  }
  
  .menu-toggle.active i::before {
    content: '\f00d'; /* Unicode de la X en FontAwesome */
    font-family: 'FontAwesome';
  }
  
  .mobile-contact-info{
    display: none;
  }
  
  @media (max-width: 1023px) {
  
    .contact-info {
      display: none;
    }
  
    .menu-toggle {
      display: block;
    }
  
    .main-nav {
      visibility: hidden; /* Oculta el menú inicialmente */
      opacity: 0; /* Hace el menú completamente transparente */
      position: absolute;
      top: 100%;
      left: -100%; /* Ajusta esto para estar completamente fuera del viewport */
      width: 70%;
      height: auto;
      background: var(--colorPrimario);
      box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
      transition: visibility 0s, opacity 0.6s ease, left 0.5s ease; /* Transiciones para visibilidad, opacidad y posición */
      z-index: 999; /* Asegura que el menú esté por encima de otros elementos */
      border-radius: 0 0 15px 0;
    }
  
    .main-nav.active {
      visibility: visible; /* Muestra el menú cuando está activo */
      opacity: 1; /* Hace el menú completamente visible */
      left: 0; /* Muestra el menú al cambiar la posición */
    }
  
    .main-nav ul {
      flex-direction: column;
      width: 100%;
    }
  
     
    /* Añade una línea inferior a los enlaces del menú en pantallas pequeñas */
    .main-nav ul li a {
      border-bottom: 2px solid var(--colorSecundario); /* Línea inferior */
    }
  
    /* Mantiene la iluminación en modo hover en pantallas pequeñas */
    .main-nav ul li a:hover {
      text-shadow: 0 0 10px rgba(255, 255, 255, 0.9), 
               0 0 20px rgba(255, 255, 255, 0.7), 
               0 0 30px rgba(255, 255, 255, 0.5);
      
    }
  
    .mobile-contact-info{
      display: block;
    }
     
      /* Centrar el contenedor */
    .mobile-contact-info {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
    
    /* Redimensionar la imagen */
    .mobile-logo {
      max-width: 125px; /* Ajusta este valor según el tamaño deseado */
      height: auto; /* Mantiene la proporción de la imagen */
      padding: 5px; /* Espacio debajo de la imagen */
    }
    
    /* Estilos generales para los enlaces de contacto */
    .contacto-tooglelink {
      font-size: 12px;
      text-decoration: none;
      padding: 3px 0;
      display: flex;
      align-items: center;
      transition: color 0.3s ease;
      color: var(--colorSecundario); /* Color del número por defecto */
    }
    
    /* Cambiar el color del número en hover */
    .contacto-tooglelink:hover {
      text-shadow: 0 0 10px rgba(255, 255, 255, 0.9), 
               0 0 20px rgba(255, 255, 255, 0.7), 
               0 0 30px rgba(255, 255, 255, 0.5);
    }
    
    /* Estilos para los íconos específicos */
    .contacto-tooglelink i {
      margin-right: 12px;
      font-size: 15px;
      transition: color 0.3s ease;
    }
    
    /* Ícono del primer teléfono (rojo) */
    .mobile-contact-numbers p:nth-child(1) .contacto-tooglelink i {
      color: red; /* Ícono rojo */
    }
    
    /* Ícono del segundo teléfono (azul) */
    .mobile-contact-numbers p:nth-child(2) .contacto-tooglelink i {
      color: blue; /* Ícono azul */
    }
    
    /* Ícono de WhatsApp (verde) */
    .mobile-contact-numbers p:nth-child(3) .contacto-tooglelink i {
      color: #25D366; /* Ícono verde para WhatsApp */
    }
    
    /* Cambiar el color de los íconos en hover */
    .mobile-contact-numbers p:nth-child(1):hover .contacto-tooglelink i {
      color: darkred; /* Rojo oscuro en hover para el primer teléfono */
    }
    
    .mobile-contact-numbers p:nth-child(2):hover .contacto-tooglelink i {
      color: darkblue; /* Azul oscuro en hover para el segundo teléfono */
    }
    
    .mobile-contact-numbers p:nth-child(3):hover .contacto-tooglelink i {
      color: #128C7E; /* Verde más oscuro en hover para WhatsApp */
    }
  }
  /*fin header*/
  
  /* Estilo general para el contenedor hero */
  .hero {
    position: relative;
    width: 100%;
    height: calc(100vh - var(--header-height)); /* Resta la altura del header */
    margin-top: var(--header-height); /* Añade un margen superior igual a la altura del header */
    overflow: hidden; /* Oculta cualquier contenido que se desborde del contenedor */
    padding: 0;
  }
  
  /* Estilo para la capa translúcida (comentar si no se usa) */
  .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--overlay-color); 
    z-index: 300; 
  }
  
  /* Estilo para el contenedor de cada slide */
  .hero-slide {
    background-size: cover; /* Cubre todo el contenedor */
    background-position: center center; /* Centra la imagen */
    width: 100%;
    height: 100%;
    position: absolute; /* Asegura que el slide cubra todo el contenedor */
    top: 0;
    left: 0;
    z-index: 1; /* Asegura que el slide esté debajo del contenido */
  }
  
  .hero-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ajusta la imagen para cubrir el contenedor */
  }
  
  /* Estilo para el contenido del hero */
  .hero-content {
    height: 100%;
    width: 100%; /* Asegura que el contenido ocupe todo el ancho */
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* Seis columnas de igual tamaño */
    grid-template-rows: repeat(6, 1fr); /* Seis filas de igual tamaño */
    position: absolute; /* Asegura que el contenido se posicione sobre el slide */
    top: 0;
    left: 0;
    z-index: 2; /* Asegura que el contenido esté encima de los slides */
    color: #ffffff;
  }
  
  /* Estilo para el formulario en general */
  .hero-form {
    background: rgba(0, 0, 0, 0.6); /* Fondo semi-transparente */
    padding: 2rem;
    border-radius: 10px;
    width: 52%; /* Ajusta el ancho del formulario */
    max-width: 52%;
    grid-column: 5 / span 2; /* Ajusta la posición del formulario */
    grid-row: 3; /* Ajusta la fila en la que se encuentra el formulario */
    display: flex;
    flex-direction: column; /* Coloca los elementos en columna */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Añade una sombra para resaltar */
    justify-content: center;
    
  }
  
  /* Estilo para las etiquetas del formulario */
  .hero-form label {
    color: var(--colorSecundario); /* Color del texto */
    font-size: 1.2rem; /* Tamaño del texto */
    margin-bottom: 0.5rem; /* Espacio debajo de la etiqueta */
    font-weight: bold; /* Negrita para las etiquetas */
    text-align: center; /* Centra el texto horizontalmente */
    width: 100%; /* Asegura que el label ocupe el ancho completo del contenedor */
    display: block; /* Asegura que el label se comporte como bloque, ocupando el ancho completo */
    justify-content: center;
  }
  
  /* Estilo para los campos de entrada del formulario */
  .ingre {
    padding: 0.8rem;
    border: 2px solid var(--blanco); /* Borde del campo */
    border-radius: 5px; /* Bordes redondeados */
    background: rgba(255, 255, 255, 0.2); /* Fondo translúcido con más opacidad */
    color: var(--blanco); /* Color del texto */
    font-size: 2.8rem; /* Tamaño del texto */
    margin-bottom: 1rem; /* Espacio inferior entre los campos */
    transition: border-color 0.3s ease, background-color 0.3s ease; /* Transición en el enfoque */
    width: 100%; /* Asegura que el campo ocupe todo el ancho disponible */
    box-sizing: border-box; /* Incluye padding en el ancho total */
    justify-content: center;
  }
  
  /* Estilo cuando el campo de entrada está enfocado */
  .ingre:focus {
    border-color: var(--colorSecundario); /* Cambia el color del borde al enfocarse */
    background: rgba(255, 255, 255, 0.3); /* Fondo más claro al enfocarse */
    outline: none; /* Elimina el borde predeterminado del navegador */
  }
  
  /* Estilo para el botón del formulario */
  .buttonContactame {
    width: 100%;
    align-self: center; /* Coloca el botón al centro */
    padding: 0.6rem; /* Espacio interno del botón */
    border: 2px solid var(--colorSecundario); /* Añade un borde para el botón */
    border-radius: 5px; /* Bordes redondeados */
    background: var(--colorSecundario); /* Color de fondo */
    color: var(--colorPrimario); /* Color del texto */
    font-size: 1rem; /* Tamaño del texto */
    cursor: pointer; /* Cambia el cursor al pasar */
    transition: background 0.3s ease, color 0.3s ease; /* Transición suave */
    font-weight: bold; /* Negrita para el texto del botón */
    text-transform: uppercase; /* Texto en mayúsculas */
    justify-content: center;  
  }
  
  /* Efecto hover en el botón */
  .buttonContactame:hover {
    background: var(--colorPrimario-dark); /* Color más oscuro */
    color: var(--colorSecundario); /* Mantiene el color del texto */
    border-color: var(--colorPrimario-dark); /* Cambia el color del borde al pasar el mouse */
  }
  
  
  
  /* Estilo para la imagen del vendedor */
  .hero-vendor {
    grid-column: 6; /* Ubica la imagen en la última columna */
    grid-row: 2 / span 5; /* Ocupa varias filas */
    align-self: end; /* Alinea la imagen en la parte inferior */
    justify-self: end; /* Alinea la imagen a la derecha */
    width: 100%;
    max-width: 300px; /* Limita el ancho máximo */
    height: auto; /* Mantiene la proporción */
    max-height: 100%; /* Limita la altura máxima */
    margin: 0;
    padding: 0;
    position: relative; /* Asegura que el ajuste funcione */
    top: 5px; /* Ajusta la posición hacia abajo */
  }
  
  
  .hero-vendor img {
    width: 100%;
    height: auto; /* Mantiene la proporción */
    border-radius: 10px; /* Bordes redondeados */
  }
  
  /* Estilo para el contenedor de los textos */
  .hero-text {
    grid-column: 1 / span 4; /* Ajusta la posición */
    grid-row: 2 / span 4;
    display: flex;
    flex-direction: column; /* Coloca los elementos en columna */
    align-items: center;
    justify-content: center; /* Centra verticalmente */
    text-align: center; /* Centra el texto */
    padding: 2rem;
    color: #ffffff;
  }
  
  /* Estilo para los párrafos dentro del contenedor */
  .hero-text p {
    margin: 0.5rem 0;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .hero-text-1 {
    font-size: 3.5rem; /* Tamaño del texto */
    color: var(--colorCuaternario);
    text-shadow: 
      1px 1px 0 var(--blanco),
      -1px -1px 0 var(--blanco),
      1px -1px 0 var(--blanco),
      -1px 1px 0 var(--blanco); /* Contorno blanco */
  }
  
  .hero-text-2 {
    font-size: 2rem; /* Ajusta el tamaño del texto */
    color: var(--blanco);
    text-shadow: 
      1px 1px 0 var(--colorPrimario),
      -1px -1px 0 var(--colorPrimario),
      1px -1px 0 var(--colorPrimario),
      -1px 1px 0 var(--colorPrimario); /* Contorno gris */
    line-height: 1.4;
    
  }
  
  .hero-text-3 {
    font-size: 10rem; /* Tamaño grande del texto */
    color: var(--blanco);
    text-shadow: 
    1px 1px 0 var(--colorPrimario),
    -1px -1px 0 var(--colorPrimario),
    1px -1px 0 var(--colorPrimario),
    -1px 1px 0 var(--colorPrimario); /* Contorno gris */
    line-height: 0.5; 
  }
  
  .hero-text-4 {
    font-size: 2rem; /* Tamaño de texto */
    color: var(--blanco);
    text-shadow: 
    1px 1px 0 var(--colorPrimario),
      -1px -1px 0 var(--colorPrimario),
      1px -1px 0 var(--colorPrimario),
      -1px 1px 0 var(--colorPrimario); /* Contorno gris */
  }
  
  .hero-text-5 {
    font-size: 2.5rem; /* Texto grande */
    color: var(--blanco);
    text-shadow: 
    1px 1px 0 var(--colorPrimario),
    -1px -1px 0 var(--colorPrimario),
    1px -1px 0 var(--colorPrimario),
    -1px 1px 0 var(--colorPrimario); /* Contorno gris */
  }
  
  /* Media Query para tablets */
  @media (min-width: 768px) and (max-width: 1024px) {
    .hero-text {
      grid-column: 2 / span 4;
      grid-row: 1 / span 2;
    }
  
    .hero-form {
      grid-column: 2 / span 4;
      grid-row: 3;
      justify-self: center;
      align-self: center;
    }
  
    .hero-vendor {
      grid-column: 2 / span 4;
      grid-row: 4 / span 3;
      align-self: center;
      justify-self: center;
    }
  }
  

  
  /* Media Query para móviles */
  @media (max-width: 767px) {
      
    .hero-content {
      grid-template-columns: repeat(6, 1fr);
      grid-template-rows: repeat(6, 1fr);
    }
  
    .hero-text {
      grid-column: 2 / span 4;
      grid-row: 1 / span 2;
      text-align: center;
      font-size: 1.2rem;
    }
  
    .hero-form {
      grid-column: 2 / span 4;
      grid-row: 3;
      width: 90%;
      max-width: 300px;
      margin: 0 auto;
      padding: 1rem;
    }
  
    .hero-vendor {
      grid-column: 2 / span 4;
      grid-row: 4 / span 3;
      max-width: 200px;
      width: 100%;
      height: auto;
      margin: 0 auto;
    }
  
    .hero-text-1 {
      font-size: 2rem;
    }
  
    .hero-text-2 {
      font-size: 1.5rem;
    }
  
    .hero-text-3 {
      font-size: 5rem;
      line-height: 1;
    }
  
    .hero-text-4 {
      font-size: 1.2rem;
    }
  
    .hero-text-5 {
      font-size: 1.5rem;      
    }
  }
  /* fin hero */
  
  section {
    min-height: calc(100vh); /* Asegura que cada sección ocupe al menos el 100% del viewport, descontando la altura del header */
    scroll-margin-top: 80px; /* Espacio superior de desplazamiento */
  }
  
  /* Nuestros servicios */
  #servicios {
    padding: 20px;
    text-align: center;
  }
  
  #servicios h2 {
    margin: 0px 0px 20px 0px;
    font-size: 2.5rem;
  }
  
  #servicios h4 {
    margin: 10px 0px 5px 0px;
    background-color: #000000;
  }
  
  .service-cards {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; /* Espacio entre tarjetas */
    justify-content: center; /* Centra las tarjetas */
  }
  
  /* Estilo para la tarjeta del servicio */
  .service-card {
    border: 2px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 400px;
    text-align: center;
    padding: 15px;
    position: relative; /* Asegura que el contenedor de la imagen sea relativo */
    transition: transform 0.3s ease; /* Suaviza la transición */
  }
  
  /* Contenedor de la imagen principal y el logo */
  .image-container {
    position: relative; /* Necesario para posicionar el logo y el overlay dentro del contenedor */
    display: inline-block;
  }
  
  /* Estilo para la imagen principal dentro de la tarjeta */
  .image-container .main-image {
    width: 100%;
    max-width: 400px; /* Limita el ancho máximo de la imagen */
    height: auto; /* Mantiene la proporción de la imagen */
    border-radius: 8px;
    border: 1px solid #ddd;
    display: block;
  }
  
  /* Estilo para la imagen del logo en la esquina superior derecha de la imagen principal */
  .image-container .logoimagen {
    position: absolute; /* Posiciona el logo en relación con el contenedor de la imagen */
    top: 10px; /* Ajusta la distancia desde el borde superior */
    left: 10px; /* Ajusta la distancia desde el borde derecho */
    width: 100px; /* Ajusta el tamaño del logo */
    height: auto; /* Mantiene la proporción del logo */
    z-index: 10; /* Asegura que el logo esté por encima de la imagen */
  }
  
  /* Capa de vidrio izquierda y derecha */
  .glass-overlay::before,
  .glass-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: var(--colorTerciario); /* Color del "vidrio" con transparencia */
    transition: transform 0.5s ease;
    z-index: 5; /* Asegura que el vidrio esté sobre la imagen pero debajo del logo */
    
  }
  
  .glass-overlay::before {
    left: 0;
    transform: translateX(-100%);
    border-radius: 8px 0px 0px 8px;
  }
  
  .glass-overlay::after {
    right: 0;
    transform: translateX(100%);
    border-radius: 0px 8px 8px 0px;
  }
  
  /* Efectos al pasar el ratón sobre la tarjeta */
  .service-card:hover {
    transform: scale(1.05); /* Agranda la tarjeta al 105% del tamaño original */
  }
  
  .service-card:hover .glass-overlay::before,
  .service-card:hover .glass-overlay::after {
    transform: translateX(0);
  }
  
  /* Estilo para el título dentro de la tarjeta */
  .service-card h3 {
    margin: 0px 0px 5px 0px;
    font-size: 1.5em;
  }
  
  /* Estilo para el texto dentro de la tarjeta */
  .service-card p {
    font-size: 1em;
    color: var(--colorPrimario);
  }
  /* fin Nuestros servicios */
  
  /* inicio acerca de nosotros */
  #about {
    padding: 20px;
    text-align: center;
  }
  
  #about h2 {
    margin-bottom: 20px;
    font-size: 2.5rem;
    
  }
  
  .about-container {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .about-image {
    max-width: 300px; /* Ajusta el tamaño de la imagen según sea necesario */
    margin-right: 20px;
  }
  
  .about-cards {
    display: flex;
    flex-direction: column;
    gap: 10px; /* Espacio entre las tarjetas */
  }
  
  .about-card {
    background-color: var(--colorSecundario);
    border: 2px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    width: 400px;
    display: flex; /* Permite la alineación horizontal de icono y contenido */
    align-items: center;
    transition: transform 0.3s ease;
    position: relative; /* Necesario para posicionar los números */
  }
  
  .icon-container {
    margin-right: 15px; /* Espacio entre el ícono y el contenido */
  }
  
  .icon-container i {
    font-size: 5rem; /* Tamaño por defecto de los iconos */
    color: var(--colorPrimario);
    
  }
  
  .about-card::before {
    content: attr(data-number); /* Utiliza el atributo data-number para el contenido */
    position: absolute;
    top: 10px;
    right: 10px;
    border: 1px solid var(--colorCuaternario); /* Borde del color deseado */
    color: var(--colorPrimario); /* Color del número */
    padding: 5px 10px;
    border-radius: 50%;
    font-size: 1.2rem;
    font-weight: bold;
  }
  
  .about-card:nth-child(1) {
    margin-top: 0px; /* Ajusta la posición de los "escalones" */
  }
  
  .about-card:nth-child(2) {
    margin-top: 5px;
  }
  
  .about-card:nth-child(3) {
    margin-top: 5px;
  }
  
  .about-card:hover {
    transform: scale(1.05); /* Agranda la tarjeta al pasar el ratón sobre ella */
  }
  
  .card-content h3{
  color: var(--colorPrimario);
  }
  .card-content p{
    color: var(--colorPrimario);
    }
  /* Media Queries para dispositivos móviles */
  @media (max-width: 768px) {
    .about-container {
      flex-direction: column;
      text-align: center; /* Alinea el texto al centro para móviles */
    }
  
    .about-image {
      margin-right: 0;
      margin-bottom: 20px; /* Espacio entre la imagen y las tarjetas */
    }
  
    .about-card {
      width: 100%; /* Hace que las tarjetas ocupen el ancho completo en móviles */
    }
  }
  
  /* Estilos para la sección de contacto */
  #contacto {
    padding: 20px;
    text-align: center;
  }
  
  #contacto h2 {
    margin-bottom: 20px;
    font-size: 2.5rem;
  }
  
  .contacto-container {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 20px;
  }
  
  .contacto-map {
    max-width: 400px; /* Ajusta el tamaño del mapa según sea necesario */
    height: 400px; /* Altura del mapa */
  }
  
  .contacto-info {
    display: flex;
    flex-direction: column;
  }
  
  .contacto-table {
    width: 100%;
    height: 400px; /* Altura de las tablas para coincidir con la del mapa */
    border-collapse: collapse;
    background-color: var(--colorPrimario);
    border: 2px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin-bottom: 20px; /* Espacio entre la tabla y otros elementos */
    position: relative;
    z-index: 1; /* Asegura que las tablas estén al frente */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Transiciones */
  }
  
  .contacto-table th,
  .contacto-table td {
    border: 1px solid var(--colorCuaternario);
    padding: 10px;
    text-align: left;
    vertical-align: top; /* Alinea el contenido de la celda en la parte superior */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* Transiciones */
  }
  
  .contacto-table th {
    background-color: var(--colorCuaternario);
    color: var(--colorSecundario);
  }
  
  /* Efecto hover para las filas */
  .contacto-table tr:hover td {
    background-color: var(--colorSecundario); /* Cambia el color de fondo al pasar el mouse */
    color: var(--colorCuaternario);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Agrega una sombra */
  }
  
  /* Efecto hover para toda la tabla */
  .contacto-table:hover {
    transform: scale(1.05); /* Agranda la tabla ligeramente */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Agrega una sombra más grande */
  }
  
  .contacto-note {
    margin-top: 20px;
    font-size: 1.1rem;
    color: #555;
  }
  
  @media (max-width: 768px) {
    .contacto-container {
      flex-direction: column;
      align-items: center;
    }
  
    .contacto-map {
      margin-top: 20px;
    }
  
    .contacto-info {
      width: 100%;
    }
  
    .contacto-table {
      margin-bottom: 0; /* Elimina el espacio inferior entre tablas en dispositivos móviles */
      height: auto; /* Ajusta la altura de la tabla en dispositivos móviles */
    }
    .contacto-note {
      font-size: 0.9rem;
    }
  }
  
  /* Estilos para la sección de medios de pago / faq */
  #faq {
    padding: 20px;
    text-align: center;  
  }
  
  #faq-content {
    display: flex;
    justify-content: center; /* Centra los contenedores */
    align-items: flex-start; /* Alinea los contenedores al inicio vertical */
    gap: 20px; /* Espacio entre los contenedores */
    margin: 3rem;
    overflow: hidden; /* Oculta el contenido que se desborda */
  }
  
  #cards-container {
    position: relative; /* Asegura que las tarjetas se posicionen en relación con el contenedor */
    display: flex;
    flex-wrap: wrap; /* Permite que las tarjetas se distribuyan en varias líneas si es necesario */
    justify-content: center; /* Centra las tarjetas horizontalmente */
    align-items: center; /* Centra las tarjetas verticalmente dentro del contenedor */
    width: 50%; /* Ocupa el 50% del ancho */
    height: 500px; /* Altura fija para el contenedor */
    overflow: hidden; /* Oculta el contenido que se desborda */
  }
  
  .card {
    width: 258px; /* Tamaño fijo de las tarjetas */
    height: 162px; /* Altura fija para las tarjetas */
    margin: 10px; /* Añade un margen para evitar superposiciones */
    opacity: 1; /* Asegura que las tarjetas sean visibles */
    transition: opacity 1s; /* Asegura que la transición de opacidad funcione correctamente */
    position: absolute; /* Posiciona las tarjetas de manera absoluta en relación con el contenedor */
  }
  
  
  .card img {
    width: 100%;
    height: 100%;
    border-radius: 8px;
    object-fit: cover; /* Asegura que la imagen cubra toda la tarjeta */
  }
  
  .card.show {
    opacity: 1;
  }
  
  #additional-images-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    width: 50%; /* Ocupa el 50% del ancho */
    height: 410px; /* Ajusta esta altura según sea necesario */
    background-color: var(--blanco);
    border-radius: 10px;
  }
  
  /* Estilos generales para las imágenes en el contenedor adicional */
  #additional-images-container img {
    width: calc(50% - 10px); /* Ancho por defecto para dos columnas */
    height: auto;
    margin: 20px;
    border-radius: 4px; /* Bordes redondeados opcionales */
    
  }
  /* Estilos específicos para cada imagen */
  #additional-images-container .image1 {
    width: 100px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  #additional-images-container .image2 {
    width: 250px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  #additional-images-container .image3 {
    width: 100px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  /* Repite para las demás imágenes */
  #additional-images-container .image4 {
    width: 250px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  #additional-images-container .image5 {
    width: 120px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  #additional-images-container .image6 {
    width: 200px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  #additional-images-container .image7 {
    width: 40px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  
  #additional-images-container .image8 {
    width: 120px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  #additional-images-container .image9 {
    width: 120px; /* Tamaño específico */
    height: auto; /* Tamaño específico */
  }
  /* Media query para pantallas pequeñas */
  @media (max-width: 768px) {
    #faq {
      flex-direction: column; /* Coloca los contenedores en columna */
      align-items: center; /* Centra los contenedores */
      justify-content: center; /* Centra horizontalmente */
      padding: 0px;
      
    }
    #faq-content {
      flex-direction: column; /* Coloca los contenedores en columna */
      align-items: center; /* Centra los contenedores */
      justify-content: center; /* Centra horizontalmente */
    }
  
    
      #cards-container {
        width: 100%; /* Asegura que el contenedor ocupe el ancho completo */
        height: 500px; /* Mantén la altura fija */
        display: flex;
        flex-direction: column; /* Coloca las tarjetas en columna */
        align-items: center; /* Centra las tarjetas horizontalmente */
        justify-content: center; /* Centra las tarjetas verticalmente */
      }
         
    .card {
      justify-content: center; /* Centra horizontalmente */
      margin: 0px; /* Añade un margen para evitar superposiciones */
    }
  
    #additional-images-container{
      flex-direction: column; /* Coloca los contenedores en columna */
      align-items: center; /* Centra los contenedores */
      justify-content: center; /* Centra horizontalmente */
      height: auto;
      width: 100%;
    }
    #additional-images-container img {
      flex-direction: column; /* Coloca los contenedores en columna */
      width: calc(95%); /* Ancho por defecto para dos columnas */
      height: auto;
      margin: 10px;
      border-radius: 4px; /* Bordes redondeados opcionales */
      
    }
    
  }
  
  
  /* Estilos generales para la sección */
  #nosotros {
    padding: 20px;
    text-align: center;
  }
  
  #nosotros-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    height: 500px;
    padding: 0 20px; /* Agregar padding lateral para evitar que los elementos se peguen a los bordes */
  }
  
  /* Estilos para el collage de fotos */
  #collage {
    flex-basis: 50%; /* Ocupa el 50% del contenedor */
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Dos columnas que ocupan el espacio disponible */
    grid-template-rows: repeat(2, 1fr); /* Dos filas que ocupan el espacio disponible */
    gap: 10px; /* Espacio entre las imágenes */
    padding: 10px; /* Agregar padding interno para evitar que las imágenes se peguen al borde del contenedor */
  }
  
  #collage img {
    width: 100%; /* Ancho responsivo para ocupar todo el contenedor */
    height: 100%; /* Altura fija para asegurar que todas las imágenes sean del mismo tamaño */
    object-fit: cover; /* Asegura que las imágenes cubran el espacio sin distorsionarse */
    border-radius: 8px; /* Bordes redondeados */
    position: relative; /* Necesario para el posicionamiento absoluto de las imágenes */
  }
  
  /* Estilos para la descripción */
  #description {
    flex-basis: 50%; /* Ocupa el otro 50% del ancho disponible */
    text-align: left;
    padding: 20px;
  }
  
  /* Posicionamiento de las imágenes para crear el efecto desordenado */
  #collage img:nth-child(1) {
    top: 10px; /* Ajuste de la posición desde la parte superior */
    left: 10px; /* Ajuste de la posición desde el borde izquierdo */
    z-index: 3; /* Aparece encima de las demás imágenes */
  }
  
  #collage img:nth-child(2) {
    top: 50px; /* Ajuste de la posición desde la parte superior */
    right: 50px; /* Ajuste de la posición desde el borde derecho */
    z-index: 2; /* Aparece debajo de la primera imagen pero encima de las imágenes inferiores */
  }
  
  #collage img:nth-child(3) {
    bottom: 40px; /* Ajuste de la posición desde el borde inferior */
    left: 40px; /* Ajuste de la posición desde el borde izquierdo */
    z-index: 1; /* Aparece debajo de las imágenes superiores */
  }
  
  #collage img:nth-child(4) {
    top: 10px; /* Ajuste de la posición desde la parte superior */
    bottom: 10px; /* Ajuste de la posición desde el borde inferior */
    right: 20px; /* Ajuste de la posición desde el borde derecho */
    z-index: 0; /* Aparece en el fondo */
  }
  
  /* Estilos para la descripción */
  #description {
    flex-basis: 50%; /* Ocupa el 50% del contenedor */
    text-align: left;
    padding: 20px;  
    border-radius: 8px; /* Bordes redondeados */
    
    
  }
  
  /* Estilos para el título */
  #description h3 {
    font-size: 1.5em; /* Tamaño de fuente más grande para el título */
    margin-bottom: 15px; /* Espacio debajo del título */
    color: var(--colorCuaternario); /* Color del título */
    
  }
  
  /* Estilos para los párrafos */
  #description p {
    font-size: 1em; /* Tamaño de fuente estándar */
    line-height: 1.6; /* Espaciado entre líneas para mejorar la legibilidad */
    margin-bottom: 15px; /* Espacio debajo de cada párrafo */
    color: var(--colorPrimario); /* Color del texto */
  }
  
  /* Media query para pantallas pequeñas */
  @media (max-width: 768px) {
    #nosotros-content {
      flex-direction: column;
      height: auto;
      padding: 0 10px; /* Ajustar el padding lateral en pantallas pequeñas */
    }
  
    #collage {
      flex-basis: 100%; /* Ocupa el 100% del ancho en pantallas pequeñas */
      grid-template-columns: repeat(2, 1fr); /* Mantén dos columnas */
      grid-template-rows: repeat(2, 1fr); /* Asegura dos filas iguales */
      gap: 2px; /* Reducir el espacio entre las imágenes en pantallas pequeñas */
      padding: 10px; /* Mantén un padding interno para evitar que las imágenes se peguen a los bordes */
    }
  
    #collage img {
      width: 100%; /* Asegura que las imágenes ocupen el 100% del ancho de su contenedor */
      height: auto; /* Ajusta la altura automáticamente para mantener la proporción */
      aspect-ratio: 1/1; /* Mantiene un aspecto cuadrado en pantallas pequeñas */
    }
  
    #description {
      flex-basis: 100%; /* Asegura que la descripción ocupe el 100% del ancho */
    }
  }
  
  
  
  /* Estilos para el footer */
  footer {
    background: var(--colorPrimario);
    color: var(--colorSecundario);
    text-align: center;
    padding: 1rem;
    
  }
  
  /* Línea horizontal en el footer */
  #footer-line {
    border: none; /* Quita el estilo de borde predeterminado */
    border-top: 1px solid #ccc; /* Línea delgada (1px de grosor) */
    margin-bottom: 10px; /* Ajusta la línea hacia arriba */
    width: 100%; /* Asegura que la línea ocupe todo el ancho */
  }
  
  /* Estructura del contenido del footer en tres columnas */
  .footer-content {
    display: flex; /* Flexbox para organizar las secciones */
    justify-content: space-between; /* Espacio entre las secciones */
    padding: 20px 0; /* Espaciado interno arriba y abajo */
    text-align: center; /* Alineación del contenido de las columnas a la izquierda */
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
  
  /* Estilo de cada sección del footer */
  .footer-section {
    flex-basis: 30%; /* Cada sección ocupa el 30% del ancho del contenedor */
    padding: 0 10px; /* Espaciado lateral entre secciones */
  }
  
  /* Estilo específico para el logo */
  .footer-logo {
    max-width: 180px; /* Tamaño máximo del logo */
    margin-bottom: 0px; /* Espaciado debajo del logo */
  }
  
  /* Estilo de la lista de electrodomésticos */
  ul {
    list-style-type: none; /* Elimina las viñetas de la lista */
    padding: 0;
  }
  
  ul li {
    margin: 5px 0; /* Espacio entre los elementos de la lista */
  }
  
  /* Estilo para los encabezados dentro del footer */
  .footer-section h4 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: white; /* Asegura que el texto sea blanco */
  }
  
  .contacto-link{
    text-decoration: none; /* Quita la raya debajo del texto */
    color: white; /* Color del enlace */
  }
  
  .contacto-link:hover {
    color: var(--colorCuaternario); /* Cambia el color cuando se pasa el puntero por encima */
  }
  /* Responsividad para pantallas pequeñas */
  @media (max-width: 768px) {
    .footer-content {
      flex-direction: column; /* Cambia a disposición vertical en pantallas pequeñas */
      text-align: center; /* Alineación centrada para contenido */
      padding-bottom: 0;
    }
  
    .footer-section {
      flex-basis: 100%; /* Cada sección ocupa el 100% del ancho */
      margin-bottom: 20px; /* Espacio entre secciones */
    }
  }
  
  .footer-rights {
    font-size: 0.9rem; /* Tamaño de fuente más pequeño */
    color: #ccc; /* Color gris claro para el texto */
    margin-top: 10px; /* Espacio por encima */
    text-align: center; /* Centrado */
    font-style: italic; /* Texto en cursiva */
    letter-spacing: 1px; /* Espaciado entre letras */
  }
  
  #seguridad-link,
  #politicas-link {
    display: block; /* Cada enlace en su propia línea */
    margin-bottom: 0px; /* Espacio reducido entre los enlaces */
    text-decoration: none; /* Quita la raya debajo del texto */
    color: white; /* Color del enlace */
    font-weight: bold; /* Hace el texto del enlace más grueso */
    cursor: pointer; /* Cambia el cursor a la mano cuando se pasa por encima */
    transition: color 0.3s ease; /* Transición suave al cambiar de color */
    font-size: 1rem;
    letter-spacing: 1px; /* Espaciado entre letras */
    text-align: center; /* Asegura que estén centrados */
  }
  
  #seguridad-link:hover,
  #politicas-link:hover {
    color: var(--colorCuaternario); /* Cambia el color cuando se pasa el puntero por encima */
  }
  /* Ajustes para pantallas pequeñas, aplicando margen especial a #politicas-link */
  @media (max-width: 600px) {
    #politicas-link {
      margin-bottom: 55px; /* Espacio extra solo en pantallas pequeñas */
    }
  }
  
  /* Estilos para el popup */
  .modal {
    display: none; /* Oculto por defecto */
    position: fixed;
    z-index: 1111; /* Asegúrate de que este valor sea mayor que el de otros elementos */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4); /* Fondo oscuro semitransparente */
    padding-top: 60px;
  }
  
  .modal-content {
    background-color: #e0e0e0;
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    max-width: 600px;
    border-radius: 10px;
    z-index: 2222; /* Mayor que el modal para asegurar que el contenido esté en primer plano */
    position: relative; /* Asegura que el botón de cerrar se posicione correctamente */
  }
  
  /* Estilos específicos para el encabezado y párrafos dentro del popup */
  .modal-content h2 {
    color: var(--colorSecundario); /* Color del encabezado */
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
  }
  
  .modal-content p, .modal-content li {
    color: #555; /* Color de los párrafos */
    font-size: 1.4rem;
    line-height: 1.5;
  }
  
  /* Estilos ajustados para el botón de cerrar */
  .close-btn, .close-btn-politicas {
    color: #aaa;
    float: right;
    font-size: 3.5rem;
    font-weight: bold;
    cursor: pointer;
    padding: 10px; /* Aumenta el área de clic */
    margin-right: -10px; /* Ajusta el margen para que la X no se desplace */
    margin-top: -10px;
    background-color: var(--colorTerciario); /* Fondo blanco con transparencia */
    border-radius: 40%; /* Le da un aspecto de botón redondo */
    transition: color 0.3s ease; /* Transición suave al cambiar de color */
  }
  
  .close-btn:hover, .close-btn:focus,
  .close-btn-politicas:hover, .close-btn-politicas:focus {
    color: black;
    text-decoration: none;
    transition: color 0.3s ease; /* Transición suave al cambiar de color */
  }
  
  /* Estilos para los botones fijos */
  .fixed-buttons {
    position: fixed;
    bottom: 112px; /* Distancia desde la parte inferior de la pantalla */
    right: 20px; /* Distancia desde el lado derecho de la pantalla */
    display: flex;
    flex-direction: column;
    gap: 10px; /* Espacio entre los botones */
    z-index: 1000; /* Asegura que los botones estén sobre otros elementos */
    align-items: center; /* Centra todos los botones horizontalmente */
  }
  
  /* Estilo común para los botones en fixed-buttons */
  .fixed-buttons a {
    display: flex; /* Alinea el ícono correctamente */
    align-items: center; /* Centra el ícono verticalmente */
    justify-content: center; /* Centra el ícono horizontalmente */
    border-radius: 50%; /* Hace que los botones sean circulares */
    font-size: 29px; /* Tamaño del ícono (mantenido igual para todos los botones) */
    text-decoration: none; /* Quita el subrayado del enlace */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra para efecto de profundidad */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Transiciones suaves */
  }
  
  /* Estilo específico para el botón de llamada */
  .btn-call {
    width: 55px; /* Ancho del botón de llamada */
    height: 55px; /* Alto del botón de llamada */
    background-color: var(--colorCuaternario); /* Color de fondo del botón de llamada */
    color: var(--blanco); /* Color del texto del botón de llamada */
  }
  
  .btn-call:hover {
    background-color: var(--blanco); /* Inversión del color de fondo */
    color: var(--colorPrimario); /* Inversión del color del texto */
  }
  
  /* Estilo específico para el botón de WhatsApp */
  .btn-whatsapp {
    width: 55px; /* Ancho del botón de WhatsApp */
    height: 55px; /* Alto del botón de WhatsApp */
    background-color: #25D366; /* Color de fondo del botón de WhatsApp */
    color: white; /* Color del texto del botón de WhatsApp */
  }
  
  .btn-whatsapp:hover {
    background-color: #128C7E;
  }
  
  /* Estilos para el contenedor del botón de inicio */
  .fixed-buttons-home {
    position: fixed;
    bottom: 60px; /* Distancia desde la parte inferior de la pantalla */
    right: 28px; /* Distancia desde el lado derecho de la pantalla */
    z-index: 1000; /* Asegura que el botón esté sobre otros elementos */
  }
  
  /* Estilo específico para el botón de inicio (casa) */
  .btn-home {
    width: 40px; /* Ancho del botón de inicio */
    height: 40px; /* Alto del botón de inicio */
    background-color: #f8f9fa; /* Color de fondo del botón de inicio */
    color: black; /* Color del texto del botón de inicio */
    display: flex; /* Alinea el ícono correctamente */
    align-items: center; /* Centra el ícono verticalmente */
    justify-content: center; /* Centra el ícono horizontalmente */
    border-radius: 50%; /* Hace que el botón sea circular */
    font-size: 20px; /* Tamaño del ícono */
    text-decoration: none; /* Quita el subrayado del enlace */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Sombra para efecto de profundidad */
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.3s ease; /* Transiciones suaves */
  }
  
  .btn-home:hover {
    background-color: black; /* Inversión del color de fondo */
    color: #f8f9fa; /* Inversión del color del texto */
  }
  
  /* Ajusta el tamaño del ícono dentro del botón */
  .btn-home i {
    font-size: 20px; /* Tamaño del ícono de la casa (más pequeño) */
  }
  
  .btn-call i,
  .btn-whatsapp i {
    font-size: 29px; /* Tamaño del ícono de llamada y WhatsApp (más grande) */
  }
  /* Agrega el texto de los botones en modo celular */
  .fixedtext {
    display: none; /* Oculta el texto por defecto */
    font-size: 12px; /* Tamaño del texto */
    margin-left: 5px; /* Espacio entre el ícono y el texto */
  }
  /* Estilo para pantallas pequeñas (≤ 600px) */
  @media (max-width: 600px) {
    .fixed-buttons {
      position: fixed; /* Asegura que los botones se mantengan en la misma posición al hacer scroll */
      bottom: 0; /* Alinea los botones en la parte inferior de la pantalla */
      left: 0; /* Alinea los botones al borde izquierdo de la pantalla */
      right: 0; /* Alinea los botones al borde derecho de la pantalla */
      display: flex; /* Dispone los botones en una fila */
      flex-direction: row; /* Alinea los botones horizontalmente */
      gap: 0; /* Sin espacio entre los botones */
      width: 100%; /* Asegura que el contenedor ocupe todo el ancho de la pantalla */
    }
  
    .fixed-buttons a {
      display: flex; /* Alinea el contenido con flexbox */
      align-items: center; /* Centra verticalmente el ícono y el texto */
      justify-content: center; /* Centra horizontalmente el ícono y el texto */
      height: 55px; /* Altura fija para los botones */
      border-radius: 10px 10px 0 0; /* Bordes superiores redondeados, inferiores rectos */
      font-size: 24px; /* Tamaño del ícono */
      text-align: center; /* Centra el ícono horizontalmente */
      box-sizing: border-box; /* Asegura que el padding y border se incluyan en el tamaño del botón */
    }
  
    .btn-call {
      width: 50%; /* Ocupa el 50% del ancho de la pantalla */
      background-color: var(--colorCuaternario); /* Color de fondo del botón de llamada */
      color: var(--colorSecundario); /* Color del texto del botón de llamada */
    }
  
    .btn-whatsapp {
      width: 50%; /* Ocupa el 50% del ancho de la pantalla */
      background-color: #25D366; /* Color de fondo del botón de WhatsApp */
      color: white; /* Color del texto del botón de WhatsApp */
    }
  
    .fixedtext {
      display: inline; /* Muestra el texto en pantallas pequeñas */
      margin-left: 10px; /* Espacio entre el ícono y el texto */
      font-size: 12px; /* Tamaño del texto */
    }
  }
  
  
  
  
  
  