
/* Verified action layer */
a.clickable-product, a.feature-action, a.metal-action { color: inherit; text-decoration: none; display: block; }
a.clickable-product { cursor: pointer; }
a.feature-action { padding: inherit; border-radius: inherit; }
a.metal-action { height: 100%; }
a.clickable-product:active, a.feature-action:active, a.metal-action:active { transform: translateY(1px); }
.sp-native-menu-links { display:flex; flex-direction:column; gap:0; }
.sp-native-menu-links a { display:block; padding:16px 20px; border-top:1px solid rgba(213,175,87,.22); color:inherit; text-decoration:none; }
@media (max-width:900px){
  .sp-native-menu-standard[open] { position:fixed; inset:0; z-index:99999; background:#05070b; padding:18px; overflow:auto; }
  .sp-native-menu-standard[open] .sp-native-menu-toggle { margin-left:auto; }
  .sp-native-menu-standard[open] .sp-native-menu-links { margin-top:22px; border:1px solid rgba(213,175,87,.35); }
}

/* Critical interaction rule: HTML hidden state must never be overridden by layout CSS. */
[hidden] { display: none !important; }

/* Functional record links — 2026-07-30 */
.sp-action-list{display:grid;gap:12px}
.sp-action-row,.sp-record-link{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(215,178,90,.2);border-radius:16px;background:rgba(255,255,255,.02);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.sp-action-row::after,.sp-record-link::after{content:'→';color:#dfba5b;font-weight:800}
.sp-action-row:hover,.sp-action-row:focus-visible,.sp-record-link:hover,.sp-record-link:focus-visible{transform:translateY(-1px);border-color:rgba(223,186,91,.72);background:rgba(223,186,91,.07);outline:none}
.sp-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.sp-record-link{display:grid;grid-template-columns:1fr auto}
.sp-record-link strong{font-size:1.05rem}.sp-record-link span{grid-column:1;color:var(--muted,#aeb7c6);margin-top:5px}
.sp-record-action{display:inline-block;margin-top:18px}
html{scroll-behavior:smooth;scroll-padding-top:110px}
@media(max-width:720px){.sp-record-grid{grid-template-columns:1fr}.sp-action-row,.sp-record-link{padding:16px}.sp-record-link strong{font-size:1rem}}
