
:root{
  --pc-navy:#06101E;
  --pc-navy-2:#0D1C2D;
  --pc-gold:#C5A45D;
  --pc-gold-light:#E0C98A;
  --pc-cream:#F5F1E8;
  --pc-light:#F7F8FA;
  --pc-text:#3B4654;
  --pc-border:#DDE1E7;
}
.pc-opportunity-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.pc-opportunity-card{
  background:#fff;
  border:1px solid var(--pc-border);
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 18px 45px -32px rgba(6,16,30,.45);
  transition:transform .25s ease,box-shadow .25s ease;
}
.pc-opportunity-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px -32px rgba(6,16,30,.58)}
.pc-opportunity-image{
  min-height:250px;
  display:flex;
  align-items:center;
  justify-content:center;
  position:relative;
  background:linear-gradient(135deg,var(--pc-navy),#17324F);
  background-position:center;
  background-size:cover;
  text-decoration:none;
}
.pc-opportunity-image>span:first-child{
  font-family:"GFS Didot",Georgia,serif;
  color:rgba(255,255,255,.35);
  font-size:32px;
}
.pc-status{
  position:absolute;
  top:16px;
  left:16px;
  padding:7px 10px;
  border-radius:3px;
  background:var(--pc-gold);
  color:var(--pc-navy);
  font:600 10px/1 Montserrat,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}
.pc-status-encerrado{background:#6D7682;color:#fff}
.pc-status-reservado{background:#E4D6B4;color:#06101E}
.pc-status-em-breve{background:#fff;color:#06101E}
.pc-opportunity-body{padding:24px}
.pc-opportunity-category{
  color:var(--pc-gold);
  font:600 11px/1.2 Montserrat,Arial,sans-serif;
  letter-spacing:1.6px;
  text-transform:uppercase;
  margin-bottom:9px;
}
.pc-opportunity-body h3{margin:0 0 8px;font:500 27px/1.15 "GFS Didot",Georgia,serif}
.pc-opportunity-body h3 a{color:var(--pc-navy);text-decoration:none}
.pc-opportunity-location{font:500 12px/1.4 Montserrat,Arial,sans-serif;color:#7A8795;margin-bottom:12px}
.pc-opportunity-body p{font:400 14px/1.65 Montserrat,Arial,sans-serif;color:var(--pc-text);margin:0 0 20px}
.pc-opportunity-meta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding-top:16px;
  border-top:1px solid var(--pc-border);
}
.pc-opportunity-meta small{display:block;color:#8793A0;font:500 10px/1.4 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px}
.pc-opportunity-meta strong{display:block;color:var(--pc-navy);font:600 14px/1.4 Montserrat,Arial,sans-serif;margin-top:3px}
.pc-card-button{
  display:block;
  margin-top:20px;
  padding:13px 16px;
  border:1px solid var(--pc-gold);
  border-radius:4px;
  color:var(--pc-navy);
  text-align:center;
  text-decoration:none;
  font:600 12px/1 Montserrat,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}
.pc-card-button:hover{background:var(--pc-gold);color:var(--pc-navy)}
.pc-empty{
  padding:42px 24px;
  border:1px dashed #C7CDD5;
  border-radius:8px;
  background:#fff;
  text-align:center;
  font-family:Montserrat,Arial,sans-serif;
}
.pc-empty strong{display:block;color:var(--pc-navy);font-size:18px}
.pc-empty span{display:block;color:#74808D;font-size:13px;margin-top:8px}
.pc-filters{display:flex;flex-wrap:wrap;gap:10px}
.pc-filters a{
  padding:10px 16px;
  border:1px solid var(--pc-border);
  border-radius:30px;
  background:#fff;
  color:var(--pc-navy);
  text-decoration:none;
  font:600 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:.8px;
  text-transform:uppercase;
}
.pc-filters a.active,.pc-filters a:hover{background:var(--pc-navy);border-color:var(--pc-navy);color:#fff}
.pc-lead-form{font-family:Montserrat,Arial,sans-serif}
.pc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pc-lead-form label{display:block;color:var(--pc-navy);font-size:12px;font-weight:600;letter-spacing:.4px}
.pc-lead-form input,.pc-lead-form select,.pc-lead-form textarea{
  display:block;
  width:100%;
  margin-top:7px;
  border:1px solid #CDD3DA;
  border-radius:4px;
  background:#fff;
  color:var(--pc-navy);
  padding:13px 14px;
  font:400 15px/1.3 Montserrat,Arial,sans-serif;
  box-sizing:border-box;
}
.pc-lead-form textarea{resize:vertical}
.pc-form-actions{display:flex;gap:12px;margin-top:18px}
.pc-form-actions button,.pc-form-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:12px 20px;
  border:1px solid var(--pc-gold);
  border-radius:4px;
  background:var(--pc-gold);
  color:var(--pc-navy);
  text-decoration:none;
  font:600 11px/1 Montserrat,Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
  cursor:pointer;
}
.pc-form-actions a{background:transparent}
.pc-lead-form>small{display:block;color:#7E8995;font-size:10px;line-height:1.5;margin-top:14px}
.pc-form-message{padding:13px 15px;border-radius:4px;margin-bottom:16px;font:500 13px/1.45 Montserrat,Arial,sans-serif}
.pc-form-message.success{background:#E8F4EC;color:#245B35;border:1px solid #B9DBC5}
.pc-form-message.error{background:#FBEAEA;color:#7A2626;border:1px solid #EDC2C2}
.pc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pc-details{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--pc-border);border-radius:8px;overflow:hidden}
.pc-details>div{padding:18px;border-bottom:1px solid var(--pc-border)}
.pc-details>div:nth-child(odd){border-right:1px solid var(--pc-border)}
.pc-details dt{font:600 10px/1.3 Montserrat,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#7F8995}
.pc-details dd{margin:5px 0 0;color:var(--pc-navy);font:600 15px/1.4 Montserrat,Arial,sans-serif}
@media(max-width:1024px){
  .pc-opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .pc-opportunity-grid{grid-template-columns:1fr;gap:18px}
  .pc-opportunity-image{min-height:220px}
  .pc-form-grid{grid-template-columns:1fr}
  .pc-form-actions{flex-direction:column}
  .pc-form-actions button,.pc-form-actions a{width:100%}
  .pc-details{grid-template-columns:1fr}
  .pc-details>div:nth-child(odd){border-right:0}
}
