.grid-container {
    margin: auto;
    width: 98%;
    height: auto;
    display: grid;
    grid-auto-columns: 1fr;
    gap: 0.5em;
    grid-template-areas: 
        'a b c c d e f'
        'a g h i j k f'
        'l m n i o o p'
        'q q r s s t t';
    background: #ebebeb;
    padding: 10px 1%;
}

.grid-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background: white;
    padding: 5px 0;
}

.grid-item:nth-child(1) {
    grid-area: a;
}

.grid-item:nth-child(2) {
    grid-area: b;
}

.grid-item:nth-child(3) {
    grid-area: c;
}

.grid-item:nth-child(4) {
    grid-area: d;
}

.grid-item:nth-child(5) {
    grid-area: e;
}

.grid-item:nth-child(6) {
    grid-area: f;
}

.grid-item:nth-child(7) {
    grid-area: g;
}

.grid-item:nth-child(8) {
    grid-area: h;
}

.grid-item:nth-child(9) {
    grid-area: i;
}

.grid-item:nth-child(10) {
    grid-area: j;
}

.grid-item:nth-child(11) {
    grid-area: k;
}

.grid-item:nth-child(12) {
    grid-area: l;
}

.grid-item:nth-child(13) {
    grid-area: m;
}

.grid-item:nth-child(14) {
    grid-area: n;
}

.grid-item:nth-child(15) {
    grid-area: o;
}

.grid-item:nth-child(16) {
    grid-area: p;
}

.grid-item:nth-child(17) {
    grid-area: q;
}

.grid-item:nth-child(18) {
    grid-area: r;
}

.grid-item:nth-child(19) {
    grid-area: s;
}

.grid-item:nth-child(20) {
    grid-area: t;
}
.dosXuna .informacion-catego{
    width: auto;
    margin: auto;
}
.dosXuna .catego-img{
    width: 48%;
    margin: auto;
}
.tresXuna .informacion-catego{
    width: auto;
    margin: auto;
}
.tresXuna .catego-img{
    width: 58%;
    margin: auto;
}

.unaXuna .catego-img{
    margin: 0 0 0 auto;
    width: 60%;
    margin-top: -40%;
}
.unaXuna .informacion-catego{
    width: 95%;
    margin: auto;
}

.informacion-catego{
    font-size: 12px;
    line-height: 1.2;
    color: #e65b35;
    z-index: 2;
}
.catego{
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}
.catego-descuento{
    font-size: 2.5rem;
    font-weight: 100;
    font-family: 'Bebas Neue';
}
.linea {
    width: 20px;
    height: 2px;
    background-color: #e65b35;
    margin: 4px 0 1px;
}
@media (max-width: 1490px){
    .catego {
        font-size: 1.1rem;
    }
}
@media (max-width: 1340px){
    .nombre-categorias {
        line-height: 1;
        font-weight: bold;
        font-size: 1.2rem;
    }
}
@media (max-width: 1024px){
    .grid-container {
        grid-template-areas: 
            'a b c c'
            'a g h i'
            'l s s i'
            'q q e k'
            'f o o m'
            'f n p j'
            'd r t t';                        
    }
    .catego {
        font-size: 1.6rem;
    }
    .catego-descuento {
        font-size: 4rem;
    }
    .informacion-catego {
        font-size: 16px;
        line-height: 1;
    }
}
@media (max-width: 780px) {
    .informacion-catego {
        font-size: 13px;
    }
    .catego {
        font-size: 1.3rem;
    }
    .catego-descuento {
        font-size: 3rem;
    }
}
@media (max-width: 600px) {
    .grid-container {
        grid-template-areas: 
            'a b'
            'a g'
            'l j'
            'c c'
            'h i'
            'n i'
            'o o'
            'd k'
            'q q'
            'f e'
            'f r'
            't t'
            'm p'
            's s';
    }
    .dosXunaMob .informacion-catego{
        width: auto !important;
        margin: auto !important;
    }
    .dosXunaMob .catego-img{
        width: 48% !important;
        margin: auto !important;
    }
    .informacion-catego {
        font-size: 11px;
    }
}
@media (max-width: 400px) {
    .informacion-catego {
        font-size: 10px;
        line-height: 1.1;
        padding: 3% 1%;
    }
    .catego {
        font-size: 1.1rem;
    }
    .catego-descuento {
        font-size: 2rem;
    }
}
@media (max-width: 330px) {
    .catego {
        font-size: 1rem;
    }
    .catego-descuento {
        font-size: 1.5rem;
    }
    .informacion-catego {
        font-size: 8px;
    }
}
@media (max-width: 290px) {
    .catego {
        font-size: 0.85rem;
    }
}