/* ZIAE product-category card
   Reference: approved "پرده زبرا" card.
   Product image is intentionally NOT included.
*/

.ziae-product-card{
  --ziae-navy:#0b3472;
  --ziae-blue:#4da3ff;
  --ziae-blue-2:#2f86ed;

  --ziae-card-bg-a:rgba(255,255,255,.34);
  --ziae-card-bg-b:rgba(220,235,255,.16);
  --ziae-card-border:rgba(255,255,255,.82);

  --ziae-label-bg-a:rgba(255,255,255,.78);
  --ziae-label-bg-b:rgba(229,240,255,.66);
  --ziae-label-border:rgba(255,255,255,.90);

  --ziae-card-radius:42px;
  --ziae-label-radius:34px;
}

/* Outer component */
.ziae-product-card{
  position:relative;
  width:min(100%, 430px);
  aspect-ratio:3/4;
  isolation:isolate;
  overflow:visible;
  font-family:"Yekan","IRANYekan","Yekan Bakh","Vazirmatn",Tahoma,sans-serif;
}

/* Main glass box — separate element */
.ziae-product-card__glass{
  position:absolute;
  inset:0;
  border-radius:var(--ziae-card-radius);
  overflow:hidden;

  background:
    linear-gradient(145deg,var(--ziae-card-bg-a),var(--ziae-card-bg-b));

  border:1px solid var(--ziae-card-border);

  -webkit-backdrop-filter:blur(18px) saturate(125%);
  backdrop-filter:blur(18px) saturate(125%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.95),
    inset 0 -1px 0 rgba(255,255,255,.30),
    0 16px 45px rgba(45,91,150,.11),
    0 0 24px rgba(133,192,255,.15);
}

/* Soft edge-lighting like the approved mockup */
.ziae-product-card__glass::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(125deg,
      rgba(255,255,255,.52) 0%,
      rgba(255,255,255,.06) 34%,
      rgba(114,179,255,.10) 68%,
      rgba(255,255,255,.35) 100%);
  mix-blend-mode:screen;
}

/* Put the real product render here.
   Intentionally empty in this source package. */
.ziae-product-card__product{
  position:absolute;
  inset:7% 7% 14% 7%;
  z-index:2;
  display:grid;
  place-items:center;
}

.ziae-product-card__product img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* Floating title box — separate from image card */
.ziae-product-card__label{
  position:absolute;
  z-index:5;

  /* Approved placement: clearly outside left + bottom */
  left:-11%;
  bottom:-3.8%;
  width:70%;
  min-height:16%;

  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;

  padding:18px 22px 18px 28px;
  border-radius:var(--ziae-label-radius);

  background:
    linear-gradient(145deg,var(--ziae-label-bg-a),var(--ziae-label-bg-b));

  border:1px solid var(--ziae-label-border);

  -webkit-backdrop-filter:blur(24px) saturate(128%);
  backdrop-filter:blur(24px) saturate(128%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.98),
    inset 0 -1px 0 rgba(255,255,255,.28),
    0 13px 34px rgba(48,91,150,.13),
    0 0 20px rgba(144,201,255,.16);

  text-decoration:none;
}

/* Fine luminous border */
.ziae-product-card__label::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(120deg,
      rgba(255,255,255,.46),
      transparent 40%,
      rgba(118,183,255,.10) 70%,
      rgba(255,255,255,.42));
  mix-blend-mode:screen;
}

/* Exact live text for the website — do not bake this into the image */
.ziae-product-card__title{
  position:relative;
  z-index:1;
  flex:1;
  direction:rtl;
  text-align:center;

  color:var(--ziae-navy);
  font-size:clamp(25px,3vw,42px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
  white-space:nowrap;
}

/* Round blue arrow button */
.ziae-product-card__arrow{
  position:relative;
  z-index:1;
  flex:0 0 auto;

  width:clamp(52px,6vw,72px);
  aspect-ratio:1;
  border-radius:999px;

  display:grid;
  place-items:center;

  color:#fff;
  background:
    linear-gradient(145deg,#78baff 0%,var(--ziae-blue) 48%,var(--ziae-blue-2) 100%);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.44),
    0 7px 18px rgba(47,134,237,.24);
}

.ziae-product-card__arrow svg{
  width:46%;
  height:46%;
  display:block;
}

/* Hover: restrained and consistent with ZIAE UI */
@media (hover:hover){
  .ziae-product-card{
    transition:transform .32s ease;
  }
  .ziae-product-card:hover{
    transform:translateY(-4px);
  }
  .ziae-product-card__label,
  .ziae-product-card__arrow{
    transition:box-shadow .32s ease, transform .32s ease;
  }
  .ziae-product-card:hover .ziae-product-card__label{
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.98),
      0 16px 38px rgba(48,91,150,.15),
      0 0 24px rgba(144,201,255,.22);
  }
  .ziae-product-card:hover .ziae-product-card__arrow{
    transform:translateX(-2px);
  }
}

/* Mobile tuning */
@media (max-width:700px){
  .ziae-product-card{
    --ziae-card-radius:26px;
    --ziae-label-radius:22px;
  }

  .ziae-product-card__label{
    left:-8%;
    bottom:-3%;
    width:74%;
    min-height:15.5%;
    padding:10px 11px 10px 15px;
    gap:8px;
  }

  .ziae-product-card__title{
    font-size:clamp(16px,4.6vw,24px);
  }

  .ziae-product-card__arrow{
    width:clamp(38px,11vw,52px);
  }
}

/* ZIAE curtain-shop integration */
.curtainProductCategories{
  margin:46px max(5%,34px) 86px;
  padding-inline:18px;
  overflow:visible;
}

.curtainProductCategories .ziae-product-card{
  width:100%;
  max-width:none;
}

.curtainProductCategories .ziae-product-card__glass{
  display:block;
  color:inherit;
  text-decoration:none;
}

.curtainProductCategories .ziae-product-card__label{
  direction:ltr;
  min-height:18%;
  gap:8px;
  padding:12px 14px 12px 18px;
}

.curtainProductCategories .ziae-product-card__product{
  /* Standard 3:4 render: 94% stage, subject envelope above 80%. */
  inset:3%;
}

.curtainProductCategories .ziae-product-card__product img{
  /* Identical canvases align the product tops and pedestal baselines. */
  object-position:center center;
  filter:drop-shadow(0 16px 20px rgba(55,91,130,.12));
}

.curtainProductCategories .ziae-product-card__arrow{
  background:transparent;
  box-shadow:none;
}

.curtainProductCategories .ziae-product-card__arrow img{
  display:block;
  width:100%;
  height:100%;
}

.curtainProductCategories .ziae-product-card__title{
  font-size:clamp(18px,1.8vw,28px);
  text-shadow:0 1px 0 rgba(255,255,255,.96),0 3px 7px rgba(11,52,114,.16);
}

.curtainProductCategories .ziae-product-card__arrow{
  width:clamp(44px,4.2vw,58px);
}

.curtainProductCategories .ziae-product-card:nth-child(2) .ziae-product-card__title,
.curtainProductCategories .ziae-product-card:nth-child(8) .ziae-product-card__title{
  font-size:clamp(14px,1.35vw,21px);
}

@media (max-width:900px){
  .curtainProductCategories{
    margin:36px 5% 72px;
    padding-inline:10px;
  }
}

@media (max-width:420px){
  .curtainProductCategories{
    column-gap:18px;
    row-gap:58px;
    margin-inline:4%;
    padding-inline:7px;
  }

  .curtainProductCategories .ziae-product-card__label{
    left:-6%;
    width:82%;
    min-height:17%;
    padding:8px 8px 8px 11px;
  }

  .curtainProductCategories .ziae-product-card__title{
    font-size:clamp(12px,3.45vw,14.5px);
  }

  .curtainProductCategories .ziae-product-card:nth-child(2) .ziae-product-card__title{
    font-size:11.5px;
  }

  .curtainProductCategories .ziae-product-card:nth-child(8) .ziae-product-card__title{
    font-size:10.5px;
  }

  .curtainProductCategories .ziae-product-card__arrow{
    width:36px;
  }
}

/* Optional page grids previously approved:
   Desktop = 4 cards per row; Mobile = 2 cards per row */
.ziae-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:clamp(36px,4vw,72px);
  row-gap:clamp(72px,7vw,118px);
  align-items:start;
}

@media (max-width:900px){
  .ziae-category-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:clamp(18px,4vw,34px);
    row-gap:clamp(52px,9vw,88px);
  }
}
