/* ===========================
   SOBRE A REDEDEV
=========================== */

.about{
    position:relative;
    width:100%;
}

.about-content{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:80px;
    align-items:center;
    width:100%;
}

.about-image{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    min-width:0;
}

.about-image img{
    width:100%;
    max-width:500px;
    height:auto;
    display:block;
    position:relative;
    z-index:2;
}

.about-glow{
    position:absolute;
    width:450px;
    height:450px;
    max-width:100%;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(88,242,155,.20),
        transparent 70%
    );
    filter:blur(50px);
    pointer-events:none;
}

.about-text{
    width:100%;
    min-width:0;
}

.section-tag{
    color:var(--secondary);
    font-weight:600;
    letter-spacing:2px;
}

.about-text .title{
    margin:20px 0;
}

.about-cards{
    margin-top:40px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    width:100%;
}

.info-card{
    width:100%;
    min-width:0;
    background:var(--surface);
    border:1px solid var(--border);
    padding:30px;
    border-radius:20px;
    transition:.4s;
}

.info-card:hover{
    transform:translateY(-10px);
    border-color:var(--primary);
    box-shadow:0 20px 50px rgba(32,196,255,.15);
}

.info-card h3{
    margin-bottom:15px;
    font-family:"Space Grotesk",sans-serif;
}

.info-card p{
    color:var(--gray);
    line-height:1.7;
}


/* ===========================
   TABLETS
=========================== */

@media (max-width:960px){

    .about-content{
        grid-template-columns:1fr;
        gap:50px;
        text-align:center;
    }

    .about-image{
        order:-1;
    }

    .about-image img{
        width:100%;
        max-width:400px;
    }

    .about-glow{
        width:350px;
        height:350px;
    }

    .about-text .title{
        margin:20px auto;
    }

    .about-cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
        text-align:left;
    }

}


/* ===========================
   CELULARES
=========================== */

@media (max-width:650px){

    .about-content{
        grid-template-columns:1fr;
        gap:40px;
    }

    .about-image img{
        max-width:300px;
    }

    .about-glow{
        width:280px;
        height:280px;
        filter:blur(40px);
    }

    .about-cards{
        grid-template-columns:1fr;
        gap:18px;
        margin-top:30px;
    }

    .info-card{
        padding:25px 20px;
        border-radius:18px;
    }

    .info-card h3{
        font-size:1.1rem;
    }

    .info-card p{
        font-size:.95rem;
        line-height:1.7;
    }

}


/* ===========================
   CELULARES PEQUENOS
=========================== */

@media (max-width:420px){

    .about-image img{
        max-width:240px;
    }

    .about-glow{
        width:220px;
        height:220px;
    }

    .info-card{
        padding:22px 18px;
    }

    .info-card h3{
        font-size:1rem;
    }

    .info-card p{
        font-size:.9rem;
    }

}