/* Al Majid Sections - premium light theme (fixed) */
:root{
  --amj-bg:#FFF7F6;
  --amj-surface:#FFFFFF;
  --amj-primary:#D9A19A;
  --amj-secondary:#C9B08D;
  --amj-text:#2B2B2B;
  --amj-muted:#6B6B6B;
  --amj-border: rgba(43,43,43,.10);
  --amj-shadow: 0 14px 40px rgba(0,0,0,0.08);
  --amj-shadow-soft: 0 10px 28px rgba(0,0,0,0.06);
}

.amj-section{ background: var(--amj-bg); color: var(--amj-text); }
.amj-container{ max-width: 1180px; margin:0 auto; }
.amj-card{ background: var(--amj-surface); border:1px solid var(--amj-border); border-radius: 18px; box-shadow: var(--amj-shadow-soft); overflow:hidden; }
.amj-surface{ background: var(--amj-surface); }
.amj-title{ font-family: "Playfair Display", serif; font-weight: 600; margin:0 0 10px; letter-spacing: .2px; }
.amj-subtitle{ margin:0; color: var(--amj-muted); }
.amj-center{ text-align:center; }

.amj-btns{ display:flex; gap:12px; flex-wrap:wrap; margin-top: 18px; }
.amj-btn{ display:inline-flex; align-items:center; justify-content:center; padding: 12px 18px; border-radius: 16px; font-weight:600; text-decoration:none; border:1px solid rgba(43,43,43,.14); background:transparent; color: var(--amj-text); transition: all .18s ease; }
.amj-btn:hover{ transform: translateY(-1px); box-shadow: var(--amj-shadow-soft); }
.amj-btn-primary{ background: var(--amj-primary); border-color: var(--amj-primary); color:#fff; }
.amj-divider{ height:2px; width:62px; border-radius:999px; background: var(--amj-secondary); margin: 10px auto 16px; }

/* HERO SLIDER */
.amj-hero-wrap{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  border:1px solid var(--amj-border);
  box-shadow: var(--amj-shadow);
  background: var(--amj-surface);
}
.amj-hero-slide{ min-height: 560px; display:none; background-size:cover; background-position:center; position:relative; }
.amj-hero-slide.is-active{ display:block; }
.amj-hero-overlay{
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 18% 22%, rgba(217,161,154,.20), rgba(255,255,255,0) 58%),
    linear-gradient(90deg, rgba(255,247,246,.92) 0%, rgba(255,247,246,.76) 48%, rgba(255,247,246,.22) 78%, rgba(255,247,246,0) 100%);
}
.amj-hero-inner{ position:relative; z-index:2; padding: 62px 56px; max-width: 640px; }
.amj-hero-inner .amj-title{ font-size: 56px; line-height:1.03; }
.amj-hero-inner .amj-subtitle{ font-size: 16px; max-width: 520px; }

.amj-hero-nav{ position:absolute; left: 22px; bottom: 18px; z-index:3; display:flex; gap:8px; }
.amj-hero-dot{ width: 9px; height: 9px; border-radius:999px; border:1px solid rgba(43,43,43,.18); background: rgba(255,255,255,.70); cursor:pointer; padding:0; }
.amj-hero-dot.is-active{ background: var(--amj-primary); border-color: var(--amj-primary); }

.amj-hero-arrows{ position:absolute; right: 18px; bottom: 12px; z-index:3; display:flex; gap:10px; }
.amj-hero-arrow{ width:40px; height:40px; border-radius:999px; border:1px solid rgba(43,43,43,.12); background: rgba(255,255,255,.82); display:flex; align-items:center; justify-content:center; cursor:pointer; transition: all .15s ease; }
.amj-hero-arrow:hover{ transform: translateY(-1px); box-shadow: var(--amj-shadow-soft); }

/* FEATURES STRIP */
.amj-feature-strip{
  background: var(--amj-surface);
  border:1px solid var(--amj-border);
  border-radius:18px;
  box-shadow: var(--amj-shadow-soft);
  padding: 8px 8px;
  display:flex;
  align-items:stretch;
}
.amj-feature-item{
  display:flex;
  gap: 10px;
  align-items:center;
  padding: 12px 14px;
  flex: 1 1 0;
  min-width: 0;
}
.amj-feature-item + .amj-feature-item{
  border-left: 1px solid rgba(43,43,43,.10);
}
.amj-feature-ico{
  width: 34px; height: 34px;
  border-radius: 12px;
  background: rgba(217,161,154,.20);
  display:flex; align-items:center; justify-content:center;
  flex: 0 0 auto;
}
.amj-feature-item h4{ margin:0; font-size: 14px; line-height:1.1; }
.amj-feature-item p{ margin:3px 0 0; font-size: 12px; color: var(--amj-muted); }

/* PRODUCTS */
.amj-grid{ display:grid; gap: 22px; }
.amj-products{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.amj-product img{ width:100%; height:230px; object-fit:cover; display:block; }
.amj-product .body{ padding: 16px 16px 18px; }
.amj-product .name{ font-weight: 700; margin:0 0 6px; font-size: 15px; }
.amj-meta{ font-size: 12px; margin: 0 0 10px; color: var(--amj-muted); }
.amj-product .price{ font-weight: 800; margin:0 0 14px; }

/* CATEGORIES */
.amj-cats{ grid-template-columns: repeat(4, minmax(0,1fr)); }
.amj-cat{ position:relative; height:120px; border-radius:18px; overflow:hidden; border:1px solid var(--amj-border); box-shadow: var(--amj-shadow-soft); display:block; }
.amj-cat img{ width:100%; height:100%; object-fit:cover; filter:saturate(.95); transform:scale(1.02); }
.amj-cat .overlay{ position:absolute; inset:0; background: linear-gradient(0deg, rgba(0,0,0,.35), rgba(0,0,0,.06)); }
.amj-cat .label{ position:absolute; left:14px; bottom:12px; color:#fff; font-weight:700; letter-spacing:.2px; }

/* ABOUT */
.amj-about{ display:grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items:center; }
.amj-about img{ width:100%; border-radius:22px; box-shadow: var(--amj-shadow); display:block; }

/* NOTES */
.amj-notes{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.amj-note{ position:relative; height:150px; border-radius:18px; overflow:hidden; }
.amj-note img{ width:100%; height:100%; object-fit:cover; filter:saturate(.95); transform:scale(1.02); }
.amj-note .overlay{ position:absolute; inset:0; background: linear-gradient(0deg, rgba(0,0,0,.40), rgba(0,0,0,.10)); }
.amj-note .txt{ position:absolute; left:14px; bottom:14px; color:#fff; }
.amj-note .txt strong{ display:block; font-size: 18px; font-family: "Playfair Display", serif; }
.amj-note .txt span{ display:block; font-size: 12px; opacity:.92; margin-top:2px; }

/* TESTIMONIALS */
.amj-tstrip{ display:flex; gap:16px; overflow:auto; scroll-snap-type:x mandatory; padding-bottom: 8px; }
.amj-tstrip::-webkit-scrollbar{ height:10px; }
.amj-tstrip::-webkit-scrollbar-thumb{ background: rgba(0,0,0,.12); border-radius:999px; }
.amj-testimonial{ min-width: 320px; max-width: 420px; scroll-snap-align:start; padding: 18px; }
.amj-stars{ letter-spacing: 1px; margin-bottom: 8px; color: var(--amj-secondary); }
.amj-quote{ margin:0; font-size: 14px; line-height: 1.55; }
.amj-who{ margin-top: 10px; font-weight:700; font-size: 12px; color: var(--amj-muted); }

/* CTA */
.amj-cta{
  border-radius:22px;
  padding: 30px 26px;
  border:1px solid var(--amj-border);
  box-shadow: var(--amj-shadow-soft);
  background:
    radial-gradient(circle at 20% 20%, rgba(217,161,154,.22), rgba(255,255,255,0) 55%),
    radial-gradient(circle at 80% 50%, rgba(201,176,141,.18), rgba(255,255,255,0) 55%),
    var(--amj-surface);
}
.amj-cta-row{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin-top: 12px; }
.amj-code{
  display:inline-flex;
  padding: 8px 12px;
  border-radius:999px;
  border: 1px dashed rgba(43,43,43,.25);
  font-weight:800;
  letter-spacing:.8px;
  background: rgba(255,255,255,.65);
}

/* Responsive */
@media (max-width: 1024px){
  .amj-hero-slide{ min-height: 520px; }
  .amj-hero-inner{ padding: 46px 22px; }
  .amj-hero-inner .amj-title{ font-size: 44px; }
  .amj-feature-strip{ flex-direction:column; }
  .amj-feature-item + .amj-feature-item{ border-left:0; border-top:1px solid rgba(43,43,43,.10); }
  .amj-products{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .amj-cats{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .amj-about{ grid-template-columns: 1fr; }
  .amj-notes{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .amj-products{ grid-template-columns: 1fr; }
  .amj-cats{ grid-template-columns: 1fr; }
  .amj-hero-inner .amj-title{ font-size: 36px; }
}


/* CIRCLE CATEGORIES (Shop by Notes / Shop by Category) */
.amj-cc-grid{
  display:grid;
  gap: 28px;
  grid-template-columns: repeat(var(--amj-cc-cols-d,4), minmax(0,1fr));
  justify-items:center;
}
.amj-cc-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-decoration:none;
  color: inherit;
  gap: 12px;
  width: 100%;
  max-width: var(--amj-cc-size,220px);
}
.amj-cc-media{
  width: var(--amj-cc-size,220px);
  height: var(--amj-cc-size,220px);
  border-radius: 999px;
  overflow:hidden;
  position:relative;
  box-shadow: var(--amj-shadow-soft);
  border: 2px solid rgba(0,0,0,.04);
  background: #fff;
}
.amj-cc-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform: scale(1.00);
  transition: transform .35s ease;
}

/* Style 1: band in center */
.amj-cc-notes .amj-cc-band{
  position:absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  padding: 14px 10px;
  text-align:center;
  font-family: "Playfair Display", serif;
  letter-spacing: 2px;
  font-weight: 600;
  font-size: 30px;
  text-transform: uppercase;
  transition: transform .35s ease, opacity .35s ease;
  pointer-events:none;
}

/* Style 2: clean circle - no overlay (still uses subtitle) */
.amj-cc-category .amj-cc-sub{
  letter-spacing: 6px;
}

/* Style 3: bottom badge glass */
.amj-cc-badge{
  position:absolute;
  left: 10px;
  right: 10px;
  bottom: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  text-align:center;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform .35s ease, opacity .35s ease;
  pointer-events:none;
}

/* Subtitle below */
.amj-cc-sub{
  font-size: 12px;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--amj-muted);
}

/* Hover: zoom */
.amj-cc-item:hover .amj-cc-media img{ transform: scale(1.08); }

/* Hover: band/badge slide off */
.amj-cc-slide-left .amj-cc-item:hover .amj-cc-band{ transform: translate(-160%,-50%); opacity:0; }
.amj-cc-slide-left .amj-cc-item:hover .amj-cc-badge{ transform: translateX(-160%); opacity:0; }

.amj-cc-slide-right .amj-cc-item:hover .amj-cc-band{ transform: translate(60%,-50%) translateX(160%); opacity:0; }
.amj-cc-slide-right .amj-cc-item:hover .amj-cc-badge{ transform: translateX(160%); opacity:0; }

.amj-cc-slide-up .amj-cc-item:hover .amj-cc-band{ transform: translate(-50%,-170%); opacity:0; }
.amj-cc-slide-up .amj-cc-item:hover .amj-cc-badge{ transform: translateY(-30px); opacity:0; }

/* Responsive (tablet/mobile columns) */
@media (max-width: 1024px){
  .amj-cc-grid{ grid-template-columns: repeat(var(--amj-cc-cols-t,3), minmax(0,1fr)); gap: 22px; }
}
@media (max-width: 520px){
  .amj-cc-grid{ grid-template-columns: repeat(var(--amj-cc-cols-m,2), minmax(0,1fr)); gap: 18px; }
  .amj-cc-notes .amj-cc-band{ font-size: 22px; padding: 12px 10px; }
}
