/* Casino reviews: visual introductions, readable research and direct saved affiliate actions. */
.bp-casino-review { --review-ink:#173244; --review-paper:#fffdf8; font:17px/1.7 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; }
.bp-casino-review h1,.bp-casino-review h2,.bp-casino-review h3,.bp-casino-review p { margin-top:0; }
/* Move the existing 69px navigation allowance into the painted hero, keeping
   the review content in place while the photograph extends behind the header. */
.bp-review-hero { padding:calc(69px + 28px) 0 24px; background:linear-gradient(90deg,rgba(3,19,32,.96),rgba(3,19,32,.62)),url('../images/hero-amalfi.webp') center/cover no-repeat; border-bottom:1px solid #66717b; }
.bp-review-hero .bp-breadcrumbs { margin-bottom:26px; }
.bp-review-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:64px; align-items:center; }
.bp-review-intro { min-width:0; padding:8px 0; }
.bp-review-brand-logo { display:flex; align-items:center; justify-content:center; width:200px; max-width:100%; height:84px; padding:12px 16px; background:#102637; border:1px solid #516371; border-radius:12px; overflow:hidden; }
.bp-review-brand-logo img { display:block; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.bp-review-svg-logo img { width:100%; max-height:100%; }
.bp-casino-review .bp-review-eyebrow { color:#edc78a; font-size:12px; font-weight:600; line-height:1.5; text-transform:uppercase; letter-spacing:1.7px; margin:0 0 8px; }
.bp-review-intro .bp-review-eyebrow { margin-top:24px; }
.bp-review-intro h1 { margin:0 0 18px; color:#fff3e3; font:400 64px/1.05 Georgia,'Times New Roman',serif; letter-spacing:-1.5px; }
.bp-review-intro h1 span { display:block; margin-top:12px; font:400 20px/1.4 Arial,Helvetica,sans-serif; letter-spacing:0; color:#d7e1e8; }
.bp-review-lead { max-width:700px; color:#e2e9ed; font-size:19px; line-height:1.65; margin-bottom:24px; }
.bp-review-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.bp-casino-review .bp-review-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:54px; padding:13px 22px; border:1px solid #efcf96; border-radius:8px; background:linear-gradient(#f2d799,#d3a25b); color:#142b38; font:700 16px/1.35 Arial,Helvetica,sans-serif; text-decoration:none; text-align:center; box-shadow:0 3px 12px #0002; }
.bp-casino-review .bp-review-button:hover { background:#f4dba6; color:#122a39; }
.bp-review-button > span { font-size:23px; line-height:1; }
.bp-review-outline { display:inline-flex; align-items:center; justify-content:center; min-height:54px; gap:16px; padding:12px 20px; border:1px solid #8a9aa6; border-radius:8px; color:#fff2e3; font-size:15px; text-decoration:none; }
.bp-review-byline { margin:23px 0 0!important; color:#c3d0da; font-size:12px; line-height:1.7; }
.bp-review-disclosure { margin:24px 0 0!important; font-size:12px; color:#d3dee5; }
.bp-review-disclosure a { text-underline-offset:3px; }
.bp-review-offer { background:var(--review-paper); color:var(--review-ink); padding:28px; border:1px solid #ead5ad; border-top:4px solid #d8ad69; border-radius:12px; box-shadow:0 14px 38px #0002; }
.bp-review-offer .bp-review-kicker { color:#70531f; font-size:12px; font-weight:700; line-height:1.5; text-transform:uppercase; letter-spacing:1px; margin:0 0 12px; }
.bp-review-offer .bp-review-offer-title { font:700 32px/1.18 Arial,Helvetica,sans-serif; letter-spacing:-.8px; color:#102b3c; margin:0 0 20px; }
.bp-review-offer-facts { margin:0 0 18px; display:grid; gap:12px; }
.bp-review-offer-facts > div { display:grid; grid-template-columns:76px minmax(0,1fr); gap:10px; font-size:13px; line-height:1.55; }
.bp-review-offer-facts dt { color:#52606a; }
.bp-review-offer-facts dd { margin:0; font-weight:600; }
.bp-review-code { position:relative; display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; padding:10px 12px; background:#eeeae0; border:1px dashed #9a8b73; border-radius:6px; margin:0 0 14px; font-size:12px; }
.bp-review-code strong { display:block; font-size:17px; color:#173244; letter-spacing:1px; }
.bp-review-code button { margin-left:auto; min-height:36px; color:#174c68; background:transparent; border:0; text-decoration:underline; text-underline-offset:3px; font-weight:600; }
.bp-review-code .bp-copy-status:not(.screen-reader-text) { flex-basis:100%; }
.bp-review-offer .bp-review-button { width:100%; }
.bp-review-offer .bp-review-offer-terms { margin:14px 0 8px; font-size:12px; line-height:1.6; color:#475963; }
.bp-review-offer .bp-state-note { margin:0 0 12px; font-size:11px; line-height:1.6; color:#475963; }
.bp-review-offer .bp-review-terms-link { color:#174c68; font-size:13px; font-weight:600; text-underline-offset:3px; }
.bp-review-offer .bp-review-terms-link:hover { color:#102b3c; }
.bp-review-offer :focus-visible,.bp-review-research :focus-visible,.bp-review-game:focus-visible { outline-color:#135e96; }
.bp-review-navigation { background:#0d2535; border-bottom:1px solid #3b505e; }
.bp-review-navigation nav { display:flex; gap:30px; flex-wrap:wrap; padding-block:8px; }
.bp-review-navigation a { display:inline-flex; align-items:center; min-height:44px; color:#e4eaf0; font-size:14px; text-decoration:none; }
.bp-review-navigation a:hover { color:#f0d397; text-decoration:underline; text-underline-offset:5px; }
.bp-review-body { display:grid; grid-template-columns:minmax(0,1fr) 290px; gap:40px; padding-block:40px 44px; align-items:start; }
.bp-review-article { min-width:0; }
.bp-review-section { margin:0 0 36px; padding-bottom:32px; border-bottom:1px solid #3a505e; }
.bp-review-section h2 { font:400 34px/1.2 Georgia,'Times New Roman',serif; color:#fff0dc; margin:0 0 22px; }
.bp-review-section h3 { font-size:20px; line-height:1.4; }
.bp-review-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-bottom:22px; }
.bp-review-highlights > div { border:1px solid #455966; background:#0e2738; border-radius:9px; padding:20px; }
.bp-review-highlights span { display:block; margin-bottom:10px; color:#e6c38b; font-size:12px; }
.bp-review-highlights strong { display:block; color:#e4edf2; font-size:14px; font-weight:500; line-height:1.6; }
.bp-review-verdict { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.bp-review-verdict section { background:#102b37; border:1px solid #526869; border-radius:10px; padding:22px; }
.bp-review-verdict .bp-review-verdict-cautions { background:#292a29; border-color:#73664f; }
.bp-review-verdict h3 { display:flex; align-items:center; gap:10px; margin:0 0 14px; color:#f5eddf; font-size:18px; }
.bp-review-verdict h3 span { display:grid; place-items:center; flex:0 0 25px; height:25px; border-radius:50%; background:#b9d9c6; color:#183b2c; font-size:19px; }
.bp-review-verdict-cautions h3 span { background:#e7c991; color:#3b3019; }
.bp-review-verdict ul { padding-left:18px; margin:0; color:#d3dfe5; font-size:14px; line-height:1.7; }
.bp-review-verdict li + li { margin-top:10px; }
.bp-review-section-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.bp-review-count { border:1px solid #526574; padding:6px 12px; border-radius:30px; white-space:nowrap; color:#e6d0a9; font-size:12px; }
.bp-review-editor-note { color:#becdd7; font-size:12px; }
.bp-review-bonuses { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr)); gap:18px; }
.bp-review-bonuses .bp-review-offer { box-shadow:none; }
.bp-review-bonuses .bp-review-offer-title { font-size:27px; }
.bp-review-bonuses .bp-review-button { margin-top:auto; }
.bp-review-section-note { color:#c4d1da; font-size:14px; margin-top:-10px!important; }
.bp-review-game-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.bp-review-game { display:flex; flex-direction:column; overflow:hidden; border:1px solid #63717a; border-radius:10px; background:var(--review-paper); color:#173244; text-decoration:none; }
.bp-review-game img { display:block; width:100%; height:auto; min-width:0; aspect-ratio:4/3; object-fit:contain; object-position:center; background:#132738; }
.bp-review-game > span { padding:18px; display:flex; flex-direction:column; flex:1; }
.bp-review-game small { color:#506470; font-size:11px; }
.bp-review-game strong { font-size:17px; margin:5px 0 14px; line-height:1.3; }
.bp-review-game em { margin-top:auto; font-size:12px; font-style:normal; font-weight:600; color:#174c68; }
.bp-review-game:only-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); }
.bp-review-game:only-child > span { justify-content:center; padding:24px; }
.bp-review-game:only-child strong { font-size:23px; }
.bp-review-game:only-child em { margin-top:8px; }
.bp-review-game-description { font-size:14px; line-height:1.65; margin:0 0 14px; color:#425a69; }
@media(max-width:480px) { .bp-review-game:only-child { grid-template-columns:1fr; }.bp-review-game:only-child > span { padding:20px; } }
.bp-review-game:hover { color:#173244; border-color:#edc78a; }
.bp-review-game-action { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:22px; }
.bp-review-game-action p { color:#d3dfe5; font-size:14px; margin:0; }
.bp-review-research { background:var(--review-paper); color:var(--review-ink); padding:32px; border:1px solid #e8d8bc; border-radius:12px; }
.bp-review-research > h2 { color:#183447; }
.bp-review-research .bp-review-eyebrow { color:#755622; }
.bp-review-research .prose { max-width:none; margin:0; color:#273e4c; font:17px/1.8 Arial,Helvetica,sans-serif; }
.bp-review-research .prose h2,.bp-review-research .prose h3 { color:#173244; font-family:Georgia,'Times New Roman',serif; }
.bp-review-research .prose h2 { font-size:28px; margin-top:32px; }
.bp-review-research .prose h3 { font-size:23px; }
.bp-review-research .prose a { color:#174c68; text-underline-offset:3px; }
.bp-review-research .prose p:last-child { margin-bottom:0; }
.bp-review-facts { border:1px solid #4b5e6b; border-radius:10px; padding:22px; background:#0c2434; font-size:14px; }
.bp-review-facts > div { display:grid; grid-template-columns:150px minmax(0,1fr); gap:18px; }
.bp-review-facts > div + div { border-top:1px solid #3b5260; margin-top:16px; padding-top:16px; }
.bp-review-facts dt { color:#e6c38b; }
.bp-review-facts dd { margin:0; color:#dce5eb; }
.bp-review-facts .bp-state-note { margin:0; }
.bp-review-closing { display:flex; justify-content:space-between; align-items:center; gap:26px; border:1px solid #927746; border-radius:12px; padding:30px; background:linear-gradient(110deg,rgba(7,29,43,.98),rgba(7,29,43,.6)),url('../images/hero-amalfi.webp') center/cover; }
.bp-review-closing h2 { color:#fff0dc; font:400 32px/1.2 Georgia,'Times New Roman',serif; margin:0 0 12px; }
.bp-review-closing p:not(.bp-review-eyebrow) { font-size:14px; color:#cfdae1; margin:0; }
.bp-review-closing .bp-review-button { flex-shrink:0; }
.bp-review-footnote { padding-top:22px; color:#bccbd6; font-size:12px; }
.bp-review-footnote a { text-underline-offset:3px; }
.bp-review-sidebar { align-self:stretch; }
.bp-review-side-card { position:sticky; top:calc(95px + var(--bp-header-top,0px)); background:#102838; border:1px solid #63717b; border-radius:12px; padding:24px; text-align:center; }
.bp-review-side-card .bp-review-brand-logo { margin:0 auto 18px; width:180px; height:74px; border:0; }
.bp-review-side-card h2 { font:400 27px/1.2 Georgia,'Times New Roman',serif; margin:0 0 12px; }
.bp-review-side-card > p { font-size:13px; color:#c9d6df; }
.bp-review-side-offer { display:block; text-decoration:none; background:#1c3849; border:1px solid #526a77; border-radius:8px; padding:18px 14px; margin:18px 0; }
.bp-review-side-offer small,.bp-review-side-offer span { display:block; color:#dce5ea; font-size:12px; }
.bp-review-side-offer strong { display:block; color:#f4d6a0; font-size:23px; line-height:1.25; margin:8px 0 12px; }
.bp-review-side-card .bp-review-button { width:100%; }
.bp-review-side-card .bp-state-note { margin:16px 0 0; font-size:11px; }
.bp-review-side-card .bp-review-side-disclosure { font-size:10px; margin:12px 0 0; }
.bp-review-mobile-bar { display:none; }
@media(max-width:1100px) { .bp-review-hero-grid { grid-template-columns:minmax(0,1fr) 360px; gap:32px; }.bp-review-intro h1 { font-size:52px; }.bp-review-body { grid-template-columns:minmax(0,1fr) 250px; gap:24px; }.bp-review-side-card { padding:20px; }.bp-review-highlights { grid-template-columns:1fr; }.bp-review-verdict { grid-template-columns:1fr; }.bp-review-game-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:1000px) { .bp-review-hero-grid,.bp-review-body { grid-template-columns:1fr; }.bp-review-hero-grid { gap:28px; }.bp-review-intro { padding:0; }.bp-review-lead { max-width:none; }.bp-review-hero-offer { max-width:600px; width:100%; }.bp-review-sidebar { display:none; }.bp-review-highlights { grid-template-columns:repeat(3,minmax(0,1fr)); }.bp-review-verdict { grid-template-columns:1fr 1fr; }.bp-review-game-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.bp-review-mobile-bar { position:fixed; inset:auto 0 0; z-index:250; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 24px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #b49157; background:#0a2131; box-shadow:0 -5px 25px #0004; }.bp-review-mobile-bar > div { min-width:0; }.bp-review-mobile-bar strong { display:block; color:#f9edde; font-size:14px; line-height:1.4; }.bp-review-mobile-bar small { display:block; color:#c8d3dc; font-size:10px; margin-top:3px; }.bp-review-mobile-bar .bp-review-button { min-height:48px; font-size:14px; padding:10px 16px; flex-shrink:0; }.single-bp_casino .site-footer { padding-bottom:100px; } }
@media(max-width:680px) { .bp-review-hero { padding:calc(69px + 22px) 0 22px; background-position:70% center; }.bp-review-intro h1 { font-size:42px; letter-spacing:-.6px; }.bp-review-intro h1 span { font-size:17px; }.bp-review-lead { font-size:16px; }.bp-review-brand-logo { width:170px; height:72px; }.bp-review-hero-actions { align-items:stretch; flex-direction:column; }.bp-review-offer { padding:22px; }.bp-review-offer .bp-review-offer-title { font-size:28px; }.bp-review-navigation nav { gap:4px 22px; padding-block:10px; }.bp-review-body { padding-block:28px; }.bp-review-highlights,.bp-review-verdict { grid-template-columns:1fr; }.bp-review-highlights > div { padding:16px 18px; }.bp-review-highlights span { margin-bottom:5px; }.bp-review-section h2 { font-size:29px; }.bp-review-section-heading { align-items:flex-start; }.bp-review-count { margin-top:10px; }.bp-review-game-grid { grid-template-columns:1fr 1fr; gap:12px; }.bp-review-game > span { padding:14px; }.bp-review-game strong { font-size:15px; }.bp-review-research { padding:22px; }.bp-review-research .prose { font-size:16px; }.bp-review-research .prose h2 { font-size:25px; }.bp-review-facts > div { grid-template-columns:1fr; gap:6px; }.bp-review-closing { align-items:stretch; flex-direction:column; padding:24px; }.bp-review-mobile-bar { padding-inline:18px; } }
@media(max-width:380px) { .bp-review-game-grid { grid-template-columns:1fr; }.bp-review-offer { padding:20px; }.bp-review-mobile-bar { gap:8px; padding-inline:12px; }.bp-review-mobile-bar .bp-review-button { padding-inline:12px; gap:8px; }.bp-review-offer-facts > div { grid-template-columns:1fr; gap:2px; } }


/* Give availability its own measured space in facts, offer panels and sidebar. */
.bp-review-offer,.bp-review-side-card,.bp-review-facts dd { container-type:inline-size; }
.bp-casino-review .bp-offer-availability { text-align:left; line-height:1.65; }
.bp-casino-review .bp-offer-availability[data-bp-availability="supported"] strong { color:#b9d9c6; }
.bp-casino-review .bp-offer-availability[data-bp-availability="excluded"] strong,.bp-casino-review .bp-offer-availability[data-bp-availability="unsupported"] strong { color:#f0c399; }
.bp-casino-review .bp-review-offer .bp-offer-availability[data-bp-availability="supported"] strong { color:#24573f; }
.bp-casino-review .bp-review-offer .bp-offer-availability[data-bp-availability="excluded"] strong,.bp-casino-review .bp-review-offer .bp-offer-availability[data-bp-availability="unsupported"] strong { color:#813520; }
