/* IPV7.software — medidas do original Wix a 1440px */
.ipv7-p-software { --sw-red: #C4161C; color: #000; }
.ipv7-p-software p, .ipv7-p-software h2, .ipv7-p-software h3, .ipv7-p-software ul { margin: 0; }
.ipv7-p-software h2, .ipv7-p-software h3 { font-family: var(--ff-display); font-weight: 400; }

/* Botão Coolvetica com seta ↘ (235×58) */
.ipv7-p-software .sw-btn .wp-block-button__link {
  min-width: 235px; height: 58px; padding: 0 17px; gap: 10px; letter-spacing: 0;
  font-family: var(--ff-display); font-size: 20px; white-space: nowrap;
}
.ipv7-p-software .sw-btn .wp-block-button__link::after { width: 15px; height: 15px; }
.ipv7-p-software .sw-btn--big .wp-block-button__link { min-width: 556px; height: 52px; font-size: 22px; }

/* ---------- Hero ---------- */
.ipv7-p-software .sw-hero { background: var(--light); }
.ipv7-p-software .sw-hero__wrap { position: relative !important; width: var(--container); max-width: calc(100% - 32px); height: 634px; margin: 0 auto; }
.ipv7-p-software .sw-back { position: absolute !important; left: 47px; top: 29px; height: 40px; display: flex; align-items: center; z-index: 2; }
.ipv7-p-software .sw-back a {
  display: inline-flex; align-items: center; gap: 5px; color: var(--red); text-decoration: none;
  font-size: 18px; letter-spacing: 0.05em; line-height: 22px;
}
.ipv7-p-software .sw-back a::before {
  content: ""; width: 22px; height: 22px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M11.5 6.8 7.3 11l4.2 4.2M7.6 11H15' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ipv7-p-software .sw-back a:hover { text-decoration: underline; }
.ipv7-p-software .sw-hero__photo { position: absolute !important; left: 490px; top: 46px; width: 490px; height: 542px; background: var(--red); }
.ipv7-p-software .sw-hero__photo img { width: 100%; height: 100% !important; object-fit: cover; }
.ipv7-p-software .sw-hero__card { position: absolute !important; left: 0; top: 87px; width: 490px; height: 478px; background: #fff; padding: 47px 50px 0 49px; box-sizing: border-box; }
.ipv7-p-software .sw-hero__logo img { width: 357px; height: auto !important; }
.ipv7-p-software .sw-hero__text { width: 390px; margin: 38px 0 0 1px; font-size: 17px; line-height: 30.6px; text-align: justify; letter-spacing: 0.02em; }
.ipv7-p-software .sw-hero__cta { margin-top: 31px; }

/* ---------- Intro ---------- */
.ipv7-p-software .sw-intro { background: #fff; height: 367px; padding-top: 76px; box-sizing: border-box; text-align: center; }
.ipv7-p-software .sw-intro__title { width: 820px; max-width: calc(100% - 32px); margin: 0 auto; font-size: 42px; line-height: 54.6px; color: #000; }
.ipv7-p-software .sw-intro__text { width: 845px; max-width: calc(100% - 32px); margin: 36px auto 0; font-size: 20px; line-height: 36px; }

/* ---------- Venture Lab ---------- */
.ipv7-p-software .sw-lab { background: var(--red); padding: 60px; }
.ipv7-p-software .sw-lab__card { display: grid; grid-template-columns: 879fr 426fr; height: 439px; }
.ipv7-p-software .sw-lab__text { background: #fff; padding: 74px 0 0 18.8%; }
.ipv7-p-software .sw-lab__title { color: var(--red); font-size: 90px; line-height: 108px; white-space: nowrap; }
.ipv7-p-software .sw-lab__title .dot { font-family: var(--ff-body); font-weight: 700; }
.ipv7-p-software .sw-lab__sub { color: var(--red); font-size: 31px; line-height: 37.5px; width: 470px; margin-top: 8px !important; }
.ipv7-p-software .sw-lab__p { font-size: 18px; line-height: 32.4px; width: 440px; margin-top: 36px !important; }
.ipv7-p-software .sw-lab__img { background: var(--light); height: 439px; }
.ipv7-p-software .sw-lab__img img { width: 100%; height: 100% !important; object-fit: cover; }

/* ---------- Como atuamos / ajudamos ---------- */
.ipv7-p-software .sw-how { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; padding: 1px; background: #000; }
.ipv7-p-software .sw-how__box { background: #fff; height: 392px; padding-top: 65px; box-sizing: border-box; text-align: center; }
.ipv7-p-software .sw-how__title { color: var(--red); font-size: 50px; line-height: 60px; }
.ipv7-p-software .sw-how__p { width: 351px; max-width: calc(100% - 32px); margin: 30px auto 0 !important; font-size: 16px; line-height: 28.8px; }
.ipv7-p-software .sw-how__list { width: 360px; max-width: calc(100% - 32px); margin: 30px auto 0 !important; padding-left: 22px; box-sizing: border-box; text-align: left; font-size: 16px; line-height: 28.8px; }

/* ---------- Muito além ---------- */
.ipv7-p-software .sw-beyond { background: var(--light); padding: 79px 0 71px; }
.ipv7-p-software .sw-beyond__title { color: var(--red); font-size: 50px; line-height: 60px; text-align: center; padding: 0 16px; }
.ipv7-p-software .sw-steps { display: grid; grid-template-columns: 273fr 282fr 279fr 282fr 282fr; gap: 7px; margin-top: 71px; }
.ipv7-p-software .sw-step { position: relative !important; height: 300px; background: var(--red); color: #fff; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 0 0 84px; box-sizing: border-box; }
.ipv7-p-software .sw-step h3 { font-size: 20px; line-height: 24px; margin: 0 0 14px; color: #fff; }
.ipv7-p-software .sw-step p { font-size: 15px; line-height: 19px; max-width: 186px; margin: 0; }
.ipv7-p-software .sw-step__arrow { position: absolute !important; left: 50%; top: 218px; width: 120px; height: 37px; margin-left: -60px; }
.ipv7-p-software .sw-step--final { padding-bottom: 80px; }
.ipv7-p-software .sw-step--final h3 { font-size: 37px; line-height: 45px; margin: 0; }
.ipv7-p-software .sw-step__check { position: absolute !important; left: 50%; top: 202px; width: 61px; height: 61px; margin-left: -30px; }
.ipv7-p-software .sw-sectors { width: 955px; max-width: calc(100% - 32px); height: 365px; margin: 59px auto 0; border: 2px solid var(--red); border-radius: 25px; padding: 44px 40px 0 60px; box-sizing: border-box; }
.ipv7-p-software .sw-sectors__title { font-family: var(--ff-body) !important; font-weight: 700 !important; font-size: 23px; line-height: 28px; }
.ipv7-p-software .sw-sectors__list { margin-top: 28px !important; padding-left: 36px; font-size: 20px; line-height: 24px; }
.ipv7-p-software .sw-sectors__list li { margin-bottom: 24px; }
.ipv7-p-software .sw-sectors__end { font-size: 20px; line-height: 24px; }
.ipv7-p-software .sw-beyond__claim { width: 860px; max-width: calc(100% - 32px); margin: 50px auto 0 !important; color: var(--red); font-size: 60px; line-height: 72px; text-align: center; }

/* ---------- Venture Lab → IPV7.BI ---------- */
.ipv7-p-software .sw-born { background: #fff; height: 869px; padding-top: 3px; box-sizing: border-box; }
.ipv7-p-software .sw-born__art { position: relative !important; width: 848px; height: 848px; margin: 0 auto; }
.ipv7-p-software .sw-born__bg { position: absolute !important; inset: 0; }
.ipv7-p-software .sw-born__bg img { width: 848px; height: 848px !important; }
.ipv7-p-software .sw-born__title { position: absolute !important; left: 89px; top: 70px; width: 300px; color: var(--red); font-size: 43px; line-height: 53px; }
.ipv7-p-software .sw-born__text { position: absolute !important; left: 90px; top: 493px; width: 285px; color: #fff; font-size: 22px; line-height: 33px; }
.ipv7-p-software .sw-born__logo { display: inline-block; width: 97px; height: 97px; margin: -32px 0 -32px 0; vertical-align: middle; }
.ipv7-p-software .sw-born__text--2 { top: 625px; }

/* ---------- BI ---------- */
.ipv7-p-software .sw-bi { display: grid; grid-template-columns: 1fr 1fr; min-height: 831px; }
.ipv7-p-software .sw-bi__left { background: var(--light); padding: 40px 24px 40px calc(100% - 574px); box-sizing: border-box; }
.ipv7-p-software .sw-bi__title { width: 380px; font-size: 42px; line-height: 46.2px; }
.ipv7-p-software .sw-bi__lead { width: 380px; margin-top: 12px !important; font-size: 24px; line-height: 29px; }
.ipv7-p-software .sw-bi__list { margin-top: 37px !important; padding-left: 24px; width: 434px; font-size: 18px; line-height: 22px; }
.ipv7-p-software .sw-bi__list li { margin-bottom: 22px; }
.ipv7-p-software .sw-bi__list li:last-child { margin-bottom: 0; }
.ipv7-p-software .sw-bi__sub { font-family: var(--ff-body) !important; font-weight: 700 !important; font-size: 22px; line-height: 27px; margin-top: 43px !important; }
.ipv7-p-software .sw-bi__list--mods { margin-top: 28px !important; padding-left: 34px; width: 428px; }
.ipv7-p-software .sw-bi__right { background: var(--red); padding-top: 79px; }
.ipv7-p-software .sw-bi__img img { width: 662px; margin: 0 auto; }

/* ---------- O que torna o IPV7.BI indispensável ---------- */
.ipv7-p-software .sw-why { position: relative !important; height: 403px; background: #fff; }
.ipv7-p-software .sw-why__title { position: absolute !important; left: calc(50% - 528px); top: 121px; font-size: 42px; line-height: 52px; color: #000; }
.ipv7-p-software .sw-why__logo { display: inline-block; width: 118px; height: 47px; vertical-align: -12px; margin-left: 2px; }
.ipv7-p-software .sw-why__list { position: absolute !important; left: calc(50% + 4px); top: 44px; width: 576px; padding-left: 20px; box-sizing: border-box; font-size: 18px; line-height: 32.4px; }

/* ---------- Aplicável a qualquer setor ---------- */
.ipv7-p-software .sw-any { position: relative !important; height: 350px; background: var(--light); border-top: 2px solid #000; box-sizing: border-box; }
.ipv7-p-software .sw-any__list { position: absolute !important; left: calc(50% - 566px); top: 48px; width: 572px; padding-left: 21px; box-sizing: border-box; font-size: 18px; line-height: 32.4px; }
.ipv7-p-software .sw-any__title { position: absolute !important; left: calc(50% + 150px); top: 106px; width: 310px; color: var(--red); font-size: 50px; line-height: 60px; }

/* ---------- Sistemas ---------- */
.ipv7-p-software .sw-systems { background: #fff; padding: 32px 0 52px; }
.ipv7-p-software .sw-systems__banner img { width: 920px; margin: 0 auto; }
.ipv7-p-software .sw-systems__grid { display: grid; grid-template-columns: repeat(4, 202px); gap: 14px 25px; justify-content: center; margin-top: 4px; }
.ipv7-p-software .sw-systems__grid img { width: 202px; height: auto !important; }
.ipv7-p-software .sw-systems__cta { margin-top: 51px; }

/* ---------- Celular ---------- */
@media (max-width: 1000px) {
  .ipv7-p-software .sw-hero__wrap { height: auto; padding: 16px 0 32px; display: flex; flex-direction: column; }
  .ipv7-p-software .sw-back, .ipv7-p-software .sw-hero__photo, .ipv7-p-software .sw-hero__card { position: relative !important; left: auto; top: auto; width: 100%; height: auto; }
  .ipv7-p-software .sw-back a { font-size: 15px; }
  .ipv7-p-software .sw-hero__card { order: 2; padding: 28px 20px; }
  .ipv7-p-software .sw-hero__photo { order: 3; height: 300px; }
  .ipv7-p-software .sw-hero__logo img { width: 100%; max-width: 300px; }
  .ipv7-p-software .sw-hero__text { width: auto; margin: 24px 0 0; font-size: 16px; line-height: 28px; text-align: left; }
  .ipv7-p-software .sw-hero__cta { margin-top: 24px; }
  .ipv7-p-software .sw-btn .wp-block-button__link { width: auto; min-width: 235px; font-size: 19px; }
  .ipv7-p-software .sw-btn--big .wp-block-button__link { min-width: 0; width: calc(100vw - 32px); max-width: 556px; font-size: 18px; white-space: normal; }

  .ipv7-p-software .sw-intro { height: auto; padding: 48px 0; }
  .ipv7-p-software .sw-intro__title { font-size: 30px; line-height: 38px; }
  .ipv7-p-software .sw-intro__text { font-size: 17px; line-height: 30px; margin-top: 24px; }

  .ipv7-p-software .sw-lab { padding: 16px; }
  .ipv7-p-software .sw-lab__card { grid-template-columns: 1fr; height: auto; }
  .ipv7-p-software .sw-lab__text { padding: 32px 20px; }
  .ipv7-p-software .sw-lab__title { font-size: 56px; line-height: 64px; }
  .ipv7-p-software .sw-lab__sub { width: auto; font-size: 24px; line-height: 30px; }
  .ipv7-p-software .sw-lab__p { width: auto; font-size: 16px; line-height: 28px; margin-top: 20px !important; }
  .ipv7-p-software .sw-lab__img { height: 280px; }

  .ipv7-p-software .sw-how { grid-template-columns: 1fr; }
  .ipv7-p-software .sw-how__box { height: auto; padding: 40px 0; }
  .ipv7-p-software .sw-how__title { font-size: 38px; line-height: 46px; }
  .ipv7-p-software .sw-how__p, .ipv7-p-software .sw-how__list { margin-top: 20px !important; }

  .ipv7-p-software .sw-beyond { padding: 48px 0; }
  .ipv7-p-software .sw-beyond__title { font-size: 34px; line-height: 40px; }
  .ipv7-p-software .sw-steps { grid-template-columns: 1fr; gap: 7px; margin-top: 32px; }
  .ipv7-p-software .sw-step { height: auto; min-height: 0; padding: 28px 24px 84px; }
  .ipv7-p-software .sw-step p { max-width: 280px; }
  .ipv7-p-software .sw-step__arrow { top: auto; bottom: 26px; width: 90px; height: 28px; margin-left: -45px; }
  .ipv7-p-software .sw-step--final { padding: 28px 24px 110px; }
  .ipv7-p-software .sw-step__check { top: auto; bottom: 28px; }
  .ipv7-p-software .sw-sectors { height: auto; margin-top: 36px; padding: 28px 20px 24px; }
  .ipv7-p-software .sw-sectors__title { font-size: 20px; }
  .ipv7-p-software .sw-sectors__list { padding-left: 20px; font-size: 16px; }
  .ipv7-p-software .sw-sectors__list li { margin-bottom: 14px; }
  .ipv7-p-software .sw-sectors__end { font-size: 16px; }
  .ipv7-p-software .sw-beyond__claim { font-size: 34px; line-height: 40px; margin-top: 40px !important; }

  .ipv7-p-software .sw-born { height: auto; padding: 32px 16px; }
  .ipv7-p-software .sw-born__art { width: 100%; height: auto; display: flex; flex-direction: column; gap: 16px; }
  .ipv7-p-software .sw-born__bg { position: relative !important; order: 3; height: 360px; overflow: hidden; border-radius: 20px; }
  .ipv7-p-software .sw-born__bg img { width: 720px; height: 720px !important; max-width: none; position: absolute !important; left: -378px; top: -30px; }
  .ipv7-p-software .sw-born__title, .ipv7-p-software .sw-born__text { position: relative !important; left: auto; top: auto; width: auto; box-sizing: border-box; }
  .ipv7-p-software .sw-born__title { border: 1px solid #888; border-radius: 20px; padding: 28px 24px; font-size: 32px; line-height: 40px; }
  .ipv7-p-software .sw-born__text { background: #E30E18; padding: 28px 24px 0; border-radius: 20px 20px 0 0; font-size: 19px; line-height: 30px; }
  .ipv7-p-software .sw-born__text--2 { margin-top: -16px !important; padding: 16px 24px 28px; border-radius: 0 0 20px 20px; }

  .ipv7-p-software .sw-bi { grid-template-columns: 1fr; min-height: 0; }
  .ipv7-p-software .sw-bi__left { padding: 40px 16px; }
  .ipv7-p-software .sw-bi__title, .ipv7-p-software .sw-bi__lead, .ipv7-p-software .sw-bi__list { width: auto; }
  .ipv7-p-software .sw-bi__title { font-size: 34px; line-height: 40px; }
  .ipv7-p-software .sw-bi__lead { font-size: 20px; }
  .ipv7-p-software .sw-bi__list { font-size: 16px; }
  .ipv7-p-software .sw-bi__right { padding: 24px 16px; }
  .ipv7-p-software .sw-bi__img img { width: 100%; }

  .ipv7-p-software .sw-why { height: auto; padding: 40px 16px; }
  .ipv7-p-software .sw-why__title, .ipv7-p-software .sw-why__list, .ipv7-p-software .sw-any__list, .ipv7-p-software .sw-any__title { position: static !important; width: auto; }
  .ipv7-p-software .sw-why__title { font-size: 32px; line-height: 42px; }
  .ipv7-p-software .sw-why__logo { width: 92px; height: auto; vertical-align: -8px; }
  .ipv7-p-software .sw-why__list { margin-top: 24px !important; font-size: 16px; line-height: 28px; }

  .ipv7-p-software .sw-any { height: auto; padding: 40px 16px; display: flex; flex-direction: column-reverse; gap: 20px; }
  .ipv7-p-software .sw-any__title { font-size: 36px; line-height: 44px; }
  .ipv7-p-software .sw-any__list { font-size: 16px; line-height: 28px; }

  .ipv7-p-software .sw-systems { padding: 24px 16px 40px; }
  .ipv7-p-software .sw-systems__banner img { width: 100%; }
  .ipv7-p-software .sw-systems__grid { grid-template-columns: repeat(2, minmax(0, 202px)); gap: 14px; }
  .ipv7-p-software .sw-systems__grid img { width: 100%; }
  .ipv7-p-software .sw-systems__cta { margin-top: 32px; }
}
