.cbl-kit{color:#052d3d;line-height:1.6}.cbl-kit *{box-sizing:border-box}.cbl-kit-hero{padding:clamp(24px,4vw,40px);border-radius:22px;background:#052d3d;color:#fff;margin-bottom:24px}.cbl-kit-tag{font-size:12px;letter-spacing:.12em;color:#6de2d0}.cbl-kit h2{font-size:clamp(22px,3vw,32px);line-height:1.22;font-weight:600;margin:12px 0 18px}.cbl-kit h3{font-size:19px;font-weight:600}.cbl-kit-hero p,.cbl-kit-hero li{color:#d7e9eb}.cbl-kit-hero li{margin:8px 0}.cbl-kit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.cbl-kit-btn{display:inline-block;border:1px solid #bed5d5;border-radius:10px;background:#fff;color:#052d3d;padding:11px 16px;text-decoration:none;font:inherit;font-size:14px;font-weight:500;cursor:pointer;text-align:center}.cbl-kit-btn.primary{background:#00a991;color:#fff;border-color:#00a991}.cbl-kit-card{padding:24px;background:white;border:1px solid #d9e6e6;border-radius:18px;margin-bottom:22px;min-width:0}.cbl-kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cbl-kit-art{display:block;width:100%;height:auto;border-radius:12px}.cbl-kit label{display:block;font-size:13px;margin:20px 0 7px}.cbl-kit input,.cbl-kit textarea{display:block;width:100%;border:1px solid #bed5d5;background:#f5f9f9;color:#052d3d;border-radius:10px;padding:12px;font:inherit;font-size:13px;margin-bottom:12px;resize:vertical}.cbl-kit-video{width:100%;max-height:540px;background:#052d3d;border-radius:12px}.cbl-kit-btn:focus-visible{outline:3px solid #00a991;outline-offset:3px}@media(max-width:950px){.cbl-kit-grid{grid-template-columns:1fr}.cbl-kit-art{max-width:360px}.cbl-kit-actions .cbl-kit-btn{flex:1 1 220px}}@media print{.cbl-kit-btn{display:none}}

.cbl-kit-certificate{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:30px;align-items:center}.cbl-kit-certificate-label{font-size:11px;color:#008c70;letter-spacing:.1em;font-weight:600}.cbl-kit-certificate h2{font-size:25px;margin:9px 0 14px}.cbl-kit-certificate-company{font-size:12px;color:#617681;overflow-wrap:anywhere;margin:12px 0 18px}.cbl-kit-certificate-seal{--cert-accent:#008c70;background:#052b4c;border:3px solid var(--cert-accent);border-radius:15px 15px 50px 50px;min-height:200px;padding:25px 12px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:15px;color:white}.cbl-kit-certificate-fundador{--cert-accent:#7551b1}.cbl-kit-certificate-exclusivo{--cert-accent:#a37a29}.cbl-kit-certificate-seal span{font-size:12px;letter-spacing:.13em}.cbl-kit-certificate-seal strong{display:block;background:var(--cert-accent);padding:9px;font-size:16px;line-height:1.4;margin:0 -12px}.cbl-kit-certificate-seal small{font-size:10px;line-height:1.6;color:#dceae9}.cbl-kit-btn:disabled{opacity:.65;cursor:wait}#cbl-certificate-status{font-size:12px;line-height:1.6;margin-bottom:0}@media(max-width:600px){.cbl-kit-certificate{grid-template-columns:1fr;gap:18px}.cbl-kit-certificate-seal{display:none}.cbl-kit-certificate h2{font-size:23px}}

/* Preserve the original 3:4 plaque proportions. Keep lettering above the shield tip. */
.cbl-kit-certificate-seal{position:relative;width:180px;height:240px;min-height:0;padding:0;display:block;border:0;border-radius:0;background:transparent url('/assets/certificados/selo-premium-corbelife-v2.png?v=20261015-cert4') center/contain no-repeat;color:#052b4c;filter:drop-shadow(0 7px 6px rgba(5,43,76,.12))}
.cbl-kit-certificate-seal img{position:absolute;width:112px;height:37px;object-fit:contain;left:34px;top:42px}
.cbl-kit-certificate-seal strong{position:absolute;left:14px;right:14px;top:91px;margin:0;padding:0;background:transparent;color:#052b4c;font-size:16px;line-height:1.15;text-shadow:0 1px 0 #f5de9c}
.cbl-kit-certificate-seal strong span{display:block;font-size:9px;letter-spacing:.12em;margin-bottom:3px}
.cbl-kit-certificate-seal .cbl-kit-seal-year{position:absolute;left:30px;right:30px;top:153px;text-align:center;color:#fff;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:0}
.cbl-kit-certificate-seal small{position:absolute;left:44px;right:44px;top:187px;padding-top:6px;border-top:1px solid #b39349;color:#fff;font-size:8px;letter-spacing:.08em;line-height:1.2}
@media(max-width:600px){.cbl-kit-certificate-seal{display:none}}
