/* Scoped to the referral recruitment page; no portal UI or shared asset changes. */
.vitrine-parceiros .navigation{gap:16px}.vitrine-parceiros .navigation>a{font-size:11px}
.vitrine-parceiros .partner-hero{padding:136px 0 68px}
.partner-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}
.reform .partner-hero h1{font-size:clamp(37px,4.1vw,55px);line-height:1.13;max-width:670px}
.reform .partner-hero .v1-lead{font-size:15px;line-height:1.85;max-width:600px;margin-top:23px}
.partner-highlights{list-style:none;padding:0;margin:26px 0 19px;display:grid;gap:14px;color:#d8dddf;font-size:13px;line-height:1.65}
.partner-highlights li{display:flex;align-items:flex-start;gap:10px}.partner-highlights .icon{width:17px;height:19px;flex-shrink:0;color:#e3bd52;margin-top:1px}
.partner-discover{font-size:12px!important;color:#dbc585!important}
.partner-mobile-cta{display:none!important}
.partner-form-panel{padding:29px 30px;border:1px solid #ffffff24;border-radius:14px;background:radial-gradient(ellipse at top right,#ffc00008,transparent 75%),#181c1f;scroll-margin-top:100px}
.reform .partner-form-panel h2{font-size:28px;line-height:1.3;margin-top:15px}
.reform .partner-form-panel>p:not(.eyebrow){font-size:13px;line-height:1.8;margin-top:17px;margin-bottom:24px;color:#adb6bc}
.partner-field{display:grid;gap:9px;font-size:12px;color:#d4dade}
.partner-field input{display:block;width:100%;min-width:0;min-height:48px;padding:12px 13px;font:inherit;font-size:15px;color:#f5f3eb;background:#101416;border:1px solid #ffffff36;border-radius:6px;outline:none}
.partner-field input::placeholder{color:#8d9aa2;font-size:12px}.partner-field input:focus{border-color:#e2bb4e;box-shadow:0 0 0 2px #ffc0001c}
.partner-field input[aria-invalid=true]{border-color:#f1a090}.partner-field-error{display:block;min-height:20px;font-size:11px;line-height:1.65;color:#ffb2a1;padding-top:2px}
.partner-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.partner-submit{margin-top:6px;display:flex!important;width:100%;justify-content:space-between;text-align:left;gap:12px;min-height:50px;font-size:12px!important}
.partner-submit:disabled{cursor:wait;opacity:.65}.partner-submit[data-complete]{cursor:default}
.reform .partner-form-status{font-size:12px;line-height:1.8;margin-top:12px;color:#d0dbcc;overflow-wrap:anywhere}.partner-form-status:empty{display:none}
.reform .partner-form-privacy{font-size:10px;line-height:1.85;color:#94a1a8;margin-top:14px}
.partner-privacy-link{border:0;background:none;color:#d7c78e;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.partner-benefits{background:#ffffff02}.partner-benefits .v1-section-heading p:not(.eyebrow){max-width:710px}
.partner-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.partner-benefits-grid article{min-width:0;border-top:1px solid #ffffff25;padding-top:24px}
.partner-benefit-number{font-size:21px;color:#ddbd61;display:block;margin-bottom:23px}
.reform .partner-benefits-grid h3{font-size:26px;line-height:1.35;max-width:330px}.reform .partner-benefits-grid p{font-size:13px;line-height:1.85;margin-top:18px}
.partner-invitation{background:linear-gradient(110deg,#ffc00006,transparent 75%)}
.partner-invitation-grid{display:grid;grid-template-columns:1fr auto;gap:65px;align-items:center}
.reform .partner-invitation h2{font-size:clamp(30px,3.2vw,43px);line-height:1.25;max-width:740px}.reform .partner-invitation p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:640px;margin-top:21px}
.partner-invitation .button{font-size:12px;gap:16px;text-align:left}
@media(min-width:961px) and (max-width:1120px){.vitrine-parceiros .navigation{gap:12px}.vitrine-parceiros .navigation>a{font-size:10px}}
@media(max-width:1100px){.partner-hero-grid{gap:35px}.partner-form-panel{padding:26px}.partner-invitation-grid{gap:40px}}
@media(max-width:960px){.vitrine-parceiros .navigation{gap:0}.vitrine-parceiros .navigation>a{font-size:15px}.reform .partner-hero h1{font-size:39px}.partner-hero-grid{gap:28px}.partner-benefits-grid{gap:25px}.reform .partner-benefits-grid h3{font-size:23px}.partner-invitation-grid{grid-template-columns:1fr;gap:28px}.partner-invitation .button{justify-self:start}}
@media(max-width:700px){.vitrine-parceiros .partner-hero{padding:116px 0 46px}.partner-hero-grid{grid-template-columns:1fr;gap:32px}.reform .partner-hero h1{font-size:38px}.reform .partner-hero .v1-lead{font-size:14px}.partner-highlights{font-size:12px;gap:11px;margin-top:21px}.partner-form-panel{padding:24px 22px;scroll-margin-top:92px}.reform .partner-form-panel h2{font-size:27px}.partner-benefits-grid{grid-template-columns:1fr;gap:29px}.reform .partner-benefits-grid h3{font-size:27px;max-width:360px}.partner-benefit-number{margin-bottom:15px}.partner-invitation .button{width:100%;justify-content:space-between}.partner-field input{font-size:16px}}
@media(max-width:380px){.reform .partner-hero h1{font-size:34px}.partner-form-panel{padding:22px 18px}.partner-submit{font-size:11px!important}.reform .partner-form-panel h2{font-size:25px}}
@media(max-width:700px){.partner-mobile-cta{display:flex!important;justify-content:space-between;margin-top:22px;font-size:12px!important}.partner-discover{display:none!important}}
