.ui-btn{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;min-height:44px;transition:background var(--t-mid) var(--ease), color var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease), transform var(--t-mid) var(--ease-spring);border:1.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.ui-btn--sm{padding:.625rem 1.625rem;font-size:.6875rem}.ui-btn--md{font-size:var(--text-xs);padding:.875rem 2.5rem}.ui-btn--lg{font-size:var(--text-xs);letter-spacing:.22em;padding:1rem 3rem}.ui-btn--primary{background:var(--brand-brown);color:var(--bg-cream);border-color:var(--brand-brown)}.ui-btn--primary:hover{background:var(--brand-brown-dark);border-color:var(--brand-brown-dark);box-shadow:var(--shadow-brown-lg);transform:translateY(-1px)}.ui-btn--primary:active{box-shadow:none;transform:translateY(0)}.ui-btn--secondary{color:var(--brand-brown);border-color:var(--brand-brown);isolation:isolate;transition:color var(--t-mid) var(--ease-out-expo), border-color var(--t-mid) var(--ease), transform var(--t-mid) var(--ease-spring), box-shadow var(--t-mid) var(--ease);background:0 0;position:relative;overflow:hidden}.ui-btn--secondary:before{content:"";background:var(--brand-brown);border-radius:inherit;transform-origin:0;transition:transform var(--t-mid) var(--ease-out-expo);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}html[dir=rtl] .ui-btn--secondary:before{transform-origin:100%}.ui-btn--secondary:hover{color:var(--bg-cream);box-shadow:var(--shadow-brown-sm);transform:translateY(-1px)}.ui-btn--secondary:hover:before{transform:scaleX(1)}.ui-btn--secondary:active{box-shadow:none;transform:translateY(0)}.ui-btn--secondaryInverse{color:var(--tx-inv-primary);border-color:var(--border-on-dark);isolation:isolate;transition:color var(--t-mid) var(--ease-out-expo), border-color var(--t-mid) var(--ease), transform var(--t-mid) var(--ease-spring), box-shadow var(--t-mid) var(--ease);background:0 0;position:relative;overflow:hidden}.ui-btn--secondaryInverse:before{content:"";background:var(--brand-ivory);border-radius:inherit;transform-origin:0;transition:transform var(--t-mid) var(--ease-out-expo);z-index:-1;position:absolute;inset:0;transform:scaleX(0)}html[dir=rtl] .ui-btn--secondaryInverse:before{transform-origin:100%}.ui-btn--secondaryInverse:hover{color:var(--tx-primary);border-color:var(--brand-ivory);transform:translateY(-1px);box-shadow:0 4px 14px #160f0a2e}.ui-btn--secondaryInverse:hover:before{transform:scaleX(1)}.ui-btn--secondaryInverse:active{box-shadow:none;transform:translateY(0)}.ui-btn--ghost{color:var(--brand-brown);text-underline-offset:5px;background:0 0;border:none;text-decoration:underline}.ui-btn--ghost:hover{color:var(--brand-brown-dark);text-underline-offset:7px;transform:translateY(-1px)}.ui-btn--ghost:active{transform:translateY(0)}.ui-btn--ghostGold{color:var(--brand-gold-light);text-underline-offset:5px;background:0 0;border:none;text-decoration:underline}.ui-btn--ghostGold:hover{color:var(--bg-cream);text-underline-offset:7px;transform:translateY(-1px)}.ui-btn--ghostGold:active{transform:translateY(0)}.ui-btn--inverse{background:var(--brand-ivory);color:var(--tx-primary);border-color:var(--brand-ivory)}.ui-btn--inverse:hover{background:var(--bg-card);transform:translateY(-1px);box-shadow:0 4px 14px #160f0a1f}.ui-btn--inverse:active{box-shadow:none;transform:translateY(0)}.ui-btn--whatsapp{background:var(--wa-green);color:#fff;border-color:var(--wa-green);transition:background var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease), transform var(--t-mid) var(--ease-spring), box-shadow var(--t-mid) var(--ease)}.ui-btn--whatsapp:hover{background:var(--wa-green-dark);border-color:var(--wa-green-dark);box-shadow:0 6px 24px var(--wa-green-glow);transform:translateY(-1px)}.ui-btn--whatsapp:active{box-shadow:none;transform:translateY(0)}.ui-btn--whatsapp svg{transition:transform var(--t-mid) var(--ease-spring);flex-shrink:0}.ui-btn--whatsapp:hover svg{transform:scale(1.2)}.ui-btn--icon{color:var(--tx-secondary);min-height:unset;letter-spacing:0;text-transform:none;transition:background var(--t-mid) var(--ease), color var(--t-mid) var(--ease), transform var(--t-fast) var(--ease-spring);background:0 0;border-color:#0000;border-radius:50%;flex-shrink:0;padding:0;position:relative}.ui-btn--icon.ui-btn--sm{width:32px;height:32px}.ui-btn--icon.ui-btn--md{width:36px;height:36px}.ui-btn--icon.ui-btn--lg{width:40px;height:40px}.ui-btn--icon:hover{color:var(--brand-brown);background:var(--bg-linen);box-shadow:none;transform:none}.ui-btn--icon:active{background:var(--bg-cream);transform:none}.ui-btn--icon:disabled{opacity:.3;cursor:not-allowed}.ui-btn--danger{color:var(--state-error);background:0 0;border-color:#7a301047}.ui-btn--danger:hover{color:var(--state-error-dark);border-color:var(--state-error);background:var(--overlay-error);transform:translateY(-1px);box-shadow:0 4px 14px #7a30101a}.ui-btn--danger:active{box-shadow:none;transform:translateY(0)}.ui-btn--dangerIcon{color:var(--tx-subtle);min-height:unset;letter-spacing:0;text-transform:none;transition:background var(--t-mid) var(--ease), color var(--t-mid) var(--ease), transform var(--t-fast) var(--ease-spring);background:0 0;border-color:#0000;border-radius:50%;flex-shrink:0;padding:0}.ui-btn--dangerIcon.ui-btn--sm{width:32px;height:32px}.ui-btn--dangerIcon.ui-btn--md{width:36px;height:36px}.ui-btn--dangerIcon.ui-btn--lg{width:40px;height:40px}.ui-btn--dangerIcon:hover{color:var(--state-error);box-shadow:none;background:#b4231814;transform:none}.ui-btn--dangerIcon:active{transform:scale(.92)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none;transform:none}.ui-btn:disabled:before,.ui-btn[aria-disabled=true]:before{transform:scaleX(0)}html[dir=rtl] .ui-btn{text-transform:none;letter-spacing:normal}@media (prefers-reduced-motion:reduce){.ui-btn,.ui-btn--whatsapp,.ui-btn--whatsapp svg{transition:background var(--t-fast), color var(--t-fast), border-color var(--t-fast)}.ui-btn--secondary:before,.ui-btn--secondaryInverse:before{transition:none}.ui-btn--primary:hover,.ui-btn--secondary:hover,.ui-btn--secondaryInverse:hover,.ui-btn--ghost:hover,.ui-btn--ghostGold:hover,.ui-btn--inverse:hover,.ui-btn--whatsapp:hover,.ui-btn--danger:hover,.ui-btn--dangerIcon:hover{box-shadow:none;transform:none}.ui-btn--whatsapp:hover svg{transform:none}}
