/* ============================================================
   PÁGINA DE PARCEIROS — Construtora Portellanato
   Extraído de portfolio/partners.html
   ============================================================ */

.partners-hero { padding: 5rem 0 3rem; }
.partners-hero-card {
  padding: 3rem; border-radius: 2rem;
  background: linear-gradient(140deg, rgba(15,36,30,0.95), rgba(24,58,48,0.91)), url('../images/obra_fundo.jpg') center/cover no-repeat;
  box-shadow: 0 28px 70px rgba(17,29,25,0.16); color: #fff;
}
.partners-hero-card h1, .partners-hero-card p { color: #fff; }
.partners-hero-card p { max-width: 46rem; color: rgba(255,255,255,0.8); }
.partners-hero-card .tag {
  display: inline-flex; padding: 0.55rem 0.95rem; margin-bottom: 1rem; border-radius: 999px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.15);
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
}
.section-kicker {
  display: inline-block; margin-bottom: 0.9rem; color: var(--accent-color);
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
}
.partners-section { padding: 4rem 0 6rem; }
.form-wrap {
  overflow: hidden; border-radius: 2rem;
  border: 1px solid rgba(22,53,44,0.08); background: rgba(255,255,255,0.88);
  box-shadow: 0 26px 70px rgba(18,28,24,0.08);
}
.form-aside {
  height: 100%; padding: 2.6rem;
  background: linear-gradient(180deg, rgba(18,42,35,0.94), rgba(24,58,48,0.96)),
    url('../images/port.jpeg') center/cover no-repeat;
  color: #fff;
}
.form-aside h2, .form-aside p { color: #fff; }
.form-aside p { color: rgba(255,255,255,0.78); }
.aside-item {
  display: flex; align-items: flex-start; gap: 1rem; padding: 1rem 1.1rem; margin-top: 1rem;
  border-radius: 1.1rem; background: rgba(255,255,255,0.09); border: 1px solid rgba(255,255,255,0.12);
}
.aside-item i { color: var(--accent-color); margin-top: 0.15rem; font-size: 1rem; }
.aside-item strong { display: block; color: #fff; margin-bottom: 0.2rem; font-size: 0.95rem; }
.aside-item span { color: rgba(255,255,255,0.76); font-size: 0.9rem; }
.form-panel { padding: 2.6rem; background: rgba(255,255,255,0.96); }
.form-panel h3 { margin-bottom: 0.5rem; color: #16352c; }
.form-panel > p { color: rgba(22,53,44,0.7); margin-bottom: 1.8rem; }
.form-panel .form-control, .form-panel .form-select {
  min-height: 3.35rem; border-radius: 1rem;
  border: 1px solid rgba(22,53,44,0.12); background: rgba(245,241,232,0.48); box-shadow: none;
}
.form-panel textarea.form-control { min-height: 8.5rem; padding-top: 1rem; }
.form-panel .form-control:focus, .form-panel .form-select:focus {
  border-color: rgba(200,90,84,0.4); background: #fff;
  box-shadow: 0 0 0 0.2rem rgba(200,90,84,0.12);
}
.form-panel .form-label { font-size: 0.82rem; font-weight: 700; color: rgba(22,53,44,0.72); letter-spacing: 0.04em; margin-bottom: 0.4rem; }
.alert-floating { padding: 1rem 1.2rem; border-radius: 1rem; }
.profile-list { display: grid; gap: 0.9rem; margin-top: 1.5rem; }
.profile-item {
  display: flex; align-items: center; gap: 0.9rem; padding: 0.9rem 1rem; border-radius: 1rem;
  background: rgba(22,53,44,0.05); border: 1px solid rgba(22,53,44,0.08);
}
.profile-item i { color: var(--primary-color); font-size: 1rem; width: 1.4rem; text-align: center; }
.profile-item span { color: rgba(22,53,44,0.82); font-size: 0.94rem; }

/* Variante dark do profile-item (dentro do form-aside) */
.form-aside .profile-item {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.1);
}
.form-aside .profile-item i { color: rgba(255,255,255,0.7); }
.form-aside .profile-item span { color: rgba(255,255,255,0.8); }

/* Candidatos label */
.candidates-label {
  color: rgba(255,255,255,0.6);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.partners-section-kicker-dimmed { color: rgba(255,255,255,0.55); }

@media (max-width: 767px) {
  .partners-hero-card { padding: 1.8rem; }
  .form-aside, .form-panel { padding: 1.6rem; }
}
