/* Dreambooks grid styled like tarot spreads */
.spread-section{
  background:var(--card);
  border-radius:var(--rad);
  box-shadow:0 4px 14px rgba(0,0,0,.05);
  padding:var(--gap) 1.2rem;
  margin-top:3.2rem;
}
.spread-section h2{
  font-size:2.6rem;
  margin-bottom:1.4rem;
  position:relative;
  font-weight:700;
}
.spread-section h2::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:60px;
  height:4px;
  background:var(--prim);
  border-radius:4px;
}
.spread-section .grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:1.2rem;
  margin-bottom:1.6rem;
}
.grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(160px,1fr));
  gap:1.2rem;
  margin-bottom:1.6rem;
}
.spread-card{
  position:relative;
  background:linear-gradient(135deg,#fff6fb 0%,#ffe8fa 100%);
  padding:1.6rem;
  border-radius:16px;
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  text-decoration:none;
  color:var(--txt);
  overflow:hidden;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  transition:transform .35s cubic-bezier(.25,.8,.25,1),box-shadow .35s cubic-bezier(.25,.8,.25,1);
}
.spread-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px rgba(0,0,0,.12)}
.spread-card::before{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at 50% 50%,rgba(192,0,143,.45),transparent 60%);transform:scale(0);transition:transform .35s cubic-bezier(.25,.8,.25,1);pointer-events:none}
.spread-card:hover::before{transform:scale(1)}
.spread-card__img{position:relative;width:100%;padding-top:100%;border-radius:12px;overflow:hidden;background:#fff}
.spread-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .35s cubic-bezier(.25,.8,.25,1)}
.spread-card:hover .spread-card__img img{transform:scale(1.05) rotate(.5deg)}
.spread-card__content{margin-top:1.2rem;display:flex;flex-direction:column;gap:.35rem;text-align:left}
.spread-card__title{font-size:1.35rem;font-weight:800;color:var(--accent);line-height:1.3}
.spread-card__count{font-size:.94rem;color:var(--muted);letter-spacing:.02em}
.book-card__check{position:absolute;top:8px;right:8px;background:var(--accent);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1}
#featured-dreambooks{margin-top:0;margin-bottom:2.2rem}
