/* BullionForge | homepage / editorial customer voices | isolated v3.0 */
body.bf-home-5 .bf-reviews {
    position: relative;
    padding: 94px 0 86px;
    isolation: isolate;
    overflow: hidden;
    background:
      radial-gradient(ellipse 44% 55% at 50% 53%, rgba(173, 112, 31, .105), transparent 88%),
      linear-gradient(180deg, #080a0d 0%, #0a0b0d 55%, #07080b 100%);
    border-top: 1px solid rgba(231, 188, 108, .09);
    border-bottom: 1px solid rgba(231, 188, 108, .09);
}
.bf-reviews::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .32;
    pointer-events: none;
    background-image: linear-gradient(rgba(218, 181, 107, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(218, 181, 107, .04) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(180deg, transparent, black 22%, black 68%, transparent);
}
.bf-reviews .bf-reviews__head { align-items: center; margin-bottom: 28px; }
.bf-reviews .bf-reviews__head h2 { margin-top: 12px; }
.bf-reviews__stage {
    width: min(1100px, 100%); margin: 0 auto;
    display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch;
    min-height: 335px; position: relative; perspective: 1200px;
}
.bf-reviews__card {
    grid-area: 1 / 1; place-self: stretch center;
    width: min(730px, calc(100% - 165px));
    min-height: 335px; padding: 27px 37px 30px;
    border: 1px solid rgba(206, 164, 93, .15); border-radius: 25px;
    display: flex; flex-direction: column;
    background:
      radial-gradient(ellipse 90% 80% at 90% -10%, rgba(205, 151, 64, .12), transparent 77%),
      linear-gradient(143deg, #191a1b, #101216 68%, #0d0f12);
    box-shadow: 0 26px 72px rgba(0, 0, 0, .52), inset 0 1px 0 rgba(255, 255, 255, .045);
    color: #f8f5ed; position: relative;
    opacity: 0; visibility: hidden; pointer-events: none;
    transform: translate3d(0, 0, -120px) scale(.75);
    transition: opacity .6s ease, transform .72s cubic-bezier(.2, .75, .18, 1), visibility .72s;
    will-change: auto;
}
.bf-reviews__card::before {
    content: ""; position: absolute; inset: -1px; z-index: -1; pointer-events: none;
    border-radius: inherit; padding: 1px;
    background: linear-gradient(127deg, rgba(255, 222, 153, .58), transparent 28%, transparent 72%, rgba(186, 131, 54, .22));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
}
.bf-reviews__card.is-active { z-index: 3; visibility: visible; opacity: 1; pointer-events: auto; transform: translate3d(0, 0, 0) scale(1); }
.bf-reviews__card.is-prev { z-index: 2; visibility: visible; opacity: .31; pointer-events: auto; transform: translate3d(64%, 0, -70px) rotate(-3deg) scale(.85); filter: saturate(.7); }
.bf-reviews__card.is-next { z-index: 2; visibility: visible; opacity: .31; pointer-events: auto; transform: translate3d(-64%, 0, -70px) rotate(3deg) scale(.85); filter: saturate(.7); }
.bf-reviews[dir="ltr"] .bf-reviews__card.is-prev { transform: translate3d(-64%, 0, -70px) rotate(3deg) scale(.85); }
.bf-reviews[dir="ltr"] .bf-reviews__card.is-next { transform: translate3d(64%, 0, -70px) rotate(-3deg) scale(.85); }
.bf-reviews__card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.bf-reviews__category {
    display: inline-flex; align-items: center; gap: 9px;
    color: #e1be79; font-size: 11px; font-weight: 680; line-height: 1.7;
}
.bf-reviews__category::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #e7bb66; box-shadow: 0 0 10px rgba(231, 187, 102, .6); }
.bf-reviews__ordinal { color: #8d826e; font: 620 12px/1.6 Inter, Arial, sans-serif; letter-spacing: .12em; }
.bf-reviews__ordinal span { color: #564b37; padding-inline: 3px; }
.bf-reviews__quote-mark { display: block; margin-top: 22px; height: 35px; color: #b78a44; font: 750 83px/.8 Georgia, serif; }
.bf-reviews .bf-reviews__quote {
    border: 0; padding: 0; margin: 12px 0 29px; flex: 1;
    color: #f5f0e7; font-size: clamp(15px, 1.55vw, 18px); font-weight: 500;
    line-height: 2.12; letter-spacing: -.01em; white-space: pre-line;
    overflow-wrap: anywhere;
}
.bf-reviews__author { display: flex; align-items: center; gap: 12px; border-top: 1px solid rgba(212, 174, 107, .14); padding-top: 19px; }
.bf-reviews__avatar {
    width: 45px; height: 45px; border-radius: 14px; flex: none;
    display: grid; place-items: center;
    background: linear-gradient(155deg, rgba(233, 192, 119, .26), rgba(130, 89, 40, .22));
    border: 1px solid rgba(239, 197, 113, .26); color: #f8db9a;
    font-size: 19px; font-weight: 750;
}
.bf-reviews__identity { display: flex; min-width: 0; flex-direction: column; gap: 2px; }
.bf-reviews__identity strong { color: #f5e8d1; font-size: 14px; font-weight: 790; line-height: 1.55; }
.bf-reviews__identity span { font-size: 12px; color: #989690; line-height: 1.75; }
.bf-reviews__signature { margin-inline-start: auto; width: 86px; height: 26px; color: #b18a4f; opacity: .6; }
.bf-reviews__controls { width: min(730px, calc(100% - 165px)); margin: 24px auto 0; display: flex; align-items: center; gap: 20px; }
.bf-reviews__controls[hidden] { display: none !important; }
.bf-reviews__buttons { display: flex; gap: 9px; flex: none; }
.bf-reviews .bf-reviews__arrow, .bf-reviews .bf-reviews__pause {
    display: inline-grid; place-items: center; padding: 0;
    width: 43px; height: 43px; border: 1px solid rgba(222, 178, 98, .29);
    border-radius: 13px; background: #131518; color: #d9b477;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
    transition: border-color .18s, color .18s, background .18s;
    cursor: pointer;
}
.bf-reviews .bf-reviews__arrow svg { width: 18px; height: 18px; }
.bf-reviews .bf-reviews__pause { width: 34px; height: 34px; border-color: transparent; border-radius: 10px; background: transparent; color: #a99d89; }
.bf-reviews .bf-reviews__pause[hidden] { display: none !important; }
.bf-reviews .bf-reviews__pause svg { width: 15px; height: 15px; }
.bf-reviews .bf-reviews__arrow:hover, .bf-reviews .bf-reviews__pause:hover { background: rgba(202, 156, 82, .14); border-color: #dfb66e; color: #ffda92; }
.bf-reviews .bf-reviews__arrow:focus-visible, .bf-reviews .bf-reviews__pause:focus-visible { outline: 2px solid #ffdf98; outline-offset: 3px; }
.bf-reviews[dir="ltr"] .bf-reviews__arrow svg { transform: scaleX(-1); }
.bf-reviews__timeline { height: 2px; flex: 1; min-width: 40px; background: rgba(222, 195, 140, .2); border-radius: 50px; overflow: hidden; direction: ltr; }
.bf-reviews__timeline-fill { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #987039, #f9d78e); box-shadow: 0 0 10px #dfb66860; }
.bf-reviews.is-running .bf-reviews__timeline-fill { animation: bf-review-progress var(--bf-review-delay, 5s) linear both; animation-play-state: running; }
.bf-reviews.is-paused .bf-reviews__timeline-fill { animation-play-state: paused; }
@keyframes bf-review-progress { from { width: 0; } to { width: 100%; } }
.bf-reviews__meta { display: flex; align-items: center; gap: 9px; flex: none; }
.bf-reviews__counter { font: 660 12px/1.5 Inter, Arial, sans-serif; letter-spacing: .1em; color: #e5c485; white-space: nowrap; }
.bf-reviews__announcer { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; margin: -1px; border: 0; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 950px) {
    .bf-reviews__card { width: min(650px, calc(100% - 95px)); padding: 26px 29px 27px; }
    .bf-reviews__controls { width: min(650px, calc(100% - 95px)); }
}
@media (max-width: 680px) {
    body.bf-home-5 .bf-reviews { padding: 67px 0 64px; }
    .bf-reviews .bf-reviews__head { margin-bottom: 25px; }
    .bf-reviews__stage { min-height: 295px; }
    .bf-reviews__card { width: calc(100% - 16px); min-height: 295px; padding: 20px 21px 23px; border-radius: 20px; }
    .bf-reviews__card.is-prev { transform: translate3d(83%, 0, -80px) scale(.84); opacity: .14; }
    .bf-reviews__card.is-next { transform: translate3d(-83%, 0, -80px) scale(.84); opacity: .14; }
    .bf-reviews[dir="ltr"] .bf-reviews__card.is-prev { transform: translate3d(-83%, 0, -80px) scale(.84); }
    .bf-reviews[dir="ltr"] .bf-reviews__card.is-next { transform: translate3d(83%, 0, -80px) scale(.84); }
    .bf-reviews__quote-mark { margin-top: 16px; font-size: 65px; height: 28px; }
    .bf-reviews .bf-reviews__quote { margin: 12px 0 23px; font-size: 14px; line-height: 2.03; }
    .bf-reviews__category { font-size: 10px; }
    .bf-reviews__author { padding-top: 15px; }
    .bf-reviews__signature { width: 49px; }
    .bf-reviews__controls { width: calc(100% - 16px); margin-top: 18px; gap: 11px; }
    .bf-reviews .bf-reviews__arrow { width: 40px; height: 40px; border-radius: 12px; }
    .bf-reviews__buttons { gap: 7px; }
}
@media (prefers-reduced-motion: reduce) {
    .bf-reviews__card { transition: none !important; }
    .bf-reviews__timeline-fill { animation: none !important; }
    .bf-reviews .bf-reviews__arrow, .bf-reviews .bf-reviews__pause { transition: none !important; }
}

/* V2: unmistakable preview state until customer text is verified. */
.bf-reviews__card.is-sample { border-color: rgba(235,180,79,.36); }
.bf-reviews__card.is-sample .bf-reviews__category { color: #ffdc93; }
.bf-reviews__card.is-sample .bf-reviews__category::before { background: #ffca72; }
