
:root{--button-radius:9px;--button-border:#dbe2e8}
.button,.contact-button,.whatsapp-float,.pricing-switch button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border:1px solid var(--button-border);border-radius:var(--button-radius);background:#fff;color:#172c43;font-family:inherit;font-size:13px;font-weight:800;line-height:1.35;text-decoration:none;letter-spacing:0;text-transform:none;box-shadow:0 2px 6px #071b3308;transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer}
.button,.whatsapp-float{padding:12px 20px}
.button img.button-brand,.contact-button img{width:22px;height:22px;object-fit:contain;flex-shrink:0}
.button:hover,.contact-button:hover,.whatsapp-float:hover,.pricing-switch button:hover{background:#f0f4f8;border-color:#a8b8c9;box-shadow:0 4px 12px #071b3315;transform:none;filter:none}
.button:focus-visible,.contact-button:focus-visible,.whatsapp-float:focus-visible,.pricing-switch button:focus-visible{outline:3px solid #ec8652;outline-offset:3px}
.plan-contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-top:auto}
.plan-contact-actions .contact-button{min-width:0;flex-direction:column;gap:6px;padding:10px 2px;font-size:10px;min-height:67px;white-space:nowrap}
.pricing-switch{border-radius:15px;gap:6px}
.pricing-switch button{background:transparent;color:#fff;border-color:transparent;box-shadow:none}
.pricing-switch button[aria-selected="true"],.pricing-switch #vip-tab[aria-selected="true"]{background:#fff;color:#172c43;border-color:var(--button-border)}
.pricing-switch button:hover{color:#172c43}
.whatsapp-float{border-radius:var(--button-radius);min-height:46px}
