/* Homepage presentation layer. Existing data IDs, routes, and app scripts stay intact. */
:root{--ink:#252525;--muted:#858585;--bg:#f7f7f5;--line:#eceae5;--blue:#252525;--g-cta:#ffe500;--g-blue:#252525;--shadow-1:0 2px 12px rgba(0,0,0,.04);--shadow-blue:0 10px 28px rgba(0,0,0,.12)}
body{background:var(--bg);color:var(--ink)}.wrap{max-width:1400px}.site-header{background:#fff;backdrop-filter:none;border-color:#eeece7}.hd-in{height:auto;min-height:116px;display:flex;flex-wrap:wrap;align-content:center;column-gap:22px;row-gap:7px;padding-top:12px;padding-bottom:4px}.brand{order:1;margin-right:5px}.brand img{width:42px;height:42px}.brand .bt{font-size:22px;letter-spacing:-.04em}.hd-search{order:2;max-width:600px;min-width:200px;flex:1;border:2px solid #292929;border-radius:30px;background:#fff;padding:10px 16px}.hd-search input{font-size:14px}.hd-search svg{stroke:#222}.hd-actions{order:3;gap:6px;margin-left:auto}.hd-actions .btn{border-radius:23px;padding:9px 12px}.hd-actions .btn.gold{background:#ffe500;color:#222;box-shadow:none}.hd-actions .btn.blue{background:#fff;color:#222;border:1px solid #dedbd2;box-shadow:none}.main-nav{order:4;margin:0;width:100%;gap:20px}.main-nav a{padding:9px 0 11px;border-radius:0;font-size:15px;color:#555}.main-nav a.active{color:#222}.main-nav a.active:after{left:0;right:0;bottom:0;background:#222}.main-nav a:hover{background:none;color:#222}
.hero{max-width:1360px;margin:20px auto 0;border-radius:22px;background:linear-gradient(112deg,#fff17a 0%,#ffe600 50%,#ffca54 100%);color:#222}.hero-globe,.hero-net{display:none}.hero-grid{padding:27px 38px;grid-template-columns:1.2fr .45fr;min-height:260px}.hero-badge{background:rgba(255,255,255,.52);border:0;color:#5b4a00;font-size:11px}.hero h1{font-size:39px;line-height:1.14;margin:10px 0}.hero h1 .gold-t{color:#222;background:none;-webkit-text-fill-color:#222}.hero .sub{color:#4b4300;font-size:16px;line-height:1.5;margin:0 0 8px}.hero .slogan{display:none}.hero .btn.gold{background:#222;color:#fff;box-shadow:none;border-radius:25px}.hero .btn.ghost{background:#fff;color:#222;border:0;border-radius:25px}.hero-quick{margin-top:13px}.hero-quick a{background:rgba(255,255,255,.68);border:0;color:#443a00}.hero-trust{display:none}.hero-ip{width:min(235px,95%);border-radius:18px;box-shadow:10px 14px 0 rgba(0,0,0,.10)}.ip-tags{display:none}
#assets{padding:16px 0 0}#assets .sec-head{display:none}.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;background:#fff;border-radius:20px;padding:15px 10px}.cat{height:110px;box-shadow:none;border-radius:14px;background:transparent;color:#222;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.cat:hover{transform:none;box-shadow:none;background:#fff7d0}.cat .bg{position:relative;inset:auto;width:66px;height:66px;border-radius:17px;background-size:300% 200%;flex:none}.cat .bg:after{display:none}.cat .info{position:static;margin-top:7px}.cat h3{font-size:14px;margin:0}.cat p,.cat .num-tag{display:none}
.bg-warehouse{background-image:url(../images/listings.webp);background-position:0% 0%;background-size:300% 200%}.bg-venue{background-image:url(../images/listings.webp);background-position:50% 0%;background-size:300% 200%}.bg-ad{background-image:url(../images/listings.webp);background-position:100% 0%;background-size:300% 200%}.bg-service{background-image:url(../images/listings.webp);background-position:0% 100%;background-size:300% 200%}.bg-equipment{background-image:url(../images/listings.webp);background-position:50% 100%;background-size:300% 200%}.bg-procurement{background-image:url(../images/listings.webp);background-position:100% 100%;background-size:300% 200%}
#latestSec,.home-featured{padding:22px 0 4px!important}.home-featured .sec-head{margin-bottom:14px}.home-featured .sec-head h2,#latestSec .sec-head h2{font-size:23px;margin:0}.home-featured .sec-head .kicker,#latestSec .sec-head .kicker{display:none}.home-featured .sec-head p,#latestSec .sec-head p{font-size:12px}.home-featured .more,#latestSec .more{color:#777}.res-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.res-card{border:0;border-radius:16px;box-shadow:0 1px 10px rgba(0,0,0,.04)}.res-card:hover{border:0;box-shadow:0 8px 24px rgba(0,0,0,.12)}.res-pic{height:auto;aspect-ratio:1.18/1}.res-pic .bg:after{display:none}.res-pic .rt{background:#252525;color:white;border-radius:7px;padding:4px 8px;font-size:11px}.res-pic .match{background:rgba(0,0,0,.64);border:0;color:#fff;border-radius:8px}.res-body{padding:12px 13px;gap:6px}.res-body h3{font-size:15px}.res-co{font-size:11px}.res-prices{margin-top:0}.res-prices .p1 b{color:#f45639}.res-foot{font-size:11px}.home-filterbar{display:flex;align-items:center;gap:8px;max-width:1360px;margin:18px auto 0;padding:0 2px;overflow:auto;scrollbar-width:none}.home-filterbar button,.mobile-filterbar button{border:0;background:white;border-radius:19px;padding:8px 15px;color:#777;white-space:nowrap;cursor:pointer;font-size:14px;font-weight:700}.home-filterbar button.active,.mobile-filterbar button.active{background:#222;color:#fff}.home-empty{display:none;background:#fff;border-radius:14px;padding:32px;text-align:center;color:#888;margin-top:10px}.home-empty.show{display:block}.kpi-strip{margin-top:24px}.mobile-market-head,.mobile-market-nav{display:none}
.home-layout{max-width:1440px;margin:18px auto 0;padding:0 20px;display:grid;grid-template-columns:202px minmax(0,1fr);gap:18px;align-items:start}.home-layout-main{min-width:0}.home-side{position:sticky;top:130px;background:#fff;border-radius:20px;padding:18px 10px;box-shadow:0 2px 12px rgba(0,0,0,.04)}.home-side h2{font-size:17px;margin:0 0 12px;padding:0 10px}.home-side button,.home-side a{display:flex;align-items:center;width:100%;border:0;background:transparent;color:#333;border-radius:11px;padding:11px 10px;font-size:14px;font-weight:700;text-align:left;cursor:pointer;text-decoration:none}.home-side button:hover,.home-side a:hover,.home-side button.active{background:#fff5b9;color:#171717}.home-side .side-dot{width:8px;height:8px;border-radius:50%;background:#ffcf00;margin-right:11px;flex:none}.home-side-divider{height:1px;background:#eee;margin:11px 8px}.home-layout .hero{margin:0;max-width:none}.home-layout #assets .wrap,.home-layout #latestSec .wrap,.home-layout .home-featured .wrap{padding:0}.home-layout .home-filterbar{max-width:none}
@media(max-width:1100px){.hd-actions .btn.blue{display:none}.hd-search{max-width:none}.res-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.home-layout{display:block;margin:0;padding:0}.home-side{display:none}.home-layout .home-featured .wrap,.home-layout #latestSec .wrap{padding:0 10px}body{background:#f7f7f7;padding-bottom:72px}.site-header{display:none}.mobile-market-head{display:block;position:sticky;top:0;z-index:61;background:white;padding:env(safe-area-inset-top) 12px 0;box-shadow:0 1px 0 #eee}.mobile-market-tabs{display:flex;align-items:center;gap:23px;height:54px;overflow:auto;white-space:nowrap;scrollbar-width:none}.mobile-market-tabs a{font-size:20px;font-weight:800;color:#888;flex:none}.mobile-market-tabs a.active{color:#222;border-bottom:3px solid #222}.mobile-market-tabs .mobile-brand{margin-left:auto;background:#fff0cc;color:#e47700;font-size:12px;border-radius:10px;padding:5px 8px}.mobile-market-search{display:flex;border:2px solid #222;border-radius:26px;height:43px;padding:3px 3px 3px 13px;gap:7px;align-items:center;margin:7px 0 11px}.mobile-market-search input{border:0;background:transparent;outline:0;min-width:0;flex:1;font-size:14px}.mobile-market-search button{border:0;border-radius:20px;height:33px;min-width:42px;background:#222;color:white;font-size:20px}.mobile-filterbar{display:flex;gap:20px;overflow:auto;white-space:nowrap;scrollbar-width:none;padding-bottom:5px}.mobile-filterbar button{background:transparent;border-radius:0;padding:3px 0 7px;font-size:16px;font-weight:500}.mobile-filterbar button.active{background:none;color:#222;font-weight:850}.mobile-market-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;height:calc(68px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;box-shadow:0 -3px 14px rgba(0,0,0,.06);align-items:center;justify-content:space-around}.mobile-market-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11px;min-width:48px}.mobile-market-nav .nav-icon{font-size:24px;line-height:1}.mobile-market-nav .selected{font-weight:800}.mobile-market-nav .selected .nav-icon{background:#ffe500;border-radius:9px}.mobile-market-nav .publish{height:61px;width:61px;min-width:61px;background:#ffe500;border:2px solid #fff;border-radius:50%;margin-top:-27px;font-weight:800}.mobile-market-nav .publish .nav-icon{font-size:26px}.wrap{padding:0 10px}.hero{display:none}.kpi-strip{margin-top:20px}#assets{padding:0;background:#fff}#assets .wrap{padding:0}.cat-grid{display:flex;overflow-x:auto;scrollbar-width:none;border-radius:0;padding:10px 3px;gap:0}.cat{height:73px;flex:0 0 20%;min-width:0}.cat .bg{width:43px;height:43px;border-radius:12px}.cat .info{margin-top:5px}.cat h3{font-size:11px;white-space:nowrap}#latestSec,.home-featured{padding:13px 0 0!important}.home-featured .sec-head,#latestSec .sec-head{margin:0 2px 9px}.home-featured .sec-head h2,#latestSec .sec-head h2{font-size:16px}.home-featured .sec-head p,#latestSec .sec-head p,.home-featured .sec-head .more,#latestSec .sec-head .more{display:none}.res-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.res-card{border-radius:13px}.res-pic{aspect-ratio:1/1}.res-pic .rt{font-size:9px;padding:4px 5px;left:6px;top:6px}.res-pic .match{font-size:9px;padding:4px 5px;right:6px;top:6px}.res-body{padding:9px;gap:5px}.res-body h3{font-size:13px;min-height:36px}.res-co{font-size:10px;gap:3px;flex-wrap:wrap}.res-co .tag{font-size:9px;padding:2px 4px}.res-prices{gap:5px}.res-prices .p1 b{font-size:17px}.res-prices .p1 small,.res-prices .p2 small{font-size:9px}.res-prices .p2 b{font-size:10px}.res-foot{font-size:9px}.res-foot span:last-child{display:none}.home-filterbar{display:none}.home-empty{margin:0 10px}.section:not(#assets):not(#latestSec):not(.home-featured){padding:26px 0}.sec-head h2{font-size:22px}.modal-mask{z-index:90}}

#latestSec.home-filter-hidden{display:none!important}
