/* =========================================================
   TRABALHE CONOSCO — ZAFAR INCORPORADORA
   Estética: luxo escuro + dourado · Plus Jakarta Sans
   Ajuste as variáveis abaixo p/ casar 100% com o site.
   ========================================================= */
:root{
    --bg:        #0b0c0e;
    --bg-2:      #121317;
    --surface:   rgba(255,255,255,.035);
    --surface-2: rgba(255,255,255,.05);
    --border:    rgba(201,162,75,.18);
    --border-soft: rgba(255,255,255,.08);
    --gold:      #c9a24b;
    --gold-soft: #e3c685;
    --gold-deep: #a8842f;
    --ink:       #f4f1ea;
    --muted:     #a7a39a;
    --dim:       #6f6c66;
    --error:     #e08b7a;
    /* vidro fosco (glassmorphism) */
    --glass:     rgba(16,17,21,.42);
    --glass-2:   rgba(22,23,28,.55);
    --glass-brd: rgba(255,255,255,.16);
    --glass-hi:  rgba(255,255,255,.28);
    --blur:      22px;
    --radius:    16px;
    --maxw:      820px;
    --ease:      cubic-bezier(.22,.61,.36,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:"Poppins",system-ui,sans-serif;
    background:var(--bg);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    min-height:100vh;
    position:relative;
    overflow-x:hidden;
}
h1,h2,h3{font-family:"Bricolage Grotesque",serif;}

/* ---- fundo fotográfico (prédio) + atmosfera ---- */
.bg-photo{
    position:fixed;inset:0;z-index:-3;pointer-events:none;
    background-size:cover;background-position:center;background-repeat:no-repeat;
    transform:scale(1.04);
}
.bg-glow{
    position:fixed;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(70% 55% at 50% -8%, rgba(201,162,75,.16), transparent 60%),
      radial-gradient(60% 50% at 100% 110%, rgba(201,162,75,.10), transparent 55%),
      linear-gradient(180deg, rgba(8,9,11,.72), rgba(8,9,11,.62) 40%, rgba(8,9,11,.82));
}
.bg-grain{
    position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.28;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
    mix-blend-mode:overlay;
}

/* ---- topo ---- */
.topbar{
    max-width:var(--maxw);margin:0 auto;padding:26px 24px 0;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.brand img{height:42px;width:auto;display:block;opacity:.95}
.back-link{color:var(--muted);text-decoration:none;font-size:.86rem;font-weight:500;transition:color .25s}
.back-link:hover{color:var(--gold-soft)}

/* ---- conteúdo ---- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:24px}
.intro{padding:38px 4px 30px;animation:rise .7s var(--ease) both}
.eyebrow{
    display:inline-block;color:var(--gold);font-weight:600;font-size:.78rem;
    letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px;
}
.intro h1{
    font-size:clamp(2.1rem,6vw,3.3rem);font-weight:800;line-height:1.05;
    letter-spacing:-.02em;margin-bottom:18px;
}
.gold{
    background:linear-gradient(100deg,var(--gold-soft),var(--gold) 55%,var(--gold-deep));
    -webkit-background-clip:text;background-clip:text;color:transparent;
}
.lede{color:var(--muted);max-width:60ch;font-size:1.02rem}

/* ---- card (vidro fosco) ---- */
.card{
    position:relative;
    background:var(--glass-2);
    border:1px solid var(--glass-brd);
    border-radius:calc(var(--radius) + 8px);
    padding:clamp(22px,4vw,40px);
    box-shadow:0 40px 90px -40px rgba(0,0,0,.85), inset 0 1px 0 var(--glass-hi);
    backdrop-filter:blur(var(--blur)) saturate(135%);
    -webkit-backdrop-filter:blur(var(--blur)) saturate(135%);
    animation:rise .7s .08s var(--ease) both;
}
/* brilho de borda superior, típico do glassmorphism */
.card::before{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.10),transparent 32%);
    mix-blend-mode:screen;opacity:.7;
}
.card>form,.card>.success,.card>.notice{position:relative;z-index:1}

.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.span-2{grid-column:1 / -1}
@media(max-width:560px){.grid{grid-template-columns:1fr}.span-2{grid-column:auto}}

.field{display:flex;flex-direction:column;gap:7px}
label{font-size:.86rem;font-weight:600;color:#e8e4da;letter-spacing:.01em}
.opt{color:var(--dim);font-weight:400}

input,select,textarea{
    width:100%;background:rgba(255,255,255,.06);
    border:1px solid var(--glass-brd);border-radius:12px;
    color:var(--ink);font:inherit;font-size:.95rem;padding:13px 14px;
    backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
    transition:border-color .2s,background .2s,box-shadow .2s;
}
textarea{resize:vertical;min-height:96px}
input::placeholder,textarea::placeholder{color:rgba(245,241,234,.4)}
input:focus,select:focus,textarea:focus{
    outline:none;border-color:var(--gold);
    background:rgba(255,255,255,.1);
    box-shadow:0 0 0 3px rgba(201,162,75,.18);
}
.select-wrap{position:relative}
.select-wrap::after{
    content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);
    color:var(--gold);pointer-events:none;font-size:.8rem;
}
select{appearance:none;cursor:pointer}
select option{background:#15161a;color:var(--ink)}

/* campo isca */
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}

/* ---- dropzone ---- */
.dropzone{
    display:flex;flex-direction:column;align-items:center;gap:7px;
    border:1.5px dashed var(--border);border-radius:13px;
    padding:30px 18px;text-align:center;cursor:pointer;
    background:rgba(201,162,75,.03);transition:.22s var(--ease);
}
.dropzone:hover{border-color:var(--gold);background:rgba(201,162,75,.07)}
.dropzone.drag{border-color:var(--gold);background:rgba(201,162,75,.1);transform:translateY(-1px)}
.dropzone.has-file{border-style:solid;border-color:var(--gold);background:rgba(201,162,75,.08)}
.dz-icon{font-size:1.4rem;color:var(--gold)}
.dz-text{font-size:.92rem;color:#d8d4ca}
.dz-text u{color:var(--gold-soft);text-decoration-thickness:1px;text-underline-offset:3px}
.dz-hint{font-size:.78rem;color:var(--dim)}

/* ---- consentimento ---- */
.consent{margin-top:2px}
.check{display:flex;gap:11px;align-items:flex-start;font-weight:400;cursor:pointer}
.check input{width:18px;height:18px;margin-top:3px;accent-color:var(--gold);flex:none;cursor:pointer}
.check span{font-size:.88rem;color:var(--muted);line-height:1.5}

/* ---- erros ---- */
.err{color:var(--error);font-size:.78rem;min-height:0;display:none}
.err.show{display:block;animation:rise .25s var(--ease)}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error)}
.field.invalid .dropzone{border-color:var(--error)}

/* ---- botão ---- */
.submit{
    margin-top:28px;width:100%;border:none;cursor:pointer;
    background:linear-gradient(100deg,var(--gold-soft),var(--gold) 60%,var(--gold-deep));
    color:#15140f;font:inherit;font-weight:700;font-size:1rem;letter-spacing:.01em;
    padding:16px;border-radius:12px;position:relative;overflow:hidden;
    transition:transform .15s var(--ease),box-shadow .25s,filter .2s;
    box-shadow:0 14px 34px -14px rgba(201,162,75,.6);
}
.submit:hover{transform:translateY(-2px);box-shadow:0 20px 44px -16px rgba(201,162,75,.7);filter:brightness(1.04)}
.submit:active{transform:translateY(0)}
.submit:disabled{cursor:wait;filter:saturate(.6) brightness(.85)}
.submit.loading .btn-label{opacity:.35}
.spinner{
    position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px;
    border:2.5px solid rgba(21,20,15,.3);border-top-color:#15140f;border-radius:50%;
    opacity:0;transition:opacity .2s;
}
.submit.loading .spinner{opacity:1;animation:spin .7s linear infinite}
.form-foot{text-align:center;color:var(--dim);font-size:.78rem;margin-top:14px}

/* ---- sucesso ---- */
.success{text-align:center;padding:26px 6px 12px;animation:rise .5s var(--ease)}
.check-circle{
    width:74px;height:74px;border-radius:50%;margin:0 auto 22px;
    display:grid;place-items:center;font-size:2.1rem;color:#15140f;
    background:linear-gradient(135deg,var(--gold-soft),var(--gold-deep));
    box-shadow:0 0 0 8px rgba(201,162,75,.12),0 18px 40px -18px rgba(201,162,75,.6);
    animation:pop .55s var(--ease) both;
}
.success h2{font-size:1.55rem;font-weight:800;margin-bottom:12px}
.success p{color:var(--muted);max-width:46ch;margin:0 auto 24px}
.ghost-btn,.notice a{
    display:inline-block;border:1px solid var(--border);color:var(--gold-soft);
    text-decoration:none;padding:12px 26px;border-radius:11px;font-weight:600;font-size:.92rem;
    transition:.22s var(--ease);
}
.ghost-btn:hover{background:rgba(201,162,75,.1);border-color:var(--gold)}

/* ---- aviso (duplicado/erro) ---- */
.notice{
    margin-top:20px;padding:16px 18px;border-radius:12px;font-size:.92rem;
    border:1px solid var(--border);background:rgba(201,162,75,.06);color:#e7ddc7;
    animation:rise .35s var(--ease);
}
.notice.error{border-color:rgba(224,139,122,.35);background:rgba(224,139,122,.08);color:#f0c9bf}

/* ---- rodapé ---- */
.foot{text-align:center;padding:40px 10px 50px;color:var(--muted);font-size:.82rem}
.foot .dim{color:var(--dim);margin-top:6px}
.foot .foot-links{margin-top:10px;font-size:.78rem}
.foot .foot-links a{color:var(--gold-soft);text-decoration:none}
.foot .foot-links a:hover{text-decoration:underline}

/* ---- animações ---- */
@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08)}100%{transform:scale(1);opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* =========================================================
   SEÇÕES DE CARREIRA (hero, sobre, valores, form-head)
   ========================================================= */
.wrap-wide{max-width:1080px;margin:0 auto;padding:0 24px}
.kicker{
    display:inline-block;color:var(--gold);font-weight:600;font-size:.74rem;
    letter-spacing:.22em;text-transform:uppercase;margin-bottom:14px;
}

/* ---- título no topo (antes do formulário) ---- */
.page-head{max-width:820px;margin:0 auto;padding:42px 24px 22px;text-align:center}
.page-head h1{
    font-size:clamp(1.9rem,5.2vw,3rem);font-weight:800;line-height:1.08;
    letter-spacing:-.025em;margin:6px 0 0;
}
.page-head .head-note{color:var(--muted);font-size:1rem;margin-top:16px}

/* ---- bloco "Sobre a oportunidade" (depois do formulário) ---- */
.hero{max-width:1080px;margin:0 auto;padding:66px 24px 18px}
.hero-inner{
    position:relative;max-width:none;animation:rise .7s var(--ease) both;
    background:var(--glass);
    border:1px solid var(--glass-brd);
    border-radius:24px;
    padding:clamp(28px,4.5vw,52px);
    box-shadow:0 40px 100px -45px rgba(0,0,0,.9), inset 0 1px 0 var(--glass-hi);
    backdrop-filter:blur(var(--blur)) saturate(135%);
    -webkit-backdrop-filter:blur(var(--blur)) saturate(135%);
    overflow:hidden;
}
.hero-inner::before{
    content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,.12),transparent 30%);
    mix-blend-mode:screen;opacity:.7;
}
.hero-inner > *{position:relative;z-index:1}
.hero-inner h2{
    font-size:clamp(1.4rem,3.2vw,1.95rem);font-weight:800;
    letter-spacing:-.02em;margin:4px 0 14px;
}
.hero .lede{color:#cfcabf;max-width:60ch;font-size:1.06rem}
.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.cta{
    display:inline-block;text-decoration:none;
    background:linear-gradient(100deg,var(--gold-soft),var(--gold) 60%,var(--gold-deep));
    color:#15140f;font-weight:700;font-size:1rem;padding:15px 30px;border-radius:12px;
    box-shadow:0 14px 34px -14px rgba(201,162,75,.6);transition:transform .15s var(--ease),box-shadow .25s,filter .2s;
}
.cta:hover{transform:translateY(-2px);box-shadow:0 20px 44px -16px rgba(201,162,75,.7);filter:brightness(1.05)}
.hero-note{color:var(--dim);font-size:.86rem}

/* ---- stats ---- */
.stats{
    display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:46px;
    padding-top:30px;border-top:1px solid var(--border-soft);
}
.stat{display:flex;flex-direction:column;gap:3px}
.stat strong{font-size:1.7rem;font-weight:800;color:var(--gold-soft);line-height:1;letter-spacing:-.02em}
.stat span{font-size:.84rem;color:var(--muted);max-width:20ch}
.stats .divider{width:1px;height:38px;background:var(--border-soft)}
@media(max-width:620px){.stats .divider{display:none}.stats{gap:22px 30px}}

/* ---- sobre ---- */
.about{display:grid;grid-template-columns:.85fr 1fr;gap:46px;align-items:center;padding-top:60px;padding-bottom:20px}
@media(max-width:780px){.about{grid-template-columns:1fr;gap:28px}}
.about-media{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border-soft);box-shadow:0 30px 70px -40px rgba(0,0,0,.8)}
.about-media img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block;filter:saturate(1.02) contrast(1.02)}
.about-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(11,12,14,.55))}
.media-badge{
    position:absolute;left:16px;bottom:16px;z-index:2;
    background:rgba(11,12,14,.7);backdrop-filter:blur(6px);border:1px solid var(--border);
    color:var(--gold-soft);font-size:.78rem;font-weight:600;padding:7px 14px;border-radius:30px;
}
.about-text h2{font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:800;line-height:1.18;letter-spacing:-.02em;margin-bottom:18px}
.about-text p{color:var(--muted);margin-bottom:14px}
.about-text strong{color:#e8e0cf;font-weight:600}

/* ---- valores ---- */
.values{padding-top:64px}
.values-head{max-width:640px;margin-bottom:34px}
.values-head h2{font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:800;line-height:1.18;letter-spacing:-.02em}
.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
@media(max-width:680px){.value-grid{grid-template-columns:1fr}}
.value{
    position:relative;
    background:var(--glass);
    border:1px solid var(--glass-brd);border-radius:18px;padding:26px;
    backdrop-filter:blur(16px) saturate(130%);
    -webkit-backdrop-filter:blur(16px) saturate(130%);
    box-shadow:inset 0 1px 0 var(--glass-hi);
    transition:transform .25s var(--ease),border-color .25s,background .25s;
}
.value:hover{transform:translateY(-3px);border-color:var(--gold);background:var(--glass-2)}
.v-icon{color:var(--gold);font-size:1rem;display:block;margin-bottom:12px}
.value h3{font-size:1.12rem;font-weight:700;margin-bottom:9px;letter-spacing:-.01em}
.value p{color:var(--muted);font-size:.94rem}

/* ---- cabeçalho do formulário ---- */
.form-head{padding:70px 4px 26px;max-width:640px}
.form-head h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:14px}
.form-head .lede{color:var(--muted);font-size:1.02rem}

/* respiro do formulário dentro da nova página */
.wrap{scroll-margin-top:20px}
