/* Scoped to the two new landing documents; no global app styling changes. */
:root { --faint: #a0aec8; }
.rv, .step .card { opacity: 1; transform: none; }
.manifesto .w { opacity: 1; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 1000; padding: 12px 20px; color: #05070d; background: #5cf2b0; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
:target, :focus { scroll-margin-top: 110px; scroll-margin-bottom: 100px; }
.legal-links { display: flex; flex-wrap: wrap; gap: 12px 24px; max-width: 1200px; margin: 30px auto 0; padding: 0 24px; }
.legal-links a, footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
.plan .btn { margin-top: 28px; }
#explorar .link-arrow { display: block; margin-top: 18px; }
.sticky-cta:not(.show) { visibility: hidden; }
.motion-toggle { position: relative; z-index: 2; display:block; margin: 12px auto; min-height: 44px; padding: 8px 18px; border: 1px solid var(--muted); border-radius: 24px; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
.motion-paused canvas { visibility: hidden; }
@media(max-width: 760px) {
  .nav nav { display: block; width: 100%; overflow-x: auto; }
  .nav .wrap { flex-wrap: wrap; }
  .nav nav ul { display: flex; flex-wrap: nowrap; gap: 20px; }
  .nav nav a { white-space: nowrap; display:inline-flex; align-items:center; min-height:44px; }
  .hero, .ia-hero { padding-top: 180px; }
  .sticky-cta { max-width: calc(100% - 24px); white-space: normal; }
  .sticky-cta > span { display:none; }
}
@media(prefers-reduced-motion:reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior:auto !important; } }
html { overflow-x: clip; }
@media(max-width:760px) {
 .nav .wrap { height:auto; min-height:72px; padding-block:10px; row-gap:4px; }
 .nav nav { order:3; }
 .nav .btn { margin-left:auto; }
 .nav { background:rgba(5,7,13,.96); }
}
.landing-language { display:block; margin:20px 0; }
.landing-language select { background:#0a0f1c; color:#eef3ff; border:1px solid #a0aec8; border-radius:8px; padding:10px; font:inherit; min-height:44px; }
