/* microsite.css — shared styles for website-check, websites, why-cant-people-find-me */

/* Price badge used on /websites/ */
.ms-price-badge {
  display: inline-block;
  background: #0a1f44;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 0.5rem 1.5rem;
  border-radius: 6px;
  margin: 0.75rem 0 1.5rem;
  letter-spacing: -0.01em;
}

/* Bulleted problem list on /website-check/ */
.ms-problem-list {
  list-style: none;
  padding: 0;
  margin: 1.25rem 0 0;
}

.ms-problem-list li {
  padding: 0.85rem 0.5rem 0.85rem 2rem;
  position: relative;
  border-bottom: 1px solid #e4e9ef;
  line-height: 1.6;
  font-size: 1rem;
}

.ms-problem-list li:last-child {
  border-bottom: none;
}

.ms-problem-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.15rem;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #0a6dd4;
}

/* Section blocks on /why-cant-people-find-me/ */
.ms-section-block {
  padding-bottom: 1.75rem;
  margin-bottom: 1.75rem;
  border-bottom: 1px solid #e4e9ef;
}

.ms-section-block:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.ms-section-block h3 {
  margin-bottom: 0.5rem;
}

/* Included features grid on /websites/ */
.ms-includes-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.25rem 0;
}

@media (min-width: 900px) {
  .ms-includes-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 480px) {
  .ms-includes-grid {
    grid-template-columns: 1fr;
  }
}

.ms-includes-item {
  background: #f5f7fb;
  border-radius: 6px;
  padding: 1rem 1.1rem;
}

.ms-includes-item h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  color: #0a1f44;
}

.ms-includes-item p {
  font-size: 0.88rem;
  margin: 0;
  line-height: 1.5;
  color: #3a4a5c;
}

/* Scan category cards on /website-check/ */
.ms-category-card {
  border-left: 4px solid #0a6dd4;
  padding-left: 1rem;
  margin-bottom: 1.25rem;
}

.ms-category-card h3 {
  margin-bottom: 0.35rem;
}

.ms-category-card p {
  margin: 0;
}

/* Secondary CTA link style */
.ms-link-cta {
  display: inline-block;
  margin-top: 1rem;
  color: #0a6dd4;
  text-decoration: underline;
  font-size: 0.95rem;
}

.ms-link-cta:hover {
  color: #084fa3;
}
