/* v0.13.0 — Jornada guiada de compra */
body.bpGuidedFlowV0130{background:#f7f8f9;color:#0b1117}
body.bpGuidedFlowV0130 .cats{display:none!important}
body.bpGuidedFlowV0130 .siteHeader{min-height:82px!important;grid-template-columns:1fr auto 1fr!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e3e8eb!important;box-shadow:0 3px 16px rgba(15,23,42,.035)!important;position:relative;z-index:30}
body.bpGuidedFlowV0130 .headerSearch{visibility:hidden}
body.bpGuidedFlowV0130 .siteHeader .logo{grid-column:2!important;margin:auto!important}
body.bpGuidedFlowV0130 .siteHeader .logo img{width:205px!important;height:auto!important;filter:none!important}
body.bpGuidedFlowV0130 .headerNav{grid-column:3!important;justify-self:end!important}
body.bpGuidedFlowV0130 .headerNav .cart{display:none!important}
body.bpGuidedFlowV0130 .ordersLink{padding:9px 12px;border:1px solid #dce3e7;border-radius:8px;background:#fff;color:#17212a!important;font-size:10px!important}
.bpGuidedPageV0130{position:relative;max-width:1280px;margin:0 auto;padding:24px 22px 74px;isolation:isolate}
.bpGuidedPageV0130:before{content:"";position:fixed;inset:82px 0 0;z-index:-2;background:radial-gradient(circle at 50% 8%,rgba(31,203,86,.10),transparent 34%),linear-gradient(180deg,#fff 0,#f7f8f9 48%,#eef7f1 100%)}
.bpGuidedPageV0130:after{content:"";position:fixed;left:-10%;right:-10%;top:190px;height:330px;z-index:-1;opacity:.35;background:radial-gradient(ellipse at center,transparent 0 38%,rgba(29,176,75,.09) 39% 40%,transparent 41% 50%,rgba(29,176,75,.055) 51% 52%,transparent 53%)}
.bpFlowStepsV0130{max-width:760px;margin:0 auto 23px;display:grid;grid-template-columns:minmax(125px,1fr) 60px minmax(145px,1fr) 60px minmax(115px,1fr);align-items:center}
.bpFlowStepsV0130 span{min-height:42px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border-radius:999px;background:#eef1f3;color:#6f7982;font-size:12px;font-weight:800;white-space:nowrap}
.bpFlowStepsV0130 span i{width:25px;height:25px;display:grid;place-items:center;border:2px solid #c7cfd5;border-radius:50%;background:#fff;font-style:normal;font-weight:1000}
.bpFlowStepsV0130 span.active,.bpFlowStepsV0130 span.done{background:linear-gradient(180deg,#1ac653,#079432);color:#fff;box-shadow:0 6px 15px rgba(11,159,55,.16)}
.bpFlowStepsV0130 span.active i,.bpFlowStepsV0130 span.done i{border-color:#fff;color:#079432}
.bpFlowStepsV0130 em{height:2px;background:#d4dade}.bpFlowStepsV0130 span.done+em{background:#13ad49}
.bpFlowTitleV0130{text-align:center;margin-bottom:20px}.bpFlowTitleV0130 small{color:#0b9d3d;font-size:9px;font-weight:1000;letter-spacing:.12em}.bpFlowTitleV0130 h1{margin:5px 0 5px;font-size:42px;line-height:1.04;letter-spacing:-.04em}.bpFlowTitleV0130 p{margin:0;color:#65717c;font-size:14px}
.bpFlowAlertV0130{max-width:920px;margin:0 auto 16px;padding:11px 13px;border:1px solid #f3c9d0;border-radius:9px;background:#fff3f5;color:#a62138;font-size:11px;font-weight:800}
.bpFlowPrimaryV0130{min-height:55px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:linear-gradient(180deg,#37ed78,#19c653);color:#07120b;font-size:13px;font-weight:1000;letter-spacing:.015em;box-shadow:0 10px 24px rgba(28,205,91,.2);cursor:pointer;text-decoration:none!important;transition:transform .14s,filter .14s,box-shadow .14s}
.bpFlowPrimaryV0130:hover{transform:translateY(-1px);filter:brightness(.98);box-shadow:0 13px 28px rgba(28,205,91,.25)}.bpFlowPrimaryV0130 svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.bpFlowPrimaryV0130.loading,.bpFlowPrimaryV0130:disabled{opacity:.7;cursor:wait;transform:none}
.bpFlowEmptyV0130{max-width:620px;margin:50px auto;padding:38px;border:1px dashed #ced8de;border-radius:14px;background:#fff;text-align:center}.bpFlowEmptyV0130 p{color:#667085}
/* Page 1 */
.bpGameSelectorV0130{display:grid;grid-template-columns:90px minmax(270px,390px) 90px;justify-content:center;align-items:center;column-gap:24px}
.bpGameArrowV0130{width:62px;height:62px;justify-self:center;border:1px solid #d7e0dc;border-radius:50%;background:#fff;color:#0a9b3b;font-size:48px;line-height:1;cursor:pointer;box-shadow:0 7px 20px rgba(15,23,42,.08)}
.bpGameHeroCoverV0130{grid-column:2;position:relative;display:block;width:min(100%,350px);height:440px;justify-self:center;border-radius:17px;transition:transform .2s}.bpGameHeroCoverV0130:hover{transform:translateY(-3px)}
.bpGameHeroGlowV0130{position:absolute;inset:7% -14% -4%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(23,216,85,.3),transparent 66%);filter:blur(20px)}
.bpGameHeroCoverV0130 img,.bpGameHeroFallbackV0130{width:100%;height:100%;display:block;object-fit:contain;border-radius:17px;filter:drop-shadow(0 16px 20px rgba(15,23,42,.18))}.bpGameHeroFallbackV0130{display:grid;place-items:center;background:linear-gradient(145deg,#08120d,#183326);color:#fff;font-size:35px;font-weight:1000;text-align:center}
.bpGameSelectedInfoV0130{grid-column:1/-1;text-align:center;margin:13px 0 14px}.bpGameSelectedInfoV0130 small{color:#119c41;font-size:9px;font-weight:1000;text-transform:uppercase}.bpGameSelectedInfoV0130 h2{margin:4px 0 0;font-size:22px}
.bpGameThumbViewportV0130{grid-column:1/-1;max-width:1180px;overflow:hidden;padding:3px 0 7px}.bpGameThumbsV0130{display:flex;gap:11px;overflow-x:auto;padding:5px 8px 10px;scrollbar-width:thin;scroll-snap-type:x proximity}
.bpGameThumbV0130{position:relative;flex:0 0 112px;height:145px;padding:0;border:2px solid transparent;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;box-shadow:0 4px 12px rgba(15,23,42,.07);scroll-snap-align:center;transition:.15s}.bpGameThumbV0130:hover{transform:translateY(-2px)}.bpGameThumbV0130.active{border-color:#12c851;box-shadow:0 0 0 3px rgba(18,200,81,.12),0 7px 18px rgba(15,23,42,.1)}.bpGameThumbV0130 img,.bpGameThumbV0130>span{width:100%;height:100%;display:block;object-fit:cover}.bpGameThumbV0130>span{display:grid;place-items:center;background:#111;color:#fff;font-size:20px;font-weight:1000}.bpGameThumbV0130>b{position:absolute;left:4px;right:4px;top:4px;padding:3px;border-radius:5px;background:rgba(7,16,11,.78);color:#fff;font-size:6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bpChooseContinueV0130{grid-column:1/-1;width:min(430px,100%);margin:12px auto 0}.bpFlowTrustV0130{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px auto 0;max-width:950px}.bpFlowTrustV0130 article{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid #dfe7e2;border-radius:10px;background:rgba(255,255,255,.86)}.bpFlowTrustV0130 article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#e9faef;color:#078f35}.bpFlowTrustV0130 article div{display:grid;gap:2px}.bpFlowTrustV0130 b{font-size:10px}.bpFlowTrustV0130 small{color:#6d7780;font-size:8px}
/* Page 2 */
.bpConfigureFormV0130{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.7fr);gap:20px;align-items:start}.bpConfigureMainV0130{min-width:0}.bpConfigureProductBarV0130{display:grid;grid-template-columns:80px minmax(0,1fr) auto;gap:14px;align-items:center;margin-bottom:12px;padding:12px 16px;border-radius:13px;background:linear-gradient(110deg,#07140d,#16271d);color:#fff;box-shadow:0 8px 23px rgba(15,23,42,.12)}.bpConfigureMiniCoverV0130{width:80px;height:100px;position:relative}.bpConfigureMiniCoverV0130 img,.bpConfigureMiniCoverV0130>span{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px}.bpConfigureMiniCoverV0130>span{display:grid;place-items:center;background:#111}.bpConfigureProductBarV0130 small{color:#a9b9af;font-size:9px}.bpConfigureProductBarV0130 h2{margin:4px 0;font-size:20px}.bpConfigureCurrentTotalV0130{display:grid;justify-items:end}.bpConfigureCurrentTotalV0130 small{font-size:10px}.bpConfigureCurrentTotalV0130 b{color:#36ed76;font-size:27px}
.bpConfigureGroupsV0130{display:grid;gap:11px}.bpConfigureGroupV0130{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;padding:13px;border:1px solid #dfe5e8;border-radius:13px;background:#fff;box-shadow:0 4px 16px rgba(15,23,42,.025)}.bpConfigureGroupIntroV0130{display:flex;gap:10px;align-items:flex-start;padding:8px}.bpConfigureGroupIntroV0130>span{width:43px;height:43px;flex:0 0 43px;display:grid;place-items:center;border-radius:11px;background:#e9faef;color:#08983a;font-size:25px}.bpConfigureGroupIntroV0130 h3{margin:4px 0;font-size:16px}.bpConfigureGroupIntroV0130 p{margin:0;color:#667085;font-size:10px;line-height:1.45}.bpConfigureOptionsV0130{display:grid}.bpConfigureOptionV0130{min-height:53px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf0f2;cursor:pointer;border-radius:8px}.bpConfigureOptionV0130:last-child{border-bottom:0}.bpConfigureOptionV0130:hover{background:#f7faf8}.bpConfigureOptionV0130.selected{background:#eaf9ef}.bpConfigureOptionV0130.disabled{opacity:.48;cursor:not-allowed}.bpConfigureOptionV0130 input{position:absolute;opacity:0}.bpConfigureOptionV0130>i{width:17px;height:17px;border:1.5px solid #9da8b0;border-radius:50%;display:grid;place-items:center}.bpConfigureOptionV0130>i:after{content:"";width:9px;height:9px;border-radius:50%;background:#11b84a;transform:scale(0)}.bpConfigureOptionV0130.checkbox>i{border-radius:4px}.bpConfigureOptionV0130.checkbox>i:after{content:"✓";width:auto;height:auto;background:none;color:#fff;font-size:11px;font-weight:1000}.bpConfigureOptionV0130.selected>i{border-color:#11b84a}.bpConfigureOptionV0130.checkbox.selected>i{background:#11b84a}.bpConfigureOptionV0130.selected>i:after{transform:scale(1)}.bpConfigureOptionV0130>span{display:grid;gap:2px}.bpConfigureOptionV0130 b{font-size:12px}.bpConfigureOptionV0130 b em{margin-left:5px;padding:3px 5px;border-radius:999px;background:#102019;color:#fff;font-size:6px;font-style:normal}.bpConfigureOptionV0130 small{color:#667085;font-size:9px;line-height:1.35}.bpConfigureOptionV0130 strong{color:#0b8e37;font-size:12px;white-space:nowrap}
.bpConfigureSummaryV0130{position:sticky;top:18px}.bpConfigureSummaryCardV0130{overflow:hidden;border:1px solid #dce3e7;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07)}.bpConfigureSummaryCardV0130>header{display:flex;align-items:center;gap:9px;padding:16px 18px;background:linear-gradient(110deg,#07140d,#173421);color:#fff}.bpConfigureSummaryCardV0130>header span{font-size:22px}.bpConfigureSummaryCardV0130>header h2{margin:0;font-size:18px}.bpConfigureSummaryProductV0130{display:grid;grid-template-columns:75px minmax(0,1fr);gap:11px;align-items:center;padding:15px 17px;border-bottom:1px solid #e9edef}.bpConfigureSummaryProductV0130 img{width:75px;height:94px;object-fit:cover;border-radius:8px}.bpConfigureSummaryProductV0130 div{display:grid;gap:4px}.bpConfigureSummaryProductV0130 b{font-size:12px}.bpConfigureSummaryProductV0130 small{color:#667085;font-size:8px;line-height:1.3}.bpConfigureSummaryRowsV0130{display:grid;gap:10px;padding:15px 17px}.bpConfigureSummaryRowsV0130 p{display:flex;justify-content:space-between;gap:10px;margin:0;font-size:11px}.bpConfigureSummaryRowsV0130 p span{color:#667085}.bpConfigureSummaryTotalV0130{display:flex;justify-content:space-between;align-items:baseline;margin:0 17px;padding:15px 0;border-top:1px solid #e2e7ea}.bpConfigureSummaryTotalV0130 span{font-size:18px;font-weight:900}.bpConfigureSummaryTotalV0130 b{color:#0b9a3b;font-size:27px}.bpConfigureSummaryCardV0130 .bpFlowPrimaryV0130{margin:0 17px}.bpConfigureBackV0130{display:block;margin:12px 17px 16px;padding:10px;border:1px solid #dce3e7;border-radius:8px;background:#f8fafb;color:#303942;text-align:center;font-size:9px;font-weight:900}.bpConfigureMobileBarV0130{display:none}
/* Page 3 */
.bpPaymentFormV0130{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.72fr);gap:20px;align-items:start}.bpPaymentLeftV0130{display:grid;gap:13px}.bpPaymentCardV0130{padding:20px;border:1px solid #dfe5e8;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.03)}.bpPaymentCardV0130>header{display:flex;gap:10px;align-items:center;margin-bottom:16px}.bpPaymentCardV0130>header>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#0b151e;color:#fff;font-size:11px;font-weight:1000}.bpPaymentCardV0130>header small{color:#0b9d3d;font-size:8px;font-weight:1000}.bpPaymentCardV0130>header h2{margin:3px 0;font-size:18px}.bpPaymentIdentityV0130{display:grid;grid-template-columns:1.1fr 1.1fr .9fr;gap:9px}.bpPaymentIdentityV0130 label{display:grid;gap:6px}.bpPaymentIdentityV0130 label>span{font-size:10px;font-weight:900}.bpPaymentIdentityV0130 input{width:100%;box-sizing:border-box;min-height:47px;padding:11px 12px;border:1px solid #d4dce1;border-radius:9px;font:inherit}.bpPaymentIdentityV0130 input:focus{outline:none;border-color:#36b663;box-shadow:0 0 0 3px rgba(36,182,99,.08)}.bpPaymentRecoveryV0130{display:flex;gap:7px;margin-top:11px;color:#667085;font-size:9px}.bpPaymentMethodsV0130{display:grid;gap:9px}.bpPaymentMethodV0130{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:11px;align-items:center;padding:14px;border:1px solid #d9e0e4;border-radius:11px;cursor:pointer}.bpPaymentMethodV0130.selected{border-color:#15c650;background:#f1fbf4;box-shadow:0 0 0 2px rgba(21,198,80,.07)}.bpPaymentMethodV0130.disabled{opacity:.45;cursor:not-allowed}.bpPaymentMethodV0130 input{position:absolute;opacity:0}.bpPaymentMethodV0130>i{width:18px;height:18px;border:1.5px solid #a8b1b9;border-radius:50%;display:grid;place-items:center}.bpPaymentMethodV0130>i:after{content:"";width:8px;height:8px;border-radius:50%;background:#14bc4c;transform:scale(0)}.bpPaymentMethodV0130.selected>i{border-color:#14bc4c}.bpPaymentMethodV0130.selected>i:after{transform:scale(1)}.bpPaymentMethodV0130>div{display:grid;gap:3px}.bpPaymentMethodV0130 b{font-size:14px}.bpPaymentMethodV0130 span{font-size:10px}.bpPaymentMethodV0130 small{color:#667085;font-size:9px}.bpPaymentMethodV0130 img{max-width:70px;max-height:28px;object-fit:contain}.bpPaymentMethodV0130 img.cards{max-width:120px}.bpPaymentWarningV0130{margin-top:7px;color:#a62138;font-size:9px}
.bpPaymentSummaryV0130{position:sticky;top:18px}.bpPaymentSummaryCardV0130{overflow:hidden;border:1px solid #dce3e7;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07)}.bpPaymentSummaryCardV0130>header{padding:18px 18px 12px}.bpPaymentSummaryCardV0130>header small{color:#0b9d3d;font-size:8px;font-weight:1000}.bpPaymentSummaryCardV0130>header h2{margin:4px 0;font-size:19px}.bpPaymentProductV0130{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;align-items:center;padding:10px 18px 16px;border-bottom:1px solid #e8edef}.bpPaymentCoverV0130{width:72px;height:91px;position:relative}.bpPaymentCoverV0130 img,.bpPaymentCoverV0130>span{width:100%;height:100%;display:block;object-fit:cover;border-radius:8px}.bpPaymentCoverV0130>span{display:grid;place-items:center;background:#111;color:#fff}.bpPaymentProductV0130>div:last-child{display:grid;gap:4px}.bpPaymentProductV0130 b{font-size:12px}.bpPaymentProductV0130 small{color:#667085;font-size:8px;line-height:1.35}.bpPaymentCouponV0130{padding:14px 18px;border-bottom:1px solid #e8edef}.bpPaymentCouponV0130>label{display:block;margin-bottom:6px;font-size:9px;font-weight:900}.bpPaymentCouponV0130>small{display:block;margin-bottom:7px;color:#a62138;font-size:8px}.bpPaymentCouponV0130>div{display:grid;grid-template-columns:1fr auto;gap:7px}.bpPaymentCouponV0130 input{min-width:0;padding:10px;border:1px solid #d5dde2;border-radius:8px}.bpPaymentCouponV0130 button{padding:0 13px;border:0;border-radius:8px;background:#eef1f3;font-size:9px;font-weight:1000}.bpPaymentCouponV0130 p{margin:7px 0 0;font-size:8px}.bpPaymentCouponV0130 p.success{color:#15803d}.bpPaymentCouponV0130 p.error{color:#b4233a}.bpPaymentRowsV0130{display:grid;gap:9px;padding:15px 18px}.bpPaymentRowsV0130 p{display:flex;justify-content:space-between;margin:0;font-size:11px}.bpPaymentRowsV0130 span{color:#667085}.bpPaymentTotalV0130{display:flex;justify-content:space-between;align-items:baseline;margin:0 18px;padding:15px 0;border-top:1px solid #e2e7ea}.bpPaymentTotalV0130 span{font-size:18px;font-weight:900}.bpPaymentTotalV0130 b{color:#0a9939;font-size:27px}.bpPayButtonV0130{width:calc(100% - 36px);margin:0 18px}.bpPaymentSafeV0130{display:block;padding:0 18px 17px;color:#87919a;text-align:center;font-size:7px}
@media(max-width:940px){.bpConfigureFormV0130,.bpPaymentFormV0130{grid-template-columns:1fr}.bpConfigureSummaryV0130,.bpPaymentSummaryV0130{position:static}.bpPaymentIdentityV0130{grid-template-columns:1fr 1fr}.bpPaymentIdentityV0130 label:last-child{grid-column:1/-1}.bpConfigureGroupV0130{grid-template-columns:165px 1fr}}
@media(max-width:700px){body.bpGuidedFlowV0130 .siteHeader{min-height:66px!important}.bpGuidedPageV0130{padding:17px 13px 95px}.bpFlowStepsV0130{grid-template-columns:1fr 18px 1fr 18px 1fr;margin-bottom:18px}.bpFlowStepsV0130 span{min-height:36px;padding:0 7px;font-size:8px}.bpFlowStepsV0130 span i{width:21px;height:21px}.bpFlowStepsV0130 em{height:1px}.bpFlowTitleV0130 h1{font-size:31px}.bpFlowTitleV0130 p{font-size:12px}.bpGameSelectorV0130{grid-template-columns:55px minmax(190px,280px) 55px;column-gap:5px}.bpGameHeroCoverV0130{height:350px}.bpGameArrowV0130{width:45px;height:45px;font-size:35px}.bpGameThumbV0130{flex-basis:84px;height:110px}.bpFlowTrustV0130{grid-template-columns:1fr}.bpConfigureProductBarV0130{grid-template-columns:60px 1fr}.bpConfigureMiniCoverV0130{width:60px;height:76px}.bpConfigureCurrentTotalV0130{grid-column:2;justify-items:start}.bpConfigureCurrentTotalV0130 b{font-size:22px}.bpConfigureGroupV0130{grid-template-columns:1fr;padding:10px}.bpConfigureGroupIntroV0130{padding:3px}.bpConfigureSummaryV0130{display:none}.bpConfigureMobileBarV0130{position:fixed;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;align-items:center;padding:10px 13px;background:rgba(255,255,255,.97);border-top:1px solid #dfe5e8;box-shadow:0 -8px 22px rgba(15,23,42,.11)}.bpConfigureMobileBarV0130>div{display:grid}.bpConfigureMobileBarV0130 small{color:#667085;font-size:7px;font-weight:900}.bpConfigureMobileBarV0130 b{font-size:18px}.bpConfigureMobileBarV0130 button{min-height:44px;border:0;border-radius:8px;background:#31df70;font-size:10px;font-weight:1000}.bpPaymentIdentityV0130{grid-template-columns:1fr}.bpPaymentIdentityV0130 label:last-child{grid-column:auto}.bpPaymentMethodV0130{grid-template-columns:21px 1fr}.bpPaymentMethodV0130 img{grid-column:2;justify-self:start}.bpPaymentSummaryV0130{order:2}.bpPaymentLeftV0130{order:1}}
@media(max-width:420px){.bpFlowStepsV0130 span b{display:none}.bpFlowStepsV0130{grid-template-columns:44px 1fr 44px 1fr 44px}.bpGameSelectorV0130{grid-template-columns:42px minmax(170px,235px) 42px}.bpGameHeroCoverV0130{height:300px}.bpGameSelectedInfoV0130 h2{font-size:18px}.bpConfigureOptionV0130{grid-template-columns:20px 1fr}.bpConfigureOptionV0130 strong{grid-column:2;justify-self:start}.bpPaymentCardV0130{padding:15px}}

/* Preserve the complete artwork of each cover. */
.bpGameThumbV0130 img,.bpConfigureMiniCoverV0130 img,.bpConfigureSummaryProductV0130 img,.bpPaymentCoverV0130 img{object-fit:contain!important;background:#0b1110}


/* ==========================================================
   v0.13.1 — Capas completas e compra direta
   ========================================================== */

/* O atributo hidden não pode ser sobrescrito pelo display:grid do fallback.
   Este era o quadrado preto que aparecia atrás da capa. */
.bpGameHeroImageV0131[hidden],
.bpGameHeroFallbackV0130[hidden],
#bpGameHeroImageV0130[hidden],
#bpGameHeroFallbackV0130[hidden]{
    display:none!important;
}

/* O header semântico da introdução estava herdando estilos globais escuros. */
body.bpChooseGameBodyV0130 .bpFlowTitleV0130{
    display:block!important;
    max-width:900px!important;
    min-height:0!important;
    margin:0 auto 22px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0b1117!important;
    text-align:center!important;
}

body.bpChooseGameBodyV0130 .bpFlowTitleV0130 small{
    color:#0b9d3d!important;
}

body.bpChooseGameBodyV0130 .bpFlowTitleV0130 h1{
    color:#0b1117!important;
}

body.bpChooseGameBodyV0130 .bpFlowTitleV0130 p{
    color:#65717c!important;
}

/* Fundo inspirado na prévia aprovada, feito em CSS para carregar rápido. */
body.bpChooseGameBodyV0130{
    background:#f8fffb!important;
}

body.bpChooseGameBodyV0130 .bpGuidedPageV0130:before{
    content:"";
    position:fixed;
    inset:82px 0 0;
    z-index:-3;
    background:
        linear-gradient(135deg,rgba(28,194,79,.10) 0 2%,transparent 2% 14%,rgba(28,194,79,.035) 14% 17%,transparent 17% 100%),
        linear-gradient(225deg,rgba(28,194,79,.10) 0 2%,transparent 2% 14%,rgba(28,194,79,.035) 14% 17%,transparent 17% 100%),
        radial-gradient(circle at 50% 15%,rgba(42,220,101,.13),transparent 34%),
        linear-gradient(180deg,#ffffff 0%,#fbfffd 45%,#edf9f2 100%);
}

body.bpChooseGameBodyV0130 .bpGuidedPageV0130:after{
    content:"";
    position:fixed;
    left:10%;
    right:10%;
    top:365px;
    height:170px;
    z-index:-2;
    border:2px solid rgba(38,192,85,.10);
    border-radius:50%;
    background:radial-gradient(ellipse at center,rgba(255,255,255,.95),rgba(213,250,226,.15) 55%,transparent 72%);
    box-shadow:
        0 0 75px rgba(40,205,92,.09),
        inset 0 0 35px rgba(40,205,92,.055);
    opacity:1;
}

/* A capa principal sempre aparece inteira, sem crop. */
.bpGameHeroCoverV0130{
    width:min(100%,390px)!important;
    height:440px!important;
    overflow:visible!important;
    background:transparent!important;
    border-radius:18px!important;
}

.bpGameHeroCoverV0130 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    border-radius:14px!important;
    filter:drop-shadow(0 15px 19px rgba(15,23,42,.19))!important;
}

/* Fallback somente aparece em produto realmente sem imagem. */
.bpGameHeroFallbackV0130{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border-radius:14px!important;
}

/* Miniaturas sem faixa e sem recorte. */
.bpGameThumbV0130{
    flex:0 0 112px!important;
    height:145px!important;
    padding:5px!important;
    overflow:hidden!important;
    border-radius:11px!important;
    background:rgba(255,255,255,.94)!important;
}

.bpGameThumbV0130 img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important;
    border-radius:7px!important;
}

.bpGameThumbV0130>b{
    display:none!important;
}

/* Capas das etapas 2 e 3 também devem preservar toda a arte. */
.bpConfigureMiniCoverV0130,
.bpConfigureSummaryProductV0130 img,
.bpPaymentCoverV0130{
    background:#f7faf8!important;
}

.bpConfigureMiniCoverV0130 img,
.bpConfigureSummaryProductV0130 img,
.bpPaymentCoverV0130 img{
    object-fit:contain!important;
    object-position:center!important;
    background:#f7faf8!important;
}

/* A nova jornada não possui carrinho de compras. */
body.bpGuidedFlowV0130 .cart,
body.bpGuidedFlowV0130 a[href*="carrinho.php"],
body.bpGuidedFlowV0130 [data-cart],
body.bpGuidedFlowV0130 .cartCount{
    display:none!important;
}

.bpChooseContinueV0130{
    width:min(470px,100%)!important;
}

@media(max-width:700px){
    body.bpChooseGameBodyV0130 .bpGuidedPageV0130:before{
        inset:66px 0 0;
    }

    body.bpChooseGameBodyV0130 .bpGuidedPageV0130:after{
        left:2%;
        right:2%;
        top:310px;
        height:125px;
    }

    .bpGameHeroCoverV0130{
        width:min(100%,285px)!important;
        height:350px!important;
    }

    .bpGameThumbV0130{
        flex-basis:88px!important;
        height:118px!important;
        padding:4px!important;
    }
}

@media(max-width:420px){
    .bpGameHeroCoverV0130{
        width:min(100%,240px)!important;
        height:300px!important;
    }

    .bpGameThumbV0130{
        flex-basis:78px!important;
        height:104px!important;
    }
}


/* ==========================================================
   v0.13.6 — Refinamento responsivo da jornada
   ========================================================== */

/* As classes e este CSS agora entram no <head>, eliminando o flash
   do layout clássico ao clicar na logo ou voltar para a Home. */

/* Somente o topo principal permanece preso. */
body.bpGuidedFlowV0130 .siteHeader{
    position:sticky!important;
    top:0!important;
    z-index:1200!important;
    min-height:78px!important;
    background:rgba(255,255,255,.98)!important;
    box-shadow:0 3px 14px rgba(15,23,42,.055)!important;
    backdrop-filter:blur(12px);
}

body.bpGuidedFlowV0130 .siteHeader .logo{
    position:relative!important;
    z-index:2!important;
}

body.bpGuidedFlowV0130 .siteHeader .logo img{
    width:205px!important;
    height:auto!important;
}

body.bpGuidedFlowV0130 .headerNav{
    display:flex!important;
    align-items:center!important;
    justify-self:end!important;
}

body.bpGuidedFlowV0130 .ordersLink{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
}

body.bpGuidedFlowV0130 .cart{
    display:none!important;
}

/* Nenhuma outra parte da jornada fica fixa. */
body.bpGuidedFlowV0130 .bpFlowStepsV0130,
body.bpGuidedFlowV0130 header.bpFlowTitleV0130,
body.bpGuidedFlowV0130 .bpConfigureSummaryV0130,
body.bpGuidedFlowV0130 .bpPaymentSummaryV0130{
    position:static!important;
    top:auto!important;
}

/* Impede que o título da jornada herde o cabeçalho preto global. */
body.bpGuidedFlowV0130 header.bpFlowTitleV0130{
    display:block!important;
    grid-template-columns:none!important;
    width:auto!important;
    max-width:920px!important;
    min-height:0!important;
    margin:0 auto 20px!important;
    padding:0 14px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#0b1117!important;
    text-align:center!important;
    overflow:visible!important;
}

body.bpGuidedFlowV0130 header.bpFlowTitleV0130 small{
    display:block!important;
    color:#0b9d3d!important;
    font-size:9px!important;
    font-weight:1000!important;
    letter-spacing:.12em!important;
}

body.bpGuidedFlowV0130 header.bpFlowTitleV0130 h1{
    margin:5px 0!important;
    color:#0b1117!important;
    font-size:42px!important;
    line-height:1.06!important;
    letter-spacing:-.04em!important;
    white-space:normal!important;
}

body.bpGuidedFlowV0130 header.bpFlowTitleV0130 p{
    max-width:760px!important;
    margin:0 auto!important;
    color:#65717c!important;
    font-size:14px!important;
    line-height:1.45!important;
}

/* O nome do produto abaixo da capa deixou de existir. */
.bpGameSelectedInfoV0130{
    display:none!important;
}

/* Aproxima a faixa de miniaturas da capa principal. */
.bpGameThumbViewportV0130{
    margin-top:12px!important;
}

/* DESKTOP: todos os produtos ficam visíveis, em uma única linha. */
@media(min-width:701px){
    .bpGameThumbViewportV0130{
        width:100%!important;
        max-width:1180px!important;
        overflow:visible!important;
        padding:2px 0 8px!important;
    }

    .bpGameThumbsV0130{
        display:grid!important;
        grid-template-columns:repeat(var(--bp-thumb-count),minmax(0,1fr))!important;
        gap:10px!important;
        overflow:visible!important;
        padding:5px 0 8px!important;
        scroll-snap-type:none!important;
    }

    .bpGameThumbV0130{
        width:100%!important;
        min-width:0!important;
        height:auto!important;
        aspect-ratio:4 / 5.15!important;
        flex:none!important;
        padding:5px!important;
    }
}

/* CELULAR: miniaturas navegáveis pelo gesto horizontal. */
@media(max-width:700px){
    body.bpGuidedFlowV0130 .siteHeader{
        min-height:68px!important;
        grid-template-columns:1fr auto 1fr!important;
        padding:0 12px!important;
    }

    body.bpGuidedFlowV0130 .siteHeader .logo img{
        width:168px!important;
    }

    body.bpGuidedFlowV0130 .ordersLink{
        min-height:34px!important;
        padding:7px 9px!important;
        font-size:8px!important;
        white-space:nowrap!important;
    }

    body.bpGuidedFlowV0130 header.bpFlowTitleV0130{
        margin-bottom:16px!important;
        padding:0 8px!important;
    }

    body.bpGuidedFlowV0130 header.bpFlowTitleV0130 h1{
        margin:4px auto 5px!important;
        font-size:30px!important;
        line-height:1.08!important;
        max-width:330px!important;
    }

    body.bpGuidedFlowV0130 header.bpFlowTitleV0130 p{
        max-width:345px!important;
        font-size:12px!important;
        line-height:1.4!important;
    }

    .bpFlowStepsV0130{
        margin-bottom:18px!important;
    }

    .bpGameThumbViewportV0130{
        width:calc(100vw - 26px)!important;
        max-width:none!important;
        margin:10px auto 0!important;
        overflow:hidden!important;
        padding:2px 0 7px!important;
    }

    .bpGameThumbsV0130{
        display:flex!important;
        gap:9px!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        padding:5px 5px 9px!important;
        scroll-snap-type:x mandatory!important;
        scroll-padding-inline:5px!important;
        scrollbar-width:none!important;
        -webkit-overflow-scrolling:touch!important;
        touch-action:pan-x!important;
        overscroll-behavior-inline:contain!important;
    }

    .bpGameThumbsV0130::-webkit-scrollbar{
        display:none!important;
    }

    .bpGameThumbV0130{
        width:88px!important;
        min-width:88px!important;
        height:118px!important;
        flex:0 0 88px!important;
        aspect-ratio:auto!important;
        scroll-snap-align:center!important;
        scroll-snap-stop:always!important;
    }

    /* O bloco de total/continuar acompanha o conteúdo em vez de ficar fixo. */
    .bpConfigureMobileBarV0130{
        position:static!important;
        left:auto!important;
        right:auto!important;
        bottom:auto!important;
        z-index:auto!important;
        width:auto!important;
        max-width:520px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:10px!important;
        margin:17px auto 0!important;
        padding:14px!important;
        border:1px solid #dfe5e8!important;
        border-radius:12px!important;
        background:#fff!important;
        box-shadow:0 5px 18px rgba(15,23,42,.04)!important;
    }

    .bpConfigureMobileBarV0130>div{
        display:grid!important;
        justify-items:center!important;
        text-align:center!important;
    }

    .bpConfigureMobileBarV0130 button{
        width:min(100%,420px)!important;
        min-height:48px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0 auto!important;
        text-align:center!important;
    }

    /* Como o botão não está mais fixo, não é necessário reservar espaço. */
    .bpConfigurePageV0130{
        padding-bottom:32px!important;
    }
}

@media(max-width:420px){
    body.bpGuidedFlowV0130 .siteHeader .logo img{
        width:145px!important;
    }

    body.bpGuidedFlowV0130 .ordersLink{
        max-width:76px!important;
        padding:6px!important;
        font-size:7px!important;
        text-align:center!important;
    }

    body.bpGuidedFlowV0130 header.bpFlowTitleV0130 h1{
        max-width:285px!important;
        font-size:27px!important;
    }

    .bpGameThumbV0130{
        width:80px!important;
        min-width:80px!important;
        height:107px!important;
        flex-basis:80px!important;
    }
}
