/* CoreBKA · avaliações reais de assinantes */
#avaliacoes{scroll-margin-top:100px;padding:100px 0;position:relative;background:radial-gradient(ellipse 70% 45% at 50% 40%,rgba(160,0,21,0.12) 0%,rgba(92,16,36,0.04) 40%,transparent 68%)}
.reviews-heading{text-align:center;max-width:760px;margin:0 auto 46px}.reviews-eyebrow{display:block;color:#ee637d;font-size:11px;letter-spacing:2.5px;font-weight:750;margin-bottom:16px}.reviews-heading h2{font-size:clamp(32px,4.2vw,50px);line-height:1.15;letter-spacing:-1.6px;margin:0 0 18px;color:#f8f7fa}.reviews-heading h2 span{color:#ee3659}.reviews-heading>p{color:#aaa5b2;line-height:1.8;font-size:15px;margin:0 auto 24px}.reviews-heading a:not(.reviews-cta){color:#ed7691;text-underline-offset:4px}
.reviews-cta{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 24px;border-radius:11px;border:1px solid #dc3153;background:#ab1030;color:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;transition:background-color .18s,border-color .18s,transform .18s;min-height:48px}.reviews-cta:hover{background:#c21c41;border-color:#f16582;transform:none}.reviews-cta:focus-visible,.reviews-more:focus-visible,.reviews-retry:focus-visible{outline:2px solid #ff849e;outline-offset:4px}.reviews-note{display:block;font-size:12px;color:#8c8795;margin:12px 0 28px}
.reviews-overall{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px auto 0}.reviews-overall>div+div{border-left:1px solid #39303c;padding-left:24px;text-align:left}.reviews-overall small{display:block;font-size:12px;color:#aaa4b3}.reviews-overall strong{font-size:32px;letter-spacing:-1px;color:#fff;line-height:1.4}.reviews-overall strong+span{font-size:13px;color:#aaa4b3;margin-left:5px}.reviews-summary-stars{position:relative;display:inline-block;letter-spacing:3px;font-size:23px;color:#4b414d;line-height:1.5;white-space:nowrap}.reviews-summary-stars>span{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#ffc745;width:0}.reviews-summary-stars+small{margin-top:2px}
.reviews-grid{display:block;column-count:3;column-gap:18px}.review-card{display:flex;flex-direction:column;min-width:0;min-height:auto;height:fit-content;break-inside:avoid;margin-bottom:18px;padding:24px 22px 20px;border:1px solid #312b36;border-radius:18px;background:#161419;box-shadow:0 7px 22px #0002}.review-stars{font-size:19px;letter-spacing:2px;color:#ffc745;line-height:1.3}.review-stars .unfilled{color:#4b414d}.review-comment{color:#e6e1e9;font-size:14px;line-height:1.75;margin:14px 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.review-author{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:2px;min-width:0}.review-avatar{position:relative;display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#3e1d2b;color:#ffd1dc;font-size:12px;font-weight:700;overflow:hidden}.review-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.review-author-copy{min-width:0}.review-author-copy strong{display:block;color:#efebf3;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.review-author-copy time{display:block;font-size:11px;color:#8d8798;line-height:1.7}.review-rank{--review-rank:#8c8795;margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--review-rank) 35%,transparent);background:color-mix(in srgb,var(--review-rank) 11%,#131116);color:var(--review-rank);border-radius:6px;padding:4px 7px;font-size:10px;font-weight:750;white-space:nowrap}.review-rank img{width:17px;height:17px;object-fit:contain}
.reviews-bottom{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:16px;margin:28px auto 0}.reviews-more,.reviews-retry{font-family:inherit;font-weight:600;font-size:13px;line-height:1.5;color:#f1c8d3;border:1px solid #713244;background:#28121c;border-radius:9px;padding:11px 20px;cursor:pointer}.reviews-more:disabled,.reviews-retry:disabled{opacity:.5;cursor:wait}.reviews-status{color:#a7a0af;text-align:center;font-size:13px;line-height:1.7;margin:0}.reviews-empty{text-align:center;border:1px dashed #46313c;border-radius:18px;padding:35px 20px;color:#b5a9b9;grid-column:1/-1;column-span:all;font-size:14px}.reviews-verification{color:#77717f;text-align:center;font-size:11px;line-height:1.7;margin:20px 0 0}
.account-review{scroll-margin-top:25px}.account-review .review-intro{max-width:690px;font-size:14px}.account-review fieldset{border:0;padding:0;margin:22px 0 16px}.account-review legend{font-size:13px;color:#d5cedb;margin-bottom:8px}.review-rating-options{display:flex;gap:6px;flex-wrap:wrap}.review-rating-option{position:relative;margin:0}.review-rating-option input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0}.review-rating-option span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #44353e;border-radius:10px;background:#181319;color:#6e626e;font-size:29px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.review-rating-option.is-lit span{color:#ffc745;border-color:#88632c;background:#2b2116}.review-rating-option input:focus-visible+span{outline:2px solid #ff829c;outline-offset:3px}.review-rating-option:has(input:disabled) span{cursor:default}.account-review textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:120px;max-height:420px;border:1px solid #39323e;border-radius:12px;background:#0e0d12;color:#f3edf5;padding:14px;font-family:inherit;font-size:14px;line-height:1.7}.account-review textarea:focus-visible{outline:2px solid #ff829c;outline-offset:3px}.account-review .review-length{display:block;text-align:right;color:#8c8192;font-size:11px;margin:5px 0 16px}.account-review .review-public-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;max-width:720px;margin:15px 0 20px}.account-review .review-public-consent input{appearance:auto;accent-color:#ca1740;width:17px;height:17px;flex:0 0 17px;margin:3px 0 0;padding:0}.account-review .review-feedback{font-size:13px;color:#dbb2c1;line-height:1.8}.account-review .review-feedback[data-state=success]{color:#93e1b4}.account-review .review-card{max-width:540px;margin:20px 0;min-height:auto}.account-review .review-account-link{display:inline-block;color:#ee94ab;font-size:13px;margin-top:14px}
@media(max-width:1000px){.reviews-grid{column-count:2}.review-card{min-height:auto}}@media(max-width:620px){#avaliacoes{padding:70px 0}.reviews-grid{column-count:1}.reviews-heading{margin-bottom:30px}.reviews-heading h2{letter-spacing:-1px}.reviews-heading>p{font-size:14px}.review-card{min-height:auto;padding:22px 18px;margin-bottom:14px}.reviews-overall{gap:18px}.reviews-overall>div+div{padding-left:18px}.review-rank{font-size:10px}.account-review .review-card{padding:20px 16px}}
@media(prefers-reduced-motion:reduce){.reviews-cta,.review-card,.review-rating-option span{transition:none;transform:none}}

/* First visit reserves the cards' space without a loading message or animation. */
.review-placeholder{break-inside:avoid;margin-bottom:18px;min-height:180px;border:1px solid #312b36;border-radius:18px;background:linear-gradient(#342a35,#342a35) 24px 28px/112px 14px no-repeat,linear-gradient(#27232b,#27232b) 24px 64px/calc(100% - 48px) 8px no-repeat,linear-gradient(#27232b,#27232b) 24px 86px/65% 8px no-repeat,#161419}
@media(max-width:1000px) and (min-width:621px){.review-placeholder:last-child{display:none}}
@media(max-width:620px){.review-placeholder{min-height:180px;margin-bottom:14px}.review-placeholder:not(:first-child){display:none}}
