/* ==========================================================================
   Vino Product Cards — کانسپت "هولوگرام معلق"
   اسکوپ‌شده زیر .vino-product-cards / .vino-pcard
   ========================================================================== */

.vino-product-cards{
  --vpc-bg:#0A0A0A;
  --vpc-gold:#FFD266;
  --vpc-cream:#f3f1ea;
  --vpc-green:#37D67A;

  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:28px 14px !important;
  direction:rtl;
}

/* ===== ریسپانسیو: تبلت و دسکتاپ ===== */
@media(min-width:700px){
  .vino-product-cards{
    grid-template-columns:repeat(3,1fr) !important;
    gap:32px 20px !important;
  }
}
@media(min-width:1100px){
  .vino-product-cards{
    grid-template-columns:repeat(4,1fr) !important;
    gap:36px 24px !important;
  }
}

/* ===== کارت ===== */
.vino-pcard{
  position:relative;
  aspect-ratio:1/1.3;
  overflow:visible;
  background:transparent;
  padding:16px 10px 0;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}

/* ===== پایه‌ی نورانی ===== */
.vino-pcard__pad{
  position:absolute;
  left:50%;
  bottom:14%;
  width:64%;
  height:10px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center, rgba(255,210,102,.55) 0%, rgba(255,210,102,.15) 45%, rgba(255,210,102,0) 75%);
  filter:blur(1px);
  animation:vpc-pad-idle 3.2s ease-in-out infinite;
}
@keyframes vpc-pad-idle{
  0%,100%{ opacity:.55; transform:translateX(-50%) scaleX(1); }
  50%{ opacity:.85; transform:translateX(-50%) scaleX(1.08); }
}
.vino-pcard.is-active .vino-pcard__pad,
.vino-pcard:hover .vino-pcard__pad{
  opacity:1;
  animation:vpc-pad-active 1.6s ease-in-out infinite;
}
@keyframes vpc-pad-active{
  0%,100%{ opacity:.9; transform:translateX(-50%) scaleX(1.15); }
  50%{ opacity:1; transform:translateX(-50%) scaleX(1.3); }
}

/* ===== محصول شناور ===== */
.vino-pcard__stage{
  position:relative;
  height:64%;
  animation:vpc-float 3.6s ease-in-out infinite;
}
@keyframes vpc-float{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-9px); }
}

.vino-pcard__img{
  display:block;
  width:100%;
  height:100%;
  padding:16%;
  transform:scale(1);
  transition:filter .5s ease, transform .45s cubic-bezier(.22,.9,.32,1);
}

/* پچ: جلوگیری از تداخل با img{height:auto} تم/ووکامرس */
.vino-pcard__img img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain;
  display:block;
  margin:0 !important;
}

.vino-pcard.is-active .vino-pcard__img,
.vino-pcard:hover .vino-pcard__img{
  filter:brightness(1.1) drop-shadow(0 6px 22px rgba(255,210,102,.3));
  transform:scale(1.25);
}

/* ===== پنل هولوگرافیک: مشکی مات + حاشیه سیلور نرم ===== */
.vino-pcard__holo{
  position:absolute;
  left:0; right:0;
  bottom:6%;
  padding:10px 14px;
  border:1.5px solid rgba(220,220,220,.3);
  border-radius:27px;
  background:var(--vpc-bg);
  box-shadow:0 6px 20px 0 rgba(0,0,0,.5), inset 0 0 0 1px rgba(255,255,255,.03);
  transform-origin:bottom center;
  transform:perspective(240px) rotateX(45deg) scaleY(.4);
  opacity:0;
  pointer-events:none;
  transition:transform .45s cubic-bezier(.22,.9,.32,1), opacity .35s ease;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.vino-pcard.is-active .vino-pcard__holo,
.vino-pcard:hover .vino-pcard__holo{
  transform:perspective(240px) rotateX(0deg) scaleY(1);
  opacity:1;
  pointer-events:auto;
}

.vino-pcard__title{
  margin:0;
  font-size:12px;
  line-height:1.45;
  color:var(--vpc-cream);
  text-align:right;
}
@media(min-width:700px){
  .vino-pcard__title{ font-size:13px; }
}
@media(min-width:1100px){
  .vino-pcard__title{ font-size:13.5px; }
}

/* ===== سوییچ: خاموش پیش‌فرض، خودش دکمه‌ی «مشاهده محصول» است ===== */
.vino-pcard__switch{
  position:relative;
  display:inline-block;
  flex:0 0 auto;
  width:36px;
  height:19px;
  border-radius:999px;
  border:1.5px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  text-decoration:none;
  cursor:pointer;
  transition:border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.vino-pcard__switch:focus-visible{
  outline:2px solid var(--vpc-gold);
  outline-offset:3px;
}
.vino-pcard__switch::before{
  content:"";
  position:absolute;
  inset:-5px;
  border-radius:999px;
  box-shadow:0 0 0 0 rgba(255,210,102,.3);
  animation:vpc-switch-pulse 2.4s ease-in-out infinite;
}
@keyframes vpc-switch-pulse{
  0%,100%{ box-shadow:0 0 0 0 rgba(255,210,102,.28); }
  50%{ box-shadow:0 0 0 5px rgba(255,210,102,0); }
}
.vino-pcard__knob{
  position:absolute;
  top:2px;
  left:2px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:rgba(243,241,234,.5);
  transition:transform .35s cubic-bezier(.34,1.56,.64,1), background .3s ease;
}
.vino-pcard__switch.is-on{
  border-color:var(--vpc-green);
  background:rgba(55,214,122,.18);
  box-shadow:0 0 12px 0 rgba(55,214,122,.4);
}
.vino-pcard__switch.is-on::before{ animation:none; box-shadow:none; }
.vino-pcard__switch.is-on .vino-pcard__knob{
  transform:translateX(15px);
  background:var(--vpc-green);
}

@media(min-width:700px){
  .vino-pcard__switch{ width:40px; height:21px; }
  .vino-pcard__knob{ width:15px; height:15px; }
  .vino-pcard__switch.is-on .vino-pcard__knob{ transform:translateX(17px); }
}

@media (prefers-reduced-motion: reduce){
  .vino-pcard *{ animation:none !important; transition:none !important; }
}