/* IPV7.security — medidas do original Wix a 1440px */
.ipv7-p-security { color: #000; }
.ipv7-p-security :where(h1, h2, h3, h4, p, ul, figure) { margin: 0; }
.ipv7-p-security .wp-block-image img { width: 100%; height: auto !important; }

/* imagem de fundo (bloco de imagem posicionado atrás do conteúdo) */
.ipv7-p-security .ipv7-bgimg { position: absolute !important; inset: 0; z-index: 0; overflow: hidden; }
.ipv7-p-security .ipv7-bgimg img { width: 100%; height: 100% !important; object-fit: cover; }

/* link "Voltar" */
.ipv7-p-security .ipv7-back { font-size: 18px; line-height: 22px; letter-spacing: 0.05em; }
.ipv7-p-security .ipv7-back a { display: inline-flex; align-items: center; gap: 6px; color: var(--red); text-decoration: none; }
.ipv7-p-security .ipv7-back a::before {
  content: ""; width: 19px; height: 19px; flex: none; background: #000;
  -webkit-mask: 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.6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M11.5 6.5 7 11l4.5 4.5M7.5 11h8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
          mask: 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.6' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M11.5 6.5 7 11l4.5 4.5M7.5 11h8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
}
.ipv7-p-security .ipv7-back a:hover { text-decoration: underline; }

/* botões vermelhos com texto Coolvetica */
.ipv7-p-security .sec-btn .wp-block-button__link {
  font-family: var(--ff-display); font-size: 20px; letter-spacing: 0; min-width: 235px; height: 58px; padding: 0 18px; gap: 10px;
}
.ipv7-p-security .sec-btn .wp-block-button__link::after { width: 12px; height: 12px; }
.ipv7-p-security .sec-btn--lg .wp-block-button__link { font-size: 22px; min-width: 555px; height: 52px; }

/* ---------- Hero ---------- */
.ipv7-p-security .sec-hero { background: var(--light); }
.ipv7-p-security .sec-hero__wrap { position: relative !important; width: var(--container); margin: 0 auto; height: 636px; }
.ipv7-p-security .sec-hero .ipv7-back { position: absolute !important; left: 48px; top: 31px; }
.ipv7-p-security .sec-hero__photo { position: absolute !important; left: 490px; top: 51px; width: 490px; height: 534px; background: var(--red); }
.ipv7-p-security .sec-hero__photo img { width: 100%; height: 100% !important; object-fit: cover; }
.ipv7-p-security .sec-hero__box { position: absolute !important; left: 0; top: 78px; width: 490px; height: 490px; background: #fff; padding: 46px 50px 0; box-sizing: border-box; }
.ipv7-p-security .sec-hero__logo { width: 340px; }
.ipv7-p-security .sec-hero__text { margin-top: 25px; width: 390px; font-size: 17px; line-height: 30.6px; text-align: justify; }
.ipv7-p-security .sec-hero__box .wp-block-buttons { margin-top: 37px; }

/* ---------- O que fazemos ---------- */
.ipv7-p-security .sec-what { position: relative !important; width: var(--container); margin: 0 auto; height: 830px; }
.ipv7-p-security .sec-what__title { position: absolute !important; left: 0; top: 85px; font-size: 56px; line-height: 72.8px; color: #000; }
.ipv7-p-security .sec-what__list { position: absolute !important; left: 501px; top: 91px; width: 440px; }
.ipv7-p-security .sec-what__list h3 { font-size: 30px; line-height: 42px; color: var(--red); }
.ipv7-p-security .sec-what__list h3 + p { margin-top: 8px; }
.ipv7-p-security .sec-what__list p { font-size: 18px; line-height: 32.4px; }
.ipv7-p-security .sec-what__list p + h3 { margin-top: 75px; }

/* ---------- Nossos serviços ---------- */
.ipv7-p-security .sec-services__title { text-align: center; font-size: 56px; line-height: 72.8px; padding: 42px 0 39px; color: #000; }
.ipv7-p-security .sec-services__bg { position: relative !important; height: 809px; box-sizing: border-box; padding-top: 123px; overflow: hidden; background: #1a0000; }
.ipv7-p-security .sec-services__grid { position: relative !important; z-index: 1; width: var(--container); margin: 0 auto; display: flex; gap: 25px; align-items: flex-start; padding-left: 1px; }
.ipv7-p-security .sec-card { position: relative !important; flex: 0 0 226px; background: #fff; padding: 91px 16px 30px 22px; box-sizing: border-box; }
.ipv7-p-security .sec-card__num {
  position: absolute !important; left: 71px; top: -26px; width: 84px; height: 85px; border-radius: 50%; background: var(--light);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Avenir LT Std', Avenir, 'Helvetica Neue', Arial, sans-serif; font-weight: 700; font-size: 38px; line-height: 1; color: var(--red);
}
.ipv7-p-security .sec-card__title { font-size: 25px; line-height: 30px; text-align: center; color: #000; margin: 0 -12px 0 -22px; }
.ipv7-p-security .sec-card__hp { width: 193px; height: 54px; margin: -12px 0 0 -6px; }
.ipv7-p-security .sec-card__hp img { width: 193px; height: 54px !important; object-fit: cover; }
.ipv7-p-security .sec-card:nth-child(2) { padding-right: 18px; }
.ipv7-p-security .sec-card:nth-child(3), .ipv7-p-security .sec-card:nth-child(4) { padding-right: 12px; }
.ipv7-p-security .sec-card__list { margin-top: 25px; padding-left: 18px; font-size: 15px; line-height: 27px; }
.ipv7-p-security .sec-card--hp .sec-card__list { margin-top: 13px; }
.ipv7-p-security .sec-card__list li { margin: 0; }
.ipv7-p-security .sec-card__list li + li { margin-top: 27px; }
.ipv7-p-security .sec-card__list strong { font-weight: 700; }

/* ---------- Jornada ---------- */
.ipv7-p-security .sec-journey { height: 629px; padding-top: 53px; box-sizing: border-box; }
.ipv7-p-security .sec-journey__title { text-align: center; font-size: 40px; line-height: 48px; color: #000; }
.ipv7-p-security .sec-journey__img { width: 1071px; margin: 20px auto 0; }

/* ---------- Plataforma Bug Bounty ---------- */
.ipv7-p-security .sec-bb { position: relative !important; padding: 50px; background: #000; overflow: hidden; }
.ipv7-p-security .sec-bb__box { position: relative !important; z-index: 1; display: grid; grid-template-columns: 1fr 438px; height: 613px; }
.ipv7-p-security .sec-bb__content { background: #fff; padding: 53px 40px 0 160px; box-sizing: border-box; }
.ipv7-p-security .sec-bb__title { font-size: 53px; line-height: 63px; max-width: 590px; color: #000; }
.ipv7-p-security .sec-bb__sub { margin-top: 17px; font-family: var(--ff-display); font-size: 33px; line-height: 40px; color: #3D9BE9; max-width: 540px; }
.ipv7-p-security .sec-bb__text { margin-top: 33px; font-size: 18px; line-height: 32.4px; max-width: 500px; }
.ipv7-p-security .sec-bb__actions { margin-top: 37px; display: flex; align-items: center; }
.ipv7-p-security .sec-bb__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 314px; height: 42px; background: #3D9BE9; color: #fff;
  font-family: var(--ff-display); font-size: 20px; text-decoration: none; transition: background .2s;
}
.ipv7-p-security .sec-bb__btn:hover { background: #2477c0; }
.ipv7-p-security .sec-bb__btn svg { width: 17px; height: 17px; }
.ipv7-p-security .sec-bb__social { display: block; width: 30px; height: 30px; margin-left: 15px; }
.ipv7-p-security .sec-bb__btn + .sec-bb__social { margin-left: 22px; }
.ipv7-p-security .sec-bb__social img { display: block; width: 30px; height: 30px !important; }
.ipv7-p-security .sec-bb__img { height: 613px; background: var(--light); }
.ipv7-p-security .sec-bb__img img { width: 100%; height: 100% !important; object-fit: cover; }

/* ---------- CTA final ---------- */
.ipv7-p-security .sec-cta { background: var(--light); padding: 35px 0 59px; }
.ipv7-p-security .sec-cta__img { width: 979px; height: 299px; margin: 0 auto; }
.ipv7-p-security .sec-cta__img img { width: 100%; height: 100% !important; object-fit: cover; }
.ipv7-p-security .sec-cta__text { width: 887px; margin: 46px auto 0; text-align: center; font-size: 20px; line-height: 36px; }
.ipv7-p-security .sec-cta .wp-block-buttons { margin-top: 30px; }

/* ---------- Celular ---------- */
@media (max-width: 1000px) {
  .ipv7-p-security .sec-hero__wrap { width: auto; height: auto; padding: 20px 16px 32px; display: flex; flex-direction: column; }
  .ipv7-p-security .sec-hero .ipv7-back { position: static !important; font-size: 15px; letter-spacing: 0.02em; margin-bottom: 16px; }
  .ipv7-p-security .sec-hero__box { position: static !important; width: auto; height: auto; padding: 28px 22px 30px; order: 2; }
  .ipv7-p-security .sec-hero__photo { position: static !important; width: auto; height: 300px; order: 3; }
  .ipv7-p-security .sec-hero__logo { width: 100%; max-width: 280px; }
  .ipv7-p-security .sec-hero__text { width: auto; margin-top: 22px; font-size: 16px; line-height: 28px; text-align: left; }
  .ipv7-p-security .sec-hero__box .wp-block-buttons { margin-top: 24px; }
  .ipv7-p-security .sec-btn .wp-block-button__link { min-width: 0; width: auto; font-size: 18px; }
  .ipv7-p-security .sec-btn--lg, .ipv7-p-security .sec-btn--lg .wp-block-button__link { width: 100%; }
  .ipv7-p-security .sec-btn--lg .wp-block-button__link { font-size: 18px; height: auto; min-height: 52px; padding: 10px 16px; }

  .ipv7-p-security .sec-what { width: auto; height: auto; padding: 48px 20px 40px; }
  .ipv7-p-security .sec-what__title, .ipv7-p-security .sec-what__list { position: static !important; width: auto; }
  .ipv7-p-security .sec-what__title { font-size: 40px; line-height: 1.2; margin-bottom: 28px; }
  .ipv7-p-security .sec-what__list h3 { font-size: 26px; line-height: 34px; }
  .ipv7-p-security .sec-what__list p { font-size: 16px; line-height: 28px; }
  .ipv7-p-security .sec-what__list p + h3 { margin-top: 36px; }

  .ipv7-p-security .sec-services__title { font-size: 40px; line-height: 1.2; padding: 24px 16px 28px; }
  .ipv7-p-security .sec-services__bg { height: auto; padding: 60px 16px 40px; }
  .ipv7-p-security .sec-services__grid { width: auto; flex-direction: column; align-items: center; gap: 60px; padding: 0; }
  .ipv7-p-security .sec-card { flex: none; width: 100%; max-width: 340px; padding: 80px 20px 28px 26px; }
  .ipv7-p-security .sec-card__num { left: calc(50% - 42px); }
  .ipv7-p-security .sec-card__title { margin: 0; }
  .ipv7-p-security .sec-card__hp { margin: -8px auto 0; }

  .ipv7-p-security .sec-journey { height: auto; padding: 40px 12px 40px; }
  .ipv7-p-security .sec-journey__title { font-size: 30px; line-height: 36px; }
  .ipv7-p-security .sec-journey__img { width: 100%; }

  .ipv7-p-security .sec-bb { padding: 24px 16px; }
  .ipv7-p-security .sec-bb__box { grid-template-columns: 1fr; height: auto; }
  .ipv7-p-security .sec-bb__content { padding: 32px 22px 36px; }
  .ipv7-p-security .sec-bb__title { font-size: 36px; line-height: 42px; }
  .ipv7-p-security .sec-bb__sub { font-size: 24px; line-height: 30px; margin-top: 14px; }
  .ipv7-p-security .sec-bb__text { font-size: 16px; line-height: 28px; margin-top: 22px; }
  .ipv7-p-security .sec-bb__actions { margin-top: 24px; flex-wrap: wrap; gap: 14px 0; }
  .ipv7-p-security .sec-bb__btn { width: 100%; }
  .ipv7-p-security .sec-bb__btn + .sec-bb__social { margin-left: 0; }
  .ipv7-p-security .sec-bb__img { height: 380px; }

  .ipv7-p-security .sec-cta { padding: 24px 16px 44px; }
  .ipv7-p-security .sec-cta__img { width: 100%; height: auto; aspect-ratio: 979 / 299; }
  .ipv7-p-security .sec-cta__text { width: auto; margin-top: 28px; font-size: 17px; line-height: 30px; }
}
