/* Página Solicite Proposta */

.prop-hero { position: relative; padding:36px 0 24px; background:#0b3a5a; overflow:visible; }
.prop-hero::after { content:""; position:absolute; right:0; top:0; width:min(12vw,200px); height:100%; background:#29a9ff; clip-path:polygon(45% 0, 100% 0, 100% 100%, 0 100%); }
.prop-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(20,127,208,0.35) 55%, rgba(41,169,255,0.65) 100%); pointer-events:none; }
.prop-hero__content { position:relative; max-width:1170px; margin:0 auto; padding:24px 20px; text-align:center; }
.prop-hero__title { margin:0; color:#fff; font-family:'Poppins', Arial, sans-serif; font-weight:900; font-size:42px; letter-spacing:1px; text-transform:uppercase; }
.prop-hero__lead { max-width:900px; margin:8px auto 0; padding:0 20px; color:#e8f3ff; text-align:center; font-size:14px; line-height:1.6; }
.prop-hero__stripe { height:8px; background: rgba(6,34,58,.5); }

.prop-section { padding:40px 0 70px; background:#f8f9fa; }
.prop-wrap { max-width:980px; margin:0 auto; }
.prop-form-area { background:#fff; padding:40px; border-radius:8px; box-shadow:0 4px 20px rgba(0,0,0,.08); }

.prop-form { display:flex; flex-direction:column; gap:22px; }
.prop-field-row { display:grid; grid-template-columns: 1fr 1fr; gap:22px; }
.prop-field { display:flex; flex-direction:column; gap:8px; }
.prop-field label { color:#0f2d44; font-size:12px; font-weight:700; font-family:'Poppins', Arial, sans-serif; }

/* Inputs sublinhados, como no contato */
.prop-field input,
.prop-field textarea,
.prop-field select { background:transparent; color:#1b2d3d; border:none; border-bottom:2px solid #224b69; border-radius:0; padding:12px 4px 10px 0; font-size:16px; font-family:Arial, sans-serif; transition:border-color .3s ease, background-color .2s ease; }
.prop-field input { height:46px; }
.prop-field select { height:46px; line-height:1.4; padding:12px 4px 12px 0; }
.prop-field input:focus,
.prop-field textarea:focus,
.prop-field select:focus { outline:none; border-bottom-color:#069cf1; background-color:rgba(6,156,241,.04); }
.prop-field textarea { min-height:120px; resize:vertical; line-height:1.6; }

.prop-btn-submit { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 20px; height:48px; background:linear-gradient(90deg, #0e3b62 0%, #0c619a 50%, #069cf1 100%); color:#fff; border:none; border-radius:0; font-family:'Poppins', Arial, sans-serif; font-size:14px; font-weight:400; letter-spacing:.4px; text-transform:uppercase; cursor:pointer; box-shadow:0 8px 20px rgba(14,59,98,.18); transition:transform .2s ease, filter .2s ease; align-self:flex-start; }
.prop-btn-submit:hover { filter:brightness(1.05); transform:translateY(-2px); }

/* Alertas de sucesso/erro */
.prop-alert { padding:12px 16px; border-radius:4px; margin-bottom:20px; font-size:14px; }
.prop-alert-success { background:#e6f6ea; color:#1c7a33; border:1px solid #b8e2c4; }
.prop-alert-error { background:#fdecea; color:#8a1f17; border:1px solid #f5c6c1; }

@media (max-width: 920px) {
  .prop-hero__title { font-size:36px; }
  .prop-field-row { grid-template-columns:1fr; }
}

@media (max-width: 580px) {
  .prop-hero__title { font-size:28px; }
  .prop-form-area { padding:28px 20px; }
}


