/* Homepage overhaul. Taste: DESIGN_VARIANCE 7 / MOTION_INTENSITY 3 / VISUAL_DENSITY 4.
   Keep the existing Vazirmatn, semantic theme tokens and storefront components.
   Radius rule: sections use r-xl, tiles r-lg, controls r. No new stacking layers.
   Motion gives pointer feedback only; all content is visible without JavaScript. */
.home-store{min-width:0}
.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;gap:var(--s7);padding:var(--s4) 0 var(--s6);margin-bottom:var(--s4)}
.home-hero-copy{padding:var(--s5) var(--s6);min-width:0}
.home-eyebrow{display:block;color:var(--primary-text);font-size:var(--fs-3);
  font-weight:600;margin-bottom:var(--s4)}
.home-hero h1{font-size:var(--fs-10);font-weight:800;
  line-height:1.65;letter-spacing:0;margin:0 0 var(--s4);color:var(--fg);text-wrap:balance}
.home-hero h1 span{display:block;color:var(--primary-text)}
.home-hero p{font-size:var(--fs-4);line-height:2;max-width:48ch;
  color:var(--fg-muted);margin-bottom:var(--s5)}
.home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3)}
.home-actions .btn{min-height:48px;white-space:nowrap}
.home-actions .btn span{font-size:var(--fs-6);margin-inline-start:var(--s2)}
.home-hero-media{overflow:hidden;border-radius:var(--r-xl);background:var(--surface-2)}
.home-hero-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.home-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:var(--s4);margin-bottom:var(--s5)}
.home-highlight{display:grid;align-content:center;gap:var(--s2);min-width:0;
  padding:var(--s5);border:1px solid var(--primary-border);border-radius:var(--r-lg);
  background:var(--primary-subtle);color:var(--fg)}
.home-highlight > b{font-size:var(--fs-5)}
.home-highlight > .bento-k{color:var(--primary-text)}
.home-highlight .amz{max-width:fit-content}
.home-store .qlinks{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;
  margin-bottom:var(--s7);padding:var(--s2);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}
.home-store .qlink{flex-direction:row;align-items:center;box-shadow:none;padding:var(--s3) var(--s5);min-height:72px;
  justify-content:space-between;border:0;border-inline-start:1px solid var(--border);border-radius:0;background:none;gap:var(--s3)}
.home-store .qlink:first-child{border-inline-start:0}
.home-store .qlink b{display:block;color:var(--fg);font-size:var(--fs-4);margin-bottom:var(--s1)}
.home-link-arrow{font-size:var(--fs-6);color:var(--primary-text)}
.home-trust{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s8);
  padding:var(--s7);margin-bottom:var(--s8);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}
.home-trust h2{font-size:var(--fs-9);line-height:1.8;margin:0 0 var(--s5);max-width:20ch;text-wrap:balance}
.home-trust header a{display:inline-flex;gap:var(--s4);align-items:center;min-height:44px;font-size:var(--fs-3);text-decoration:underline;text-underline-offset:4px}
.home-trust-points{display:grid;gap:var(--s5);min-width:0}
.home-trust-points>div+div{padding-top:var(--s5);border-top:1px solid var(--border)}
.home-trust b{display:block;font-size:var(--fs-4);margin-bottom:var(--s2);color:var(--fg)}
.home-trust span{font-size:var(--fs-3);line-height:1.9;color:var(--fg-muted)}
.home-store .hsec{margin-bottom:var(--s8)}
.home-store > .hsec:last-child{margin-bottom:0}
.home-store .hsec > header{margin-bottom:var(--s5);flex-wrap:wrap}
.home-store .hsec > header h2{font-size:var(--fs-7);line-height:1.7;letter-spacing:0}
.home-store .hsec > header h2::before{display:none}
.home-store .hsec > header a{padding-block:var(--s2)}
.home-store .pcard{min-width:0;box-shadow:none;border-radius:var(--r-lg);padding:var(--s4);background:var(--bg)}
.home-store .pthumb{display:grid;place-items:center;background:var(--surface);border-radius:var(--r);aspect-ratio:4/3;margin-bottom:var(--s2)}
.home-store .pthumb img{object-fit:contain}
.home-store .pthumb:not(:has(img))::after{content:'تصویر ثبت نشده';color:var(--fg-muted);font-size:var(--fs-1)}
.home-store .pcard>b{font-size:var(--fs-4);line-height:1.9}
.home-store .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.home-store .cadd-w:has(.mdl.on){z-index:95}
.home-newest{padding:var(--s6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}
.home-newest>header .btn{gap:var(--s4)}
.home-store .amz-band{background:var(--primary-subtle);border:1px solid var(--primary-border)}
.home-store .amz-band>header h2{color:var(--primary-text)}
.home-store .home-sales{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.home-browse{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s6);align-items:center;padding:var(--s6);border:1px solid var(--primary-border);border-radius:var(--r-xl);background:var(--primary-subtle)}
.home-store .home-browse>header{display:block;margin:0}
.home-browse header p{font-size:var(--fs-3);color:var(--fg-muted);margin:var(--s2) 0 0}
.home-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--s3)}
.home-category{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);
  padding:var(--s5);background:var(--bg);border:1px solid var(--primary-border);
  border-radius:var(--r-lg);color:var(--primary-text)}
.home-category b{display:block;font-size:var(--fs-6);margin-bottom:var(--s2)}
.home-category > span > span{font-size:var(--fs-3);color:var(--fg-muted)}
.home-category > span[aria-hidden]{font-size:var(--fs-7)}
.home-brands{padding-block:var(--s6);border-block:1px solid var(--border)}
.home-store .brand-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--s4)}
.home-store .brand-tile{background:none;box-shadow:none;border:0;border-inline-start:1px solid var(--border);border-radius:0;
  padding:var(--s4);min-height:120px}
.home-store .brand-tile:first-child{border-inline-start:0}
.home-stores{min-width:0}
.home-store .vlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s3)}
.home-store-link{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s5);font-size:var(--fs-4);color:var(--fg)}
.home-store-link b{display:block;margin-bottom:var(--s1)}
.home-store-link>span>span{font-size:var(--fs-2);color:var(--fg-muted)}
.home-vendor{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;
  gap:var(--s6);border:1px solid var(--primary-border);overflow:hidden;
  border-radius:var(--r-xl);background:var(--primary-subtle)}
.home-vendor-copy{padding:var(--s7)}
.home-vendor-photo{display:block;width:100%;height:100%;min-height:320px;object-fit:cover}
.home-vendor h2{font-size:var(--fs-8);font-weight:800;margin-bottom:var(--s3);color:var(--fg)}
.home-vendor p{max-width:58ch;color:var(--fg-muted);font-size:var(--fs-4);line-height:2}
.home-vendor .home-actions{margin-top:var(--s5)}
.home-store #cats{scroll-margin-top:160px}

@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .home-store .btn,.home-store .qlink,.home-highlight,.home-category,.home-store .brand-tile{
    transition:transform .25s cubic-bezier(.16,1,.3,1)}
  .home-store .btn:hover,.home-store .qlink:hover,.home-highlight:hover,
  .home-category:hover,.home-store .brand-tile:hover{transform:translateY(-2px)}
  .home-store .btn:active{transform:scale(.98)}
}
@media(max-width:1039px){
  .home-hero{gap:var(--s5)}
  .home-hero-copy{padding:var(--s3)}
  .home-hero h1{font-size:var(--fs-9)}
  .home-trust{gap:var(--s6);padding:var(--s6)}
  .home-browse{grid-template-columns:180px minmax(0,1fr)}
  .home-vendor{gap:var(--s4)}
  .home-vendor-copy{padding:var(--s5)}
  .home-store .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:759px){
  .home-hero{grid-template-columns:1fr;gap:var(--s5);padding:var(--s3) 0 var(--s4)}
  .home-hero-copy{padding:0}
  .home-hero h1{font-size:var(--fs-9);line-height:1.6;max-width:24ch}
  .home-eyebrow{margin-bottom:var(--s3)}
  .home-hero p{margin-bottom:var(--s4)}
  .home-hero-media img{aspect-ratio:2/1;max-height:240px}
  .home-actions{gap:var(--s2)}
  .home-actions .btn{padding-inline:var(--s4)}
  .home-highlights{grid-template-columns:1fr}
  .home-store .qlinks{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .home-store .qlink{min-width:0;padding:var(--s3);border-inline-start:0}
  .home-store .qlink b{font-size:var(--fs-3)}
  .home-trust{grid-template-columns:1fr;gap:var(--s5);padding:var(--s5);margin-bottom:var(--s7)}
  .home-trust h2{font-size:var(--fs-7);max-width:none}
  .home-store .hsec{margin-bottom:var(--s7)}
  .home-store .hsec > header{gap:var(--s2);margin-bottom:var(--s4)}
  .home-store .hsec > header h2{font-size:var(--fs-6)}
  .home-browse{grid-template-columns:1fr;gap:var(--s4);padding:var(--s5)}
  .home-categories,.home-store .home-sales{grid-template-columns:1fr}
  .home-store .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-newest{padding:var(--s4)}
  .home-store .pcard{padding:var(--s3);padding-bottom:var(--s8)}
  .home-store .pcard>b{font-size:var(--fs-3)}
  .home-store .brand-grid{grid-template-columns:1fr 1fr}
  .home-vendor{grid-template-columns:1fr;gap:0}
  .home-vendor-photo{min-height:0;aspect-ratio:2/1}
  .home-vendor h2{font-size:var(--fs-7)}
  .home-vendor .home-actions{flex-direction:row;flex-wrap:wrap}
  .home-store #cats{scroll-margin-top:var(--s5)}
}
@media(max-width:519px){
  /* Keep the three existing navigation shortcuts reachable at 320px. */
  .catbar-s a{padding-inline:var(--s1)}
  .home-store .grid{gap:var(--s3)}
  /* Give the cart control its own space below the unbroken Persian price. */
  .home-store .pcard{padding-bottom:var(--s8)}
  .home-store .pcard > span.n,.home-store .pcard > span.pv{padding-inline-start:0}
}
@media(prefers-reduced-motion:reduce){
  .home-store *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .home-store a:hover,.home-store .btn:active{transform:none}
}
