/* IManage v135 — mobile UX consistency layer. Desktop remains unchanged. */
@media (max-width:600px){
  body{padding-bottom:76px;}
  .photo{height:220px;min-height:220px;}
  .photo img{object-position:center center;}
  .representative-badge{top:10px;right:10px;font-size:8px;padding:5px 8px;letter-spacing:.03em;}
  .compare-check{right:10px;bottom:10px;padding:7px 9px;border-radius:10px;font-size:10px;}
  .cardbody{padding:16px;}
  .card h3{font-size:20px;line-height:1.2;}
  .meta{gap:8px;font-size:11px;}
  .price{font-size:18px;}
  .cardactions{gap:6px;align-items:stretch;}
  .cardactions .mini{padding:9px 10px;font-size:11px;min-height:42px;}

  /* Homepage tools preview: compact single-column cards with icon/content aligned. */
  #tools .grid{grid-template-columns:1fr!important;gap:10px!important;}
  #tools .grid>a{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 15px!important;min-height:74px!important;border-radius:16px;}
  #tools .grid>a>span{grid-row:1 / span 2;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(14,165,233,.12);font-size:20px;line-height:1;}
  #tools .grid>a h3{margin:0!important;font-size:16px;line-height:1.2;}
  #tools .grid>a p{margin:3px 0 0!important;font-size:11px;line-height:1.35;}

  /* Prevent the floating mobile contact bar from obscuring calculators/forms. */
  .imanage-mobile-contact{position:fixed;left:14px;right:14px;bottom:10px;z-index:9999;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:rgba(255,255,255,.96);border:1px solid rgba(6,29,54,.12);border-radius:20px;box-shadow:0 10px 35px rgba(0,0,0,.22);backdrop-filter:blur(10px);padding-bottom:max(5px,env(safe-area-inset-bottom));}
  .imanage-mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font:800 13px/1 Arial,sans-serif;text-decoration:none!important;}
  .imanage-mobile-contact .wa{background:#20b85a;color:#fff;}
  .imanage-mobile-contact .call{background:#061d36;color:#fff;}
  .imanage-mobile-contact a:active{transform:scale(.985);}
}
@media (min-width:601px){.imanage-mobile-contact{display:none!important;}}

/* v136 visual fallback / runtime collision fixes */
@media (max-width:600px){
  #propertyGrid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  #propertyGrid .card{width:100%!important;display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 10px 28px rgba(6,29,54,.08)!important;}
  #propertyGrid .photo{width:100%!important;height:auto!important;aspect-ratio:4/3!important;min-height:0!important;}
  #propertyGrid .photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;}
  #services .grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;}
  #services .grid>div{padding:22px!important;border-radius:22px!important;background:rgba(30,41,59,.9)!important;border:1px solid rgba(148,163,184,.2)!important;}
  #services h2{color:#fff!important;}
  #properties .flex.flex-wrap{display:flex!important;flex-wrap:wrap!important;gap:7px!important;overflow:visible!important;}
  #properties .cfg-pill{white-space:nowrap!important;}
  .hero-gradient{min-height:0!important;padding:58px 14px 32px!important;}
  .hero-gradient>.max-w-5xl{min-height:0!important;width:100%!important;}
  .hero-gradient h1{color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.4)!important;}
  .hero-gradient p{color:#dbe7f0!important;}
  .hero-gradient .glass-card{min-height:0!important;width:100%!important;padding:14px!important;background:rgba(7,27,48,.78)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(10px)!important;}
  .hero-gradient .grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .hero-gradient .search-tab-btn{min-height:42px!important;}
  .hero-gradient input,.hero-gradient select{min-height:52px!important;background:#f8fafc!important;color:#162433!important;border-radius:14px!important;}
  .hero-gradient button[onclick="executeSearch()"]{min-height:52px!important;background:#0ea5e9!important;color:#fff!important;}
  .hero-gradient .mt-4.flex{display:flex!important;flex-wrap:wrap!important;gap:7px!important;color:#cbd5e1!important;}
  #properties{padding-top:38px!important;padding-bottom:38px!important;}
  #properties>div:first-child{display:block!important;margin-bottom:18px!important;}
  #properties h2{font-size:28px!important;line-height:1.15!important;}
  #properties .cfg-pill{padding:9px 12px!important;border-radius:12px!important;font-size:11px!important;}
  #public-admin-access{padding:20px 16px!important;}
  #public-admin-access>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important;}
  footer{background:#031322!important;color:#aab6bf!important;padding:34px 0 100px!important;}
  footer .max-w-7xl{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;}
  footer img{max-width:100%!important;}
  footer .w-10{width:48px!important;height:48px!important;}
}
