.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-xl);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-decoration:none;border-radius:var(--border-radius-full);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn--primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--primary:hover{background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn--outline:hover{background-color:var(--color-white);color:var(--color-primary);transform:translateY(-1px)}.btn--secondary{background-color:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);color:var(--color-white);transform:translateY(-1px)}.btn--trabalhe{background-color:var(--color-accent);color:var(--color-white)}.btn--trabalhe:hover{background-color:var(--color-accent-light);color:var(--color-white)}.btn--ghost{background-color:transparent;color:var(--color-primary);border-color:transparent}.btn--ghost:hover{background-color:var(--color-gray-100);color:var(--color-accent)}.btn--lg{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-md)}.btn--sm{padding:var(--space-2xs) var(--space-md);font-size:var(--font-size-sm)}.btn--whatsapp{background-color:#25d366;color:var(--color-white);transition:.2s}.btn--whatsapp img{width:18px;height:18px;flex-shrink:0;vertical-align:middle}.btn--whatsapp:hover{background-color:#1fb954;color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md);transition:.2s}.whatsapp-floater{position:fixed;bottom:var(--space-xl);right:var(--space-xl);z-index:var(--z-floater);width:60px;height:60px;border-radius:var(--border-radius-full);background-color:#25d366;color:var(--color-white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:transform var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);animation:pulse-whatsapp 2s ease-in-out infinite}body.menu-open .whatsapp-floater{opacity:0;pointer-events:none}.whatsapp-floater:hover{transform:scale(1.1);box-shadow:var(--shadow-xl);animation:none;color:var(--color-white)}.whatsapp-floater img{width:28px;height:28px}@keyframes pulse-whatsapp{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,.4)}50%{box-shadow:0 0 0 16px rgba(37,211,102,0)}}@media (prefers-reduced-motion:reduce){.whatsapp-floater{animation:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-cookie);background-color:var(--color-gray-800);color:var(--color-white);padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);transform:translateY(100%);transition:transform var(--transition-slow)}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__text{max-width:600px}.cookie-banner a{color:var(--color-accent-light);text-decoration:underline}.cookie-banner a:hover{color:var(--color-white)}.cookie-banner__actions{display:flex;gap:var(--space-sm)}