/* Casino Info Grid: one scoped mobile-first rule path. */
.mfc-cinf{--card-bg:#f9fcff;--card-brd:#e6eef6;--ink:#1e3344;--muted:#6b7280;--ok:#22c55e;--no:#ef4444;--star:#f59e0b;--star-dim:#d1d5db;--radius:14px;--star-size:14px;background:#f8fbff;border:1px solid var(--card-brd);border-radius:var(--radius);padding:16px;min-width:0}
.mfc-cinf .grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.mfc-cinf .col{background:var(--card-bg);border:1px solid var(--card-brd);border-radius:12px;padding:14px;min-width:0}
.mfc-cinf .col h3{margin:0 0 12px;color:var(--ink);font-weight:800;font-size:20px;overflow-wrap:anywhere}
.mfc-cinf .col ul{list-style:none;padding:0;margin:0}
.mfc-cinf .col li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px dashed var(--card-brd)}
.mfc-cinf .col li:last-child{border-bottom:0}
.mfc-cinf .k,.mfc-cinf .v{min-width:0;color:var(--ink);line-height:1.35;white-space:normal;overflow-wrap:anywhere}
.mfc-cinf .k{font-weight:700}
.mfc-cinf .v{text-align:right}
.mfc-cinf .grid>.col:nth-child(2) li{grid-template-columns:26px minmax(0,1fr)}
.mfc-cinf .grid>.col:nth-child(2) .v{text-align:left}
.mfc-cinf .ratings li{grid-template-columns:minmax(0,1fr) 110px;align-items:center}
.mfc-cinf .ratings .v{padding-right:30px;white-space:nowrap}
.mfc-cinf .ok{color:var(--ok);font-weight:700}.mfc-cinf .no{color:var(--no);font-weight:700}
.mfc-cinf .stars{position:relative;display:inline-block;width:calc(var(--star-size)*5);height:var(--star-size);vertical-align:middle;line-height:1;overflow:visible}
.mfc-cinf .stars .base,.mfc-cinf .stars .fill{position:absolute;top:0;left:0;height:100%;font-size:var(--star-size);line-height:1;white-space:nowrap;letter-spacing:0}
.mfc-cinf .stars .base{color:var(--star-dim)}.mfc-cinf .stars .fill{color:var(--star);overflow:hidden;z-index:1}
.mfc-cinf .stars .score{position:absolute;left:calc(100% + 6px);top:50%;transform:translateY(-50%);margin:0;padding:0;font-weight:700;color:var(--ink);font-size:14px;line-height:1;white-space:nowrap;z-index:2}
.mfc-cinf-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;margin:18px 0 0;text-align:center}
.mfc-cinf-cta .mfc-btn{display:inline-flex;justify-content:center;align-items:center;min-height:44px;width:100%;max-width:520px;padding:.9rem 1.35rem;border-radius:999px;font-weight:800;text-decoration:none;background:#15803d;color:#fff;border:0;box-shadow:0 6px 20px rgba(21,128,61,.35)}
.mfc-cinf-cta .mfc-btn:hover{filter:saturate(1.05)}.mfc-cinf-cta .mfc-btn:focus-visible{outline:3px solid #0f172a;outline-offset:3px}
.mfc-cinf-cta .note{background:transparent;border:0;color:var(--muted,#6b7280);padding:0;margin:0;font-size:12px;line-height:1.4}
.mfc-cinf .sep{height:1px;background:var(--card-brd);margin:10px 0}
@media(min-width:641px){.mfc-cinf .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfc-cinf .col{padding:18px}.mfc-cinf-cta .mfc-btn{width:auto}}
@media(min-width:1025px){.mfc-cinf .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-color-scheme:light){.mfc-cinf .col{background:linear-gradient(180deg,#fff,#fbfdff)}}
