/* /reviews/sportybet/ content blocks (mu-plugin betadvisor-page-review-sportybet.php). Prefix rvsb-. */
.rvsb-verdict { margin: 0 0 14px; padding: 16px 18px; border-radius: var(--radius); background: var(--green); color: #dbe9e2; }
.rvsb-verdict p { margin: 0 0 .5em; font-size: .95rem; }
.rvsb-verdict p:last-child { margin: 0; }
.rvsb-verdict__k { font-size: .72rem !important; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); }
.rvsb-verdict__t { font-family: var(--font-head); font-weight: 800; font-size: 1.1rem !important; color: #fff; line-height: 1.35; }
.rvsb-pc { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 14px; }
@media (min-width: 700px) { .rvsb-pc { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rvsb-pc__col { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.rvsb-pc__col--pro { border-top: 4px solid var(--green-2); }
.rvsb-pc__col--con { border-top: 4px solid var(--red-line); }
.rvsb-pc__h { margin: 0 0 8px; font-weight: 800; color: var(--green); }
.rvsb-pc ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rvsb-pc li { margin: 0; position: relative; padding-left: 26px; font-size: .93rem; line-height: 1.4; }
.rvsb-pc li::before { position: absolute; left: 0; top: 1px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; font-size: .7rem; font-weight: 800; }
.rvsb-pc__col--pro li::before { content: "\2713"; background: var(--green-soft); color: var(--green-2); }
.rvsb-pc__col--con li::before { content: "!"; background: var(--red-soft); color: #a4511b; }
.rvsb-fit { margin: 0 0 16px; padding: 12px 16px; border-left: 4px solid var(--lime); border-radius: var(--radius-sm); background: var(--green-soft); font-size: .94rem; }
.rvsb-fit p { margin: 0 0 .35em; }
.rvsb-fit p:last-child { margin: 0; }
.rvsb-grid { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.2em; }
@media (min-width: 700px) { .rvsb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rvsb-box { padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: #fbfaf6; }
.rvsb-box--good { border-left: 4px solid var(--green-2); }
.rvsb-box--bad { border-left: 4px solid var(--red-line); background: var(--red-soft); }
.rvsb-box__h { margin: 0 0 6px; font-weight: 800; color: var(--green); }
.rvsb-box ul { margin: 0; padding-left: 1.1em; font-size: .92rem; }
.rvsb-box li { margin: .2em 0; }
.entry-content .rvsb-tablewrap { overflow-x: auto; margin: 0 0 1.2em; }
.entry-content .rvsb-tablewrap table { margin: 0; min-width: 520px; }
.rvsb-steps { list-style: none; margin: 0 0 1.2em; padding: 0; display: grid; gap: 8px; counter-reset: rvsbs; }
@media (min-width: 760px) { .rvsb-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.rvsb-steps li { margin: 0; position: relative; padding: 10px 12px 10px 48px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: #fff; counter-increment: rvsbs; font-size: .93rem; }
.rvsb-steps li::before { content: counter(rvsbs); position: absolute; left: 12px; top: 10px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--lime); color: var(--green); font-weight: 800; font-size: .8rem; }
.rvsb-fig { margin: 0 0 1.3em; }
.rvsb-fig img { display: block; width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--line); }
.rvsb-fig figcaption { margin-top: 6px; font-size: .8rem; color: var(--ink-soft); line-height: 1.45; }
