/* ===============================
   PALMSHADE – Premium Dark Theme
   (CSS فقط)
================================= */

/* خط حاد */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ألوان وهوية */
:root {
  --bg-page: #050506;
  --bg-section: #0b0c10;
  --bg-card: #111218;
  --bg-soft: #151720;
  --accent: #f5d08a;       /* ذهبي هادي */
  --accent-strong: #f8e0a8;
  --text-main: #f9fafb;
  --text-muted: #9ca3af;
  --border-subtle: rgba(148, 163, 184, 0.45);
}

/* الأساسيات */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at top, #141827 0, transparent 48%),
    linear-gradient(135deg, #020308 0, #050506 55%, #020308 100%);
  color: var(--text-main);
  font-family: "Poppins", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: .01em;
}

/* الروابط */
a {
  color: inherit;
  text-decoration: none;
}

/* الصور */
img {
  max-width: 100%;
  display: block;
}

/* حاوية عامة */
.container,
.page-body .container,
.page-content .container {
  max-width: 1160px;
  margin: 0 auto;
  padding-inline: 1.4rem;
}

/* ================= HEADER ================= */

.header,
.site-header,
.app-header,
.navbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(5, 5, 8, 0.9) !important;
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid rgba(31, 41, 55, 0.8);
}

/* شريط الإعلان أعلى الموقع */
.top-header,
.announcement-bar,
.notifications-bar {
  background: #050506 !important;
  color: var(--text-main) !important;
}

.top-header *,
.announcement-bar *,
.notifications-bar * {
  color: var(--text-main) !important;
  font-size: 12px;
}

/* روابط الهيدر */
.header a,
.site-header a,
.app-header a,
.navbar a {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .20em;
  color: #f3f4f6 !important;
  font-weight: 500;
}

/* اللوقو */
.header .logo img,
.site-header .logo img,
.app-header .logo img {
  height: 32px;
}

/* البحث في الهيدر */
.header input,
.site-header input,
.app-header input,
.navbar input {
  background: #0f172a !important;
  border: 1px solid rgba(148, 163, 184, 0.7) !important;
  color: #e5e7eb !important;
  font-size: 13px;
}
.header input::placeholder {
  color: #9ca3af !important;
}

/* الأيقونات */
.header svg,
.site-header svg,
.app-header svg {
  fill: #f9fafb !important;
  stroke: #f9fafb !important;
}

/* ================= HERO ================= */

.hero,
.home-hero,
.main-slider,
.section-hero {
  position: relative;
  min-height: 75vh;
  color: var(--text-main);
  overflow: hidden;
  background: #050506 !important;
}

.hero::before,
.home-hero::before,
.main-slider::before,
.section-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, rgba(0, 0, 0, 0.22) 0%, #050506 88%),
    radial-gradient(circle at 12% 8%, rgba(245, 208, 138, 0.23) 0%, transparent 55%);
  mix-blend-mode: multiply;
  z-index: 1;
}

.hero .container,
.home-hero .container,
.main-slider .container,
.section-hero .container {
  position: relative;
  z-index: 2;
  min-height: 75vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-block: 6rem 3.4rem;
}

/* عنوان الهيرو */
.hero h1,
.home-hero h1,
.section-hero h1 {
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .22em;
  margin-bottom: 1rem;
}

/* نص تحت العنوان */
.hero p,
.home-hero p,
.section-hero p {
  max-width: 460px;
  font-size: 14px;
  line-height: 1.9;
  color: var(--text-muted);
}

/* ================= BUTTONS ================= */

.btn,
button,
.button,
a.btn-primary {
  border-radius: 999px !important;
  padding: 0.8rem 2.4rem !important;
  border: 1px solid var(--accent) !important;
  background: var(--accent) !important;
  color: #111827 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .20em;
  text-transform: uppercase;
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.7);
  transition: all .2s ease-out;
}

.btn:hover,
button:hover,
.button:hover,
a.btn-primary:hover {
  transform: translateY(-1px);
  background: var(--accent-strong) !important;
}

/* زر ثانوي */
.btn-secondary,
.button-secondary {
  background: transparent !important;
  border-color: rgba(148, 163, 184, 0.6) !important;
  color: var(--text-main) !important;
  box-shadow: none !important;
}

/* ================= SECTION TITLES ================= */

.section-title,
.products-title,
.collection-title {
  text-align: center;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .24em;
  color: var(--text-muted);
  margin-bottom: 2.6rem;
}

/* ================= PRODUCT LIST / GRID ================= */

.products,
.products-list,
.products-grid,
.collection,
.category-products {
  background: transparent !important;
  padding-block: 3rem 4rem;
}

.products .container,
.products-list .container,
.products-grid .container,
.collection .container,
.category-products .container {
  max-width: 1160px;
  margin: 0 auto;
  padding-inline: 1.4rem;
}

/* الكرت */
.products-list .product,
.products-grid .product,
.product-item,
.product-card,
.product-box {
  background:
    radial-gradient(circle at top left, rgba(245, 208, 138, 0.10) 0, transparent 55%),
    var(--bg-card) !important;
  border-radius: 18px !important;
  border: 1px solid var(--border-subtle) !important;
  padding: 1.05rem 1.05rem 1.35rem !important;
  overflow: hidden;
  position: relative;
  transition: transform .2s ease-out, box-shadow .2s ease-out, border-color .2s ease-out;
}

/* شريط رفيع أعلى الكرت */
.products-list .product::before,
.products-grid .product::before,
.product-item::before,
.product-card::before,
.product-box::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, #020617, var(--accent), #020617);
}

/* هوفر */
.products-list .product:hover,
.products-grid .product:hover,
.product-item:hover,
.product-card:hover,
.product-box:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 36px rgba(0, 0, 0, 0.8);
  border-color: rgba(245, 208, 138, 0.7) !important;
}

/* صورة المنتج */
.products-list .product img,
.products-grid .product img,
.product-item img,
.product-card img,
.product-box img {
  border-radius: 14px !important;
  margin-bottom: .85rem;
}

/* اسم المنتج */
.products-list .product .product-title,
.products-grid .product .product-title,
.product-item .product-title,
.product-card .product-title,
.product-box .product-title,
.products-list .product h3,
.products-grid .product h3 {
  font-size: 13px;
  font-weight: 500;
  margin-bottom: .3rem;
  color: var(--text-main) !important;
}

/* السعر */
.products-list .product .price,
.products-grid .product .price,
.product-item .price,
.product-card .price,
.product-box .price {
  font-size: 13px;
  color: var(--text-muted) !important;
}

/* أزرار داخل الكرت (إضافة للسلة) */
.products-list .product button,
.products-grid .product button,
.product-item button,
.product-card button,
.product-box button,
.add_to_cart,
.add-to-cart,
[data-button="add-to-cart"] {
  width: 100% !important;
  margin-top: 1rem !important;
  border-radius: 999px !important;
  border: 1px solid var(--accent) !important;
  background: transparent !important;
  color: var(--accent) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .18em;
  text-transform: uppercase;
  padding: .65rem 1.3rem !important;
  box-shadow: none !important;
}

.products-list .product button:hover,
.products-grid .product button:hover,
.product-item button:hover,
.product-card button:hover,
.product-box button:hover,
.add_to_cart:hover,
.add-to-cart:hover,
[data-button="add-to-cart"]:hover {
  background: var(--accent) !important;
  color: #111827 !important;
}

/* شارة "الكمية محدودة" أو الخصومات */
.product .badge,
.product .label,
.product .ribbon {
  background: #e11d48 !important;
  color: #f9fafb !important;
  border-radius: 999px !important;
  padding: .25rem .9rem !important;
  font-size: 11px !important;
  font-weight: 500;
}

/* ================= PRODUCT PAGE ================= */

.product-page .container,
.product-details .container,
.product-view .container {
  max-width: 1160px;
  margin: 0 auto;
  padding-block: 3rem 4rem;
}

/* عنوان المنتج */
.product-page h1,
.product-details h1,
.product-view h1 {
  font-size: clamp(22px, 2.6vw, 26px);
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: .5rem;
}

/* السعر في صفحة المنتج */
.product-page .price,
.product-details .price,
.product-view .price {
  font-size: 18px;
  font-weight: 600;
  color: var(--text-main);
}

/* الوصف */
.product-page .description,
.product-details .description,
.product-view .description {
  font-size: 14px;
  line-height: 2;
  color: var(--text-muted);
  margin-top: 1rem;
}

/* ================= TESTIMONIALS / REVIEWS ================= */

.testimonials,
.reviews-section {
  background: var(--bg-section) !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  padding: 1.5rem 1.3rem !important;
  color: var(--text-main) !important;
}

.testimonials p,
.reviews-section p {
  color: #e5e7eb !important;
}

.testimonial-item .author,
.testimonial-card .author,
.reviews-section .author {
  color: var(--accent) !important;
  font-weight: 600 !important;
}

.stars i,
.stars svg {
  color: var(--accent) !important;
  fill: var(--accent) !important;
}

/* ================= FOOTER ================= */

.footer,
.site-footer {
  background: #020308 !important;
  border-top: 1px solid rgba(31, 41, 55, 0.9);
  padding: 2.3rem 1.5rem 1.9rem;
}

.footer,
.site-footer,
.footer a {
  color: var(--text-muted) !important;
  font-size: 12px;
}

.footer a:hover {
  color: var(--text-main) !important;
}

.footer .copyright,
.site-footer .copyright {
  text-align: center;
  margin-top: 1.4rem;
}

/* ================= MOBILE ================= */

@media (max-width: 768px) {
  .hero .container,
  .home-hero .container,
  .main-slider .container,
  .section-hero .container {
    padding-block: 5rem 3rem;
  }

  .products .container,
  .products-list .container,
  .products-grid .container {
    padding-inline: 1rem;
  }
}