/* Proa Firme 0.23.3 — Unified quotation UX for registration services. */
.registration-comparator,.registration-contact-section{margin-top:24px;min-width:0}
.registration-comparator[hidden],.registration-contact-section[hidden],.registration-submit[hidden],.registration-step[hidden]{display:none!important}
.registration-comparator{padding:24px;border:1px solid #b9d5df;border-radius:22px;background:linear-gradient(153deg,#f0f8fa 0%,#fff 70%);box-shadow:0 10px 30px rgba(11,53,83,.065)}
.registration-comparator-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}
.registration-comparator-head>div{min-width:0}
.registration-comparator-head span:first-child,.registration-contact-intro span{font-size:11px;letter-spacing:.14em;font-weight:800;color:#b96042}
.registration-comparator-head h4{margin:7px 0 5px;font-size:clamp(21px,2.25vw,28px);line-height:1.14;letter-spacing:-.6px;color:#0d3853;font-weight:800}
.registration-comparator-head p{margin:0;color:#637d8a;font-size:13px;line-height:1.6}
.registration-comparator-mark{align-self:flex-start;display:grid;place-items:center;flex:none;min-width:73px;height:43px;border-radius:12px;background:#103c54;color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em}
.registration-quote-feedback{margin:0 0 14px;padding:12px 15px;border-radius:12px;background:#e6f4ee;color:#226954;font-size:13px;font-weight:700;line-height:1.55}
.registration-quote-feedback:empty{display:none}
.registration-quote-feedback.is-error{background:#fff1ed;color:#a63d2b}
.registration-quote-results{display:grid;gap:13px;min-width:0}
.registration-quote-card{min-width:0;overflow:hidden;border:1px solid #cadce7;border-radius:19px;background:#fff;box-shadow:0 8px 21px rgba(12,54,80,.055)}
.registration-quote-card.is-recommended{border-color:#91bccb;box-shadow:0 10px 26px rgba(10,113,131,.095)}
.registration-quote-best{display:block;padding:8px 19px;background:#e7f5f3;border-bottom:1px solid #b8dfda;color:#0b716c;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.registration-quote-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;align-items:center;gap:16px;padding:22px 21px}
.registration-quote-info{min-width:0}
.registration-quote-index{display:inline-flex;align-items:center;border-radius:999px;background:#eff5f8;color:#41758d;padding:6px 10px;font-size:10px;font-weight:800;letter-spacing:.08em}
.registration-quote-info h5{margin:10px 0 6px;font-size:20px;line-height:1.25;letter-spacing:-.3px;color:#153c57;font-weight:800}
.registration-quote-info p{margin:0;color:#728796;font-size:12px;line-height:1.5}
.registration-quote-price{display:grid;min-width:0;gap:5px;text-align:right;justify-items:end}
.registration-quote-price strong{font-size:clamp(25px,2.8vw,34px);letter-spacing:-1px;color:#0e5583;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.registration-quote-price small{font-size:11px;font-weight:600;color:#6c8294;line-height:1.45;max-width:195px}
.registration-quote-select{min-height:49px;padding:10px 17px;border:1px solid #0e5278;border-radius:13px;background:linear-gradient(112deg,#0a324d,#126e96);color:#fff;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 8px 16px rgba(11,67,94,.15)}
.registration-quote-select:hover,.registration-quote-select:focus-visible{background:#126d91;outline-offset:3px}
.registration-quote-details{padding:15px 20px 18px;border-top:1px solid #e4edf0;background:#f9fcfc}
.registration-quote-details summary{width:max-content;max-width:100%;font-size:13px;font-weight:750;color:#315d74;cursor:pointer}
.registration-quote-breakdown{display:grid;gap:8px;margin:17px 0}
.registration-quote-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:8px;border-bottom:1px solid #dce8ed;color:#567387;font-size:13px}
.registration-quote-breakdown strong{color:#0f4768;font-variant-numeric:tabular-nums;white-space:nowrap}
.registration-quote-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.registration-quote-columns>div{padding:15px;border:1px solid #d4e4e9;border-radius:14px;background:#fff}
.registration-quote-columns strong{font-size:12px;color:#2b5469}
.registration-quote-columns ul{display:grid;gap:7px;list-style:none;padding:0;margin:11px 0 0}
.registration-quote-columns li{font-size:12px;line-height:1.5;color:#5c7586;position:relative;padding-left:15px}
.registration-quote-columns li:before{content:'✓';position:absolute;left:0;color:#21886e}
.registration-quote-columns>div:last-child li:before{content:'·';color:#b8673d;font-weight:900}
.registration-quote-disclaimer{margin:17px 0 0;color:#678195;font-size:12px;line-height:1.65}
.registration-quote-empty{padding:22px;border:1px dashed #b7ccd8;border-radius:14px;background:#fff}
.registration-quote-empty strong{font-size:17px;color:#143e5b}
.registration-quote-empty p{font-size:13px;color:#6d8295;line-height:1.6}
.registration-contact-section{padding:23px;border:1px solid #c2d9e4;border-radius:22px;background:#f7fbfc;box-shadow:0 10px 30px rgba(11,53,83,.065)}
.registration-contact-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:21px;border-bottom:1px solid #dae8ec}
.registration-contact-intro h4{margin:6px 0;font-size:24px;line-height:1.2;letter-spacing:-.4px;color:#103c59}
.registration-contact-intro p{margin:0;max-width:660px;font-size:13px;line-height:1.6;color:#5d7889}
.registration-change-quote{flex:none;padding:11px 14px;border:1px solid #a7c4d5;background:#fff;border-radius:11px;font-size:12px;font-weight:800;color:#1b5b77;cursor:pointer}
.registration-change-quote:hover{background:#e8f4f9}
@media(max-width:960px){.registration-quote-main{grid-template-columns:1fr auto;gap:14px}.registration-quote-main>.registration-quote-select{grid-column:1/-1;width:100%}.registration-quote-price{justify-items:end}}
@media(max-width:640px){.registration-comparator,.registration-contact-section{padding:17px;border-radius:18px}.registration-comparator-head h4{font-size:22px}.registration-comparator-mark{display:none}.registration-quote-main{display:grid;grid-template-columns:1fr;gap:14px;padding:19px 16px}.registration-quote-price{justify-items:start;text-align:left}.registration-quote-price strong{font-size:32px}.registration-quote-price small{max-width:none}.registration-quote-main>.registration-quote-select{grid-column:auto}.registration-quote-details{padding:14px 16px}.registration-quote-columns{grid-template-columns:1fr}.registration-contact-intro{align-items:flex-start;flex-direction:column}.registration-change-quote{width:100%}}
@media(max-width:360px){.registration-comparator,.registration-contact-section{padding:12px}.registration-quote-info h5{font-size:18px}.registration-quote-price strong{font-size:29px}.registration-quote-select{width:100%;white-space:normal}}
