/* Soft Days — Quran editions presentation
   Scoped to quran-journal.html. Mirrors the homepage product-card experience
   without changing product/payment behavior. */

.page-hero > .container{
  display:flex;
  flex-direction:column;
}
.page-hero .breadcrumb{order:0}
.page-hero .quran-editions-section{
  order:1;
  margin:clamp(20px,3vw,34px) 0 clamp(58px,8vw,92px);
}
.page-hero .prod-hero{
  order:2;
  margin-top:0;
}

.quran-editions-section > h2{
  text-align:center;
  font-size:clamp(1.7rem,4vw,2.5rem);
  margin:.1em 0 .25em;
}
.quran-editions-section > p{
  max-width:680px;
  margin-inline:auto !important;
  margin-bottom:clamp(24px,4vw,38px) !important;
  text-align:center;
  color:var(--sage-dark) !important;
  font-size:1.02rem;
  line-height:1.8;
}

.quran-editions-slider{
  position:relative;
  margin-top:8px;
}
.quran-editions-viewport{
  overflow:hidden;
}
.quran-editions-track{
  display:flex !important;
  grid-template-columns:none !important;
  gap:22px !important;
  padding:8px 4px !important;
  margin:0 !important;
  transition:transform .6s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}

.quran-pcard{
  position:relative !important;
  flex:0 0 clamp(252px,25vw,298px) !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:0 !important;
  background:var(--card) !important;
  border:1px solid var(--border) !important;
  border-radius:22px !important;
  overflow:hidden !important;
  box-shadow:0 22px 46px -40px rgba(60,50,35,.5) !important;
  transition:transform .3s,box-shadow .3s,border-color .3s !important;
}
.quran-pcard::before{
  content:none !important;
  display:none !important;
}
.quran-pcard:hover,
.quran-pcard:focus-within{
  transform:translateY(-5px);
  border-color:color-mix(in srgb,var(--olive) 45%,var(--border)) !important;
  box-shadow:0 30px 56px -38px rgba(60,50,35,.6) !important;
}
.quran-pcard-soon{
  cursor:default;
}
.quran-pcard-soon:hover{
  border-color:var(--border) !important;
}

.quran-pcard-shot{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:var(--bg-soft);
  flex:0 0 auto;
}
.quran-pcard-shot img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  transition:transform .5s;
}
.quran-pcard:hover .quran-pcard-shot img,
.quran-pcard:focus-within .quran-pcard-shot img{
  transform:scale(1.04);
}
.quran-pcard-soon:hover .quran-pcard-shot img{
  transform:none;
}
.quran-pcard-tag{
  position:absolute;
  top:12px;
  inset-inline-start:12px;
  z-index:3;
  background:color-mix(in srgb,var(--card) 92%,transparent);
  border:1px solid var(--border);
  border-radius:999px;
  padding:4px 11px;
  font-size:.72rem;
  font-weight:700;
  color:var(--brown);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.quran-pcard .pc-label[hidden]{display:none !important}
.quran-pcard-body{
  padding:18px 18px 20px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.quran-pcard-body h3{
  font-size:1.16rem !important;
  line-height:1.45;
  margin:0 !important;
}
.quran-pcard-body .desc{
  color:var(--sage-dark) !important;
  font-size:.88rem !important;
  line-height:1.7 !important;
  margin:0 !important;
  flex:1;
}
.quran-pcard-foot{
  display:flex !important;
  align-items:center;
  justify-content:flex-start !important;
  gap:10px;
  margin-top:6px;
  min-height:31px;
}
.quran-pcard-price{
  color:var(--brown) !important;
  font-size:.9rem !important;
  line-height:1.5;
}
.quran-pcard-price b{
  font-family:"Cormorant Garamond",serif;
  font-size:1.4rem;
  font-weight:600;
  color:var(--brown);
}
.quran-pcard-price s{
  color:var(--muted);
  margin-inline:2px;
}
.quran-pcard-price.soon{
  color:var(--sage-dark) !important;
  font-size:.92rem !important;
}
.quran-card-cta{
  width:100%;
  justify-content:center;
  margin-top:4px;
  pointer-events:none;
  user-select:none;
}
.quran-pcard-soon .quran-card-cta{
  opacity:.82;
  box-shadow:none;
}

.quran-pcard > .card-link{
  position:absolute !important;
  inset:0 !important;
  z-index:6 !important;
  border-radius:inherit;
}
.quran-pcard > .card-link:focus-visible{
  outline:3px solid color-mix(in srgb,var(--olive) 60%,white);
  outline-offset:-4px;
}
.quran-pcard-soon > .card-link{
  pointer-events:none !important;
}

.quran-editions-arrow{
  position:absolute;
  top:42%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid var(--border);
  background:var(--card);
  color:var(--sage-dark);
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:8;
  box-shadow:0 12px 26px -16px rgba(60,50,35,.5);
  transition:.25s;
}
.quran-editions-arrow:hover{
  border-color:var(--olive);
  color:var(--olive);
  transform:translateY(-50%) scale(1.06);
}
.quran-editions-arrow svg{width:20px;height:20px}
.quran-editions-arrow.a-right{right:-12px}
.quran-editions-arrow.a-left{left:-12px}

.quran-editions-dots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:20px;
}
.quran-editions-dots button{
  width:10px;
  height:10px;
  min-width:10px;
  border-radius:999px;
  border:0;
  padding:0;
  cursor:pointer;
  background:color-mix(in srgb,var(--sage-dark) 32%,transparent);
  transition:all .35s ease;
}
.quran-editions-dots button.active{
  width:24px;
  background:var(--olive);
}
.quran-editions-dots button:focus-visible{
  outline-offset:4px;
}

.quran-editions-section + .prod-hero{
  padding-top:clamp(38px,6vw,68px);
  border-top:1px solid var(--border);
}

@media (max-width:820px){
  .quran-editions-arrow{display:none}
  .quran-editions-dots{display:none}
  .quran-editions-viewport{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x mandatory;
    touch-action:pan-x pan-y;
    scroll-padding-inline:16px;
    scrollbar-width:none;
  }
  .quran-editions-viewport::-webkit-scrollbar{
    height:0;
    width:0;
    display:none;
  }
  .quran-editions-track{
    transform:none !important;
    transition:none !important;
  }
  .quran-pcard{scroll-snap-align:start}
}

@media (max-width:560px){
  .page-hero .quran-editions-section{
    margin-top:18px;
    margin-bottom:52px;
  }
  .quran-editions-section > p{
    font-size:.95rem;
    margin-bottom:22px !important;
  }
  .quran-pcard{
    flex-basis:min(82vw,292px) !important;
  }
}

@media (prefers-reduced-motion:reduce){
  .quran-editions-track,
  .quran-pcard,
  .quran-pcard-shot img,
  .quran-editions-arrow,
  .quran-editions-dots button{
    transition:none !important;
  }
  .quran-pcard:hover,
  .quran-pcard:focus-within,
  .quran-editions-arrow:hover{
    transform:none !important;
  }
  .quran-pcard:hover .quran-pcard-shot img,
  .quran-pcard:focus-within .quran-pcard-shot img{
    transform:none !important;
  }
}
