.integrations {
  box-sizing: border-box;
  width: 100%;
  margin: 0 auto 6px;
  --integrations-text: #282834;
  --integrations-panel: #282834;
  --integrations-font-title: 'Proxima Nova A', -apple-system, 'Roboto', Arial, sans-serif;
  --integrations-font-body: 'Inter', -apple-system, 'Roboto', Arial, sans-serif;
}

.integrations__wrap {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  flex-direction: column;
}

.integrations__intro {
  box-sizing: border-box;
  display: flex;
  min-height: 240px;
  align-items: center;
  padding: 72px 24px;
  border-radius: 20px;
  background: #ffffff;
}

.integrations__heading {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  color: var(--integrations-text);
  font-family: var(--integrations-font-title);
  font-feature-settings: "salt" 1, "calt" 0;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -1.28px;
  line-height: 1;
  text-align: center;
  animation: integrations-rise-in 0.48s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__card {
  box-sizing: border-box;
  display: flex;
  height: 644px;
  flex-direction: column;
  overflow: hidden;
  margin-top: 6px;
  padding: 24px 24px 16px;
  border-radius: 20px;
  background: var(--integrations-panel);
  animation: integrations-rise-in 0.5s 0.08s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__tabs {
  display: flex;
  height: 48px;
  flex-shrink: 0;
  align-items: flex-end;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  animation: integrations-rise-in 0.42s 0.18s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__tab {
  box-sizing: border-box;
  position: relative;
  display: flex;
  height: 48px;
  flex: 1;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border: 0;
  border-radius: 8px 8px 0 0;
  background: transparent;
  color: #9c9ebf;
  cursor: pointer;
  font-family: var(--integrations-font-body);
  font-feature-settings: "case" 1;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  transition: color 0.25s ease;
  white-space: nowrap;
}

.integrations__tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 4px 4px 0 0;
  background: #ffffff;
  content: "";
  opacity: 0;
  transform: scaleX(0.6);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.integrations__tab.is-active {
  color: #ffffff;
}

.integrations__tab.is-active::after {
  opacity: 1;
  transform: scaleX(1);
}

.integrations__tab:hover {
  color: #ffffff;
}

.integrations__tab:active {
  color: #d7d8eb;
}

.integrations__tab:focus-visible,
.integrations__button:focus-visible,
.integrations__doc-link:focus-visible {
  outline: 2px solid #3483fa;
  outline-offset: 3px;
}

.integrations__panels {
  position: relative;
  flex: 1;
  min-height: 0;
  margin-top: 40px;
}

.integrations__panel {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  opacity: 0;
  pointer-events: none;
  transform: translateX(100%);
}

.integrations__panel.is-active {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}

.integrations__panel.is-active .integrations__panel-title {
  animation: integrations-rise-in 0.42s 0.22s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__panel.is-active .integrations__media {
  animation: integrations-rise-in 0.48s 0.36s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__panel-title {
  flex-shrink: 0;
  margin: 0;
  color: #ffffff;
  font-family: var(--integrations-font-title);
  font-feature-settings: "salt" 1, "calt" 0;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.48px;
  line-height: 1;
}

.integrations__media {
  position: relative;
  flex: 1;
  min-height: 0;
  margin-top: 40px;
  overflow: hidden;
  border-radius: 12px;
  background: var(--integrations-panel);
}

.integrations__platform-art,
.integrations__code-art {
  position: absolute;
  top: 0;
  left: 50%;
  width: 296px;
  height: 276px;
  overflow: hidden;
  background: var(--integrations-panel);
  transform: translateX(-50%);
}

.integrations__code-art {
  --integrations-divider-x: 111px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.integrations__platform-circles {
  position: absolute;
  top: -37.6px;
  left: -44px;
  display: block;
  width: 384.02px;
  height: 384.02px;
  animation: integrations-fade 0.35s 0.46s ease-out both;
}

.integrations__platform-blur {
  position: absolute;
  top: 58.628px;
  left: 44.416px;
  width: 199.268px;
  height: 199.268px;
  border-radius: 50%;
  background: #434ce4;
  filter: blur(33.684px);
  opacity: 0.2;
  animation: integrations-blur 0.3s 0.64s ease-out both;
}

.integrations__platform-fade {
  position: absolute;
  z-index: 3;
  top: 128.4px;
  left: -44.99px;
  width: 384px;
  height: 220px;
  background: linear-gradient(180deg, rgba(40, 40, 52, 0), #282836 59.091%);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  pointer-events: none;
}

.integrations__platform-node {
  position: absolute;
  z-index: 5;
  top: var(--node-top);
  left: var(--node-left);
  display: block;
  width: var(--node-size);
  height: var(--node-size);
  overflow: hidden;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
  animation: integrations-node-in 0.28s var(--node-delay) cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__platform-node img,
.integrations__platform-node svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.integrations__platform-node--mp{--node-top:124.135px;--node-left:117.88px;--node-size:60.337px;--node-delay:.68s}
.integrations__platform-node--shopify{--node-top:17.996px;--node-left:135.569px;--node-size:59.554px;--node-delay:.75s}
.integrations__platform-node--vtex{--node-top:58.013px;--node-left:57.976px;--node-size:49.157px;--node-delay:.83s}
.integrations__platform-node--wix{--node-top:90.33px;--node-left:208.286px;--node-size:32.991px;--node-delay:.9s;background:#000}
.integrations__platform-node--wix img{transform:scale(.9)}
.integrations__platform-node--nuvem{--node-top:131.535px;--node-left:11.282px;--node-size:34.641px;--node-delay:.98s}
.integrations__platform-node--woo{--node-top:155.036px;--node-left:212.332px;--node-size:48.167px;--node-delay:1.05s}
.integrations__platform-node--loja-integrada{--node-top:175.52px;--node-left:58.071px;--node-size:42.961px;--node-delay:1.13s}

.integrations__platform-line {
  position: absolute;
  z-index: 4;
  display: block;
  overflow: visible;
  opacity: 0.75;
  animation: integrations-line 0.25s 1.22s ease-out both;
}

.integrations__platform-line > img {
  display: block;
  width: 100%;
  height: 100%;
}

.integrations__platform-line i {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #646587;
  offset-path: var(--pulse-path);
  offset-anchor: center;
  offset-rotate: 0deg;
  opacity: 0;
  animation: integrations-pulse-position 3.6s cubic-bezier(0.42, 0, 0.58, 1) var(--pulse-delay) infinite, integrations-pulse-opacity 3.6s linear var(--pulse-delay) infinite;
}

.integrations__platform-art.is-waiting .integrations__platform-circles,
.integrations__platform-art.is-waiting .integrations__platform-blur,
.integrations__platform-art.is-waiting .integrations__platform-node,
.integrations__platform-art.is-waiting .integrations__platform-line,
.integrations__platform-art.is-waiting .integrations__platform-line i {
  animation-play-state: paused;
}

.integrations__platform-line i::after {
  position: absolute;
  inset: -1.5px;
  border: 1px solid #646587;
  border-radius: 50%;
  content: "";
  animation: integrations-ripple 0.55s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

.integrations__platform-line--204{top:179.732px;left:168.422px;width:42.961px;height:.842px;--pulse-from:0%;--pulse-to:100%;--pulse-path:path("M0 .421L42.961 .421");--pulse-delay:1.5s}
.integrations__platform-line--206{top:151.934px;left:46.278px;width:69.917px;height:.842px;--pulse-from:100%;--pulse-to:0%;--pulse-path:path("M0 .421L69.917 .421");--pulse-delay:1.9s}
.integrations__platform-line--207{top:82.859px;left:158.735px;width:.842px;height:42.119px;--pulse-from:100%;--pulse-to:0%;--pulse-path:path("M.421 0L.421 42.119");--pulse-delay:2.3s}
.integrations__platform-line--207 > img{position:absolute;top:50%;left:50%;width:42.119px;height:.842px;transform:translate(-50%,-50%) rotate(90deg)}
.integrations__platform-line--208{top:123.297px;left:174.318px;width:51.385px;height:16.847px;--pulse-from:0%;--pulse-to:100%;--pulse-path:path("M.414 16.446H42.683C47.26 16.446 50.971 12.855 50.971 8.423V.401");--pulse-delay:2.7s}
.integrations__platform-line--208 > img{transform:rotate(180deg)}
.integrations__platform-line--209{top:107.292px;left:81.658px;width:53.912px;height:20.217px;--pulse-from:0%;--pulse-to:100%;--pulse-path:path("M53.497 19.813H8.709C4.128 19.813.415 16.192.415 11.726V.404");--pulse-delay:3.1s}
.integrations__platform-line--209 > img{transform:scaleY(-1)}
.integrations__platform-line--205{top:187.313px;left:101.032px;width:45.488px;height:16.005px;--pulse-from:100%;--pulse-to:0%;--pulse-path:path("M.414 15.605H36.804C41.372 15.605 45.073 12.022 45.073 7.602V.4");--pulse-delay:3.5s}

.integrations__code-art {
  height: 300px;
  overflow: hidden;
}

.integrations__code-card {
  box-sizing: border-box;
  position: absolute;
  top: 32px;
  height: 235px;
  overflow: hidden;
  border-radius: 19px;
}

.integrations__code-card--checkout {
  left: 22px;
  width: 162.34px;
  height: 234.34px;
  padding: 18px 21.34px 11px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  clip-path: inset(0 calc(184.34px - var(--integrations-divider-x)) 0 0);
}

.integrations__code-card--api {
  right: 22px;
  width: 205px;
  padding: 20px 23px 19px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: rgba(40, 40, 52, 0.4);
  backdrop-filter: blur(40px);
  clip-path: inset(0 0 0 calc(var(--integrations-divider-x) - 69px));
}

.integrations__code-card--checkout::before {
  position: absolute;
  inset: 11.17px;
  z-index: 0;
  border-radius: 12.41px;
  background: #ffffff;
  content: "";
}

.integrations__code-card--api::before {
  position: absolute;
  inset: 11px;
  z-index: 0;
  border: 1px solid #505487;
  border-radius: 11px;
  background: #282834;
  content: "";
}

.integrations__checkout-logo,
.integrations__checkout-title,
.integrations__payment-row,
.integrations__code-title,
.integrations__code-json {
  position: relative;
  z-index: 1;
}

.integrations__checkout-logo {
  display: block;
  width: 18.62px;
  height: 18.62px;
  margin-top: 12px;
  margin-bottom: 17.4px;
  border-radius: 6px;
}

.integrations__checkout-title {
  display: block;
  margin-bottom: 17px;
  color: #282834;
  font-family: var(--integrations-font-title);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.integrations__payment-row {
  display: flex;
  height: 17px;
  align-items: center;
  gap: 6px;
  margin-bottom: 11.17px;
  color: #282834;
  font-family: var(--integrations-font-body);
  font-feature-settings: "case" 1;
  font-size: 6.207px;
  font-weight: 600;
  line-height: 7.759px;
  white-space: nowrap;
}

.integrations__payment-image.integrations__payment-image--pix {
  width: 9px;
  height: 9px;
  flex-basis: 9px;
  margin: 0 3px;
}

.integrations__payment-radio {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  border: 1px solid #e1e3ed;
  border-radius: 50%;
  background: #ffffff;
}

.integrations__payment-radio.is-selected {
  border: 3px solid #282834;
}

.integrations__payment-image {
  display: block;
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  max-width: 16px;
  max-height: 16px;
  object-fit: contain !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.integrations__code-title {
  display: block;
  padding-bottom: 9px;
  border-bottom: 1px solid #434565;
  color: #9c9ebf;
  font-family: var(--integrations-font-body);
  font-feature-settings: "case" 1;
  font-size: 8.923px;
  font-weight: 700;
  line-height: 10.707px;
  white-space: nowrap;
}

.integrations__code-json {
  overflow: hidden;
  margin: 9px 0 0;
  color: #ffffff;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  padding-left: 17px;
  font-size: 6.7px;
  line-height: 9.8px;
  white-space: pre;
}

.integrations__code-json::before{position:absolute;left:0;color:#646587;content:"1\A 2\A 3\A 4\A 5\A 6\A 7\A 8\A 9\A 10\A 11\A 12\A 13\A 14\A 15\A 16";white-space:pre}

.integrations__code-key {
  color: #52d1be;
}

.integrations__code-string {
  color: #5c70fa;
}

.integrations__code-number {
  color: #d4ae33;
}

.integrations__code-punct {
  color: #282834;
}

.integrations__code-brace{color:#fa69a7}.integrations__code-item-brace{color:#a68ff7}

.integrations__divider {
  position: absolute;
  z-index: 9;
  top: 0;
  left: var(--integrations-divider-x);
  width: .75px;
  height: 300px;
  background: #ffe600;
  box-shadow: none;
}

.integrations__actions {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 16px;
  margin-top: 40px;
}

.integrations__button {
  animation: integrations-rise-in 0.44s 0.52s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__doc-link {
  animation: integrations-rise-in 0.44s 0.66s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.integrations__button,
.integrations__doc-link {
  box-sizing: border-box;
  display: flex;
  height: 48px;
  align-items: center;
  justify-content: center;
  color: #282834;
  font-family: 'Inter', -apple-system, 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  text-decoration: none;
}

.integrations__button {
  width: 100%;
  border: 0;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.integrations__doc-link {
  color: #ffffff;
  transition: color 0.2s ease, transform 0.2s ease;
}

.integrations__button:hover {
  background: #f4f5f9;
}

.integrations__button:active,
.integrations__doc-link:active {
  transform: scale(0.98);
}

.integrations__button:disabled {
  background: rgba(255, 255, 255, 0.5);
  color: rgba(40, 40, 52, 0.5);
  cursor: not-allowed;
}

.integrations__doc-link:hover {
  color: #d7d8eb;
}

@keyframes integrations-rise-in {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes integrations-node-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes integrations-blur {
  from { opacity: 0; }
  to { opacity: 0.2; }
}

@keyframes integrations-line {
  from { opacity: 0; }
  to { opacity: 0.75; }
}

@keyframes integrations-pulse-position {
  0% { offset-distance: var(--pulse-from); }
  35%, 100% { offset-distance: var(--pulse-to); }
}

@keyframes integrations-pulse-opacity {
  0%, 35%, 100% { opacity: 0; }
  5%, 30% { opacity: 1; }
}

@keyframes integrations-ripple {
  0% { opacity: 0.6; transform: scale(1); }
  100% { opacity: 0; transform: scale(2.67); }
}

@keyframes integrations-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .integrations__platform-circles,
  .integrations__platform-blur,
  .integrations__platform-node,
  .integrations__platform-line,
  .integrations__platform-line i::after,
  .integrations__heading,
  .integrations__card,
  .integrations__tabs,
  .integrations__panel-title,
  .integrations__media,
  .integrations__button,
  .integrations__doc-link,
  .integrations__code-card--checkout,
  .integrations__code-card--api,
  .integrations__code-art,
  .integrations__divider {
    animation: none;
  }

  .integrations__platform-line i {
    display: none;
  }
}

.integrations__panel-eyebrow,
.integrations__panel-actions {
  display: none;
}

@media (min-width: 800px) {
  .integrations {
    margin-bottom: 8px;
  }

  .integrations__intro {
    min-height: 288px;
    justify-content: center;
    padding: 80px 16px;
  }

  .integrations__heading {
    max-width: 14em;
    font-size: 48px;
    letter-spacing: -1.92px;
  }

  .integrations__card {
    height: auto;
    overflow: visible;
    margin-top: 8px;
    padding: 0;
    border-radius: 0;
    background: transparent;
  }

  .integrations__tabs,
  .integrations__actions {
    display: none;
  }

  .integrations__panels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 0;
  }

  .integrations__panel {
    box-sizing: border-box;
    position: relative;
    display: flex !important;
    min-width: 0;
    height: auto;
    min-height: 644px;
    padding: 32px;
    border-radius: 20px;
    background: var(--integrations-panel);
    opacity: 1 !important;
    pointer-events: auto;
    transform: none !important;
  }

  .integrations__panel-eyebrow {
    display: block;
    flex-shrink: 0;
    margin: 0 0 24px;
    color: #ffffff;
    font-family: var(--integrations-font-body);
    font-feature-settings: "case" 1;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
  }

  .integrations__panel-title {
    font-size: 40px;
    letter-spacing: -1.6px;
  }

  .integrations__media {
    min-height: 300px;
    margin-top: 0;
  }

  .integrations__platform-art,
  .integrations__code-art {
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .integrations__panel-actions {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    gap: 16px;
  }
}

@media (min-width: 1024px) {
  .integrations__panel-actions {
    flex-direction: row;
  }

  .integrations__panel-actions .integrations__button,
  .integrations__panel-actions .integrations__doc-link {
    width: auto;
    padding: 0 24px;
    white-space: nowrap;
  }
}

@media (min-width: 1366px) {
  .integrations__intro {
    min-height: 400px;
    padding: 80px 24px;
  }

  .integrations__heading {
    font-size: 72px;
    letter-spacing: -2.88px;
  }

  .integrations__panel {
    min-height: 712px;
    padding: 40px;
  }

  .integrations__panel-title {
    font-size: 48px;
    letter-spacing: -1.92px;
  }

  .integrations__platform-art,
  .integrations__code-art {
    transform: translate(-50%, -50%) scale(1.2);
  }
}

/* Desktop comum 1601–1920: acima de 1920 o container fica em 1904px e centraliza */
@media (min-width: 1601px) {
  .integrations {
    max-width: 1904px;
    margin-left: auto;
    margin-right: auto;
  }

  .integrations__intro {
    min-height: 496px;
  }

  .integrations__heading {
    font-size: 88px;
    letter-spacing: -4.4px;
  }

  .integrations__panel {
    min-height: 904px;
  }

  .integrations__panel-eyebrow {
    margin-bottom: 40px;
    font-size: 18px;
    line-height: 22px;
  }

  .integrations__panel-title {
    font-size: 72px;
    letter-spacing: -2.88px;
  }

  .integrations__platform-art,
  .integrations__code-art {
    transform: translate(-50%, -50%) scale(1.4);
  }
}
