/* Advice Local visibility score — YB Marketing wrapper (SEO page) */

.faq-visibility-section {
  padding: 88px 0;
}

.faq-visibility-grid {
  display: grid;
  grid-template-columns: 1fr min(400px, 38%);
  gap: 40px 48px;
  align-items: start;
}

.faq-visibility-widget {
  position: sticky;
  top: 96px;
}

.visibility-widget-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-md);
  overflow: hidden;
}

.visibility-widget-card__head {
  padding: 22px 24px 18px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, var(--wash-cyan) 0%, #fff 100%);
}

.visibility-widget-card__head h3 {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--ink);
  margin: 8px 0 6px;
  line-height: 1.25;
}

.visibility-widget-card__head p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--fg2);
  margin: 0;
}

.visibility-widget-card__body {
  padding: 8px 12px 16px;
  min-height: 420px;
}

.visibility-widget-wrap {
  display: block;
  width: 100%;
}

.visibility-widget-wrap widget-app {
  display: block;
  width: 100%;
  min-height: 400px;
}

.visibility-widget-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 360px;
  color: var(--fg3);
  font-size: 14px;
  font-weight: 600;
}

.visibility-widget-wrap.is-ready .visibility-widget-loading {
  display: none;
}

@media (max-width: 960px) {
  .faq-visibility-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .faq-visibility-widget {
    position: static;
    max-width: 440px;
    margin: 0 auto;
    width: 100%;
  }
}
