/* Racha Books Clean v2 — final visual authority.
   Uses Customizer variables when available. Keeps old internal class names but removes old publisher/green/purple conflicts.
*/
:root{
  --racha-primary: var(--racha-primary, #5B2A86);
  --racha-primary-dark: var(--racha-primary-dark, #2D1547);
  --racha-sand: var(--racha-sand, #D8B46A);
  --racha-gold: var(--racha-gold, #B89645);
  --racha-body-bg: var(--racha-body-bg, #FFFFFF);
  --racha-page-bg: var(--racha-page-bg, #FFFFFF);
  --racha-shop-bg: var(--racha-shop-bg, #FFFFFF);
  --racha-card-bg: var(--racha-card-bg, #FFFFFF);
  --racha-text: var(--racha-text, #221629);
  --racha-muted: var(--racha-muted, #6E6174);
  --racha-border: var(--racha-border, #E8D8B8);
}

/* ألوان موحدة: لا أخضر ولا خلفيات متجر بنفسجية */
html,body,
.site,.site-content,#content,.content-area,.site-main,
.page,.single,.archive,.entry-content,
body.woocommerce-shop,body.post-type-archive-product,body.tax-product_cat,body.tax-product_tag,
.woocommerce,.woocommerce-page,.woocommerce-shop .site-main,.post-type-archive-product .site-main{
  background:var(--racha-page-bg, #fff) !important;
  color:var(--racha-text, #221629) !important;
}

body.woocommerce-shop,
body.post-type-archive-product,
body.tax-product_cat,
body.tax-product_tag{
  background:var(--racha-shop-bg, #fff) !important;
}

/* أي قسم كان يحمل هوية مجد أو ناشر يبقى نظيفًا */
.majd-academic-hero,
.fp-section--green,
.fp-section--purple,
.fp-pub-banner,
.majd-publisher-rule{
  background:var(--racha-page-bg, #fff) !important;
  color:var(--racha-text, #221629) !important;
}

/* أقسام الواجهة */
.majd-front .section,
.majd-front .new-releases,
.majd-front .best-sellers,
.majd-front .categories,
.majd-front .about{
  background:var(--racha-page-bg, #fff) !important;
  color:var(--racha-text, #221629) !important;
}

/* بطاقات الكتب والمتجر */
.woocommerce ul.products li.product,
.products .product,
.ap-book-card,
.book-card,
.product-card,
.fp-product-card,
.majd-product-card{
  background:var(--racha-card-bg, #fff) !important;
  border:1px solid var(--racha-border, #E8D8B8) !important;
  box-shadow:0 10px 28px rgba(45,21,71,.06) !important;
  color:var(--racha-text, #221629) !important;
}

.woocommerce ul.products li.product img,
.ap-book-card img,
.book-card img,
.product-card img{
  background:#fff !important;
  object-fit:contain !important;
}

/* عنوان الكتاب في المتجر */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.products .product .woocommerce-loop-product__title,
.ap-book-card__title,
.ap-book-card__title a,
.fp-product-title,
.product-card-title{
  font-family:var(--racha-font-product-title, "Amiri", serif) !important;
  font-size:var(--racha-size-product-title, 14px) !important;
  line-height:var(--racha-line-products, 1.45) !important;
  font-weight:var(--racha-weight-product-title, 600) !important;
  color:var(--racha-product-title, #221629) !important;
}

/* السعر والأزرار */
.woocommerce ul.products li.product .price,
.products .product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.ap-book-card .price{
  color:var(--racha-price, var(--racha-primary, #5B2A86)) !important;
  font-family:var(--racha-font-price, "Amiri", serif) !important;
}

button,.button,.btn,input[type="submit"],
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.add_to_cart_button,.single_add_to_cart_button,.checkout-button{
  background:var(--racha-button-bg, var(--racha-primary, #5B2A86)) !important;
  color:var(--racha-button-text, #fff) !important;
  border-color:var(--racha-button-bg, var(--racha-primary, #5B2A86)) !important;
  font-family:var(--racha-font-buttons, "Amiri", serif) !important;
}

button:hover,.button:hover,.btn:hover,input[type="submit"]:hover,
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.add_to_cart_button:hover,.single_add_to_cart_button:hover,.checkout-button:hover{
  background:var(--racha-button-hover-bg, var(--racha-sand, #D8B46A)) !important;
  color:var(--racha-button-hover-text, var(--racha-primary-dark, #2D1547)) !important;
  border-color:var(--racha-button-hover-bg, var(--racha-sand, #D8B46A)) !important;
}

/* صفحة المنتج المفرد */
.woocommerce div.product,
.single-product .site-main,
.majd-sp,
.aw-product{
  background:var(--racha-page-bg, #fff) !important;
  color:var(--racha-text, #221629) !important;
}

.woocommerce div.product .product_title,
.single-product .product_title,
.majd-sp__title{
  color:var(--racha-text, #221629) !important;
  font-size:var(--racha-size-single-title, 30px) !important;
  line-height:var(--racha-line-heading, 1.35) !important;
}

.woocommerce div.product div.images img{
  background:#fff !important;
  object-fit:contain !important;
}

/* الهيدر والفوتر */
.aw-header,.site-header,.main-header,header[role="banner"]{
  background:var(--racha-header-bg, #fff) !important;
  color:var(--racha-header-text, #221629) !important;
  border-color:var(--racha-border, #E8D8B8) !important;
}

.aw-header__strip{
  background:var(--racha-topbar-bg, var(--racha-primary-dark, #2D1547)) !important;
  color:var(--racha-topbar-text, #FFF8E8) !important;
}

.aw-subnav,.main-navigation,.nav-primary{
  background:var(--racha-nav-bg, var(--racha-primary, #5B2A86)) !important;
  color:var(--racha-nav-text, #fff) !important;
}

.site-footer,.aw-footer,footer[role="contentinfo"],.majd-footer{
  background:var(--racha-footer-bg, var(--racha-primary-dark, #2D1547)) !important;
  color:var(--racha-footer-text, #FFF8E8) !important;
}

/* صفحات داخلية بلغة مكتبة */
.majd-page-hero,
.majd-about-hero,
.page-hero{
  background:linear-gradient(135deg,#fff,#fff8e8) !important;
  color:var(--racha-text, #221629) !important;
  border-bottom:1px solid var(--racha-border, #E8D8B8);
}

.majd-page-card,
.majd-about-card,
.majd-about-process-item,
.majd-contact-card{
  background:#fff !important;
  border:1px solid var(--racha-border, #E8D8B8) !important;
  color:var(--racha-text, #221629) !important;
}

/* زخرفة صغيرة مستوحاة من الرشا */
.racha-deer-mark,
.ornament.racha-deer-mark{
  color:var(--racha-sand, #D8B46A) !important;
}
.racha-deer-mark::before,
.racha-deer-mark::after{
  content:"";
  display:inline-block;
  width:22px;
  height:18px;
  margin:0 8px;
  border-top:2px solid currentColor;
  border-radius:60% 60% 0 0;
  transform:translateY(4px) rotate(12deg);
}
.racha-deer-mark::after{transform:translateY(4px) rotate(-12deg);}

/* إخفاء أو تحييد بقايا زخارف ناشر قديمة */
[class*="publisher"]{
  --rule-primary:var(--racha-primary, #5B2A86);
  --rule-primary-lt:var(--racha-sand, #D8B46A);
}


/* Racha Books Clean v2.0.1 — Front page compact sliders and clean headings.
   Removes explanatory repetition under category headings and reduces vertical gaps.
*/
.majd-front section.section{
  padding:44px 0 !important;
}
.majd-front .new-releases,
.majd-front .best-sellers,
.majd-front .category-books,
.majd-front .disc{
  padding-top:42px !important;
  padding-bottom:42px !important;
}
.majd-front .sec-head{
  margin-bottom:18px !important;
}
.majd-front .sec-head.sec-head--compact{
  margin-bottom:14px !important;
}
.majd-front .sec-head .lbl{
  margin-bottom:7px !important;
  letter-spacing:2px !important;
}
.majd-front .sec-head h2{
  margin-bottom:0 !important;
}
.majd-front .sec-head p,
.majd-front .category-books .sec-head .lbl,
.majd-front .disc-card p{
  display:none !important;
}
.majd-front .majd-product-slider{
  margin-top:0 !important;
  --majd-slider-gap:18px !important;
}
.majd-front .majd-product-slider .majd-slider-viewport{
  padding-top:4px !important;
  padding-bottom:14px !important;
}
.majd-front .sec-foot{
  margin-top:14px !important;
}
.majd-front .disc{
  padding-top:38px !important;
}
.majd-front .disc-grid{
  margin-top:8px !important;
  gap:14px !important;
}
.majd-front .disc-card{
  padding:18px !important;
  min-height:auto !important;
}
@media (max-width:780px){
  .majd-front section.section,
  .majd-front .new-releases,
  .majd-front .best-sellers,
  .majd-front .category-books,
  .majd-front .disc{
    padding-top:32px !important;
    padding-bottom:32px !important;
  }
  .majd-front .sec-head{
    margin-bottom:14px !important;
  }
  .majd-front .majd-product-slider .majd-slider-viewport{
    padding-bottom:10px !important;
  }
}
