/* IranFixit v20.0.9 - fresh mobile-first public home overrides */
body{
  background:linear-gradient(180deg,var(--hp-bg),color-mix(in srgb,var(--hp-surface-2) 70%,var(--hp-bg)) 42%,var(--hp-bg));
  letter-spacing:0;
}
.hp-hero:before,
.hp-login-card:before{
  display:none;
}
.hp-header{
  background:color-mix(in srgb,var(--hp-surface) 88%,transparent);
}
.hp-nav{
  min-height:66px;
}
.hp-brand-mark{
  width:38px;
  height:38px;
  border-radius:12px;
  box-shadow:none;
}
.hp-hero{
  align-items:start;
  padding-block:30px 22px;
}
.hp-hero h1{
  font-size:clamp(28px,3.7vw,44px);
  line-height:1.38;
  max-width:720px;
}
.hp-lead{
  font-size:15px;
  line-height:1.95;
}
.hp-login-card,
.hp-track-layout,
.hp-theft-card,
.hp-final-cta{
  box-shadow:0 14px 34px rgba(15,23,42,.08);
}
.hp-login-card{
  border-radius:20px;
  padding:18px;
}
.hp-section{
  padding-block:36px;
}
.hp-section-head h2{
  font-size:clamp(23px,3vw,34px);
  letter-spacing:0;
}
.hp-solution-grid,
.hp-module-grid{
  gap:10px;
}
.hp-solution-card,
.hp-module-grid article,
.hp-auction-card,
.hp-plan{
  border-radius:14px;
  box-shadow:none;
}
.hp-solution-card>svg,
.hp-solution-card>i svg,
.hp-module-grid article>svg,
.hp-module-grid article>i svg{
  width:24px!important;
  height:24px!important;
  max-width:24px!important;
  max-height:24px!important;
  flex:0 0 auto;
  color:var(--hp-brand);
}
.hp-module-grid article>span svg{
  width:18px!important;
  height:18px!important;
}
.hp-track-layout{
  padding:18px;
  border-radius:18px;
}
.hp-track-visual{
  min-height:220px;
}
.hp-device{
  width:min(205px,100%);
  box-shadow:0 18px 40px rgba(15,23,42,.18);
}
.hp-device-screen{
  min-height:250px;
}
.hp-plan{
  padding:17px;
}
.hp-plan-price strong{
  font-size:22px;
}
.hp-support-card{
  background:#171b2a;
  border-radius:18px;
}
.hp-faq summary{
  min-height:46px;
}
.hp-final-cta{
  border-radius:20px;
  padding:24px;
}
.hp-button{
  border-radius:12px;
}
.hp-button-lg{
  min-height:44px;
}
.hp-local-seo{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
.hp-local-seo>div{
  border:1px solid var(--hp-line);
  background:var(--hp-surface);
  border-radius:16px;
  padding:12px;
}
.hp-local-seo b{
  display:block;
  margin-bottom:8px;
  font-size:13px;
}
.hp-local-seo nav{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.hp-local-seo a{
  min-height:32px;
  display:inline-flex;
  align-items:center;
  border:1px solid var(--hp-line);
  border-radius:999px;
  padding:5px 10px;
  color:var(--hp-text);
  background:var(--hp-surface-2);
  text-decoration:none;
  font-size:12px;
  font-weight:850;
}
@media(max-width:820px){
  .hp-hero{
    padding-block:22px 18px;
  }
  .hp-login-card{
    order:-1;
  }
  .hp-role-strip{
    margin-top:18px;
  }
  .hp-section{
    padding-block:28px;
  }
  .hp-solution-card,
  .hp-module-grid article,
  .hp-auction-card{
    padding:12px;
  }
  .hp-plan{
    padding:14px;
  }
  .hp-track-copy>p,
  .hp-section-head p,
  .hp-theft-card p{
    line-height:1.85;
  }
  .hp-track-layout,
  .hp-theft-card,
  .hp-final-cta{
    border-radius:16px;
  }
  .hp-local-seo{
    grid-template-columns:1fr;
  }
}
@media(max-width:560px){
  .hp-container{
    width:min(100% - 16px,1180px);
  }
  .hp-nav{
    min-height:60px;
  }
  .hp-brand-mark{
    width:35px;
    height:35px;
  }
  .hp-hero h1{
    font-size:26px;
  }
  .hp-lead{
    font-size:13px;
  }
  .hp-hero-actions{
    margin-top:16px;
  }
  .hp-button{
    min-height:40px;
    font-size:12px;
  }
  .hp-role-strip{
    gap:6px;
  }
  .hp-role-strip a{
    border-radius:12px;
    padding:9px;
  }
  .hp-track-layout{
    padding:12px;
  }
  .hp-section-head h2{
    font-size:22px;
  }
  .hp-theft-card h2{
    font-size:21px;
  }
  .hp-faq summary{
    font-size:12px;
  }
  .hp-final-cta{
    padding:18px;
    margin-block-end:36px;
  }
}
