/* =====================================================
   product-detail.css — صفحة تفاصيل المنتج
   حواوشي الشيف | Mobile-First | RTL
   يعتمد على تحميل products.css أيضًا (لإعادة استخدام
   prod-card__type-badge, prod-card__discount-badge,
   prod-variant-select, prod-card__add-btn... إلخ)
   ===================================================== */

.pd-page {
  padding: 1.25rem 0 3rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* Breadcrumb — الفنكشن buildBreadcrumb() بترجع .breadcrumb/.bc-sep */
.breadcrumb {
  font-size: .78rem;
  color: var(--color-muted);
  margin-bottom: 1rem;
}
.breadcrumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
  padding: 0;
  margin: 0;
}
.breadcrumb li { display: inline-flex; align-items: center; gap: .3rem; }
.breadcrumb a { color: var(--color-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--color-golden); }
.breadcrumb .bc-sep { opacity: .4; font-size: .7rem; }

/* ─── Layout: عمود واحد على الموبايل، عمودين من 768px ──── */
.pd-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .pd-layout { grid-template-columns: minmax(0, 440px) 1fr; gap: 2rem; align-items: start; }
}
@media (min-width: 1100px) {
  .pd-layout { grid-template-columns: minmax(0, 480px) 1fr; }
}

/* ─── Gallery ─────────────────────────────────────────── */
.pd-gallery { width: 100%; max-width: 100%; }

.pd-gallery__main {
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-border);
  box-shadow: 0 4px 20px rgba(126,26,16,.08);
}
.pd-gallery__main img { width: 100%; height: 100%; object-fit: cover; }

@media (min-width: 768px) {
  .pd-gallery { position: sticky; top: calc(var(--nav-h, 64px) + 1rem); }
}

.pd-thumbs {
  display: flex;
  gap: .5rem;
  margin-top: .75rem;
  overflow-x: auto;
  padding-bottom: 2px;
  -webkit-overflow-scrolling: touch;
}
.pd-thumb {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 2px solid var(--color-border);
  padding: 0;
  cursor: pointer;
  background: var(--color-bg);
  transition: border-color .15s ease;
}
.pd-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-thumb.is-active,
.pd-thumb:hover { border-color: var(--color-golden); }

/* ─── Info Column ─────────────────────────────────────── */
.pd-info {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: .65rem;
}

.pd-title {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--color-brown);
  line-height: 1.3;
  margin: 0;
}
@media (min-width: 480px) {
  .pd-title { font-size: 1.6rem; }
}
@media (min-width: 768px) {
  .pd-title { font-size: 1.9rem; }
}

.pd-status {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  align-self: flex-start;
  font-size: .78rem;
  font-weight: 700;
  color: #1B5E20;
  background: #EAF6EA;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

/* سعر أكبر شوية من الكارت على صفحة التفاصيل */
.pd-price-row .prod-card__price-amount { font-size: 1.7rem; }
.pd-price-row .prod-card__price-old { font-size: .92rem; }
@media (min-width: 480px) {
  .pd-price-row .prod-card__price-amount { font-size: 2rem; }
}

.pd-short-desc {
  font-size: .92rem;
  color: var(--color-muted);
  line-height: 1.7;
  margin: 0;
}

.pd-selector { margin-top: .35rem; }
.pd-selector .prod-variant-select { min-height: 48px; font-size: .95rem; }

.pd-add-btn {
  margin-top: .35rem;
  min-height: 52px;
  font-size: 1rem;
}

/* ─── أقسام الوصف / الملاحظات ─────────────────────────── */
.pd-section {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-border);
}
.pd-section__title {
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: .95rem;
  font-weight: 700;
  color: var(--color-brown);
  margin: 0 0 .5rem;
}
.pd-section__title svg { color: var(--color-golden); flex-shrink: 0; }
.pd-section__text {
  font-size: .88rem;
  color: var(--color-text);
  line-height: 1.75;
  margin: 0;
}

/* ─── منتجات مقترحة ───────────────────────────────────── */
.pd-suggested {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--color-border);
  width: 100%;
  max-width: 100%;
}
.pd-suggested__title {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--color-brown);
  margin: 0 0 1rem;
}
.pd-suggested__title svg { color: var(--color-golden); }

.pd-suggested__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
}
@media (min-width: 480px) {
  .pd-suggested__grid { gap: 12px; }
}
@media (min-width: 600px) {
  .pd-suggested__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.pd-suggested-card {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  text-decoration: none;
  background: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: .6rem;
  box-sizing: border-box;
  transition: box-shadow .15s ease, transform .15s ease;
}
.pd-suggested-card:hover {
  box-shadow: 0 6px 18px rgba(126,26,16,.12);
  transform: translateY(-2px);
}

.pd-suggested-card__img {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: linear-gradient(135deg, var(--color-bg), #EDE0C4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pd-suggested-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pd-suggested-card__img svg { width: 24px; height: 24px; color: var(--color-muted); opacity: .5; }

.pd-suggested-card__badge {
  position: absolute;
  top: 5px;
  left: 5px;
  background: var(--color-red, #C62828);
  color: #fff;
  font-size: .58rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: var(--radius-full);
}

.pd-suggested-card__name {
  font-size: .76rem;
  font-weight: 700;
  color: var(--color-brown);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.3;
}

.pd-suggested-card__price {
  font-size: .74rem;
  font-weight: 700;
  color: var(--color-golden);
  display: flex;
  align-items: baseline;
  gap: .3rem;
  flex-wrap: wrap;
}
.pd-suggested-card__price-old {
  font-size: .64rem;
  font-weight: 600;
  color: var(--color-muted);
  text-decoration: line-through;
}

/* ─── ضمان صارم: صفر Scroll أفقي ──────────────────────── */
.pd-page,
.pd-layout,
.pd-info,
.pd-gallery {
  max-width: 100%;
}
