/* =====================================================================
   الصفحة الرئيسية — evolo
   نظام التصميم من ui-ux-pro-max: "luxury fashion ecommerce"
   - ألوان: Premium dark (#1c1917) + gold (#a16207) على خلفية #fafaf9
   - خطوط: Cormorant/Amiri للعناوين، Montserrat/Almarai للنص
   - نمط الصفحة: Bento Grid Showcase متكيّف لمتجر ملابس
   - مسافات واسعة (density 3) وحركة خفيفة (motion 4) مع احترام تقليل الحركة
   ===================================================================== */

.home section { padding-block: 56px; }
@media (max-width: 640px) { .home section { padding-block: 40px; } }

.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 1.5px; color: var(--accent); }
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.sec-head h2 { font-family: var(--display); font-size: clamp(30px, 4.4vw, 46px); line-height: 1.15; margin: 8px 0 0; font-weight: 700; }
.sec-head p { margin: 6px 0 0; color: var(--muted); max-width: 52ch; }
.more-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: 2px; }
.more-link svg { width: 16px; height: 16px; transition: transform var(--dur) var(--ease); }
.more-link:hover svg { transform: translateX(-4px); }

/* ---------- الهيرو ---------- */
.hero2 { padding-block: 40px 56px !important; }
.hero2 .grid2 { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.hero2 h1 { font-family: var(--display); font-weight: 700; font-size: clamp(44px, 7vw, 88px); line-height: 1.08; margin: 18px 0 18px; letter-spacing: -.5px; }
.hero2 h1 em { font-style: normal; color: var(--accent); }
.hero2 .lead { font-size: 18px; color: var(--ink-2); max-width: 42ch; margin: 0 0 30px; }
.hero2 .ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero2 .ctas .btn { height: 54px; padding: 0 28px; font-size: 16px; }
.hero2 .assure { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 30px; font-size: 14px; color: var(--muted); }
.hero2 .assure span { display: inline-flex; align-items: center; gap: 8px; }
.hero2 .assure svg { width: 18px; height: 18px; color: var(--accent); flex: none; }

.hero-art { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; grid-template-rows: 1fr 1fr; gap: 14px; aspect-ratio: 1 / 1.02; }
.hero-art .tile { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--paper-2); display: block; }
.hero-art .tile:first-child { grid-row: span 2; }
.hero-art .tile img, .hero-art .tile .ph { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease); }
.hero-art .tile:hover img { transform: scale(1.04); }
.hero-art .tile .ph { font-size: clamp(56px, 8vw, 96px); font-family: var(--display); }
.hero-art .label { position: absolute; inset: auto 12px 12px 12px; background: rgba(250,250,249,.94); backdrop-filter: blur(6px); border-radius: var(--radius-sm); padding: 10px 12px; display: flex; justify-content: space-between; gap: 10px; align-items: center; font-size: 14px; }
.hero-art .label b { font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-art .label span { flex: none; font-variant-numeric: tabular-nums; }
.hero-art .stamp { position: absolute; top: -18px; left: -18px; z-index: 2; width: 112px; height: 112px; border-radius: 50%; background: var(--ink); color: var(--accent-soft); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-size: 13px; line-height: 1.35; box-shadow: var(--shadow); }
.hero-art .stamp b { font-family: var(--display); font-size: 30px; line-height: 1; color: #fff; }
@media (max-width: 900px) {
  .hero2 .grid2 { grid-template-columns: 1fr; gap: 32px; }
  .hero-art { aspect-ratio: 1 / .9; }
  .hero-art .stamp { width: 92px; height: 92px; top: -12px; left: -6px; font-size: 12px; }
  .hero-art .stamp b { font-size: 24px; }
}

/* ---------- شريط الضمانات ---------- */
.trust { background: var(--ink); color: #e7e5e4; padding-block: 0 !important; }
.trust ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.trust li { display: flex; align-items: center; gap: 14px; padding: 22px 18px; border-inline-start: 1px solid #33302d; }
.trust li:first-child { border-inline-start: 0; }
.trust svg { width: 26px; height: 26px; color: var(--accent-soft); flex: none; }
.trust b { display: block; color: #fff; font-size: 15px; }
.trust small { color: #a8a29e; font-size: 13px; }
@media (max-width: 860px) { .trust ul { grid-template-columns: 1fr 1fr; } .trust li:nth-child(3) { border-inline-start: 0; } .trust li:nth-child(n+3) { border-top: 1px solid #33302d; } }
@media (max-width: 420px) { .trust li { padding: 16px 10px; gap: 10px; } .trust b { font-size: 14px; } .trust small { display: none; } }

/* ---------- الأقسام (Bento) ---------- */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 14px; }
.bento .cat { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--paper-2); color: #fff; display: flex; align-items: flex-end; padding: 18px; isolation: isolate; text-align: right; border: 0; cursor: pointer; font: inherit; }
.bento .cat:nth-child(1) { grid-column: span 2; grid-row: span 2; }
.bento .cat:nth-child(2) { grid-column: span 2; }
.bento .cat .bg { position: absolute; inset: 0; z-index: -2; }
.bento .cat .bg img, .bento .cat .bg .ph { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms var(--ease); }
.bento .cat .bg .ph { font-size: 0; }
.bento .cat::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(28,25,23,.82) 0%, rgba(28,25,23,.15) 55%, transparent 100%); }
.bento .cat:hover .bg img, .bento .cat:hover .bg .ph { transform: scale(1.05); }
.bento .cat .ct { display: block; font-weight: 700; font-family: var(--display); font-size: 28px; margin: 0; line-height: 1.2; }
.bento .cat:nth-child(1) .ct { font-size: clamp(32px, 4vw, 44px); }
.bento .cat small { display: inline-flex; align-items: center; gap: 6px; color: var(--accent-soft); font-size: 14px; margin-top: 4px; }
.bento .cat small svg { width: 14px; height: 14px; }
@media (max-width: 860px) {
  .bento { grid-template-columns: 1fr 1fr; grid-auto-rows: 170px; }
  .bento .cat:nth-child(1) { grid-column: span 2; grid-row: span 1; }
  .bento .cat:nth-child(2) { grid-column: span 1; }
  .bento .cat .ct, .bento .cat:nth-child(1) .ct { font-size: 24px; }
}

/* ---------- شبكات المنتجات ---------- */
.row4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 18px; }
@media (max-width: 860px) { .row4 { grid-template-columns: 1fr 1fr; gap: 18px 12px; } }

/* ---------- بانر العروض ---------- */
.sale-band .box { position: relative; overflow: hidden; border-radius: var(--radius); background: var(--ink); color: #e7e5e4; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 24px; padding: 48px; }
.sale-band .pct { font-family: var(--display); font-weight: 700; font-size: clamp(72px, 12vw, 160px); line-height: .9; color: var(--accent-soft); direction: ltr; text-align: left; }
.sale-band .pct small { font-size: .35em; color: #a8a29e; }
.sale-band h2 { font-family: var(--display); color: #fff; font-size: clamp(30px, 4vw, 44px); margin: 10px 0 10px; line-height: 1.2; }
.sale-band p { color: #a8a29e; margin: 0 0 24px; }
.sale-band .btn { background: var(--accent-soft); border-color: var(--accent-soft); color: var(--ink); height: 52px; }
.sale-band .eyebrow { color: var(--accent-soft); }
@media (max-width: 760px) { .sale-band .box { grid-template-columns: 1fr; padding: 32px 22px; } .sale-band .pct { text-align: right; } }

/* ---------- الكتالوج ---------- */
.catalog { background: var(--card); border-block: 1px solid var(--line); }
.catalog .toolbar { margin: 0 0 22px; }
.catalog .count { color: var(--muted); font-size: 14px; margin: 0 0 16px; }
.catalog .grid { grid-template-columns: repeat(4, 1fr); gap: 22px 18px; }
@media (max-width: 960px) { .catalog .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .catalog .grid { grid-template-columns: 1fr 1fr; gap: 18px 12px; } }

/* ---------- خطوات الطلب ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: st; }
.steps li { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px 24px; counter-increment: st; }
.steps li::before { content: "0" counter(st); position: absolute; top: 18px; left: 22px; font-family: var(--display); font-size: 44px; line-height: 1; color: var(--line-strong); }
.steps svg { width: 30px; height: 30px; color: var(--accent); }
.steps h3 { font-family: var(--display); font-size: 26px; margin: 16px 0 6px; }
.steps p { margin: 0; color: var(--muted); }
@media (max-width: 760px) { .steps { grid-template-columns: 1fr; } }

/* ---------- دعوة واتساب ---------- */
.help .box { border: 1px solid var(--line-strong); border-radius: var(--radius); padding: 40px; display: flex; gap: 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; background: var(--paper-2); }
.help h2 { font-family: var(--display); font-size: clamp(28px, 3.6vw, 38px); margin: 0 0 6px; }
.help p { margin: 0; color: var(--muted); }
.help .btn { height: 52px; }
@media (max-width: 640px) { .help .box { padding: 26px 20px; } .help .btn { width: 100%; } }

/* ---------- ظهور عند التمرير (خفيف) ---------- */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity 500ms var(--ease), transform 500ms var(--ease); }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; }
  .hero-art .tile:hover img, .bento .cat:hover .bg img, .card:hover .thumb img { transform: none; }
}
@media (max-width: 860px) {
  /* ملء الصف الأخير في الموبايل */
  .bento .cat:nth-child(4):last-child { grid-column: span 2; }
  .bento .cat:nth-child(3):last-child { grid-column: span 1 !important; }
}
.home section[id] { scroll-margin-top: 76px; }

/* ---------- الفروع ---------- */
.branch-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 16px; }
.branch-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.branch-card .pin { width: 44px; height: 44px; border-radius: 50%; background: var(--paper-2); color: var(--accent); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.branch-card .pin svg { width: 22px; height: 22px; }
.branch-card h3 { font-family: var(--display); font-size: 26px; margin: 0; }
.branch-card p { margin: 0; color: var(--ink-2); }
.branch-card .meta { color: var(--muted); font-size: 14px; }
.branch-card .btn { margin-top: 12px; align-self: flex-start; }
