/* Mobile corrections for the current homepage. Desktop and other pages keep their layouts. */
.landing-mobile-plan-picker { display: none; }

@media (max-width: 1160px) {
  .landing-final-body .site-nav .mobile-nav {
    max-height: calc(100vh - 90px);
    max-height: calc(100dvh - 90px);
    overflow-y: auto;
    overscroll-behavior: contain;
    gap: 6px;
  }
  .landing-final-body .site-nav .mobile-nav > a {
    display: flex;
    align-items: center;
    min-height: 44px;
    flex-shrink: 0;
  }
  .landing-final-body .site-nav .mobile-nav > .language-switcher,
  .landing-final-body .site-nav .mobile-nav > .theme-toggle { flex-shrink: 0; }
}

@media (max-width: 1100px) {
  .landing-current-page .landing-final-execution-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .landing-final-body .site-nav .nav-shell { gap: 8px; }
  .landing-final-body .site-nav .brand { min-width: 0; flex: 1; }
  .landing-final-body .site-nav .brand-text { min-width: 0; }
  .landing-final-body .site-nav .brand-title { white-space: normal; font-size: 14px; line-height: 1.3; }
  .landing-final-body .site-nav .nav-toggle { flex: 0 0 44px; }
  .landing-current-page .landing-final-execution-grid { grid-template-columns: minmax(0, 1fr); }
  .landing-current-page .landing-final-execution-card { padding: 1.1rem; }
  .landing-current-page .landing-final-hero-grid { gap: 28px; }
  .landing-current-page [data-signal-animation] .landing-final-signal-flow { gap: 12px; }
  .landing-current-page .landing-final-phone { height: auto; }
  .landing-current-page .landing-final-phone-top { margin-bottom: .5rem; }
  .landing-current-page .landing-final-signal-msg { margin-top: .8rem; }
  .landing-current-page [data-signal-animation] .landing-final-phone-input { margin-top: 1rem; }
  .landing-current-page .landing-final-flow-arrow { height: 28px; }
  .landing-current-page .animation-buttons button { width: 44px; height: 44px; }
  .landing-current-page .landing-final-tester-input textarea { min-height: 170px; font-size: 16px; }
  .landing-current-page [data-signal-tester] .landing-final-tester-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .landing-current-page [data-signal-test] { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .landing-current-page .landing-mobile-pricing .landing-mobile-plan-picker:not([hidden]) {
    display: grid;
    gap: 8px;
    margin-bottom: 18px;
  }
  .landing-mobile-plan-picker label { color: var(--lf-ink); font-size: 14px; font-weight: 800; }
  .landing-mobile-plan-picker select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #bfddec;
    border-radius: 10px;
    background: #fff;
    color: var(--lf-ink);
    font: 600 16px Manrope, sans-serif;
  }
  .landing-mobile-plan-picker select:focus-visible { outline: 3px solid #008bcb; outline-offset: 3px; }
  .landing-mobile-plan-picker > span { color: var(--lf-muted); font-size: 12px; line-height: 1.5; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-scroll-hint { display: none; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table { width: 100%; min-width: 0; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table col { display: none; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table col:first-child {
    display: table-column;
    width: 44%;
  }
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="starter"] .pricing-comparison-table col:nth-child(2),
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="pro"] .pricing-comparison-table col:nth-child(3),
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="premium"] .pricing-comparison-table col:nth-child(4),
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="enterprise"] .pricing-comparison-table col:nth-child(5) { display: table-column; width: 56%; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table tr > * { display: none; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table tr > :first-child {
    display: table-cell;
    position: static;
    box-shadow: none;
  }
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="starter"] .pricing-comparison-table tr > :nth-child(2),
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="pro"] .pricing-comparison-table tr > :nth-child(3),
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="premium"] .pricing-comparison-table tr > :nth-child(4),
  .landing-current-page .landing-mobile-pricing[data-mobile-plan="enterprise"] .pricing-comparison-table tr > :nth-child(5) { display: table-cell; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table th,
  .landing-current-page .landing-mobile-pricing .pricing-comparison-table td { padding-inline: 10px; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-description { min-height: 0; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-feature { gap: 6px; overflow-wrap: anywhere; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-plan h2 { font-size: 21px; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-price { flex-wrap: wrap; row-gap: 2px; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-button { font-size: 12px; }
  .landing-current-page .landing-mobile-pricing .pricing-comparison-intro strong { font-size: 20px; }
}
