/* ============================================================
   MARYNATY — Custom UI on top of Blocksy
   يعتمد على tokens.css
   ============================================================ */

/* ---------- عام ---------- */
body {
  font-family: var(--my-font-body);
  color: var(--my-charcoal);
}
h1, h2, h3, h4, h5, h6,
.entry-title, .product_title {
  font-family: var(--my-font-heading) !important;
  font-weight: var(--my-weight-bold);
  line-height: var(--my-leading-tight);
}

/* ---------- أزرار — ذهبي + فحمي ---------- */
.button, button[type="submit"],
.wc-block-components-button,
.single_add_to_cart_button,
.add_to_cart_button,
.checkout-button,
.wp-block-button__link {
  background: var(--my-gold) !important;
  color: var(--my-charcoal) !important;
  font-family: var(--my-font-body) !important;
  font-weight: var(--my-weight-semibold) !important;
  text-transform: uppercase;
  letter-spacing: var(--my-tracking-wide);
  border-radius: var(--my-radius-md) !important;
  border: none !important;
  min-height: var(--my-touch-target);
  transition: all var(--my-duration) var(--my-ease) !important;
}
.button:hover, button[type="submit"]:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.checkout-button:hover,
.wp-block-button__link:hover {
  background: var(--my-gold-hover) !important;
  box-shadow: var(--my-shadow-gold);
  transform: translateY(-1px);
}

/* زر ثانوي */
.my-btn-secondary,
.wp-block-button.is-style-outline .wp-block-button__link {
  background: var(--my-charcoal) !important;
  color: var(--my-white) !important;
}
.my-btn-secondary:hover,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: var(--my-charcoal-soft) !important;
  box-shadow: none;
}

/* ---------- بطاقات المنتجات ---------- */
[data-products] .product,
ul.products li.product {
  border: 1px solid var(--my-gray-200);
  border-radius: var(--my-radius-md);
  overflow: hidden;
  background: var(--my-white);
  transition: all var(--my-duration) var(--my-ease);
  position: relative;
}
[data-products] .product:hover,
ul.products li.product:hover {
  box-shadow: var(--my-shadow-md);
  transform: translateY(-4px);
  border-color: var(--my-gray-300);
}
ul.products li.product img {
  background: var(--my-gray-50);
  transition: transform var(--my-duration) var(--my-ease);
}
ul.products li.product:hover img {
  transform: scale(1.04);
}
.woocommerce-loop-product__title {
  font-family: var(--my-font-heading) !important;
  font-weight: var(--my-weight-bold) !important;
  font-size: 1.02rem !important;
}
.price {
  font-weight: var(--my-weight-semibold) !important;
  color: var(--my-charcoal) !important;
}

/* ---------- الشارات ---------- */
.my-card-badges {
  position: absolute;
  top: 12px;
  inset-inline-start: 12px;
  z-index: 5;
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: flex-start;
  pointer-events: none;
}
.my-badge {
  font-size: var(--my-text-xs);
  font-weight: var(--my-weight-semibold);
  padding: 5px 12px;
  border-radius: var(--my-radius-pill);
}
.my-badge-gold  { background: var(--my-gold); color: var(--my-charcoal); }
.my-badge-dark  { background: var(--my-charcoal); color: var(--my-white); }
.my-badge-quick { background: var(--my-gold-tint); color: var(--my-gold-text); }
.my-badge-fresh { background: var(--my-success-tint); color: var(--my-success); }
.my-badge-out   { background: var(--my-error-tint); color: var(--my-error); }

/* شارة الخصم/الجديد بتاعة Woo */
.onsale, .ct-woo-badge-sale {
  background: var(--my-gold) !important;
  color: var(--my-charcoal) !important;
  border-radius: var(--my-radius-pill) !important;
  font-weight: var(--my-weight-semibold) !important;
}

/* Out of stock */
.outofstock img { filter: grayscale(0.9); opacity: 0.7; }
.stock.out-of-stock { color: var(--my-error) !important; font-weight: var(--my-weight-semibold); }
.stock.in-stock { color: var(--my-success) !important; }

/* ---------- صفحة المنتج ---------- */
.single-product .product_title { font-size: var(--my-text-h2) !important; }
.woocommerce-product-gallery img { border-radius: var(--my-radius-lg); }
table.variations label { font-weight: var(--my-weight-semibold); }
.woocommerce-tabs .tabs li.active a { color: var(--my-gold-text) !important; }
.woocommerce-tabs .tabs li.active { border-bottom: 3px solid var(--my-gold) !important; }

/* تقييم النجوم بالذهبي */
.star-rating, .star-rating span::before, .stars a { color: var(--my-gold) !important; }

/* ---------- الفورمات ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
input[type="text"], input[type="email"], input[type="tel"],
input[type="password"], input[type="search"], textarea, select {
  border: 1.5px solid var(--my-gray-300) !important;
  border-radius: var(--my-radius-sm) !important;
  min-height: 48px;
  transition: all var(--my-duration) var(--my-ease);
}
input:focus, textarea:focus, select:focus {
  border-color: var(--my-gold) !important;
  box-shadow: 0 0 0 3px rgba(252, 200, 0, 0.25) !important;
  outline: none !important;
}

/* ---------- رسائل Woo ---------- */
.woocommerce-message {
  border-top-color: var(--my-success) !important;
  background: var(--my-success-tint) !important;
}
.woocommerce-error {
  border-top-color: var(--my-error) !important;
  background: var(--my-error-tint) !important;
}
.woocommerce-info {
  border-top-color: var(--my-gold) !important;
  background: var(--my-gold-tint) !important;
}

/* ============================================================
   الصفحة الرئيسية (front-page.php)
   ============================================================ */
.my-container { max-width: var(--my-container); margin: 0 auto; padding: 0 var(--my-space-5); }
.my-center { text-align: center; margin-top: var(--my-space-6); }
.my-btn-ghost {
  display: inline-flex; align-items: center; height: 48px; padding: 0 22px;
  border: 2px solid var(--my-white); color: var(--my-white); border-radius: var(--my-radius-md);
  font-weight: var(--my-weight-semibold); text-transform: uppercase; letter-spacing: var(--my-tracking-wide);
  font-size: var(--my-text-sm); text-decoration: none; transition: all var(--my-duration) var(--my-ease);
}
.my-btn-ghost:hover { background: var(--my-white); color: var(--my-charcoal); }

/* ---------- HERO ---------- */
.my-hero {
  background: linear-gradient(100deg, var(--my-charcoal-deep) 42%, #3a3a3a 100%);
  color: var(--my-white); overflow: hidden;
}
.my-hero__inner {
  max-width: var(--my-container); margin: 0 auto; padding: var(--my-space-9) var(--my-space-5);
  display: flex; align-items: center; gap: var(--my-space-8); flex-wrap: wrap;
}
.my-hero__text { flex: 1 1 340px; }
.my-hero__eyebrow {
  color: var(--my-gold); font-size: var(--my-text-sm); font-weight: var(--my-weight-semibold);
  letter-spacing: 0.14em; text-transform: uppercase;
}
.my-hero__title {
  font-family: var(--my-font-heading); font-size: var(--my-text-display); font-weight: var(--my-weight-black);
  text-transform: uppercase; line-height: 1.08; margin: var(--my-space-4) 0; color: var(--my-white);
}
.my-hero__title em { color: var(--my-gold); font-style: normal; }
.my-hero__sub { color: var(--my-gray-400); max-width: 480px; line-height: var(--my-leading-normal); margin-bottom: var(--my-space-5); font-size: var(--my-text-lg); }
.my-hero__cta { display: flex; gap: var(--my-space-4); flex-wrap: wrap; align-items: center; }
.my-hero__badges { list-style: none; display: flex; gap: var(--my-space-5); flex-wrap: wrap; margin: var(--my-space-6) 0 0; padding: 0; }
.my-hero__badges li { font-size: var(--my-text-sm); color: var(--my-gray-300); }
.my-hero__media { flex: 1 1 300px; text-align: center; }
.my-hero__media img { max-width: 420px; width: 100%; border-radius: var(--my-radius-lg); box-shadow: var(--my-shadow-lg); }

/* ---------- Sections ---------- */
.my-section { padding: var(--my-space-9) 0; }
.my-section--alt { background: var(--my-gray-50); }
.my-section--dark {
  background:
    linear-gradient(rgba(15, 15, 15, 0.90), rgba(20, 20, 20, 0.93)),
    url(assets/how-bg.png) center / cover no-repeat;
  color: var(--my-white);
}
.my-section__title {
  font-family: var(--my-font-heading); font-size: var(--my-text-h1); font-weight: var(--my-weight-bold);
  text-align: center; margin-bottom: var(--my-space-3);
}
.my-section--dark .my-section__title { color: var(--my-white); }
.my-section__lead { text-align: center; color: var(--my-gray-600); max-width: 560px; margin: 0 auto var(--my-space-7); }

/* ---------- Category — صور دائرية (بدون شكل كارت) ---------- */
.my-cat-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--my-space-5);
  max-width: 1100px; margin: 0 auto;
}
.my-cat-card {
  display: flex; flex-direction: column; align-items: center; text-align: center;
  text-decoration: none; background: none; border: 0; padding: var(--my-space-2) 0;
}
.my-cat-card__img {
  display: block; width: 100%; max-width: 168px; aspect-ratio: 1 / 1; border-radius: 50%;
  background-size: cover; background-position: center; background-color: var(--my-gray-100);
  border: 4px solid var(--my-white); box-shadow: 0 10px 26px rgba(22, 22, 22, 0.14);
  outline: 2px solid transparent; outline-offset: 4px;
  transition: transform .4s var(--my-ease), box-shadow .4s var(--my-ease), outline-color .4s var(--my-ease);
}
.my-cat-card:hover .my-cat-card__img {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 18px 34px rgba(22, 22, 22, 0.20);
  outline-color: var(--my-gold);
}
.my-cat-card__name {
  font-family: var(--my-font-heading); font-weight: var(--my-weight-bold);
  color: var(--my-charcoal); font-size: 1.02rem; line-height: 1.25; margin-top: var(--my-space-4);
  transition: color var(--my-duration) var(--my-ease);
}
.my-cat-card:hover .my-cat-card__name { color: var(--my-gold-text); }
.my-cat-card__count {
  color: var(--my-gray-500); font-size: var(--my-text-xs); font-weight: var(--my-weight-medium);
  text-transform: uppercase; letter-spacing: 0.06em; margin-top: 4px;
}
@media (max-width: 900px) { .my-cat-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 560px) { .my-cat-grid { grid-template-columns: repeat(2, 1fr); } }

/* ---------- USP ---------- */
.my-usp { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--my-space-5); }
.my-usp__item { background: var(--my-gray-50); border-radius: var(--my-radius-md); padding: var(--my-space-6); text-align: center; border-top: 3px solid var(--my-gold); }
.my-usp__ico { font-size: 2rem; }
.my-usp__item h3 { font-family: var(--my-font-heading); font-weight: var(--my-weight-bold); margin: var(--my-space-3) 0 var(--my-space-2); font-size: var(--my-text-h4); }
.my-usp__item p { color: var(--my-gray-700); font-size: var(--my-text-sm); line-height: var(--my-leading-normal); }

/* ---------- Steps ---------- */
.my-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--my-space-6); }
.my-step { text-align: center; }
.my-step__n {
  display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px;
  border-radius: 50%; background: var(--my-gold); color: var(--my-charcoal);
  font-family: var(--my-font-heading); font-weight: var(--my-weight-black); font-size: 1.5rem; margin-bottom: var(--my-space-4);
}
.my-step h3 { font-family: var(--my-font-heading); color: var(--my-white); margin-bottom: var(--my-space-2); }
.my-step p { color: var(--my-gray-400); font-size: var(--my-text-sm); }

/* ---------- Trust bar ---------- */
.my-trust { background: var(--my-gold); color: var(--my-charcoal); padding: var(--my-space-4) 0; }
.my-trust__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--my-space-4); font-weight: var(--my-weight-semibold); font-size: var(--my-text-sm); }

/* ---------- Final CTA ---------- */
.my-cta { background: var(--my-charcoal); color: var(--my-white); padding: var(--my-space-9) 0; text-align: center; }
.my-cta__inner h2 { font-family: var(--my-font-heading); font-size: var(--my-text-h1); color: var(--my-white); margin-bottom: var(--my-space-3); }
.my-cta__inner p { color: var(--my-gray-400); max-width: 520px; margin: 0 auto var(--my-space-6); }

/* ---------- الموبايل ---------- */
@media (max-width: 768px) {
  .button, .add_to_cart_button, .single_add_to_cart_button {
    min-height: var(--my-touch-target);
    width: 100%;
    justify-content: center;
  }
  ul.products li.product .my-card-badges { top: 8px; inset-inline-start: 8px; }
  .my-hero__inner { padding: var(--my-space-7) var(--my-space-5); }
  .my-hero__title { font-size: 2rem; }
  .my-section { padding: var(--my-space-7) 0; }
  .my-trust__row { justify-content: center; text-align: center; }
}
