/* HC home page grid: [hc_calculators] */
.hc-grid{display:grid;grid-template-columns:repeat(var(--hcg-cols,5),minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin:18px 0;padding:0;list-style:none;box-sizing:border-box}
.hc-grid *{box-sizing:border-box}
.hc-grid .hc-gcard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;background:var(--hcg-card,#fff);border:1px solid var(--hcg-border,#ddd);border-radius:10px;padding:12px 10px 14px;text-decoration:none!important;color:var(--hcg-title,#111)!important;box-shadow:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.hc-grid .hc-gimg{display:block;width:100%;max-width:190px;aspect-ratio:1/1;margin:0 auto}
.hc-grid .hc-gimg svg,.hc-grid .hc-gimg img{display:block;width:100%;height:100%;object-fit:contain;margin:0;padding:0;border:0;border-radius:6px;box-shadow:none}
.hc-grid .hc-gtitle{display:block;flex:1 1 auto;margin-top:10px;font-size:15px;font-weight:700;line-height:1.35;color:var(--hcg-title,#111);text-transform:none;letter-spacing:0;overflow-wrap:break-word;word-break:normal}
.hc-grid-hover .hc-gcard:hover,.hc-grid-hover .hc-gcard:focus-visible{transform:translateY(-4px);border-color:var(--hcg-hover,#0A3971);box-shadow:0 8px 18px rgba(0,0,0,.16)}
.hc-grid-hover .hc-gcard:hover .hc-gtitle,.hc-grid-hover .hc-gcard:focus-visible .hc-gtitle{color:var(--hcg-hover,#0A3971)}
.hc-grid .hc-gcard:focus-visible{outline:3px solid var(--hcg-hover,#0A3971);outline-offset:2px}
.hc-grid-heading{margin:22px 0 4px}
@media (max-width:1024px){.hc-grid{grid-template-columns:repeat(var(--hcg-cols-t,3),minmax(0,1fr))}}
@media (max-width:600px){.hc-grid{grid-template-columns:repeat(var(--hcg-cols-m,2),minmax(0,1fr));gap:10px}.hc-grid .hc-gtitle{font-size:14px}}
@media (prefers-reduced-motion:reduce){.hc-grid .hc-gcard{transition:none}.hc-grid-hover .hc-gcard:hover{transform:none}}
/* admin preview and table */
.hc-preview{max-width:1100px;background:#fff;padding:10px 16px;border:1px solid #c3c4c7}
