/* Hero gradient with radial glow */
.hero-gradient{
  position:relative;
  background:
    radial-gradient(circle at 92% 4%, rgba(245,166,121,.92) 0%, rgba(245,166,121,.55) 18%, rgba(245,166,121,0) 48%),
    linear-gradient(182deg, #dfe5f1 0%, #c8d4e5 32%, #aebed6 62%, #8da8c8 100%);
  border-radius:20px;
  padding:16px 18px 22px;
  background-blend-mode:normal;
}
@media (min-width:1024px){.hero-gradient{padding:24px 28px 30px}}
.hero-gradient::before{content:"";position:absolute;top:-160px;right:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.22),rgba(255,255,255,0));pointer-events:none;z-index:0}
.hero-wrap{padding:16px;max-width:1200px;width:100%;margin-inline:auto;text-align:center;position:relative;z-index:1;box-sizing:border-box}
@media (min-width:1024px){.hero-wrap{padding:22px 26px}}

/* Glass card */
.glass-card{position:relative;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.38);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);border-radius:24px;box-shadow:0 28px 70px rgba(15,23,42,.18), inset 0 1px 0 rgba(255,255,255,.32);overflow:hidden;z-index:2}
.glass-card::after{content:"";position:absolute;left:12%;right:12%;bottom:-26px;height:34px;border-radius:40px;background:radial-gradient(closest-side,rgba(15,23,42,.28),rgba(15,23,42,0));filter:blur(12px)}
.hero-form{margin:12px auto 14px;max-width:1100px;width:100%;padding:18px;box-sizing:border-box}
@media (min-width:1024px){.hero-form{padding:26px 32px}}

/* Typography */
.hero-intro{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:52rem;
  margin:0 auto 4px;
  text-align:center;
}
.hero-title{color:#152238;font-weight:900;line-height:1.15;margin:0 0 10px;font-size:2.1rem;letter-spacing:-.02em;width:100%;text-align:center}
@media (min-width:1024px){.hero-title{font-size:3.25rem}}
.hero-tagline{color:#1e3a5f;font-weight:800;line-height:1.55;margin:0 auto 10px;font-size:1.05rem;max-width:36em;width:100%;text-align:center}
@media (min-width:1024px){.hero-tagline{font-size:1.35rem;line-height:1.5}}
.hero-subtext{color:rgba(21,34,56,.72);margin:0 auto 20px;font-size:.9rem;font-weight:600;max-width:40em;width:100%;text-align:center}
@media (min-width:1024px){.hero-subtext{font-size:1rem}}

/* Inputs */
.ui-input{border-radius:1rem;padding:1rem 1.1rem;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.28);color:#152238;width:100%;box-shadow:0 12px 26px rgba(21,34,56,.08)}
.ui-input:focus{outline:0;border-color:#4b6cb7;box-shadow:0 0 0 3px rgba(75,108,183,.25)}
.rtl-input{text-align:right;direction:rtl}
.ui-label{font-size:.78rem;color:rgba(21,34,56,.72);margin-top:.1rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* CTA button */
.search-cta{display:block;width:100%;border-radius:20px;padding:1.2rem;background:linear-gradient(90deg,#5A8BBE 0%, #6A9BCE 50%, #7AABDE 100%);color:#fff;font-weight:800;border:0;box-shadow:0 20px 45px rgba(90,139,190,.28);position:relative;z-index:1;font-size:1.08rem;letter-spacing:.02em}
@media (min-width:1024px){.search-cta{padding:1.45rem;font-size:1.18rem}}
.search-cta:hover{opacity:.96;cursor:pointer}
.search-cta .icon-gap{margin-right:6px;display:inline-block;transform:translateY(-1px)}

/* ==== Grid پایدار برای فرم جستجو (بدون چسبندگی) ==== */
.search-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

/* تبلت و موبایل: نام قطعه بالا، سازنده/مدل/سال کنار هم پایین */
@media (min-width:480px) and (max-width:1023px){
  .search-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:"top top top" "brand model year" "btn btn btn";
    gap:12px;
    align-items:end;
  }
  .search-item-primary{grid-area:top}
  .search-item:nth-child(2){grid-area:brand}
  .search-item:nth-child(3){grid-area:model}
  .search-item:nth-child(4){grid-area:year}
  .full-row{grid-area:btn;margin-top:0}
}

@media (min-width:1024px){
  .search-grid{
    grid-template-columns:repeat(3,minmax(160px,1fr));
    grid-template-areas:"top top top" "brand model year" "btn btn btn";
    gap:16px;
    align-items:end;
  }
  .search-item-primary{grid-area:top}
  .search-item:nth-child(2){grid-area:brand}
  .search-item:nth-child(3){grid-area:model}
  .search-item:nth-child(4){grid-area:year}
  .full-row{grid-area:btn;margin-top:0}
}

.search-item{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:6px;
}

@media (min-width:1024px){
  .search-item-primary{transform:none}
}

.search-item .ui-input{
  width:100%;
  box-sizing:border-box;
}

.search-item .ui-label{
  order:-1;
  margin-top:0;
  font-size:.75rem;
}

.full-row{
  grid-column:1/-1;
  margin-top:12px;
}

@supports not (display:grid){
  .search-grid{display:flex;flex-wrap:wrap;gap:16px}
  .full-row{flex:0 0 100%}
}

/* === Home – موبایل و تبلت === */
@media (max-width: 768px){
  .hero-gradient{padding:14px 12px 20px;border-radius:16px}
  .hero-wrap{padding:12px 10px;text-align:center}
  .hero-title{font-size:1.55rem;margin:0 0 6px}
  .hero-tagline{font-size:.95rem;margin:0 0 8px}
  .hero-subtext{font-size:.8125rem;margin:0 0 14px}
  .hero-form{margin:10px auto 12px;padding:14px 12px;border-radius:18px;max-width:100%}
  .search-grid{gap:12px}
  .search-item .ui-input{padding:.75rem 1rem;font-size:15px}
  .full-row{margin-top:10px}
  .search-cta{padding:1rem;font-size:1rem;border-radius:16px}
}
/* موبایل کوچک: نام قطعه بالا، سازنده/مدل/سال کنار هم */
@media (max-width: 480px){
  .hero-gradient{padding:12px 10px 16px;border-radius:14px}
  .hero-wrap{padding:10px 8px}
  .hero-title{font-size:1.4rem}
  .hero-tagline{font-size:.875rem;line-height:1.5}
  .hero-subtext{font-size:.75rem;margin:0 0 12px}
  .hero-form{padding:12px 10px;border-radius:16px;max-width:100%}
  .search-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-areas:"top top top" "brand model year" "btn btn btn";
    gap:8px;
    align-items:end;
  }
  .search-item-primary{grid-area:top}
  .search-item:nth-child(2){grid-area:brand}
  .search-item:nth-child(3){grid-area:model}
  .search-item:nth-child(4){grid-area:year}
  .full-row{grid-area:btn;margin-top:0}
  .search-item .ui-label{font-size:.65rem;white-space:nowrap}
  .search-item .ui-input{padding:.4rem .5rem;font-size:11px;min-height:36px;border-radius:10px}
  .search-item-primary .ui-input{font-size:12px;padding:.5rem .6rem}
  .search-cta{padding:.7rem;font-size:.85rem;border-radius:14px}
}

