
/* Hard Rock Bet long-form review brand overrides - source-grounded 2026-08-24 */
.hardrock-review{--dk-green:#8f49d8;--dk-green-soft:rgba(143,73,216,.13);--hr-purple:#8f49d8;--hr-gold:#f2c14e}
.hardrock-review .rhero{background:radial-gradient(ellipse at top right,rgba(143,73,216,.20),transparent 52%),radial-gradient(circle at 75% 18%,rgba(242,193,78,.13),transparent 36%)}
.hardrock-review .rlogo.hardrock-logo{background:radial-gradient(circle at 50% 40%,#1d1329,#0b111d);color:var(--hr-gold);border-color:rgba(242,193,78,.45);font-size:29px;position:relative}.hardrock-review .rlogo.hardrock-logo:after{content:'';position:absolute;inset:12px;border:2px solid rgba(242,193,78,.45);border-radius:50%}
.hardrock-review .score-card{background:linear-gradient(145deg,rgba(8,17,29,.98),rgba(38,19,58,.88));border-color:rgba(143,73,216,.32)}
.hardrock-review .score-card .label,.hardrock-review .toc-grid a:before,.hardrock-review .phone-tabs span:first-child{color:#c68cff}
.hardrock-review .toc-grid a:before,.hardrock-review .stat-card .mini-icon{border-color:rgba(143,73,216,.28)}
.hardrock-review .stat-card .mini-icon{color:#d09dff}.hardrock-review .side-note{background:linear-gradient(145deg,rgba(8,17,29,.98),rgba(42,24,57,.76))}
.hardrock-review .verdict-word{font-size:29px!important;line-height:1.08;margin-top:5px}.hardrock-review .hero-intro p{font-size:14.5px;color:var(--chalk-dim);line-height:1.72;margin:0 0 12px;max-width:780px}.hardrock-review .hero-intro p:last-child{margin-bottom:0}
.hardrock-review .article-main>ul,.hardrock-review .article-main>ol{margin:16px 0 18px 22px;color:var(--chalk-dim)}.hardrock-review .article-main>ul li,.hardrock-review .article-main>ol li{margin:8px 0;padding-left:3px;line-height:1.68}.hardrock-review .article-main>p{margin:0 0 15px;color:var(--chalk-dim);line-height:1.75}.hardrock-review .article-main strong{color:#fff}
.hardrock-review .hardrock-phone{background:linear-gradient(180deg,#080d16,#251434);border:1px solid rgba(143,73,216,.32);border-radius:28px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.3)}
.hardrock-review .hardrock-phone .phone-top{display:flex;justify-content:space-between;gap:10px;color:#fff;font-size:13px}.hardrock-review .hardrock-phone .phone-top span{font:600 10px 'IBM Plex Mono',monospace;color:var(--hr-gold)}
.hardrock-review .hardrock-phone .phone-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0}.hardrock-review .hardrock-phone .phone-tabs span{font-size:10px;color:var(--slate);text-align:center;padding:7px 2px;border-bottom:1px solid rgba(255,255,255,.07)}
.hardrock-review .phone-market{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:rgba(0,0,0,.17)}.hardrock-review .phone-market small{font:600 9px 'IBM Plex Mono',monospace;color:#c68cff}.hardrock-review .phone-market>strong{display:block;margin:4px 0 12px;color:#fff}.hardrock-review .phone-market>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:11px;color:var(--chalk-dim)}.hardrock-review .phone-market b{color:var(--hr-gold);font-weight:600}.hardrock-review .phone-note{font-size:10.5px;color:var(--slate);padding:12px 4px 2px;line-height:1.55}
.hardrock-review .signal-track i{background:linear-gradient(90deg,#7540a8,#c68cff)}
.hardrock-review .rewards-section{background:radial-gradient(circle at top right,rgba(143,73,216,.10),transparent 40%),var(--ink-2)}
.hardrock-review .rewards-console{border:1px solid rgba(143,73,216,.3);border-radius:15px;overflow:hidden;background:#080e18;margin:24px 0}.hardrock-review .rewards-head{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.08);font:11px 'IBM Plex Mono',monospace;color:var(--chalk-dim);flex-wrap:wrap}.hardrock-review .rewards-head strong{color:#fff}.hardrock-review .rewards-head span:last-child{margin-left:auto}.hardrock-review .rewards-dot{width:8px;height:8px;border-radius:50%;background:#8f49d8;box-shadow:0 0 0 4px rgba(143,73,216,.12)}
.hardrock-review .rewards-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:1px;background:rgba(255,255,255,.06);align-items:stretch}.hardrock-review .rr-node{background:#0d1522;padding:20px;min-width:0;text-align:center}.hardrock-review .rr-node.primary{background:linear-gradient(145deg,#0d1522,#29163a)}.hardrock-review .rr-node strong{display:block;color:#fff;font-size:14px;margin:8px 0 5px}.hardrock-review .rr-node span{display:block;color:var(--chalk-dim);font-size:11.5px;line-height:1.55}.hardrock-review .rr-icon{min-width:42px;height:42px;padding:0 7px;border-radius:12px;display:inline-grid;place-items:center;margin:0 auto;background:rgba(143,73,216,.13);border:1px solid rgba(143,73,216,.32);color:#d5a6ff;font-weight:800;font-size:11px}.hardrock-review .rr-arrow{display:grid;place-items:center;background:#0d1522;color:#d09dff;font-size:21px;padding:0 7px}.hardrock-review .rewards-note{grid-column:1/-1;background:#0a111c;padding:14px 16px;color:#b7c4d4;font-size:12px;line-height:1.6;border-top:1px solid rgba(255,255,255,.07)}.hardrock-review .rewards-note strong{color:#fff}
.hardrock-review .support-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hardrock-review .offer-grid,.hardrock-review .feature-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.hardrock-review .faq-q{width:100%;background:transparent;border:0;text-align:left;padding:0;color:#fff;font:inherit;align-items:center}.hardrock-review .faq-q .plus{flex:0 0 auto;color:#c68cff;font-size:20px;line-height:1}.hardrock-review .compare-table td:nth-child(3){color:#e4ccff}.hardrock-review .pc-card{display:block}.hardrock-review .pc-card h3{margin:0 0 14px}.hardrock-review .pc-card .bullet-list{margin:0}.hardrock-review .bullet-copy{grid-column:2;min-width:0;display:block}
@media(max-width:980px){.hardrock-review .rewards-flow{grid-template-columns:1fr 1fr}.hardrock-review .rr-arrow{display:none}.hardrock-review .support-grid{grid-template-columns:1fr 1fr}.hardrock-review .offer-grid,.hardrock-review .feature-split{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hardrock-review .rewards-flow{grid-template-columns:1fr}.hardrock-review .support-grid,.hardrock-review .offer-grid,.hardrock-review .feature-split{grid-template-columns:1fr}.hardrock-review .verdict-word{font-size:25px!important}.hardrock-review .rewards-head span:last-child{margin-left:0;width:100%}}
