/* =========================================================
   SPRINT 3.15 — PROPOSTA COMERCIAL EM PDF
   ========================================================= */
.proposal-print-button{
  width:100%;
  min-height:48px;
  margin-top:10px;
  border:1px solid #0d67ef;
  border-radius:14px;
  background:#fff;
  color:#075fd9;
  font:800 13px/1 inherit;
  cursor:pointer;
  transition:.2s ease;
}
.proposal-print-button:hover{background:#eef6ff;transform:translateY(-1px)}
.proposal-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.proposal-modal.open{display:flex}
.proposal-modal-backdrop{position:absolute;inset:0;background:rgba(2,18,45,.62);backdrop-filter:blur(5px)}
.proposal-modal-card{position:relative;z-index:1;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:26px;padding:34px;box-shadow:0 30px 90px rgba(3,35,86,.28)}
.proposal-modal-close{position:absolute;right:18px;top:16px;width:38px;height:38px;border:0;border-radius:50%;background:#eef5ff;color:#0a4cae;font-size:25px;cursor:pointer}
.proposal-modal-kicker{display:block;color:#1687ef;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}
.proposal-modal-card h2{margin:0;color:#062b5a;font-size:29px;line-height:1.12}
.proposal-modal-card>p{margin:10px 0 24px;color:#60738d;font-size:13px;line-height:1.55}
#proposalForm{display:grid;gap:15px}
#proposalForm label{display:grid;gap:7px;color:#173a63;font-size:12px;font-weight:800}
#proposalForm input{width:100%;height:48px;border:1px solid #d9e4f1;border-radius:12px;padding:0 14px;background:#f9fbfe;color:#082b55;font:600 14px/1 inherit;outline:none}
#proposalForm input:focus{border-color:#1687ef;box-shadow:0 0 0 3px rgba(22,135,239,.12)}
.proposal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.proposal-discount small{font-weight:500;color:#7b8da4}
.proposal-preview-total{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:14px;background:#eff6ff;color:#42607e;font-size:12px}
.proposal-preview-total strong{color:#075fd9;font-size:21px}
.proposal-generate{width:100%;min-height:52px;border:0;cursor:pointer}
body.proposal-modal-open{overflow:hidden}
@media(max-width:620px){
  .proposal-modal{padding:12px}
  .proposal-modal-card{padding:28px 20px 22px;border-radius:20px}
  .proposal-modal-card h2{font-size:24px;padding-right:30px}
  .proposal-form-grid{grid-template-columns:1fr}
  .proposal-print-button{min-height:50px;font-size:14px}
}

.summary-bottom{flex-wrap:wrap}
.summary-bottom .package-continue{flex:1 1 100%}
.summary-bottom .proposal-print-button{flex:1 1 100%}
