/* iPhone/mobile layout stabilization. Loaded last so it resolves legacy component collisions. */
@media (max-width:650px){
  html,body{width:100%;max-width:100%;margin-inline:0}
  img,video,iframe{display:block;max-width:100%}
  .wrap{width:calc(100% - 28px);max-width:calc(100% - 28px)}
  .conversion-hero-grid>*,.pathway-grid>*,.conversion-heading>*,.conversion-search>*,.suite-grid>*,.suite-card>*,.market-story-grid>*,.process-grid>*,.match-layout>*,.lead-layout>*,.form-grid>*,.faq-grid>*,main>*,article,aside,section{min-width:0}
  .conversion-copy,.hero-match-card,.conversion-heading,.conversion-search,.conversion-results,.suite-card,.suite-body,.market-story-grid,.match-layout,.conversion-form,.selected-suite,.shortlist-summary{max-width:100%}
  h1,h2,h3,p,a,strong,span,small,label,summary{overflow-wrap:anywhere}
  button,.button,input,select,textarea{max-width:100%}
  .site-header .nav{height:64px;gap:10px}
  .brand{flex:0 1 auto;min-width:0;white-space:nowrap;font-size:.9rem}
  .nav-links{margin-left:auto;gap:6px}
  .nav-links>a:not(.nav-favorites){display:none!important}
  .nav-favorites{position:relative;flex:none;min-width:43px;min-height:43px;padding:9px!important}
  .nav-favorites>span{font-size:18px}
  .nav-favorites i{top:-5px!important;right:-5px!important;transform:none!important;box-shadow:0 2px 7px rgba(15,49,37,.16)}
  .conversion-hero{padding:46px 0 54px}
  .conversion-hero-grid{gap:30px}
  .conversion-copy h1{max-width:100%;font-size:clamp(2.65rem,13vw,3.35rem);line-height:.94;overflow-wrap:break-word;margin:14px 0 20px}
  .conversion-copy>p{font-size:1.05rem;line-height:1.55}
  .hero-actions{display:grid;gap:8px;margin:26px 0}
  .hero-actions>*{width:100%;margin:0!important;text-align:center;justify-content:center;padding:13px 16px}
  .hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:30px;padding-top:18px}
  .hero-proof>div{min-width:0;margin:0!important}
  .hero-proof strong{font-size:1.15rem}
  .hero-proof span{font-size:.7rem;line-height:1.3}
  .hero-match-card{width:100%;padding:20px 18px}
  .hero-match-card h2{font-size:1.55rem}
  input,select,textarea{min-width:0;font-size:16px}
  .conversion-section,.match-section,.market-story{padding:54px 0}
  .conversion-heading{margin-bottom:24px}
  .conversion-heading h2,.market-story h2,.match-copy h2{font-size:clamp(2.1rem,11vw,3rem)}
  .pathway{min-height:0;padding:22px}
  .pathway span{margin-top:20px}
  .conversion-search{padding:14px}
  .market-shortcuts{margin-inline:-14px;padding-inline:14px;scrollbar-width:none}
  .market-shortcuts::-webkit-scrollbar{display:none}
  .results-meta{align-items:flex-start;gap:12px}
  .results-meta p{margin:6px 0;line-height:1.35}
  #clear-search{flex:none}
  .conversion-results .suite-body{padding:17px}
  .conversion-results .suite-body>p{display:grid;gap:8px;margin-bottom:0}
  .conversion-results .suite-detail-link,.conversion-results .suite-body>p .button{width:100%;margin:0}
  .suite-meta{flex-wrap:wrap}
  .market-story-grid,.match-layout{gap:34px}
  .market-visual{height:245px}
  .pin-one{left:28px}.pin-two{right:22px}.pin-three{right:26px}
  .market-visual b{font-size:6rem}
  .process-grid article{padding:22px}
  .conversion-form{padding:20px 16px;border-radius:9px}
  .form-top{align-items:flex-start;gap:12px}
  .form-top span{font-size:1.05rem;line-height:1.2}
  .form-top b{max-width:95px;text-align:right;line-height:1.3}
  .consent-field{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:10px}
  .consent-field input{width:20px!important;height:20px;margin:1px 0 0}
  .consent-field span{margin:0!important;line-height:1.45}
  .selected-shortlist{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .selected-shortlist ul{max-height:230px;overflow:auto}
  .privacy{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;padding:12px 14px;font-size:.78rem}
  .mobile-conversion-bar{grid-template-columns:1fr 1fr;padding:8px 9px calc(8px + env(safe-area-inset-bottom));gap:7px}
  .mobile-conversion-bar a{padding:11px 8px;font-size:.88rem}
  .favorites-drawer{width:100%;max-width:100%}
  .favorites-drawer>header{padding:calc(18px + env(safe-area-inset-top)) 18px 14px}
  .favorites-drawer h2{font-size:1.55rem}
  .favorites-list{padding:12px}
  .favorite-item{grid-template-columns:72px minmax(0,1fr) 28px;gap:10px;padding:10px}
  .favorite-visual{height:78px}
  .favorite-item h3{font-size:1rem}
  .favorites-drawer>footer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}
  .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
}
@media (max-width:390px){
  .brand{font-size:.82rem}
  .conversion-copy h1{font-size:2.65rem}
  .hero-proof{gap:6px}
  .hero-proof strong{font-size:1.05rem}
  .conversion-heading h2,.market-story h2,.match-copy h2{font-size:2.15rem}
  .favorite-item{grid-template-columns:62px minmax(0,1fr) 26px}
  .favorite-visual{height:70px;padding:7px}
}

@media (max-width:650px){
  .selected-shortlist>*,.favorites-overlay,.favorites-drawer,.favorites-list,.favorite-item,.favorite-item>*{min-width:0;max-width:100%}
  .favorites-drawer>header,.favorites-drawer>footer{min-width:0;max-width:100%}
  .favorite-item h3,.favorite-item p,.favorite-item strong{max-width:100%;overflow-wrap:anywhere}
}



/* Mobile navigation drawer */
.mobile-menu-toggle{display:none;background:#123c2f;color:#fff;border:0;border-radius:12px;width:44px;height:44px;padding:11px;align-items:center;justify-content:center;gap:4px;flex-direction:column;box-shadow:0 8px 24px rgba(18,60,47,.16)}
.mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:.18s ease}
.mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
.mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:650px){
  .mobile-menu-toggle{display:inline-flex;order:3;flex:none}
  .site-header>.wrap.nav>.nav-favorites{order:2;margin-left:auto;margin-right:2px}
  .site-header .nav{position:relative}
  .nav-links{position:absolute;top:calc(100% + 9px);left:14px;right:14px;z-index:1000;display:grid!important;gap:8px;margin:0!important;padding:12px;background:#fff;border:1px solid #dbe7e1;border-radius:18px;box-shadow:0 24px 70px rgba(5,22,15,.22);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease;pointer-events:none}
  .nav-links.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
  .nav-links>a:not(.nav-favorites){display:flex!important;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;border-radius:12px;background:#f2f7f4;color:#123c2f;font-weight:850;text-align:center}
  .nav-links>a.button{background:#123c2f!important;color:#fff!important}
  .nav-links .nav-favorites{justify-self:center;margin-top:2px}
  body.mobile-nav-open{overflow-x:hidden}
}
