/**
 * SEO Booster — Release Candidate visual polish (presentation only)
 * Final pass: rhythm, buttons, upload dominance, results motion, consistency
 */

/* ── Global rhythm: tighten excessive vertical gaps ── */
.sbi-home-hero .kt-row-layout-inner,
.sbi-saas-hero .kt-row-layout-inner {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.sbi-saas-features,
.sbi-saas-how,
.sbi-saas-faq,
.sbi-saas-related,
.sbi-home-platform,
.sbi-home-comparison-section {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

.sbi-home-trusted {
  padding-block: 40px;
}

/* ── Hero: stronger two-column impact ── */
.sbi-saas-hero .kt-row-column-wrap {
  gap: 40px;
  align-items: center;
}

.sbi-saas-hero p.kt-adv-heading-style-center,
.sbi-saas-hero .kt-adv-heading-style-center:not(h1) {
  max-width: var(--sbi-prose-max);
  font-size: var(--sbi-font-body);
  margin-bottom: 0;
}

.sbi-saas-hero-cta {
  margin-top: 24px;
  gap: 14px;
}

.sbi-saas-hero-preview {
  border-radius: var(--sbi-radius-lg);
  border: 1px solid var(--sbi-border);
  box-shadow: var(--sbi-shadow-hover);
}

/* ── Buttons: 48–52px, lift, dominant primary ── */
.sbi-bc-btn {
  min-height: var(--sbi-btn-height);
  padding: 0 28px;
  border-radius: var(--sbi-radius-btn);
  font-size: var(--sbi-font-btn);
  font-weight: 600;
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.sbi-bc-btn-lg {
  min-height: var(--sbi-btn-height-lg);
  padding: 0 32px;
  font-size: 1.0625rem;
}

.sbi-bc-btn-primary {
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.28);
}

.sbi-bc-btn-primary:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(37, 99, 235, 0.32);
}

.sbi-bc-btn-secondary {
  background: transparent;
  border: 1px solid var(--sbi-border);
  color: var(--sbi-text);
}

.sbi-bc-btn-secondary:hover {
  border-color: var(--sbi-primary);
  color: var(--sbi-primary);
  background: var(--sbi-primary-soft);
  transform: translateY(-1px);
}

.sbi-bc-btn-ghost {
  background: transparent;
  border: 1px solid var(--sbi-border);
  color: var(--sbi-muted);
}

.sbi-bc-btn-ghost:hover {
  border-color: var(--sbi-primary);
  color: var(--sbi-primary);
  background: var(--sbi-primary-soft);
}

/* ── Feature / tool cards: premium hover ── */
.sbi-saas-features .kt-blocks-info-box-link-wrap,
.sbi-saas-how .kt-blocks-info-box-link-wrap,
.sbi-saas-related .kt-blocks-info-box-link-wrap,
.sbi-home-tools .kt-blocks-info-box-link-wrap {
  background: #fff;
  border: 1px solid var(--sbi-border);
  border-radius: var(--sbi-radius);
  padding: var(--sbi-card-padding);
  box-shadow: var(--sbi-shadow);
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.sbi-saas-features .wp-block-kadence-infobox:hover .kt-blocks-info-box-link-wrap,
.sbi-saas-how .wp-block-kadence-infobox:hover .kt-blocks-info-box-link-wrap,
.sbi-saas-related .wp-block-kadence-infobox:hover .kt-blocks-info-box-link-wrap,
.sbi-home-tool-card:hover .kt-blocks-info-box-link-wrap {
  transform: translateY(-4px);
  box-shadow: var(--sbi-shadow-hover);
  border-color: rgba(37, 99, 235, 0.3);
}

.sbi-saas-features .kt-info-box-icon-container,
.sbi-saas-how .kt-info-box-icon-container,
.sbi-saas-related .kt-info-box-icon-container,
.sbi-home-features .kt-info-box-icon-container {
  width: 56px !important;
  height: 56px !important;
  font-size: 28px !important;
  margin-bottom: 8px;
}

.sbi-saas-features .kt-info-box-title,
.sbi-saas-how .kt-info-box-title,
.sbi-saas-related .kt-info-box-title {
  font-size: var(--sbi-font-card);
  margin-bottom: 8px;
}

/* ── Upload zone: primary conversion focal point ── */
.sbi-saas-tool-wrap {
  max-width: 960px;
}

.sbi-bc-upload-zone,
.sbi-gpc-upload-zone,
.sbi-pw-upload-zone {
  min-height: 380px;
  padding: 64px 40px;
  max-width: 100%;
  margin-inline: auto;
}

.sbi-bc-upload-actions .sbi-bc-btn-primary,
.sbi-gpc-upload-actions .sbi-bc-btn-primary {
  min-height: var(--sbi-btn-height-lg);
  padding: 0 40px;
  font-size: 1.0625rem;
}

.sbi-bc-provider-chip {
  padding: 10px 18px;
  font-size: var(--sbi-font-small);
  font-weight: 700;
  letter-spacing: -0.01em;
}

/* ── Results: professional fade-in (no engine changes) ── */
@keyframes sbi-rc-fade-in {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes sbi-rc-count-pop {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 1; transform: scale(1); }
}

.sbi-bc-results.is-active {
  animation: sbi-rc-fade-in 0.25s ease both;
}

.sbi-bc-results.is-active .sbi-bc-classification-hero,
.sbi-bc-results.is-active .sbi-bc-intel-hero,
.sbi-bc-results.is-active .sbi-bc-distributions,
.sbi-bc-results.is-active .sbi-bc-table-wrap {
  animation: sbi-rc-fade-in 0.25s ease both;
}

.sbi-bc-results.is-active .sbi-bc-hero-stat,
.sbi-bc-results.is-active .sbi-bc-intel-stat {
  animation: sbi-rc-count-pop 0.25s ease both;
}

.sbi-bc-results.is-active .sbi-bc-hero-stat:nth-child(2),
.sbi-bc-results.is-active .sbi-bc-intel-stat:nth-child(2) { animation-delay: 0.05s; }
.sbi-bc-results.is-active .sbi-bc-hero-stat:nth-child(3),
.sbi-bc-results.is-active .sbi-bc-intel-stat:nth-child(3) { animation-delay: 0.1s; }
.sbi-bc-results.is-active .sbi-bc-hero-stat:nth-child(4),
.sbi-bc-results.is-active .sbi-bc-intel-stat:nth-child(4) { animation-delay: 0.15s; }

.sbi-bc-distribution-bar-fill {
  transition: width 0.25s ease;
}

/* ── FAQ: spacing + open feel ── */
.sbi-saas-faq .wp-block-kadence-accordion {
  max-width: 840px;
  margin-top: 32px;
}

.sbi-saas-faq .kt-blocks-accordion-header {
  font-size: 1.125rem !important;
  font-weight: 600 !important;
  padding: 22px 28px !important;
}

.sbi-saas-faq .kt-accordion-panel-inner {
  font-size: var(--sbi-font-body) !important;
  line-height: var(--sbi-line-body) !important;
  padding: 0 28px 24px !important;
}

.sbi-saas-faq .kt-blocks-accordion-icon-trigger {
  transition: transform 0.25s ease;
}

/* ── Contact support center ── */
.sbi-contact-page .kt-adv-headingcontact_h1 {
  font-size: var(--sbi-font-h1);
}

.sbi-contact-card {
  border-radius: var(--sbi-radius);
}

.sbi-contact-card h3 {
  font-size: var(--sbi-font-h3);
}

.sbi-contact-meta {
  display: grid;
  gap: 12px;
}

.sbi-contact-meta p {
  margin: 0;
  font-size: var(--sbi-font-body);
}

/* ── Trusted strip as pills ── */
.sbi-home-trusted-logos {
  gap: 12px;
}

.sbi-home-trusted-logo {
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  font-size: var(--sbi-font-small);
  font-weight: 600;
  color: var(--sbi-text);
  background: var(--sbi-bg);
  border: 1px solid var(--sbi-border);
  transition: border-color 0.25s ease, transform 0.25s ease;
}

.sbi-home-trusted-logo:hover {
  border-color: var(--sbi-primary);
  transform: translateY(-1px);
}

/* ── Section story flow: alternating backgrounds ── */
.sbi-home-platform {
  background: #fff !important;
}

.sbi-saas-how {
  background: #fff !important;
}

.sbi-home-comparison-section {
  background: var(--sbi-bg) !important;
}

/* ── Mobile native feel ── */
@media (max-width: 768px) {
  .sbi-home-hero .kt-row-layout-inner,
  .sbi-saas-hero .kt-row-layout-inner {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .sbi-bc-upload-zone,
  .sbi-gpc-upload-zone,
  .sbi-pw-upload-zone {
    min-height: 300px;
    padding: 40px 20px;
  }

  .sbi-saas-features .kt-blocks-info-box-link-wrap,
  .sbi-home-tools .kt-blocks-info-box-link-wrap {
    padding: 24px;
  }
}

@media (max-width: 480px) {
  .sbi-trust-pills {
    justify-content: center;
  }

  .sbi-home-trusted-logo {
    font-size: 0.8125rem;
    padding: 8px 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sbi-bc-results.is-active,
  .sbi-bc-results.is-active .sbi-bc-hero-stat,
  .sbi-bc-results.is-active .sbi-bc-intel-stat,
  .sbi-bc-results.is-active .sbi-bc-classification-hero,
  .sbi-bc-results.is-active .sbi-bc-distributions {
    animation: none;
  }
}
