/* Zid AI Coaching Store Starter CSS
   Brand: مجلس أتمتها - كوتشنق | cyan + charcoal
   Paste only if your Zid theme has a Custom CSS / CSS injection area.
   If selectors differ in your active theme, inspect the page and adjust selectors.
*/
:root{
  --majlis-bg:#071113;
  --majlis-bg-2:#0d1b1e;
  --majlis-surface:#102024;
  --majlis-cyan:#19d6d0;
  --majlis-cyan-2:#7ff3ef;
  --majlis-text:#f7fafa;
  --majlis-muted:#9eb5b8;
  --majlis-border:rgba(25,214,208,.22);
  --majlis-radius:22px;
}
body{
  background:radial-gradient(circle at 20% 0%,rgba(25,214,208,.16),transparent 34%),var(--majlis-bg)!important;
  color:var(--majlis-text)!important;
  font-family:"IBM Plex Sans Arabic","Tajawal",system-ui,-apple-system,sans-serif!important;
}
a{color:var(--majlis-cyan)}
/* Header */
header,.header,.site-header,.store-header{
  background:rgba(7,17,19,.82)!important;
  backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid var(--majlis-border)!important;
}
/* Buttons */
button,.btn,.button,a.btn,.product-form button,[type="submit"]{
  border-radius:999px!important;
  border:1px solid var(--majlis-border)!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn-primary,.button-primary,[type="submit"],.add-to-cart,.product-form button{
  background:linear-gradient(135deg,var(--majlis-cyan),var(--majlis-cyan-2))!important;
  color:#061113!important;
  box-shadow:0 12px 40px rgba(25,214,208,.22)!important;
  font-weight:800!important;
}
.btn-primary:hover,.button-primary:hover,[type="submit"]:hover,.add-to-cart:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 54px rgba(25,214,208,.30)!important;
}
/* Hero / home sections */
.hero,.main-slider,.home-section:first-of-type,.section-hero{
  background:linear-gradient(145deg,#071113 0%,#0d1b1e 62%,#071113 100%)!important;
  border-radius:0 0 34px 34px;
  overflow:hidden;
}
.hero h1,.section-hero h1,.home-section:first-of-type h1{
  color:var(--majlis-text)!important;
  letter-spacing:-.04em;
  line-height:1.05;
}
.hero p,.section-hero p,.home-section:first-of-type p{color:var(--majlis-muted)!important}
/* Product cards */
.product-card,.product-item,.category-card,.card{
  background:rgba(255,255,255,.035)!important;
  border:1px solid var(--majlis-border)!important;
  border-radius:var(--majlis-radius)!important;
  box-shadow:0 18px 70px rgba(0,0,0,.28)!important;
  overflow:hidden;
}
.product-card img,.product-item img{border-radius:18px!important}
.product-card .price,.product-item .price,.price{
  color:var(--majlis-cyan)!important;
  font-weight:900!important;
}
/* Trust / proof blocks if theme uses generic content sections */
.testimonials,.reviews,.features,.section-features{
  background:var(--majlis-bg-2)!important;
  border-top:1px solid var(--majlis-border)!important;
  border-bottom:1px solid var(--majlis-border)!important;
}
/* Footer */
footer,.footer,.site-footer{
  background:#050b0d!important;
  color:var(--majlis-muted)!important;
  border-top:1px solid var(--majlis-border)!important;
}
@media(max-width:768px){
  .hero h1,.section-hero h1{font-size:34px!important}
  .product-card,.product-item,.card{border-radius:18px!important}
}
