/* SortedUK premium polish layer v1 - additive only, safe on every page.
   Remove this file + its <link> to fully revert. */

/* rendering + motion */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

/* typographic refinement */
h1 { letter-spacing: -0.022em; line-height: 1.12; }
h2 { letter-spacing: -0.014em; }
h3 { letter-spacing: -0.008em; }
h1, h2, h3 { font-feature-settings: "ss01" on, "cv05" on; }

/* selection + focus: one confident brand accent everywhere */
::selection { background: #0F52FF; color: #fff; }
:focus-visible { outline: 3px solid #0F52FF; outline-offset: 2px; border-radius: 4px; }

/* content links: modern underline, calm hover */
main a:not([class]) {
  text-underline-offset: 3px;
  text-decoration-thickness: 1.5px;
  text-decoration-color: rgba(15, 82, 255, .45);
  transition: text-decoration-color .15s ease, color .15s ease;
}
main a:not([class]):hover { text-decoration-color: currentColor; }

/* gentle interactive feedback - color/shadow only, never layout */
a, button { transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease, opacity .15s ease; }

/* our shared components, elevated uniformly */
div[id$="-2026"][style*="border-left"] {
  box-shadow: 0 1px 2px rgba(11, 31, 68, .05), 0 8px 24px -12px rgba(11, 31, 68, .12);
  border-radius: 12px !important;
}
#sk-onebtn-2026, #sk-pro-cta-2026 {
  box-shadow: 0 2px 6px -2px rgba(15, 82, 255, .18), 0 12px 32px -16px rgba(15, 82, 255, .28);
}
#sk-onebtn-2026 a:hover, #sk-pro-cta-2026 a:hover, .dv-go:hover, .go:hover {
  box-shadow: 0 4px 14px -4px rgba(15, 82, 255, .5);
}
.dv-step, .pick, .step, .card {
  box-shadow: 0 1px 2px rgba(11, 31, 68, .04), 0 10px 30px -18px rgba(11, 31, 68, .14);
}

/* tables breathe */
main table { border-collapse: collapse; }
main table td, main table th { padding-top: 6px; padding-bottom: 6px; }

/* slim branded scrollbar (WebKit) */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(61, 73, 112, .35); border-radius: 99px; border: 2px solid transparent; background-clip: content-box; }
::-webkit-scrollbar-thumb:hover { background: rgba(15, 82, 255, .55); border: 2px solid transparent; background-clip: content-box; }

/* print: clean, ink-friendly */
@media print {
  body { -webkit-font-smoothing: auto; }
  a { color: inherit !important; text-decoration: none !important; }
  div[id$="-2026"] { box-shadow: none !important; }
}