/* ═══ ok-components: shared reusable components (buttons, chips, cards, meters, facts, faq, author, bonus, cta-band, casino-card, comparison rows) ═══ */

/* ── Button system ── */
.ok-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ok-font-body);font-weight:700;letter-spacing:-.01em;border-radius:8px;cursor:pointer;border:0;text-align:center;transition:transform var(--ok-dur) var(--ok-ease),box-shadow var(--ok-dur) var(--ok-ease),background var(--ok-dur) var(--ok-ease)}
.ok-btn--md{font-size:15px;padding:13px 26px}
.ok-btn--lg{font-size:18px;padding:17px 30px;width:100%}
.ok-btn--sm{font-size:var(--ok-fs-sm);padding:9px 16px;border-radius:10px}
.ok-btn--primary{background:var(--ok-cta);color:#fff !important;font-weight:700;box-shadow:0 1px 2px rgba(6,122,79,.2),0 5px 12px -6px rgba(8,154,99,.35)}
.ok-btn--primary:hover{transform:translateY(-1px);background:var(--ok-cta-deep);box-shadow:0 2px 4px rgba(6,122,79,.25),0 8px 16px -6px rgba(8,154,99,.4)}
.ok-btn--dark{background:var(--ok-ink);color:#fff !important}
.ok-btn--dark:hover{background:var(--ok-green-deep)}
.ok-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.16);color:var(--ok-on-dark-dim) !important;font-weight:600;box-shadow:none}
.ok-btn--ghost:hover{border-color:var(--ok-mint);color:#fff !important}
.ok-btn:active{transform:scale(.97);filter:brightness(.96)}
.ok-btn[aria-disabled="true"]{opacity:.45;pointer-events:none}

/* ── Chips / badges ── */
.ok-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:var(--ok-on-dark);padding:7px 13px;border-radius:var(--ok-r-full);font-size:12.5px;font-weight:600}
.ok-chip--ok::before{content:"✓";color:var(--ok-green);font-weight:700}
.ok-chip--best{background:rgba(22,178,118,.16);border-color:rgba(80,220,165,.42);color:#aeeccf}
.ok-chip--light{background:var(--ok-info-bg);border-color:var(--ok-info-line);color:var(--ok-info-text)}
.ok-badges{display:flex;flex-wrap:wrap;gap:9px}

/* ── Disclaimer line (rendered by ok_cta helper) ── */
.ok-disc{font-size:11px;color:var(--ok-on-dark-dim);text-align:center;line-height:1.6;margin:8px 0 0}
.ok-disc a{color:var(--ok-on-dark);text-decoration:underline}
.ok-disc--light{color:var(--ok-text-soft)}
.ok-disc--light a{color:var(--ok-ink-2)}

/* ── CTA band ── */
.ok-ctaband{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#14203f;border:1px solid #2b3a66;border-radius:14px;padding:24px 28px;margin-top:24px;position:relative}
.ok-ctaband .ok-txt b{font-family:var(--ok-font-display);font-size:19px;color:#fff;display:block}
.ok-ctaband .ok-txt div{font-size:var(--ok-fs-xs);color:#b7c2de;margin-top:3px}
.ok-ctaband .ok-btn{position:relative;z-index:1;white-space:nowrap;padding:15px 32px;font-size:16px}
@media(max-width:640px){.ok-ctaband{flex-direction:column;align-items:flex-start}.ok-ctaband .ok-btn{width:100%}}

/* ── Pros/cons verdict cards ── */
.ok-verdict-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--ok-sp-4);margin-top:18px}
.ok-pros-card,.ok-cons-card{border-radius:var(--ok-r-md);padding:20px 22px;border:1px solid var(--ok-line)}
.ok-pros-card{background:var(--ok-success-surface);border-color:var(--ok-success-line)}
.ok-cons-card{background:var(--ok-danger-surface);border-color:var(--ok-danger-line)}
.ok-pros-card h3,.ok-cons-card h3{margin-top:0;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.ok-pros-card h3{color:var(--ok-green-ink)} .ok-cons-card h3{color:var(--ok-danger)}
.ok-pros-card ul,.ok-cons-card ul{margin:10px 0 0;list-style:none}
.ok-pros-card li,.ok-cons-card li{padding:7px 0 7px 28px;position:relative;font-size:15.5px;color:var(--ok-text)}
.ok-pros-card li::before,.ok-cons-card li::before{position:absolute;left:0;top:6px;width:18px;height:18px;border-radius:6px;font-size:11px;font-weight:700;display:grid;place-items:center}
.ok-pros-card li::before{content:"✓";background:var(--ok-mint-dim);color:var(--ok-green-ink)}
.ok-cons-card li::before{content:"✕";background:var(--ok-danger-bg);color:var(--ok-danger);font-size:10px}
@media(max-width:900px){.ok-verdict-cols{grid-template-columns:1fr}}

/* ── Checklist ── */
.ok-checklist{list-style:none;margin:8px 0 0}
.ok-checklist li{padding:8px 0 8px 30px;position:relative;color:var(--ok-text);font-size:15.5px}
.ok-checklist li::before{content:"✓";position:absolute;left:0;top:7px;width:19px;height:19px;border-radius:7px;background:var(--ok-mint-dim);color:var(--ok-green-ink);font-size:11px;font-weight:700;display:grid;place-items:center}

/* ── Numbered step list (registration) ── */
.ok-steps{list-style:none;counter-reset:s;margin:8px 0 0;padding:0}
.ok-steps li{counter-increment:s;position:relative;padding:8px 0 8px 34px;font-size:15px;color:var(--ok-text)}
.ok-steps li::before{content:counter(s);position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:8px;background:var(--ok-mint-dim);color:var(--ok-green-ink);font-size:12px;font-weight:700;display:grid;place-items:center}

/* ── Note (compliance/warning) ── */
.ok-note{background:var(--ok-warn-surface);border:1px solid var(--ok-warn-line);border-radius:var(--ok-r-sm);padding:14px 17px;font-size:14px;color:var(--ok-warn-text);margin-top:var(--ok-sp-4);line-height:1.65}

/* ── Trygghetsbetyg system: dark score panel + sub-score card grid ── */
.ok-rb-hero{display:flex;align-items:center;gap:18px;background:#14203f;border-radius:10px;padding:20px 24px;margin:4px 0 18px}
.ok-rb-hero .ok-ring{width:72px;height:72px;flex:0 0 72px}
.ok-rb-hero .ok-ring b{font-size:21px}
.ok-rb-hero-meta{min-width:0}
.ok-rb-hero-label{display:block;font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--ok-mint);font-weight:700}
.ok-rb-hero-meta>b{font-family:var(--ok-font-display);font-size:23px;color:#fff;letter-spacing:-.01em;line-height:1.2}
.ok-rb-hero-meta p{font-size:13.5px;color:#bdc8e2;margin:5px 0 0;line-height:1.55}
.ok-rb-hero-meta a{color:#dfe6f7;text-decoration:underline}
.ok-rb-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}
.ok-rb-row{background:none;border:0;border-bottom:1px solid var(--ok-line);border-radius:0;padding:17px 2px}
.ok-rb-head{display:flex;justify-content:space-between;align-items:center;gap:14px}
.ok-rb-label{font-weight:700;font-size:15.5px;color:var(--ok-ink)}
.ok-rb-val{font-family:var(--ok-font-display);font-weight:700;text-align:right;color:var(--ok-ink);font-size:17px;flex:0 0 auto}
.ok-rb-track{height:6px;background:#e3e9f4;border-radius:5px;overflow:hidden;margin-top:10px}
.ok-rb-fill{height:100%;background:var(--ok-green-deep);border-radius:5px}
.ok-rb-why{font-size:15px;color:var(--ok-text);line-height:1.62;margin:10px 0 0}
.ok-rb-flag{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ok-warn-text);background:var(--ok-warn-surface);border:1px solid var(--ok-warn-line);border-radius:8px;padding:4px 11px;margin-top:10px}
.ok-rb-flag::before{content:"⚠";font-size:12px}
@media(max-width:900px){.ok-rb-grid{grid-template-columns:1fr}}

/* ── Facts (dl) ── */
.ok-facts-group{margin-top:var(--ok-sp-4)}
.ok-facts-group h3{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ok-text-soft);margin:0 0 4px;border-bottom:2px solid var(--ok-line);padding-bottom:8px}
.ok-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:0}
.ok-fact{display:flex;justify-content:space-between;gap:14px;padding:11px 12px;border-bottom:1px solid var(--ok-line);font-size:15px}
.ok-facts .ok-fact:nth-child(odd){background:#f7f9fc;border-radius:8px}
.ok-fact dt{color:var(--ok-text-soft)}
.ok-fact dd{font-weight:700;text-align:right;color:var(--ok-ink);margin:0}
.ok-tick{color:var(--ok-green-deep);font-weight:700}
@media(max-width:1024px){.ok-facts{grid-template-columns:1fr}}


/* key stats strip (snabbfakta top) */
.ok-keystats{display:flex;flex-wrap:wrap;gap:14px 44px;margin:2px 0 10px;border-top:1px solid var(--ok-line-2);border-bottom:1px solid var(--ok-line-2);padding:16px 2px}
.ok-keystat b{display:block;font-family:var(--ok-font-display);font-size:20px;color:var(--ok-ink);letter-spacing:-.01em}
.ok-keystat span{font-size:11.5px;color:var(--ok-text-soft);font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.ok-fact--warn dd{color:var(--ok-warn-text)}
.ok-fact dd a{color:var(--ok-link);font-weight:700}

/* ── Payment cards / logo rows ── */
.ok-paycards{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 4px}
.ok-paycard{display:flex;align-items:center;gap:10px;border:1px solid var(--ok-line-2);border-radius:8px;padding:11px 16px;font-weight:700;color:var(--ok-ink);font-size:14px;background:#fff}

.ok-paycard img{height:22px;width:auto}
.ok-bankid-pill{font-weight:700;font-size:11.5px;color:var(--ok-info-text);border:1px solid var(--ok-info-line);padding:3px 7px;border-radius:6px;background:var(--ok-info-bg)}
.ok-logo-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:var(--ok-sp-3)}
.ok-logo-row img{height:36px;width:auto;object-fit:contain;background:#fff;border:1px solid var(--ok-line-2);border-radius:6px;padding:7px 12px}


/* ── Bonus box ── */
.ok-bonusbox{border:1px solid var(--ok-line-2);border-radius:8px;overflow:hidden;margin-top:var(--ok-sp-4)}
.ok-bonusbox-top{background:#14203f;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.ok-bonusbox-top b{font-family:var(--ok-font-display);font-size:18px;color:#fff}
.ok-bonusbox-rows{padding:8px 22px}
.ok-bonusbox-r{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed var(--ok-line-2);font-size:14px}
.ok-bonusbox-r:last-child{border:0}
.ok-bonusbox-r span{color:var(--ok-text-soft)} .ok-bonusbox-r b{color:var(--ok-ink);text-align:right}


/* ── Editorial section system (shared: reviews, hubs, guides) ── */
.ok-sec{background:transparent;border:0;border-top:1px solid var(--ok-line);border-radius:0;padding:42px 48px;margin:0;box-shadow:none;scroll-margin-top:var(--ok-anchor-offset)}
.ok-surface>*:first-child,.ok-review-main>*:first-child{border-top:0}
.ok-sec-header{display:flex;align-items:center;gap:12px;margin-bottom:var(--ok-sp-4)}
.ok-sec-header .ok-no{font-family:var(--ok-font-display);font-weight:700;font-size:14px;color:var(--ok-text-soft);letter-spacing:.04em}
.ok-sec-header h2{margin:0;font-size:28px}
.ok-sec--data{background:#f8fafc}
.ok-surface{background:var(--ok-card);border:1px solid var(--ok-line-2);border-radius:10px;overflow:hidden}
@media(max-width:900px){.ok-sec{padding:30px 20px}.ok-surface{border-radius:12px}}

/* ── Empty state (honest, reusable) ── */
.ok-empty{background:#f8fafc;border:1px solid var(--ok-line-2);border-radius:8px;padding:22px 26px;margin-top:10px}
.ok-empty b{color:var(--ok-ink);font-size:16px}
.ok-empty p{margin:8px 0 0;font-size:15px;color:var(--ok-text)}

/* ── Editorial cluster kicker (first section of each group) ── */
.ok-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ok-text-soft);margin:0 0 12px}

/* ── Data table (payments, withdrawals, RTP) ── */
.ok-table-wrap{overflow-x:auto;margin-top:14px;border:1px solid var(--ok-line-2);border-radius:6px}
.ok-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff}
.ok-table th{background:#f4f6f9;text-align:left;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok-ink-2);padding:11px 16px;border-bottom:2px solid var(--ok-line-2);white-space:nowrap}
.ok-table td{padding:12px 16px;border-bottom:1px solid var(--ok-line);color:var(--ok-text)}
.ok-table tbody tr:last-child td{border-bottom:0}
.ok-table tbody tr:nth-child(even){background:#fafbfd}
.ok-table td b{color:var(--ok-ink)}


/* ── Red flags: summary strip + fold for minor cases ── */
.ok-flag-sum{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;background:#f8fafc;border:1px solid var(--ok-line);border-radius:10px;padding:14px 18px;margin:10px 0 4px;font-size:14.5px;color:var(--ok-text)}
.ok-flag-sum b{color:var(--ok-ink)}
.ok-fold{margin-top:12px;border:1px solid var(--ok-line-2);border-radius:6px;background:#fff}
.ok-fold summary{cursor:pointer;font-weight:600;padding:13px 18px;font-size:14.5px;color:var(--ok-ink);list-style:none;position:relative}
.ok-fold summary::-webkit-details-marker{display:none}
.ok-fold summary::after{content:"+";position:absolute;right:16px;top:9px;font-size:21px;color:var(--ok-action);font-weight:400} /* v3: interactive affordance = action colour, green is a verdict colour */
.ok-fold[open] summary::after{content:"–"}
.ok-fold[open] summary{border-bottom:1px solid var(--ok-line)}
.ok-flags-mini{list-style:none;margin:0;padding:6px 18px 12px}
.ok-flags-mini li{padding:10px 0;border-bottom:1px dashed var(--ok-line);font-size:14.5px;color:var(--ok-text);line-height:1.6}
.ok-flags-mini li:last-child{border:0}
.ok-flags-mini .d{font-weight:700;color:var(--ok-ink);margin-right:8px}

/* ── Red flag cards (sanctions timeline) ── */
.ok-flags{list-style:none;margin:10px 0 0;padding:0}
.ok-flag{background:#fff;border:1px solid var(--ok-line);border-left:3px solid var(--ok-gold-deep);border-radius:10px;padding:14px 18px;margin-top:10px}
.ok-flag--hog{border-left-color:var(--ok-danger)}
.ok-flag-head{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.ok-flag-date{font-weight:700;font-size:13px;color:var(--ok-ink)}
.ok-flag-status{border-radius:var(--ok-r-full);padding:2px 10px;background:#fff;border:1px solid var(--ok-line-2);color:var(--ok-text-soft);font-size:11.5px;font-weight:600}
.ok-flag p{margin:7px 0 0;font-size:14.5px;color:var(--ok-text);max-width:none}
.ok-flag-src{font-size:12.5px}
.ok-flag--ongoing{border-left-color:var(--ok-link);background:#fbfcfe}
.ok-flag-status--ongoing{border-color:var(--ok-link);color:var(--ok-link)}
.ok-flags-ongoing-h{margin:18px 0 0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ok-text-soft)}

/* ── Compliance line (near every commercial CTA group) ── */
.ok-comp-line{font-size:11.5px;color:var(--ok-text-soft);text-align:center;line-height:1.6;margin:12px 0 0}
.ok-comp-line a{color:var(--ok-text-soft);text-decoration:underline}

/* ── FAQ ── */
.ok-faq details{border:1px solid var(--ok-line-2);border-radius:6px;margin-bottom:10px;overflow:hidden;background:#fff}
.ok-faq summary{font-weight:600;cursor:pointer;font-size:15px;color:var(--ok-ink);padding:16px 20px;list-style:none;position:relative}
.ok-faq summary::-webkit-details-marker{display:none}
.ok-faq summary::after{content:"+";position:absolute;right:18px;top:12px;font-size:22px;color:var(--ok-action);font-weight:400} /* v3: interactive affordance = action colour */
.ok-faq details[open] summary::after{content:"–"}
.ok-faq details[open] summary{border-bottom:1px solid var(--ok-line)}
.ok-faq details p{margin:0;padding:14px 20px;font-size:var(--ok-fs-body,16px);color:var(--ok-text);line-height:1.7}

/* ── Author / methodology block ── */
.ok-author{display:flex;gap:16px;align-items:flex-start;background:#f8fafc;border:1px solid var(--ok-line);border-radius:var(--ok-r-md);padding:20px}
.ok-author .ok-av{width:52px;height:52px;flex:0 0 52px;border-radius:var(--ok-r-md);background:var(--ok-ink);color:var(--ok-mint);display:grid;place-items:center;font-family:var(--ok-font-display);font-weight:700;font-size:15px}
.ok-author b{color:var(--ok-ink)}

/* ── Casino card (related / hubs / homepage) ── */
.ok-ccard{position:relative;border:1px solid var(--ok-line-2);border-radius:8px;padding:26px 24px;text-align:center;background:#fff;transition:transform var(--ok-dur) var(--ok-ease),box-shadow var(--ok-dur) var(--ok-ease);display:flex;flex-direction:column;gap:9px}
@media(hover:hover) and (pointer:fine){
.ok-ccard:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(11,16,34,.1),0 16px 32px -12px rgba(11,16,34,.16)}
}
.ok-ccard .ok-ccard-logo{height:52px;display:flex;align-items:center;justify-content:center}
.ok-ccard .ok-ccard-logo img{max-height:52px;width:auto;object-fit:contain}
.ok-ccard-rank{position:absolute;top:14px;left:14px;width:28px;height:28px;border-radius:10px;background:var(--ok-ink);color:#fff;font-family:var(--ok-font-display);font-weight:700;font-size:13.5px;display:grid;place-items:center}
.ok-ccard .ok-ccard-name{font-family:var(--ok-font-display);font-weight:700;font-size:20px;color:var(--ok-ink);min-height:52px;display:flex;align-items:center;justify-content:center}
.ok-ccard .ok-ccard-score{font-family:var(--ok-font-display);font-weight:700;color:var(--ok-green-ink);font-size:15px;background:var(--ok-mint-dim);border-radius:var(--ok-r-full);padding:6px 16px;align-self:center}
.ok-ccard .ok-ccard-label{font-size:12.5px;color:var(--ok-text-soft)}
.ok-ccard .ok-ccard-badges{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}
.ok-ccard .ok-ccard-bonus{font-size:14px;color:var(--ok-warn-text);font-weight:700;background:var(--ok-warn-surface);border:1px solid var(--ok-warn-line);border-radius:9px;padding:8px 12px}
.ok-ccard .ok-btn{width:100%;margin-top:4px}
.ok-ccard-why{font-size:14px;color:var(--ok-text);line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ok-ccard .ok-ccard-rev{display:block;margin-top:6px;font-size:14px;font-weight:600}
.ok-cardgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--ok-sp-4);margin-top:6px}
@media(max-width:900px){.ok-cardgrid{grid-template-columns:1fr}}

/* ── Compare pill links ── */
.ok-cmp{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}
.ok-cmp a{background:#fff;border:1px solid var(--ok-line);border-radius:var(--ok-r-full);padding:9px 17px;font-weight:600;font-size:13.5px;color:var(--ok-ink-2);box-shadow:0 1px 2px rgba(11,16,34,.06);transition:border-color var(--ok-dur) var(--ok-ease),color var(--ok-dur) var(--ok-ease)}
.ok-cmp a:hover{border-color:var(--ok-green);color:var(--ok-green-ink)}

/* ── Comparison rows (homepage + hubs) ── */
.ok-crowtable{display:flex;flex-direction:column;gap:10px}
.ok-crow-head{display:grid;grid-template-columns:2fr .95fr 1.05fr .8fr .65fr .6fr .65fr 1.5fr .8fr 1.05fr;gap:14px;padding:0 22px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ok-text-soft)}
.ok-crow{display:grid;grid-template-columns:2fr .95fr 1.05fr .8fr .65fr .6fr .65fr 1.5fr .8fr 1.05fr;gap:14px;align-items:center;padding:18px 22px;border:1px solid var(--ok-line);border-radius:var(--ok-r-md);background:#fff;box-shadow:var(--ok-shadow);transition:transform var(--ok-dur) var(--ok-ease),box-shadow var(--ok-dur) var(--ok-ease)}
@media(hover:hover) and (pointer:fine){
.ok-crow:hover{transform:translateY(-1px);box-shadow:var(--ok-shadow-lg)}
}
.ok-crow-name{display:flex;align-items:center;gap:11px;min-width:0}
.ok-crow-rank{flex:0 0 24px;width:24px;height:24px;border-radius:8px;background:var(--ok-ink);color:#fff;font-family:var(--ok-font-display);font-size:12.5px;font-weight:700;display:grid;place-items:center}
.ok-crow-name img{height:30px;width:auto;max-width:92px;object-fit:contain}
.ok-crow-name a{font-family:var(--ok-font-display);font-weight:700;font-size:16.5px;color:var(--ok-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ok-crow-name a:hover{color:var(--ok-green-deep)}
.ok-crow-score{font-family:var(--ok-font-display);font-weight:700;font-size:14.5px;color:var(--ok-green-ink);background:var(--ok-mint-dim);border-radius:var(--ok-r-full);padding:6px 0;text-align:center;max-width:84px}
.ok-crow-yes{color:var(--ok-green-deep);font-weight:700}
.ok-crow-no{color:var(--ok-muted)}
.ok-crow-tick{text-align:center}
.ok-crow-best{font-size:13px;font-weight:600;color:var(--ok-text-soft)}
.ok-crow-min{font-size:13.5px;font-weight:600;color:var(--ok-ink)}
.ok-crow-bonus{font-size:13px;font-weight:600;color:var(--ok-warn-text);line-height:1.4}
.ok-crow-cta .ok-btn{width:100%;white-space:nowrap;padding:12px 16px;font-size:14.5px}
@media(max-width:900px){
  .ok-crow-head{display:none}
  .ok-crow{grid-template-columns:1fr 1fr;row-gap:10px;padding:16px}
  .ok-crow-name{grid-column:1/-1}
  .ok-crow-tick,.ok-crow-score,.ok-crow-bonus,.ok-crow-best,.ok-crow-min{text-align:left}
  .ok-crow-tick::before,.ok-crow-score::before,.ok-crow-bonus::before,.ok-crow-best::before,.ok-crow-min::before{content:attr(data-col) ": ";font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ok-text-soft);display:block}
  .ok-crow-score{background:none;padding:0;max-width:none;color:var(--ok-green-ink)}
  .ok-crow-cta{grid-column:1/-1}
}

/* ---- decision list-row (casino-listrow.php) — shared by hub toplists and homepage; moved from ok-hub.css ---- */
.ok-lrowlist{display:flex;flex-direction:column;gap:10px}
.ok-lrow{display:grid;grid-template-columns:34px minmax(0,2.2fr) 1fr 1.2fr auto;gap:18px;align-items:center;padding:20px 24px;border:1px solid var(--ok-line-2);border-radius:8px;background:#fff}
.ok-lrow-rank{width:34px;height:34px;border-radius:9px;background:var(--ok-ink);color:#fff;font-family:var(--ok-font-display);font-weight:700;font-size:16px;display:grid;place-items:center}
.ok-lrow-id{display:flex;align-items:center;gap:14px;min-width:0}
.ok-lrow-id img{height:34px;width:auto;max-width:96px;object-fit:contain}
.ok-lrow-txt{min-width:0}
.ok-lrow-name{font-family:var(--ok-font-display);font-weight:700;font-size:18px;color:var(--ok-ink)}
.ok-lrow-name:hover{color:var(--ok-green-deep)}
.ok-lrow-why{margin:3px 0 0;font-size:13.5px;color:var(--ok-text);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ok-lrow-best{margin:4px 0 0;font-size:12.5px;color:var(--ok-text-soft)}
.ok-lrow-best b{color:var(--ok-ink);font-weight:700}
.ok-lrow-cap{display:block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ok-text-soft);margin-bottom:3px}
.ok-lrow-score b{font-family:var(--ok-font-display);font-size:19px;color:var(--ok-green-ink)}
.ok-lrow-score span{font-size:12.5px;color:var(--ok-text-soft);font-weight:600}
.ok-lrow-bonus{font-size:13.5px;font-weight:700;color:var(--ok-warn-text)}
.ok-lrow-nobonus{color:var(--ok-text-soft);font-weight:600}
.ok-lrow-cta{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:center}
.ok-lrow-cta .ok-ccard-rev{font-size:13px;font-weight:600}
  .ok-lrow{grid-template-columns:34px 1fr;row-gap:12px}
  .ok-lrow-score,.ok-lrow-bonus,.ok-lrow-cta{grid-column:2}
  .ok-lrow-cta{align-items:flex-start}
  .ok-lrow-cta .ok-btn{width:100%}
.ok-lrow-lic{font-size:13.5px;font-weight:600;color:var(--ok-green-ink)}
@media(max-width:900px){.ok-lrow{grid-template-columns:34px 1fr;row-gap:12px}.ok-lrow-score,.ok-lrow-bonus,.ok-lrow-cta{grid-column:2}.ok-lrow-cta{align-items:flex-start}.ok-lrow-cta .ok-btn{width:100%}}

/* ---- comparison table v2 (homepage + /casino/ database) — moved from ok-home.css ---- */

.ok-cmpv2{border:1px solid var(--ok-line);border-radius:10px;background:#fff;overflow:hidden}
.ok-cmpv2-head,.ok-cmpv2-row{display:grid;grid-template-columns:1.6fr 1.25fr .9fr .6fr .6fr 1fr .8fr .95fr;gap:10px;align-items:center;padding:13px 18px}
.ok-cmpv2-head{background:#f8fafc;border-bottom:2px solid var(--ok-line-2);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ok-text-soft)}
.ok-cmpv2-row{border-top:1px solid var(--ok-line);font-size:15px}
.ok-cmpv2-row:first-of-type{border-top:0}
.ok-cmpv2-name a{font-weight:700;color:var(--ok-ink);text-decoration:none;font-size:15.5px}
.ok-cmpv2-name a:hover{text-decoration:underline}
.ok-cmpv2-cell i{display:none;font-style:normal}
.ok-cmpv2-score b{color:var(--ok-ink);font-size:16px}
.ok-cmpv2-score em{font-style:normal;color:var(--ok-text-soft);font-size:12.5px}
.ok-cv2-yes{color:var(--ok-green);font-weight:700}
.ok-cv2-no{color:var(--ok-muted)}
.ok-cv2-clean{color:var(--ok-text-soft)}
.ok-cmpv2-flags{color:var(--ok-link);text-decoration:none;font-size:14px}
.ok-cmpv2-flags:hover{text-decoration:underline}
.ok-cmpv2-review a{font-size:14px}
.ok-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:1100px){
  .ok-cmpv2-head{display:none}
  .ok-cmpv2-row{grid-template-columns:1fr 1fr;gap:8px 18px;padding:16px 18px}
  .ok-cmpv2-name{grid-column:1 / -1}
  .ok-cmpv2-cell i{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ok-text-soft);margin-bottom:2px}
}
@media (max-width:560px){
  .ok-cmpv2-row{grid-template-columns:1fr 1fr;padding:14px 14px}
}



/* ---- A–Ö database page (/casino/) ---- */
.ok-cmpv2--db .ok-cmpv2-head,.ok-cmpv2--db .ok-cmpv2-row{grid-template-columns:1.5fr 1.2fr .8fr .6fr .55fr .6fr .6fr .75fr .9fr}
.ok-db-stats{display:flex;flex-wrap:wrap;gap:10px 34px;margin:26px 0 6px;padding:16px 0 0;border-top:1px solid rgba(233,238,249,.25)}
.ok-db-stats b{display:block;font-size:24px;color:#fff;line-height:1.1}
.ok-db-stats span{font-size:12.5px;color:#a9b4d2}
.ok-db-body{margin:30px auto 56px}
.ok-db-links{margin-top:30px}
.ok-db-links-h{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ok-text-soft);margin:0 0 10px}
@media (max-width:1100px){
  .ok-cmpv2--db .ok-cmpv2-row{grid-template-columns:1fr 1fr}
}

/* ── Polish pass 2026-07-05 (emil-design-eng audit, approved wide rollout) ──
   Fold/FAQ marker: rotating "+" (→ ×) instead of +/– content swap. Content swaps
   can't transition; rotation is continuous and transform-only. Placed last so the
   content:"+" override wins the equal-specificity cascade against the "–" rules. */
.ok-fold summary::after,.ok-faq summary::after{transition:transform 160ms var(--ok-ease)}
.ok-fold[open] summary::after,.ok-faq details[open] summary::after{content:"+";transform:rotate(45deg)}
