/* mrx — La Riviera Casino Review — Space Grotesk */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:78px}
body{font-family:'Space Grotesk',sans-serif;background:#00102C;color:#FFFFFF;line-height:1.7;font-size:16px}
img{max-width:100%;height:auto;display:block}
a{color:#D8C848;text-decoration:none}
a:hover{text-decoration:underline}

/* HEADER */
.mrx-header{position:sticky;top:0;z-index:100;background:#000C28ee;backdrop-filter:blur(12px);border-bottom:1px solid #1A3050}
.mrx-header-inner{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;width:100%}
.mrx-logo img{height:36px;width:auto}
.mrx-nav{display:flex;gap:24px;align-items:center}
.mrx-nav a{color:#B0C0D8;font-weight:500;font-size:15px}
.mrx-nav a:hover{color:#D8C848}
.mrx-burger{display:none;background:none;border:none;color:#FFFFFF;font-size:24px;cursor:pointer}

/* MAIN / WRAP */
.mrx-main{min-height:100vh}
.mrx-wrap{max-width:1100px;margin:0 auto;padding:0 20px}

/* HERO */
.mrx-banner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:40px;align-items:center;padding:48px 0 32px}
.mrx-banner-content{display:flex;flex-direction:column;gap:16px}
.mrx-badges{display:flex;gap:8px;flex-wrap:wrap}
.mrx-badge{background:#0A1E3C;color:#D8C848;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid #1A3050}
.mrx-h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2}
.mrx-score-strip{display:flex;gap:20px;flex-wrap:wrap}
.mrx-score-cell{text-align:center}
.mrx-score-cell b{display:block;font-size:1.5rem;color:#D8C848}
.mrx-score-cell span{font-size:13px;color:#6080A0}
.mrx-banner-img img{border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,0.25)}
.mrx-disclaimer{font-size:12px;color:#6080A0}

/* CTA */
.mrx-action-link{display:inline-block;background:#088030;color:#fff;padding:14px 32px;border-radius:24px;font-weight:700;font-size:16px;text-align:center;box-shadow:0 4px 12px rgba(8,128,48,0.35);transition:background .2s,transform .2s}
.mrx-action-link:hover{background:#06A03C;transform:translateY(-2px);text-decoration:none}

/* TOC */
.mrx-page-index{background:#0A1E3C;border:1px solid #1A3050;border-radius:16px;padding:24px 32px;margin:32px 0}
.mrx-page-index-heading{font-weight:700;font-size:18px;margin-bottom:12px;color:#D8C848}
.mrx-page-index ol{columns:2;column-gap:32px;list-style-position:inside;padding-left:0}
.mrx-page-index li{padding:4px 0;font-size:15px}
.mrx-page-index a{color:#B0C0D8}
.mrx-page-index a:hover{color:#D8C848}

/* SECTIONS */
.mrx-block{padding:56px 0;border-bottom:1px solid #1A3050}
.mrx-block:last-of-type{border-bottom:none}
.mrx-block h2{font-size:clamp(1.3rem,3vw,1.75rem);font-weight:700;margin-bottom:20px;color:#D8C848}
.mrx-block h3{font-size:1.15rem;font-weight:600;margin:24px 0 12px;color:#FFFFFF}
.mrx-block p{margin-bottom:16px;color:#B0C0D8}

/* FACTS TABLE */
.mrx-info-grid{width:100%;border-collapse:collapse;margin:16px 0}
.mrx-info-grid td{padding:10px 16px;border-bottom:1px solid #1A3050;font-size:14px}
.mrx-info-grid td:first-child{color:#6080A0;font-weight:500;width:40%}
.mrx-info-grid tr:hover{background:#0A1E3C}

/* AUTHOR */
.mrx-writer-panel{display:flex;gap:16px;align-items:flex-start;background:#0A1E3C;padding:20px;border-radius:16px;margin-bottom:24px;border-left:3px solid #D8C848}
.mrx-writer-panel img{border-radius:50%;width:56px;height:56px;object-fit:cover;flex-shrink:0}
.mrx-writer-panel b{display:block;color:#FFFFFF;font-size:15px}
.mrx-writer-panel span{color:#6080A0;font-size:13px;line-height:1.5}

/* PROS/CONS */
.mrx-verdict-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.mrx-strengths,.mrx-drawbacks{background:#0A1E3C;padding:24px;border-radius:16px}
.mrx-strengths h4{color:#22c55e;margin-bottom:12px;font-size:15px}
.mrx-drawbacks h4{color:#ef4444;margin-bottom:12px;font-size:15px}
.mrx-strengths ul,.mrx-drawbacks ul{list-style:none;padding:0}
.mrx-strengths li,.mrx-drawbacks li{padding:8px 0;font-size:14px;color:#B0C0D8;border-bottom:1px solid #1A3050}
.mrx-strengths li:last-child,.mrx-drawbacks li:last-child{border-bottom:none}
.mrx-strengths li::before{content:"\2713 ";color:#22c55e;font-weight:700}
.mrx-drawbacks li::before{content:"\2717 ";color:#ef4444;font-weight:700}

/* SCREENSHOT CARD */
.mrx-media-frame{max-width:min(620px,100%);margin:16px auto;background:#0A1E3C;border-radius:16px;overflow:hidden;border:2px solid #D8C84840}
.mrx-media-frame img{width:100%;height:auto;display:block}
.mrx-media-frame figcaption{padding:10px 16px;font-size:13px;color:#6080A0;text-align:center}

/* BONUS BLOCKS */
.mrx-promo-panel{background:#0A1E3C;border-radius:16px;padding:24px;margin:16px 0;border-left:3px solid #D8C848}
.mrx-promo-panel h3{margin-top:0;color:#D8C848}
.mrx-promo-visual{max-width:280px;float:left;margin:0 20px 12px 0;border-radius:16px;overflow:hidden}
.mrx-promo-visual img{border-radius:16px}

/* TILE GRID */
.mrx-card-wall{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:20px 0}
.mrx-card-wall-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mrx-card-preview{position:relative;border-radius:16px;overflow:hidden;display:block;background:#0A1E3C}
.mrx-card-preview img{width:100%;height:200px;object-fit:cover;display:block;transition:filter .3s}
.mrx-card-preview:hover img{filter:brightness(0.7)}
.mrx-card-name{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,#00102Ccc);color:#FFFFFF;font-size:13px;font-weight:600}

/* PAYMENT ROW */
.mrx-method-strip{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0;align-items:center}
.mrx-method-badge{border:none;height:36px;max-width:80px;background:#fff;padding:4px 8px;border-radius:6px}

/* STEPS */
.mrx-step-sequence{counter-reset:step;list-style:none;padding:0;margin:16px 0}
.mrx-step-sequence li{padding:12px 16px 12px 56px;position:relative;margin-bottom:12px;background:#0A1E3C;border-radius:16px;font-size:14px;color:#B0C0D8}
.mrx-step-sequence li::before{counter-increment:step;content:counter(step);position:absolute;left:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#088030;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}

/* SPLIT GRID */
.mrx-dual-column{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:32px;align-items:start;margin:16px 0}

/* PHONE FRAME */
.mrx-mobile-shell{max-width:min(360px,100%);margin:0 auto;background:#0A1E3C;border-radius:24px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.25)}
.mrx-mobile-shell img{border-radius:20px;padding:8px}
.mrx-mobile-shell figcaption{padding:8px 16px;font-size:12px;color:#6080A0;text-align:center}

/* REVIEWS CAROUSEL */
.mrx-opinion-scroll{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 0}
.mrx-opinion-item{min-width:280px;max-width:320px;flex-shrink:0;scroll-snap-align:start;background:#0A1E3C;border-radius:16px;padding:20px;border:1px solid #1A3050}
.mrx-opinion-top{display:flex;justify-content:space-between;margin-bottom:12px}
.mrx-opinion-user{color:#D8C848;font-weight:600;font-size:14px}
.mrx-opinion-score{color:#D8C848;font-size:14px}
.mrx-opinion-item p{font-size:13px;color:#B0C0D8}

/* FAQ */
.mrx-question-stack{display:flex;flex-direction:column;gap:8px}
.mrx-question-unit{background:#0A1E3C;border-radius:16px;overflow:hidden;border:1px solid #1A3050}
.mrx-question-unit summary{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-weight:600;color:#FFFFFF;list-style:none}
.mrx-question-unit summary::-webkit-details-marker{display:none}
.mrx-question-unit summary::after{content:"+";font-size:20px;color:#D8C848;font-weight:700;flex-shrink:0;margin-left:12px}
.mrx-question-unit[open] summary::after{content:"−"}
.mrx-question-unit summary h3{margin:0;font-size:15px;font-weight:600}
.mrx-question-unit p{padding:0 20px 16px;font-size:14px;color:#B0C0D8}

/* FOOTER */
.mrx-footer{background:#000C28;border-top:1px solid #1A3050;padding:40px 0}
.mrx-footer-inner{max-width:1100px;margin:0 auto;padding:0 20px;text-align:center}
.mrx-footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:20px}
.mrx-footer-links a{color:#6080A0;font-size:14px}
.mrx-footer-license{font-size:12px;color:#6080A0;line-height:1.6;margin-bottom:16px}
.mrx-footer-copy{font-size:12px;color:#6080A0}

/* LEGAL */
.mrx-legal{padding:40px 0}
.mrx-legal h1{font-size:1.5rem;margin-bottom:24px;color:#D8C848}
.mrx-legal p{margin-bottom:16px;color:#B0C0D8;font-size:14px;line-height:1.8}

/* BREADCRUMB */
.mrx-breadcrumb{padding:20px 0 8px;font-size:13px;color:#6080A0}
.mrx-breadcrumb a{color:#6080A0}
.mrx-breadcrumb a:hover{color:#D8C848}


/* NAV CTA */
.mrx-nav-action{background:#088030;color:#fff !important;padding:8px 18px;border-radius:6px;font-weight:600;font-size:14px}
.mrx-nav-action:hover{background:#06A03C;text-decoration:none}


/* METHODS TABLE */
.mrx-banking-grid{width:100%;border-collapse:collapse;margin:16px 0}
.mrx-banking-grid th,.mrx-banking-grid td{padding:10px 16px;border-bottom:1px solid #1A3050;font-size:14px;text-align:left}
.mrx-banking-grid th{background:#0A1E3C;color:#D8C848;font-weight:600}
.mrx-banking-grid tr:hover{background:#0A1E3C}

/* SUMMARY CARD — top border + elevated */
.mrx-summary-card{background:rgba(255,255,255,0.04);border-radius:14px;padding:22px 24px;margin:24px 0;border-top:2px solid #D8C848;box-shadow:0 4px 12px rgba(0,0,0,0.25)}
.mrx-summary-card p{margin-bottom:10px;color:#8DA8C8;font-size:14px;line-height:1.7}
.mrx-summary-card p:last-child{margin-bottom:0}

/* VERDICT CARD — soft elevated panel */
.mrx-verdict-card{background:rgba(255,255,255,0.06);border-radius:16px;padding:28px 32px;margin:24px 0;border-top:3px solid #D8C848;box-shadow:0 8px 24px rgba(0,0,0,0.35)}
.mrx-verdict-card p{margin:0;color:#E6EEF8;font-size:15px;line-height:1.75}
.mrx-cta-wrap{display:flex;justify-content:center;margin:28px 0 32px}
.mrx-cta-wrap .mrx-action-link{padding:16px 40px;font-size:17px}

/* MOBILE SPLIT */
.mrx-mobile-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start;margin:24px 0}
.mrx-mobile-split img{width:100%;height:auto;border-radius:16px;display:block}
.mrx-mobile-img{overflow:hidden;border-radius:16px}
.mrx-mobile-text p{margin-bottom:16px;color:#B0C0D8}
.mrx-mobile-img{position:sticky;top:24px}

/* RESPONSIVE */
@media (max-width:1024px){
  .mrx-banner{grid-template-columns:1fr;text-align:center}
  .mrx-banner-content{align-items:center}
  .mrx-score-strip{justify-content:center}
  .mrx-page-index ol{columns:1}
  .mrx-card-wall{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mrx-dual-column{grid-template-columns:1fr}
}
@media (max-width:768px){
  .mrx-burger{display:block}
  .mrx-nav{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#000C28;padding:16px 20px;border-bottom:1px solid #1A3050}
  .mrx-nav.active{display:flex}
  .mrx-verdict-split{grid-template-columns:1fr}
  .mrx-card-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrx-card-wall-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrx-block{padding:40px 0}
  .mrx-mobile-split{grid-template-columns:1fr}
}
@media (max-width:480px){
  .mrx-card-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mrx-card-preview img{height:140px}
  .mrx-banner h1{font-size:1.5rem}
  .mrx-promo-visual{float:none;max-width:100%;margin:0 0 12px}
}
