/* Jornada de contratação — BemCuidar */
.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan{padding:25px 22px}.plan.selected{padding:25px 22px}.plan-basic{background:#e1edf9;color:#254e78}.plan-basic .plan-symbol{color:#3b79ac}.plan-basic .plan-select,.plan-basic .selected-mark{background:#326c9b}.plan-basic.selected{border-color:#326c9b;box-shadow:0 0 0 4px #e2eef7}.plan .plan-price{font-size:clamp(2rem,3.5vw,2.9rem)}.plan-extra{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:18px;margin-top:auto;font-size:.73rem}.plan-extra strong{font-size:.82rem}.plan-benefits{margin-bottom:8px}.plan .plan-select{font-size:.79rem;padding:13px 14px}.plan-description{min-height:69px}.plan .selected-mark{bottom:102px}.plan-title{font-size:1.85rem}.plan-benefits{font-size:.76rem}@media(min-width:601px) and (max-width:950px){.plans{grid-template-columns:1fr}.plan{min-height:0}.plan-description{min-height:0;max-width:none}.plan-extra{margin-top:8px}.plan .plan-price{font-size:3rem}}@media(max-width:600px){.plans{grid-template-columns:1fr}.plan,.plan.selected{padding:24px}.plan .plan-price{font-size:2.8rem}.plan-description{min-height:0}}
.plan-price{display:block;font-size:clamp(2.4rem,4.7vw,3.7rem);line-height:1.05;font-weight:850;letter-spacing:-.055em;margin:19px 0 8px;white-space:nowrap}.plan-price small{font-size:.85rem;letter-spacing:0;font-weight:650}.plan-quota{display:inline-block;align-self:flex-start;background:#ffffff70;border-radius:8px;padding:6px 10px;font-size:.78rem;font-weight:750;margin-bottom:16px}.summary-price{font-size:1.8rem;font-weight:850;letter-spacing:-.04em;margin:20px 0 5px}.summary-card .extra-session{font-size:.76rem}@media(max-width:600px){.plan-price{font-size:2.8rem}}
[hidden]{display:none!important}.contract-data{border:1px solid #dce7d8;border-radius:13px;padding:16px;background:#f2f7ed;margin:18px 0}.contract-data>span{display:block;font-size:.7rem;color:#6e8168}.contract-data strong{display:block;font-size:1rem;margin:5px 0}.contract-data small{color:#657c5d}.contract-data p{font-size:.72rem;margin-top:10px}.inline-edit{border:0;background:none;padding:0;color:#be2a60;text-decoration:underline;cursor:pointer;font:inherit}.filled-contract{margin:18px 0;border:1px solid #dce5d7;border-radius:12px;overflow:hidden}.filled-contract summary{cursor:pointer;font-size:.8rem;font-weight:750;padding:15px;color:#365f3e;background:#f5f8f1}.contract-scroll{max-height:420px;overflow:auto;padding:20px;background:#fff;overscroll-behavior:contain}.contract-scroll h3{font-size:1.2rem}.contract-scroll h4{font-size:.9rem;margin:22px 0 10px}.contract-scroll p{font-size:.78rem;line-height:1.8;margin-bottom:12px;overflow-wrap:anywhere}
.document-link{display:flex;gap:11px;align-items:center;background:#fbe7ef;color:#b32e5c;border-radius:12px;padding:14px;font-size:.78rem;font-weight:750;margin:18px 0}.document-link>span:first-child{font-size:1.3rem}.document-link small{display:block;font-size:.67rem;font-weight:450;margin-top:4px}.legal-reading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;font-size:.76rem;margin-top:23px}.legal-reading a{color:#aa2b59;font-weight:750}.legal-reading span{color:#778b79;font-size:.71rem}.legal-footer{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:0 15px 15px}.legal-footer a:hover{text-decoration:underline}
body{background:#f5f7f3;color:#173c31}
.top{height:86px}.top .login{border:1px solid #cbdcd2;padding:10px 16px;border-radius:30px;background:#fff}
.hero{margin:24px auto 32px;max-width:820px}.hero h1{font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.065em}.hero p{font-size:1rem;max-width:630px}.trust{margin-top:17px}.trust span{padding:6px 11px;background:transparent;border:0}.trust b{font-size:.65rem}
.shell{max-width:1120px;border-radius:28px;box-shadow:0 20px 70px #123f2c0a;scroll-margin-top:18px;overflow:hidden}.progress{padding:22px 35px;background:#fff}.progress-track:before{top:18px;background:#e2ebe5}.dot{width:38px;height:38px;background:#f4f7f4;border:0}.pstep{font-size:.78rem}.pstep.active .dot{background:#ed3471;box-shadow:0 4px 13px #ed34712e}.pstep.active{color:#be2556}
.preview-note{text-align:center;font-size:.7rem;background:#f7f9f6;color:#7a8d81;padding:7px 12px;border-bottom:1px solid #ecf0eb}
.pane{padding:36px 42px 30px}.pane-head{max-width:740px;margin-bottom:26px}.pane h2{font-size:clamp(1.8rem,3.2vw,2.65rem);line-height:1.08;letter-spacing:-.055em}.pane-head p{font-size:.94rem;line-height:1.55;margin-top:11px}.offer-band{display:none}
.plans{gap:22px}.plan{display:flex;flex-direction:column;align-items:stretch;position:relative;border:2px solid transparent;border-radius:24px;padding:27px 29px;text-align:left;min-height:440px;font:inherit;line-height:1.4;color:#164736;box-shadow:none;overflow:hidden}.plan:before{content:"";position:absolute;right:-100px;top:-85px;width:290px;height:290px;border:1px solid currentColor;border-radius:50%;opacity:.09;box-shadow:0 0 0 34px currentColor,0 0 0 68px currentColor;pointer-events:none}
.plan-essential{background:#e0f0d9}.plan-growth{background:#ffe1e9;color:#772e4d}.plan:hover{transform:translateY(-4px);box-shadow:0 16px 30px #284d321c}.plan:focus-visible{outline:3px solid #154b38;outline-offset:5px}.plan.selected{padding:27px 29px;border:2px solid #1d704d;box-shadow:0 0 0 4px #e3efdf}.plan-growth.selected{border-color:#cd2d62;box-shadow:0 0 0 4px #ffecf2}.plan-topline{display:flex;justify-content:space-between;align-items:center;position:relative}.plan .label{color:inherit;font-size:.68rem;letter-spacing:.13em}.plan-symbol{font-size:2rem;line-height:1;color:#28764d}.plan-growth .plan-symbol{color:#d03c71}.plan-title{font-size:2.05rem;font-weight:800;letter-spacing:-.045em;margin-top:15px}.plan .session-count{font-size:4.4rem;letter-spacing:-.07em;margin:14px 0 15px;line-height:.9}.plan .session-count small{font-size:.88rem;letter-spacing:0;display:inline-block;max-width:60px;line-height:1.25;margin-left:4px}.plan-description{font-size:.89rem;max-width:320px;line-height:1.55;opacity:.86;min-height:48px}.plan-divider{height:1px;background:currentColor;opacity:.17;margin:22px 0 17px}.plan-benefits{display:flex;flex-direction:column;gap:10px;font-size:.84rem;font-weight:650}.plan-select{display:flex;justify-content:space-between;align-items:center;background:#1b6548;color:#fff;margin-top:26px;padding:14px 18px;border-radius:13px;font-size:.9rem;font-weight:800}.plan-growth .plan-select{background:#bd285b}.plan-select span{font-size:1.25rem}.selected-mark{top:auto;right:25px;bottom:89px;background:#1b6548;width:26px;height:26px;font-size:.85rem}.plan-growth .selected-mark{background:#bd285b}
.fineprint{font-size:.76rem;line-height:1.6}.actions{border-top:1px solid #e5ece6;padding-top:24px;margin-top:25px}.button{border-radius:12px;padding:14px 21px;background:#e93470;box-shadow:none;font-size:.88rem;min-height:48px}.button.secondary{border:0;background:#f0f5ef;color:#476554}.button:focus-visible,.portal:focus-visible{outline:3px solid #357a58;outline-offset:4px}
.company-layout{display:grid;grid-template-columns:.82fr 1.35fr;gap:32px;align-items:stretch}.company-story{position:relative;background:#e5f1df;border-radius:23px;padding:30px;overflow:hidden;display:flex;flex-direction:column}.story-icon{background:#fff;color:#3c794e;border-radius:16px;width:58px;height:58px;display:grid;place-items:center;font-size:2rem;margin-bottom:28px}.company-story .label{color:#477453;font-size:.66rem}.company-story h3{font-size:2rem;font-weight:750;line-height:1.12;letter-spacing:-.05em;margin:13px 0 16px}.company-story p{font-size:.86rem;color:#5b7863;line-height:1.7;margin:0}.story-steps{display:flex;flex-direction:column;gap:17px;margin:28px 0 24px;font-size:.8rem;color:#4c6b55}.story-steps b{font-size:.69rem;display:inline-grid;place-items:center;width:25px;height:25px;background:#fff9;border-radius:50%;margin-right:8px}.story-bottom{margin-top:auto;padding-top:25px;border-top:1px solid #bed0b9;font-weight:850;font-size:1.1rem}.story-bottom span{display:block;font-weight:500;font-size:.72rem;color:#63806b;margin-top:3px}
.company-fields{display:flex;flex-direction:column;gap:24px}.field-group{border:1px solid #dde7de;border-radius:20px;margin:0;padding:22px;background:#fff;min-width:0}.field-group legend{float:left;display:flex;align-items:center;gap:11px;width:100%;padding:0;margin:0 0 23px;font-weight:800;font-size:.95rem}.field-group legend small{display:block;font-size:.73rem;color:#7a8c80;font-weight:450;margin-top:3px}.group-icon{display:grid;place-items:center;background:#e5f2e2;color:#47754a;width:39px;height:39px;border-radius:12px;font-size:1.3rem}.group-icon.pink{background:#ffedf3;color:#cd3c70}.form-grid{clear:both;gap:17px}.field label{font-size:.74rem;font-weight:750;color:#526b5b}.field input,.field select{display:block;border:1px solid #dce5dc;background:#f8faf7;border-radius:11px;height:49px;padding:12px 13px;font-size:.86rem;box-shadow:none;min-width:0}.field input::placeholder{color:#9aa99d}.field input:focus,.field select:focus{background:#fff;border-color:#49845a;box-shadow:0 0 0 3px #e7f2e1}.field{gap:7px}.sales-note{background:#fafbf7;border:0;color:#70826e;font-size:.79rem;margin-top:16px}
.contract-layout,.payment-layout{gap:27px;grid-template-columns:.82fr 1.35fr}.summary-card{background:#e5f1df;color:#244d36;min-height:330px;padding:29px;border-radius:22px;position:relative;overflow:hidden}.summary-card:after{content:"✳";position:absolute;bottom:-75px;right:-22px;font-size:230px;line-height:1;color:#c9dfc1;pointer-events:none}.summary-card>*{position:relative;z-index:1}.summary-card .mini{color:#668261;font-size:.66rem}.summary-card h3{font-size:1.8rem;margin:14px 0;line-height:1.12}.summary-card p{color:#627d61;line-height:1.7}.summary-card hr{border-color:#bfd4b8;margin:24px 0}
.contract{padding:28px;border-color:#dfe7df;border-radius:22px;background:#fcfdfb}.document-icon{display:grid;place-items:center;background:#fbe3eb;color:#c73467;width:49px;height:55px;border-radius:12px;font-size:2rem;margin-bottom:21px}.contract h3{font-size:1.45rem;letter-spacing:-.04em}.contract p{font-size:.84rem;line-height:1.65}.contract-list{margin:19px 0 24px}.contract-list li{font-size:.8rem;padding:12px 0}.check{padding:13px;background:#eef4eb;border-radius:12px;font-size:.75rem;line-height:1.6}.check input{margin-top:3px}
.payment-card{padding:28px;border:1px solid #f2dce5;background:#fff8fb;border-radius:22px}.payment-graphic{width:min(100%,305px);aspect-ratio:1.7;background:linear-gradient(120deg,#af2e59,#eb6290);border-radius:17px;padding:20px;color:#fff;margin-bottom:24px;box-shadow:0 15px 25px #b0274f24;transform:rotate(-3deg);position:relative;overflow:hidden}.payment-graphic:after{content:"";position:absolute;width:190px;height:190px;right:-70px;top:-80px;border:1px solid #fff5;border-radius:50%;box-shadow:0 0 0 25px #ffffff0d,0 0 0 50px #ffffff09}.payment-graphic>span{font-weight:850;font-size:1rem}.payment-graphic b{display:block;letter-spacing:.14em;margin:25px 0 13px;font-size:1rem}.payment-graphic small{display:flex;justify-content:space-between;letter-spacing:.08em;font-size:.55rem}.payment-card .stripe{background:#f0eaff;color:#6353b9;font-size:.65rem}.payment-card h3{font-size:1.6rem;margin:12px 0 10px}.payment-card p{font-size:.84rem;line-height:1.65}.security{margin-top:19px;padding-top:16px}.security span{font-size:.74rem;line-height:1.65}
.csv-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:23px}.csv-guide>span{border:1px solid #e0e8de;background:#f8faf6;border-radius:13px;padding:15px;font-size:.8rem;font-weight:700;color:#577451}.csv-guide b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e4efde;color:#4a7446;margin-right:8px;font-size:.65rem}.upload{padding:47px 25px;background:#f1f8ed;border:1.5px dashed #99ba8c;border-radius:22px}.upload-icon{width:65px;height:65px;background:#dfedd6;color:#4d7746;border-radius:20px;box-shadow:none;margin-bottom:17px}.upload strong{font-size:1.05rem;font-weight:750}.upload span{font-size:.8rem;margin-top:9px}.template{padding:12px 16px;background:#fce9f0;border-radius:10px;font-size:.8rem;text-decoration:none;color:#b52e5e}.file-status{background:#f7fbf3;border-radius:14px;padding:18px}.complete{padding:25px 0 35px}.complete-mark{width:90px;height:90px;background:#e2efdb;font-size:2.5rem;margin-bottom:25px}.complete h2{font-size:2.8rem}.complete p{font-size:.95rem;line-height:1.7}.portal{border-radius:12px;background:#e93470;font-size:.9rem}
@media(max-width:800px){.company-layout,.contract-layout,.payment-layout{grid-template-columns:1fr}.company-story{display:none}.pane{padding:28px 23px}.summary-card{min-height:180px}.summary-card:after{font-size:160px;bottom:-65px}.summary-card hr{margin:15px 0}.plans{gap:14px}.plan{padding:24px;min-height:440px}.plan.selected{padding:24px}.plan-title{font-size:1.8rem}.plan .session-count{font-size:3.8rem}.plan-benefits{font-size:.78rem}.csv-guide>span{padding:12px;font-size:.72rem}.csv-guide b{display:grid;margin:0 0 8px}.hero{margin:12px auto 26px}.top{height:75px}}
@media(max-width:600px){.wrap{width:calc(100% - 24px)}.hero h1{font-size:2.8rem}.hero p{font-size:.88rem;padding:0 12px}.trust{gap:0}.trust span{font-size:.65rem;padding:5px 7px}.shell{border-radius:20px}.plans{grid-template-columns:1fr}.plan{min-height:410px}.plan .session-count{font-size:4.1rem}.plan-description{max-width:100%;min-height:0}.plan-benefits{font-size:.82rem}.plan-select{margin-top:21px}.progress{padding:18px 5px}.pstep{font-size:.62rem}.dot{width:32px;height:32px}.progress-track:before{top:16px}.pane{padding:25px 18px}.pane h2{font-size:1.9rem}.pane-head p{font-size:.86rem}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.field-group{padding:19px 15px}.field-group legend{font-size:.88rem}.actions{padding-top:19px;gap:10px}.button{width:100%}.payment-graphic{max-width:290px}.contract,.payment-card{padding:22px}.complete h2{font-size:2.15rem}.top .login{font-size:.72rem;padding:9px 12px}.brand img{width:145px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
