.rk-feature-symbol {
  width: 46px;
  height: 46px;
  margin-bottom: 12px;
  display: inline-block;
  object-fit: contain;
  filter: drop-shadow(0 8px 14px rgba(92, 52, 18, 0.25));
}

.rk-feature-grid--symbols .rk-feature-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.rk-feature-grid--symbols .rk-feature-symbol-badge {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at 28% 22%, rgba(255, 255, 255, 0.32), transparent 55%),
    linear-gradient(135deg, rgba(var(--ssq-accent-rgb, 245 124 31), 0.4), rgba(var(--ssq-accent-deep-rgb, 232 106 15), 0.85));
  border: 1px solid rgba(var(--ssq-accent-rgb, 245 124 31), 0.3);
  box-shadow: 0 10px 18px rgba(124, 72, 28, 0.3), inset 0 1px 1px rgba(255, 255, 255, 0.18);
  flex-shrink: 0;
}

.rk-feature-grid--symbols .rk-feature-symbol {
  width: 18px;
  height: 18px;
  margin: 0;
  filter: drop-shadow(0 3px 6px rgba(92, 52, 18, 0.25));
}

.rk-feature-grid--symbols .rk-feature-card h3 {
  margin: 0;
}

body[data-theme="sumsquare"] .rk-page-hero {
  background: linear-gradient(125deg, rgba(var(--ssq-cream-rgb), 0.98), rgba(var(--ssq-peach-rgb), 0.9) 56%, rgba(var(--ssq-accent-rgb), 0.22));
  border: 1px solid rgba(var(--ssq-accent-deep-rgb), 0.2);
}

body[data-theme="sumsquare"] .rk-hero-title {
  margin: 0 0 10px;
  display: flex;
  justify-content: center;
}

body[data-theme="sumsquare"] .rk-hero-wordmark {
  width: min(260px, 60%);
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}

body[data-theme="sumsquare"] .rk-landing-hero > div {
  padding-top: clamp(8px, 2vw, 18px);
}

body[data-theme="sumsquare"] .rk-page-hero img {
  box-shadow: 0 16px 30px rgba(112, 54, 18, 0.18);
}

body[data-theme="sumsquare"] .rk-page-hero img.rk-hero-wordmark {
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  filter: none;
}

body[data-theme="sumsquare"] .rk-feature-card {
  background: rgba(var(--ssq-card-rgb), 0.97);
  border-color: rgba(var(--ssq-accent-deep-rgb), 0.16);
  box-shadow: 0 18px 32px rgba(120, 60, 19, 0.2);
}

body[data-theme="sumsquare"] .rk-proof {
  background: rgba(var(--ssq-card-rgb), 0.98);
  border: 1px solid rgba(var(--ssq-accent-deep-rgb), 0.18);
  box-shadow: 0 18px 32px rgba(120, 60, 19, 0.18);
}

body[data-theme="sumsquare"] .rk-proof-logos img {
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(var(--ssq-accent-deep-rgb), 0.25);
  box-shadow: 0 6px 12px rgba(120, 60, 19, 0.16);
}

body[data-theme="sumsquare"] .rk-cta-panel {
  background: linear-gradient(135deg, rgba(var(--ssq-peach-rgb), 0.96), rgba(var(--ssq-accent-rgb), 0.28));
  border: 1px solid rgba(var(--ssq-accent-deep-rgb), 0.18);
}

body[data-theme="sumsquare"] .rk-list li {
  background: rgba(var(--ssq-card-rgb), 0.95);
  border: 1px solid rgba(var(--ssq-accent-deep-rgb), 0.14);
  box-shadow: 0 10px 18px rgba(120, 60, 19, 0.12);
}

body[data-theme="sumsquare"] .rk-visual {
  background: rgba(var(--ssq-warm-rgb), 0.82);
  border: 1px solid rgba(var(--ssq-accent-deep-rgb), 0.2);
  box-shadow: 0 16px 30px rgba(120, 60, 19, 0.16);
  height: clamp(280px, 36vw, 440px);
  --visual-fit: contain;
}

body[data-theme="sumsquare"] .rk-visual img {
  transform: none;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: inset 0 0 0 1px rgba(214, 126, 54, 0.28);
}

body[data-theme="sumsquare"] .rk-visuals-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

body[data-theme="sumsquare"] .rk-button {
  border-color: rgba(var(--ssq-accent-deep-rgb), 0.35);
  background: linear-gradient(135deg, rgba(var(--ssq-cream-rgb), 0.98), rgba(var(--ssq-peach-rgb), 0.8));
  color: var(--ssq-text-strong);
  box-shadow: 0 12px 20px rgba(120, 60, 19, 0.2);
}

body[data-theme="sumsquare"] .rk-button.primary {
  background: linear-gradient(135deg, var(--ssq-accent), var(--ssq-accent-deep));
  color: #ffffff;
  border-color: transparent;
}

body[data-theme="sumsquare"] .rk-button.primary:hover {
  background: linear-gradient(135deg, #f48a32, #d86b1f);
}

body[data-theme="sumsquare"] .rk-section-title {
  color: var(--ssq-text-strong);
}

@media (max-width: 720px) {
  body[data-theme="sumsquare"] .rk-hero-wordmark {
    width: min(220px, 70%);
  }
}

body[data-theme="sumsquare"] .rk-section-lead,
body[data-theme="sumsquare"] .rk-card p,
body[data-theme="sumsquare"] .rk-proof p,
body[data-theme="sumsquare"] .rk-cta-panel p {
  color: var(--ssq-text-soft);
}

body[data-theme="sumsquare"] .rk-cta-panel::after {
  opacity: 0.16;
  filter: invert(1) brightness(0.35) blur(0.6px);
}

@media (min-width: 900px) {
  body[data-theme="sumsquare"] .rk-visuals-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-theme="sumsquare"] .rk-visual {
    height: clamp(320px, 34vw, 480px);
  }
}
