/* Vinalfa shared typography and controls. No webfont download or fixed CTA. */
body.vf-ui{--vf-ui-font:Arial,Helvetica,sans-serif;--vf-ui-primary:#0b6f9f;--vf-ui-primary-hover:#07577e;--vf-ui-ink:#183645;--vf-ui-border:#c6dbe6;--vf-ui-radius:8px;min-width:0;margin:0;font-family:var(--vf-ui-font);font-size:16px;line-height:1.5;letter-spacing:0}
body.vf-ui :where(button,input,select,textarea){font-family:var(--vf-ui-font);letter-spacing:0}
body.vf-ui :is(.vf-home,.vf-api,.vf-api-page,.vp,.vf-auth,.vf-account-content,.vf-prices,.vf-docs,.vf-contacts,.vf-public-footer){font-family:var(--vf-ui-font)}
body.vf-ui :is(h1,h2,h3,h4,h5,h6){font-family:var(--vf-ui-font);font-weight:700;line-height:1.2;letter-spacing:0;overflow-wrap:break-word}
body.vf-ui main h1,body.vf-ui .vf-auth h1{font-size:clamp(28px,3.5vw,44px)}
body.vf-ui main h2,body.vf-ui .vf-auth h2{font-size:clamp(22px,2.5vw,30px)}
body.vf-ui main h3,body.vf-ui .vf-auth h3{font-size:20px}
body.vf-ui main h4{font-size:18px}
body.vf-ui--account .vf-account-content :is(h1,.section__title){font-size:clamp(24px,2.4vw,32px)}
body.vf-ui--account .vf-account-content h2{font-size:24px}
body.vf-ui--account .vf-account-content h3{font-size:20px}
body.vf-ui :is(pre,code,kbd,samp){font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}
body.vf-ui .vf-module{--vf-font:Arial,Helvetica,sans-serif;--vf-accent:var(--vf-ui-primary);font-family:var(--vf-ui-font)}
body.vf-ui .vf-module .vf-tab:not(.vf-tab_active){color:#405767}
body.vf-ui .vf-module .vf-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:auto;padding:10px 18px;border:1px solid var(--vf-ui-primary);border-radius:var(--vf-ui-radius);background:var(--vf-ui-primary);box-shadow:none;color:#fff!important;font-family:var(--vf-ui-font);font-size:14px;font-weight:700;line-height:22px;white-space:normal;text-transform:none;cursor:pointer}
body.vf-ui .vf-module .vf-button:hover{border-color:var(--vf-ui-primary-hover);background:var(--vf-ui-primary-hover);color:#fff!important}
body.vf-ui .vf-module .vf-button:disabled{opacity:.55;cursor:not-allowed}
body.vf-ui :is(.vf-trial button,.vf-trial__action,.vf-home-btn,.vf-api-button,.vf-contacts-button,.vf-docs-button,.vf-prices-button,.vf-demo-trial__button,.vf-public-footer__button,.vf-public-cta,.vp-btn,.vf-auth-button,.vf-auth-social a,.vf-account-button,.vf-account-pill,.button,.add,.btn,input[type="submit"],input[type="button"]){box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;height:auto;max-width:100%;padding:10px 18px;border:1px solid var(--vf-ui-primary);border-radius:var(--vf-ui-radius);background:var(--vf-ui-primary);box-shadow:none;color:#fff!important;font-family:var(--vf-ui-font);font-size:14px;font-weight:700;line-height:22px;letter-spacing:0;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:break-word;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
body.vf-ui :is(.vf-trial button,.vf-trial__action,.vf-home-btn,.vf-api-button,.vf-contacts-button,.vf-docs-button,.vf-prices-button,.vf-demo-trial__button,.vf-public-footer__button,.vf-public-cta,.vp-btn,.vf-auth-button,.vf-auth-social a,.vf-account-button,.vf-account-pill,.button,.add,.btn,input[type="submit"],input[type="button"]):hover{border-color:var(--vf-ui-primary-hover);background:var(--vf-ui-primary-hover);color:#fff!important;text-decoration:none}
body.vf-ui :is(.vf-home-btn_light,.vf-api-button_secondary,.vf-contacts-button_light,.vf-docs-button_light,.vf-prices-button_light,.vp-btn-alt,.vf-auth-button_secondary,.vf-auth-social a,.vf-account-button:where(:not(.vf-account-button_primary):not(.vf-account-button_danger)),.vf-account-pill_muted,.button:where(:not(.button_primary):not(.button_solid):not(.button_danger):not(.button_success)),.btn-default,.btn-outline-primary,.btn-secondary){border-color:var(--vf-ui-border);background:#fff;color:var(--vf-ui-primary)!important;box-shadow:none}
body.vf-ui :is(.vf-home-btn_light,.vf-api-button_secondary,.vf-contacts-button_light,.vf-docs-button_light,.vf-prices-button_light,.vp-btn-alt,.vf-auth-button_secondary,.vf-auth-social a,.vf-account-button:where(:not(.vf-account-button_primary):not(.vf-account-button_danger)),.vf-account-pill_muted,.button:where(:not(.button_primary):not(.button_solid):not(.button_danger):not(.button_success)),.btn-default,.btn-outline-primary,.btn-secondary):hover{border-color:var(--vf-ui-primary);background:#edf7fc;color:var(--vf-ui-primary-hover)!important}
body.vf-ui :is(.vf-account-button.vf-account-button_danger,.btn.btn-danger,.button.button_danger){border-color:#b83228;background:#fff;color:#a52b20!important}
body.vf-ui :is(.vf-account-button.vf-account-button_danger,.btn.btn-danger,.button.button_danger):hover{border-color:#a52b20;background:#fff0ee;color:#8f2118!important}
body.vf-ui :is(.btn.btn-success,.button.button_success,.vf-contacts-button.vf-contacts-button_whatsapp,.vf-account-pill.vf-account-pill_whatsapp){border-color:#18773c;background:#18773c;color:#fff!important}
body.vf-ui :is(.btn.btn-success,.button.button_success,.vf-contacts-button.vf-contacts-button_whatsapp,.vf-account-pill.vf-account-pill_whatsapp):hover{border-color:#125c2e;background:#125c2e;color:#fff!important}
body.vf-ui :is(.vf-docs-button_active,.btn-primary,.button_primary,.button_solid,.vf-account-button_primary,.vf-account-pill_primary){border-color:var(--vf-ui-primary);background:var(--vf-ui-primary);color:#fff!important}
body.vf-ui :is(.vf-trial button,.vf-trial__action,.vf-home-btn,.vf-api-button,.vf-contacts-button,.vf-docs-button,.vf-prices-button,.vf-demo-trial__button,.vf-public-footer__button,.vf-public-cta,.vp-btn,.vf-auth-button,.vf-auth-social a,.vf-account-button,.vf-account-pill,.button,.add,.btn,input[type="submit"],input[type="button"]):is(:disabled,[disabled],[aria-disabled="true"]){opacity:.55;cursor:not-allowed;box-shadow:none}
body.vf-ui :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #1683b4;outline-offset:3px}
body.vf-ui :is(input,select,textarea):focus-visible{outline-offset:1px}
body.vf-ui--auth .text-field{box-sizing:border-box;width:100%!important;min-height:44px!important;height:auto!important;padding:10px 14px!important;border:1px solid var(--vf-ui-border);border-radius:var(--vf-ui-radius)!important;font-family:var(--vf-ui-font);font-size:16px!important;line-height:22px!important}
body.vf-ui :is(.vf-auth-button,.btn,.vf-account-button,.vf-home-btn,.vf-api-button,.vp-btn){text-transform:none}
body.vf-ui--auth .vf-auth .text-field,body.vf-ui--account :is(.input,.select,.form__input,.form__select,input[type="text"],input[type="email"],input[type="password"],input[type="tel"],input[type="number"],input[type="url"],select,textarea){box-sizing:border-box;min-height:44px;border-radius:var(--vf-ui-radius);font-family:var(--vf-ui-font);font-size:16px!important;line-height:22px}
body.vf-ui--account :is(.vf-account-content,.vf-account-layout,.vf-account-header__actions){min-width:0}
body.vf-ui--account :is(.vf-account-content .ovt,.vf-account-content .table-group,.vf-responsive-table){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
body.vf-ui--account :is(.vf-account-content td,.vf-account-content th){font-family:var(--vf-ui-font);font-size:14px;line-height:21px}
body.vf-ui--account .vf-account-modal__close{min-width:44px;min-height:44px;font-family:var(--vf-ui-font)}
body.vf-ui--account .vf-account-modal{padding:12px}
body.vf-ui--account .vf-account-modal__dialog{max-width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:1080px){
 body.vf-ui .vf-public-header--unified{position:relative;top:auto}
}
@media(max-width:900px){
 body.vf-ui--account>.header{position:relative;top:auto}
 body.vf-ui--account .vf-account-header__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:8px;width:100%;overflow:visible;padding:0}
 body.vf-ui--account :is(.vf-account-menu,.vf-account-select){position:relative;width:100%;min-width:0;max-width:100%}
 body.vf-ui--account .vf-account-menu__trigger,body.vf-ui--account .vf-account-menu_payer .vf-account-menu__trigger,body.vf-ui--account .vf-account-menu_account .vf-account-menu__trigger{width:100%;min-width:0;max-width:100%;min-height:52px}
 body.vf-ui--account :is(.vf-account-menu__body,.vf-account-select__body){position:static;inset:auto;width:100%;min-width:0;max-width:100%;max-height:none;margin-top:6px;overflow:visible;box-shadow:none}
 body.vf-ui--account :is(.vf-account-menu__link,.vf-account-payer-option,.vf-account-select__link){min-height:44px;overflow-wrap:anywhere}
 body.vf-ui--account :is(.vf-account-sidebar,.vf-account-content .calc__total){position:static;top:auto}
 body.vf-ui--account :is(.vf-account-nav,.nav__list){max-width:100%;overscroll-behavior-x:contain}
}
@media(max-width:640px){
 body.vf-ui :is(.vf-home-actions,.vf-api-actions,.vf-prices-actions,.vf-contacts-actions,.vp-actions,.vf-demo-trial__actions,.vf-auth-social,.section__actions,.vf-account-modal__actions){min-width:0;flex-wrap:wrap;gap:10px}
 body.vf-ui :is(.vf-home-actions,.vf-api-actions,.vf-prices-actions,.vf-contacts-actions,.vp-actions,.vf-demo-trial__actions)>:is(a,button){width:100%;max-width:100%}
 body.vf-ui--account .vf-account-header__actions>.vf-account-pill{min-height:44px;width:100%;padding:10px;font-size:14px;white-space:normal}
 body.vf-ui--account .vf-account-select{min-height:44px}
 body.vf-ui--account .vf-account-content :is(button,.btn,.button,.vf-account-button){max-width:100%;white-space:normal}
 body.vf-ui--auth :is(.vf-auth-form-grid,.vf-auth-grid){min-width:0}
}
@media(prefers-reduced-motion:reduce){body.vf-ui :is(button,a,input){transition:none}}
