/* ---------- landing page additions (FB-ad landers) ---------- */

/* red book button inside .ph-meta */
.ph-meta a.book{background:var(--red);border-color:var(--red);color:#fff;font-weight:700}
.ph-meta a.book:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}

/* price panel */
.pricecard{border:1px solid var(--ink);display:grid;grid-template-columns:1.1fr .9fr;margin-top:8px}
.pricecard .pp{padding:48px 44px}
.pricecard .amt{font-size:clamp(48px,5vw,72px);font-weight:800;letter-spacing:-.03em;line-height:1}
.pricecard .amt small{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.2em;
  text-transform:uppercase;color:var(--blue);display:block;margin-bottom:14px}
.pricecard .terms{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);margin-top:14px}
.pricecard ul{list-style:none;margin:28px 0 0}
.pricecard li{border-top:1px solid var(--rule);padding:13px 0;display:flex;gap:14px;
  font-size:15.5px;line-height:1.5}
.pricecard li::before{content:"";width:9px;height:9px;background:var(--blue);flex:none;margin-top:7px}
.pricecard .side{border-left:1px solid var(--ink);background:var(--blue-tint);padding:48px 44px;
  display:flex;flex-direction:column;justify-content:center;gap:18px}
.pricecard .side .btn-red{align-self:flex-start}
.pricecard .side .fine{font-size:12.5px;line-height:1.6;color:#5A5A54}

.btn-red{display:inline-block;background:var(--red);border:1px solid var(--red);color:#fff;
  font-family:var(--disp);font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;
  padding:18px 34px;text-decoration:none;transition:background .15s,border-color .15s;cursor:pointer}
.btn-red:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}

/* stat callout */
.stat{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:48px 0;max-width:880px}
.stat .big{font-size:clamp(48px,5.4vw,76px);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--blue)}
.stat p{font-size:16px;line-height:1.7;color:#3A3A35;margin-top:18px;max-width:62ch}
.stat .src{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);margin-top:14px}

/* FAQ accordion */
.faq{border-top:1px solid var(--ink);max-width:840px}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;padding:22px 0;font-size:18px;font-weight:700;list-style:none;
  display:flex;justify-content:space-between;align-items:baseline;gap:24px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--blue);flex:none;font-size:20px}
.faq details[open] summary::after{content:"\2013"}
.faq .a{padding:0 0 26px;font-size:15.5px;line-height:1.7;color:#3A3A35;max-width:70ch}

/* guarantee box */
.guarantee{border:1px solid var(--ink);background:var(--blue-tint);padding:40px 44px;max-width:820px}
.guarantee h3{font-size:20px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;color:var(--blue)}
.guarantee p{font-size:16px;line-height:1.7;color:#2A2A26}

/* testimonial slot (replace before running ads) */
.quote{border:1px dashed var(--rule);padding:40px 44px;max-width:820px}
.quote p{font-size:21px;line-height:1.55;color:#3A3A35}
.quote .who{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--dim);margin-top:18px}

@media (max-width:900px){
  .pricecard{grid-template-columns:1fr}
  .pricecard .side{border-left:0;border-top:1px solid var(--ink)}
  .pricecard .pp,.pricecard .side{padding:36px 28px}
}
