/* ===== Website Grader ===== */
.nav-cta-grader {
  padding: 10px 20px;
  border-radius: 999px;
  background: var(--yellow-500);
  color: #1a1300 !important;
  font-weight: 700;
  transition: transform 0.2s ease;
}
.nav-cta-grader:hover { transform: translateY(-1px); }

.grader-box {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 48px;
}

.hero-grader {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px;
  margin-bottom: 40px;
}

@media (max-width: 640px) {
  .hero-grader { padding: 22px; }
}

.grader-form { display: flex; flex-direction: column; gap: 20px; }

.grader-results {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid var(--border);
  scroll-margin-top: 100px;
}

.grader-score {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-bottom: 28px;
}

.grader-grade {
  flex-shrink: 0;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 3px solid var(--border);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--text-primary);
}

.grader-score-label {
  color: var(--text-secondary);
  font-size: 0.9rem;
  margin: 0 0 4px;
}

.grader-score-num {
  font-family: var(--font-display);
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0;
}

.grader-issues { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }

.grader-issue {
  padding: 16px 20px;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
}

.grader-issue-title {
  font-weight: 600;
  margin-bottom: 4px;
  color: var(--text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.grader-issue-title::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--border);
  flex-shrink: 0;
}

.grader-issue-detail {
  font-size: 0.92rem;
  color: var(--text-secondary);
}

.grader-issue--critical .grader-issue-title::before { background: #ff5c5c; }
.grader-issue--high .grader-issue-title::before { background: #ff9d4d; }
.grader-issue--medium .grader-issue-title::before { background: var(--yellow-500); }
.grader-issue--good .grader-issue-title::before { background: #4ade80; }

.grader-cta {
  background: var(--bg-alt);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 32px;
  text-align: center;
}

.grader-cta h2 {
  font-family: var(--font-display);
  font-size: 1.4rem;
  margin: 8px 0 24px;
  color: var(--text-primary);
}

.grader-cta .contact-form { text-align: left; }

@media (max-width: 640px) {
  .grader-box { padding: 28px; }
  .grader-score { flex-direction: column; align-items: flex-start; }
}
