/* Card "mais de 50 colaboradores" — cartão escuro que fecha a coluna de benefícios. */
.cbx .cbx-enterprise{position:relative;overflow:hidden;display:grid;gap:18px;margin-top:10px;padding:24px;border-radius:14px;background:#191919;color:#fff;isolation:isolate}
.cbx .cbx-enterprise::before{content:"";position:absolute;inset:auto -60px -90px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,#ffffff14 0,#ffffff00 70%);z-index:-1}
.cbx .cbx-enterprise-head{display:flex;gap:15px;align-items:flex-start}
.cbx .cbx-enterprise-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:9px;background:#ffffff12;border:1px solid #ffffff1f;color:#fff}
.cbx .cbx-enterprise-kicker{margin:0!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#a3a3a3}
.cbx .cbx-enterprise h4{margin:4px 0 0;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em;color:#fff}
.cbx .cbx-enterprise p.cbx-enterprise-text{margin:0!important;font-size:12px;line-height:1.7;color:#bdbdbd}
.cbx .cbx-enterprise-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.cbx .cbx-enterprise-list li{padding:5px 10px;border:1px solid #ffffff24;border-radius:999px;font-size:11px;color:#e5e5e5}
.cbx .cbx-enterprise-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border-radius:8px;background:#fff;color:#191919!important;font-size:13px;font-weight:600;text-decoration:none!important;transition:background .15s}
.cbx .cbx-enterprise-cta:hover{background:#e9e9e9}
.cbx .cbx-enterprise-cta svg{transition:transform .15s}
.cbx .cbx-enterprise-cta:hover svg{transform:translateX(3px)}
.cbx .cbx-enterprise-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(min-width:768px){.cbx .cbx-enterprise{grid-template-columns:1fr auto;align-items:end;column-gap:24px}.cbx .cbx-enterprise-head,.cbx .cbx-enterprise-text,.cbx .cbx-enterprise-list{grid-column:1/-1}.cbx .cbx-enterprise-list{grid-column:1}.cbx .cbx-enterprise-cta{grid-column:2;grid-row:3}}
@media(max-width:767px){.cbx .cbx-enterprise{padding:20px}.cbx .cbx-enterprise-cta{width:100%}}
/* Quantidade de colaboradores digitada (substitui os pacotes fixos). */
.cbx .cbx-seats{margin-top:4px}
.cbx .cbx-seats-label{display:block;margin-bottom:12px;font-size:12px;color:#666}
.cbx .cbx-stepper{display:grid;grid-template-columns:56px 1fr 56px;align-items:stretch;border:1px solid #e1e1e1;border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
.cbx .cbx-stepper:focus-within{border-color:#191919;box-shadow:0 0 0 3px #1919190f}
.cbx .cbx-stepper button{display:flex;align-items:center;justify-content:center;min-height:64px;border:0;background:#f6f6f6;color:#191919;cursor:pointer;transition:background .15s}
.cbx .cbx-stepper button:hover{background:#ececec}
.cbx .cbx-stepper button:focus-visible{outline:2px solid #191919;outline-offset:-4px}
.cbx .cbx-stepper input{width:100%;min-width:0;border:0;background:transparent;text-align:center;font:inherit;font-size:30px;font-weight:500;letter-spacing:-.03em;color:#191919;-moz-appearance:textfield;appearance:textfield}
.cbx .cbx-stepper input:focus{outline:0}
.cbx .cbx-stepper input::-webkit-outer-spin-button,.cbx .cbx-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cbx .cbx-range{--fill:55%;width:100%;height:24px;margin:14px 0 0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer}
.cbx .cbx-range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,#191919 var(--fill),#e3e3e3 var(--fill))}
.cbx .cbx-range::-moz-range-track{height:4px;border-radius:4px;background:#e3e3e3}
.cbx .cbx-range::-moz-range-progress{height:4px;border-radius:4px;background:#191919}
.cbx .cbx-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-8px;border-radius:50%;background:#fff;border:2px solid #191919;box-shadow:0 1px 4px #0000001f}
.cbx .cbx-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #191919}
.cbx .cbx-range:focus-visible{outline:2px solid #191919;outline-offset:4px;border-radius:4px}
.cbx .cbx-seats-hint{margin:8px 0 0!important;font-size:11px;color:#777}
.cbx .cbx-seats.is-invalid .cbx-stepper{border-color:#c2410c;box-shadow:0 0 0 3px #c2410c14}
.cbx .cbx-seats.is-invalid .cbx-seats-hint{color:#c2410c}
.cbx .cbx-button.is-disabled{opacity:.45;cursor:not-allowed}
@media(max-width:767px){.cbx .cbx-stepper{grid-template-columns:52px 1fr 52px}.cbx .cbx-stepper button{min-height:58px}.cbx .cbx-stepper input{font-size:26px}}
/* Botão "Consultar o catálogo completo" na seção escura de trilhas. */
.cbx .cbx-catalog-button{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;align-self:flex-start;min-height:52px;padding:6px 20px 6px 6px;border-radius:999px;background:#ff5900;color:#171717!important;font-size:13px;font-weight:600;text-decoration:none!important;box-shadow:0 10px 30px #ff590026;transition:background .15s,transform .15s,box-shadow .15s}
.cbx .cbx-catalog-button:hover{background:#ff752b;transform:translateY(-1px);box-shadow:0 14px 34px #ff590038}
.cbx .cbx-catalog-button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.cbx .cbx-catalog-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#171717;color:#ff5900}
.cbx .cbx-catalog-button>svg{transition:transform .15s}
.cbx .cbx-catalog-button:hover>svg{transform:translateX(3px)}
@media(min-width:768px){.cbx .cbx-catalog-button{align-self:flex-end}}
@media(max-width:767px){.cbx .cbx-catalog-button{width:100%;margin-top:6px}}
