.tr24-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--tr24-button-gap,8px);min-height:var(--tr24-button-height,auto);padding:var(--tr24-button-padding-y,12px) var(--tr24-button-padding-x,20px);border-radius:var(--tr24-radius-button,var(--tr24-radius-sm));background:var(--tr24-button-bg,var(--tr24-color-accent));color:var(--tr24-button-text,var(--tr24-color-text));font-size:var(--tr24-button-font-size,14px);font-weight:600;line-height:1;text-decoration:none;border:var(--tr24-button-border,1px) solid #fff0;box-shadow:var(--tr24-button-shadow,none);cursor:pointer;transition:var(--tr24-transition)}.tr24-btn:hover{background:var(--tr24-button-hover,var(--tr24-color-accent-dark))}.tr24-btn .tr24-icon{width:1.15em;height:1.15em}.tr24-btn--secondary{background:var(--tr24-color-secondary);color:#fff}.tr24-btn--secondary:hover{filter:brightness(.94);background:var(--tr24-color-secondary)}.tr24-btn--success{background:var(--tr24-color-success);color:#fff}.tr24-btn--success:hover{filter:brightness(.94);background:var(--tr24-color-success)}.tr24-btn--danger{background:var(--tr24-color-error);color:#fff}.tr24-btn--danger:hover{filter:brightness(.94);background:var(--tr24-color-error)}.tr24-btn--outline{background:#fff0;color:var(--tr24-color-text);border-color:var(--tr24-color-border)}.tr24-btn--outline:hover{background:#fff0;border-color:var(--tr24-color-accent);color:var(--tr24-color-accent-dark)}.tr24-btn--ghost{background:#fff0;color:var(--tr24-color-text);border-color:#fff0;box-shadow:none}.tr24-btn--ghost:hover{background:var(--tr24-color-subtle)}.tr24-btn--link{background:#fff0;color:var(--tr24-color-accent-dark);border-color:#fff0;box-shadow:none;padding-left:0;padding-right:0}.tr24-btn--link:hover{background:#fff0;text-decoration:underline}.tr24-btn--whatsapp{background:var(--tr24-color-whatsapp);color:#fff}.tr24-btn--whatsapp:hover{background:var(--tr24-color-whatsapp-dark)}.tr24-btn--sm{padding:8px 14px;font-size:13px}.tr24-btn--lg{padding:14px 26px;font-size:16px}.tr24-btn--block{display:flex;width:100%}.tr24-btn:focus-visible{outline:2px solid var(--tr24-color-accent-dark);outline-offset:2px}