/* Product cards: the primary link covers the card; direct actions remain above it. */
.systems-grid .system{position:relative;isolation:isolate;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}
.systems-grid .system:hover,.systems-grid .system:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px #e6c78455}
.system-page-link::after{content:"";position:absolute;inset:0;z-index:1;border-radius:12px}
.system-page-link:focus-visible{outline:none}.system-page-link:focus-visible::after{outline:3px solid var(--gold);outline-offset:-4px}
.systems-grid .system-bottom .system-details{position:relative;z-index:2;width:100%;min-height:60px;margin-top:22px;white-space:nowrap;gap:16px;font-size:17px;background:var(--gold);border-color:var(--gold);color:var(--ink)}
.systems-grid .system-bottom .system-details:hover{background:#f0d69b;border-color:#f0d69b;color:var(--ink)}
.systems-grid .system-bottom .system-video{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-height:44px;margin-top:13px;padding:3px 0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:14px;font-weight:500;box-shadow:none}
.systems-grid .system-bottom .system-video:hover{background:transparent;color:var(--gold);border:0}
.systems-grid .system-bottom .system-video .play-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:25px;height:25px;border-radius:50%;border:1px solid #74613b;background:transparent;color:var(--gold);font-size:10px}
@media(max-width:650px){.systems-grid .system-bottom .system-details{min-height:56px;margin-top:21px;font-size:16px}.systems-grid .system-bottom .system-video{margin-top:11px;font-size:14px}.system-page-link::after{border-radius:18px}}
@media(prefers-reduced-motion:reduce){.systems-grid .system{transition:none}}
