/* MH Customer V1.49 — subscription/payment visibility */
.mh149-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.mh149-plan-card{border:1px solid #dedede;border-radius:14px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:9px;min-height:205px}
.mh149-plan-card.featured{border:2px solid #a71920;box-shadow:0 8px 28px rgba(167,25,32,.08)}
.mh149-plan-card h4{margin:0;font-size:20px}.mh149-price{font-size:28px;font-weight:800;color:#171717}.mh149-price small{font-size:13px;font-weight:600;color:#777}
.mh149-plan-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.mh149-plan-actions button{min-height:43px}
.mh149-owner-preview{background:#fff7e8;border:1px solid #eed7a7;padding:10px 12px;border-radius:9px;line-height:1.65;margin-top:10px}
.mh149-office-plans{margin:14px 0 18px}.mh149-office-types-note{margin:8px 0 0}
.mh149-office-price-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;background:#f6f0f0;color:#8d1820;font-weight:700;margin-top:6px}
.mh149-payment-paid{color:#087f4f;font-weight:800}.mh149-payment-unpaid{color:#a15a00;font-weight:800}
@media(max-width:720px){.mh149-plan-grid{grid-template-columns:1fr}.mh149-plan-card{min-height:auto}.mh149-price{font-size:24px}}

/* MH 5D polish — lightweight depth only; no WebGL/continuous animation. */
#servicesGrid .service-card,#servicesGrid2 .service-card{
  position:relative;isolation:isolate;transform:perspective(900px) translateZ(0);
  transform-style:preserve-3d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  box-shadow:0 10px 26px rgba(35,18,18,.07)!important;overflow:hidden
}
#servicesGrid .service-card::before,#servicesGrid2 .service-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,0) 42%);
  opacity:.45;z-index:0
}
#servicesGrid .service-card>* ,#servicesGrid2 .service-card>*{position:relative;z-index:1}
#servicesGrid .service-card .tag,#servicesGrid2 .service-card .tag{transform:translateZ(18px)}
#servicesGrid .service-card h3,#servicesGrid2 .service-card h3{transform:translateZ(15px)}
#servicesGrid .service-card button,#servicesGrid2 .service-card button{transform:translateZ(12px)}
@media(hover:hover) and (pointer:fine){
  #servicesGrid .service-card:hover,#servicesGrid2 .service-card:hover{
    transform:perspective(900px) translateY(-4px) rotateX(1deg);
    border-color:#d7b3b5!important;box-shadow:0 22px 42px rgba(104,18,24,.14)!important
  }
}
@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){
  #servicesGrid .service-card,#servicesGrid2 .service-card{transition:none;transform:none}
  #servicesGrid .service-card .tag,#servicesGrid2 .service-card .tag,
  #servicesGrid .service-card h3,#servicesGrid2 .service-card h3,
  #servicesGrid .service-card button,#servicesGrid2 .service-card button{transform:none}
}
