.container {
            display: flex;
            justify-content: center; /* Center horizontally */
            align-items: center;    /* Center vertically */
            height: 100%;
            padding-top: 20px;
        }
        
        
        
        
        /* Example media query for small devices */
@media (max-width: 600px) {
  .container {
    width: 100%;
    padding: 10px;
  }
  .text {
    font-size: 14px;
    word-wrap: break-word; /* Prevents text from overflowing */
  }
}



.text {
  word-wrap: break-word; /* Wrap long words to prevent overflow */
  word-break: break-word; /* Break long words at the end of the line */
  overflow-wrap: break-word; /* Similar to word-wrap but more modern */
  overflow: hidden; /* Hide any overflowing content */
}



h1 {
  font-size: 2em; /* Ajusta el tamaño según sea necesario */
  line-height: 1.2; /* Ajusta la altura de la línea */
  margin: 30px auto; /* Centra el margen */
  padding: 0 10px; /* Añade relleno interno */
   flex: 1; /* Permite que el encabezado se ajuste dentro del contenedor */
  text-align: center; /* Centra el texto */
}

.carousel-container {
            position: relative;
            width: 100%;
            overflow: hidden;
            margin: 60px 0;
        }
        .carousel {
            display: flex;
            overflow-x: auto;
            scroll-behavior: smooth;
            width: 100%;
            scroll-snap-type: x mandatory;
        }
        .card {
            flex: 0 0 33.33%;
            box-sizing: border-box;
            padding: 10px;
            transition: transform 0.5s;
            scroll-snap-align: start;
        }
        .card img {
            width: 100%;
            border-radius: 8px;
        }
        .card-text {
            text-align: center;
            margin-top: 10px;
        }
        .card-description {
            text-align: center;
            font-size: 14px;
            color: #555;
            margin-top: 10px;
            margin-bottom: 10px;
        }
        .carousel::-webkit-scrollbar {
            display: none;
        }
        @media (max-width: 768px) {
            .card {
                flex: 0 0 50%;
            }
        }
        @media (max-width: 480px) {
            .card {
                flex: 0 0 100%;
            }
        }
        .arrow {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background-color: rgba(0,0,0,0.5);
            color: white;
            border: none;
            padding: 10px;
            cursor: pointer;
            z-index: 10;
        }
        .arrow-left {
            left: 0;
        }
        .arrow-right {
            right: 0;
        }
        .dots {
            text-align: center;
            margin-top: 20px;
        }
        .dot {
            height: 15px;
            width: 15px;
            margin: 0 5px;
            background-color: #bbb;
            border-radius: 50%;
            display: inline-block;
            cursor: pointer;
        }
        .dot.active {
            background-color: #717171;
        }
        
        
     .table-hacks-container {
            width: 100%;
            overflow-x: auto;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            background-color: #fff;
            margin-bottom: 20px;
        }
        th, td {
            padding: 12px;
            text-align: left;
            border-bottom: 1px solid #ddd;
        }
        th {
            background-color: #f2f2f2;
        }
        tr:hover {
            background-color: #f1f1f1;
        }
        @media (max-width: 600px) {
            th, td {
                display: block;
                width: 100%;
            }
            tr {
                margin-bottom: 10px;
                display: block;
            }
            th {
                text-align: center;
            }
        }