/* Suaveco — parchment secondary pages */

/* Product / guide page */
.product-hero{ padding:150px 0 90px; text-align:center; position:relative; }
.product-cover-lg{ width:auto; max-width:300px; height:auto; object-fit:cover; border:1px solid var(--gold-soft); box-shadow:var(--shadow); margin:0 auto 34px; }
.product-info{ max-width:760px; margin:0 auto; text-align:center; }
.product-info h1{ font-size:clamp(30px,4.4vw,44px); }
.product-info .desc{ color:var(--ink-soft); opacity:0.85; font-size:18px; line-height:1.65; margin-top:18px; }
.product-info .card-meta{ justify-content:center; margin-top:18px; }

.product-detail{ padding:90px 28px; }
.detail-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.detail-card{ background:var(--cream); border:1px solid var(--line); padding:26px; }
.detail-card h3{ font-size:19px; }
.detail-card p,.detail-card ul{ color:var(--ink-soft); opacity:0.85; font-size:16px; line-height:1.65; margin-top:12px; }
.detail-card ul{ padding-left:0; list-style:none; }
.detail-card ul li::before{ content:"— "; color:var(--gold); }

.buy-bar{ position:sticky; bottom:0; background:rgba(247,241,228,0.95); border-top:1px solid var(--line); padding:16px 28px; z-index:500; backdrop-filter:blur(8px); }
.buy-bar .container{ display:flex; align-items:center; gap:18px; justify-content:space-between; flex-wrap:wrap; }
.buy-bar .price-wrap{ text-align:right; }

/* Membership */
.membership-hero{ padding:150px 0 60px; text-align:center; }
.give-hero{ padding:150px 0 60px; text-align:center; }
.library-hero{ padding:120px 28px; max-width:820px; }

/* Checkout */
.checkout-wrap{ max-width:600px; margin:0 auto; }
.order-summary{ background:var(--cream); border:1px solid var(--line); padding:22px; }
.checkout-form{ margin-top:22px; }

/* Success */
.success-wrap{ max-width:640px; margin:80px auto; text-align:center; }
.success-icon{ font-size:64px; line-height:1; }
.success-wrap h1{ font-size:38px; }
.success-wrap p{ color:var(--ink-soft); font-size:17px; margin-top:14px; }

@media (max-width:760px){
  .detail-grid{ grid-template-columns:1fr; }
  .buy-bar .container{ flex-direction:column; align-items:flex-start; gap:10px; }
  .product-detail{ padding:60px 18px; }
}
/* Generic utilities used by secondary pages */
.display{ font-family:var(--font-display); font-size:clamp(34px,5.4vw,52px); font-weight:600; line-height:1.12; color:var(--ink); }
.muted{ color:var(--ink-soft); }
.section-title{ font-family:var(--font-display); font-size:clamp(28px,4vw,40px); font-weight:600; color:var(--ink); }
.section-tight{ max-width:1100px; margin:0 auto; padding:70px 28px; }
.reveal{ opacity:0; transform:translateY(30px); transition:opacity 0.8s ease, transform 0.8s ease; }
.reveal.active{ opacity:1; transform:none; }
.desc{ color:var(--ink-soft); }
.membership-hero,.give-hero,.library-hero{ padding:130px 28px 50px; text-align:center; }
.library-hero{ text-align:left; }
