*{box-sizing:border-box}
html,body{margin:0;background:#050505;color:#fff;font-family:Arial,Helvetica,sans-serif}
a{color:#d4af37}
.home-page{background:#000}
.homepage-img{display:block;width:100%;height:auto;margin:0;padding:0}
.site-header{background:#050505;display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid #151515;gap:20px}
.brand-link{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff}
.brand-logo{width:96px;height:96px;object-fit:contain;border:1px solid #d4af37;border-radius:16px}
.brand-name{font-size:42px;font-weight:800;line-height:1}
.brand-subtitle {
max-width:900px;
white-space:normal;
line-height:1.4;
font-size:16px;color:#f0f0f0;margin-top:6px}
.nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.nav a{display:inline-block;color:#fff;text-decoration:none;background:linear-gradient(#1b1b1b,#101010);border:1px solid #333;border-radius:14px;padding:18px 24px;font-weight:700;font-size:18px}
.nav .join-btn{background:linear-gradient(#f8d95b,#d4af37);color:#111;border-color:#f0c842}
.user-bar{padding:12px 22px;background:#111;border-bottom:1px solid #222}
.flash-wrap{padding:12px 22px;background:#111}
.flash{max-width:1200px;margin:0 auto;color:#d4af37}
.page{max-width:1200px;margin:40px auto;padding:0 22px}
.panel{background:#101010;border:1px solid #282828;border-radius:18px;padding:28px;margin-bottom:24px}
.buy-hero{width:80%;margin-left:auto;margin-right:auto}
.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px}
.choice-card{display:block;background:#101010;border:1px solid #333;border-radius:18px;padding:26px;color:#fff;text-decoration:none}
.choice-card:hover{border-color:#d4af37}
.gold-choice{background:linear-gradient(#f8d95b,#d4af37);color:#111;border-color:#f0c842}
.btn,button.btn{display:inline-block;background:#d4af37;color:#111;text-decoration:none;font-weight:800;border:0;border-radius:12px;padding:13px 20px;cursor:pointer;margin:4px}
.danger{background:#7a1e1e!important;color:#fff!important}
.form-grid{display:grid;gap:14px;max-width:760px}
.form-grid input,.form-grid select,.form-grid textarea,.inline-form input,.inline-form select{width:100%;padding:14px;border-radius:10px;border:1px solid #333;background:#fff;color:#111}
.inline-form{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.inline-form select{width:180px}
.inline-mini{display:inline}
.listing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.listing-card{background:#101010;border:1px solid #282828;border-radius:16px;padding:22px}
.listing-card img,.detail-photo{max-width:100%;border-radius:12px;margin-bottom:12px}
.table{width:100%;border-collapse:collapse}
.table td,.table th{border-bottom:1px solid #333;padding:10px;text-align:left}
.muted{color:#bbb}
.site-footer{text-align:center;background:#050505;padding:24px;border-top:1px solid #151515}
.site-footer a{color:#d4af37;text-decoration:none;font-weight:700;margin:0 10px}
.cookie-banner{position:fixed;bottom:0;left:0;width:100%;background:#050505;color:#fff;padding:14px 18px;text-align:center;border-top:1px solid #d4af37;z-index:9999}
.cookie-banner a{color:#d4af37}
.cookie-banner button{margin-left:12px;background:#d4af37;color:#111;border:0;border-radius:8px;padding:8px 14px;font-weight:800;cursor:pointer}
.legal p{line-height:1.55}
@media(max-width:900px){
  .site-header{flex-direction:column;align-items:flex-start}
  .nav{justify-content:flex-start}
  .brand-name{font-size:34px}
  .buy-hero{width:100%}
}

/* V26.1 HARD FIX: invisible homepage action wiring only. Does not alter the homepage image, logo, colors, or appearance. */
.home-shell{position:relative;width:100%;max-width:2048px;margin:0 auto;line-height:0;background:#000}
.home-shell .homepage-img{display:block;width:100%;height:auto;margin:0;padding:0}
.hotspot{position:absolute;display:block;background:transparent;border:0;padding:0;margin:0;cursor:pointer;z-index:20;color:transparent;font-size:0;line-height:0;text-decoration:none}
.hotspot-select{position:absolute;z-index:25;opacity:0;cursor:pointer;border:0;background:transparent;color:#111}
.home-search-form{position:absolute;left:0;top:0;width:100%;height:100%;margin:0;padding:0;z-index:21;pointer-events:none}
.home-search-form .hotspot,.home-search-form .hotspot-select{pointer-events:auto}
.sr-only-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.hs-home{left:51.75%;top:2.15%;width:8.45%;height:5.96%}
.hs-buy{left:60.98%;top:2.15%;width:8.55%;height:5.96%}
.hs-sell{left:70.28%;top:2.15%;width:8.55%;height:5.96%}
.hs-brokers{left:79.62%;top:2.15%;width:9.40%;height:5.96%}
.hs-investors{left:89.75%;top:2.15%;width:10.20%;height:5.96%}
.hs-support{left:72.00%;top:8.88%;width:9.35%;height:5.86%}
.hs-login{left:82.35%;top:8.88%;width:7.75%;height:5.86%}
.hs-join{left:90.88%;top:8.88%;width:9.12%;height:5.86%}
.hs-industry{left:4.28%;top:46.38%;width:20.75%;height:5.37%}
.hs-price{left:4.28%;top:53.32%;width:20.75%;height:5.37%}
.hs-view-listings{left:4.28%;top:60.55%;width:13.90%;height:6.35%}
.hs-bottom-buy{left:3.30%;top:89.85%;width:22.80%;height:9.15%}
.hs-bottom-sell{left:27.95%;top:89.85%;width:22.40%;height:9.15%}
.hs-bottom-brokers{left:52.60%;top:89.85%;width:22.80%;height:9.15%}
.hs-bottom-investors{left:76.20%;top:89.85%;width:23.40%;height:9.15%}
.dropdown-menu{display:none;position:absolute;z-index:1000;background:#101010;border:1px solid #333;border-radius:12px;padding:8px;min-width:180px}
.dropdown-menu.open{display:block}
.dropdown{position:relative;display:inline-block}

/* V27 launch additions: no homepage image/logo/color replacement. */
.home-legal-links{position:absolute;left:0;right:0;bottom:1.1%;z-index:30;text-align:center;font-size:clamp(11px,1.05vw,16px);line-height:1.2}
.home-legal-links a,.home-legal-links span{color:#d4af37;text-decoration:none;background:rgba(0,0,0,.55);padding:3px 6px;border-radius:8px}
.plan-radio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;width:100%}
.plan-radio-card{cursor:pointer}
.plan-radio-card input{margin-right:8px}
.plan-title{display:block;font-size:1.1rem;font-weight:700;margin-bottom:6px}

/* V27.1 membership polish: interior pages only. No homepage image/logo/color replacement. */
.feature-box{background:#0b0b0b;border:1px solid #333;border-radius:16px;padding:20px;margin:18px 0}
.feature-list{line-height:1.65;margin-top:10px}
.feature-list li{margin-bottom:6px}

/* V27.2 admin/control additions. Homepage picture file is unchanged; these masks only remove disallowed homepage actions. */
.home-button-mask{position:absolute;background:#000;z-index:24;border-radius:18px;pointer-events:none;}
.mask-home{left:50.2%;top:2.1%;width:8.8%;height:6.3%;}
.mask-support{left:69.9%;top:10.1%;width:9.6%;height:6.3%;}
.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0;}
.stat-card{background:#111;border:1px solid #333;border-radius:14px;padding:18px;text-align:center;color:#fff;}
.stat-card strong{display:block;color:#d4af37;font-size:28px;margin-bottom:6px;}
.feature-list.compact{font-size:14px;line-height:1.35;margin:10px 0 15px;padding-left:18px;}
.small-btn{font-size:13px;padding:6px 10px;margin-top:8px;display:inline-block;}

/* V13.2 HARD RESET: Homepage must have transparent hotspots only. No black masks/overlays. */
.home-button-mask,
.mask-home,
.mask-support,
.header-overlay,
.nav-overlay,
.hero-overlay,
.overlay-block { display:none !important; background:transparent !important; }
.home-shell::before,
.home-shell::after,
.homepage-img::before,
.homepage-img::after { display:none !important; content:none !important; }

/* V13.2 Join page exact black/gold membership design. Scoped only to join.html. */
.join-v13-page{background:#050505;color:#fff;min-height: 90vh;font-family:Arial,Helvetica,sans-serif;}
.join-v13-header{height:164px;background:#020202;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 36px 14px 16px;border-bottom:1px solid rgba(255,255,255,.05);gap:24px;}
.join-v13-brand{display:flex;gap:20px;align-items:flex-start;text-decoration:none;color:#fff;}
.join-v13-brand img{width:110px;height:110px;object-fit:contain;border:2px solid #d4af37;border-radius:18px;box-shadow:0 0 10px rgba(212,175,55,.28);}
.join-v13-title{font-size:44px;font-weight:900;letter-spacing:-1px;line-height:1;margin-top:12px;}
.join-v13-brand p{margin:12px 0 0;font-size:15px;line-height:1.45;color:#f2f2f2;font-weight:600;}
.join-v13-nav{display:grid;grid-template-columns:repeat(4,118px);grid-auto-rows:60px;gap:10px 14px;margin-top:6px;justify-content:end;}
.join-v13-nav a{display:flex;align-items:center;justify-content:center;background:linear-gradient(#1d1d1d,#101010);border:1px solid #2d2d2d;color:#fff;text-decoration:none;border-radius:14px;font-size:20px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35);}
.join-v13-nav a:nth-child(5){grid-column:3/4;}
.join-v13-nav a:nth-child(6){grid-column:4/5;}
.join-v13-nav a.gold{background:linear-gradient(#f7d754,#d4a92e);color:#050505;border-color:#f3cf52;}
.join-v13-main{background:#050505;padding:18px 16px 28px;}
.join-v13-hero{text-align:center;padding:0 0 20px;}
.join-v13-hero h1{font-size:40px;margin:0 0 12px;font-weight:900;}
.join-v13-rule{height:5px;width:310px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,#a77e19,transparent);position:relative;}
.join-v13-rule span{display:block;position:absolute;left:50%;top:0;transform:translateX(-50%);height:5px;width:86px;background:#f3cf52;border-radius:999px;}
.join-v13-hero p{font-size:18px;line-height:1.4;margin:0;color:#fff;font-weight:600;}
.join-v13-grid{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px;max-width:1380px;margin:24px auto 16px;align-items:stretch;}
.join-v13-card{position:relative;min-height:560px;background:linear-gradient(145deg,rgba(31,31,31,.96),rgba(13,13,13,.98));border:1.5px solid rgba(212,175,55,.70);border-radius:10px;padding:30px 28px;box-shadow:0 12px 32px rgba(0,0,0,.50);display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden;}
.join-v13-card h2{color:#d4af37;font-size:26px;line-height:1.05;margin:14px 0 10px;font-weight:900;}
.join-icon{color:#d4af37;font-size:58px;line-height:1;height:68px;font-weight:400;}
.mini-rule{width:38px;height:3px;border-radius:10px;background:#d4af37;margin:4px auto 28px;}
.join-v13-card .price{font-size:28px;font-weight:900;color:#fff;margin:0 0 20px;}
.join-v13-card .small-price{font-size:16px;font-weight:700;margin-top:4px;}
.join-v13-card .price span{font-size:13px;font-weight:700;color:#eee;}
.join-v13-card ul{list-style:none;padding:0;margin:0 0 24px;width:100%;text-align:left;line-height:1.35;}
.join-v13-card li{margin:10px 0;padding-left:26px;position:relative;color:#eee;font-size:15px;font-weight:600;}
.join-v13-card li:before{content:'✓';position:absolute;left:0;color:#d4af37;font-weight:900;font-size:18px;}
.join-v13-button{margin-top:auto;display:block;width:100%;background:linear-gradient(#f4cf4c,#d4a82e);color:#0b0b0b;text-decoration:none;font-weight:900;border-radius:8px;padding:14px 10px;font-size:15px;}
.premium-card{background:linear-gradient(135deg,#050505 0%,#111 38%,#000 100%);border:2px solid #f1d35b;box-shadow:0 0 0 1px rgba(212,175,55,.25),0 0 35px rgba(212,175,55,.48),0 20px 45px rgba(0,0,0,.68);transform:scale(1.045);z-index:2;}
.premium-card:before{content:'';position:absolute;left:-60px;top:-40px;width:240px;height:150px;background:linear-gradient(135deg,rgba(255,255,255,.13),transparent 60%);transform:rotate(-18deg);}
.ribbon{position:absolute;right:-42px;top:22px;transform:rotate(43deg);width:155px;background:linear-gradient(#f9e78d,#d4af37);color:#111;padding:7px 0 6px;font-size:12px;line-height:1.05;font-weight:900;letter-spacing:.02em;box-shadow:0 4px 16px rgba(0,0,0,.35);}
.crown{font-size:64px;line-height:1;color:#f3cf52;text-shadow:0 0 18px rgba(255,225,91,.60);margin-top:18px;}
.premium-card h2{color:#fff;font-size:30px;line-height:.98;margin:16px 0 8px;}
.star-line{color:#fff;margin:2px 0 14px;letter-spacing:2px;font-weight:800;}
.premium-button{margin-top:auto;display:block;width:100%;background:#090909;color:#fff;border:2px solid #f0d35b;box-shadow:0 0 12px rgba(212,175,55,.36);text-decoration:none;font-weight:900;border-radius:8px;padding:14px 8px;font-size:15px;}
.join-v13-trust{max-width:1380px;margin:28px auto 0;border:1px solid rgba(212,175,55,.32);border-radius:12px;background:linear-gradient(145deg,rgba(31,31,31,.95),rgba(13,13,13,.95));display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:24px 22px;box-shadow:0 10px 30px rgba(0,0,0,.42);}
.join-v13-trust div{display:grid;grid-template-columns:70px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;border-right:1px solid rgba(212,175,55,.25);padding:0 22px;}
.join-v13-trust div:last-child{border-right:0;}
.join-v13-trust span{grid-row:1/3;color:#d4af37;font-size:44px;text-align:center;}
.join-v13-trust strong{font-size:16px;}
.join-v13-trust p{margin:6px 0 0;color:#ddd;line-height:1.35;font-size:14px;}
@media(max-width:1200px){.join-v13-header{height:auto;flex-direction:column}.join-v13-nav{grid-template-columns:repeat(3,118px)}.join-v13-nav a:nth-child(5),.join-v13-nav a:nth-child(6){grid-column:auto}.join-v13-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}.premium-card{transform:none}.join-v13-trust{grid-template-columns:repeat(2,1fr);gap:20px}.join-v13-trust div{border-right:0}}
@media(max-width:640px){.join-v13-brand{flex-direction:column}.join-v13-title{font-size:36px}.join-v13-nav{grid-template-columns:repeat(2,1fr);width:100%}.join-v13-grid{grid-template-columns:1fr}.join-v13-trust{grid-template-columns:1fr}.join-v13-card{min-height:auto}.join-v13-header{padding:14px}.join-v13-main{padding-left:10px;padding-right:10px}}

/* V13.4 FINAL: homepage uses corrected screenshot without Home or Support for public visitors. */
.hs-buy{left:35.55%;top:1.56%;width:5.76%;height:4.04%}
.hs-sell{left:41.99%;top:1.56%;width:5.76%;height:4.04%}
.hs-brokers{left:48.44%;top:1.56%;width:6.64%;height:4.04%}
.hs-investors{left:55.86%;top:1.56%;width:7.32%;height:4.04%}
.hs-login{left:51.86%;top:6.25%;width:5.47%;height:3.91%}
.hs-join{left:58.20%;top:6.25%;width:6.05%;height:3.91%}
.paid-support-home-button{position:absolute;left:44.4%;top:6.25%;width:6.4%;height:3.91%;z-index:35;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(#222,#111);border:2px solid #2d2d2d;border-radius:14px;font-weight:900;font-size:clamp(12px,1.45vw,26px);line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35)}
/* V13.4 FINAL: Join page must be its own page, not the homepage screenshot behind cards. */
.join-v13-page{background:#050505!important;}
.join-v13-main{background:#050505!important;}

/* V13.5 homepage cleanup: hide image-baked duplicate Login/Join/Support buttons only. */
.home-remove-extra-buttons{
  position:absolute;
  background:#000;
  z-index:15;
  pointer-events:none;
}
.home-remove-login-join{display:none!important;}
.home-remove-extra-buttons{left:71.1%;top:7.9%;width:28.9%;height:7.4%;}

/* V13.5 join page: header/buttons 40% smaller only on Join page. */
.join-v13-page .join-v13-header{height:98px;padding:10px 22px 8px 10px;gap:14px;}
.join-v13-page .join-v13-brand img{width:72px;height:72px;border-radius:10px;}
.join-v13-page .join-v13-title{font-size:32px;line-height:1;}
.join-v13-page .join-v13-brand p{font-size:10px;line-height:1.25;margin-top:6px;}
.join-v13-page .join-v13-nav{grid-template-columns:repeat(4,82px);grid-auto-rows:38px;gap:7px 10px;margin-top:2px;}
.join-v13-page .join-v13-nav a{font-size:14px;border-radius:10px;}
.join-v13-page .join-v13-main{padding-top:28px;}
.join-v13-page .join-v13-hero h1{font-size:44px;}
/* V13.6 REAL FIX: no center overlay on homepage. Hide only far-right duplicate Support/Login/Join baked into image. */
.home-remove-login-join{display:none!important;background:transparent!important;}
.home-remove-extra-buttons{left:70.7%!important;top:7.65%!important;width:29.3%!important;height:7.15%!important;background:#000!important;border-radius:0!important;z-index:15!important;}
.home-real-button{position:absolute;z-index:35;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(#222,#111);border:2px solid #2d2d2d;border-radius:14px;font-weight:900;font-size:clamp(12px,1.42vw,24px);line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35)}
.home-btn-overlay{left:29.15%;top:1.55%;width:5.76%;height:4.04%;}
.hs-home{left:29.15%!important;top:1.55%!important;width:5.76%!important;height:4.04%!important;z-index:40!important;}

/* V13.7 FINAL CLEAN: homepage keeps image layout; Login/Join hotspots work; far-right duplicate buttons remain hidden. */
.home-page .home-shell{position:relative;width:100%;max-width:none;margin:0;}
.home-page .hotspot{position:absolute;display:block;background:transparent;text-indent:-9999px;overflow:hidden;}
.home-page .hs-login{left:51.86%!important;top:6.25%!important;width:5.47%!important;height:3.91%!important;z-index:45!important;}
.home-page .hs-join{left:58.20%!important;top:6.25%!important;width:6.05%!important;height:3.91%!important;z-index:45!important;}
.home-page .home-remove-extra-buttons{left:70.7%!important;top:7.65%!important;width:29.3%!important;height:7.15%!important;background:#000!important;z-index:15!important;}

/* V13.7 FINAL CLEAN: Join page has Buy, Home, Sell, Brokers, Investors, plus Login/Join; 40% smaller only on Join page. */
.join-v13-page .join-v13-nav{grid-template-columns:repeat(5,82px)!important;grid-auto-rows:38px!important;gap:7px 10px!important;margin-top:2px!important;justify-content:end!important;}
.join-v13-page .join-v13-nav a{font-size:14px!important;border-radius:10px!important;}
.join-v13-page .join-v13-nav a:nth-child(6){grid-column:4/5!important;}
.join-v13-page .join-v13-nav a:nth-child(7){grid-column:5/6!important;}

/* ===== V14.2 LOCKED PRODUCTION STRUCTURE ===== */
.site-header{
  background:#050505!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  padding:10px 20px!important;
  border-bottom:1px solid #151515!important;
  gap:20px!important;
  position:relative!important;
  z-index:9999!important;
}
.brand-logo{width:72px!important;height:72px!important;object-fit:contain!important;}
.brand-name{font-size:38px!important;line-height:1!important;}
.brand-subtitle {
max-width:900px;
white-space:normal;
line-height:1.4;
font-size:13px!important;line-height:1.25!important;color:#f2f2f2!important;font-weight:700!important;max-width:620px!important;}
.nav{display:flex!important;gap:10px!important;flex-wrap:nowrap!important;justify-content:flex-end!important;align-items:center!important;margin-left:auto!important;}
.nav a{padding:12px 18px!important;font-size:16px!important;border-radius:12px!important;white-space:nowrap!important;}
.nav .join-btn{background:linear-gradient(#f8d95b,#d4af37)!important;color:#111!important;border-color:#f0c842!important;}
.overlay,.hero-overlay,.nav-overlay,.floating-buttons,.duplicate-header,.dead-buttons{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.join-locked{background:#050505!important;color:#fff!important;min-height:calc(100vh - 110px)!important;padding-top:28px!important;}
.join-locked .join-v13-grid{align-items:stretch!important;}
.join-locked .join-v13-card{min-height:510px!important;}
.join-locked .premium-card{min-height:510px!important;}
.admin-test-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px;}
.admin-test-grid form{background:rgba(255,255,255,.03);border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:14px;display:grid;gap:8px;}
.admin-pricing-grid{overflow-x:auto;}
.admin-pricing-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;}
.admin-pricing-form input{max-width:120px;}
@media(max-width:1100px){
  .site-header{flex-direction:column!important;align-items:flex-start!important;}
  .nav{justify-content:flex-start!important;flex-wrap:wrap!important;margin-left:0!important;}
}

/* ========================= */
/* V15 MOBILE PRO PATCH */
/* Safe: no homepage design/color/layout/function changes */
/* ========================= */
@media (max-width: 768px){
  .site-header{padding:12px 14px!important;gap:10px!important;}
  .brand-logo{width:60px!important;height:60px!important;}
  .brand-name{font-size:24px!important;}
  .brand-subtitle {
max-width:900px;
white-space:normal;
line-height:1.4;
font-size:12px!important;max-width:100%!important;}
  .nav{width:100%!important;flex-wrap:wrap!important;gap:6px!important;justify-content:flex-start!important;max-width:100%!important;overflow:hidden!important;}
  .nav a{padding:10px 14px!important;font-size:14px!important;border-radius:10px!important;}
  .page{margin:20px auto!important;padding:0 12px!important;}
  .panel{padding:18px!important;}
  .form-grid{gap:10px!important;}
  .form-grid input,.form-grid select,.form-grid textarea{padding:12px!important;font-size:14px!important;}
  .btn,button.btn{padding:10px 14px!important;font-size:14px!important;}
  .listing-card{padding:16px!important;}
  .listing-grid,.choice-grid{grid-template-columns:1fr!important;}
  .buy-hero{width:100%!important;}
  .admin-pricing-form{display:grid!important;grid-template-columns:1fr!important;}
  .admin-pricing-form input,.admin-pricing-form select{max-width:none!important;width:100%!important;}
}
.home-page .hotspot{min-width:40px;min-height:40px;touch-action:manipulation;}
.home-page .homepage-img{display:block;width:100%;height:auto;}

/* ========================= */
/* V16 ADMIN PRO PATCH */
/* Homepage color scheme, hero box, logo and image are preserved. */
/* ========================= */
.home-page .home-top-action-mask{
  position:absolute;
  left:32.8%;
  top:0.9%;
  width:33.8%;
  height:10.7%;
  background:#000;
  z-index:55;
  pointer-events:none;
}
.home-page .home-top-action-row{
  position:absolute;
  top:1.35%;
  right:2.1%;
  z-index:60;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(4px,.55vw,10px);
  flex-wrap:nowrap;
}
.home-page .home-top-action-row a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:clamp(58px,5.6vw,112px);
  height:clamp(32px,3.05vw,52px);
  padding:0 clamp(8px,.7vw,15px);
  color:#fff;
  text-decoration:none;
  background:linear-gradient(#222,#111);
  border:2px solid #2d2d2d;
  border-radius:14px;
  font-weight:900;
  font-size:clamp(11px,1.18vw,21px);
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35);
  white-space:nowrap;
}
.home-page .home-top-action-row a.gold{
  background:linear-gradient(#f8d95b,#d4af37);
  color:#111;
  border-color:#f0c842;
}
.home-page .home-real-button.home-btn-overlay,
.home-page .hs-home{display:none!important;visibility:hidden!important;pointer-events:none!important;}
@media(max-width:900px){
  .home-page .home-top-action-row{top:1.1%;right:1.2%;gap:3px;}
  .home-page .home-top-action-row a{min-width:auto;height:30px;padding:0 7px;border-radius:9px;font-size:10px;}
}
.admin-list-actions .btn{margin-left:6px;}

/* ========================= */
/* V16.1 HOMEPAGE BUTTON FIX */
/* Keeps homepage image/hero/colors unchanged; makes top-right buttons real clickable links. */
/* ========================= */
.home-page .home-top-action-mask{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.home-page .home-top-action-row{
  position:absolute!important;top:1.25%!important;right:1.65%!important;z-index:99999!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
  gap:clamp(5px,.55vw,10px)!important;flex-wrap:nowrap!important;width:auto!important;max-width:68%!important;
  pointer-events:auto!important;line-height:1!important;
}
.home-page .home-top-action-row a{
  position:relative!important;z-index:100000!important;pointer-events:auto!important;display:flex!important;
  align-items:center!important;justify-content:center!important;min-width:clamp(54px,5.05vw,100px)!important;
  height:clamp(30px,2.75vw,48px)!important;padding:0 clamp(7px,.65vw,14px)!important;
  color:#fff!important;text-decoration:none!important;background:linear-gradient(#222,#111)!important;
  border:2px solid #2d2d2d!important;border-radius:14px!important;font-weight:900!important;
  font-size:clamp(10px,1.02vw,18px)!important;white-space:nowrap!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35)!important;
}
.home-page .home-top-action-row a.gold{background:linear-gradient(#f8d95b,#d4af37)!important;color:#111!important;border-color:#f0c842!important;}
.home-page .home-search-form{z-index:20!important;}
.home-page .hotspot{z-index:30!important;}
@media(max-width:900px){
  .home-page .home-top-action-row{top:1.1%!important;right:1.05%!important;gap:3px!important;max-width:75%!important;}
  .home-page .home-top-action-row a{min-width:auto!important;height:28px!important;padding:0 6px!important;border-radius:9px!important;font-size:9px!important;border-width:1px!important;}
}

/* V17.3 Join page sizing/pricing patch only — homepage untouched */
.join-v13-grid{
  max-width:1173px; /* 15% smaller than prior 1380px */
  gap:14px;
}
.join-v13-card{
  min-height:476px; /* 15% smaller than prior 560px */
  padding:26px 24px;
}
.join-v13-card h2{font-size:22px;}
.join-icon{font-size:49px;height:58px;}
.join-v13-card .price{font-size:24px;margin-bottom:17px;}
.join-v13-card li{font-size:13px;margin:8px 0;}
.join-v13-button,.premium-button{font-size:13px;padding:12px 9px;}
@media(max-width:1200px){
  .join-v13-grid{max-width:100%;}
}

/* ============================================================
   FINAL CLEAN HOMEPAGE LOCK
   Purpose: one real button row, no duplicate overlays, no dead buttons.
   This intentionally does not alter other pages.
   ============================================================ */

body.clean-homepage {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  overflow-x: hidden !important;
}

body.clean-homepage .site-header,
body.clean-homepage header.site-header,
body.clean-homepage .nav-overlay,
body.clean-homepage .homepage-buttons,
body.clean-homepage .home-top-action-mask {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.clean-home-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  background: #000 !important;
  line-height: 0 !important;
}

.clean-home-shell .homepage-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.clean-home-actions {
  position: absolute !important;
  top: 2.05% !important;
  right: 1.85% !important;
  z-index: 150 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(5px, .65vw, 12px) !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  max-width: 64% !important;
  pointer-events: auto !important;
  line-height: 1 !important;
}

.clean-home-actions a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: clamp(54px, 5.1vw, 102px) !important;
  height: clamp(30px, 2.75vw, 50px) !important;
  padding: 0 clamp(8px, .72vw, 16px) !important;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(#222, #111) !important;
  border: 2px solid #2d2d2d !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  font-size: clamp(10px, 1.02vw, 18px) !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 2px 8px rgba(0,0,0,.35) !important;
}

.clean-home-actions a.gold {
  background: linear-gradient(#f8d95b, #d4af37) !important;
  color: #111 !important;
  border-color: #f0c842 !important;
}

.clean-homepage .home-search-form {
  position: static !important;
  z-index: 40 !important;
}

.clean-homepage .hotspot,
.clean-homepage .hotspot-select {
  position: absolute !important;
  display: block !important;
  z-index: 60 !important;
  pointer-events: auto !important;
}

.clean-homepage .hotspot {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

.clean-homepage .hotspot-select {
  opacity: 0 !important;
  cursor: pointer !important;
}

/* Coordinates match the existing Silverstone homepage image artwork. */
.clean-homepage .hs-industry { top: 44.35% !important; left: 4.20% !important; width: 20.85% !important; height: 5.95% !important; }
.clean-homepage .hs-price { top: 52.85% !important; left: 4.20% !important; width: 20.85% !important; height: 5.95% !important; }
.clean-homepage .hs-view-listings { top: 61.30% !important; left: 4.20% !important; width: 14.05% !important; height: 6.45% !important; }

.clean-homepage .hs-bottom-buy { left: 3.0% !important; bottom: 3.5% !important; width: 21.0% !important; height: 10.0% !important; }
.clean-homepage .hs-bottom-sell { left: 27.0% !important; bottom: 3.5% !important; width: 21.0% !important; height: 10.0% !important; }
.clean-homepage .hs-bottom-brokers { left: 51.0% !important; bottom: 3.5% !important; width: 21.0% !important; height: 10.0% !important; }
.clean-homepage .hs-bottom-investors { left: 75.0% !important; bottom: 3.5% !important; width: 22.0% !important; height: 10.0% !important; }

.clean-homepage .home-legal-links {
  position: absolute !important;
  right: 2.0% !important;
  bottom: .8% !important;
  z-index: 100 !important;
  line-height: 1 !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

.clean-homepage .home-legal-links a,
.clean-homepage .home-legal-links span {
  color: #d4af37 !important;
  font-size: clamp(11px, .9vw, 15px) !important;
  text-decoration: none !important;
}

.site-header {
  overflow: visible !important;
}

.nav {
  overflow: visible !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}

.nav a {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .clean-home-actions {
    top: 1.4% !important;
    right: 1.0% !important;
    gap: 3px !important;
    max-width: 76% !important;
  }
  .clean-home-actions a {
    min-width: auto !important;
    height: 28px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
    border-width: 1px !important;
  }
}

/* ============================================================
   FINAL UI POLISH LOCK — homepage only
   ============================================================ */
body.final-clean-home {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  overflow-x: hidden !important;
}

/* No duplicate homepage nav systems. */
body.final-clean-home header.site-header,
body.final-clean-home .site-header,
body.final-clean-home .nav:not(.final-home-actions),
body.final-clean-home .home-top-action-row,
body.final-clean-home .homepage-buttons,
body.final-clean-home .nav-overlay,
body.final-clean-home .home-top-action-mask {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.final-home-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  line-height: 0 !important;
}

.final-home-shell .homepage-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* One clean, readable action row only. */
.final-home-actions {
  position: absolute !important;
  top: 2.05% !important;
  right: 1.65% !important;
  z-index: 300 !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: clamp(5px, .65vw, 12px) !important;
  flex-wrap: nowrap !important;
  width: auto !important;
  max-width: 65% !important;
  pointer-events: auto !important;
  line-height: 1 !important;
}

.final-home-actions a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: clamp(54px, 5.0vw, 100px) !important;
  height: clamp(30px, 2.72vw, 48px) !important;
  padding: 0 clamp(8px, .72vw, 15px) !important;
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(#222, #111) !important;
  border: 2px solid #2d2d2d !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  font-size: clamp(10px, 1.0vw, 18px) !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 2px 8px rgba(0,0,0,.35) !important;
}

.final-home-actions a.gold {
  background: linear-gradient(#f8d95b, #d4af37) !important;
  color: #111 !important;
  border-color: #f0c842 !important;
}

/* Click zones: full icons/cards, dropdowns, and button. */
body.final-clean-home .icon-click,
body.final-clean-home .home-click,
body.final-clean-home .home-control {
  position: absolute !important;
  z-index: 180 !important;
  pointer-events: auto !important;
}

body.final-clean-home .icon-click,
body.final-clean-home .home-click {
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

body.final-clean-home .home-control {
  opacity: 0 !important;
  cursor: pointer !important;
}

/* Preserve readability: controls stay below the headline paragraph area. */
body.final-clean-home .hs-industry { top: 45.2% !important; left: 4.10% !important; width: 20.90% !important; height: 5.75% !important; }
body.final-clean-home .hs-price { top: 53.4% !important; left: 4.10% !important; width: 20.90% !important; height: 5.75% !important; }
body.final-clean-home .hs-view-listings { top: 61.7% !important; left: 4.10% !important; width: 14.20% !important; height: 6.3% !important; }

/* Full bottom icon/card hit areas, not just lettering. */
body.final-clean-home .hs-bottom-buy { left: 2.2% !important; bottom: 2.2% !important; width: 22.5% !important; height: 13.6% !important; }
body.final-clean-home .hs-bottom-sell { left: 26.5% !important; bottom: 2.2% !important; width: 22.5% !important; height: 13.6% !important; }
body.final-clean-home .hs-bottom-brokers { left: 50.8% !important; bottom: 2.2% !important; width: 22.5% !important; height: 13.6% !important; }
body.final-clean-home .hs-bottom-investors { left: 75.0% !important; bottom: 2.2% !important; width: 22.8% !important; height: 13.6% !important; }

body.final-clean-home .home-legal-links {
  position: absolute !important;
  right: 2.0% !important;
  bottom: .65% !important;
  z-index: 260 !important;
  line-height: 1 !important;
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}

body.final-clean-home .home-legal-links a,
body.final-clean-home .home-legal-links span {
  color: #d4af37 !important;
  font-size: clamp(11px, .9vw, 15px) !important;
  text-decoration: none !important;
}

/* Non-homepage nav polish: prevent Home text clipping. */
.site-header {
  overflow: visible !important;
}
.nav {
  overflow: visible !important;
  flex-wrap: nowrap !important;
  white-space: nowrap !important;
}
.nav a {
  white-space: nowrap !important;
}

@media (max-width: 900px) {
  .final-home-actions {
    top: 1.3% !important;
    right: 1.0% !important;
    gap: 3px !important;
    max-width: 78% !important;
  }
  .final-home-actions a {
    min-width: auto !important;
    height: 28px !important;
    padding: 0 6px !important;
    border-radius: 9px !important;
    font-size: 9px !important;
    border-width: 1px !important;
  }
}

.photo-upload-box,.dashboard-photo-upload{
background:#111;
border:2px solid #d4af37;
padding:20px;
margin-top:20px;
border-radius:12px;
color:#fff;
}
.photo-upload-box input,.dashboard-photo-upload input{
margin:10px 0;
}

.broker-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
padding:20px;
}

.broker-card{
background:#111;
border:2px solid #d4af37;
padding:20px;
border-radius:14px;
color:#fff;
text-align:center;
box-shadow:0 3px 10px rgba(0,0,0,.25);
}

.broker-photo{
width:120px;
height:120px;
object-fit: contain;
border-radius:50%;
margin-bottom:15px;
border:3px solid #d4af37;
}

.payment-direct-box{
background:#111;
border:2px solid #d4af37;
padding:30px;
border-radius:14px;
max-width:600px;
margin:40px auto;
color:#fff;
}

.payment-direct-box h2{
color:#d4af37;
margin-bottom:20px;
text-align:center;
}

.payment-direct-box label{
display:block;
margin-top:15px;
margin-bottom:5px;
font-weight:bold;
}

.payment-direct-box input{
width:100%;
padding:12px;
border-radius:8px;
border:1px solid #555;
background:#222;
color:#fff;
}

.payment-direct-box button{
margin-top:25px;
background:#d4af37;
color:#000;
padding:14px 28px;
border:none;
border-radius:10px;
font-weight:bold;
cursor:pointer;
width:100%;
}

.accept-terms{
margin-top:20px;
display:flex;
align-items:center;
gap:10px;
}

.accept-terms input{
width:auto;
}

.broker-appointment-box{
margin-top:20px;
padding:20px;
background:#1a1a1a;
border:2px solid #d4af37;
border-radius:12px;
}

.broker-appointment-box h3{
color:#d4af37;
margin-bottom:15px;
text-align:center;
}

.appointment-form label{
display:block;
margin-top:12px;
margin-bottom:6px;
font-weight:bold;
color:#fff;
}

.appointment-form input,
.appointment-form select{
width:100%;
padding:12px;
border-radius:8px;
border:1px solid #555;
background:#222;
color:#fff;
}

.appointment-form button{
margin-top:18px;
width:100%;
background:#d4af37;
color:#000;
padding:14px;
border:none;
border-radius:10px;
font-weight:bold;
cursor:pointer;
}

.broker-filter-box,
.broker-extra-fields,
.broker-preferences-dashboard{
background:#111;
border:2px solid #d4af37;
padding:25px;
border-radius:14px;
margin:25px 0;
color:#fff;
}

.broker-filter-form{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:15px;
}

.broker-filter-form select,
.broker-filter-form input,
.broker-extra-fields select,
.broker-extra-fields input,
.broker-preferences-dashboard select,
.broker-preferences-dashboard input{
padding:12px;
border-radius:8px;
background:#222;
color:#fff;
border:1px solid #555;
width:100%;
}

.broker-filter-form button{
background:#d4af37;
color:#000;
padding:14px;
border:none;
border-radius:10px;
font-weight:bold;
cursor:pointer;
}

.premium-broker-note{
text-align:center;
margin:20px 0;
color:#d4af37;
font-weight:bold;
}

.broker-page-header{
background:#000;
padding:25px;
color:#fff;
border-bottom:3px solid #d4af37;
}

.broker-logo-row{
display:flex;
align-items:center;
gap:20px;
}

.broker-page-logo{
height:70px;
}

.broker-top-actions{
display:flex;
gap:12px;
margin-top:20px;
flex-wrap:wrap;
}

.broker-top-actions a{
background:#111;
color:#fff;
padding:10px 18px;
border-radius:10px;
text-decoration:none;
font-weight:bold;
border:2px solid #333;
}

.broker-top-actions a.gold{
background:#d4af37;
color:#000;
}

.broker-directory-title{
margin-top:25px;
}

.investor-filter-box,
.investor-login-required{
background:#111;
padding:25px;
border:2px solid #d4af37;
border-radius:14px;
margin:30px 0;
color:#fff;
}

.investor-filter-form{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:15px;
}

.investor-filter-form select,
.investor-filter-form input{
padding:12px;
border-radius:8px;
background:#222;
color:#fff;
border:1px solid #555;
}

.investor-filter-form button{
background:#d4af37;
color:#000;
padding:14px;
border:none;
border-radius:10px;
font-weight:bold;
cursor:pointer;
}

.searchable-company-field{
background:#111;
padding:20px;
border:2px solid #d4af37;
border-radius:12px;
margin-top:25px;
color:#fff;
}

.searchable-company-field select,
.searchable-company-field input{
width:100%;
padding:12px;
margin-top:10px;
border-radius:8px;
background:#222;
color:#fff;
border:1px solid #555;
}

/* V7 Broker / Investor Directory Hard Update */
.broker-page-header{
  background:#000;
  color:#fff;
  padding:24px 30px;
  border-bottom:3px solid #d4af37;
}
.broker-logo-row{
  display:flex;
  align-items:center;
  gap:18px;
}
.broker-page-logo{
  height:72px;
  width:auto;
}
.broker-logo-row h1{
  margin:0;
  color:#fff;
  font-size:32px;
}
.broker-logo-row p{
  margin:6px 0 0 0;
  color:#ddd;
}
.broker-top-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
  justify-content:flex-end;
}
.broker-top-actions a{
  background:#111;
  color:#fff;
  padding:10px 16px;
  border-radius:10px;
  border:2px solid #333;
  text-decoration:none;
  font-weight:900;
}
.broker-top-actions a.gold{
  background:#d4af37;
  color:#000;
  border-color:#f0c842;
}
.broker-directory-title h1{
  margin:0;
  color:#d4af37;
}
.broker-filter-box,
.investor-filter-box,
.broker-company-section{
  background:#111;
  color:#fff;
  border:2px solid #d4af37;
  border-radius:14px;
  padding:22px;
}
.broker-filter-form,
.investor-filter-form{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
  gap:12px;
}
.broker-filter-form select,
.broker-filter-form input,
.investor-filter-form select,
.investor-filter-form input,
.broker-company-section select,
.broker-company-section input{
  width:100%;
  padding:12px;
  border-radius:8px;
  background:#222;
  color:#fff;
  border:1px solid #555;
}
.broker-card.premium-broker-card{
  border:3px solid #d4af37;
  transform:scale(1.01);
}
.premium-badge{
  display:inline-block;
  background:#d4af37;
  color:#000;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
}
.broker-photo{
  width:120px;
  height:120px;
  border-radius:50%;
  object-fit: contain;
  border:3px solid #d4af37;
}
.investor-access-notice h2{
  color:#d4af37;
}

.broker-company-logo,
.investor-company-logo{
max-width:140px;
max-height:80px;
object-fit:contain;
margin-bottom:15px;
background:#fff;
padding:8px;
border-radius:10px;
}

.logo-upload-section{
background:#111;
border:2px solid #d4af37;
padding:20px;
border-radius:12px;
margin-top:20px;
color:#fff;
}

.logo-upload-section input{
margin-top:15px;
width:100%;
}

.investor-login-required{
text-align:center;
padding:40px;
}


.brand-subtitle{
    max-width:1200px !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:unset !important;
    line-height:1.5 !important;
    display:block !important;
}


/* Homepage duplicate statement overlay removed */

.broker-upload-section,
.investor-upload-section {
  margin: 18px 0 24px 0 !important;
  padding: 18px !important;
  border: 1px solid #333 !important;
  border-radius: 14px !important;
  background: rgba(0,0,0,.25) !important;
}
.broker-upload-section label,
.investor-upload-section label {
  display: block !important;
  margin-top: 12px !important;
  font-weight: 700 !important;
}





/* Keep interior-page subtitle readable without changing the homepage image layout. */
.brand-subtitle {
  max-width: 760px !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
}





/* ============================================================
   HOMEPAGE REBUILT FROM SCRATCH — NO OVERLAYS, NO DUPLICATES
   This page intentionally does not use the old screenshot header overlay system.
   ============================================================ */
body.home-rebuilt-page {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  color: #fff !important;
  font-family: Arial, Helvetica, sans-serif !important;
  overflow-x: hidden !important;
}

body.home-rebuilt-page .site-header,
body.home-rebuilt-page header.site-header,
body.home-rebuilt-page .home-top-statement,
body.home-rebuilt-page .home-marketplace-statement,
body.home-rebuilt-page .final-home-actions,
body.home-rebuilt-page .home-shell,
body.home-rebuilt-page .final-home-shell {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.home-rebuilt-header {
  background: #000 !important;
  min-height: 190px !important;
  padding: 28px 30px 28px 24px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 24px !important;
  box-sizing: border-box !important;
}

.home-rebuilt-brand {
  display: flex !important;
  align-items: flex-start !important;
  gap: 22px !important;
  color: #fff !important;
  text-decoration: none !important;
  max-width: 720px !important;
}

.home-rebuilt-brand img {
  width: 96px !important;
  height: 96px !important;
  object-fit: contain !important;
  border: 2px solid #d4af37 !important;
  border-radius: 16px !important;
  flex: 0 0 auto !important;
}

.home-rebuilt-title {
  color: #fff !important;
  font-size: clamp(40px, 4vw, 64px) !important;
  line-height: .92 !important;
  font-weight: 900 !important;
  letter-spacing: -1px !important;
  margin-top: 6px !important;
}

.home-rebuilt-subtitle {
  color: #e8e8e8 !important;
  font-size: clamp(13px, 1.25vw, 17px) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  margin-top: 14px !important;
  max-width: 680px !important;
  white-space: normal !important;
  overflow: visible !important;
}

.home-rebuilt-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 12px !important;
  margin-top: 4px !important;
  flex: 0 0 auto !important;
}

.home-rebuilt-nav a {
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(#222, #101010) !important;
  border: 2px solid #333 !important;
  border-radius: 15px !important;
  padding: 13px 20px !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 2px 8px rgba(0,0,0,.35) !important;
  white-space: nowrap !important;
}

.home-rebuilt-nav a.gold {
  color: #111 !important;
  background: linear-gradient(#ffe066, #d4af37) !important;
  border-color: #f0c842 !important;
}

.home-rebuilt-main {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
}

.home-rebuilt-hero-wrap {
  position: relative !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  line-height: 0 !important;
  background: #000 !important;
  overflow: hidden !important;
}

.home-rebuilt-hero-img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-rebuilt-search {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  z-index: 50 !important;
}

.home-rebuilt-select {
  position: absolute !important;
  pointer-events: auto !important;
  opacity: 0 !important;
  cursor: pointer !important;
  border: 0 !important;
  background: transparent !important;
}

.home-rebuilt-view-btn {
  position: absolute !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  border: 0 !important;
  background: transparent !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

/* Coordinates are based on the cleaned hero image crop, preserving the visible dropdown boxes and View Listings button. */
.home-rebuilt-select.industry-select {
  left: 4.0% !important;
  top: 23.4% !important;
  width: 20.8% !important;
  height: 6.6% !important;
}

.home-rebuilt-select.price-select {
  left: 4.0% !important;
  top: 32.1% !important;
  width: 20.8% !important;
  height: 6.6% !important;
}

.home-rebuilt-view-btn {
  left: 4.0% !important;
  top: 40.9% !important;
  width: 14.2% !important;
  height: 7.0% !important;
}

.home-bottom-link {
  position: absolute !important;
  display: block !important;
  pointer-events: auto !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  z-index: 45 !important;
}

.bottom-buy { left: 2.4% !important; bottom: 2.2% !important; width: 22.2% !important; height: 13.3% !important; }
.bottom-sell { left: 26.6% !important; bottom: 2.2% !important; width: 22.2% !important; height: 13.3% !important; }
.bottom-brokers { left: 50.8% !important; bottom: 2.2% !important; width: 22.2% !important; height: 13.3% !important; }
.bottom-investors { left: 75.0% !important; bottom: 2.2% !important; width: 22.4% !important; height: 13.3% !important; }

.home-rebuilt-legal {
  position: absolute !important;
  right: 2.0% !important;
  bottom: .7% !important;
  z-index: 60 !important;
  color: #d4af37 !important;
  font-size: clamp(11px, .9vw, 16px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home-rebuilt-legal a {
  color: #d4af37 !important;
  text-decoration: none !important;
  margin: 0 5px !important;
}

body.home-rebuilt-page .cookie-banner {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 14px 18px !important;
  text-align: center !important;
  border-top: 1px solid #d4af37 !important;
  z-index: 9999 !important;
  line-height: 1.35 !important;
  font-size: 18px !important;
}

body.home-rebuilt-page .cookie-banner a {
  color: #d4af37 !important;
}

body.home-rebuilt-page .cookie-banner button {
  margin-left: 18px !important;
  background: #d4af37 !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  font-size: 17px !important;
}

@media (max-width: 1050px) {
  .home-rebuilt-header {
    min-height: auto !important;
    padding: 18px 16px !important;
    flex-direction: column !important;
  }

  .home-rebuilt-brand {
    max-width: 100% !important;
  }

  .home-rebuilt-brand img {
    width: 74px !important;
    height: 74px !important;
  }

  .home-rebuilt-title {
    font-size: 38px !important;
  }

  .home-rebuilt-subtitle {
    font-size: 13px !important;
    max-width: 100% !important;
  }

  .home-rebuilt-nav {
    width: 100% !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .home-rebuilt-nav a {
    padding: 11px 15px !important;
    font-size: 14px !important;
  }
}


/* ===== HEADER SIZE + DROPDOWN FIX ===== */
.home-rebuilt-header{
    min-height:125px !important;
    padding:18px 24px 14px 20px !important;
    align-items:flex-start !important;
}

.home-rebuilt-brand{
    max-width:560px !important;
    gap:16px !important;
}

.home-rebuilt-brand img{
    width:74px !important;
    height:74px !important;
}

.home-rebuilt-title{
    font-size:58px !important;
    line-height:.92 !important;
    margin-top:2px !important;
}

.home-rebuilt-subtitle{
    font-size:14px !important;
    line-height:1.28 !important;
    margin-top:8px !important;
    max-width:520px !important;
}

/* REAL visible dropdowns */
.home-rebuilt-search{
    pointer-events:none !important;
}

.home-rebuilt-select{
    pointer-events:auto !important;
    opacity:1 !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    background:#fff !important;
    color:#111 !important;
    border-radius:14px !important;
    border:2px solid #ddd !important;
    padding:0 16px !important;
    font-size:18px !important;
    font-weight:700 !important;
    line-height:1 !important;
    box-sizing:border-box !important;
}

.home-rebuilt-view-btn{
    pointer-events:auto !important;
    opacity:1 !important;
    background:#d4af37 !important;
    color:#111 !important;
    border-radius:14px !important;
    border:2px solid #f0d36d !important;
    font-size:22px !important;
    font-weight:900 !important;
    line-height:1 !important;
    box-shadow:0 4px 12px rgba(0,0,0,.35) !important;
}

/* reposition controls slightly lower after reducing header */
.home-rebuilt-select.industry-select{
    left:3.8% !important;
    top:34.0% !important;
    width:20.6% !important;
    height:7.2% !important;
}

.home-rebuilt-select.price-select{
    left:3.8% !important;
    top:44.0% !important;
    width:20.6% !important;
    height:7.2% !important;
}

.home-rebuilt-view-btn{
    left:3.8% !important;
    top:54.4% !important;
    width:15.0% !important;
    height:7.4% !important;
}

@media (max-width:1050px){
    .home-rebuilt-header{
        min-height:auto !important;
    }
    .home-rebuilt-title{
        font-size:40px !important;
    }
}


/* ===== FINAL HEADER REDUCTION + HERO VISIBILITY FIX ===== */
.home-rebuilt-header{
    min-height: 88px !important;
    padding: 12px 20px 10px 18px !important;
    overflow: hidden !important;
}

.home-rebuilt-brand{
    max-width: 460px !important;
    gap: 12px !important;
}

.home-rebuilt-brand img{
    width: 58px !important;
    height: 58px !important;
    border-radius: 12px !important;
}

.home-rebuilt-title{
    font-size: 40px !important; /* ~30% reduction */
    line-height: .9 !important;
    margin-top: 0 !important;
    letter-spacing: -.5px !important;
}

.home-rebuilt-subtitle{
    font-size: 11px !important;
    line-height: 1.2 !important;
    margin-top: 4px !important;
    max-width: 430px !important;
}

/* Pull hero image upward so Business Marketplace and center logo are visible */
.home-rebuilt-hero-wrap{
    margin-top: -6px !important;
}

.home-rebuilt-hero-img{
    margin-top: -70px !important;
}

/* Reposition functional controls to align with visible artwork */
.home-rebuilt-select.industry-select{
    top: 41.5% !important;
}

.home-rebuilt-select.price-select{
    top: 51.0% !important;
}

.home-rebuilt-view-btn{
    top: 60.5% !important;
}

@media (max-width:1050px){
    .home-rebuilt-title{
        font-size: 30px !important;
    }

    .home-rebuilt-subtitle{
        font-size: 10px !important;
    }

    .home-rebuilt-hero-img{
        margin-top: -25px !important;
    }
}


/* ============================================================
   IMAGE-BASED HOMEPAGE FINAL — single image, no duplicate header,
   no text overlay, one real dropdown set over original boxes.
   ============================================================ */
body.home-image-page {
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  overflow-x: hidden !important;
  font-family: Arial, Helvetica, sans-serif !important;
}

body.home-image-page .site-header,
body.home-image-page .home-rebuilt-header,
body.home-image-page .home-rebuilt-main,
body.home-image-page .home-top-statement,
body.home-image-page .home-marketplace-statement,
body.home-image-page .final-home-actions,
body.home-image-page .final-home-shell,
body.home-image-page .home-rebuilt-select,
body.home-image-page .home-rebuilt-view-btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.home-image-shell {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #000 !important;
  line-height: 0 !important;
  overflow: hidden !important;
}

.home-image-main {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.home-image-actions {
  position: absolute !important;
  top: 2.05% !important;
  right: 1.65% !important;
  z-index: 300 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1 !important;
}

.home-image-actions a {
  color: #fff !important;
  text-decoration: none !important;
  background: linear-gradient(#222,#101010) !important;
  border: 2px solid #333 !important;
  border-radius: 14px !important;
  padding: 12px 18px !important;
  font-size: clamp(12px,1.1vw,18px) !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06),0 2px 8px rgba(0,0,0,.35) !important;
}

.home-image-actions a.gold {
  background: linear-gradient(#ffe066,#d4af37) !important;
  color: #111 !important;
  border-color: #f0c842 !important;
}

.home-image-search {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  z-index: 250 !important;
}

.home-image-select {
  position: absolute !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  appearance: auto !important;
  -webkit-appearance: auto !important;
  background: #fff !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 14px !important;
  padding: 0 18px !important;
  font-size: clamp(14px,1.2vw,22px) !important;
  font-weight: 500 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
}

/* Exact original-image coordinates: these replace the baked dropdown boxes instead of duplicating them. */
.home-image-industry {
  left: 4.05% !important;
  top: 46.35% !important;
  width: 20.85% !important;
  height: 5.6% !important;
}

.home-image-price {
  left: 4.05% !important;
  top: 53.35% !important;
  width: 20.85% !important;
  height: 5.6% !important;
}

.home-image-view {
  position: absolute !important;
  left: 4.05% !important;
  top: 60.55% !important;
  width: 14.0% !important;
  height: 6.45% !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  background: transparent !important;
  color: transparent !important;
  border: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
}

.home-icon-link {
  position: absolute !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  text-decoration: none !important;
  z-index: 220 !important;
}

.home-icon-buy { left: 2.2% !important; bottom: 2.2% !important; width: 22.5% !important; height: 13.6% !important; }
.home-icon-sell { left: 26.5% !important; bottom: 2.2% !important; width: 22.5% !important; height: 13.6% !important; }
.home-icon-brokers { left: 50.8% !important; bottom: 2.2% !important; width: 22.5% !important; height: 13.6% !important; }
.home-icon-investors { left: 75.0% !important; bottom: 2.2% !important; width: 22.8% !important; height: 13.6% !important; }

.home-image-legal {
  position: absolute !important;
  right: 2.0% !important;
  bottom: .65% !important;
  z-index: 260 !important;
  color: #d4af37 !important;
  font-size: clamp(11px,.9vw,16px) !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

.home-image-legal a {
  color: #d4af37 !important;
  text-decoration: none !important;
  margin: 0 5px !important;
}

body.home-image-page .cookie-banner {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  background: #050505 !important;
  color: #fff !important;
  padding: 14px 18px !important;
  text-align: center !important;
  border-top: 1px solid #d4af37 !important;
  z-index: 9999 !important;
  line-height: 1.35 !important;
  font-size: 18px !important;
}

body.home-image-page .cookie-banner a {
  color: #d4af37 !important;
}

body.home-image-page .cookie-banner button {
  margin-left: 18px !important;
  background: #d4af37 !important;
  color: #111 !important;
  border: 0 !important;
  border-radius: 8px !important;
  padding: 10px 18px !important;
  font-weight: 900 !important;
  cursor: pointer !important;
  font-size: 17px !important;
}


/* =========================================================
   FINAL OVERLAY CLEANUP
   Uses ONLY the original homepage artwork.
   Functional controls are invisible overlays aligned to
   the original built-in artwork controls.
   ========================================================= */

body.home-image-page {
    margin:0 !important;
    padding:0 !important;
    overflow-x:hidden !important;
    background:#000 !important;
}

/* Hide ALL prior custom homepage systems */
.home-rebuilt-header,
.home-rebuilt-main,
.home-rebuilt-select,
.home-rebuilt-view-btn,
.home-top-statement,
.home-marketplace-statement {
    display:none !important;
}

.home-image-shell{
    position:relative !important;
    width:100% !important;
    overflow:hidden !important;
    line-height:0 !important;
}

.home-image-main{
    width:100% !important;
    display:block !important;
}

/* Top action buttons only */
.home-image-actions{
    position:absolute !important;
    top:1.9% !important;
    right:1.7% !important;
    z-index:200 !important;
    display:flex !important;
    gap:10px !important;
    line-height:1 !important;
}

.home-image-actions a{
    background:linear-gradient(#222,#111) !important;
    color:#fff !important;
    border:2px solid #333 !important;
    border-radius:14px !important;
    padding:12px 18px !important;
    text-decoration:none !important;
    font-weight:900 !important;
    font-size:clamp(12px,1vw,17px) !important;
}

.home-image-actions a.gold{
    background:linear-gradient(#ffe066,#d4af37) !important;
    color:#111 !important;
}

/* Invisible functional overlays exactly on original artwork controls */
.home-image-search{
    position:absolute !important;
    inset:0 !important;
    z-index:250 !important;
    pointer-events:none !important;
}

.home-image-select{
    position:absolute !important;
    
}

/* aligned directly over original image controls */
.home-image-industry{
    left:3.9% !important;
    top:45.7% !important;
    width:20.8% !important;
    height:5.7% !important;
}

.home-image-price{
    left:3.9% !important;
    top:53.1% !important;
    width:20.8% !important;
    height:5.7% !important;
}

.home-image-view{
    position:absolute !important;
    left:3.9% !important;
    top:60.6% !important;
    width:14.0% !important;
    height:6.4% !important;
    opacity:0 !important;
    background:transparent !important;
    color:transparent !important;
    border:0 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
}

/* Bottom icon click areas */
.home-icon-link{
    position:absolute !important;
    z-index:220 !important;
    display:block !important;
    background:transparent !important;
}

.home-icon-buy{left:2.2% !important;bottom:2.1% !important;width:22.5% !important;height:13.5% !important;}
.home-icon-sell{left:26.4% !important;bottom:2.1% !important;width:22.5% !important;height:13.5% !important;}
.home-icon-brokers{left:50.8% !important;bottom:2.1% !important;width:22.5% !important;height:13.5% !important;}
.home-icon-investors{left:75.0% !important;bottom:2.1% !important;width:22.8% !important;height:13.5% !important;}

/* Cookie banner */
body.home-image-page .cookie-banner{
    position:fixed !important;
    bottom:0 !important;
    left:0 !important;
    width:100% !important;
    background:#050505 !important;
    color:#fff !important;
    border-top:1px solid #d4af37 !important;
    padding:14px 18px !important;
    text-align:center !important;
    z-index:9999 !important;
    font-size:18px !important;
}

body.home-image-page .cookie-banner a{
    color:#d4af37 !important;
}

body.home-image-page .cookie-banner button{
    background:#d4af37 !important;
    color:#111 !important;
    border:0 !important;
    border-radius:8px !important;
    padding:10px 18px !important;
    font-weight:900 !important;
    margin-left:18px !important;
}


/* ===== HOMEPAGE REAL DROPDOWN FIX ===== */
body.home-image-page .home-image-search{
    position:absolute !important;
    inset:0 !important;
    z-index:250 !important;
    pointer-events:none !important;
}

body.home-image-page .home-image-select{
    position:absolute !important;
    opacity:1 !important;
    pointer-events:auto !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    background:#ffffff !important;
    color:#111111 !important;
    border:2px solid #d9d9d9 !important;
    border-radius:14px !important;
    padding:0 18px !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1 !important;
    box-sizing:border-box !important;
    cursor:pointer !important;
    box-shadow:0 2px 8px rgba(0,0,0,.20) !important;
}

/* Exact positions aligned to original artwork */
body.home-image-page .home-image-industry{
    left:3.95% !important;
    top:45.75% !important;
    width:20.7% !important;
    height:5.8% !important;
}

body.home-image-page .home-image-price{
    left:3.95% !important;
    top:53.05% !important;
    width:20.7% !important;
    height:5.8% !important;
}

body.home-image-page .home-image-view{
    position:absolute !important;
    left:3.95% !important;
    top:60.45% !important;
    width:14.1% !important;
    height:6.5% !important;
    
    color:transparent !important;
}


/* ===== REMOVE DUPLICATE HOMEPAGE DROPDOWN OVERLAYS ===== */

.home-image-search,
.home-image-select,
.home-image-industry,
.home-image-price,
.home-image-view,
.home-rebuilt-search,
.home-rebuilt-select,
.home-rebuilt-view-btn{
    display:none !important;
    visibility:hidden !important;
    opacity:0 !important;
}

/* ONE clean dropdown system only */
.homepage-clean-search{
    position:absolute !important;
    inset:0 !important;
    z-index:300 !important;
    pointer-events:none !important;
}

.homepage-clean-select{
    position:absolute !important;
    pointer-events:auto !important;
    appearance:auto !important;
    -webkit-appearance:auto !important;
    background:#ffffff !important;
    color:#111111 !important;
    border:2px solid #d8d8d8 !important;
    border-radius:14px !important;
    padding:0 18px !important;
    font-size:18px !important;
    font-weight:600 !important;
    line-height:1 !important;
    box-sizing:border-box !important;
    cursor:pointer !important;
    box-shadow:0 2px 8px rgba(0,0,0,.18) !important;
}

.homepage-clean-industry{
    left:3.95% !important;
    top:45.7% !important;
    width:20.7% !important;
    height:5.8% !important;
}

.homepage-clean-price{
    left:3.95% !important;
    top:53.0% !important;
    width:20.7% !important;
    height:5.8% !important;
}

.homepage-clean-view{
    position:absolute !important;
    left:3.95% !important;
    top:60.35% !important;
    width:14.1% !important;
    height:6.4% !important;
    background:transparent !important;
    border:0 !important;
    color:transparent !important;
    pointer-events:auto !important;
    cursor:pointer !important;
}

/* V104 marketplace trust badges and admin tables */
.badge{display:inline-block;background:#d4af37;color:#111;border-radius:999px;padding:4px 10px;margin:3px;font-weight:800;font-size:.85rem;}
.small-btn{padding:6px 10px;font-size:.85rem;}
.danger{background:#8b0000!important;color:#fff!important;}
.form-grid textarea{min-height:110px;}
.table{width:100%;border-collapse:collapse;}
.table th,.table td{border-bottom:1px solid rgba(212,175,55,.25);padding:8px;text-align:left;vertical-align:top;}

/* ============================================================
   V105.12 ADMIN SECURITY + MOBILE SYNC PATCH
   Keeps homepage picture/logo/colors unchanged.
   ============================================================ */
.stat-card-link{display:block;text-decoration:none;transition:transform .12s ease,border-color .12s ease;}
.stat-card-link:hover,.stat-card-link:focus{transform:translateY(-2px);border-color:#d4af37;outline:none;}
.report-filter-grid label{color:#fff;font-weight:700;}
.admin-report-table th,.admin-report-table td{vertical-align:top;white-space:nowrap;}
.admin-report-page .panel{max-width:1280px;margin-left:auto;margin-right:auto;}

@media (max-width: 900px){
  html,body{max-width:100%;overflow-x:hidden;}
  .site-header{width:100%!important;box-sizing:border-box!important;}
  .brand-section,.brand-link{max-width:100%!important;}
  .brand-name{font-size:28px!important;}
  .brand-subtitle{font-size:12px!important;max-width:100%!important;}
  .nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:8px!important;}
  .nav a{width:100%!important;text-align:center!important;box-sizing:border-box!important;padding:11px 8px!important;font-size:14px!important;}
  .user-bar{font-size:14px!important;padding:10px 14px!important;}
  main,.page{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
  .panel{width:100%!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;}
  .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .stat-card{padding:14px 8px!important;}
  .stat-card strong{font-size:23px!important;}
  .admin-elite-grid,.enterprise-health,.admin-test-grid,.admin-filter-grid,.report-filter-grid{grid-template-columns:1fr!important;}
  .admin-list-actions{justify-content:stretch!important;}
  .admin-list-actions .btn,.admin-section-title .btn{width:100%!important;text-align:center!important;box-sizing:border-box!important;}
  .admin-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;}
  .table{min-width:760px;}
  input,select,textarea,button{max-width:100%;box-sizing:border-box;}
}

@media (max-width: 520px){
  .brand-logo{width:54px!important;height:54px!important;}
  .brand-name{font-size:24px!important;}
  .nav{grid-template-columns:1fr!important;}
  .stat-grid{grid-template-columns:1fr!important;}
  h1{font-size:30px!important;line-height:1.15!important;}
  h2{font-size:23px!important;line-height:1.2!important;}
  .btn,button.btn{width:100%;text-align:center;box-sizing:border-box;}
}
