:root{--jc-gold:#efb20c;--jc-ink:#17140f;--jc-paper:#f8f4ec;--jc-line:#e3d5bb}.jury-candidate-page{margin:0;color:var(--jc-ink);background:var(--jc-paper);font-family:Montserrat,sans-serif}.candidate-header{display:flex;min-height:88px;align-items:center;justify-content:space-between;padding:8px clamp(20px,7vw,110px);border-bottom:1px solid var(--jc-line);background:#fffdf8}.candidate-header>a img{display:block;width:70px;height:70px;object-fit:contain}.candidate-header nav{display:flex;gap:24px}.candidate-header nav a{color:#3f382e;font-size:11px;font-weight:800}.candidate-hero{padding:clamp(65px,9vw,120px) 20px;text-align:center;color:#fff;background:radial-gradient(circle at 18% 10%,#5d460f 0,transparent 32%),linear-gradient(135deg,#18140d,#070706)}.candidate-hero p,.candidate-kicker{margin:0;color:var(--jc-gold);font-size:10px;font-weight:900;letter-spacing:.16em}.candidate-hero h1{max-width:900px;margin:12px auto 18px;color:#fff;font-size:clamp(38px,6vw,72px);line-height:1.02}.candidate-hero span{display:block;max-width:720px;margin:auto;color:#d4cdc0;font-size:14px;line-height:1.7}.candidate-form-shell,.candidate-success{width:min(1060px,calc(100% - 32px));margin:clamp(-45px,-5vw,-28px) auto 80px;padding:clamp(25px,5vw,58px);box-sizing:border-box;border:1px solid var(--jc-line);border-radius:24px;background:#fff;box-shadow:0 24px 70px #3e2d1018}.candidate-form-intro{max-width:730px;margin-bottom:30px}.candidate-form-intro h2{margin:7px 0 12px;font-size:clamp(27px,4vw,42px)}.candidate-form-intro>p:last-child{color:#746c60;line-height:1.7}.candidate-alert{margin-bottom:22px;padding:15px 17px;border:1px solid #e0a19b;border-radius:11px;color:#7b2823;background:#fff1ef;font-size:12px;line-height:1.6}.candidate-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.candidate-form label:not(.candidate-consent){display:grid;gap:8px}.candidate-form label>span{font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.candidate-form input,.candidate-form select,.candidate-form textarea{width:100%;box-sizing:border-box;border:1px solid #d9cfbd;border-radius:11px;padding:14px 15px;color:#201c16;background:#fff;font:500 13px Montserrat,sans-serif;outline:none}.candidate-form input:focus,.candidate-form select:focus,.candidate-form textarea:focus{border-color:#c68d00;box-shadow:0 0 0 3px #f5b90022}.candidate-form textarea{min-height:155px;resize:vertical;line-height:1.6}.candidate-form small{color:#81796e;font-size:9px;line-height:1.5}.candidate-form .full{grid-column:1/-1}.candidate-consent{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid var(--jc-line);border-radius:12px;background:#fffaf0}.candidate-consent input{width:18px;height:18px;flex:none;margin:0}.candidate-consent span{font-size:10px!important;line-height:1.6;text-transform:none!important}.candidate-submit{display:flex;min-height:54px;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;color:#17120a;background:var(--jc-gold);font:900 12px Montserrat,sans-serif;text-transform:uppercase;cursor:pointer}.candidate-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.candidate-honeypot{position:absolute!important;left:-10000px!important}.candidate-success{text-align:center}.candidate-success>b{display:grid;width:66px;height:66px;margin:0 auto 20px;place-items:center;border-radius:50%;background:#e5f5e9;color:#20733a;font-size:27px}.candidate-success h2{font-size:34px}.candidate-success p{max-width:680px;margin:0 auto 24px;color:#71695e;line-height:1.7}.candidate-success a{display:inline-flex;padding:13px 18px;border-radius:10px;color:#17130d;background:var(--jc-gold);font-weight:900}@media(max-width:720px){.candidate-header nav{display:none}.candidate-form{grid-template-columns:1fr}.candidate-form .full{grid-column:auto}.candidate-form-shell{padding:25px 18px}.candidate-hero{padding-top:58px;padding-bottom:85px}}

/* Camada final do módulo: impede que o tema geral sobrescreva contraste e tipografia. */
body.jury-candidate-page,body.jury-candidate-page input,body.jury-candidate-page select,body.jury-candidate-page textarea,body.jury-candidate-page button{font-family:Montserrat,Arial,sans-serif!important}
body.jury-candidate-page{background:#f6f4ef!important;color:#1d1913!important}
.jury-candidate-page .candidate-header{min-height:82px;background:#fffdf8!important}
.jury-candidate-page .candidate-header>a img{width:62px!important;height:62px!important}
.jury-candidate-page .candidate-hero{display:grid;min-height:310px;box-sizing:border-box;align-content:center;padding:48px 20px 72px!important;background:radial-gradient(circle at 18% 5%,rgba(174,126,13,.38),transparent 32%),linear-gradient(135deg,#211b10,#090908 72%)!important}
.jury-candidate-page .candidate-hero p{color:#f0b619!important;font-size:9px!important;line-height:1.4!important}
.jury-candidate-page .candidate-hero h1{max-width:820px;margin:11px auto 15px!important;color:#fff!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(35px,5vw,60px)!important;font-weight:900!important;line-height:1.02!important;letter-spacing:-.045em!important;text-shadow:0 2px 22px rgba(0,0,0,.22)}
.jury-candidate-page .candidate-hero span{max-width:680px;color:#ddd5c8!important;font-size:13px!important;line-height:1.65!important}
.jury-candidate-page .candidate-form-shell,.jury-candidate-page .candidate-success{margin-top:-38px!important;border-radius:20px!important;background:#fffdf9!important;box-shadow:0 18px 48px rgba(52,39,17,.11)!important}
.jury-candidate-page .candidate-form-intro h2,.jury-candidate-page .candidate-success h2{color:#1a1712!important;font-family:Montserrat,Arial,sans-serif!important;font-weight:900!important;letter-spacing:-.035em!important}
.jury-candidate-page .candidate-form-intro>p:last-child{max-width:760px;color:#71695e!important;font-size:12px!important;line-height:1.7!important}
.jury-candidate-page .candidate-form{gap:18px 20px!important}
.jury-candidate-page .candidate-form label>span{color:#29231b!important;font-size:9px!important;letter-spacing:.045em!important}
.jury-candidate-page .candidate-form input,.jury-candidate-page .candidate-form select,.jury-candidate-page .candidate-form textarea{min-height:48px;border-color:#ddd4c5!important;border-radius:9px!important;color:#211d17!important;background:#fff!important;font-size:12px!important;box-shadow:none!important}
.jury-candidate-page .candidate-form input::placeholder,.jury-candidate-page .candidate-form textarea::placeholder{color:#9a9388!important}
.jury-candidate-page .candidate-form input[type=file]{padding:7px!important;color:#766e62!important;font-size:10px!important}
.jury-candidate-page .candidate-form input[type=file]::file-selector-button{height:32px;margin-right:12px;padding:0 14px;border:1px solid #d2ae55;border-radius:7px;color:#4f3800;background:#fff8e8;font:800 9px Montserrat,Arial,sans-serif;cursor:pointer;text-transform:uppercase}
.jury-candidate-page .candidate-form textarea{min-height:140px!important}
.jury-candidate-page .candidate-consent{border-color:#e2d5ba!important;background:#fff8e9!important}
.jury-candidate-page .candidate-submit{min-height:50px!important;border-radius:9px!important;color:#21180a!important;background:#efb20c!important;font-size:10px!important;letter-spacing:.04em!important;box-shadow:0 10px 24px rgba(187,132,0,.16)!important}
@media(max-width:720px){.jury-candidate-page .candidate-hero{min-height:275px;padding:42px 18px 66px!important}.jury-candidate-page .candidate-hero h1{font-size:38px!important}.jury-candidate-page .candidate-form-shell{margin-top:-30px!important;border-radius:16px!important}.jury-candidate-page .candidate-header>a img{width:54px!important;height:54px!important}}
