/* ═══════════════════════════════════════════
   CONTACT + TRABALHE — layouts e detalhes
═══════════════════════════════════════════ */

/* Trabalhe Conosco */
.trab-l { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-top:48px; }
.tf { padding:34px; }
.tf-h { font-size:17px; font-weight:800; color:var(--tx); margin-bottom:5px; }
.tf-s { font-size:13px; color:var(--tx3); margin-bottom:24px; line-height:1.5; }
.fg  { margin-bottom:16px; }
.fl  { display:block; font-size:12.5px; font-weight:600; color:var(--tx); margin-bottom:7px; }
.dhint { background:rgba(10,82,204,0.06); border:1px solid rgba(10,82,204,0.12); border-radius:var(--rs); padding:11px 14px; font-size:12.5px; color:var(--tx2); margin-bottom:16px; display:none; line-height:1.5; }
.dhint.show { display:block; }
.dhint strong { color:var(--bd); }

.perks h3 { font-size:21px; font-weight:800; color:var(--tx); margin-bottom:13px; letter-spacing:-0.5px; }
.perks p  { font-size:15px; color:var(--tx2); line-height:1.72; margin-bottom:22px; }
.pl { list-style:none; display:flex; flex-direction:column; gap:10px; }
.pl li { display:flex; align-items:center; gap:12px; font-size:14px; color:var(--tx2); }
.pic { width:32px; height:32px; background:var(--sf); border:1px solid var(--br); border-radius:9px; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }

/* Contact */
.cl-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:start; margin-top:48px; }
.c-dets  { display:flex; flex-direction:column; gap:13px; margin-top:20px; }
.c-det   { display:flex; align-items:center; gap:12px; }
.c-ic    { width:38px; height:38px; background:var(--sf); border:1px solid var(--br); border-radius:11px; display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
.c-lbl   { font-size:11px; color:var(--tx3); margin-bottom:1px; }
.c-val   { font-size:14px; font-weight:600; color:var(--tx); }
.cf { padding:32px; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
