/*=========================================
METALMECÁNICA
=========================================*/

.metalmecanica{

    background:#f7f7f7;

    padding:120px 0;

}
.section-header{

    text-align:center;

    margin-bottom:70px;

}

.section-subtitle{

    display:inline-block;

    background:#d62828;

    color:#fff;

    padding:8px 18px;

    border-radius:40px;

    font-size:.85rem;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:20px;

}

.section-title{

    font-size:3rem;

    font-weight:800;

    color:#111;

    margin-bottom:20px;

}

.section-description{

    max-width:760px;

    margin:auto;

    color:#666;

    line-height:1.8;

    font-size:1.05rem;

}
.featured-product{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:60px;

    align-items:center;

    background:#fff;

    border-radius:25px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    margin-bottom:90px;

}
.featured-image{
    
    height:100%;
  
    max-height:520px;

    width:auto;

    overflow:hidden;

}

.featured-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.featured-product:hover img{

    transform:scale(1.05);

}
.featured-content{

    padding:50px;

}

.featured-badge{

    display:inline-block;

    background:#111;

    color:white;

    padding:8px 18px;

    border-radius:40px;

    font-size:.8rem;

    margin-bottom:20px;

}

.featured-content h2{

    font-size:2.3rem;

    margin-bottom:20px;

    color:#111;

}

.featured-content p{

    color:#666;

    line-height:1.8;

    margin-bottom:30px;

}
.featured-list{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin-bottom:35px;

}

.featured-list div{

    background:#f5f5f5;

    padding:14px;

    border-radius:10px;

    font-weight:600;

}
.products-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}
.product-card{

    background:white;

    border-radius:20px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    transition:.35s;

}
.product-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}
.product-card img{

    width:100%;

    height:260px;

    object-fit:cover;

}
.product-info{

    padding:28px;

}

.product-info span{

    color:#d62828;

    font-size:.8rem;

    font-weight:700;

    letter-spacing:1px;

}

.product-info h3{

    margin:12px 0;

    font-size:1.45rem;

    color:#111;

}

.product-info p{

    color:#666;

    line-height:1.7;

}
.category-cta{

    margin-top:100px;

    text-align:center;

    background:#111;

    color:white;

    padding:80px;

    border-radius:25px;

}

.category-cta h2{

    font-size:2.2rem;

    margin-bottom:20px;

}

.category-cta p{

    max-width:700px;

    margin:auto;

    line-height:1.8;

    margin-bottom:35px;

    color:#dddddd;

}
@media(max-width:992px){

.featured-product{

grid-template-columns:1fr;

}

.products-grid{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.products-grid{

grid-template-columns:1fr;

}

.featured-content{

padding:35px;

}

.section-title{

font-size:2.2rem;

}

.category-cta{

padding:50px 30px;

}

}