/* Estilos generales del contenedor para el módulo "trayectoria" */
/* Usamos la clase con la errata para que coincida con el HTML */
.trayetoria-container {
  /* Hacemos flexible y centrado */
  max-width: 600px; 
  width: 90%; 
  margin-left: auto;
  margin-right: auto; 
  text-align: left; 
  font-family: Arial, sans-serif;
  position: relative;
  /* Altura automática */
  height: auto; 
  min-height: 100px; 
  margin-bottom: 20px; 
}

/* Estilos de la caja superior */
.trayectoria-top-box {
  border: 1px solid #a5c715;
  padding: 12px;
  background-color: #a5c715;
  width: fit-content;
  max-width: 90%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3; /* Encima de la caja inferior */
  box-sizing: border-box; 
}

/* Estilos del texto en la caja superior */
.trayectoria-top-text {
  font-size: 24px; /* Tamaño base */
  color: black; /* Fallback */
  color: ; /* Variable HubSpot */
  margin: 0;
  letter-spacing: 3px; /* Espaciado base */
  font-family: ;
  font-weight: bold;
  display: block;
  line-height: 1.2;
}

/* Estilos de la caja inferior */
.trayectoria-bottom-box {
  background-color: black;
  width: fit-content;
  /* Corregido: Asumimos 1px para el borde */
  border: 1px solid #a5c715; 
  margin: 0;
  /* Padding base (original era 10px 50px) */
  padding: 10px 50px; 
  position: absolute;
  /* Posición inicial - AJUSTAR MANUALMENTE si es necesario */
  left: 50px; 
  top: 55px; /* Valor inicial sugerido, ajustar */
  z-index: 2; /* Detrás de la caja superior */
  box-sizing: border-box; 
  overflow: visible;
  max-width: calc(100% - 20px);
}

/* Estilos del texto inferior */
.trayectoria-bottom-text {
  font-size: 28pt; /* Tamaño base grande */
  color: #a5c715; /* Fallback */
  color: ; /* Variable HubSpot */
  margin: 0;
  font-weight: bold;
  letter-spacing: 0px;
  font-family: ;
  background-color: black;
  display: inline-block;
  padding: 0px;
  line-height: 1.3;
  overflow: visible;
}

/* --- Media Queries para Responsividad --- */

/* Estilos para Tablets (ejemplo: pantallas hasta 768px) */
@media (max-width: 768px) {
  .trayetoria-container { 
    min-height: 80px; 
  }

  .trayectoria-top-text { 
    font-size: 20px; /* Reducimos */
    letter-spacing: 2px; /* Reducimos */
  }

  .trayectoria-bottom-box { 
    left: 30px; /* Ajustamos */
    top: 45px;  /* Ajustamos - AJUSTAR MANUALMENTE */
    padding: 8px 30px; /* Reducimos padding */
  }

  .trayectoria-bottom-text { 
    font-size: 22pt; /* Reducimos */
    line-height: 1.2;
  }
}

/* Estilos para Móviles (ejemplo: pantallas hasta 480px) */
@media (max-width: 480px) {
   /* Usamos la clase con la errata para que coincida con el HTML */
   .trayetoria-container { 
    width: 95%; 
    min-height: auto; 
    /* Usamos Flexbox para apilar, alineado a la izquierda */
    display: flex;
    flex-direction: column; 
    align-items: flex-start; 
    gap: 0; /* Sin espacio extra vertical */
  }

  /* Caja superior: relativa, ancho automático */
  .trayectoria-top-box { 
     position: relative; 
     left: auto;
     top: auto;
     z-index: 3; /* Mantenemos orden */
     max-width: 100%; 
     width: auto; 
     display: block; 
     box-sizing: border-box; 
     padding: 8px; 
     margin-left: 0; 
  }

  /* Texto superior */
  .trayectoria-top-text { 
    font-size: 18px; /* Reducimos más */
    letter-spacing: 1px; /* Reducimos más */
    white-space: normal; 
    word-break: break-word; 
    text-align: left; 
  }

  /* Caja inferior: relativa, ancho automático, sin solapamiento e indentada */
  .trayectoria-bottom-box { 
    position: relative; 
    left: auto; 
    top: auto; 
    z-index: 2; /* Mantenemos orden */
    transform: none; 
    width: auto; 
    max-width: 100%; 
    padding: 6px 20px; /* Padding reducido */
    overflow: visible;
    /* align-self: flex-start; /* Ya alineado por el padre */
    /* Margen: Sin margen superior, 15px a la izquierda */
    margin: 0 0 0 15px; 
  }

  /* Texto inferior */
  .trayectoria-bottom-text { 
    font-size: 18pt; /* Tamaño móvil final */
    display: inline-block; 
    line-height: 1.2; 
    overflow: visible;
  }
}