/* Página Parceiros (Atuação em colaboração) */

/* Correção do cabeçalho claro: ".site-header--light .site-nav a" pinta o texto do botão de navy (sugerido levar ao main.css) */
.site-header--light .site-nav .btn-header { color: var(--white); }

/* Topo com título sobre fundo branco */
.parc-top { padding-top: 21rem; }
.parc-top__title { font: 400 5.5rem/5.5rem var(--serif); color: var(--navy); text-transform: uppercase; max-width: 43rem; }

/* Faixa azul: introdução + colaboração estratégica */
.parc-collab { background: var(--navy); color: var(--white); margin-top: 2rem; padding: 2.5rem 0 10.5rem; }
.parc-collab__intro { font-size: 1.6rem; line-height: 2rem; max-width: 49.6rem; }
.parc-collab__row { display: grid; grid-template-columns: 1fr 84.7rem; margin-top: 9.8rem; }
.parc-collab__copy { padding: 6.2rem 0 0 6.2rem; display: flex; flex-direction: column; align-items: flex-start; }
.parc-collab__title { font: 400 3rem/3.5rem var(--serif); text-transform: uppercase; max-width: 39.9rem; }
.parc-collab__text { font-size: 1.6rem; line-height: 2rem; max-width: 32rem; margin-top: 2rem; }
.parc-collab__copy .btn { margin-top: 7rem; }
.parc-collab__photo { height: 51.1rem; border-radius: 3rem; overflow: hidden; }
.parc-collab__photo img { width: 100%; height: 100%; object-fit: cover; }

/* Áreas de colaboração */
.parc-areas { padding-top: 11.8rem; }
.parc-areas__head { display: flex; justify-content: space-between; align-items: flex-end; padding-left: 6.2rem; }
.parc-areas__title { font: 400 4.5rem/5.5rem var(--serif); color: var(--ink); text-transform: uppercase; max-width: 49.4rem; }
.parc-areas__intro { font-size: 1.6rem; line-height: 2rem; max-width: 25.3rem; margin-bottom: 0.7rem; }
.parc-areas__grid { list-style: none; margin: 3rem 0 0 5rem; padding: 0; display: grid; grid-template-columns: repeat(2, 61.3rem); gap: 2rem 1.9rem; }

/* Card repetível (vira lista editável no WordPress) */
.collab-card { display: flex; flex-direction: column; min-height: 27.5rem; padding: 2.5rem 3rem 2.8rem; border-radius: 2rem; background: var(--ink); color: var(--white); }
.collab-card__icon { height: 4rem; display: flex; align-items: center; }
.collab-card__icon img { width: auto; height: auto; max-width: 4rem; max-height: 4rem; }
.collab-card__title { font: 500 2rem/2rem var(--sans); margin-top: 10.2rem; max-width: 50.9rem; }
.collab-card__text { font-size: 1.4rem; line-height: 2rem; margin-top: 2rem; max-width: 49.2rem; }

/* Chamada: construa novas parcerias */
.parc-cta { padding: 12.8rem 0 13.1rem; }
.parc-cta__grid { display: grid; grid-template-columns: 28.3rem 29.7rem; column-gap: 3.1rem; justify-content: center; }
.parc-cta__title { font: 400 4.5rem/5rem var(--serif); color: var(--navy); text-transform: uppercase; }
.parc-cta__copy { display: flex; flex-direction: column; align-items: flex-start; }
.parc-cta__copy p { font-size: 1.6rem; line-height: 2rem; color: #838383; }
.parc-cta__copy .btn { margin-top: 2.2rem; }

/* ---------- Responsivo ---------- */
@media (max-width: 1199px) {
  .parc-top { padding-top: 15rem; }
  .parc-collab { padding-bottom: 8rem; }
  .parc-collab__row { grid-template-columns: 1fr 1fr; gap: 4rem; margin-top: 6rem; }
  .parc-collab__copy { padding: 0; }
  .parc-collab__text { max-width: none; }
  .parc-collab__copy .btn { margin-top: 4rem; }
  .parc-collab__photo { height: auto; aspect-ratio: 847 / 511; align-self: center; }
  .parc-areas { padding-top: 9rem; }
  .parc-areas__head { padding-left: 0; gap: 3rem; }
  .parc-areas__grid { margin-left: 0; grid-template-columns: 1fr 1fr; gap: 2rem; }
  .collab-card { min-height: 24rem; }
  .collab-card__title { margin-top: auto; padding-top: 6rem; }
  .parc-cta { padding: 10rem 0; }
}

@media (max-width: 720px) {
  .parc-top { padding-top: 13rem; }
  .parc-top__title { font-size: 4rem; line-height: 4.4rem; }
  .parc-collab { padding: 3rem 0 6rem; }
  .parc-collab__row { grid-template-columns: 1fr; margin-top: 5rem; }
  .parc-collab__title { font-size: 2.4rem; line-height: 3rem; }
  .parc-collab__photo { border-radius: 2rem; }
  .parc-areas { padding-top: 7rem; }
  .parc-areas__head { flex-direction: column; align-items: flex-start; gap: 1.4rem; }
  .parc-areas__title { font-size: 3.2rem; line-height: 4rem; }
  .parc-areas__intro { max-width: none; margin-bottom: 0; }
  .parc-areas__grid { grid-template-columns: 1fr; gap: 1.4rem; }
  .collab-card { min-height: 0; padding: 2.4rem 2.2rem; }
  .collab-card__title { padding-top: 4rem; line-height: 2.4rem; }
  .parc-cta { padding: 8rem 0; }
  .parc-cta__grid { grid-template-columns: 1fr; row-gap: 2rem; }
  .parc-cta__title { font-size: 3.4rem; line-height: 4rem; }
}
