/* Ala Blanca — shared neutral visual language */
:root {--ink:#ececee;--paper:#22252a;--muted:#626974;--line:#d3d6db;--line-strong:#b9bec5;--accent:#454b54;--accent-strong:#22252a;--danger:#a33232;--glass:#f5f5f6;--glass-soft:#e6e7ea}
body.language-choice,body.demo-page,body.demo-page--status,body.demo-page--form {background:#ececee;color:#22252a;font-family:Manrope,"Segoe UI",sans-serif}
body::before,body::after,body.language-choice::before,body.language-choice::after {display:none}
.language-card,.demo-card,.success-card {background:#f7f7f8!important;border:1px solid #d3d6db!important;border-radius:24px!important;box-shadow:none!important;color:#22252a}
.language-card::before {display:none}
.language-logo,.demo-brand img {filter:brightness(0);object-fit:contain}
.language-logo {width:72px;height:72px;margin-bottom:24px}
.language-card h1,.demo-card h2,.success-card h2 {font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.035em;color:#22252a}
.language-card p,.language-gate-footer,.demo-footer,.form-note,.form-help {color:#626974!important}
.language-option {background:#eceef0!important;border:1px solid #d3d6db!important;border-radius:14px;color:#22252a!important;box-shadow:none!important}
.language-option .lang-code {background:#dde0e4;color:#343941;border-radius:8px}
.language-option small,.language-option span:last-child {color:#626974}
.language-option:hover {border-color:#747c89!important;background:#e0e3e7!important}
.demo-header {border-bottom:1px solid #d3d6db;background:transparent}
.demo-brand,.demo-back,.language-switch a {color:#454b54}
.language-switch {background:#e2e4e7;border-color:#d3d6db;border-radius:20px}
.language-switch a.active {background:#383d45;color:white}
.demo-header-actions {flex-wrap:wrap}
.sound-toggle {display:none}
.demo-main {max-width:820px;display:block;padding-top:32px}
.demo-hero {display:none}
.rule-item,.demo-status-meta>div,.review-steps>div,.tracking-card,.contract-status-card {background:#eceef0!important;border:1px solid #d3d6db;border-radius:12px;color:#22252a}
.rule-item strong,.rule-item span,.rule-item i,.demo-status-meta dd,.demo-status-heroline h3 {color:#333943!important}
.rule-item i {border-color:#c4c9d0;border-radius:50%}
label {color:#343941!important;font-size:14px}
input:not([type=checkbox]):not([type=hidden]),textarea,select {background:#fff!important;color:#22252a!important;border:1px solid #c8cdd4!important;border-radius:12px!important;box-shadow:none!important;font:inherit}
input::placeholder,textarea::placeholder {color:#747b85!important}
input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible {outline:3px solid #9da8b9!important;outline-offset:3px}
.checkbox-field {background:transparent!important;border-color:#d3d6db!important;color:#454b54!important}
input[type=checkbox] {accent-color:#383d45}
.button {background:#383d45!important;color:white!important;border:1px solid #383d45!important;border-radius:24px!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;font-family:inherit!important}
.button:hover {background:#24282e!important}
.button--ghost {background:transparent!important;color:#343941!important;border-color:#b9bec5!important}
.button--ghost:hover {background:#e1e3e7!important}
.status-pill {background:#e0e3e7;color:#343941;border-color:#c4c9d0;border-radius:20px}
.alert {background:#fff0ef;border-color:#ddb2ae;color:#91362f;border-radius:12px}
.demo-footer {border-color:#d3d6db}
@media(max-width:600px){.demo-shell{width:calc(100% - 32px)}.demo-card,.success-card{padding:24px 20px!important}.language-card{padding:32px 24px!important}.demo-header{gap:16px}.demo-back{font-size:11px;line-height:1.5}.demo-header-actions{gap:12px}.form-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* Neutral form details */
.demo-page .form-note,.demo-page .confirm-stack{background:#e7e9ec!important;border-color:#cdd1d7!important;border-radius:16px}.demo-page label,.demo-page input,.demo-page textarea{font-family:Manrope,"Segoe UI",sans-serif!important;letter-spacing:normal;text-transform:none}.demo-page label{font-weight:500}.demo-page .checkbox-field{font-weight:400}.demo-page .card-kicker{color:#626974}
