/* BELLYVORA Reviews & Testimonials — fully scoped / conflict safe */
.bvrvw,.bvrvw *{box-sizing:border-box}
.bvrvw{--bvrvw-accent:#DDA43A;--bvrvw-accent-light:#FFD978;--bvrvw-gap:18px;--bvrvw-per-view:3;width:100%;overflow:hidden;padding:80px 28px;background:#050505;color:#fff}
.bvrvw__inner{width:100%;max-width:1480px;margin:0 auto}
.bvrvw__top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end;margin-bottom:42px}
.bvrvw__head{max-width:850px}
.bvrvw__eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 16px;color:var(--bvrvw-accent);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase}
.bvrvw__eyebrow span{width:36px;height:1px;background:linear-gradient(90deg,var(--bvrvw-accent-light),var(--bvrvw-accent))}
body .elementor .bvrvw .bvrvw__heading{margin:0 0 17px!important;color:#F7F5F0!important;-webkit-text-fill-color:#F7F5F0!important;font-size:clamp(38px,4.2vw,66px);line-height:1.02;font-weight:600;letter-spacing:-2.3px}
body .elementor .bvrvw .bvrvw__intro{margin:0!important;max-width:720px;color:#AFAFAF!important;-webkit-text-fill-color:#AFAFAF!important;font-size:15px;line-height:1.75}
.bvrvw__summary{min-width:210px;padding:20px 22px;border:1px solid #292318;border-radius:16px;background:linear-gradient(145deg,#11100d,#090909);text-align:left}
.bvrvw__score{font-size:42px;line-height:1;font-weight:700;letter-spacing:-1.5px;color:#fff}
.bvrvw__stars{display:flex;gap:3px;margin:8px 0}
.bvrvw__star{width:17px;height:17px;fill:#3e3a30}.bvrvw__star.is-on{fill:var(--bvrvw-accent-light)}
.bvrvw__summary-label{color:var(--bvrvw-accent);font-size:9px;font-weight:800;letter-spacing:1.6px}
.bvrvw__summary-note{margin-top:8px;max-width:190px;color:#777;font-size:9px;line-height:1.45}
.bvrvw__viewport{width:100%;overflow:hidden}
.bvrvw__track{display:flex;gap:var(--bvrvw-gap);transform:translate3d(0,0,0);transition:transform .58s cubic-bezier(.22,.61,.36,1);will-change:transform}
.bvrvw__slide{flex:0 0 calc((100% - (var(--bvrvw-gap) * (var(--bvrvw-per-view) - 1))) / var(--bvrvw-per-view));min-width:0}
.bvrvw__card{position:relative;display:flex;flex-direction:column;height:100%;min-height:355px;padding:28px;border:1px solid #252117;border-radius:18px;background:#0D0D0D;overflow:hidden}
.bvrvw__card:before{content:"";position:absolute;left:0;top:26px;bottom:26px;width:2px;background:linear-gradient(180deg,transparent,var(--bvrvw-accent),transparent)}
.bvrvw__card:after{content:"";position:absolute;right:-80px;top:-100px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(221,164,58,.10),transparent 68%);pointer-events:none}
.bvrvw__quote{position:absolute;right:22px;top:10px;color:rgba(255,217,120,.11);font-family:Georgia,serif;font-size:90px;line-height:1}
.bvrvw__card-top{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:25px}
.bvrvw__badge{padding:6px 9px;border:1px solid rgba(221,164,58,.25);border-radius:999px;color:var(--bvrvw-accent);font-size:8px;font-weight:800;letter-spacing:1.2px}
body .elementor .bvrvw .bvrvw__review-title{position:relative;z-index:1;margin:0 0 12px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:20px;line-height:1.3;font-weight:650;letter-spacing:-.3px}
body .elementor .bvrvw .bvrvw__review-text{position:relative;z-index:1;margin:0 0 26px!important;color:#B6B6B6!important;-webkit-text-fill-color:#B6B6B6!important;font-size:13px;line-height:1.75}
.bvrvw__footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding-top:19px;border-top:1px solid #202020}
.bvrvw__person{display:flex;align-items:center;gap:11px;min-width:0}
.bvrvw__avatar{width:42px;height:42px;min-width:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(255,217,120,.25)}
.bvrvw__avatar--initial{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2b2315,#111);color:var(--bvrvw-accent-light);font-size:14px;font-weight:800}
body .elementor .bvrvw .bvrvw__name{color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body .elementor .bvrvw .bvrvw__meta{margin-top:3px;color:#858585!important;-webkit-text-fill-color:#858585!important;font-size:9px}
.bvrvw__tag{flex:0 0 auto;color:var(--bvrvw-accent);font-size:8px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}
.bvrvw__nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}
.bvrvw__arrows{display:flex;gap:9px}
body .elementor .bvrvw button.bvrvw__arrow{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;padding:0!important;border:1px solid #303030!important;border-radius:50%!important;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;cursor:pointer}
body .elementor .bvrvw button.bvrvw__arrow:hover{border-color:var(--bvrvw-accent)!important;background:#17140e!important}
.bvrvw__arrow svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bvrvw__dots{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
body .elementor .bvrvw button.bvrvw__dot{appearance:none!important;display:block!important;width:8px!important;height:8px!important;min-width:8px!important;min-height:8px!important;margin:0!important;padding:0!important;border:0!important;border-radius:99px!important;background:#454545!important;box-shadow:none!important;cursor:pointer;transition:width .25s ease,background .25s ease!important}
body .elementor .bvrvw button.bvrvw__dot.is-active{width:27px!important;background:var(--bvrvw-accent)!important}
@media(max-width:1024px){.bvrvw{--bvrvw-per-view:2}.bvrvw__top{grid-template-columns:1fr;gap:24px}.bvrvw__summary{width:max-content}.bvrvw__card{min-height:340px}}
@media(max-width:767px){.bvrvw{--bvrvw-per-view:1;padding:52px 16px}.bvrvw__top{margin-bottom:28px}.bvrvw__summary{width:100%;min-width:0}.bvrvw__score{font-size:36px}body .elementor .bvrvw .bvrvw__heading{font-size:36px;letter-spacing:-1.2px}.bvrvw__card{min-height:330px;padding:22px}.bvrvw__footer{align-items:flex-end}.bvrvw__tag{max-width:92px;text-align:right}.bvrvw__nav{margin-top:18px}body .elementor .bvrvw button.bvrvw__arrow{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important}}
