.page-proposta{background:#f3f7f4;color:var(--brand-dark)}
.proposal-page{padding:48px 0 64px}
.proposal-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
.proposal-intro{position:sticky;top:96px;min-height:600px;display:flex;align-items:flex-end;padding:32px;isolation:isolate;overflow:hidden;border-radius:16px;background:var(--brand-dark);color:#fff}
.proposal-intro>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:-2}
.proposal-intro::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,27,16,.15),rgba(7,27,16,.92))}
.proposal-intro h1{font:750 clamp(32px,3.3vw,44px)/1.1 var(--display);letter-spacing:-.04em;margin:0;color:#fff}
.proposal-intro p{font-size:16px;line-height:1.6;margin:20px 0 0;color:#edf4ef}
.proposal-start{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:16px;color:#fff;font-weight:600}
.proposal-form-area{scroll-margin-top:96px;min-width:0}
.proposal-form-area h2{font:750 28px/1.2 var(--display);letter-spacing:-.03em;margin:0}
.proposal-form-area>p{font-size:15px;line-height:1.6;margin:12px 0 24px;color:#415248}
.proposal-form{display:grid;gap:20px}
.proposal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.proposal-form label{display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5;font-weight:600;min-width:0}
.proposal-form :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){width:100%;min-width:0;min-height:48px;padding:12px 14px;background:#fff;border:1px solid #96aa9d;border-radius:10px;font:400 16px/1.5 var(--body);color:var(--brand-dark);box-sizing:border-box}
.proposal-form textarea{min-height:180px;resize:vertical}
.proposal-form :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--brand-primary);outline-offset:3px}
.proposal-form .proposal-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}
.proposal-consent input{flex:0 0 18px;width:18px;height:18px;margin-top:3px;accent-color:var(--brand-primary)}
.proposal-consent a{color:var(--brand-primary-hover);text-decoration:underline;text-underline-offset:3px}
.proposal-form button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;border-radius:999px;background:var(--brand-primary);color:#fff;font:600 15px/1.4 var(--body);padding:14px 24px;cursor:pointer}
.proposal-form button:hover{background:var(--brand-primary-hover)}
.proposal-form-area>.proposal-error{padding:16px;background:#fcebe8;color:#8b241b;border-radius:10px}
@media(max-width:900px){.proposal-layout{grid-template-columns:1fr;gap:32px}.proposal-page{padding:0 0 40px}.proposal-intro{position:relative;top:auto;min-height:360px;padding:28px 24px}.proposal-intro__copy{max-width:560px}.proposal-fields{gap:16px}.proposal-form-area{scroll-margin-top:84px}}
@media(max-width:480px){.proposal-fields{grid-template-columns:1fr}.proposal-intro h1{font-size:32px}.proposal-form-area h2{font-size:26px}.proposal-intro{min-height:340px;padding:24px 20px}.proposal-form{gap:20px}}
.page-proposta .proposal-intro h1{font-size:clamp(32px,2.8vw,40px);line-height:1.1;max-width:none}
/* Benefícios e relacionamento ao lado do briefing. */
.page-proposta .proposal-intro{min-height:0;padding:0;overflow:visible;border-radius:0;background:transparent;color:#14291d;align-items:flex-start}
.page-proposta .proposal-intro::before{content:none}
.page-proposta .proposal-intro h1{color:#14291d}
.page-proposta .proposal-intro__copy>p{color:#425b4b;font-size:16px;line-height:1.65}
.proposal-benefits{display:grid;gap:22px;list-style:none;margin:28px 0 0;padding:0}
.proposal-benefits li{display:flex;align-items:flex-start;gap:12px}
.proposal-benefits li>svg{flex:0 0 22px;color:#146b38;margin-top:2px}
.proposal-benefits strong{display:block;color:#14291d;font-size:16px;font-weight:700;line-height:1.4;margin-bottom:5px}
.proposal-benefits span{display:block;color:#425b4b;font-size:14px;line-height:1.6}
body.cc-institutional-site .proposal-intro .contact-person{margin:30px 0 0}
@media(max-width:900px){.page-proposta .proposal-page{padding-top:28px}.page-proposta .proposal-intro{top:auto;min-height:0;padding:0}}
