:root{--navy:#071b3a;--blue:#087bf5;--cyan:#10bfea;--green:#18d9bb;--bg:#f4f7fb;--border:#dce5f0;--text:#10213b;--muted:#66768c}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#fbfdff,#f4f7fb);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);min-height:100vh}
.co-top{height:72px;background:#07182d;color:#fff;display:flex;align-items:center;padding:0 max(24px,calc((100% - 1180px)/2));box-shadow:0 3px 14px rgba(7,27,58,.12)}.co-top a{text-decoration:none;color:#fff;display:flex;align-items:baseline;gap:12px}.co-top strong{font-size:22px;letter-spacing:.03em}.co-top span{color:#aebfd1;font-size:12px}
.co-wrap{width:min(1180px,calc(100% - 34px));margin:35px auto 70px}.co-wrap.narrow{width:min(720px,calc(100% - 34px))}
.co-progress{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.co-progress span{padding:8px 12px;border-radius:999px;background:#e9eef5;color:#738197;font-size:12px;font-weight:800}.co-progress .on{background:#e7f2ff;color:var(--blue)}.co-progress .done{background:#e8fbf5;color:#08765e}
.co-grid{display:grid;grid-template-columns:.75fr 1.35fr;gap:20px;align-items:start}.co-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 18px 55px rgba(7,27,58,.06)}.co-card.center{text-align:center}.co-card h1{margin:5px 0 10px;color:var(--navy)}.co-card h2{margin:0 0 8px}.co-kicker{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--blue)}.muted{color:var(--muted);line-height:1.55}.co-price{font-size:34px;font-weight:900;color:var(--navy);margin:22px 0 5px}.co-price small{font-size:14px;color:var(--muted);font-weight:600}.co-note{padding:12px;background:#eaf8ff;border-radius:10px;color:#226483;font-size:13px}
.co-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:20px}.co-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:800}.co-form input,.co-form select{border:1px solid #cad6e5;border-radius:10px;padding:11px 12px;font:inherit;width:100%}.co-form hr{grid-column:1/-1;border:0;border-top:1px solid #e5ebf3;width:100%;margin:5px 0}.co-form .terms{grid-column:1/-1;flex-direction:row;align-items:flex-start;font-weight:600;color:var(--muted);line-height:1.4}.co-form .terms input{width:auto;margin-top:3px}.co-form button,.co-button,.co-copy{grid-column:1/-1;border:0;border-radius:11px;background:linear-gradient(135deg,var(--blue),var(--cyan),var(--green));color:#fff;padding:13px 17px;font-weight:900;font-size:14px;text-decoration:none;cursor:pointer}
.co-error{padding:14px;border-radius:11px;background:#fff0f0;border:1px solid #f1caca;color:#982b2b;margin:15px 0}.co-link{color:var(--blue);font-weight:800}.co-qr{width:260px;max-width:100%;border:10px solid #fff;border-radius:16px;box-shadow:0 8px 30px rgba(7,27,58,.08);margin:15px auto}.co-pix{width:100%;height:100px;border:1px solid #d2dce8;border-radius:10px;padding:10px;resize:none}.co-copy{display:inline-block;margin:10px auto 15px;background:var(--blue)}.co-status{padding:12px;margin:12px 0;background:#f3f7fb;border-radius:10px}.co-success-icon{width:66px;height:66px;border-radius:50%;background:#e3fbf3;color:#07825f;display:grid;place-items:center;font-size:34px;font-weight:900;margin:0 auto 15px}.co-button{display:inline-flex;margin-top:12px}
@media(max-width:800px){.co-grid{grid-template-columns:1fr}.co-form{grid-template-columns:1fr}.co-form hr,.co-form .terms,.co-form button{grid-column:auto}.co-progress{flex-wrap:wrap}}


/* CLIVEXA 1.2.0.4.4 — Trial gratuito */
.co-trial{
    display:flex;
    flex-direction:column;
    gap:5px;
    padding:16px;
    margin:18px 0 10px;
    border-radius:14px;
    background:linear-gradient(135deg,#edf8ff,#eefcf8);
    border:1px solid #cce9ee;
}
.co-trial strong{
    font-size:25px;
    color:#071b3a;
}
.co-trial span{
    font-size:12px;
    color:#5e7085;
}
.co-trial-summary{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:10px;
    width:100%;
    margin:22px 0;
}
.co-trial-summary>div{
    border:1px solid #dde6f1;
    background:#f8fafc;
    border-radius:12px;
    padding:13px;
}
.co-trial-summary small{
    display:block;
    color:#718096;
    font-size:10px;
    text-transform:uppercase;
    font-weight:800;
    margin-bottom:5px;
}
.co-trial-summary strong{
    display:block;
    color:#071b3a;
    font-size:14px;
}
@media(max-width:640px){
    .co-trial-summary{grid-template-columns:1fr}
}
