/* =========================================================
   GolfShop.pk – premium browse/search page
   ========================================================= */

.browse-hero{
    position:relative;
    overflow:hidden;
    padding:62px 0 58px;
    border-bottom:1px solid #e8ebdf;
    background:
        radial-gradient(circle at 82% 30%,rgba(150,181,27,.15),transparent 28%),
        linear-gradient(135deg,#fbfcf7 0%,#f2f6e8 100%);
}

.browse-hero:after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border:52px solid rgba(150,181,27,.055);
    border-radius:50%;
    right:-90px;
    top:-105px;
}

.browse-hero-inner{
    position:relative;
    z-index:1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:36px;
}

.browse-kicker,
.filter-kicker,
.results-label{
    display:block;
    margin-bottom:8px;
    color:#75900e;
    font-size:11px;
    font-weight:800;
    letter-spacing:.09em;
    text-transform:uppercase;
}

.browse-hero h1{
    margin:0 0 11px;
    max-width:820px;
    color:#171717;
    font-size:clamp(32px,3vw,48px);
    font-weight:800;
    line-height:1.13;
}

.browse-hero p{
    max-width:690px;
    margin:0;
    color:#636961;
    font-size:15px;
    line-height:1.65;
}

.browse-post-btn{
    flex:0 0 auto;
    min-width:156px;
    min-height:48px;
    padding:11px 20px;
    border-radius:9px;
    background:#5a920f;
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-decoration:none;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:600;
    box-shadow:0 9px 23px rgba(77,126,14,.18);
    transition:.2s ease;
}

.browse-post-btn span{font-size:20px;line-height:1}
.browse-post-btn:hover{background:#75900e;color:#fff;transform:translateY(-2px)}

.browse-page{
    padding:58px 0 90px;
    background:#fff;
}

.browse-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:32px;
    align-items:start;
}

.browse-sidebar{
    position:sticky;
    top:122px;
}

.browse-filter-card{
    padding:24px 22px;
    border:1px solid #dfe6d5;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 30px rgba(41,54,30,.065);
}

.filter-card-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:12px;
    margin-bottom:24px;
    padding-bottom:18px;
    border-bottom:1px solid #eef1e9;
}

.filter-card-head h2{
    margin:0;
    font-size:20px;
    font-weight:700;
    color:#202020;
}

.filter-clear{
    margin-top:16px;
    color:#728c22;
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}

.filter-clear:hover{color:#4f7412;text-decoration:underline}

.filter-group{margin-bottom:16px}
.filter-group label{
    display:block;
    margin:0 0 7px;
    color:#43483f;
    font-size:11px;
    font-weight:700;
}

.browse-filter-card .form-control,
.browse-filter-card .form-select{
    min-height:45px;
    border:1px solid #dde2d7;
    border-radius:9px;
    background-color:#fbfcfa;
    color:#30342e;
    font-size:13px;
    box-shadow:none;
}

.browse-filter-card .form-control:focus,
.browse-filter-card .form-select:focus{
    border-color:#96b51b;
    background:#fff;
    box-shadow:0 0 0 3px rgba(150,181,27,.11);
}

.filter-search-wrap{position:relative}
.filter-search-wrap>span{
    position:absolute;
    z-index:2;
    left:14px;
    top:50%;
    transform:translateY(-50%);
    color:#83945f;
    font-size:18px;
    pointer-events:none;
}
.filter-search-wrap .form-control{padding-left:38px}

.filter-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.price-filter-row{
    display:grid;
    grid-template-columns:1fr 16px 1fr;
    align-items:center;
    gap:6px;
}
.price-filter-row>span{text-align:center;color:#a2a79d;font-size:12px}

.filter-submit{
    width:100%;
    min-height:48px;
    margin-top:5px;
    border:0;
    border-radius:9px;
    background:linear-gradient(90deg,#5f9714,#84ae20);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    font-family:'Poppins',sans-serif;
    font-size:13px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(95,151,20,.16);
    transition:.2s ease;
}
.filter-submit:hover{background:#75900e;transform:translateY(-1px)}
.filter-submit span{font-size:18px;transition:transform .2s ease}
.filter-submit:hover span{transform:translateX(3px)}

.results-toolbar{
    min-height:68px;
    margin-bottom:22px;
    padding:15px 18px;
    border:1px solid #e5e9df;
    border-radius:14px;
    background:#fbfcf9;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}

.results-toolbar .results-label{margin-bottom:3px}
.results-toolbar strong{
    display:block;
    color:#20231f;
    font-family:'Poppins',sans-serif;
    font-size:15px;
    font-weight:600;
}
.results-range{color:#777d74;font-size:12px;white-space:nowrap}

.browse-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}

.browse-ad-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid #e3e8dd;
    border-radius:16px;
    background:#fff;
    box-shadow:0 9px 28px rgba(37,47,30,.07);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.browse-ad-card:hover{
    transform:translateY(-6px);
    border-color:#c7d89c;
    box-shadow:0 20px 42px rgba(49,66,31,.13);
}

.browse-ad-card.is-featured{
    border-color:#b8cd7b;
    box-shadow:0 13px 34px rgba(92,125,28,.115);
}

.browse-ad-card.is-featured:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    z-index:4;
    height:4px;
    background:linear-gradient(90deg,#5f9419,#a1bd2d,#5f9419);
}

.browse-ad-media{
    position:relative;
    height:265px;
    padding:12px;
    overflow:hidden;
    border-bottom:1px solid #e7ecdf;
    background:linear-gradient(135deg,#eef4dc 0%,#f8faef 52%,#eef5df 100%);
}

.browse-ad-card:not(.is-featured) .browse-ad-media{
    background:linear-gradient(135deg,#f5f7f1 0%,#fbfcf9 100%);
}

.browse-ad-media>a{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    border-radius:11px;
    background:rgba(255,255,255,.52);
}

.browse-ad-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain!important;
    object-position:center;
    transition:transform .28s ease;
}
.browse-ad-card:hover .browse-ad-media img{transform:scale(1.025)}

.browse-featured-badge,
.browse-condition-badge{
    position:absolute;
    z-index:3;
    top:14px;
    border-radius:999px;
    padding:6px 10px;
    font-size:10px;
    font-weight:800;
    line-height:1;
    text-transform:uppercase;
    letter-spacing:.04em;
    box-shadow:0 3px 9px rgba(0,0,0,.09);
}
.browse-featured-badge{left:14px;background:#5f9814;color:#fff}
.browse-condition-badge{right:14px;background:rgba(255,255,255,.94);color:#383d35;border:1px solid #e0e5da}

.browse-ad-content{
    flex:1 1 auto;
    padding:16px 16px 14px;
}

.browse-tags{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-bottom:10px;
}
.browse-tags span{
    max-width:125px;
    padding:5px 8px;
    border-radius:999px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    background:#eff5dc;
    color:#68801f;
    font-size:9px;
    font-weight:800;
    letter-spacing:.025em;
    text-transform:uppercase;
}

.browse-ad-content h3{
    min-height:46px;
    margin:0 0 11px;
    font-size:15px;
    font-weight:700;
    line-height:1.45;
}
.browse-ad-content h3 a{color:#191b18;text-decoration:none}
.browse-ad-content h3 a:hover{color:#69831c}

.browse-price{
    margin-bottom:12px;
    color:#2f811f;
    font-size:18px;
    font-weight:800;
}

.browse-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding-top:11px;
    border-top:1px solid #edf0e9;
    color:#767b73;
    font-size:10.5px;
}

.browse-location{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.browse-location i{
    display:inline-block;
    margin-right:6px;
    color:#58a531;
    font-size:7px;
    font-style:normal;
    vertical-align:2px;
}
.browse-meta>span:last-child{flex:0 0 auto;white-space:nowrap}

.browse-card-footer{
    min-height:62px;
    padding:10px 15px;
    border-top:1px solid #e8ece3;
    background:linear-gradient(180deg,#fdfefb,#f7faf2);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.browse-ad-card.is-featured .browse-card-footer{background:linear-gradient(180deg,#fbfdf5,#eff6e2)}

.browse-seller{
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
}
.browse-seller img,
.browse-seller-fallback{
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:50%;
    object-fit:cover;
    border:1px solid #dce5c6;
    background:#eef4dc;
}
.browse-seller-fallback{
    display:grid;
    place-items:center;
    color:#60791a;
    font-family:'Poppins',sans-serif;
    font-size:11px;
    font-weight:700;
}
.browse-seller div{min-width:0}
.browse-seller strong{
    display:block;
    max-width:110px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#2b2e29;
    font-size:11px;
    font-weight:700;
}
.browse-seller small{display:block;margin-top:1px;color:#92978e;font-size:9px}

.browse-view-link{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:5px;
    color:#5c8018;
    text-decoration:none;
    font-size:10.5px;
    font-weight:800;
    white-space:nowrap;
}
.browse-view-link span{font-size:15px;transition:transform .18s ease}
.browse-view-link:hover{color:#3f6410}
.browse-view-link:hover span{transform:translateX(3px)}

.browse-empty{
    padding:70px 24px;
    border:1px dashed #ccd7b6;
    border-radius:18px;
    background:#fbfcf8;
    text-align:center;
}
.browse-empty-icon{
    width:58px;
    height:58px;
    margin:0 auto 16px;
    border-radius:50%;
    background:#edf4d9;
    color:#769123;
    display:grid;
    place-items:center;
    font-size:28px;
}
.browse-empty h3{margin:0 0 8px;font-size:23px;font-weight:700}
.browse-empty p{margin:0 0 18px;color:#747a70;font-size:14px}
.browse-empty a{color:#66851a;font-size:13px;font-weight:700}

.browse-pagination{margin-top:34px}
.browse-pagination .pagination{justify-content:center;gap:5px}
.browse-pagination .page-link{
    min-width:38px;
    min-height:38px;
    border-radius:8px!important;
    border-color:#dfe5d7;
    color:#596f18;
    display:grid;
    place-items:center;
    box-shadow:none;
}
.browse-pagination .page-item.active .page-link{
    border-color:#7fa51f;
    background:#7fa51f;
    color:#fff;
}

@media(max-width:1199.98px){
    .browse-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}
    .browse-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:991.98px){
    .browse-hero{padding:48px 0}
    .browse-layout{grid-template-columns:1fr}
    .browse-sidebar{position:static}
    .browse-filter-card{padding:22px}
    .browse-filter-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
    .filter-card-head,.filter-submit{grid-column:1/-1}
    .browse-filter-card .filter-group{margin-bottom:14px}
    .filter-row{grid-template-columns:1fr 1fr;gap:10px;grid-column:1/-1}
    .browse-results{min-width:0}
}

@media(max-width:767.98px){
    .browse-hero-inner{display:block}
    .browse-post-btn{margin-top:24px}
    .browse-page{padding-top:36px}
    .results-toolbar{align-items:flex-start;flex-direction:column;gap:6px}
    .browse-filter-card{display:block}
    .browse-card-grid{grid-template-columns:1fr}
    .browse-ad-media{height:320px}
    .filter-row{grid-template-columns:1fr}
}

@media(max-width:575.98px){
    .browse-hero{padding:40px 0 38px}
    .browse-hero h1{font-size:30px}
    .browse-filter-card{padding:19px 16px;border-radius:14px}
    .browse-ad-media{height:275px;padding:10px}
    .browse-ad-content{padding:15px}
    .browse-card-footer{padding:10px 14px}
    .price-filter-row{grid-template-columns:1fr 13px 1fr}
}
