.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:.01em;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-glow-primary)}.btn-primary:hover{background-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px);box-shadow:0 4px 28px rgba(102,57,252,.5)}.btn-accent{background-color:var(--color-secondary-red);color:var(--color-white);box-shadow:0 0 24px rgba(255,113,119,.4);border-color:var(--color-secondary-red)}.btn-accent:hover{background-color:#ff8a8f;color:var(--color-white);transform:translateY(-2px)}.btn-outline{background-color:transparent;color:var(--color-neutral-900);border-color:var(--color-neutral-400)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.hamburger{display:none}.mobile-header-login{display:none}.btn-header-register{padding:10px 24px}.nav-mobile-ctas{display:none}.nav-mobile-lang{display:none}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:0;height:72px;display:flex;align-items:center;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;transition:background-color var(--transition-base),border-bottom var(--transition-base)}body[data-active-section=personas] .header{background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;box-shadow:none!important}.nav-ctas{display:flex;gap:var(--space-md);align-items:center}body[data-active-section=empresas] .header{background-color:rgba(30,28,94,.95);border-bottom:1px solid rgba(255,255,255,.05)}.nav-container{display:flex;align-items:center;justify-content:space-between}.logo-link{font-family:var(--font-display);font-weight:800;font-size:1.5rem;color:var(--color-primary);text-decoration:none}.nav-links{display:flex;gap:var(--space-lg);align-items:center}.nav-link{font-weight:600;color:var(--color-neutral-700);padding:var(--space-xs) 0;position:relative;transition:color var(--transition-base)}.nav-link:hover{color:var(--color-primary)}body[data-active-section=empresas] .nav-link{color:rgba(255,255,255,.75)}body[data-active-section=empresas] .nav-link:hover{color:var(--color-secondary-red)}body[data-active-section=empresas] .nav-link.toggle-btn{color:var(--color-accent)!important;font-weight:600}.container-header{display:flex;justify-content:space-between;align-items:center}body[data-active-section=personas] .show-on-empresas{display:none!important}body[data-active-section=empresas] .show-on-personas{display:none!important}.card{background-color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base);border:1px solid rgba(0,0,0,.04)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary-light);color:var(--color-white);border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.card-title{font-family:var(--font-display);font-size:1.25rem;margin-bottom:var(--space-sm)}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.875rem;font-weight:700;background-color:var(--color-accent-light);color:var(--color-secondary-blue);margin-bottom:var(--space-md)}
.header-actions{display:flex;flex-direction:row;align-items:center;gap:1.25rem}
.lang-switcher{display:flex;align-items:center;gap:.4rem}
.lang-switcher .lang-active{font-weight:700;font-size:.85rem}
.lang-switcher .lang-divider{color:var(--color-gray);font-size:.85rem;opacity:.5}
.lang-switcher a{color:var(--color-gray);text-decoration:none;font-size:.85rem;font-weight:500}
/* Lang switcher — adapts to header mode */
.lang-switcher span,.lang-switcher a{transition:color .2s}
body[data-active-section=empresas] .lang-switcher span,
body[data-active-section=empresas] .lang-switcher a{color:rgba(255,255,255,.75)!important}
body[data-active-section=empresas] .lang-switcher a:hover{color:var(--color-secondary-red)!important}