/*
 * PluginPip 2027 v1.6.10
 * Responsive catalogue and card-layout repair for imported pages.
 * Proper product cards reconstructed from original saved catalogue source.
 */
.pp-folio .pp-folio-product-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(1rem,1.6vw,1.5rem);
  margin:clamp(1.5rem,2.5vw,2.6rem) 0 0;
  width:100%;
  max-width:100%;
  align-items:stretch;
}
.pp-folio .pp-folio-product-card {
  position:relative;
  min-width:0;
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  padding:clamp(1.4rem,2vw,2rem);
  border:1px solid rgba(75,39,137,.15);
  border-radius:22px;
  background:linear-gradient(147deg,#fbf9ff 0%,#eee9fc 100%);
  box-shadow:0 8px 25px rgba(28,13,67,.06);
  overflow-wrap:normal;
  word-break:normal;
  transition:transform .22s ease,box-shadow .22s ease;
}
.pp-folio .pp-folio-product-card:hover {
  transform:translateY(-3px);
  box-shadow:0 15px 30px rgba(28,13,67,.12);
}
.pp-folio .pp-folio-product-card__meta {
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  align-items:center;
  margin-bottom:clamp(1.5rem,2vw,2.25rem);
}
.pp-folio .pp-folio-product-card__category {
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#5f487f;
}
.pp-folio .pp-folio-product-card__status {
  display:inline-block;
  border:1px solid #d9c9f6;
  background:#eae0ff;
  color:#44266f;
  border-radius:100px;
  padding:.25rem .55rem;
  font-size:.68rem;
  font-weight:780;
  line-height:1.25;
}
.pp-folio .pp-folio-product-card h3,
.pp-folio .pp-folio-chapter__body .pp-folio-product-card h3 {
  color:#261342;
  font-size:clamp(1.5rem,1.9vw,2.15rem);
  font-weight:810;
  line-height:1.12;
  letter-spacing:-.045em;
  margin:0 0 1rem;
  overflow-wrap:normal;
  hyphens:none;
}
.pp-folio .pp-folio-product-card p,
.pp-folio .pp-folio-chapter__body .pp-folio-product-card p {
  color:#514465;
  font-size:clamp(.96rem,1vw,1.1rem);
  font-weight:450;
  line-height:1.65;
  margin:0 0 1.8rem;
}
.pp-folio .pp-folio-product-card__link,
.pp-folio .pp-folio-chapter__body .pp-folio-product-card__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.7rem;
  margin-top:auto;
  background:#28143f;
  color:#fff;
  border-radius:100px;
  padding:.8rem 1.15rem;
  font-size:.87rem;
  font-weight:770;
  text-decoration:none;
}
.pp-folio .pp-folio-product-card__link span {color:#d0fa4d}
.pp-folio .pp-folio-product-card__link:hover {background:#47246c;color:#fff}
.pp-folio .pp-folio-chapter--2 .pp-folio-product-card {
  background:linear-gradient(145deg,rgba(116,78,161,.22),rgba(55,26,98,.40));
  border-color:rgba(220,196,255,.27);
}
.pp-folio .pp-folio-chapter--2 .pp-folio-product-card h3,
.pp-folio .pp-folio-chapter--2 .pp-folio-product-card p {color:#f4edff}
.pp-folio .pp-folio-chapter--2 .pp-folio-product-card__category {color:#dcc5f9}
.pp-folio .pp-folio-chapter--2 .pp-folio-product-card__status {
  background:rgba(211,184,252,.18);
  border-color:rgba(220,195,255,.4);
  color:#fff;
}
/* Recovered introductory features form their own grid rather than nested grids. */
.pp-folio .pp-folio-facts {
  width:100%;
  max-width:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.pp-folio .pp-folio-subgrid {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.pp-folio .pp-folio-subcard {
  min-width:0;
  max-width:100%;
  overflow-wrap:break-word;
  word-break:normal;
}
/* Prevent compressed side-by-side cards inside narrow article columns. */
@media(max-width:1350px) {
  .pp-folio .pp-folio-subgrid {
    grid-template-columns:minmax(0,1fr);
  }
}
@media(max-width:1100px){
  .pp-folio .pp-folio-product-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px) {
  .pp-folio .pp-folio-product-grid,
  .pp-folio .pp-folio-facts,
  .pp-folio .pp-folio-subgrid {
    grid-template-columns:minmax(0,1fr);
  }
  .pp-folio .pp-folio-product-card {
    padding:1.5rem;
  }
}

/* Related-page cards must not remain three abreast on tablet screens. */
@media(max-width:920px) and (min-width:601px){
  .pp-folio .pp-folio-related__grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1.1rem;
  }
}
@media(max-width:600px) {
  .pp-folio .pp-folio-related__grid {
    grid-template-columns:minmax(0,1fr);
  }
}
/* Recover usable reading width on narrow phones without sacrificing spacing. */
@media(max-width:380px){
  .pp-folio .pp-folio-chapter {
    padding:1rem;
  }
  .pp-folio .pp-folio-product-card,
  .pp-folio .pp-folio-subcard,
  .pp-folio .pp-folio-fact {
    padding:1.05rem;
  }
  .pp-folio .pp-folio-product-card__meta {
    margin-bottom:1.2rem;
  }
  .pp-folio .pp-folio-product-card h3 {
    font-size:1.45rem;
  }
}

@media(prefers-reduced-motion:reduce){
  .pp-folio .pp-folio-product-card {transition:none}
}
