/* BAVORA PAY RELEASE 2026-10 — isolated styling; no CRM or contact-form selectors */
.bpr-pay-visual { position:relative; width:100%; max-width:620px; margin-inline:auto; }
.bpr-video-shell { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); min-height:420px; overflow:hidden; border-radius:28px; background:linear-gradient(155deg,#112d25,#0b211b); box-shadow:0 24px 60px rgba(10,39,27,.2); color:#f5f3ee; border:1px solid #3a5044; }
.bpr-video-inner { display:grid; place-items:center; padding:22px; background:radial-gradient(ellipse at 50% 25%,#416353 0%,#203d32 44%,#12291f 85%); }
.bpr-video-inner video { display:block; height:390px; max-height:62vh; width:auto; max-width:100%; aspect-ratio:9/16; object-fit:contain; border:5px solid #17221e; border-radius:28px; background:#0e1612; box-shadow:0 18px 32px #0006; }
.bpr-video-copy { padding:clamp(18px,3vw,34px) clamp(20px,3vw,34px); display:flex; flex-direction:column; justify-content:center; gap:16px; }
.bpr-pill { align-self:start; display:inline-flex; gap:8px; align-items:center; font-size:11px; font-weight:800; letter-spacing:.11em; color:#e5c287; text-transform:uppercase; }
.bpr-video-copy h3 { margin:0; font-size:clamp(25px,3vw,37px); line-height:1.08; color:#fff; letter-spacing:-.04em; }
.bpr-video-copy p { margin:0; color:#d0dbd4; font-size:14px; line-height:1.6; }
.bpr-video-copy ol { display:grid; gap:12px; padding:0; margin:8px 0 2px; list-style:none; counter-reset:steps; }
.bpr-video-copy li { display:flex; align-items:center; gap:10px; font-size:14px; color:#edf2ec; }
.bpr-video-copy li:before { counter-increment:steps;content:counter(steps,decimal-leading-zero);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%; background:#2e4c3b;color:#e5c287;font-size:11px;font-weight:800; }
.bpr-video-copy a { align-self:start; display:inline-flex; color:#fff; font-size:13px; font-weight:750; padding:10px 0; text-underline-offset:4px; }
.bpr-home-subactions { display:flex; gap:14px; align-items:center; flex-wrap:wrap; margin-top:18px; }
.bpr-home-subactions a { color:inherit; font-weight:700; font-size:13px; text-underline-offset:5px; }
.bpr-pay-guide { padding:88px 0 100px; background:linear-gradient(175deg,#f7f6f1,#e8eee8); color:#153027; }
.bpr-pay-guide *, .bpr-pay-visual *{box-sizing:border-box}
.bpr-pay-guide .bpr-wrap { width:min(1150px,calc(100% - 44px));margin:auto; }
.bpr-head { max-width:800px; margin-bottom:34px; }
.bpr-eyebrow { text-transform:uppercase; letter-spacing:.14em; color:#9b6d29; font-size:12px; font-weight:800; margin:0 0 14px; }
.bpr-head h2 { margin:0; font-size:clamp(34px,4.5vw,60px); line-height:1.08; letter-spacing:-.045em; color:#142f26; }
.bpr-head p { max-width:68ch; color:#52645c; line-height:1.7; }
.bpr-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.bpr-step { background:#fff; border:1px solid #dce4db; border-radius:20px; padding:22px 20px;box-shadow:0 10px 20px #15291d07; }
.bpr-num { width:36px;height:36px;display:grid;place-items:center;background:#e3eddf;border-radius:12px;font-size:13px;font-weight:800;color:#244b38; }
.bpr-step h3 { color:#153327;font-size:19px;letter-spacing:-.025em;line-height:1.2;margin:17px 0 9px; }
.bpr-step p {margin:0;color:#5b6c61;line-height:1.6;font-size:14px}
.bpr-pay-calls { display:flex;flex-wrap:wrap;gap:12px;margin-top:26px; }
.bpr-action { display:inline-flex;justify-content:center;align-items:center;border-radius:12px;padding:13px 19px;font-size:14px;font-weight:760;text-decoration:none!important;border:1px solid #164232;background:#164232;color:#fff!important; }
.bpr-action--secondary {background:#fff!important;color:#164232!important;border-color:#a7bcad!important;}
.bpr-taxes {font-size:12px;color:#66766d;margin-top:20px!important;}
@media(max-width:1000px){.bpr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bpr-video-shell{grid-template-columns:1fr}.bpr-video-inner{padding:16px}.bpr-video-inner video{height:350px}.bpr-video-copy{padding:22px}.bpr-steps{grid-template-columns:1fr}.bpr-pay-guide{padding:58px 0}.bpr-pay-guide .bpr-wrap{width:min(100% - 32px,1150px)}}
@media(prefers-reduced-motion:reduce){.bpr-video-inner video{scroll-behavior:auto}}
