/* Scoped refinements over the existing WordPress homepage visual system. */
.home #main .rc-caps {
  gap: 24px;
  margin-top: 40px;
}
.home #main .rc-caps__col { gap: 24px; min-width: 0; }
.home #main .rc-caps .rc-cap {
  align-items: center;
  gap: 14px;
  min-height: 0;
  padding: 22px 20px;
}
.home #main .rc-caps .rc-cap > div { min-width: 0; }
.home #main .rc-caps .rc-cap h3 {
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -.025em;
  margin-bottom: 8px;
}
.home #main .rc-caps .rc-cap ul { gap: 5px; padding-left: 18px; }
.home #main .rc-caps .rc-cap li { font-size: 16px; line-height: 1.55; }
.home #main .rc-cap__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  margin: 0;
}
.home #main .rc-cap__icon::before { width: 25px; height: 25px; flex: none; }
@media (min-width: 1040px) {
  .home #main .rc-caps {
    --nova-w: clamp(310px, 30vw, 440px);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    column-gap: clamp(310px, 25vw, 388px);
    min-height: 0;
    align-items: start;
  }
  .home #main .rc-caps__art { top: 0; margin-top: 0; min-height: 0; mix-blend-mode: multiply; }
  .home #main .rc-caps__art img { filter: none; }
  .home #main .rc-caps__col--offset { margin-top: 42px; }
}
@media (min-width: 1040px) and (prefers-reduced-motion: reduce) {
  .home #main .rc-caps__art {
    top: auto;
    bottom: calc(0px - clamp(48px, 7vw, 84px));
  }
}

/* Eight readable integrations per desktop row; arrows remain outside the track. */
.home #main .rc-integrations {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 40px;
  gap: 10px;
  align-items: center;
  margin-top: 24px;
}
.home #main .rc-integrations .rc-logos {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 4px 0;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}
.home #main .rc-integrations .rc-logos__item {
  flex: 0 0 calc((100% - 84px) / 8);
  width: auto;
  min-width: 0;
  min-height: 102px;
  padding: 14px 6px;
  scroll-snap-align: start;
}
.home #main .rc-integrations .rc-logos__name { font-size: 14px; line-height: 1.3; }
.home #main .rc-integrations .rc-arrow { display: grid; place-items: center; width: 40px; height: 40px; }
.home #main .rc-integrations .rc-arrow svg { display: block; }
.home #main .rc-integrations__pause {
  grid-column: 2;
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  border: 0;
  border-radius: 8px;
  padding: 5px 10px;
  background: transparent;
  color: var(--rc-violet-text);
  font: inherit;
  font-size: 13px;
  cursor: pointer;
}
.home #main .rc-integrations__pause:hover { background: #f0eaff; }
.home #main .rc-integrations__play-icon { display: none; }
.home #main .rc-integrations__pause[aria-pressed="true"] .rc-integrations__play-icon { display: block; }
.home #main .rc-integrations__pause[aria-pressed="true"] .rc-integrations__pause-icon { display: none; }
.home #main .rc-integrations button:focus-visible,
.home #main .rc-integrations .rc-logos:focus-visible { outline: 2px solid var(--rc-violet-text); outline-offset: 3px; }
@media (max-width: 1039px) {
  .home #main .rc-integrations .rc-logos__item { flex-basis: calc((100% - 36px) / 4); }
}
@media (max-width: 599px) {
  .home #main .rc-integrations { grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 8px; }
  .home #main .rc-integrations .rc-arrow { width: 36px; height: 36px; }
  .home #main .rc-integrations .rc-logos__item { flex-basis: calc((100% - 12px) / 2); }
}
@media (min-width: 700px) and (max-width: 1039px) {
  .home #main .rc-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home #main .rc-caps .rc-cap { padding: 20px 18px; }
  .home #main .rc-caps .rc-cap h3 { font-size: 19px; }
}

.home #main .rc-res { gap: 20px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home #main .rc-res__card {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 16px;
  min-height: 154px;
  padding: 22px;
}
.home #main .rc-res__card > span:nth-child(2) { min-width: 0; }
.home #main .rc-res__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: center;
  width: 56px;
  height: 56px;
  margin: 0;
  border-radius: 15px;
  font-size: 0;
}
.home #main .rc-res__icon::before { width: 28px; height: 28px; flex: none; }
.home #main .rc-res__icon--integrations::before { content: none; }
.home #main .rc-res__icon--integrations img { width: 32px; height: 32px; display: block; }
.home #main .rc-res__card strong { font-size: 20px; line-height: 1.3; margin-bottom: 8px; }
.home #main .rc-res__card em { font-size: 16px; line-height: 1.55; }
.home #main .rc-res__arrow { align-self: center; width: 28px; height: 28px; margin: 0; }
@media (max-width: 1099px) {
  .home #main .rc-res { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
  .home #main .rc-caps { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .home #main .rc-caps__col--offset { margin-top: 0; }
  .home #main .rc-caps .rc-cap { padding: 22px 18px; gap: 13px; }
  .home #main .rc-caps .rc-cap h3 { font-size: 19px; }
  .home #main .rc-res { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .home #main .rc-res__card { padding: 22px 18px; gap: 13px; min-height: 150px; }
  .home #main .rc-res__card strong { font-size: 19px; }
}
