/* بخش پروژه: استایل صفحه اصلی نسخه جدید (کرم + عنابی) - فقط وقتی body کلاس home-v2 دارد اعمال می‌شود */

/* ---------- متغیرهای رنگ: فوتر و اجزای مشترک هم خودکار با این پالت هماهنگ می‌شوند ---------- */
html:not([data-theme="dark"]) body.home-v2{
  --bg-0:#e8d9cc; --bg-1:#e8d9cc; --bg-2:#e8d9cc;
  --panel:rgba(109,17,30,0.045);
  --panel-strong:rgba(109,17,30,0.09);
  --border-soft:rgba(80,50,35,0.16);
  --border-gold:rgba(109,17,30,0.38);
  --gold:#6d111e; --gold-light:#6d111e;
  --gold-gradient:linear-gradient(135deg,#7d1626,#5d0d19);
  --text-0:#2b1b15; --text-1:#5b4639; --text-2:#8a7467;
  --header-bg:rgba(238,226,214,0.94);
  --input-bg:rgba(255,255,255,0.6);
  --nav-mobile-bg:#f1e7dd;
  --on-gold-text:#fff;
  --shadow-soft:0 10px 30px rgba(80,50,35,0.12);
  --shadow-inset:none;

  --hv2-burgundy:#6d111e;
  --hv2-burgundy-dark:#560c17;
  --hv2-sand:#e8d9cc;
  --hv2-card:#f1e8df;
  --hv2-card-media:#ebe1d6;
  --hv2-bar-h:54px;

  background:var(--hv2-sand);
  color:var(--text-0);
  line-height:1.8;
}
body.home-v2 .container{ max-width:1240px; padding-inline:14px; }
@media (min-width:720px){ body.home-v2 .container{ padding-inline:24px; } }

/* ---------- پیش‌لودر هماهنگ با تم روشن ---------- */
html:not([data-theme="dark"]) body.home-v2 #hamodPreloader .curtain{ background-color:#e8d9cc; background-image:none; box-shadow:inset -18px 0 34px rgba(80,50,35,0.12); }
html:not([data-theme="dark"]) body.home-v2 #hamodPreloader .curtain-seam{ background:linear-gradient(180deg,transparent,rgba(109,17,30,0.45) 15%,rgba(109,17,30,0.45) 85%,transparent); }
body.home-v2 .preloader-logo .badge{ display:none; }
body.home-v2 .preloader-logo span{ font-family:var(--font-latin); font-size:30px; letter-spacing:.22em; color:var(--hv2-burgundy); padding-inline-start:.22em; }

/* سربرگ و منو: assets/css/header.css (مشترک همه‌ی صفحات) */

/* ---------- هیرو ---------- */
.hv2-hero{
  position:relative; overflow:hidden; background:#d9c8b9;
  min-height:clamp(250px, 61vw, 560px); display:flex; align-items:center;
}
.hv2-hero-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:left center; }
.hv2-hero::after{ /* محو شدن ملایم سمت متن برای خوانایی */
  content:''; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(to left, rgba(236,224,212,0.9) 0%, rgba(236,224,212,0.62) 34%, rgba(236,224,212,0) 66%);
}
.hv2-hero-inner{ position:relative; z-index:2; width:100%; padding-block:22px; }
.hv2-hero-text{ width:min(100%, 56%); text-align:start; }
.hv2-hero-eyebrow{ color:var(--hv2-burgundy); font-size:clamp(10.5px, 2.3vw, 17px); font-weight:500; margin-bottom:clamp(4px, 1.2vw, 12px); }
.hv2-hero-text h1{
  font-size:clamp(20px, 5.4vw, 54px); line-height:1.35; font-weight:800; color:var(--text-0);
  margin:0 0 clamp(2px, .8vw, 8px);
}
main .hv2-hero-text h1{ font-size:clamp(20px, 5.4vw, 54px); }
.hv2-en{
  margin:0 0 clamp(12px, 3vw, 28px); font-family:var(--font-latin);
  font-size:clamp(11.5px, 2.5vw, 22px); color:var(--text-0); text-align:right; direction:ltr; unicode-bidi:plaintext;
}
.hv2-btn-primary{
  display:inline-flex; align-items:center; justify-content:center;
  padding:clamp(8px, 1.9vw, 16px) clamp(16px, 4.4vw, 40px); border-radius:4px;
  background:var(--hv2-burgundy); color:#fff; font-size:clamp(11.5px, 2.4vw, 17px); font-weight:600;
  transition:var(--transition); box-shadow:0 8px 20px rgba(109,17,30,0.25); white-space:nowrap;
}
.hv2-btn-primary:hover{ background:var(--hv2-burgundy-dark); transform:translateY(-2px); }
@media (min-width:960px){ .hv2-hero-text{ width:min(100%, 44%); } }

/* ---------- بخش‌ها ---------- */
.hv2-section{ margin-top:clamp(18px, 4vw, 44px); }
.hv2-eyebrow-line{
  display:flex; align-items:center; justify-content:center; gap:12px; color:var(--text-1);
  font-size:clamp(10.5px, 2.1vw, 14px); margin-bottom:6px;
}
.hv2-eyebrow-line::before, .hv2-eyebrow-line::after{ content:''; flex:0 0 clamp(26px, 8vw, 60px); height:1px; background:rgba(80,50,35,0.3); }
.hv2-h2{ text-align:center; font-weight:800; font-size:clamp(19px, 4.8vw, 38px); line-height:1.5; margin:0 0 clamp(12px, 2.6vw, 26px); }
.hv2-h2-sm{ text-align:start; font-size:clamp(15px, 3.4vw, 26px); margin:0; }

/* مجموعه‌ها */
.hv2-coll-grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:clamp(8px, 1.6vw, 18px); }
.hv2-coll{
  position:relative; display:block; overflow:hidden; border-radius:clamp(5px, 1vw, 10px);
  aspect-ratio:1.7 / 1; background:#3a2a20; isolation:isolate;
}
.hv2-coll img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .6s ease; z-index:-2; }
.hv2-coll::after{ content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg, rgba(20,12,8,0.5) 0%, rgba(20,12,8,0.12) 55%, rgba(20,12,8,0.38) 100%); }
.hv2-coll:hover img{ transform:scale(1.05); }
.hv2-coll-text{ position:absolute; top:clamp(12px, 15%, 34px); right:clamp(10px, 6%, 26px); left:25%; color:#fff; text-align:right; display:flex; flex-direction:column; gap:1px; }
.hv2-coll-text strong{ font-size:clamp(12.5px, 3.1vw, 24px); font-weight:600; line-height:1.5; }
.hv2-coll-text em{ font-style:normal; font-family:var(--font-latin); font-size:clamp(11px, 2.6vw, 19px); opacity:.92; text-align:right; direction:ltr; unicode-bidi:plaintext; }
.hv2-coll-go{
  position:absolute; bottom:clamp(8px, 3.4%, 18px); inset-inline-end:clamp(8px, 3.6%, 18px);
  width:clamp(26px, 6.4vw, 44px); height:clamp(26px, 6.4vw, 44px); border-radius:50%;
  background:rgba(255,255,255,0.94); color:#2b1b15; display:flex; align-items:center; justify-content:center;
  transition:var(--transition);
}
.hv2-coll:hover .hv2-coll-go{ background:var(--hv2-burgundy); color:#fff; }
@media (min-width:960px){
  .hv2-coll-grid.is-many{ grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); }
  .hv2-coll{ aspect-ratio:1.9 / 1; }
}

/* محصولات منتخب */
.hv2-featured-head{ display:flex; align-items:center; gap:14px; margin-bottom:clamp(10px, 2.2vw, 22px); }
.hv2-featured-head::after{ content:''; flex:1; order:1; height:1px; background:rgba(80,50,35,0.22); } /* خط جداکننده میان عنوان و لینک */
.hv2-featured-head .hv2-h2{ order:0; }
.hv2-all{ order:2; display:inline-flex; align-items:center; gap:4px; font-size:clamp(11px, 2.2vw, 14.5px); color:var(--text-0); white-space:nowrap; }
.hv2-all:hover{ color:var(--hv2-burgundy); }

/* شبکه‌ی کارت‌ها: عرض کارت ثابت است و ردیف آخر وسط‌چین می‌شود، پس کارت هرگز کش نمی‌آید */
.hv2-pgrid{ --gap:clamp(8px, 1.6vw, 18px); --cols:3; display:flex; flex-wrap:wrap; justify-content:center; gap:var(--gap); }
.hv2-pgrid > .pcard{ flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols)); min-width:0; }
@media (min-width:960px){ .hv2-pgrid{ --cols:4; } }

/* کارت محصول: قاب تصویر نسبت ثابت دارد و عکس با object-fit:contain بدون برش و کشیدگی داخلش می‌نشیند */
.pcard{ position:relative; background:var(--hv2-card); border:1px solid rgba(80,50,35,0.08); border-radius:clamp(7px, 1.4vw, 14px); overflow:hidden; transition:var(--transition); }
.pcard:hover{ box-shadow:0 14px 30px rgba(80,50,35,0.16); transform:translateY(-3px); }
.pcard-link{ display:block; color:inherit; }
.pcard-media{ position:relative; display:block; aspect-ratio:4 / 3; background:var(--hv2-card-media); }
.pcard-media img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:center; /* خود محصول تمام فضای کارت را پر می‌کند */
  padding:0; box-sizing:border-box; transition:transform .5s ease;
}
.pcard:hover .pcard-media img{ transform:scale(1.04); }
.pcard-body{ display:flex; align-items:center; justify-content:space-between; gap:6px; padding:clamp(7px, 1.6vw, 14px) clamp(7px, 1.6vw, 14px) clamp(8px, 1.8vw, 15px); }
.pcard-title{
  flex:1; min-width:0; font-size:clamp(10.5px, 2.5vw, 15px); font-weight:500; line-height:1.7; color:var(--text-0);
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.pcard-go{
  flex:none; width:clamp(20px, 4.6vw, 30px); height:clamp(20px, 4.6vw, 30px); border-radius:50%;
  background:#dccdbf; color:var(--text-0); display:flex; align-items:center; justify-content:center; transition:var(--transition);
}
.pcard:hover .pcard-go{ background:var(--hv2-burgundy); color:#fff; }
body.home-v2 .pcard .wishlist-heart{
  top:clamp(5px, 1.4vw, 10px); inset-inline-end:clamp(5px, 1.4vw, 10px); width:clamp(22px, 5.2vw, 34px); height:clamp(22px, 5.2vw, 34px);
  background:rgba(255,255,255,0.92); border:0; color:var(--hv2-burgundy); font-size:clamp(12px, 2.8vw, 18px);
  box-shadow:0 2px 8px rgba(80,50,35,0.15); backdrop-filter:none; padding:0; line-height:1;
}
body.home-v2 .pcard .wishlist-heart.active{ color:var(--hv2-burgundy); background:#fff; border:0; }

/* درباره ما: محتوا هم افقی و هم عمودی وسط‌چین است */
.hv2-about{
  margin-top:clamp(18px, 4vw, 44px); display:grid; grid-template-columns:1fr 1fr; align-items:stretch;
  min-height:clamp(210px, 40vw, 440px); background:#e4d4c7;
}
.hv2-about-body{ order:1; display:flex; align-items:center; justify-content:center; padding:clamp(16px, 4vw, 56px) clamp(14px, 4vw, 48px); }
.hv2-about-media{ order:2; position:relative; overflow:hidden; min-height:100%; }
.hv2-about-media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.hv2-about-inner{ width:100%; max-width:440px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.hv2-about-eyebrow{ font-family:var(--font-latin); font-size:clamp(8.5px, 1.7vw, 12px); letter-spacing:.34em; color:var(--text-2); margin-bottom:clamp(6px, 1.4vw, 14px); padding-inline-start:.34em; }
.hv2-about-inner h2{ font-size:clamp(16px, 3.5vw, 32px); line-height:1.7; font-weight:800; margin:0 0 clamp(6px, 1.4vw, 14px); }
main .hv2-about-inner h2{ font-size:clamp(16px, 3.5vw, 32px); }
.hv2-about-inner p{ margin:0 0 clamp(12px, 2.4vw, 26px); font-size:clamp(11px, 2.2vw, 15.5px); line-height:2; color:var(--text-2); }
.hv2-about-link{ display:inline-flex; align-items:center; justify-content:center; gap:10px; font-size:clamp(12px, 2.3vw, 15.5px); font-weight:600; color:var(--text-0); transition:var(--transition); }
.hv2-about-go{ width:clamp(26px, 5vw, 36px); height:clamp(26px, 5vw, 36px); border-radius:50%; border:1px solid var(--text-0); display:flex; align-items:center; justify-content:center; transition:var(--transition); }
.hv2-about-link:hover{ color:var(--hv2-burgundy); }
.hv2-about-link:hover .hv2-about-go{ background:var(--hv2-burgundy); border-color:var(--hv2-burgundy); color:#fff; }

/* موبایل باریک: تصویر بالا، متن وسط‌چین پایین */
@media (max-width:559px){
  .hv2-about{ grid-template-columns:1fr; }
  .hv2-about-media{ order:0; aspect-ratio:16 / 9; min-height:0; }
  .hv2-about-body{ order:1; padding:26px 22px 30px; }
  .hv2-about-inner h2{ font-size:19px; }
  .hv2-about-inner p{ font-size:12.5px; }
}

/* فوتر در تم روشن */
body.home-v2 .site-footer{ margin-top:clamp(18px, 4vw, 40px); }
html:not([data-theme="dark"]) body.home-v2 .site-footer .glass{ background:#efe3d8; box-shadow:none; }
html:not([data-theme="dark"]) body.home-v2 .scroll-top{ background:#f3e9df; color:var(--text-0); }
