:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#08382e;background:#faf5ee;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:inherit}p{line-height:1.4}h1,h2,h3{letter-spacing:-.04em;line-height:1.04;margin:0 0 .65em}h1{font-size:clamp(2.7rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{font-size:1.3rem}small{display:block;line-height:1.4}button,input,select,textarea{font:inherit}.wrap{width:min(1400px,92%);margin:auto}.header{min-height:90px;display:flex;align-items:center;gap:28px}.brand{font-size:1.7rem;font-weight:900;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.brand span{color:#bd4132}.brand-sub{font-size:.75rem;font-weight:800;letter-spacing:.23em;border-left:1px solid #e8c3af;padding-left:28px}.back{margin-left:auto;text-decoration:none;font-weight:700}.header nav{margin-left:auto;display:flex;align-items:center;gap:28px}.header nav a{text-decoration:none;font-weight:700;font-size:.9rem}.button{display:inline-flex;justify-content:center;align-items:center;gap:25px;background:#b83e30;color:white;border:0;border-radius:13px;padding:15px 23px;font-weight:750;text-decoration:none;cursor:pointer}.button:hover{background:#943024}.button:disabled{opacity:.65;cursor:wait}.button.small{padding:11px 18px}.full{width:100%}.hero,.split{display:grid;grid-template-columns:1fr 1fr;gap:4%;align-items:center}.hero{min-height:530px}.hero>div:first-child{padding:30px 0}.hero h1{max-width:620px}.hero em{color:#b83e30;font-style:normal}.lead{font-size:1.2rem;color:#26333d;max-width:650px}.eyebrow{font-size:.76rem;font-weight:850;letter-spacing:.2em;margin-bottom:1.5rem}.photo{height:100%;min-height:420px;background-color:#e9b345;background-position:center;background-size:cover;border-radius:100px 8px 8px 8px;position:relative;overflow:hidden}.photo.campo{background-image:url('/assets/campo.png')}.photo.produtor{background-image:url('/assets/produtor.png')}.photo strong{position:absolute;bottom:8%;left:5%;background:#faf5ee;padding:18px;border-radius:15px;box-shadow:-8px 8px #f6ba43;font-size:1.2rem}.photo small{position:absolute;right:12px;bottom:10px;color:#fff;text-shadow:0 1px 4px #000;font-size:.7rem}.section{padding:65px 0}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three article{padding:10px 25px 10px 0;border-right:1px solid #e7cabc}.three article:last-child{border:0}.three i{display:block;background:#ffdc8c;width:56px;height:56px;text-align:center;line-height:56px;border-radius:14px;color:#bd4132;font-style:normal;font-size:2rem;margin-bottom:14px}.three p{margin:0;color:#26333d}.audience{background:#073c30;color:#fff8ea}.audience .split{min-height:450px}.audience .photo{align-self:stretch}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips span{background:#faf5ee;color:#08382e;border-radius:30px;padding:8px 18px;font-weight:700}.highlight,.notice,.badge{background:#ffdc92;color:#503617;border-radius:15px;padding:16px}.cta{background:#f6bb4b;padding:35px 0}.cta h2{margin:0}.cta p{font-size:.85rem}.footer{display:flex;align-items:center;gap:12px;border-top:1px solid #dfcabe;padding:24px 0}.footer>a:last-child{margin-left:auto;font-size:.85rem}.form-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:5%;padding:35px 0}.form-layout aside .photo{height:480px}.form-layout aside h2{margin-top:25px}.rule{font-size:2rem;margin:38px 0 18px;display:flex;align-items:center;gap:15px}.rule:after{content:'';height:1px;background:#bd4132;flex:1}label,legend{display:block;font-weight:750;margin:0 0 17px}label small{font-weight:400;margin:5px 0;color:#26333d}input:not([type=radio]),select,textarea{display:block;width:100%;padding:12px 14px;border:1px solid #a9a39b;border-radius:9px;background:transparent;color:#172a29;margin-top:7px}textarea{resize:vertical}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:10px}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.roles label{border:1px solid #d6c7b9;border-radius:10px;padding:14px;margin:0}.roles{margin-bottom:18px}.roles input{accent-color:#b83e30;margin-right:9px}.form-layout form>small{margin-top:12px}.message{color:#a53024;font-weight:700}.confirm{padding:40px 0;align-items:stretch}.confirm p{font-size:1.1rem}.confirm .badge{display:inline-block;font-weight:800}.auth{padding:35px 0;min-height:650px}.auth .photo{height:100%}.auth form{max-width:620px}.right{text-align:right}.auth a:not(.button){color:#b83e30}.auth-bottom{border-top:1px solid #e0cbbd;padding-top:20px}.dashboard{padding:35px 0}.dashboard h1{font-size:3rem;margin-bottom:4px}.tabs{display:flex;gap:30px;border-bottom:1px solid #dfcabe;margin:25px 0;overflow:auto}.tabs a{padding:12px 4px;text-decoration:none;white-space:nowrap}.tabs a[aria-current]{color:#b83e30;border-bottom:4px solid #b83e30;font-weight:750}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid #dfc7b6;border-radius:16px;padding:20px;background:#fffaf5;margin-bottom:16px}.card h2{font-size:1.5rem}.card h3{font-size:1.1rem}.card strong{font-size:2.5rem}.card p{margin:.5em 0}.red{background:#b83e30;color:white;border-color:#b83e30}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.card-heading{display:flex;justify-content:space-between}.card-heading a,.dashboard a{color:#b83e30}.counts{padding:15px 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th,td{padding:12px 8px;border-bottom:1px solid #e8d9ce}td{white-space:nowrap}.empty{padding:20px 0;color:#59625e}.notice{line-height:1.4}.link-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.copy{margin-top:12px}.text-button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px} :focus-visible{outline:3px solid #db9226;outline-offset:3px}@media(max-width:800px){.header nav a:not(.button):not(.login-link){display:none}.header nav{gap:10px}.header nav .login-link{white-space:nowrap}.brand-sub{display:none}.header{min-height:75px}.hero,.split,.form-layout,.dashboard-grid{grid-template-columns:1fr}.hero .photo{min-height:300px}.hero h1{font-size:3rem}.three,.stats{grid-template-columns:1fr}.three article{border-right:0;border-bottom:1px solid #e7cabc}.audience .split{padding-top:40px}.audience .photo{min-height:300px}.form-layout aside{display:none}.confirm .photo{min-height:300px;order:-1}.auth .photo{min-height:260px}.auth{gap:30px}.footer{flex-wrap:wrap}.tabs{gap:20px}.link-list{grid-template-columns:1fr}.section{padding:45px 0}}@media(max-width:470px){.two{grid-template-columns:1fr}.roles{grid-template-columns:1fr 1fr}.roles label{font-size:.85rem}.brand{font-size:1.4rem}.header nav .button{font-size:.75rem;padding:10px}.card strong{font-size:2rem}}
.pagination{display:flex;gap:18px;align-items:center;padding:18px 0}.referral-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.referral-filters label{margin:0;flex:1;min-width:180px}.referral-filters button{margin-top:8px}

@media(max-width:390px){.header:has(.login-link){flex-wrap:wrap;padding:12px 0;gap:8px}.header:has(.login-link) nav{width:100%;margin:0;justify-content:flex-end}.header:has(.login-link) .brand{font-size:1.4rem}}
/* Keep wide tables inside their grid cell instead of widening the page. */
.stats,.dashboard-grid,.link-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.link-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>*,.dashboard-grid>*,.dashboard-grid .card,.link-list>*{min-width:0}@media(max-width:800px){.stats,.dashboard-grid,.link-list{grid-template-columns:minmax(0,1fr)}}

/* Approved illustrative photography for the three recruitment placements. */
.photo.revenda{background-image:url('/assets/revenda-v2.webp');background-position:50% 35%}
.photo.orientacao{background-image:url('/assets/orientacao-v2.webp');background-position:50% 20%;aspect-ratio:1;width:100%;height:auto}
.photo.visita{background-image:url('/assets/visita-v2.webp');background-position:50% 35%}

/* Product introduction approved for the referral recruitment landing. */
.product-intro{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:64px;border-bottom:1px solid #dfcabe;margin-top:40px}
.product-intro-copy{min-width:0}
.product-intro .eyebrow{margin:0 0 28px}
.product-intro h2{font-size:clamp(2.4rem,4.6vw,4.25rem);line-height:1.04;margin-bottom:26px}
.product-intro-copy>p:not(.eyebrow){font-size:1.25rem;line-height:1.5;margin:0 0 24px;color:#26333d}
.product-intro h3{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2;margin:30px 0 20px}
.product-intro h3:after{content:'';display:block;width:42%;max-width:280px;height:3px;background:#f6bb4b;margin-top:14px}
.product-intro .button{font-size:1.25rem;margin-top:2px}
.product-intro-visual{margin:0;padding:28px 28px 24px;background:#dfe8d6;border-radius:100px 0 0 0;text-align:center;min-width:0}
.product-intro-visual img{display:block;width:min(100%,352px);height:auto;margin:0 auto;border:8px solid #073c30;border-radius:42px;box-shadow:0 12px 24px #073c3020;background:#faf5ee}
.product-intro-visual figcaption{font-size:.9rem;line-height:1.4;margin-top:16px;color:#08382e}
@media(max-width:800px){.product-intro{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:36px;padding-block:40px}.product-intro h2{font-size:clamp(2.1rem,7vw,3rem)}.product-intro .eyebrow{margin-bottom:20px}.product-intro-copy>p:not(.eyebrow){font-size:1.0625rem}.product-intro-visual{padding:28px 20px 24px;border-radius:70px 0 0 0}.product-intro-visual img{width:min(100%,310px);border-width:7px;border-radius:36px}}

/* Public legal pages and shared footer links. */
.footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-left:auto;font-size:.85rem}
.legal-document{max-width:900px;padding-block:40px 64px;overflow-wrap:anywhere}
.legal-document h1{font-size:clamp(2.2rem,5vw,3.5rem)}
.legal-document h2{font-size:clamp(1.4rem,3vw,1.9rem);line-height:1.2;margin:36px 0 14px}
.legal-document p,.legal-document li{font-size:1rem;line-height:1.65;color:#26333d}
.legal-document li{margin-bottom:12px}.legal-version{font-size:.9rem!important}.legal-document a{text-underline-offset:3px}
@media(max-width:600px){.footer-links{width:100%;margin-left:0;gap:18px}.legal-document{padding-top:24px}}
@media print{.legal-document{width:100%;max-width:none;padding:0}.header,.footer,.skip{display:none}.legal-document h1{font-size:24pt}.legal-document h2{font-size:16pt;break-after:avoid}.legal-document p,.legal-document li{font-size:11pt;color:#000}}
