.recruit-page #conteudo{background:var(--deep);color:var(--ivory)}
.recruit-container{width:min(calc(100% - var(--page-gutter) * 2),var(--max));margin-inline:auto}
.recruit-hero{padding:80px 0;background:radial-gradient(circle at 85% 12%,#ffa60020,transparent 42%)}
.recruit-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.recruit-kicker{display:inline-flex;max-width:100%;margin-bottom:22px;padding:10px 16px;border-radius:var(--radius-control);background:#ffa60012;border:1px solid #ffa60050;color:#75fb91;font:750 11px/1.5 var(--body);letter-spacing:.1em;text-transform:uppercase}
.recruit-hero h1{max-width:760px;font-size:clamp(44px,5.6vw,78px);line-height:1.02;letter-spacing:-.035em}
.recruit-hero h1 span,.recruit-title span,.recruit-form-copy h2 span{color:#75fb91}
.recruit-hero-text{max-width:720px;margin-top:24px;color:#efeadf;font-size:17px;line-height:var(--leading-body)}
.recruit-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.recruit-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:17px 28px;border-radius:var(--radius-control);background:var(--gold);border:1px solid var(--gold);color:var(--deep);font:750 13px/1.5 var(--body);text-align:center}
.recruit-btn:hover{background:#ffb733;border-color:#ffb733}
.recruit-btn.secondary{color:var(--ivory);background:transparent;border-color:#efeadf6b}
.recruit-btn.secondary:hover{background:var(--ivory);border-color:var(--ivory);color:var(--deep)}
.recruit-hero-card{overflow:hidden;border-radius:var(--radius-card);padding:34px;background:linear-gradient(135deg,#f4f1eb,#f4f1eb);border:1px solid #1c343326;color:var(--deep);box-shadow:0 24px 70px #1c343335}
.recruit-card-label{color:var(--olive);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.recruit-money-grid{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.recruit-money{padding:24px 20px;border-radius:var(--radius-control);background:#ffffff70;border:1px solid #1c343326}
.recruit-money strong{display:block;color:var(--deep);font:750 34px/1.2 var(--body);letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.recruit-money span{display:block;margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5;font-weight:600}
.recruit-benefits{padding:0;margin:24px 0 0;display:grid;gap:13px;list-style:none}
.recruit-benefits li{display:flex;gap:11px;font-size:13px;line-height:var(--leading-body)}
.recruit-benefits li:before{content:'✓';color:var(--olive);font-weight:800;flex-shrink:0}
.recruit-section{padding:92px 0 104px}
.recruit-section.alt{background:var(--olive);border-block:1px solid #efeadf1a}
.recruit-header{max-width:850px;margin:0 auto 52px;text-align:center}
.recruit-title{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.035em}
.recruit-subtitle{max-width:760px;margin:20px auto 0;color:#efeadf;font-size:16px;line-height:var(--leading-body)}
.recruit-specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.recruit-specialty{min-height:68px;padding:18px 20px;border-radius:var(--radius-control);display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid #efeadf30;color:var(--ivory);font-size:13px;line-height:1.5;font-weight:650}
.recruit-specialty:before{content:'';width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:#75fb91}
.recruit-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.recruit-how-card{min-height:260px;padding:30px;border-radius:var(--radius-card);background:linear-gradient(135deg,#1c343366,#1c3433);border:1px solid #efeadf30;box-shadow:0 22px 70px #1c343324}
.recruit-number{width:50px;height:50px;border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--deep);font:750 18px/1.2 var(--body);margin-bottom:22px;font-variant-numeric:lining-nums tabular-nums}
.recruit-how-card h3{font-size:30px;line-height:1.08;letter-spacing:-.025em}
.recruit-how-card p{margin-top:13px;color:#efeadf;font-size:13px;line-height:var(--leading-body)}
.recruit-form-section{padding:98px 0 112px}
.recruit-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}
.recruit-form-copy{position:sticky;top:calc(var(--site-header-height) + 32px)}
.recruit-form-copy h2{font-size:clamp(40px,4.6vw,64px);line-height:1.04;letter-spacing:-.035em}
.recruit-form-copy p{margin-top:22px;color:#efeadf;font-size:16px;line-height:var(--leading-body)}
.recruit-note{margin-top:26px;padding:20px;border-radius:var(--radius-card);background:#ffa6000d;border:1px solid #ffa60038;color:#efeadf;font-size:13px;line-height:var(--leading-body)}
.recruit-form{padding:34px;border-radius:var(--radius-card);background:linear-gradient(135deg,#f4f1eb,#f4f1eb);border:1px solid #1c343326;color:var(--deep);box-shadow:0 24px 70px #1c343335}
.recruit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.recruit-field{display:grid;gap:9px;min-width:0}
.recruit-field.full{grid-column:1/-1}
.recruit-field label{font-size:12px;font-weight:750;line-height:1.5}
.recruit-field input,.recruit-field select,.recruit-field textarea{width:100%;border-radius:var(--radius-control);border:1px solid #1c343326;background:#ffffff90;color:var(--deep);font-size:13px;line-height:1.5}
.recruit-field input,.recruit-field select{min-height:56px;padding:14px 16px}
.recruit-field textarea{min-height:122px;padding:16px;resize:vertical}
.recruit-field input::placeholder,.recruit-field textarea::placeholder{color:#1c3433}
.recruit-field input:focus,.recruit-field select:focus,.recruit-field textarea:focus{border-color:var(--olive);outline:2px solid var(--olive);outline-offset:2px}
.recruit-field select option{color:var(--deep);background:white}
.recruit-consent{margin-top:20px;display:flex;gap:11px;align-items:flex-start;color:var(--muted);font-size:11px;line-height:var(--leading-body)}
.recruit-consent input{margin-top:3px;accent-color:var(--olive)}
.recruit-status{margin-top:20px;color:var(--muted);font-size:12px;line-height:var(--leading-body)}
.recruit-submit{width:100%;min-height:58px;margin-top:18px}
.recruit-submit:disabled{opacity:.75;cursor:not-allowed}
.recruit-honeypot{display:none}
.recruit-footer{padding:38px 0;background:var(--deep);color:#efeadf;border-top:1px solid #efeadf26}
.recruit-footer-content{display:flex;justify-content:space-between;gap:32px;align-items:center;font-size:11px;line-height:var(--leading-body)}
.recruit-footer img{width:260px;height:auto}
.recruit-footer-content p{max-width:680px}
@media(max-width:1024px){.recruit-hero-grid,.recruit-form-layout{grid-template-columns:minmax(0,1fr)}.recruit-hero-grid{gap:40px}.recruit-hero h1{max-width:760px}.recruit-hero-card{max-width:760px}.recruit-form-copy{position:static}.recruit-specialties,.recruit-how{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.recruit-hero{padding:54px 0 64px}.recruit-hero-grid{gap:32px}.recruit-hero h1{font-size:clamp(36px,10vw,46px);line-height:1.06;letter-spacing:-.025em}.recruit-kicker{font-size:9px;margin-bottom:18px;padding:9px 12px}.recruit-hero-text{font-size:13px;margin-top:20px}.recruit-actions{margin-top:26px;gap:12px}.recruit-actions,.recruit-btn{width:100%}.recruit-btn{font-size:12px;min-height:52px;padding:14px 20px}.recruit-hero-card{padding:24px}.recruit-money-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}.recruit-money{padding:18px 14px}.recruit-money strong{font-size:28px}.recruit-money span{font-size:10px}.recruit-benefits li{font-size:12px}.recruit-section,.recruit-form-section{padding:64px 0 72px}.recruit-header{text-align:left;margin-bottom:32px}.recruit-title{font-size:clamp(32px,9vw,42px);line-height:1.06;letter-spacing:-.025em}.recruit-subtitle{font-size:13px}.recruit-specialties,.recruit-how,.recruit-fields{grid-template-columns:minmax(0,1fr)}.recruit-specialty{min-height:58px;padding:16px;font-size:12px}.recruit-how{gap:16px}.recruit-how-card{padding:24px;min-height:0}.recruit-number{margin-bottom:18px}.recruit-how-card h3{font-size:29px}.recruit-how-card p{font-size:12px}.recruit-form-layout{gap:32px}.recruit-form{padding:26px 22px}.recruit-form-copy h2{font-size:clamp(32px,9vw,42px);line-height:1.06;letter-spacing:-.025em}.recruit-form-copy p{font-size:13px}.recruit-note{font-size:11px}.recruit-footer{padding-bottom:94px}.recruit-footer-content{flex-direction:column;text-align:center;gap:24px}}
@media(max-width:389px){.recruit-hero-card{padding:22px 18px}.recruit-money-grid{grid-template-columns:minmax(0,1fr)}.recruit-money strong{font-size:32px}.recruit-money span{font-size:12px}.recruit-form{padding:24px 18px}}

/* A página profissional acompanha as margens e a escala tipográfica da clínica. */
.recruit-hero-grid{gap:44px}
.recruit-hero h1{font-size:clamp(42px,4.4vw,64px);line-height:var(--leading-display)}
.recruit-title,.recruit-form-copy h2{font-size:clamp(38px,3.7vw,54px);line-height:var(--leading-display)}
.recruit-hero-text{font-size:15px;margin-top:20px}
.recruit-subtitle,.recruit-form-copy p{font-size:14px}
.recruit-btn{min-height:52px;padding:15px 24px;font-size:12px}
.recruit-hero-card,.recruit-form{padding:30px}
.recruit-footer img{width:244px}
@media(max-width:1024px){.recruit-hero-grid{gap:32px}}
@media(max-width:767px){
 .recruit-hero h1{font-size:clamp(32px,8.5vw,40px);line-height:1.01}
 .recruit-title,.recruit-form-copy h2{font-size:clamp(30px,8vw,38px);line-height:1.01}
 .recruit-hero-text,.recruit-subtitle,.recruit-form-copy p{font-size:13px}
 .recruit-hero-card{padding:24px}
 .recruit-form{padding:26px 22px}
 .recruit-actions{margin-top:24px}
 .recruit-btn{min-height:50px;padding:14px 20px}
}
@media(max-width:389px){.recruit-hero-card{padding:22px 18px}.recruit-form{padding:24px 18px}}
/* A candidatura compartilha a paleta e a fonte aplicadas ao restante do site. */
.recruit-kicker{color:var(--accent);border-color:#75fb914d;background:#75fb910d}
.recruit-hero h1{font-size:clamp(40px,4vw,60px);font-weight:500;line-height:var(--leading-hero);letter-spacing:normal}
.recruit-title,.recruit-form-copy h2{font-size:clamp(34px,3.2vw,46px);font-weight:700;line-height:var(--leading-display);letter-spacing:normal}
.recruit-hero h1 span,.recruit-title span,.recruit-form-copy h2 span{color:var(--accent)}
.recruit-btn{background:var(--gold);border-color:var(--gold);color:var(--deep);font-weight:600}
.recruit-btn:hover{background:#ffb733;border-color:#ffb733}
.recruit-btn.secondary{background:var(--accent);border-color:var(--accent);color:var(--deep)}
.recruit-btn.secondary:hover{background:var(--ivory);border-color:var(--ivory);color:var(--deep)}
.recruit-hero-card{background:var(--accent);border-color:var(--accent)}
.recruit-money{background:#ffffff70;border-color:#1c343333}
.recruit-form{background:var(--surface);border-color:var(--surface)}
.recruit-how-card{background:#1c3433;border-color:#75fb9133}
.recruit-how-card h3{font-size:26px;line-height:var(--leading-title);font-weight:500;letter-spacing:normal}
.recruit-note{border-color:#75fb9150;background:#75fb9108}
.recruit-specialty:before{background:var(--accent)}
.recruit-photo input[type=file]{height:auto;min-height:56px;padding:13px 16px;background:#fff;cursor:pointer}
.recruit-photo input[type=file]::file-selector-button{border:0;border-radius:8px;background:#1c3433;color:#fff;padding:9px 13px;margin-right:12px;font:inherit;font-weight:700;cursor:pointer}
.recruit-photo label span{font-weight:500;color:#57736c}
.recruit-photo small{display:block;color:#526c65;font-size:11px;line-height:1.55}
@media(max-width:767px){
 .recruit-hero h1{font-size:clamp(30px,7.9vw,38px);line-height:1.1}
 .recruit-title,.recruit-form-copy h2{font-size:clamp(28px,7.4vw,34px);line-height:1.12}
 .recruit-how-card h3{font-size:25px}
}
