/* =========================
   CONTAINER
========================= */

.ih-container{
    max-width:1280px;
    margin:0 auto;
    padding:0 20px;
	margin-top:100px
}


/* =========================
   HERO HEADER
========================= */

.ih-ads-hero{
    background:linear-gradient(135deg,#1F4E3D,#12352a);
    color:#fff;
    padding:70px 0 50px;
    text-align:center;
}

.ih-ads-title{
    margin:0 0 15px;
    font-size:2rem;
}

.ih-ads-title a{
    color:#fff;
    text-decoration:none;
}

.ih-ads-desc{
    max-width:1280px;
    margin:0 auto;
    color:rgba(255,255,255,.85);
    line-height:1.9;
    font-size:1rem;
}


/* =========================
   MAIN SECTION
========================= */

.ih-ads-main{
    padding:60px 0;
    background:#f7f7f7;
}

.ih-ads-section{
    width:100%;
}


/* =========================
   GRID (3 columns)
========================= */

.ih-ads-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:992px){
    .ih-ads-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .ih-ads-title{
        font-size:1.6rem;
    }
}

@media(max-width:600px){
    .ih-ads-grid{
        grid-template-columns:1fr;
    }

    .ih-ads-hero{
        padding:50px 0 30px;
    }
}






/* =========================
   CARD
========================= */

.ih-ad-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 30px rgba(0,0,0,.06);
    transition:.3s;
}

.ih-ad-card:hover{
    transform:translateY(-6px);
}


/* =========================
   IMAGE
========================= */

.ih-ad-thumb img{
    width:100%;
    aspect-ratio:16/10;
    object-fit:cover;
    display:block;
}


/* =========================
   TITLE (زیر عکس)
========================= */

.ih-ad-title{
    margin:12px 14px 0;
    font-size:1rem;
    line-height:1.8;
    min-height: 3.6rem; 
}

.ih-ad-title a{
    color:#1b1b1b;
    text-decoration:none;
    transition:.2s;
}

.ih-ad-title a:hover{
    color:#1F4E3D;
}


/* =========================
   CONTENT
========================= */

.ih-ad-content{
    padding:12px 14px 18px;
}


/* line */
.ih-ad-line{
    width:100%;
    height:1px;
    background:lightgray;
    margin:20px  0;
}


/* meta */
.ih-ad-location{
    display:flex;
    gap:8px;
    color:#666;
    font-size:.9rem;
}


/* price */
.ih-ad-price{
    margin-top:8px;
    display:flex;
    gap:8px;
    font-weight:600;
    color:#1F4E3D;
}
