/* AutoDeal refinement v4: navigation, authentication and above-the-fold density */
:root{--ad-pro-pink:#f50880}
html body .header{background:#0c0e13!important;border-bottom:1px solid #292b32!important}
html body .header .links .ad-n-simple,
html[data-theme="light"] body .header .links .ad-n-simple,
html[data-theme="dark"] body .header .links .ad-n-simple{
 font-family:'Manrope','Avenir Next',Arial,sans-serif!important;
 font-size:15.5px!important;font-weight:700!important;
 color:#fff!important;letter-spacing:-.016em!important;
}
html body .header .links .ad-n-simple:hover,
html body .header .links .ad-n-simple.active{color:#ff4198!important}
html body .header .nav-actions .offer-btn,
html body .header .nav-actions .ad-auth-login{
 font-family:'Manrope','Avenir Next',Arial,sans-serif!important;
 font-weight:700!important;
}
html body .header .nav-actions .ad-auth-login{color:white!important}
@media(min-width:1121px){html body .header .links{gap:clamp(13px,1.4vw,23px)!important}}
@media(min-width:1121px) and (max-width:1310px){html body .header .links .ad-n-simple{font-size:14px!important}}
/* Reduce genuine desktop whitespace (legacy min-height was still forcing 690px). */
@media(min-width:981px){
 html body .hero{min-height:0!important;height:auto!important}
 html body .hero .hero-inner{
  min-height:0!important;
  padding-top:4px!important;
  padding-bottom:15px!important;
  height:auto!important;
  justify-content:flex-start!important;
 }
 html body .hero .hero-copy .eyebrow{margin-top:0!important;margin-bottom:11px!important}
 html body .hero .hero-copy>p{margin-top:12px!important}
 html body .hero .hero-search-wrap{margin-top:17px!important}
 html body .hero{padding-bottom:17px!important}
}
@media(min-width:681px) and (max-width:980px){
 html body .hero .hero-inner{min-height:0!important;padding-top:14px!important;padding-bottom:20px!important}
}
@media(max-width:680px){
 html body .hero .hero-inner{min-height:0!important;padding-top:10px!important}
}
/* Primary CTAs don't need ornamental arrows. */
html body .hero .air-search-btn>span[aria-hidden="true"]{display:none!important}
html body .hero .air-search-btn{gap:0!important}
html body .portal-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body .portal-tabs>button,html body .portal-tabs>.ad-signup-tab{
 display:flex!important;justify-content:center!important;align-items:center!important;
 text-align:center!important;width:100%!important;min-width:0!important;
 border-radius:12px!important;text-decoration:none!important;
 font-family:'Manrope','Avenir Next',Arial,sans-serif!important;
 font-size:clamp(13px,1.25vw,17px)!important;font-weight:700!important;
 min-height:48px!important;padding:11px 9px!important;
 background:#eef0f3!important;color:#68717e!important;border:1px solid #dbe0e6!important;
 cursor:pointer!important
}
html body .portal-tabs>button.active,html body .portal-tabs>.ad-signup-tab.active{
 background:#090c11!important;color:#fff!important;border-color:#111820!important
}
html body .portal-tabs>.ad-signup-tab:hover{background:#e1e5eb!important;color:#111820!important}
html body .portal-form .ad-auth-inline-links{
 display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:10px;
 padding:16px 6px 3px!important
}
html body .portal-form .ad-auth-inline-links .ad-auth-signup{
 display:block!important;font-size:14px!important;line-height:1.55;
 color:#4e5763!important;text-decoration:none;text-align:center;font-weight:500
}
html body .portal-form .ad-auth-inline-links .ad-auth-signup strong{color:#ee0c7d!important;font-weight:800!important}
html body .portal-form .ad-auth-inline-links .ad-auth-signup:hover strong{text-decoration:underline}
html body .portal-form .ad-auth-forgot,html body .portal-form .ad-auth-return{
 display:block!important;margin:0 auto!important;background:none!important;border:0!important;
 color:#767e8b!important;font-family:inherit;font-size:12px!important;font-weight:600!important;
 text-align:center;cursor:pointer;padding:5px 8px!important
}
html body .portal-form .ad-auth-forgot:hover,html body .portal-form .ad-auth-return:hover{color:#f00880!important}
html[data-theme="dark"] body .portal-tabs>button:not(.active),
html[data-theme="dark"] body .portal-tabs>.ad-signup-tab{background:#24252e!important;color:#e0e1e6!important;border-color:#44454c!important}
html[data-theme="dark"] body .portal-form .ad-auth-inline-links .ad-auth-signup{color:#c6cad2!important}
@media(max-width:720px){
 html body .portal-tabs>button,html body .portal-tabs>.ad-signup-tab{font-size:14px!important;padding:10px 6px!important}
}

