/* Project 3121: consistent contrast and resilient comparison layout */
:root{--sf-muted:#d3d2e5;--sf-readable-card-muted:#d3d2e5}
main .hero-speech-card,main .speech-card{background:#fef8dd!important;color:#242044!important}
main [data-sf-hero-host] .hero-speech-card :is(h1,h2,h3,h4,p,span,strong,small,a),main .hero-speech-card :is(h2.h3,p,strong,span.badge.badge--highlight,span.chip.chip--trust){color:#242044!important;text-shadow:none!important;opacity:1!important}
main .hero-speech-card :is(.chip,.badge){background:#eee6bd!important;border-color:#c1b783!important;color:#242044!important}
main .card :is(.spec-item__label,.spec-item__value){color:#f0efff!important}
main .card .spec-item__label{color:#d3d2e5!important}
main .card,main .review-card,main .payment-card,main .provider-card{color:#f5f4ff}
main :is(.btn--cta,.cta-button),[data-sf-hero-extra="cta"] a{background:#edd812!important;color:#171536!important;border:2px solid #edd812!important;box-shadow:none!important;line-height:1.3;min-height:48px;white-space:normal;text-align:center}
main :is(.btn--ghost,.btn--secondary){color:#f5f4ff;border-color:#aaa9ca}
a:focus-visible,button:focus-visible{outline:3px solid #edd812;outline-offset:4px}
main [data-contract="casino-comparison-listing.v1"] .casino-row{display:grid!important;grid-template-columns:32px minmax(190px,1fr) minmax(240px,1.6fr) 170px!important;gap:18px 24px!important;align-items:center!important;padding:24px!important;margin:0!important;background:#35346c;border:1px solid #696899;border-radius:18px}
main [data-contract] .casino-row>*{width:auto!important;min-width:0!important;max-width:100%;grid-column:auto}
main [data-contract] .casino-row__rank{grid-column:1;grid-row:1;font-size:1.15rem;color:#edd812}
main [data-contract] .casino-row__header{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
main [data-contract] .casino-row__logo{width:140px!important;height:64px!important;padding:8px;background:#48477b}
main [data-contract] .casino-row__title{font-size:1.1rem;margin:0;line-height:1.4}
main [data-contract] .casino-row__bonus{grid-column:3;grid-row:1;line-height:1.6;overflow-wrap:anywhere}
main [data-contract] .casino-row__bonus-value{margin:0;font-size:1rem;font-weight:650;line-height:1.6}
main [data-contract] .casino-row__bonus-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#dedcff;opacity:1;margin:0 0 8px}
main [data-contract] .casino-row__action{grid-column:4;grid-row:1;display:flex;flex-direction:column;gap:10px;align-self:center}
main [data-contract] .casino-row__action a{width:100%;padding:12px 16px}
main [data-contract] .casino-row__signals{grid-column:2 / -1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;padding-top:16px;border-top:1px solid #686798;align-items:flex-start}
main [data-contract] .casino-row__signals :is(.chip,.badge){white-space:normal;overflow-wrap:anywhere;max-width:100%;height:auto;border-radius:8px;text-align:left;line-height:1.6;padding:7px 12px;background:#292853;color:#f1f0ff;font-weight:400;border:1px solid #686798}
main [data-contract] .casino-row__signals :is(.chip,.badge):has(+*){flex:0 1 auto}
main [data-contract] .casino-row__terms{color:#d3d2e5;font-size:.78rem;line-height:1.5}
main table{width:100%;border-collapse:collapse}main :is(th,td){vertical-align:top;line-height:1.6;overflow-wrap:break-word;padding:16px!important}
main .table-wrapper{max-width:100%;overflow-x:auto}main .table-wrapper table{min-width:620px}
main :is(.grid,.content-columns,.hero__inner)>*{min-width:0}main p,main li{overflow-wrap:break-word}
@media(max-width:1000px){main [data-contract="casino-comparison-listing.v1"] .casino-row{grid-template-columns:28px minmax(160px,1fr) minmax(180px,1.25fr)!important;gap:16px!important}main [data-contract] .casino-row__action{grid-column:2 / -1;grid-row:3;flex-direction:row;flex-wrap:wrap;align-items:center}main [data-contract] .casino-row__action a{width:auto;flex:1;min-width:145px}main [data-contract] .casino-row__terms{flex-basis:100%}}
@media(max-width:640px){main [data-contract="casino-comparison-listing.v1"] .casino-row{grid-template-columns:26px minmax(0,1fr)!important;padding:20px 16px!important;gap:16px!important}main [data-contract] .casino-row__header{grid-column:2;grid-row:1;flex-direction:row;align-items:center;flex-wrap:wrap}main [data-contract] .casino-row__logo{width:104px!important;height:52px!important}main [data-contract] .casino-row__bonus{grid-column:1 / -1;grid-row:2}main [data-contract] .casino-row__signals{grid-column:1 / -1;grid-row:3}main [data-contract] .casino-row__action{grid-column:1 / -1;grid-row:4}main .hero-speech-card{padding:24px}main h1{font-size:clamp(1.8rem,8vw,2.6rem);overflow-wrap:break-word}}
main .card--cream,main .card--cream :is(h1,h2,h3,h4,h5,p,li,span,strong,small,td,th,.spec-item__label,.spec-item__value){color:#242044!important}
main .card--cream a:not(.btn):not(.cta-button){color:#37327d!important;text-decoration:underline}
main .card--cream :is(.chip,.badge){background:#eee6bd;color:#242044!important}
main .table-wrap{max-width:100%;overflow-x:auto}main .table-wrap table{min-width:620px}
main .casino-comparison[data-contract]{display:grid!important;gap:20px!important;margin:24px 0}
main .casino-row__action a.btn--ghost{background:#292853!important;color:#f5f4ff!important;border:1px solid #aaa9ca!important;box-shadow:none!important;text-shadow:none!important}
main a.btn--ghost:hover{background:#44437c!important;color:#fff!important}
main [data-sf-hero-host] .hero-speech-card *,main .hero-speech-card .bonus-headline{color:#242044!important;text-shadow:none!important}
main .hero-main>.casino-row__header{width:100%!important;align-items:flex-start;flex-wrap:wrap}
main .hero-main>.casino-row__header .casino-row__identity{flex:1 1 320px}
main .hero-main>.casino-row__header h1{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.2}
