
/* Estilo general del sitio web */
:root {
    --colorPrimario: #000000;
    --colorSecundario: #FFFFFF;
    --colorTerciario: rgba(0, 0, 0, 0.3); /* Negro con 30% de opacidad */

    --colorCuaternario: #00B0E0;
    --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-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: 220px;
    height: auto;
    position: absolute;
    bottom: -90px; /* sobresale hacia abajo */
    left: 0;
    margin-left: 20px;
  }  
  
  /* 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: #66DBE1;
    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) {  
     
    .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);
      
    }
    .navegable li:last-child {
    margin-bottom: 20px; /* Ajusta el valor según lo que necesites */
    }
  }   
  /*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;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-card {
  background-color: rgba(0, 0, 0, 0.25); /* Menos opaco que antes */
  padding: 2rem;
  border-radius: 20px;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
  max-width: 900px;
  margin: auto;
  z-index: 3;
  backdrop-filter: blur(4px); /* Sigue aplicando un leve desenfoque */
}

/* 🔄 Estilo para el contenido del hero (Flexbox) */
.hero-content {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding: 2rem;
  text-align: center;
}

/* Contenedor del texto */
.hero-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 2rem;
  max-width: 800px;
  margin: auto;
  color: #ffffff;
}

/* Párrafos dentro del hero */
.hero-text p {
  margin: 1rem 0;
  font-weight: bold;
  
}

/* Título principal con solo azul */
.hero-text-1 {
  font-size: 3.5rem;
  color: #00B0E0; /* Azul puro */
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6);
}

/* Subtítulo o descripción */
.hero-text-2 {
  font-size: 1.8rem;
  color: #ffffff; /* Amarillo */
  text-shadow: 1px 1px 0 #2F2CDE;
  line-height: 1.6;
}

/* Botón llamativo con rojo */
.hero-btn {
  display: inline-block;
  margin-top: 1.5rem;
  padding: 0.8rem 2rem;
  font-size: 1.2rem;  
  text-transform: uppercase;
  color: #E31909;
  background-color: #F7E116; /* Rojo */
  border: none;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.3s ease-in-out;
}

.hero-btn:hover {
  background-color: #B81408;
  transform: scale(1.05);
  color: #fff;
}

/* Tablets */
@media (min-width: 768px) and (max-width: 1024px) {
  .hero-text-1 {
    font-size: 2.8rem;
  }

  .hero-text-2 {
    font-size: 1.5rem;
  }

  .hero-btn {
    font-size: 1rem;
    padding: 0.7rem 1.5rem;
  }
}

/* Móviles */
@media (max-width: 767px) {
  .hero-text {
    padding: 1.5rem;
  }

  .hero-text-1 {
    font-size: 2.2rem;
  }

  .hero-text-2 {
    font-size: 1.2rem;
  }

  .hero-btn {
    font-size: 1rem;
    padding: 0.6rem 1.2rem;
  }
}
  
/* General para secciones */
section {
  min-height: 100vh;
  scroll-margin-top: 80px;
}

/*sección de servicio TV */
.servicio-tv {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 1rem;
  background-color: #fefdfb;
}

/* Título principal */
.servicio-tv h2 {
  font-size: 2.5rem;
  color: #00B0E0;
  margin-bottom: 2rem;
  text-align: center;
}

/* Contenedor de imagen y tarjeta */
.servicio-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 2rem;
  width: 100%;
  max-width: 1200px;
}

/* Imagen */
.servicio-img {
  flex: 1 1 45%;
  display: flex;
  justify-content: center;
}

.servicio-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  object-fit: cover;
}

/* Tarjeta de texto */
.servicio-card {
  flex: 1 1 45%;
  background-color: rgba(247, 225, 22, 0.5); /* amarillo pollito pastelito */


  padding: 2rem;
  border-radius: 20px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  color: #222;
  max-width: 100%;
}

/* Título dentro de tarjeta */
.servicio-card h2 {
  font-size: 2.2rem;
  color: #2F2CDE;
  margin-bottom: 1rem;
}

.servicio-card p {
  font-size: 1.1em;
  max-width: 800px;
  margin: 0 auto 2rem auto;
  color: #444;
  line-height: 1.6;
  padding: 0 20px; /* margen interno para móviles */
}

/* Lista de marcas con Grid */
.marcas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.5rem 1rem;
  list-style: none;
  padding: 0;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

/* Ubicación del servicio */
.servicio-ubicacion {
  font-size: 1.2rem;
  font-weight: 700;
  color: #444;
  margin-top: 2rem;
}

/* Advertencia destacada */
.advertencia {
  list-style: none;
  padding: 1rem;
  margin: 2rem 0 1rem 0;
  background-color: #fff3cd; /* fondo amarillo suave */
  border-left: 6px solid #ffc107; /* línea lateral para llamar la atención */
  font-weight: bold;
  font-size: 1.1rem;
  color: RED; /* marrón oscuro para buen contraste */
}

.advertencia li {
  margin: 0;
}


/* Tablet (768px a 1024px) */
@media (max-width: 1024px) {
  .servicio-container {
    flex-direction: column;
    align-items: center;
  }

  .servicio-img,
  .servicio-card {
    flex: unset;
    max-width: 90vw;
  }

  .servicio-card {
    padding: 1.8rem;
  }

  .marcas {
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  }
}

/* Móvil (menor a 768px) */
@media (max-width: 768px) {
  .servicio-card h2 {
    font-size: 1.5rem;
  }

  .marcas {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    font-size: 0.95rem;
  }
}

/* Inicio  */
.video-section {
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000; /* para bordes */
}

.video-wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-wrapper video {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
/* fin video */

/* Inicio faq */
#faq {
  padding: 0; /* Eliminamos padding para usar toda la altura */
  background-color: #ffffff;
  text-align: center;
  min-height: 100vh; /* Que la sección ocupe toda la altura de la pantalla */
  display: flex;
  justify-content: center;  /* Centrado horizontal */
  align-items: center;      /* Centrado vertical */
  flex-direction: column;
}

#faq h2 {
  font-size: 2.5rem;
  color: #00B0E0;
  margin-bottom: 2rem;
  text-align: center;
}
#faq p {
  font-size: 1.1em;
  max-width: 800px;
  margin: 0 auto 2rem auto;
  color: #444;
  line-height: 1.6;
  padding: 0 20px; /* margen interno para móviles */
}


#cards-container {
  overflow: hidden;
  position: relative;
  max-width: 100%;
  width: 100%;
}

.carousel {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  transition: transform 0.5s ease-in-out;
  gap: 20px;
  flex-wrap: wrap; /* Para que si no caben, salten abajo */
}

.carousel img {
  max-width: 400px;
  height: auto;
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  object-fit: contain;
}

/* Responsivo en móvil: apiladas */
@media (max-width: 767px) {
  #faq {
    padding: 20px;
    min-height: auto; /* Para móviles, quitar altura fija */
  }

  .carousel {
    flex-direction: column;
    align-items: center;
  }

  .carousel img {
    max-width: 80%;
  }
}
/* fin faq */

   
  /* nosostros */
  #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 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 */
  }
  .footer-section.electrodomesticos img {
  width: 140px; /* o el tamaño que desees */
  height: auto; /* mantiene la proporción */
}
     
  /* 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 */
  }

  @media screen and (max-width: 600px) {
  .fixed-buttons a,
  .btn-call,
  .btn-whatsapp,
  .btn-home {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
  }

  .btn-home i,
  .btn-call i,
  .btn-whatsapp i {
    font-size: 18px !important;
  }
  .fixed-buttons-home {    
    right: 22px !important; /* Distancia desde el lado derecho de la pantalla */    
  }
}



/* feedback */
.fixed-feedback {
  position: fixed;
  bottom: 240px;
  right: 20px;
  z-index: 1000;
}

.btn-feedback {
  background-color: #fd1d1d;
  color: white;
  border: none;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s;
}

.btn-feedback:hover {
  background-color: #ffdc80 ;
}

.feedback-menu {
  display: none;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
}

.feedback-menu a {
  color: white;
  text-align: center;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  text-decoration: none;
  transition: background-color 0.3s;
}

/* Instagram */
.feedback-menu a.instagram {
  background-color: #E1306C;
}

/* Facebook */
.feedback-menu a.facebook {
  background-color: #1877F2;
}

/* TikTok */
.feedback-menu a.tiktok {
  background-color: #000000;
}

.feedback-menu a:hover {
  background-color: #666;
}

/* Mostrar el menú cuando tenga la clase activa */
.fixed-feedback.active .feedback-menu {
  display: flex;
}

/* Responsive (móvil) */
@media screen and (max-width: 600px) {
  .btn-feedback {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }

  .feedback-menu a {
    width: 35px;
    height: 35px;
    font-size: 16px;
  }
}



  
  
  
  
  
  
  