/* ORBIT mobile hero refresh — PATCH 2026-10-12.
   Only the landing-page phone hero. Keep desktop and all scan behavior intact.
   Placed after orbit-mobile.css to override its older hero art-direction passes. */
.pb-hero-v2-mobile-description,
.pb-hero-v2-mobile-field-caption { display:none; }

@media (max-width:760px) {
  /* A quiet, single-action navigation row. Reserve remains available via the menu. */
  body[data-pb-page="landing"] .pb-topbar {
    width:calc(100% - 40px)!important;
    height:83px!important;
    min-height:83px!important;
    margin:0 auto!important;
    padding:0!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    background:#fff!important;
    box-shadow:none!important;
  }
  body[data-pb-page="landing"] .pb-brand {
    display:block!important;
    width:151px!important;
    max-width:45vw!important;
    flex:none!important;
  }
  body[data-pb-page="landing"] .pb-topbar-cta,
  body[data-pb-page="landing"] .landing-scroll-cta { display:none!important; }
  body[data-pb-page="landing"] .pb-topbar-mobile-menu summary {
    width:44px!important;
    height:44px!important;
    border:0!important;
    border-radius:10px!important;
    gap:6px!important;
    background:transparent!important;
  }
  body[data-pb-page="landing"] .pb-topbar-mobile-menu summary span {
    width:23px!important;
    height:2px!important;
    background:#171c35!important;
  }
  body[data-pb-page="landing"] .pb-topbar-mobile-menu nav { z-index:120!important; }
  body[data-pb-page="landing"] .landing-scroll-header-inner {
    padding:10px 20px!important;
    min-height:65px!important;
  }
  body[data-pb-page="landing"] .landing-scroll-brand { width:135px!important; }

  /* Mobile is a single task: understand the value, paste link, analyse. */
  body[data-pb-page="landing"] .pb-first-screen {
    padding-bottom:0!important;
    background:#fff!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2 {
    width:calc(100% - 40px)!important;
    max-width:none!important;
    padding-top:48px!important;
    padding-bottom:72px!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-main {
    display:block!important;
    min-height:0!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-copy {
    width:100%!important;
    padding:0!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-copy h1 {
    max-width:385px!important;
    margin:0!important;
    font-size:clamp(36px,9.5vw,43px)!important;
    line-height:1.075!important;
    font-weight:800!important;
    letter-spacing:-.065em!important;
    white-space:normal!important;
    text-wrap:pretty!important;
    color:#171c35!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-copy h1 br { display:none!important; }
  body[data-pb-page="landing"] .pb-hero-v2-copy h1 span {
    display:inline!important;
    white-space:normal!important;
    color:#fb410d!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-desktop-description { display:none!important; }
  body[data-pb-page="landing"] .pb-hero-v2-copy > p.pb-hero-v2-mobile-description {
    display:block!important;
    max-width:355px!important;
    margin:20px 0 0!important;
    color:#6c7890!important;
    font-size:16px!important;
    line-height:1.55!important;
    font-weight:450!important;
    letter-spacing:-.018em!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-access {
    width:100%!important;
    max-width:none!important;
    margin-top:39px!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-mobile-field-caption {
    display:block!important;
    margin:0 0 10px 2px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:700!important;
    letter-spacing:.012em!important;
    color:#383f56!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-form {
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    min-height:0!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:visible!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-input {
    width:100%!important;
    min-width:0!important;
    height:60px!important;
    min-height:60px!important;
    padding:0 17px!important;
    gap:13px!important;
    border:1.5px solid #cdd4e2!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-input:focus-within {
    border-color:#fb410d!important;
    outline:0!important;
    box-shadow:0 0 0 4px rgba(251,65,13,.09)!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-input svg {
    width:20px!important;
    height:20px!important;
    flex:0 0 20px!important;
    stroke:#7b88a0!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-input input {
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    padding:0!important;
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:500!important;
    text-overflow:ellipsis!important;
    color:#20243b!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-input input::placeholder { color:#8490a6!important; opacity:1!important; }
  body[data-pb-page="landing"] .pb-hero-v2-form .pb-button {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:14px!important;
    width:100%!important;
    min-height:60px!important;
    padding:12px 20px!important;
    border:0!important;
    border-radius:12px!important;
    background:#fb410d!important;
    box-shadow:none!important;
    color:#fff!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:1.3!important;
    letter-spacing:-.027em!important;
    white-space:nowrap!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-form .pb-button span {
    margin-left:0!important;
    font-size:20px!important;
    font-weight:450!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-trust {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:6px!important;
    row-gap:2px!important;
    margin:16px 0 0!important;
    color:#8a95a8!important;
    font-size:12px!important;
    line-height:1.45!important;
    letter-spacing:-.012em!important;
    text-align:center!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-trust::before {
    content:'✓';
    display:inline-grid;
    place-items:center;
    width:14px;
    height:14px;
    border:1.4px solid #879ab1;
    border-radius:50%;
    color:#879ab1;
    font-size:9px;
    font-weight:700;
  }
  body[data-pb-page="landing"] .pb-hero-v2-trust span { padding:0 3px!important; }
  body[data-pb-page="landing"] .pb-hero-reserve-error {
    width:100%!important;
    margin:9px 0 0!important;
    font-size:13px!important;
    color:#cf3214!important;
  }
  body[data-pb-page="landing"] .pb-hero-v2-visual,
  body[data-pb-page="landing"] .pb-hero-v2-stats { display:none!important; }
}
@media (max-width:350px) {
  body[data-pb-page="landing"] .pb-hero-v2-copy h1 { font-size:33px!important; }
  body[data-pb-page="landing"] .pb-hero-v2-copy > p.pb-hero-v2-mobile-description { font-size:15px!important; }
  body[data-pb-page="landing"] .pb-hero-v2-trust { font-size:11px!important; }
  body[data-pb-page="landing"] .pb-hero-v2-form .pb-button { font-size:15px!important; }
}
@media (prefers-reduced-motion:reduce) {
  body[data-pb-page="landing"] .pb-hero-v2-form .pb-button { transition:none!important; }
}
