/* ============================================================================
   No KYC Crypto Casinos — money-page styling, reskinned to Joyful Learning Network.
   Palette: green #1a7a3f + orange #e8821e (site chrome) ; UNIQUE CTA = electric blue #2563EB (CTAs ONLY).
   Fonts: Dosis / Yanone Kaffeesatz (headings, from the mirror) + Arial (body).
   ============================================================================ */
:root{
  --jln-green:#1a7a3f; --jln-green-d:#155f31;
  --jln-orange:#e8821e; --jln-orange-d:#c96c12;
  --cta:#2563EB; --cta-d:#1d4ed8;            /* electric blue — used NOWHERE else */
  --ink:#243016; --muted:#5b6b52; --muted2:#6b7280;
  --line:#e4e7dd; --card:#ffffff; --bg-soft:#f4f6ef;
  --bonus:#0e7a5f;                            /* bonus highlight (teal-green, distinct from CTA) */
  --gold:#f4b23e;
}
#casino-mp *{box-sizing:border-box}
#casino-mp{font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6;font-size:16px}
#casino-mp h1,#casino-mp h2,#casino-mp h3{font-family:'Yanone Kaffeesatz','Dosis',Arial,sans-serif;line-height:1.1;color:var(--jln-green);font-weight:700}
#casino-mp h1{font-size:2.5rem;margin:0 0 .35em}
#casino-mp h2{font-size:2rem;margin:1.8em 0 .5em}
#casino-mp h3{font-size:1.4rem;color:var(--jln-orange-d);margin:1.3em 0 .4em}
#casino-mp p{margin:0 0 1em}
#casino-mp a{color:var(--cta-d)}
#casino-mp .wrap{max-width:900px;margin:0 auto;padding:0 4px}

/* ---------- hero (compact so toplist sits above the fold) ---------- */
#casino-mp .hero{padding:6px 0 4px}
#casino-mp .hero .eyebrow{display:none} /* no badges above H1 */
#casino-mp .lede{font-size:1.08rem;color:#374151;margin:0 0 .8em;max-width:70ch}
/* byline */
#casino-mp .byline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:0 0 14px}
#casino-mp .byline img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.18)}
#casino-mp .byline .bl-main{font-size:.92rem}
#casino-mp .byline .bl-name{font-weight:700;color:var(--ink)}
#casino-mp .byline .bl-name a{color:var(--ink);text-decoration:none}
#casino-mp .byline .bl-role{color:var(--muted2)}
#casino-mp .byline .bl-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:3px;font-size:.8rem;color:var(--muted2)}
#casino-mp .byline .bl-meta span{display:inline-flex;align-items:center;gap:4px}
#casino-mp .byline .bl-meta .chk{color:var(--jln-green);font-weight:700}

/* ---------- toplist cards ---------- */
#casino-mp .toplist{display:flex;flex-direction:column;gap:14px;margin:10px 0 8px}
#casino-mp .ccard{position:relative;display:grid;grid-template-columns:64px 1.4fr 1.3fr 1fr;gap:16px;align-items:center;
  background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 18px 18px 16px;
  box-shadow:0 2px 10px rgba(20,40,20,.05);transition:box-shadow .15s,transform .15s}
#casino-mp .ccard:hover{box-shadow:0 6px 22px rgba(20,40,20,.12)}
#casino-mp .ccard.top1{border-color:var(--gold);box-shadow:0 4px 20px rgba(244,178,62,.25)}
#casino-mp .rank{grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
#casino-mp .rank .num{font-family:'Yanone Kaffeesatz',Arial;font-size:2rem;font-weight:700;color:var(--jln-green);line-height:1}
#casino-mp .ribbon{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff;
  background:var(--jln-orange);padding:2px 7px;border-radius:20px;white-space:nowrap}
#casino-mp .ccard.top1 .ribbon{background:var(--gold);color:#4a3200}
#casino-mp .brandcell{grid-column:2;display:flex;flex-direction:column;gap:8px}
#casino-mp .logochip{width:132px;height:56px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}
#casino-mp .logochip img{max-width:100%;max-height:100%;object-fit:contain}
#casino-mp .brandname{font-weight:700;font-size:1.05rem}
#casino-mp .rating{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--muted2)}
#casino-mp .stars{color:var(--gold);letter-spacing:1px;font-size:.95rem}
#casino-mp .tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
#casino-mp .tag{font-size:.68rem;font-weight:700;color:var(--jln-green-d);background:#e7f3ec;border:1px solid #cfe7d8;border-radius:20px;padding:2px 8px}
#casino-mp .tag.kyc{color:#8a4b00;background:#fdf0dc;border-color:#f4d9ac}

/* bonus eye-catcher — unmissable, distinct from CTA blue + chrome orange/green */
#casino-mp .bonuscell{grid-column:3;text-align:center;background:linear-gradient(180deg,#f0faf5,#e3f5ec);
  border:1px dashed #9ad2b6;border-radius:12px;padding:10px 8px}
#casino-mp .bonus-label{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bonus)}
#casino-mp .bonus-amt{font-family:'Yanone Kaffeesatz',Arial;font-weight:700;font-size:1.75rem;line-height:1.05;color:var(--bonus)}
#casino-mp .bonus-sub{font-size:.72rem;color:var(--muted2);margin-top:2px}
#casino-mp .bonus-code{font-size:.72rem;color:#374151;margin-top:4px}
#casino-mp .bonus-code b{color:var(--ink)}

/* CTA — electric blue, used ONLY here */
#casino-mp .ctacell{grid-column:4;display:flex;flex-direction:column;gap:7px;align-items:stretch;text-align:center}
#casino-mp .btn-cta{display:block;background:var(--cta);color:#fff !important;font-weight:700;font-size:1rem;
  text-decoration:none;padding:13px 14px;border-radius:12px;box-shadow:0 3px 0 var(--cta-d);transition:transform .1s,box-shadow .1s}
#casino-mp .btn-cta:hover{transform:translateY(1px);box-shadow:0 2px 0 var(--cta-d);background:var(--cta-d)}
#casino-mp .btn-cta .arw{margin-left:4px}
#casino-mp .review-link{font-size:.72rem;color:var(--muted2)}
#casino-mp .terms{font-size:.62rem;color:#9aa0a6;line-height:1.3}

/* ---------- content sections ---------- */
#casino-mp .section{padding:2px 0}
#casino-mp .section ul,#casino-mp .section ol{margin:0 0 1em 1.2em}
#casino-mp .section li{margin:.3em 0}
#casino-mp .callout{background:var(--bg-soft);border-left:4px solid var(--jln-orange);border-radius:0 10px 10px 0;padding:14px 18px;margin:1.2em 0}
#casino-mp .keyfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:1em 0}
#casino-mp .keyfacts .kf{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
#casino-mp .keyfacts .kf b{display:block;color:var(--jln-green);font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}

/* comparison table */
#casino-mp .cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1em 0}
#casino-mp table.cmp{border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}
#casino-mp table.cmp th,#casino-mp table.cmp td{border:1px solid var(--line);padding:9px 11px;text-align:left}
#casino-mp table.cmp th{background:var(--jln-green);color:#fff;font-family:'Dosis',Arial;font-weight:700}
#casino-mp table.cmp tr:nth-child(even) td{background:#f8faf5}
#casino-mp table.cmp .mini-cta{color:var(--cta-d);font-weight:700;text-decoration:none;white-space:nowrap}

/* FAQ */
#casino-mp .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:2px 16px;margin:10px 0}
#casino-mp .faq summary{font-weight:700;font-family:'Dosis',Arial;font-size:1.08rem;color:var(--jln-green);cursor:pointer;padding:12px 0;list-style:none}
#casino-mp .faq summary::-webkit-details-marker{display:none}
#casino-mp .faq summary::after{content:"+";float:right;color:var(--jln-orange);font-weight:700}
#casino-mp .faq details[open] summary::after{content:"\2013"}
#casino-mp .faq details[open] summary{border-bottom:1px solid var(--line)}
#casino-mp .faq p{padding:12px 0 4px}

/* author box */
#casino-mp .authorbox{display:flex;gap:16px;align-items:flex-start;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:18px;margin:2em 0 1em}
#casino-mp .authorbox img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2)}
#casino-mp .authorbox .ab-name{font-weight:700;font-size:1.1rem;color:var(--ink)}
#casino-mp .authorbox .ab-role{color:var(--muted2);font-size:.9rem;margin-bottom:6px}

#casino-mp .updated{font-size:.82rem;color:var(--muted2);margin:.2em 0 1em}
#casino-mp .rg{font-size:.85rem;color:#54606a;background:#f3f5f7;border-radius:10px;padding:12px 16px;margin:1.5em 0}

/* ---------- mobile ---------- */
@media (max-width:760px){
  #casino-mp h1{font-size:1.9rem;margin-bottom:.2em}
  #casino-mp h2{font-size:1.6rem}
  #casino-mp .hero{padding:2px 0 0}
  #casino-mp .lede{font-size:1rem;margin-bottom:.6em}
  #casino-mp .byline{padding:8px 10px;gap:9px;margin-bottom:10px}
  #casino-mp .byline img{width:44px;height:44px}
  #casino-mp .byline .bl-meta{font-size:.72rem;gap:4px 10px}
  #casino-mp .ccard{grid-template-columns:44px 1fr;grid-template-areas:"rank brand" "bonus bonus" "cta cta";row-gap:12px;padding:16px 14px}
  #casino-mp .rank{grid-area:rank;flex-direction:column}
  #casino-mp .rank .num{font-size:1.5rem}
  #casino-mp .brandcell{grid-area:brand}
  #casino-mp .bonuscell{grid-area:bonus}
  #casino-mp .ctacell{grid-area:cta}
  #casino-mp .logochip{width:120px;height:48px}
  #casino-mp .bonus-amt{font-size:1.5rem}
  #casino-mp .keyfacts{grid-template-columns:1fr}
}
