/* Pix Parcelado — image-led page direction for the CredMais brand. */
.pix-hero,
.pix-venda,
.pix-contact { position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #105af9; }

.pix-hero { display: grid; min-height: min(900px, calc(100svh - var(--topbar-h) - var(--nav-h))); grid-template-columns: minmax(0,.94fr) minmax(0,1.06fr); align-items: center; margin-top: calc(var(--topbar-h) + var(--nav-h)); padding: 36px max(var(--pad),calc((100vw - 1400px)/2)) 78px; }
.pix-hero__image,.pix-venda__image,.pix-contact__image { position: absolute; z-index: -2; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.pix-hero__image { object-position: center; }
.pix-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,61,185,0) 34%,rgba(7,61,187,.12) 54%,rgba(7,47,153,.38) 100%); }
.pix-hero__copy { grid-column: 2; justify-self: end; width: min(100%,720px); animation: pix-hero-arrive .62s cubic-bezier(.22,1,.36,1) both; }
.pix-hero__intro,.pix-kicker { margin: 0 0 18px; color: #f3d27a; font-size: 14px; font-weight: 600; line-height: 1.5; }
.pix-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(52px,5.6vw,82px); font-weight: 700; line-height: .98; letter-spacing: -.07em; text-wrap: balance; }
.pix-hero h1 span { white-space: nowrap; }
.pix-hero__mobile-break { display: none; }
.pix-hero__description { width: 100%; max-width: 460px; margin: 23px 0 30px; color: rgba(255,255,255,.96); font-size: clamp(15px,1.15vw,18px); line-height: 1.75; white-space: normal; overflow-wrap: anywhere; }
.pix-action { display: inline-flex; min-height: 56px; align-items: center; gap: 20px; padding: 0 24px; border: 1px solid transparent; border-radius: 999px; font-size: 14px; font-weight: 600; line-height: 1.2; transition: background-color .2s ease-out, color .2s ease-out, transform .2s ease-out; }
.pix-action--white { background: #fff; color: #0e2257; }
.pix-action__arrow { display: grid; width: 20px; height: 20px; place-items: center; overflow: hidden; }
.pix-action__arrow svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s cubic-bezier(.22,1,.36,1); }
.pix-action:focus-visible { outline: 3px solid #f3d27a; outline-offset: 4px; }
.pix-hero__scroll { position: absolute; right: max(var(--pad),calc((100vw - 1400px)/2)); bottom: 34px; display: flex; align-items: center; gap: 14px; color: rgba(255,255,255,.88); font-size: 12px; font-weight: 500; }
.pix-hero__scroll span:last-child { display: inline-grid; width: 26px; height: 26px; place-items: center; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-size: 16px; }
@keyframes pix-hero-arrive { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }

/* Editorial pause between the two retail scenes. */
.pix-bridge { padding: clamp(68px,8vw,112px) var(--pad); background: #fff; color: var(--navy); }
.pix-bridge__inner { display: grid; width: min(100%,1280px); grid-template-columns: 1.08fr .92fr; align-items: end; gap: clamp(32px,6vw,84px); margin: 0 auto; padding-top: clamp(26px,3vw,42px); border-top: 1px solid rgba(14,34,87,.13); }
.pix-bridge__title { max-width: 720px; margin: 0; color: var(--navy); font-size: clamp(38px,5vw,66px); font-weight: 600; line-height: 1.02; letter-spacing: -.06em; text-wrap: balance; }
.pix-bridge__title span { color: var(--gold-3); }
.pix-bridge__description { max-width: 470px; margin: 0 0 4px; color: var(--text); font-size: clamp(15px,1.25vw,18px); line-height: 1.8; }
.pix-bridge.is-pending .pix-bridge__title,.pix-bridge.is-pending .pix-bridge__description { transform: translateY(14px); }
.pix-bridge.is-visible .pix-bridge__title,.pix-bridge.is-visible .pix-bridge__description { transform: none; transition: transform .65s cubic-bezier(.22,1,.36,1); }
.pix-bridge.is-visible .pix-bridge__description { transition-delay: .08s; }

/* Eagle section 197 inspiration: one broad photograph with copy in its clear blue field. */
.pix-venda { display: flex; min-height: 730px; align-items: center; padding: 90px max(var(--pad),calc((100vw - 1400px)/2)); }
.pix-venda__image { object-position: center; }
.pix-venda__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(9,71,210,.44) 0%,rgba(9,71,210,.28) 35%,rgba(9,71,210,0) 67%); }
.pix-venda__copy { width: min(46%,570px); }
.pix-venda__copy .pix-kicker { color: #bfeaff; }
.pix-venda h2,.pix-process h2,.pix-faq h2,.pix-contact h2 { margin: 0; font-size: clamp(40px,4.6vw,64px); font-weight: 600; line-height: 1.02; letter-spacing: -.06em; text-wrap: balance; }
.pix-venda h2 { color: #fff; }
.pix-venda h2 span { color: #f3d27a; }
.pix-venda__copy > p:not(.pix-kicker) { max-width: 480px; margin: 22px 0 28px; color: rgba(255,255,255,.96); font-size: 15px; line-height: 1.75; }
.pix-venda__roles { display: grid; max-width: 530px; grid-template-columns: 1fr 1fr; gap: 24px; }
.pix-venda__roles p { display: grid; gap: 6px; margin: 0; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.55); }
.pix-venda__roles strong { color: #fff; font-size: 13px; font-weight: 600; }
.pix-venda__roles span { color: rgba(255,255,255,.86); font-size: 12px; line-height: 1.6; }
.pix-venda__caption { position: absolute; right: max(var(--pad),calc((100vw - 1400px)/2)); bottom: 28px; color: rgba(255,255,255,.78); font-size: 11px; }

.pix-process { padding: clamp(90px,10vw,150px) var(--pad); background: #fff; color: var(--navy); }
.pix-process__inner { width: min(100%,1280px); margin: 0 auto; }
.pix-process__heading { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 28px 72px; }
.pix-process__heading .pix-kicker { grid-column: 1/-1; margin-bottom: -12px; color: #b8832a; }
.pix-process h2 { max-width: 690px; color: var(--navy); }
.pix-process__heading > p:last-child { max-width: 435px; margin: 0 0 5px; color: var(--text); font-size: 14px; line-height: 1.8; }
.pix-process__timeline { position: relative; margin-top: 72px; }
.pix-process__track { position: relative; height: 2px; margin: 0; background: #dce4f2; }
.pix-process__progress { position: absolute; inset: 0 auto 0 0; width: 100%; background: #d7a443; transform: scaleX(0); transform-origin: left center; }
.pix-steps { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(24px,5vw,72px); margin: 0; padding: 0; list-style: none; }
.pix-step { position: relative; padding-top: 26px; }
.pix-step::before { content: ""; position: absolute; top: -7px; left: 0; width: 12px; height: 12px; border: 2px solid #dce4f2; border-radius: 50%; background: #fff; transition: background-color .2s ease-out,border-color .2s ease-out; }
.pix-step.is-active::before { border-color: #d7a443; background: #d7a443; }
.pix-step__number { display: block; margin-bottom: 24px; color: #b8832a; font-size: 13px; font-weight: 600; }
.pix-step h3 { max-width: 300px; margin: 0; color: var(--navy); font-size: 19px; font-weight: 600; line-height: 1.3; letter-spacing: -.035em; }
.pix-step p { max-width: 330px; margin: 10px 0 0; color: var(--text); font-size: 13px; line-height: 1.75; }
.pix-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 35px; color: var(--navy); font-size: 14px; font-weight: 600; }
.pix-text-link span { color: #b8832a; transition: transform .2s cubic-bezier(.22,1,.36,1); }
.pix-text-link:focus-visible { outline: 2px solid #b8832a; outline-offset: 5px; }

.pix-faq { padding: clamp(82px,9vw,130px) var(--pad); background: #f4f7fc; color: var(--navy); }
.pix-faq__inner { display: grid; width: min(100%,1280px); grid-template-columns: minmax(250px,.76fr) minmax(0,1.24fr); gap: clamp(46px,9vw,130px); margin: 0 auto; }
.pix-faq .pix-kicker { color: #b8832a; }
.pix-faq h2 { max-width: 440px; color: var(--navy); font-size: clamp(38px,4.1vw,58px); }
.pix-faq__items { border-top: 1px solid rgba(14,34,87,.17); }
.pix-faq__item { border-bottom: 1px solid rgba(14,34,87,.17); }
.pix-faq__item summary { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; color: var(--navy); font-size: 14px; font-weight: 600; line-height: 1.5; list-style: none; cursor: pointer; }
.pix-faq__item summary::-webkit-details-marker { display: none; }
.pix-faq__item summary:focus-visible { outline: 2px solid #b8832a; outline-offset: 3px; }
.pix-faq__item summary span { position: relative; flex: 0 0 18px; width: 18px; height: 18px; }
.pix-faq__item summary span::before,.pix-faq__item summary span::after { content: ""; position: absolute; top: 8px; left: 2px; width: 14px; height: 2px; background: #b8832a; }
.pix-faq__item summary span::after { transform: rotate(90deg); }
.pix-faq__item[open] summary span::after { display: none; }
.pix-faq__item p { max-width: 650px; margin: -3px 38px 22px 0; color: var(--text); font-size: 13px; line-height: 1.8; }

.pix-contact { display: flex; min-height: 600px; align-items: center; padding: 84px max(var(--pad),calc((100vw - 1400px)/2)); }
.pix-contact__image { object-position: center; }
.pix-contact__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(8,61,185,.28) 0%,rgba(8,61,185,.18) 40%,rgba(8,61,185,0) 70%); }
.pix-contact__copy { width: min(100%,590px); }
.pix-contact .pix-kicker { color: #f3d27a; }
.pix-contact h2 { color: #fff; }
.pix-contact__copy > p:not(.pix-kicker) { max-width: 435px; margin: 20px 0 28px; color: rgba(255,255,255,.95); font-size: 15px; line-height: 1.75; }

@media (hover:hover) and (pointer:fine) {
  .pix-action:hover { transform: translateY(-1px); background-color: #f4f7ff; }
  .pix-action:hover .pix-action__arrow svg { transform: translateX(3px); }
  .pix-text-link:hover span { transform: translate(3px,-3px); }
}
@media (min-width: 1900px) {
  .pix-hero { min-height: min(1040px,calc(100svh - var(--topbar-h) - var(--nav-h))); }
  .pix-venda { min-height: 820px; }
}
@media (max-width: 1024px) {
  .pix-hero { min-height: 0; grid-template-columns: 1fr; padding: 0; background: #105af9; }
  .pix-hero__image { position: relative; z-index: -2; height: auto; aspect-ratio: 16/9; object-position: center; }
  .pix-hero__shade { inset: 0 0 auto; height: auto; aspect-ratio: 16/9; background: linear-gradient(0deg,rgba(8,61,185,.12),transparent 45%); }
  .pix-hero__copy { position: relative; grid-column: 1; justify-self: stretch; width: 100%; padding: 44px var(--pad) 64px; background: linear-gradient(130deg,#105af9,#136ce9); }
  .pix-hero__scroll { display: none; }
  .pix-venda { min-height: 620px; }
  .pix-venda__copy { width: min(46%,500px); }
  .pix-bridge__inner { gap: 34px; }
  .pix-bridge__title { font-size: clamp(36px,5vw,54px); }
  .pix-process__heading { grid-template-columns: 1fr; gap: 20px; }
  .pix-process__heading .pix-kicker { margin-bottom: -8px; }
  .pix-faq__inner { gap: 54px; }
}
@media (max-width: 720px) {
  .pix-hero__image { aspect-ratio: 1.12; object-position: 39% center; }
  .pix-hero__shade { aspect-ratio: 1.12; }
  .pix-hero__copy { padding: 34px var(--pad) 48px; }
  .pix-hero__intro,.pix-kicker { margin-bottom: 13px; font-size: 13px; }
  .pix-hero h1 { max-width: 100%; font-size: clamp(38px,10vw,54px); }
  .pix-hero h1 span { white-space: normal; }
  .pix-hero__mobile-break { display: initial; }
  .pix-hero__description { width: min(100%,calc(100vw - 72px)); max-width: 100%; margin: 18px 0 24px; font-size: 14px; line-height: 1.7; }
  .pix-bridge { padding: 62px var(--pad) 66px; }
  .pix-bridge__inner { grid-template-columns: 1fr; gap: 19px; padding-top: 24px; }
  .pix-bridge__title { font-size: clamp(36px,9vw,52px); }
  .pix-bridge__description { font-size: 14px; line-height: 1.75; }
  .pix-action { min-height: 52px; gap: 13px; padding: 0 19px; font-size: 13px; }
  .pix-venda { display: block; min-height: 0; padding: 0; background: #105af9; }
  .pix-venda__image { position: relative; z-index: -2; height: auto; aspect-ratio: 1.14; object-position: 60% center; }
  .pix-venda__shade { inset: 0 0 auto; height: auto; aspect-ratio: 1.14; background: linear-gradient(0deg,rgba(8,61,185,.12),transparent 40%); }
  .pix-venda__copy { width: 100%; padding: 40px var(--pad) 50px; background: linear-gradient(130deg,#105af9,#136ce9); }
  .pix-venda h2,.pix-contact h2 { font-size: clamp(38px,9vw,52px); }
  .pix-venda__copy > p:not(.pix-kicker) { margin: 18px 0 24px; font-size: 14px; }
  .pix-venda__roles { gap: 16px; }
  .pix-venda__roles strong { font-size: 12px; }
  .pix-venda__roles span { font-size: 11px; }
  .pix-venda__caption { display: none; }
  .pix-process { padding: 65px var(--pad) 74px; }
  .pix-process h2 { font-size: clamp(38px,9vw,52px); }
  .pix-process__heading > p:last-child { font-size: 14px; }
  .pix-process__timeline { margin-top: 36px; padding-left: 28px; }
  .pix-process__track { position: absolute; top: 2px; bottom: 14px; left: 5px; width: 2px; height: auto; }
  .pix-process__progress { transform: scaleY(0); transform-origin: center top; }
  .pix-steps { grid-template-columns: 1fr; gap: 24px; margin: 0; padding: 0; }
  .pix-step { min-height: 106px; padding: 0 0 8px 12px; }
  .pix-step::before { top: 3px; left: -28px; }
  .pix-step__number { margin-bottom: 11px; }
  .pix-step h3 { font-size: 17px; }
  .pix-step p { margin-top: 6px; }
  .pix-text-link { margin-top: 20px; }
  .pix-faq { padding: 64px var(--pad) 70px; }
  .pix-faq__inner { grid-template-columns: 1fr; gap: 28px; }
  .pix-faq h2 { font-size: clamp(36px,8.5vw,48px); }
  .pix-faq__item summary { min-height: 68px; font-size: 13px; }
  .pix-contact { display: block; min-height: 0; padding: 0; background: #105af9; }
  .pix-contact__image { position: relative; z-index: -2; height: auto; aspect-ratio: 1.18; object-position: 68% center; }
  .pix-contact__shade { inset: 0 0 auto; height: auto; aspect-ratio: 1.18; background: linear-gradient(0deg,rgba(8,61,185,.12),transparent 45%); }
  .pix-contact__copy { width: 100%; padding: 42px var(--pad) 54px; background: linear-gradient(130deg,#105af9,#136ce9); }
  .pix-contact__copy > p:not(.pix-kicker) { margin: 17px 0 24px; font-size: 14px; }
}
@media (max-width: 370px) {
  .pix-hero__copy,.pix-venda__copy,.pix-contact__copy { padding-right: 18px; padding-left: 18px; }
  .pix-venda__roles { grid-template-columns: 1fr; }
  .pix-step { min-height: 145px; }
}
@media (prefers-reduced-motion: reduce) {
  .pix-hero__copy { animation: none; }
  .pix-bridge.is-pending .pix-bridge__title,.pix-bridge.is-pending .pix-bridge__description { opacity: 1; transform: none; }
  .pix-bridge.is-visible .pix-bridge__title,.pix-bridge.is-visible .pix-bridge__description { transition: none; }
  .pix-action { transition: background-color .2s ease-out,color .2s ease-out; }
  .pix-action:hover { transform: none; }
  .pix-action__arrow svg,.pix-text-link span,.pix-step::before,.pix-faq__item summary span::before,.pix-faq__item summary span::after { transition-duration: .01ms; }
}
