/* Scoped paid-playbook layout; shared theme variables preserve both themes. */
.product-page { padding-block: 24px 64px; }
.product-hero { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:40px; align-items:center; padding-block:24px 40px; }
.product-copy { min-width:0; }
.product-copy h1 { font-size:clamp(2.15rem,4.3vw,3.65rem); line-height:1.08; margin:12px 0 22px; letter-spacing:-.035em; }
.product-page p,.product-page li { color:var(--article-copy); }
.product-page h2,.product-page h3,.product-page strong { color:var(--ink); }
.product-page a:not(.button-primary):not(.button-secondary) { color:var(--link); }
.product-cover { margin:0; }
.product-cover img { display:block; width:100%; height:auto; border-radius:20px; box-shadow:var(--shadow); }
.product-page .product-price { color:var(--ink); font-size:2rem; font-weight:800; margin-bottom:8px; }
.product-price span { display:inline-block; font-size:1rem; font-weight:500; color:var(--muted); }
.product-page .product-fine { font-size:.94rem; color:var(--muted); line-height:1.65; }
.product-section { margin-block:32px; scroll-margin-top:120px; }
.product-section h2 { font-size:clamp(1.65rem,3vw,2.3rem); line-height:1.2; }
.product-section h3 { font-size:1.22rem; }
.product-panel { padding:24px; background:var(--panel); border:1px solid var(--line); border-radius:22px; min-width:0; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.product-chapters { columns:2; column-gap:40px; padding-left:24px; }
.product-chapters li { break-inside:avoid; padding-block:5px; }
.product-section blockquote { margin:16px 0; padding:4px 20px; border-left:3px solid var(--accent); }
.product-page .button-row a { text-align:center; }
@media(max-width:800px) {
  .product-hero { grid-template-columns:minmax(0,1fr); gap:24px; }
  .product-cover { width:min(280px,100%); margin-inline:auto; }
  .product-grid { grid-template-columns:minmax(0,1fr); }
  .product-chapters { columns:1; }
  .product-panel { padding:20px; }
}
