/* Shared marketing navigation and motion. Content stays visible without animation support. */
.mp-nav { gap: 24px; }
.mp-nav-links { gap: 24px !important; }
.mp-account-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.mp-signup { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 42px; padding: 0 18px; border-radius: 11px; background: #142452; color: #fff !important; font-size: 14px; font-weight: 700; white-space: nowrap; box-shadow: 0 5px 14px rgba(20,36,82,.14); }
.mp-signup span { display: inline-block; transition: transform 200ms cubic-bezier(.23,1,.32,1); }
.mp-nav .mp-install { background: transparent !important; box-shadow: none !important; border: 1px solid #dce3ef; color: #344365 !important; padding: 0 14px !important; white-space: nowrap; }
.mp-marketing a, .mp-marketing button { transition: transform 180ms cubic-bezier(.23,1,.32,1); }
.mp-marketing a:focus-visible, .mp-marketing button:focus-visible { outline: 3px solid #3b82f6; outline-offset: 5px; }
.mp-marketing section[id] { scroll-margin-top: 100px; }
@media (hover: hover) and (pointer: fine) {
  .mp-marketing a[style*="border-radius"]:hover, .mp-signup:hover { transform: translateY(-3px); }
  .mp-signup:hover span { transform: translateX(4px); }
  .mp-nav-links > a:hover, .mp-account-actions > a:not(.mp-signup):hover { color: #2563eb !important; }
  .mp-marketing a[style*="border-radius"]:active, .mp-signup:active { transform: scale(.98); }
}
@keyframes mpEnter { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: no-preference) {
  .mp-parceria > a { animation: mpEnter 650ms cubic-bezier(.23,1,.32,1) both; }
  .mp-parceria > div > * { animation: mpEnter 650ms cubic-bezier(.23,1,.32,1) both; }
  .mp-parceria > div > :nth-child(2) { animation-delay: 60ms; }
  .mp-parceria > div > :nth-child(3) { animation-delay: 120ms; }
  .mp-parceria > div > :nth-child(4) { animation-delay: 180ms; }
  @supports (animation-timeline: view()) {
    .mp-marketing > header > div:last-child, .mp-marketing > section:not(#parceria) > div {
      animation: mpEnter linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 24%;
    }
  }
}
@media (max-width: 1180px) {
  .mp-nav { padding: 16px 24px !important; }
  .mp-nav-links { gap: 18px !important; }
  .mp-nav .mp-install { display: none !important; }
}
@media (max-width: 760px) {
  .mp-nav { flex-wrap: wrap; gap: 14px; padding: 14px 20px !important; }
  .mp-nav-links { display: contents !important; }
  .mp-nav-links > a:not(.mp-install) { order: 3; font-size: 13px !important; }
  .mp-account-actions { margin-left: auto; gap: 12px; }
  .mp-signup { min-height: 40px; padding: 0 12px; font-size: 12px; gap: 6px; }
  .mp-account-actions > a:not(.mp-signup) { font-size: 13px !important; }
  .mp-marketing > header > div:last-child { grid-template-columns: 1fr !important; padding: 48px 24px !important; }
  .mp-marketing > header h1 { font-size: 42px !important; }
  .mp-marketing > section { padding-left: 24px !important; padding-right: 24px !important; }
  .mp-marketing > section > div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; gap: 32px !important; }
  .mp-marketing #parceria, .mp-marketing #como, .mp-marketing #instalar { padding-left: 0 !important; padding-right: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .mp-marketing *, .mp-marketing *::before, .mp-marketing *::after { animation: none !important; transition: none !important; }
  .mp-marketing a:hover { transform: none !important; }
}