/* Review + buy CTA (see js/cta.js). Colours per site come from --cbg / --cacc / --cink, set by the script. */
.bkcta-band{background:var(--cbg);color:#fff;padding:clamp(28px,5vw,56px) 16px;margin:32px 0 0;font-family:inherit;line-height:1.5}
.bkcta-in{max-width:980px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,4vw,44px);align-items:center}
.bkcta-cover{width:clamp(110px,18vw,190px);height:auto;border-radius:6px;box-shadow:0 14px 34px rgba(0,0,0,.45);transform:rotate(-3deg);display:block}
.bkcta-k{display:inline-block;background:var(--cacc);color:var(--cink);font-weight:800;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:99px;margin:0 0 10px}
.bkcta-band h2{color:#fff;font-size:clamp(1.45rem,3.4vw,2.2rem);line-height:1.15;margin:0 0 10px}
.bkcta-band p{margin:0 0 16px;color:rgba(255,255,255,.88);max-width:62ch}
.bkcta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.bkcta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--cacc);color:var(--cink)!important;font-weight:800;font-size:clamp(1.02rem,2.2vw,1.2rem);text-decoration:none!important;padding:15px 26px;border-radius:14px;box-shadow:0 6px 0 rgba(0,0,0,.28);transition:transform .12s;min-height:48px}
.bkcta-btn:hover{transform:translateY(-2px)}
.bkcta-btn:focus-visible,.bkcta-ghost:focus-visible,.bkcta-x:focus-visible{outline:3px solid #fff;outline-offset:3px}
.bkcta-ghost{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-weight:700;text-decoration:none!important;padding:13px 20px;border:2px solid rgba(255,255,255,.55);border-radius:14px;min-height:48px}
.bkcta-ghost:hover{border-color:#fff}
.bkcta-note{font-size:.86rem;color:rgba(255,255,255,.7)!important;margin:10px 0 0!important}
.bkcta-tip{font-size:.92rem;color:rgba(255,255,255,.8)!important;margin:14px 0 0!important;padding-left:12px;border-left:3px solid var(--cacc)}
.bkcta-gift{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}
.bkcta-gift strong{display:block;margin-bottom:8px;color:#fff}
.bkcta-sheet{position:fixed;left:50%;bottom:16px;transform:translate(-50%,140%);width:min(560px,calc(100% - 24px));z-index:2147483000;background:var(--cbg);color:#fff;border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:22px 22px 18px;transition:transform .45s cubic-bezier(.2,.9,.3,1.2);font-family:inherit;line-height:1.45}
.bkcta-sheet.on{transform:translate(-50%,0)}
.bkcta-sheet h2{color:#fff;font-size:1.3rem;line-height:1.2;margin:0 34px 8px 0}
.bkcta-sheet p{margin:0 0 14px;color:rgba(255,255,255,.88);font-size:.97rem}
.bkcta-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:22px;line-height:1;cursor:pointer}
.bkcta-later{background:none;border:0;color:rgba(255,255,255,.75);text-decoration:underline;cursor:pointer;font:inherit;padding:10px 6px;min-height:44px}
.bkcta-thanks{font-weight:700;color:var(--cacc)!important;margin:12px 0 0!important}
.bkcta-band svg,.bkcta-sheet svg{flex:none}
@media (max-width:640px){.bkcta-in{grid-template-columns:1fr}.bkcta-cover{width:120px}.bkcta-btn,.bkcta-ghost{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.bkcta-sheet,.bkcta-btn{transition:none}}
@media print{.bkcta-band,.bkcta-sheet{display:none!important}}

/* review/buy click counts in the private areas (apply.py, track=True) */
.pv-clicks { width: 100%; border-collapse: collapse; margin: .75rem 0; font-size: .95rem; }
.pv-clicks th, .pv-clicks td { padding: .45rem .5rem; border-bottom: 1px solid rgba(127, 127, 127, .3); text-align: right; }
.pv-clicks th:first-child, .pv-clicks tbody th { text-align: left; }
.pv-clicks thead th { font-size: .85rem; opacity: .75; }
