/* =====================================
   TABLET
===================================== */

@media (max-width: 992px){

    h1{
        font-size:2.5rem;
    }

    h2{
        font-size:2rem;
    }

    .hero-grid,
    .comercio-grid{

        grid-template-columns:1fr;

        gap:40px;

    }

    .hero-content,
    .comercio-contenido{

        text-align:center;

    }

    .hero-benefits{

        display:inline-block;

        text-align:left;

    }

    .soluciones-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .coberturas-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .bienes-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .faq-grid{

        grid-template-columns:1fr;

    }

    .footer-grid{

        grid-template-columns:1fr 1fr;

    }

    .proceso-grid{

        grid-template-columns:repeat(3,1fr);

    }

    .ejemplo-grid{

        grid-template-columns:1fr;

        gap:30px;

    }

}


/* =====================================
   TABLET VERTICAL
===================================== */

@media (max-width: 768px){

    .nav-container{

        flex-direction:column;

        gap:20px;

        padding:20px 0;

    }

    .menu{

        flex-wrap:wrap;

        justify-content:center;

        gap:15px;

    }

    .soluciones-grid{

        grid-template-columns:1fr;

    }

    .coberturas-grid{

        grid-template-columns:1fr;

    }

    .bienes-grid{

        grid-template-columns:1fr;

    }

    .proceso-grid{

        grid-template-columns:1fr;
    }

    .footer-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .hero{

        padding:60px 0;

    }

    .hero-comercio{

        padding:60px 0;

    }

    .comercio-imagen,
    .hero-imagen{

        height:300px;

    }

}


/* =====================================
   MOVILES
===================================== */

@media (max-width:576px){

    body{

        font-size:15px;

    }

    h1{

        font-size:2rem;

    }

    h2{

        font-size:1.6rem;

    }

    h3{

        font-size:1.2rem;

    }

    section{

        padding:40px 0;

    }

    .container{

        width:94%;

    }

    .btn-primary,
    .btn-secondary,
    .btn-whatsapp{

        display:block;

        width:100%;

        text-align:center;

        margin-bottom:15px;

    }

    .hero-form{

        padding:20px;

    }

    .seguro-card,
    .cobertura-card,
    .bien-item,
    .faq-item{

        padding:20px;

    }

    .franja-comercio{

        padding:20px;

        font-size:1rem;

    }

    .ejemplo-card{

        padding:25px;

    }

    .valor-destacado span{

        font-size:1.6rem;

    }

}




/* =========================================================
   QUE HACEMOS + COMPANIAS
   ========================================================= */

@media (max-width: 900px) {

    .que-hacemos-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
    }

    .companias-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 700px;
    }

}


@media (max-width: 600px) {

    .que-hacemos {
        padding: 60px 0;
    }

    .companias {
        padding: 60px 0;
    }

    .que-hacemos-header h2,
    .companias-header h2 {
        font-size: 1.8rem;
    }

    .que-hacemos-header p,
    .companias-header p {
        font-size: 0.95rem;
    }

    .que-hacemos-card {
        padding: 28px 22px;
    }

    .companias-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .compania-card {
        min-height: 90px;
    }

}