/*
 * Editorial cleanup based on the kill-ai-slop audit.
 * Existing black/lime brand tokens remain the visual source of truth.
 */

:root {
  --radius: 10px;
}

.btn {
  border-radius: 8px;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

.btn-primary:hover {
  transform: none;
}

.card,
.proof-grid,
.split-media,
.calculator-form,
.calculator-result,
.featured-guide-item > div,
.review-media,
.cta-panel,
.table-wrap,
.notice {
  border-radius: var(--radius);
}

.proof-grid {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.16);
}

.card,
.image-card .card-image img,
.featured-guide-item > div,
.featured-guide-image img,
.post-card img {
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    filter 160ms ease;
}

.image-card:hover .card-image img,
.featured-guide-item > div:hover,
.featured-guide-item > div:hover .featured-guide-image img,
.post-card:hover img {
  transform: none;
}

.service-image-card .card-image::after {
  display: none;
}

.calculator-result {
  background: #10211c;
}

.calculator-meta div {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: #0a1512;
}

.featured-guides {
  background: var(--bg);
}

.featured-guide-item > div:hover {
  border-color: #5f806f;
}

.featured-guide-body > span,
.testimonial-tag {
  letter-spacing: 0;
}

.cta-panel,
.article-cta {
  background: #10211c;
  border-radius: var(--radius);
}

.sub-hero,
.blog-hero {
  background-color: var(--bg);
  background-image: none;
}

.article-cover,
.tldr,
.answer-box,
.source-box,
.toc,
.table-scroll,
.related-posts a {
  border-radius: var(--radius);
}

.tldr,
.article-content blockquote {
  border-left-width: 1px;
}

.hashtags span,
.tag {
  border-radius: 4px;
}

@media (max-width: 620px) {
  .floating-call {
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
  }
}
