/* Candidaturas: existing dark surfaces, Manrope and Produrepair red. */
.application-intro{border-bottom:1px solid var(--color-rule)}
.application-intro .breadcrumb{margin-bottom:45px}
.application-intro h1{font-size:clamp(44px,6vw,84px);line-height:1.12;letter-spacing:-.04em;max-width:1000px}
.application-intro h1 span{color:var(--color-muted)}
.application-intro-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:45px}
.application-intro-bottom p{color:var(--color-muted)}
.application-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%;background:var(--color-panel)}
.application-aside h2{font-size:clamp(32px,3.5vw,50px)}
.application-aside p{font-size:14px;color:var(--color-muted);margin-top:25px}
.application-aside .text-link{margin-top:30px}
.application-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}
.application-full{grid-column:1/-1}
.application-field label{display:block;font-size:14px;margin-bottom:10px}
.application-field label span{color:var(--color-muted);font-size:12px}
.application-field input,.application-field select,.application-field textarea{display:block;width:100%;min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-control);padding:13px 14px;background:var(--color-paper);color:var(--color-ink);font-size:16px;caret-color:var(--color-accent)}
.application-field textarea{resize:vertical;min-height:140px}
.application-field input:focus-visible,.application-field select:focus-visible,.application-field textarea:focus-visible,.application-consent input:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
.application-field textarea::placeholder{color:var(--color-muted)}
.application-upload input{padding:14px;font-size:13px}
.application-upload input::file-selector-button{padding:10px 12px;margin-right:14px;background:var(--color-panel);color:var(--color-ink);border:1px solid var(--color-rule);cursor:pointer;font:inherit}
.application-upload p{font-size:12px;color:var(--color-muted);margin-top:10px}
.application-consent{display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.8;margin-top:30px;cursor:pointer}
.application-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:var(--color-action)}
.application-consent a,.application-data a{color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}
.application-submit{margin-top:30px}
.application-submit p{color:var(--color-muted);font-size:12px;margin-top:12px}
.application-status{font-size:14px;margin-top:22px;scroll-margin-top:30px}
.application-status[data-state=error]{color:var(--color-accent)}
.application-status[data-state=success]{padding:20px;border:1px solid var(--color-rule)}
.application-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.application-data{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10%;border-top:1px solid var(--color-rule)}
.application-data h2{font-size:clamp(30px,3vw,44px)}
.application-data p{color:var(--color-muted);font-size:14px}
.application-data p+p{margin-top:20px}
@media(max-width:800px){.application-section,.application-data{grid-template-columns:minmax(0,1fr);gap:40px}.application-intro-bottom{display:block}.application-intro-bottom .text-link{margin-top:25px}}
@media(max-width:540px){.application-fields{grid-template-columns:minmax(0,1fr)}.application-intro h1{font-size:clamp(36px,9vw,48px)}.application-upload input{font-size:12px;padding:12px}.application-upload input::file-selector-button{margin-right:8px;padding:8px}.application-submit .button{width:100%;justify-content:space-between}}
