/* UTILITIES */
.sec-tag{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;opacity:.5}
.btn-primary{background:#1d4ed8;color:#fff;font-size:10px;font-weight:600;padding:8px 16px;border-radius:5px;cursor:pointer;border:none;display:inline-block;text-align:center;}
.btn-ghost{border:1px solid rgba(255,255,255,.25);color:#fff;font-size:10px;padding:8px 14px;border-radius:5px;cursor:pointer;display:inline-block;text-align:center;}
.btn-ghost-dark{border:1px solid rgba(10,22,40,.2);color:#0a1628;font-size:10px;padding:8px 14px;border-radius:5px;cursor:pointer;display:inline-block;text-align:center;}
.badge-b2b{display:inline-flex;background:rgba(29,78,216,.35);color:#93c5fd;font-size:9px;padding:3px 10px;border-radius:100px;border:1px solid rgba(147,197,253,.2)}
.trust-band{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:28px; flex-wrap:wrap;}
.trust-item .val{color:#fff;font-size:14px;font-weight:600}
.trust-item .lbl{color:rgba(255,255,255,.4);font-size:9px}

/* CARDS */
.aliada-card{border:1px solid rgba(10,22,40,.1);border-radius:8px;padding:12px 14px;background:#fff;}
.plan-card{border-radius:9px;padding:16px;background:#fff;}
.plan-card.basic{border:1px solid rgba(10,22,40,.12)}
.plan-card.clasico{border:2px solid #1d4ed8;position:relative}
.plan-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:#1d4ed8;color:#fff;font-size:8px;font-weight:600;padding:2px 10px;border-radius:100px;white-space:nowrap;}

/* FAQ */
.faq-item{background:rgba(10,22,40,.03);border-radius:6px;padding:9px 12px;font-size:10px;color:rgba(10,22,40,.6);display:flex;justify-content:space-between;align-items:center;cursor:pointer;border:1px solid rgba(10,22,40,.06);margin-bottom:4px;transition:all 0.2s;}
.faq-item.open{background:#eef2fb;color:#0a1628;font-weight:600;border-color:rgba(29,78,216,.2)}
.faq-answer{background:#fff;border:1px solid rgba(10,22,40,.06);border-top:none;border-radius:0 0 6px 6px;padding:10px 12px;font-size:10px;color:rgba(10,22,40,.55);line-height:1.6;display:none;margin-bottom:4px}
.faq-answer.open{display:block}

/* FORMS */
input,textarea,select{width:100%;padding:8px 11px;border:1px solid rgba(10,22,40,.15);border-radius:6px;font-size:11px;color:#0a1628;background:#fff;outline:none;font-family:inherit;margin-bottom:8px;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{border-color:#1d4ed8}
textarea{resize:none;height:60px;margin-bottom:8px}