#competiciones-cards-container {
    display: grid;
    grid-template-columns: repeat(2, 156px);
    grid-row-gap: 24px;
    grid-column-gap: 16px;
    justify-content: center;
    margin-top: 32px;
    margin-bottom: 32px;
}

.carousel-title-competiciones {
    width: 270px;
    color: #2C2C2C;
    font-size: 24px;
    font-family: 'IberPangea-Regular';
    font-weight: 600;
    line-height: 32px;
    word-wrap: break-word;
    margin: 0 auto;
    margin-left: 18px;
    text-align: left;
}

.card-competiciones {
    width: 156px;
    height: 192px;
    border-radius: 16px;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    display: inline-flex;
}

#futbol-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-futbol.png/ec4b1c50-a40b-e68c-609a-e0d781defdad?t=1713181699764');
    background-size: cover;
}

#rugby-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-rugby.png/d77268e9-202b-9bab-ff68-a7ed4498158a?t=1713181699133');
    background-size: cover;
}

#atletismo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-atletismo.png/9d7d29bd-538c-29ae-67c9-4980bab03a2a?t=1713181698302');
    background-size: cover;
}

#balonmano-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-balonmano.png/f5053da9-748b-1ef2-3f23-555565971499?t=1713181694995');
    background-size: cover;
}

#tenis-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-tenis.png/c4005425-86e3-8a4d-e10a-c56b17c0a589?t=1713181697239');
    background-size: cover;
}

#natacion-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-natacion.png/89e89ebc-fa39-4c47-8bb3-ece2643c1e75?t=1713181696508');
    background-size: cover;
}

#surf-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-surf.png/463f6f7d-72d2-a8c2-0441-b33d8f360811?t=1713181695801');
    background-size: cover;
}

#badminton-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-badminton.png/30bf9221-8361-8d42-bc29-22dcdf99fe6e?t=1713181694293');
    background-size: cover;
}

#boxeo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-boxeo.png/ae608999-a0b9-231d-1a59-440d7661315b?t=1713181692870');
    background-size: cover;
}

#taekwondo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-taekwondo.png/0ec0b74a-c9e7-54b4-9b03-7487b467bd51?t=1713181691955');
    background-size: cover;
}

#tenis-de-mesa-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-tenis-de-mesa.png/a3da9786-036b-bcf7-e0b7-418a69f8fd94?t=1713181691201');
    background-size: cover;
}

#halterofilia-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-halterofilia.png/78f30b25-f9ec-11de-cb4c-f6462832709b?t=1713181693533');
    background-size: cover;
}

#piraguismo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-piraguismo.png/1e948c53-28e8-ddd3-9cd5-66b133cc5e1c?t=1713181690444');
    background-size: cover;
}

#deportes-de-invierno-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-deportes-de-invierno.png/95d953da-fc89-6f90-7389-7e27d0f22101?t=1713181689797');
    background-size: cover;
}

#vela-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-vela.png/29f70f21-bf87-ee1b-1b37-b979e6195308?t=1713181680237');
    background-size: cover;
}

#karate-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-karate.png/095b74d0-89ff-ba2c-4114-bcfc0772038f?t=1713181688341');
    background-size: cover;
}

#triatlon-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-triatlon.png/9fc9594f-2b5f-8726-850b-44b73426953c?t=1713181686006');
    background-size: cover;
}

#esgrima-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-esgrima.png/40e665a1-e512-eec5-fb46-1e0fad7111e0?t=1713181689020');
    background-size: cover;
}

#actividades-subacuaticas-card {
    background-image: url('');
    background-size: cover;
    display: none;
}

#hockey-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-hockey.png/9a592293-b9dd-baff-9400-a66a91c9e3d3?t=1713181684673');
    background-size: cover;
}

#squash-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-squash.png/3063cfa1-b5bd-6684-e9f0-48e984f735ba?t=1713181680998');
    background-size: cover;
}

#judo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-judo.png/2a145c38-9557-0c88-2dc4-82e2b814343d?t=1713181679581');
    background-size: cover;
}

#bolos-card {
    background-image: url('');
    background-size: cover;
    display: none;
}

#luchas-olimpicas-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-luchas-olimpicas.png/f0ba756c-2451-a6d5-96ee-e7d3b7f36d7a?t=1713181682399');
    background-size: cover;
}

#montana-y-escalada-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-monta%C3%B1a-y-escalada.png/3b882c35-028b-a9d3-87cb-50642a23435d?t=1713181681686');
    background-size: cover;
}

#deportes-de-hielo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-deportes-de-hielo.png/afe3bbf5-0e14-7fb8-bf38-e8ef58c7419b?t=1713181683932');
    background-size: cover;
}

#tiro-con-arco-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-tiro-con-arco.png/9e7f869d-e65c-45b2-a7d1-f6889da23168?t=1713181686728');
    background-size: cover;
}

#patinaje-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-patinaje.png/432bd898-6e56-ae2c-8550-b3e0672d334b?t=1713181687522');
    background-size: cover;
}

#pelota-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-pelota.png/6062c4dd-1e98-afd3-e9fd-a1eee5b9bea3?t=1713181678812');
    background-size: cover;
}

#voleibol-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-voleibol.png/97abe832-e83a-a759-98eb-8fc0c04e622e?t=1713181685286');
    background-size: cover;
}

#gimnasia-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-gimnasia.png/a85ba27f-00f1-fb4d-be7c-2626b0c4a0c5?t=1713181683197');
    background-size: cover;
}

#remo-card {
    background-image: url('/documents/20122/16876674/carrusel-competiciones-remo.png/5a98e529-ef96-debb-b8c8-0d8bcbe45309?t=1713181678032');
    background-size: cover;
}

#golf-card {
    background-image: url('');
    background-size: cover;
    display: none;
}

#padel-card {
    background-image: url('');
    background-size: cover;
    display: none;
}

#ciclismo-card {
    background-image: url('');
    background-size: cover;
    display: none;
}

.hidden {
    display: none;
}

#nuestras-competiciones {
    padding-top: 40px;
    padding-bottom: 40px;
}

.deporte-card {
    align-self: stretch;
    padding: 20px;
    background: #DCEBE1;
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
    height: 80px;
}

.titulo-deporte-card {
    color: #2C2C2C;
    font-size: 18px;
    font-family: 'IberPangea-Regular';
    font-weight: 600;
    line-height: 24px;
    word-wrap: break-word;
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: left;
    align-items: center;
    text-align: left;
}

.button-main-carrusel-competiciones {
    width: 259px;
    height: 56px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
    margin: 0 auto;
}

.button-container-carrusel-competiciones {
    align-self: stretch;
    flex: 1 1 0;
    padding-left: 40px;
    padding-right: 40px;
    background: #2F6852;
    border-radius: 100px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
    cursor: pointer;
}

.button-label-carrusel-competiciones {
    justify-content: flex-start;
    align-items: center;
    display: inline-flex;
}

.button-text-carrusel-competiciones {
    text-align: center;
    color: #FFFAF6;
    font-size: 16px;
    font-family: 'IberPangeaText-Regular';
    font-weight: 600;
    line-height: 24px;
    word-wrap: break-word;
}

@media (min-width: 576px) {
    #competiciones-cards-container {
        grid-template-columns: repeat(2, 236px);
        gap: 24px;
    }

    .carousel-title-competiciones {
        width: 496px;
        margin-left: auto;
    }

    .card-competiciones {
        width: 236px;
        height: 261px;
        margin-bottom: 0px;
    }
}

@media (min-width: 992px) {
    #competiciones-cards-container {
        display: grid !important;
        grid-template-columns: repeat(3, 259px);
        gap: 24px;
        justify-content: center;
    }

    .carousel-title-competiciones {
        width: 825px;
    }

    .card-competiciones {
        width: 259px;
        margin-bottom: 0px;
    }
}

@media (min-width: 1200px) {
    #competiciones-cards-container {
        grid-template-columns: repeat(4, 232px);
        grid-row-gap: 32px;
        grid-column-gap: 24px;
        justify-content: center;
    }

    .carousel-title-competiciones {
        width: 1000px;
    }

    .card-competiciones {
        width: 232px;
    }
}

@media (min-width: 1920px) {
    #competiciones-cards-container {
        grid-template-columns: repeat(4, 302px);
    }

    .carousel-title-competiciones {
        width: 1280px;
    }

    .card-competiciones {
        width: 302px;
    }
}