/* Componente único do banner Pro. Sem imagem de fundo ou dependência de biblioteca. */
.cb-pro-frame{container-type:inline-size;width:100%;max-width:360px;margin-inline:auto;font-family:Inter,Arial,sans-serif;line-height:normal}
.cb-pro-frame,.cb-pro-frame *{box-sizing:border-box}
.cb-pro-layout{display:grid;gap:32px;align-items:start;min-width:0}
.cb-pro-layout>div{min-width:0}
.cb-pro-slot{padding:24px 0}
@media(min-width:1024px){.cb-pro-layout{grid-template-columns:minmax(0,1fr) 300px}.cb-pro-layout>.cb-pro-frame{margin-top:0}}
    .cb-pro-frame .cb-pro-banner{font-family:Inter,Arial,sans-serif;position:relative;isolation:isolate;overflow:hidden;border-radius:16px;min-height:165cqw;padding:7cqw 7.3cqw 6cqw;background:#16191c;color:#fff;display:flex;flex-direction:column;text-align:left}
    .cb-pro-frame .cb-pro-banner::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(ellipse at 80% 60%,#594330 0,transparent 47%),linear-gradient(150deg,#181b1e 30%,#283643 65%,#141719);background-size:cover;background-position:center}
    .cb-pro-frame .cb-pro-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#15181bd9 0%,#15181b4d 42%,transparent 62%,#15181b 87%)}
    .cb-pro-frame .cb-pro-brand{display:flex;gap:2.7cqw;align-items:center;font-size:3.05cqw;font-weight:550;letter-spacing:.52cqw;white-space:nowrap}.cb-pro-frame .cb-pro-brand img{display:block;width:68cqw;height:auto;flex-shrink:1;min-width:0}.cb-pro-frame .cb-pro-brand b{font-size:3.5cqw;letter-spacing:0;color:#111;background:#f6c744;padding:1.2cqw 1.5cqw;border-radius:1.3cqw}
    .cb-pro-frame .cb-pro-title{font-size:9.05cqw;line-height:1.14;letter-spacing:-.34cqw;font-weight:650;margin:6cqw 0 3cqw}.cb-pro-frame .cb-pro-title span{display:block}.cb-pro-frame .cb-pro-title em{color:#f6c744;font-style:normal}
    .cb-pro-frame .cb-pro-copy{font-size:max(13px,4.05cqw);line-height:1.5;font-weight:400;color:#e1e3e5;margin:0;max-width:81cqw}
    .cb-pro-frame .cb-pro-scene{flex:1 0 auto;padding-top:3cqw;min-height:43cqw;display:flex;align-items:flex-end;padding-bottom:5cqw}
    .cb-pro-frame .cb-pro-panel{width:100%;background:linear-gradient(135deg,#33383be8,#1e2328f5);border:1px solid #ffffff30;border-radius:3cqw;padding:3.5cqw;box-shadow:0 8px 25px #0005;backdrop-filter:blur(8px)}
    .cb-pro-frame .cb-pro-panel-title{display:flex;justify-content:space-between;align-items:center;font-size:3.7cqw;font-weight:650;margin-bottom:3cqw}.cb-pro-frame .cb-pro-dots{color:#7f878e;letter-spacing:1cqw;font-size:3cqw}
    .cb-pro-frame .cb-pro-client{display:flex;align-items:center;gap:2cqw;padding:2.7cqw 0;border-top:1px solid #ffffff12}.cb-pro-frame .cb-pro-avatar{display:grid;place-items:center;width:7cqw;height:7cqw;flex-shrink:0;border-radius:1.7cqw;background:#f6c74418;color:#f6c744;font-size:2.7cqw;font-weight:650}.cb-pro-frame .cb-pro-client-info{min-width:0;flex:1}.cb-pro-frame .cb-pro-client-info strong{display:block;white-space:nowrap;font-size:3.05cqw;font-weight:550;letter-spacing:-.07cqw}.cb-pro-frame .cb-pro-client-info>span{display:block;color:#adb5bc;font-size:2.8cqw;margin-top:.65cqw}.cb-pro-frame .cb-pro-stage{font-size:2.45cqw;white-space:nowrap;border-radius:1cqw;padding:1cqw 1.2cqw}.cb-pro-frame .cb-pro-stage-new{color:#9bcaff;background:#3179b32e}.cb-pro-frame .cb-pro-stage-contact{color:#f6c744;background:#f6c74424}.cb-pro-frame .cb-pro-stage-return{color:#b7e8cc;background:#34986a24}.cb-pro-frame .cb-pro-stage-sale{color:#b8f2cb;background:#16854855;border:1px solid #55d98a70}.cb-pro-frame .cb-pro-example{display:block;color:#a3aab0;font-size:2.7cqw;margin-top:2cqw}
    .cb-pro-frame .cb-pro-footer p{color:#fff;font-size:max(13px,4.15cqw);line-height:1.4;margin:0 0 4cqw}.cb-pro-frame .cb-pro-cta{display:flex;justify-content:center;align-items:center;gap:3cqw;min-height:max(44px,15cqw);padding:3cqw;border-radius:2.4cqw;background:#f6c744;color:#111111;font-size:4.8cqw;font-weight:650;letter-spacing:0;text-decoration:none;transition:background .15s,transform .15s}.cb-pro-frame .cb-pro-cta:hover{background:#ffda68;transform:translateY(-2px)}.cb-pro-frame .cb-pro-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}.cb-pro-frame .cb-pro-cta svg{width:6cqw;height:6cqw;fill:none;stroke:currentColor;stroke-width:2}

@keyframes cb-pro-client-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.cb-pro-frame.cb-pro-entered .cb-pro-client{animation:cb-pro-client-enter .55s ease both}
.cb-pro-frame.cb-pro-entered .cb-pro-client:nth-child(3){animation-delay:.18s}
.cb-pro-frame.cb-pro-entered .cb-pro-client:nth-child(4){animation-delay:.36s}
.cb-pro-frame.cb-pro-entered .cb-pro-client:nth-child(5){animation-delay:.54s}
@keyframes cb-pro-sale-highlight{0%{box-shadow:0 0 0 0 #53d88900}35%{box-shadow:0 0 0 3px #53d88970}100%{box-shadow:0 0 0 0 #53d88900}}
.cb-pro-frame.cb-pro-entered .cb-pro-stage-sale{animation:cb-pro-sale-highlight 1s 1.15s ease-out both}
.cb-pro-frame .cb-pro-cta svg{transition:transform .2s ease}
.cb-pro-frame .cb-pro-cta:hover svg{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){.cb-pro-frame .cb-pro-client,.cb-pro-frame .cb-pro-stage-sale{animation:none!important}.cb-pro-frame .cb-pro-cta,.cb-pro-frame .cb-pro-cta svg{transition:none}.cb-pro-frame .cb-pro-cta:hover,.cb-pro-frame .cb-pro-cta:hover svg{transform:none}}
