/* Seja um parceiro (BOSS Partners) */
.ico-seta { width: 1em; height: 1em; flex: none; }

/* Hero + faixa de números */
.parc-hero { position: relative; overflow: hidden; background: var(--azul-bebe); min-height: 37.5rem; display: flex; flex-direction: column; }
.parc-hero__bg { position: absolute; top: 0; left: 12.5rem; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: left top; }
.parc-hero::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, var(--azul-gelo) 30%, rgba(222, 239, 250, 0) 70%); }
.parc-hero__conteudo { position: relative; z-index: 2; flex: 1; display: flex; align-items: center; padding-block: 2rem 8.5rem; }
.parc-hero__texto { width: 41%; display: flex; flex-direction: column; gap: 2rem; }
.parc-hero__titulo { font-size: 3rem; font-weight: 700; line-height: 1.2; }
.parc-hero__sub { margin: 0; font-size: 2rem; font-weight: 600; line-height: 1.2; color: var(--azul-forte); }
.parc-hero__p { margin: 0; font-size: 1.125rem; font-weight: 500; line-height: 1.5; }
.parc-hero__p strong { font-weight: 700; }
.parc-hero__botoes { display: flex; flex-wrap: wrap; gap: 1rem; }
.parc-hero__botoes .btn { padding: .875rem 1.5rem; font-size: .9375rem; border-radius: .75rem; }
.parc-hero__botoes .btn:first-child:hover { background: var(--azul-medio); }

.parc-numeros { position: absolute; z-index: 3; left: 0; right: 0; bottom: 0; }
.parc-numeros__barra {
  position: relative; width: 58.5rem; max-width: 100%; display: flex; gap: 1.5rem; color: var(--branco);
  padding: 2rem 3.5rem 1rem 1rem;
  background: url("../../img/blue-bg-2.svg") right center / auto 100% no-repeat, linear-gradient(var(--azul), var(--azul)) left / calc(100% - 20rem) 100% no-repeat;
}
.parc-numeros__barra::before { content: ""; position: absolute; top: 0; bottom: 0; right: 100%; width: 100vw; background: var(--azul); }
.parc-numeros__barra li { display: flex; flex-direction: column; }
.parc-numeros__barra strong { font-size: 1.5rem; font-weight: 600; line-height: 1; }
.parc-numeros__barra span { font-size: 1rem; line-height: 2; }
.parc-numeros__gold { width: 8.125rem; }
.parc-numeros__gold span { font-size: .875rem; font-weight: 400; line-height: 1.5; }

/* Seções e cabeçalhos */
.parc-sec { padding-block: 4em; }
.parc-cab { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1rem; margin-bottom: 2rem; }
.parc-cab__titulo { font-size: 2.5rem; font-weight: 700; line-height: 1.2; color: var(--azul); }
.parc-cab__texto { margin: 0; font-size: 1.5rem; font-weight: 500; line-height: 1.4; }
.parc-cab__texto strong { font-weight: 700; }
.parc-cab--esq { align-items: flex-start; text-align: left; }

/* Benefícios */
.parc-beneficios { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.parc-beneficio { display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem; background: var(--branco); border: 2px solid var(--cinza); }
.parc-beneficio__topo { display: flex; align-items: center; gap: .9375rem; }
.parc-beneficio__ico { flex: none; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; padding: .5rem; border-radius: 1rem; background: #E5F3FF; color: var(--azul); }
.parc-beneficio__ico svg { width: 2.5rem; height: 2.5rem; }
.parc-beneficio h3 { font-size: 1.25rem; font-weight: 700; color: var(--azul); }
.parc-beneficio p { margin: 0; font-weight: 500; line-height: 1.5; }

/* Perfis */
.parc-perfis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.parc-perfil { display: flex; flex-direction: column; }
.parc-perfil__nome { padding: .5rem 1.8rem; font-size: 2rem; font-weight: 700; color: var(--azul); }
.parc-perfil__tipo { margin: 0; padding: 1rem 1.8rem; background: var(--azul); color: var(--branco); font-size: 1.9375rem; font-weight: 700; line-height: 1.2; }
.parc-perfil__img { width: 100%; height: 21.875rem; object-fit: cover; }
.parc-perfil__corpo { flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: 1.25rem; padding: 1.8rem; background: var(--azul); color: var(--branco); }
.parc-perfil__corpo h4 { font-size: 1.25rem; font-weight: 700; line-height: 1.3; }
.parc-perfil__lema { margin: 0; font-size: 1.125rem; font-weight: 500; font-style: italic; }
.parc-perfil__lema strong { font-weight: 700; }
.parc-perfil__lista { margin: 0; flex: 1; font-weight: 500; line-height: 1.5; }
.parc-perfil__btn { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; border-radius: .5rem; background: var(--azul-claro); color: var(--marinho); font-size: 1.375rem; font-weight: 500; line-height: 1.3; transition: background .2s, color .2s; }
.parc-perfil__btn strong { font-weight: 700; }
.parc-perfil__btn .ico-seta { width: 1.5rem; height: 1.5rem; }
.parc-perfil__btn:hover { background: var(--marinho); color: var(--branco); }
.parc-perfil--prime .parc-perfil__nome { color: var(--marinho); }
.parc-perfil--prime .parc-perfil__tipo, .parc-perfil--prime .parc-perfil__corpo { background: var(--marinho); }
.parc-perfil--prime .parc-perfil__btn { background: rgba(255, 255, 255, .31); color: var(--branco); }
.parc-perfil--prime .parc-perfil__btn:hover { background: var(--branco); color: var(--marinho); }

/* Etapas */
.parc-etapas { display: flex; align-items: flex-start; margin: 0; padding: 0; list-style: none; }
.parc-etapa { flex: 0 1 auto; width: 12rem; display: flex; flex-direction: column; align-items: center; text-align: center; }
.parc-etapa__num { display: grid; place-items: center; width: 6.25rem; height: 6.25rem; border-radius: 50%; background: var(--cor); color: var(--branco); font-size: 3.5rem; font-weight: 700; line-height: 1; }
.parc-etapa h3 { margin: 1.25rem 0 1.25rem; font-size: 1.5rem; font-weight: 700; color: var(--azul); }
.parc-etapa p { margin: 0; font-size: 1.125rem; font-weight: 500; line-height: 1.5; }
.parc-etapa__seta { flex: 1 0 auto; display: flex; justify-content: center; margin-top: 3rem; color: var(--marinho); }
.parc-etapa__seta .ico-seta { width: 3.5rem; height: 3.5rem; stroke-width: 1.2; }

/* Faixa azul + segmentos */
.parc-faixa { background: var(--azul); color: var(--branco); padding-block: 4rem; text-align: center; }
.parc-faixa h2 { font-size: 3.5rem; font-weight: 600; line-height: 1.2; }
.parc-segmentos { padding-block: 2rem 2rem; }
.parc-segmentos__intro { margin: 0 auto 2rem; text-align: center; font-size: 1.5rem; font-weight: 500; }
.parc-segmentos__grid { --gap: 1rem; }
.parc-segmentos .card__topo { padding: 1rem 1.8rem; font-size: 1.5rem; font-weight: 700; }
.parc-segmentos .card__img { aspect-ratio: auto; height: 12.5rem; }
.parc-segmentos .card__corpo { padding: 1.8rem; font-size: 1rem; }
.parc-segmentos .card__corpo .btn { padding: .875rem 1.5rem; border-radius: .75rem; }

/* Cadastro */
.parc-cadastro { background: var(--azul); color: var(--branco); padding-block: 4rem 10rem; margin-bottom: -6rem; }
.parc-cadastro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 2.5rem; align-items: start; }
.parc-cadastro__texto { display: flex; flex-direction: column; gap: 1.5rem; }
.parc-cadastro__eyebrow { margin: 0 0 -1.5rem; font-size: 1.5rem; font-weight: 400; line-height: 1.2; }
.parc-cadastro__texto h2 { font-size: 2.1875rem; font-weight: 700; line-height: 1.2; }
.parc-cadastro__p { margin: 0; font-size: 1.3rem; font-weight: 400; line-height: 1.5; }
.parc-cadastro__lista { display: flex; flex-direction: column; gap: .5rem; font-size: 1.25rem; font-weight: 400; }
.parc-cadastro__lista li { display: flex; align-items: center; gap: .5rem; }
.parc-cadastro__lista .ico-selo { flex: none; width: 1.5rem; height: 1.5rem; color: var(--azul-bebe); }
.parc-cadastro__caixa { background: var(--branco); color: var(--marinho); padding: 2rem; }
.parc-cadastro__caixa h3 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1.25rem; }
.parc-form { gap: 1rem; }
.parc-form .status:empty { display: none; }
.parc-form input:not([type="radio"]), .parc-form select { border-radius: 1rem; padding: 1rem 1.25rem; font-size: 1rem; }
.parc-form__perfis { display: flex; gap: 1rem; margin: 0; padding: 0; border: 0; min-width: 0; }
.parc-form__perfil { flex: 1; display: flex; align-items: flex-start; gap: .25rem; padding: 1rem; background: var(--azul); color: var(--branco); font-size: .9375rem; line-height: 1.4; cursor: pointer; }
.parc-form__perfil--prime { background: var(--marinho); }
.parc-form__perfil input { width: auto; margin: .2rem .25rem 0 0; accent-color: var(--verde); }
.parc-form__perfil:has(input:checked) { outline: 3px solid var(--verde); outline-offset: -3px; }
.parc-form .acoes { justify-content: flex-end; }
.parc-form__enviar { gap: 1rem; padding: .875rem 1.25rem; border-radius: .75rem; background: var(--verde); color: var(--marinho); font-size: 1.125rem; font-weight: 700; }
.parc-form__enviar:hover { background: var(--marinho); color: var(--branco); }
.parc-cadastro__aviso { margin: 1.25rem 0 0; font-size: .75rem; font-weight: 500; font-style: italic; }

@media (max-width: 1366px) {
  .parc-hero__conteudo { padding-block: 1rem 8.5rem; }
  .parc-hero__titulo { font-size: 2.5rem; }
  .parc-hero__sub { font-size: 1.875rem; }
  .parc-cab__titulo { font-size: 2rem; }
  .parc-cab__texto { font-size: 1.125rem; }
  .parc-etapa p { font-size: 1rem; }
  .parc-faixa h2 { font-size: 2.5rem; }
  .parc-segmentos__intro { font-size: 1.125rem; }
  .parc-cadastro__eyebrow, .parc-cadastro__texto h2 { font-size: 2rem; }
}
@media (max-width: 1024px) {
  .parc-hero { min-height: 43.75rem; }
  .parc-hero__bg { left: 0; object-position: 61% top; }
  .parc-hero::before { opacity: .75; }
  .parc-hero__texto { width: 75%; }
  .parc-numeros .container { padding: 0; max-width: none; }
  .parc-numeros__barra { width: 100%; justify-content: center; align-items: center; gap: 2rem; padding: 1.5rem 1rem; background: var(--azul); }
  .parc-numeros__barra::before { display: none; }
  .parc-numeros__gold { text-align: center; }
  .parc-beneficios { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .parc-etapas { flex-wrap: wrap; justify-content: center; row-gap: 1.5rem; }
  .parc-etapa { width: 45%; }
  .parc-etapa h3 { font-size: 2rem; }
  .parc-etapa__seta { flex: 0 1 auto; width: 10%; }
  .parc-etapa__seta--tablet { display: none; }
  .parc-segmentos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .parc-cadastro__grid { grid-template-columns: minmax(0, 1fr); }
  .parc-cadastro__caixa h3 { font-size: 2rem; }
}
@media (max-width: 767px) {
  .parc-hero { min-height: 31.25rem; z-index: 1; }
  .parc-hero__bg { object-position: 44% top; }
  .parc-hero::before { background: var(--azul-gelo); opacity: .8; }
  .parc-hero__conteudo { padding-block: 3rem; }
  .parc-hero__texto { width: 100%; gap: 1.5rem; }
  .parc-hero__titulo, .parc-hero__sub { font-size: 1.5rem; }
  .parc-hero__botoes { flex-direction: column; gap: .5rem; }
  .parc-hero__botoes .btn { width: 100%; }
  .parc-numeros { position: relative; }
  .parc-numeros__barra { flex-wrap: wrap; justify-content: space-between; gap: 1rem 0; text-align: center; }
  .parc-numeros__barra li { width: 48%; align-items: center; }
  .parc-sec { padding-block: 3em 2em; }
  .parc-cab { align-items: flex-start; text-align: left; }
  .parc-cab__titulo { font-size: 1.75rem; }
  .parc-cab--esq { align-items: center; text-align: center; }
  .parc-beneficios { grid-template-columns: minmax(0, 1fr); }
  .parc-beneficio__topo { flex-direction: column; align-items: flex-start; gap: 2rem; }
  .parc-perfis { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .parc-perfil__img { height: 12.5rem; }
  .parc-perfil__btn { flex-direction: row-reverse; font-size: 1.125rem; white-space: nowrap; }
  .parc-etapas { flex-direction: column; align-items: center; flex-wrap: nowrap; row-gap: 1.5rem; }
  .parc-etapa { width: 100%; }
  .parc-etapa h3 { font-size: 1.75rem; }
  .parc-etapa__seta, .parc-etapa__seta--tablet { display: flex; width: auto; margin: 0; }
  .parc-etapa__seta .ico-seta { transform: rotate(90deg); }
  .parc-faixa h2 { font-size: 1.8125rem; }
  .parc-segmentos__grid { grid-template-columns: minmax(0, 1fr); }
  .parc-cadastro__eyebrow { font-size: 1.5rem; }
  .parc-cadastro__p { font-size: 1.2rem; }
  .parc-cadastro__caixa h3 { font-size: 1.75rem; text-align: center; }
  .parc-form__perfis { flex-wrap: wrap; }
  .parc-form__perfil { flex-basis: 100%; }
  .parc-form .acoes .btn { width: 100%; }
}
