/* =================== hc-cat-postgrid.css =================== */
.hc-cat-postgrid--premium {margin-top: var(--hc-sp-5); padding: var(--hc-sp-4); overflow: hidden; background: linear-gradient(135deg,var(--hc-paper),var(--hc-paper-2))}
.hc-cat-postgrid__grid {display: grid; grid-template-columns: minmax(260px,1.15fr) minmax(220px,.85fr) minmax(210px,.7fr); align-items: center; gap: var(--hc-sp-3)}
.hc-cat-postgrid__copy {min-width: 0}
.hc-cat-postgrid__title {margin-top: var(--hc-sp-1)}
.hc-cat-postgrid__muted {margin-top: 6px}
.hc-cat-postgrid__visual {display: flex; justify-content: center; align-items: center; min-height: 116px}
.hc-cat-postgrid__svg {width: min(260px,100%); height: auto; overflow: visible}
.hc-cat-postgrid__orbit {fill: none; stroke: rgba(139,115,85,.28); stroke-width: 1.5; stroke-dasharray: 5 9; animation: hcPostgridOrbit 11s linear infinite}
.hc-cat-postgrid__line {fill: none; stroke: url(#kitLine); stroke-width: 3; stroke-linecap: round; stroke-dasharray: 120; animation: hcPostgridLine 2.8s ease-in-out infinite}
.hc-cat-postgrid__line--b {animation-delay: .35s}
.hc-cat-postgrid__node {fill: #fffaf1; stroke: rgba(139,115,85,.35); stroke-width: 1.4; filter: drop-shadow(0 10px 16px rgba(28,24,20,.12))}
.hc-cat-postgrid__node--top, .hc-cat-postgrid__node--bottom {fill: #f7fbf5}
.hc-cat-postgrid__dot {fill: #2f6f4e; transform-origin: center; animation: hcPostgridPulse 2s ease-in-out infinite}
.hc-cat-postgrid__dot--b {animation-delay: .28s}
.hc-cat-postgrid__dot--c {animation-delay: .56s}
.hc-cat-postgrid__check {fill: none; stroke: #2f6f4e; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 46; animation: hcPostgridCheck 2.6s ease-in-out infinite}
.hc-cat-postgrid__cta-wrap {display: flex; align-items: center; justify-content: center}
.hc-cat-postgrid__cta {min-width: 210px; justify-content: center}
@keyframes hcPostgridOrbit {to {stroke-dashoffset: -140}}
@keyframes hcPostgridLine {0%,100% {stroke-dashoffset: 120; opacity: .38} 45%,70% {stroke-dashoffset: 0; opacity: 1}}
@keyframes hcPostgridPulse {0%,100% {transform: scale(1); opacity: .75} 50% {transform: scale(1.35); opacity: 1}}
@keyframes hcPostgridCheck {0%,20% {stroke-dashoffset: 46} 48%,100% {stroke-dashoffset: 0}}
@media (max-width: 900px) {
  .hc-cat-postgrid__grid {grid-template-columns: 1fr; text-align: center}
  .hc-cat-postgrid__cta-wrap {justify-content: center}
}
