/*
Theme Name: Steroid Health Lab
Template: kadence
Description: Brand and UX enhancements for Steroid Health Lab.
Version: 1.0.0
*/

:root {
  --shl-blue: #0b67d1;
  --shl-blue-dark: #08479b;
  --shl-ink: #10233f;
  --shl-muted: #5b6b82;
  --shl-surface: #f5f9ff;
  --shl-line: #dce7f5;
  --shl-radius: 18px;
  --shl-shadow: 0 14px 40px rgba(16, 35, 63, .09);
}

html { scroll-behavior: smooth; }
body {
  color: var(--shl-ink);
  background: #fff;
  font-size: 17px;
  line-height: 1.7;
}

.site-header {
  position: relative;
  z-index: 20;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--shl-line);
  box-shadow: 0 5px 20px rgba(16,35,63,.04);
}
.site-header .site-main-header-wrap { min-height: 78px; }
.site-header .site-branding a { display: inline-flex; align-items: center; }
.site-header .site-branding img { max-height: 54px; width: auto; }
.main-navigation .primary-menu-container > ul > li > a {
  font-weight: 650;
  color: var(--shl-ink);
  padding: 13px 15px;
  border-radius: 10px;
  transition: background .2s ease, color .2s ease;
}
.main-navigation .primary-menu-container > ul > li > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a {
  color: var(--shl-blue);
  background: #eef6ff;
}

.content-area { padding-top: clamp(28px, 5vw, 72px); padding-bottom: clamp(40px, 7vw, 96px); }
.entry-content > h1,
.entry-content > h2,
.entry-content > h3 { color: var(--shl-ink); letter-spacing: -.025em; line-height: 1.15; }
.entry-content > h1 { font-size: clamp(2.25rem, 5vw, 4.25rem); max-width: 850px; margin-bottom: 22px; }
.entry-content > h2 { font-size: clamp(1.65rem, 3vw, 2.35rem); margin-top: 52px; }
.entry-content > p:first-of-type { font-size: clamp(1.08rem, 1.8vw, 1.32rem); color: var(--shl-muted); max-width: 760px; }
.entry-content a { color: var(--shl-blue-dark); font-weight: 650; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--shl-blue); }
.entry-content ul { padding: 0; margin: 24px 0; list-style: none; display: grid; gap: 13px; }
.entry-content li { background: var(--shl-surface); border: 1px solid var(--shl-line); border-radius: var(--shl-radius); padding: 18px 22px; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.entry-content li:hover { transform: translateY(-2px); box-shadow: var(--shl-shadow); border-color: #b9d5f5; }
.entry-content li a { display: block; text-decoration: none; }
.entry-content strong { color: var(--shl-ink); }

.site-footer { border-top: 1px solid var(--shl-line); background: #f7fbff; }
.site-footer a { color: var(--shl-blue-dark); }
.button, .wp-block-button__link, button, input[type=submit] { border-radius: 999px; font-weight: 700; }
:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }

@media (max-width: 767px) {
  body { font-size: 16px; }
  .site-header .site-branding img { max-height: 42px; }
  .content-area { padding-top: 32px; }
  .entry-content > h1 { font-size: 2.35rem; }
  .entry-content > h2 { margin-top: 38px; }
  .entry-content li { padding: 15px 17px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
