 

/* ------------------------ Efecto del Logo ------------------------  */ 

 

/* Efecto Glitch para desktop (hover) */ 

@media (hover: hover) { 

  .navbar-logo:hover { 

    animation: glitch 0.3s linear infinite; 

  } 

} 

/* Efecto Glitch para móviles (active/tap) */ 

@media (hover: none) { 

  .navbar-logo:active { 

    animation: glitch 0.3s linear 2; /* 2 ciclos al tocar */ 

  } 

} 

/* Animación Glitch (personalizada con tus colores) */ 

@keyframes glitch { 

  0% {  

    filter: drop-shadow(-2px 0 #CD3334);  

    transform: translateX(0); 

  } 

  25% {  

    filter: drop-shadow(2px 0 #E28413); 

    transform: translateX(-2px); 

  } 

  50% {  

    filter: drop-shadow(-2px 0 #CD3334); 

    transform: translateX(2px); 

  } 

  75% {  

    filter: drop-shadow(2px 0 #E28413); 

    transform: translateX(0); 

  } 

  100% {  

    filter: none; 

  } 

} 

/* ------------------------ Inicio - Menú  ------------------------  */ 

/* Estilos generales de la barra de navegación */ 

.navbar { 

  width: 100%; 

  background-color: #F3F3F3; 

  border-bottom: 5px solid black; 

  padding: 0.5rem; 

} 

 

.navbar-brand { 

  font-size: 1.8rem; 

  font-weight: bold; 

  padding: 0.5rem 1rem; 

  margin-left: 0.5rem; 

} 

.navbar-toggler-icon { 

  display: inline-block; 

  width: 1.5em; 

  height: 1.5em; 

  vertical-align: middle; 

  font-size: 1.5rem; 

  line-height: 1; 

} 

/* Solución para cierre en móviles */ 

.navbar-collapse.show { 

  transition: all 0.3s ease; 

} 

 

.navbar-toggler-icon { 

  display: inline-block; 

  width: 1.5em; 

  height: 1.5em; 

  vertical-align: middle; 

  content: ""; 

  background: no-repeat center center; 

  background-size: 100% 100%; 

} 

 

 

 

/* Estilos de los enlaces del menú */ 

/* Enlaces del menú */ 

.navbar-nav .nav-link { 

  font-family: 'Matter SQ Regular', sans-serif; 

  font-size: 1.2rem; 

  font-weight: bold; 

  color: black; 

  padding: 1rem 1.5rem; 

  transition: all 0.3s ease; 

} 

.navbar-nav .nav-link:hover, 

.navbar-nav .nav-link:focus { 

  color: #E28413; 

  background-color: rgba(0, 0, 0, 0.05); 

  transform: scale(1.05); /* Efecto de escala */ 

} 

/* Estilos del dropdown */ 

.dropdown-menu { 

  background-color: #CD3334; 

  border: 4px solid black !important; 

  padding: 0; 

  margin-top: 5px; 

} 

.dropdown-item { 

  color: white; 

  font-weight: bold; 

  font-size: 1rem; 

  padding: 0.8rem 1.5rem; 

  border-bottom: 3px solid black; 

} 

 

 

 

.dropdown:hover .dropdown-menu { 

  opacity: 1; /* Hacer visible */ 

  visibility: visible; /* Mostrar */ 

  transform: scale(1); /* Escala normal */ 

} 

/* Items del dropdown */ 

/* Estilos del dropdown */ 

.dropdown-menu { 

  background-color: #CD3334; 

  border: 4px solid black !important; /* Borde más grueso */ 

  padding: 0; 

  margin-top: 5px; /* Pequeño espacio del borde superior */ 

  transform: scale(0.98); /* Escala inicial ligeramente reducida */ 

  transform-origin: top center; /* Punto de origen de la transformación */ 

  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1.1); /* Animación más dinámica */ 

  box-shadow: 6px 6px 0px rgba(0,0,0,0.3); /* Sombra brutalista */ 

} 

.dropdown:hover .dropdown-menu { 

  transform: scale(1); /* Escala normal al hacer hover */ 

  box-shadow: 8px 8px 0px rgba(0,0,0,0.4); /* Sombra más pronunciada */ 

} 

/* Items del dropdown con bordes brutales */ 

.dropdown-item { 

  color: white; 

  font-weight: bold; 

  font-size: 1rem; 

  padding: 0.8rem 1.5rem; 

  transition: all 0.3s ease; 

  border-bottom: 3px solid black; /* Borde grueso entre items */ 

  position: relative; 

} 

.dropdown-item:hover, 

.dropdown-item:focus { 

  background-color: #060606; 

  color: #ffffff; 

  transform: scale(1.02); /* Efecto de escala hacia adelante */ 

  z-index: 1; /* Para que se superponga correctamente */ 

  box-shadow: 3px 3px 0px rgba(0,0,0,0.2); /* Sombra para el hover */ 

} 

/* Efecto de "empuje" hacia adelante */ 

.dropdown-item::after { 

  content: ''; 

  position: absolute; 

  top: 0; 

  left: 0; 

  right: 0; 

  bottom: 0; 

  border: 2px solid transparent; 

  transition: all 0.3s ease; 

} 

 

/* Mostrar dropdown al hacer hover (solo en desktop) */ 

@media (min-width: 992px) { 

  .dropdown:hover .dropdown-menu { 

    display: block; 

  } 

} 

/* Botón WhatsApp */ 

/* Botón WhatsApp */ 

.btn-whatsapp { 

  background-color: transparent; 

  color: #25D366; 

  font-weight: bold; 

  border: 4px solid #25D366; 

  padding: 0.8rem 1.2rem; 

  font-size: 1.2rem; 

  margin-left: auto; 

  margin-right: 1rem; 

  border-radius: 0; 

  transition: all 0.3s ease; 

} 

 

.btn-whatsapp:hover { 

  background-color: #25D366; 

  color: white; 

} 

/* Estilos responsivos */ 

@media (max-width: 991.98px) { 

  .navbar-collapse { 

    position: fixed; 

    top: 60px; /* Ajusta según la altura de tu navbar */ 

    left: 0; 

    right: 0; 

    background-color: #F3F3F3; 

    z-index: 1000; 

    padding: 15px; 

    border-bottom: 5px solid black; 

    max-height: calc(100vh - 60px); 

    overflow-y: auto; 

    transform: translateY(-150%); 

    transition: transform 0.3s ease-out; 

  } 

   

  .navbar-collapse.show { 

    transform: translateY(0); 

  } 

 

  .navbar-nav .nav-link { 

    padding: 0.8rem 1rem; 

  } 

   

  .dropdown-menu { 

    position: static !important; 

    transform: none !important; 

    float: none; 

    width: 100%; 

    margin-top: 0; 

  } 

   

  .btn-whatsapp { 

    margin: 15px 0 0 0; 

    width: 100%; 

  } 

} 

@media (max-width: 768px) { 

  .navbar-brand, .nav-link, .btn-whatsapp { 

    font-size: 1rem; 

  } 

   

  .navbar-brand img { 

    max-height: 40px; 

  } 

} 

/* ------------------------ FIN - Menú  ------------------------  */ 


/* ------------------------Inicio - Screen 1 ------------------------  */




.hero-section {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #CD3334;
  color: #fff;
  padding: 1rem;
  position: relative;
  margin-bottom: 1rem;
}
.text-container {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  width: 90%;
}

.hero-title {
  font-family: 'Hakuna Sans', sans-serif;
  font-size: clamp(1.8rem, 6vw, 3rem); /* Tamaño responsive */
  font-weight: bold;
  color: #000000;
  margin-bottom: 1rem;
  padding: 0.8rem 1.2rem; /* Padding reducido para móviles */
  border: 3px solid #fff;
  background-color: #ffffff;
  display: inline-block;
  box-shadow: 0 0 10px rgba(232, 228, 228, 0.5);
  line-height: 1.2; /* Mejor espaciado entre líneas */
}
/* Salto de línea solo en móviles */
.mobile-break {
  display: none;
}

.hero-subtitle {
  font-family: 'Matter SQ Regular', sans-serif;
  font-size: clamp(1rem, 4vw, 1.5rem); /* Tamaño responsive */
  color: #fff;
  margin-bottom: 1.5rem;
}
.hero-paragraph {
  font-family: 'Matter SQ Regular', sans-serif;
  font-size: 1rem;
  color: #fff;
  margin-bottom: 2rem;
}

.hero-button {
  background-color: transparent;
  color: #fff;
  font-family: 'Arial', sans-serif;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem 1rem;
  border: 2px solid #fff;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
}

.hero-button:hover {
  background-color: #fff;
  color: #000;
}

/* Estilo de la cuadrícula */
.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: repeating-linear-gradient(
      0deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.1) 1px,
      transparent 1px,
      transparent 50px
  ),
  repeating-linear-gradient(
      90deg,
      rgba(255, 255, 255, 0.1),
      rgba(255, 255, 255, 0.1) 1px,
      transparent 1px,
      transparent 50px
  );
  z-index: 0;
}

.text-container {
  position: relative;
  z-index: 1;
}


.brutal-btn {
  display: inline-block;
  padding: 1.2rem 2.5rem;
  background-color: #CD3334; /* Rojo principal */
  color: white;
  border: 3px solid #000000;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: clamp(0.9rem, 3vw, 1.1rem); /* Tamaño responsive */
  transition: all 0.2s cubic-bezier(0.34, 1.56, 0.64, 1);
  text-align: center;
  text-decoration: none;
  font-family: 'Hakuna Sans', sans-serif;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  box-shadow: 5px 5px 0px #000000;
  margin: 1.5rem auto;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.brutal-btn:hover {
  background-color: #E28413; /* Naranja al hover */
  transform: translate(2px, 2px);
  box-shadow: 3px 3px 0px #000000;
  color: #000000;
}
.brutal-btn:active {
  transform: translate(4px, 4px);
  box-shadow: 1px 1px 0px #000000;
}
/* Efecto de borde interno */
.brutal-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 2px solid rgba(255, 255, 255, 0.3);
  pointer-events: none;
}
/* Media queries para dispositivos móviles */
@media (max-width: 768px) {
  .hero-title {
    padding: 0.6rem 1rem; /* Padding más pequeño en móviles */
    white-space: normal; /* Permite múltiples líneas */
  }
  
  .mobile-break {
    display: block; /* Muestra el salto de línea en móviles */
  }
  
  .hero-section {
    padding: 0.5rem;
    height: auto;
    min-height: 100vh;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 1.8rem; /* Tamaño mínimo para móviles muy pequeños */
  }
}

/* ------------------------ Fin  - Screen 1  ------------------------  */




/* ------------------------ INICIO - servicios específicos  ------------------------  */
/* ------------------------ INICIO - servicios específicos  ------------------------  */

:root {
  --brutalist-black: #000;
  --brutalist-white: #ffffff;
  --brutalist-blue: #6EC1E4;
  --brutalist-border: #000;
  --text-color: #333;
}

.anti-disinformation-section {
  background-color: var(--brutalist-white);
  padding: 60px 20px;
  max-width: 1200px;
  margin: 0 auto;
  border: 3px solid var(--brutalist-border);
  box-shadow: 8px 8px 0px var(--brutalist-border);
  text-align: center; /* Centrar el contenido dentro de la sección */
  margin-bottom: 1rem; /* Margen inferior para separar de la siguiente sección */
}

.services-title {
  display: inline-block; /* Para comportarse como un botón */
  font-size: 1.5rem; /* Tamaño de fuente reducido */
  color: #040404; /* Texto blanco para contraste */
  background-color: #f9fbfb; /* Fondo azul llamativo */
  font-weight: bold;
  padding: 5px 15px; /* Espaciado interno para parecer un botón */
  text-transform: uppercase; /* Texto en mayúsculas para impacto */
  border: 3px solid #000; /* Bordes gruesos para el estilo brutalist */
  margin: 0 auto 20px; /* Centrado y con espacio debajo */
  text-align: center;
  box-shadow: 4px 4px 0px #000; /* Sombra fuerte para brutalism */
  cursor: pointer; /* Indicar que es interactivo */
  transition: transform 0.2s ease;
  font-family: "Hakuna Sans";
  margin-bottom: 4rem; /* Margen inferior para separar de la siguiente sección */
}

.service-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 40px;
}

.service-left, .service-right {
  width: 48%;
}

.service-card {
  background-color: #f9fafa;
  border: 3px solid var(--brutalist-black);
  padding: 25px;
  box-shadow: 6px 6px 0px var(--brutalist-black);
  transition: transform 0.3s ease;
  text-align: center;
  font-family: "Hakuna Sans";
}

.service-card:hover {
  transform: translate(-5px, -5px);
  box-shadow: 8px 8px 0px var(--brutalist-black);
}

.service-card-icon {
  font-size: 3rem;
  color: var(--brutalist-black);
  margin-bottom: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.service-card h3 {
  font-family: "Hakuna Sans", sans-serif;
  font-weight: bold; /* Asegura que el título esté en negrita */
  color: var(--brutalist-black);
  margin-bottom: 15px;
  font-size: 1.5rem;
  text-align: center;
}

.service-card p {
  font-family: 'Matter SQ Regular', sans-serif; /* Cambia la fuente del texto explicativo */
  color: var(--text-color);
  line-height: 1.6;
  text-align: center;
}

.service-details {
  background-color: #f9fafa;
  border: 3px solid var(--brutalist-black);
  padding: 25px;
  box-shadow: 6px 6px 0px var(--brutalist-black);
  transition: transform 0.3s ease;
  text-align: left;
  font-family: 'Matter SQ Regular', sans-serif;
}

.service-details:hover {
  transform: translate(-5px, -5px);
  box-shadow: 8px 8px 0px var(--brutalist-black);
}

.case-study {
  margin-top: 20px;
}

.case-study h4 {
  font-family: 'Matter SQ Regular', sans-serif;
  color: var(--brutalist-black);
  margin-bottom: 10px;
  font-size: 1.2rem;
}

.case-study p {
  font-family: 'Matter SQ Regular', sans-serif;
  color: var(--text-color);
  line-height: 1.6;
}

.case-study video, .case-study img, .case-study audio {
  margin-top: 20px;
  width: 100%;
  max-width: 500px;
}

.cta-button {
  display: inline-block; /* Cambia a inline-block para no ocupar todo el ancho */
  width: auto; /* Ancho automático */
  padding: 1rem 2rem; /* Ajusta el padding para dar espacio interno */
  background-color: var(--color-accent); /* Color de fondo del botón */
  color: white; /* Color del texto */
  border: 4px solid var(--color-border); /* Borde del botón */
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  margin-top: 2rem;
  text-align: center;
  text-decoration: none;
  font-family: 'Hakuna Sans', sans-serif;
  margin: 2rem auto 0 auto; /* Centra el botón horizontalmente */
}

.cta-button:hover {
  background-color: var(--color-primary); /* Color de fondo al pasar el ratón */
  color: var(--color-accent); /* Color del texto al pasar el ratón */
  transform: translate(-4px, -4px);
  box-shadow: 6px 6px 0 var(--color-border); /* Sombra al pasar el ratón */
}

@media (max-width: 768px) {
  .service-row {
    flex-direction: column;
    align-items: center;
  }

  .service-left, .service-right {
    width: 100%;
    margin-bottom: 20px;
  }

  .services-title {
    font-size: 2rem;
  }
}


/* ------------------------ FIN - servicios específicos  ------------------------  */




/* ------------------------ INICIO - Cómo Trabajamos  - Diagrama  ------------------------  */



.section-title {
  display: inline-block;
  font-size: 1.5rem;
  color: #131212;
  background-color: #f9fbfb;
  font-weight: bold;
  padding: 5px 15px;
  text-transform: uppercase;
  border: 3px solid #000;
  margin: 0 auto 20px;
  text-align: center;
  box-shadow: 4px 4px 0px #000;
  cursor: pointer;
  transition: transform 0.2s ease;
  font-family: "Hakuna Sans";  
  margin-bottom: 80px;
}

.process-container {
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  padding: 3rem;
  margin-bottom: 5rem;

}
/* Contenedor de Base de Conocimientos */
.main-node {
  background-color:  #131212;
  color: white;
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 2rem;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  position: relative;
  font-family: "Matter Sq Regular";
}


/* Animación color Banco de Conocimiento  */
.main-node:hover h2, .main-node:hover .icon-container i {
  color: #E28413;
  transition: color 0.3s ease;
}

/* Efecto de Hover con Cambio de Color y Sombra: */
.main-node:hover {
  background-color: #1e1e1e;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-5px);
  transition: all 0.3s ease;
}



.main-node::after {
  content: '';
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 20px;
  background-color: var(--primary-color);
}

.phase-container {
  margin-top: 3rem;
  position: relative;
}

.phase-container::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 2px;
  background-color: var(--primary-color);
}

.phase-card {
  height: 100%;
  background-color: var(--secondary-color);
  color: white;
  border-radius: 10px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  font-family: 'Matter SQ Regular', sans-serif;

}


/* Color rojo CARD de alerta */
.phase-card-alertar {
  background-color: #CD3334; 
}

/* Color NARANJA  CARD de DETECTAR */
.phase-card-analizar {
  background-color: #E28413 

}

/* Color NARANJA  CARD de DETECTAR */
.phase-card-actuar {
  background-color: #308A9E; /* Amarillo claro */
}

.phase-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.phase-card .card-title {
  font-weight: 700;
  margin-bottom: 1rem;
}

.phase-card .card-text {
  margin-bottom: 1.5rem;
}

.activities-container {
  margin-top: 1.5rem;
}

.activity-badge {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
  border-radius: 50px;
  padding: 0.5rem 1rem;
  margin: 0.3rem;
  display: inline-block;
  font-size: 0.9rem;
  transition: background-color 0.3s ease;
}

.activity-badge:hover {
  background-color: var(--accent-color);
}

.icon-container {
  font-size: 2rem;
  margin-bottom: 1rem;
}

/* Botón CTA */
.cta-button {
  display: block;
  background-color: #000;
  color: #fff;
  text-align: center;
  padding: 1rem 2rem;
  border-radius: 0;
  font-weight: 900;
  margin: 2rem auto 0;
  max-width: 300px;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 8px 8px 0 #CD3334;
  border: 2px solid #000;
  font-family: 'Arial', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  overflow: hidden;
  margin-bottom: 4rem;
}

.cta-button:hover {
  background-color: #CD3334;
  color: #000;
  transform: translateY(-5px);
  box-shadow: 12px 12px 0 #000;
  border-color: #CD3334;
}

/* Incluye animación de pulsación para llamar más la atención */
.cta-button::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.3);
  opacity: 0;
  border-radius: 50%;
  transform: scale(1);
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(20);
    opacity: 0;
  }
}


/* FIN    Botón CTA */

@media (max-width: 768px) {
  .process-container {
      padding: 1.5rem;
  }
  
  .phase-container::before {
      width: 60%;
  }
  
  .phase-card {
      margin-bottom: 1.5rem;
  }
}


/* ------------------------ FIN -Cómo trabajamos------------------------ */



/* ------------------------ Inicio  - Marcos de Referencia para Analizar la Desinformación ------------------------  */
/* Variables globales */
:root {
  --brutalist-black: #000;
  --brutalist-white: #6EC1E4;
  --brutalist-border: #000;
  --text-color: #333;
}

.digital-agency-section {
  background-color: var(--brutalist-white);
  padding: 20px; /* Padding normal */
  max-width: 1200px;
  margin: 60px auto 0 auto;
  border: 3px solid var(--brutalist-border);
  box-shadow: 8px 8px 0px var(--brutalist-border);
  text-align: center;
}

.Titulo-Porque {
  font-size: 1.5rem;
  color: #040404;
  background-color: #f9fbfb;
  font-weight: bold;
  padding: 10px 20px;
  text-transform: uppercase;
  border: 3px solid #000;
  margin: 0 auto 20px auto; /* Margen inferior para separar del contenido */
  box-shadow: 4px 4px 0px #000;
  font-family: "Hakuna Sans", sans-serif;
  width: max-content;
}

.info-box {
  border: 3px solid var(--brutalist-border);
  box-shadow: 4px 4px 0px var(--brutalist-border);
  margin: 10px auto 10px auto; /* Margen superior e inferior para las cajas */
  text-align: left;
  background-color: #fff;
  padding: 10px;
}

.info-box-title {
  font-size: 1.25rem;
  font-weight: bold;
  color: var(--text-color);
  margin-bottom: 10px;
  font-family: "Hakuna Sans"
}

.info-box-text {
  font-size: 1rem;
  color: var(--text-color);
  font-family: 'Matter SQ Regular', sans-serif;

}


.info-box-icon {
  font-size: 2rem; /* Tamaño de los íconos */
  margin-bottom: 15px; /* Espacio entre el ícono y el texto */
  color: #CD3334; /* Cambia el color de los íconos (puedes usar cualquier color) */
  display: flex; /* Hacer que el ícono sea un contenedor flexible */
  justify-content: right; /* Centrar horizontalmente */
  align-items: center; /* Centrar verticalmente */
}




/* ------------------------ FIN  - Marcos de Referencia para Analizar la Desinformación ------------------------  */


/* ------------------------ Estilos para la sección de Investigaciones ------------------------ */
.research-box {
  border: 3px solid var(--brutalist-border);
  box-shadow: 4px 4px 0px var(--brutalist-border);
  margin: 20px auto;
  text-align: left;
  background-color: #fff;
  padding: 0;
  width: 100%;
}

.research-header {
  padding: 15px 20px;
  background-color: #fff;
  border-bottom: 3px solid var(--brutalist-border);
}

.research-title {
  font-size: 1.3rem;
  font-weight: bold;
  color: var(--text-color);
  margin: 0;
  font-family: "Hakuna Sans", sans-serif;
  text-transform: uppercase;
}

.research-image {
  width: 100%;
  height: auto;
  display: block;
  border-bottom: 3px solid var(--brutalist-border);
}

.research-content {
  padding: 20px;
}

.research-text {
  font-size: 1rem;
  color: var(--text-color);
  font-family: 'Matter SQ Regular', sans-serif;
  margin-bottom: 20px;
}

.research-button {
  display: inline-block;
  padding: 10px 20px;
  background-color: #CD3334;
  color: white;
  text-decoration: none;
  font-weight: bold;
  border: 3px solid var(--brutalist-border);
  box-shadow: 4px 4px 0px var(--brutalist-border);
  font-family: "Hakuna Sans", sans-serif;
  transition: all 0.3s ease;
}

.research-button:hover {
  background-color: #a82828;
  transform: translate(2px, 2px);
  box-shadow: 2px 2px 0px var(--brutalist-border);
}







/* ------------------------ INICIO - Precios------------------------ */
/* ------------------------ INICIO - Precios------------------------ */
/* Título */
.precios-titulo {
  display: inline-block;
  font-size: 1.5rem;
  color: #131212;
  background-color: #f9fbfb;
  font-weight: bold;
  padding: 5px 15px;
  text-transform: uppercase;
  border: 3px solid #000;
  margin: 0 auto 20px;
  text-align: center;
  box-shadow: 4px 4px 0px #000;
  cursor: pointer;
  transition: transform 0.2s ease;
  font-family: "Hakuna Sans";  
  margin-bottom: 80px;

}

/* Subtítulo */
/* Estilos para .subtitle */
.subtitle {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
  font-family: 'Matter SQ Regular', sans-serif;
  color: #b30c0c; /* Asegúrate de que el color del texto sea visible */
}

/* Contenedor donde está todo */
.pricing-section {
  background-color: #6EC1E4;
  padding: 20px;
  margin: 0;
  width: 100%;
  border: 5px solid #272727;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  text-align: center;
}

.pricing-card {
  background-color: #FFFFFF;
  color: #272727;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  border: 3px solid #272727;
  transition: transform 0.3s ease;
  width: 100%; /* Ajusta el ancho para que sea más ancha */
  font-family: 'Matter SQ Regular', sans-serif;
}

.pricing-card:hover {
  transform: scale(1.05);
}

.pricing-card h3 {
  font-size: 30px;
  margin-bottom: 10px;
  font-family: 'Hakuna Sans', sans-serif;
  font-weight: bold;
}

.pricing-card .price {
  font-size: 40px;
  color: #CD3334;
  margin-bottom: 10px;
  font-family: "Hakuna Sans";
}

.pricing-card .badge {
  display: block;
  background-color: #E28413;
  color: #FFFFFF;
  font-size: 18px;
  margin-bottom: 5px;
  padding: 10px 15px;
  border-radius: 5px;
  font-family: 'Matter SQ Regular', sans-serif;
}

.pricing-card .subtitle {
  font-size: 14px;
  margin-bottom: 20px;
  text-align: center;
  font-family: 'Matter SQ Regular', sans-serif;
}

.pricing-card .feature-list {
  list-style: none;
  padding: 0;
}

.pricing-card .feature-list li {
  font-size: 17px;
  margin-bottom: 16px;
  cursor: pointer;
  font-family: 'Matter SQ Regular', sans-serif;
  border-bottom: 1px solid #eee3e3;
}

.pricing-card .feature-list li:last-child {
  margin-bottom: 45px;
}

.pricing-card .benefits {
  text-align: left;
  font-family: 'Matter SQ Regular', sans-serif;
}

.pricing-card .benefits ul {
  list-style: none;
  padding: 0;
}

.pricing-card .benefits ul li {
  font-size: 18px;
  margin-bottom: 5px;
  margin-top: 20px;
  border-bottom: 1px solid #ddd;
}

.pricing-card .btn-whatsapp {
  background-color: #E28413;
  color: #F3F3F3;
  border: none;
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 5px;
  margin-top: 20px;
  font-family: 'Helvetica', sans-serif;
}

.pricing-card .btn-whatsapp:hover {
  background-color: #CD3334;
}

.modal-content {
  background-color: #308A9E;
  color: #F3F3F3;
  border-radius: 10px;
  border: 5px solid #272727;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  font-family: 'Helvetica', sans-serif;
}

.modal-title {
  font-size: 18px;
  font-family: "Hakuna Sans";
}

.modal-body {
  font-size: 16px;
  font-family: 'Matter SQ Regular', sans-serif;
}

/* Centrar la sección "Nivel Pro" */
.pro-card {
  margin-top: -50px; /* Ajusta este valor según sea necesario */
}

/* Estilos para el contenedor de badges */
.pricing-card .badge-explicacion {
  text-align: center;
  margin-bottom: 20px;
  font-family: 'Matter SQ Regular', sans-serif;
}

.pricing-card .badge-explicacion p {
  font-size: 14px; /* Reduce el tamaño del texto */
  margin-bottom: 10px;
  color: #272727;
  font-family: 'Matter SQ Regular', sans-serif;
}




/* ------------------------ INICIO - FAQ------------------------ */
:root {
  --primary-color: #308A9E;
  --secondary-color: #32ACC5;
  --highlight-color: #6EC1E4;
  --accent-color: #CD3334;
  --text-color: #000000;
}



.faq-container {
  background-color: var(--background-color);
  border: 4px solid var(--text-color);
  margin: 40px;
  padding: 40px;
}


.faq-header {
  text-align: center;
  margin-bottom: 40px;
  
}

.faq-header h2 {
  font-size: 1.5rem;
  text-transform: uppercase;
  color: var(--text-color);
  margin-bottom: 10px;
  font-family: "Hakuna Sans";
  background-color: #6EC1E4; /* Fondo del título */
  display: inline-block; /* Ajusta el display a inline-block */
  padding: 10px 20px; /* Ajusta el padding según sea necesario */
  border-radius: 5px; /* Opcional: añade bordes redondeados */
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); /* Opcional: añade una sombra para efecto */
  font-family: "Hakuna Sans";

}


.faq-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.faq-card {
  background-color: white;
  border: 3px solid var(--text-color);
  box-shadow: 8px 8px 0 var(--text-color);
  transition: all 0.3s ease;
  width: 80%;
  margin: 0 auto;
  font-family: 'Matter SQ Regular', sans-serif;

}

.faq-question {
  background-color: var(--highlight-color);
  color: white;
  padding: 20px;
  border-bottom: 3px solid var(--text-color);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question h3 {
  margin: 0;
  font-size: 1.2rem;
  flex-grow: 1;
}

.faq-toggle {
  margin-left: 10px;
  font-weight: bold;
  font-size: 1.5rem;
  transition: transform 0.3s ease;
}

.faq-toggle.active {
  transform: rotate(45deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 20px;
}

.faq-answer.active {
  max-height: 1000px;
  padding: 20px;
}

.faq-answer p {
  margin-bottom: 15px;
}

.faq-answer ul {
  list-style-type: none;
  padding: 0;
  margin-bottom: 15px;
}

.faq-answer li {
  padding: 5px 0;
  border-bottom: none;
}

@media (max-width: 1024px) {
  .faq-container {
      margin: 20px;
      padding: 20px;
  }

  .faq-card {
      width: 95%;
  }
}
#resultados-y-metricas h2 {
  font-size: 1.5rem; /* Tamaño de fuente más pequeño */
  color: #000000; /* Color de texto negro */
  text-align: center;
  margin: 40px 0; /* Espacio prominente arriba y abajo */
  background-color: #FFFFFF; /* Fondo blanco */
  padding: 10px; /* Padding ajustado para un tamaño más pequeño */
  border: 2px solid #000000; /* Borde negro */
  box-shadow: 4px 4px 0 #000000; /* Sombra ajustada para un tamaño más pequeño */
  position: relative;
  display: inline-block;
  margin-left: 50%;
  transform: translateX(-50%);
  
}

@media (max-width: 1024px) {
  #resultados-y-metricas {
      margin: 20px;
      padding: 20px;
  }

  #resultados-y-metricas h2 {
      font-size: 1.5rem;
      padding: 15px;
  }
}
/* ------------------------ FIN - FAQ------------------------ */






/* --------------------- FOOTER MEJORADO --------------------- */ 

#footer { 

  background-color: #ffffff; 

  color: #333333; 

  font-family: 'Nunito', sans-serif; 

  padding: 50px 0 20px; 

  border-top: 4px solid #000000; 

} 

.footer-container { 

  max-width: 1200px; 

  margin: 0 auto; 

} 

.footer-col { 

  padding: 15px; 

  transition: all 0.3s ease; 

} 

.footer-box { 

  border: 3px solid #060606; 

  padding: 20px; 

  height: 100%; 

  box-shadow: 4px 4px #000000; 

  background: white; 

  transition: all 0.3s ease; 

} 

/* Efectos hover con los colores específicos */ 

.footer-col[data-hover-color="#32ACC5"]:hover .footer-box { 

  background-color: #32ACC5; 

} 

.footer-col[data-hover-color="#6EC1E4"]:hover .footer-box { 

  background-color: #6EC1E4; 

} 

.footer-col[data-hover-color="#E28413"]:hover .footer-box { 

  background-color: #E28413; 

} 

.footer-col[data-hover-color="#CD3334"]:hover .footer-box { 

  background-color: #CD3334; 

} 

.footer-col:hover .footer-box { 

  transform: translate(-4px, -4px); 

  box-shadow: 8px 8px #000000; 

} 

.footer-title { 

  font-weight: 800; 

  font-size: 1.2rem; 

  margin-bottom: 1rem; 

  text-transform: uppercase; 

  color: #000; 

} 

.footer-text { 

  margin-bottom: 1rem; 

  line-height: 1.6; 

  font-size: 0.95rem; 

} 

/* Mapa del sitio mejor organizado */ 

.sitemap-section { 

  margin-bottom: 1rem; 

} 

.sitemap-header { 

  font-size: 1rem; 

  font-weight: 700; 

  margin-bottom: 0.5rem; 

  color: #000; 

} 

.sitemap-links { 

  list-style: none; 

  padding-left: 0; 

} 

.sitemap-links li { 

  margin-bottom: 0.3rem; 

} 

.sitemap-links a { 

  color: #333; 

  text-decoration: none; 

  font-size: 0.9rem; 

  position: relative; 

  padding-left: 0; 

  transition: all 0.2s ease; 

} 

.sitemap-links a:hover { 

  color: #000; 

  font-weight: bold; 

  padding-left: 5px; 

} 

.sitemap-links a:before { 

  content: "•"; 

  margin-right: 5px; 

  color: #E28413; 

} 

/* Contacto */ 

.contact-list { 

  list-style: none; 

   

  padding-left: 0; 

} 

.contact-list li { 

  margin-bottom: 0.8rem; 

  display: flex; 

  align-items: center; 

} 

.contact-list i { 

  margin-right: 10px; 

  width: 20px; 

  text-align: center; 

  color: #000; 

} 

.contact-list a { 

  color: #333333; /* Mismo color que el texto normal del footer */ 

  text-decoration: none; /* Quita el subrayado */ 

  transition: all 0.3s ease; /* Transición suave para efectos hover */ 

} 

/* Social icons */ 

.social-icons { 

  display: flex; 

  justify-content: center; 

  gap: 15px; 

} 

.social-icon { 

  color: #000; 

  background: #fff; 

  border: 2px solid #000; 

  width: 35px; 

  height: 35px; 

  display: flex; 

  align-items: center; 

  justify-content: center; 

  border-radius: 0; 

  transition: all 0.3s ease; 

} 

.social-icon:hover { 

  background: #000; 

  color: #fff; 

  transform: translateY(-3px); 

} 

/* Copyright */ 

.copyright { 

  margin-top: 30px; 

  padding-top: 20px; 

  border-top: 2px solid #000; 

} 

.copyright p { 

  font-size: 0.85rem; 

  margin-bottom: 0; 

} 

.legal-links { 

  font-size: 0.8rem;  /* Tamaño más pequeño */ 

} 

.legal-link { 

  color: #000000 !important;  /* Negro puro */ 

  text-decoration: none;      /* Sin subrayado */ 

  margin: 0 10px;            /* Espaciado entre enlaces */ 

  transition: all 0.3s ease; /* Transición suave (opcional) */ 

} 

.legal-link:hover { 

  color: #000000 !important;  /* Mantiene negro al pasar el mouse */ 

  text-decoration: underline; /* Subrayado al hover (opcional) */ 

} 

 

/* Responsive */ 

@media (max-width: 991.98px) { 

  .footer-col { 

    margin-bottom: 20px; 

  } 

   

  .footer-box { 

    padding: 15px; 

  } 

} 

@media (max-width: 767.98px) { 

  .footer-title { 

    font-size: 1.1rem; 

  } 

   

  .footer-text, .contact-list li, .sitemap-links a { 

    font-size: 0.85rem; 

  } 

} 

 

/*  

Efecto Smooth sobre el mouse haciendo scrool  */ 

html { 

  scroll-behavior: smooth; 

} 

 

 

 

 

   

  /* Establece el color de fondo deseado para los botones del menú desplegable */ 

  .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover { 

    background-color: #66CCE3; /* Cambia 'red' por el color deseado */ 

  } 

 

 

/*Texto superior página inicial - Negrilla grande - Identificador 

*/ 

#titulo1 { 

  font-family: 'Noto Sans', sans-serif; 

  font-size: 6vw; 

} 

 

 

/*Intertítulos 

*/ 

.titulo2 { 

  font-family: 'Oxygen', sans-serif; 

  text-decoration: underline; 

  font-weight: 800; 

} 

 

/*Separador con fondo de color */ 

.separadortitulo{ 

  background-color: #f8f9fa; 

  padding: 50px; 

  font-family: 'Noto Sans', sans-serif; 

} 

 

 

body { 

  background:white; 

  font-family: "Nunito", sans-serif; 

} 

h1{ 

  font-size: 85px; 

} 

h2{ 

  color: #66CCE3; 

  font-weight: bold; 

} 

span { 

  color background: #66CCE3; 

} 

#footer{ 

  background-color: #ffffff; 

  padding-top: 40px; 

  padding-bottom: 20px; 

} 

 

 

 

/* fin ----------------  Footer Styles */ 