/* Exact reference layouts, scoped to the showcase; site artwork and articles remain native. */
@font-face{font-family:Manrope;src:url('/assets/showcase/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.au-showcase{--au-ink:#221b34;--au-muted:#595269;--au-accent:#7042de;--au-accent2:#6940c5;display:grid;grid-column:1/-1;gap:10px;margin:12px 0 16px;padding:0;color:var(--au-ink);font:16px/1.4 Manrope,system-ui,-apple-system,'Segoe UI',sans-serif;text-align:left;letter-spacing:normal;container-type:inline-size;isolation:isolate}
.au-showcase .au-offer{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:0;min-width:0;margin:0;padding:0;border:1px solid var(--au-accent);border-radius:12px;background:#fff;color:var(--au-ink);overflow:hidden;box-shadow:0 6px 20px #221b340a}
.au-showcase .au-offer::before{content:'';position:absolute;inset:0 0 0 35%;pointer-events:none;background:url('/assets/showcase/ledger-violet-pages-banner.webp') right center/cover no-repeat;opacity:.28;mask-image:linear-gradient(90deg,transparent,#000 65%)}
.au-showcase .au-offer[data-offer='safe-casino']{border-color:var(--au-accent2)}
.au-showcase .au-offer-rank,.au-showcase .au-offer-sponsored{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:0;border-radius:5px;font-weight:800;line-height:1.2;letter-spacing:.03em}
.au-showcase .au-offer-rank{grid-column:1;justify-self:start;margin:10px 0 0 12px;padding:4px 7px;background:var(--au-accent);color:#fff;font-size:10px;box-shadow:0 2px 0 #fbbf24}
.au-showcase .au-offer-sponsored{grid-column:2;justify-self:end;margin:10px 12px 0 0;padding:4px 8px;border:1px solid #e1ddea;background:#f7f6fb;color:var(--au-accent);font-size:8px;line-height:1.15;letter-spacing:.1em;text-transform:uppercase;gap:5px}
.au-showcase .au-offer-sponsored .flag{width:12px;height:8px}
.au-showcase .au-offer-body{position:relative;z-index:1;grid-column:1/-1;display:grid;grid-template-columns:108px minmax(0,1fr) 88px 160px;align-items:center;gap:12px;min-width:0;min-height:102px;padding:29px 12px 10px}
.au-showcase .au-offer-body>*{min-width:0}
.au-showcase .au-offer-logo{display:flex;align-items:center;justify-content:center;width:100%;height:52px;padding:4px 7px;border:1px solid var(--au-accent);border-radius:8px;background:var(--au-accent);overflow:hidden}
.au-showcase .au-offer[data-offer='safe-casino'] .au-offer-logo{background:var(--au-accent2);border-color:var(--au-accent2)}
.au-showcase .au-offer-logo img{display:block;width:auto;height:100%;max-width:100%;margin:0;object-fit:contain}
.au-showcase .au-offer-copy{margin:0;padding:0}
.au-showcase .au-offer-brand{display:block;margin:0 0 4px;color:var(--au-accent);font-size:12px;font-weight:750;line-height:1.2}
.au-showcase .au-offer-title{margin:0;color:var(--au-ink);font-size:22px;font-weight:800;letter-spacing:-.025em;line-height:1.18;overflow-wrap:anywhere;text-wrap:pretty}
.au-showcase .au-offer-reviews{display:grid;align-content:center;justify-items:center;gap:3px;margin:0;padding:2px 0;color:var(--au-muted);text-align:center}
.au-showcase .au-offer-reviews strong{display:block;margin:0;color:var(--au-ink);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.au-showcase .au-offer-reviews span{font-size:10px;line-height:1.25;max-width:100%}
.au-showcase .au-offer-cta{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:44px;margin:0;padding:9px 8px;border:0;border-radius:7px;background:var(--au-accent);color:#fff;font-size:13px;font-weight:800;line-height:1.2;text-align:center;text-decoration:none;overflow-wrap:anywhere}
.au-showcase .au-offer[data-offer='safe-casino'] .au-offer-cta{background:#15803d}
.au-showcase .au-offer[data-offer='safe-casino'] .au-offer-brand{color:var(--au-accent2)}
.au-showcase .au-offer-cta:hover{color:#fff;filter:brightness(.95)}
.au-showcase .au-showcase-terms{grid-column:1/-1;margin:2px 0 0;padding:0 2px;color:var(--au-muted);font-size:11px;line-height:1.5}
.au-showcase .au-showcase-terms a{display:inline-block;min-height:24px}
.au-showcase .au-showcase-terms summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 0;font-weight:700}
.au-showcase .au-showcase-terms p{margin:0 0 6px}
@container(max-width:640px){.au-showcase .au-offer-body{grid-template-columns:88px minmax(0,1fr);grid-template-areas:'logo copy' 'reviews cta';gap:7px 10px;min-height:0;padding:6px 10px 11px}.au-showcase .au-offer-logo{grid-area:logo;height:46px;padding:5px 6px}.au-showcase .au-offer-copy{grid-area:copy}.au-showcase .au-offer-brand{margin-bottom:3px;font-size:11px}.au-showcase .au-offer-title{font-size:16px;line-height:1.25}.au-showcase .au-offer-reviews{grid-area:reviews;gap:2px;padding:0}.au-showcase .au-offer-reviews strong{font-size:22px}.au-showcase .au-offer-reviews span{font-size:9px}.au-showcase .au-offer-cta{grid-area:cta;font-size:12px;padding-inline:6px}}
@container(max-width:310px){.au-showcase .au-offer-body{grid-template-columns:78px minmax(0,1fr);column-gap:8px}.au-showcase .au-offer-title{font-size:15px}.au-showcase .au-offer-sponsored{font-size:7px;letter-spacing:.07em}}
@media(max-width:680px){.au-showcase{margin-block:10px 14px;gap:9px}.au-showcase .au-offer-rank{margin:8px 0 0 10px}.au-showcase .au-offer-sponsored{margin:8px 10px 0 0}.au-showcase .au-showcase-terms{font-size:10px}}
.showcase--eu{display:block;--ref-ink:#12122a;--ref-muted:#62647e;--ref-green:#15803d;--ref-gold:#fbbf24;color:var(--ref-ink);font:16px/1.65 system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.showcase--eu .offer{display:block;grid-template-columns:none;align-items:normal;gap:0;padding:0;border:2px solid var(--ref-gold);background:#fff;border-radius:18px;margin:14px 0;position:relative;box-shadow:0 22px 50px -30px #12122a80}
.showcase--eu .offer__rank{z-index:2;background:var(--ref-green);color:#fff;border-radius:16px 0 12px;padding:6px 12px;font-size:13px;font-weight:800;position:absolute;top:-2px;left:-2px}
.showcase--eu .offer__tag{z-index:2;display:flex;align-items:center;gap:7px;background:linear-gradient(90deg,#c9971c,#fbd35a);color:#3a2800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:0 0 10px 10px;padding:6px 16px;font-size:12px;font-weight:800;position:absolute;top:-2px;left:50%;transform:translate(-50%)}
.showcase--eu .offer__tag .flag{width:15px;height:10px}
.showcase--eu .offer__body{grid-template-columns:150px minmax(0,1fr) auto auto auto;align-items:center;gap:24px;padding:26px 20px 12px;display:grid;min-width:0}
.showcase--eu .offer__body>*{min-width:0}
.showcase--eu .offer__pic{width:auto;max-width:none;height:auto;border-radius:10px;display:block;overflow:hidden;box-shadow:0 12px 26px -14px #12122ab3}
.showcase--eu .offer__pic img{display:block;aspect-ratio:21/13;object-fit:cover;width:100%;height:auto;border-radius:0;filter:none}
.showcase--eu .offer__copy{gap:4px;margin:0;display:grid}
.showcase--eu .offer__brand{color:var(--ref-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}
.showcase--eu .offer__headline{color:var(--ref-ink);letter-spacing:-.01em;text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:900;line-height:1.15;overflow-wrap:anywhere}
.showcase--eu .offer__rate{color:#3f4058;white-space:nowrap;justify-items:center;gap:2px;margin:0;font-size:13px;display:grid}
.showcase--eu .offer__stars{color:#f5a800;line-height:1;display:block;letter-spacing:2px;font-size:20px}
.showcase--eu .offer__score{justify-items:center;margin:0;line-height:1;display:grid}
.showcase--eu .offer__score strong{color:var(--ref-green);font-size:2rem;font-weight:900}
.showcase--eu .offer__score small{color:var(--ref-muted);margin-top:4px;font-size:12px}
.showcase--eu .offer__act{justify-items:center;gap:3px;margin:0;display:grid}
.showcase--eu .offer__cta{display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--ref-green);color:#fff;font-weight:800;text-decoration:none;padding:10px 20px;box-shadow:0 12px 24px -14px #15803d8c;letter-spacing:.08em;text-transform:uppercase;min-width:170px;min-height:46px;font-size:.98rem;text-align:center;line-height:1.65}
.showcase--eu .offer__cta:hover{background:#166534;color:#fff}
.showcase--eu .offer__visit{color:var(--ref-muted);text-underline-offset:3px;font-size:12px;text-decoration:underline}
.showcase--eu .offer__terms{border-top:1px solid #e4e3ee;background:#f6f5fb;color:var(--ref-muted);border-radius:0 0 16px 16px;font-size:12px}
.showcase--eu .offer__terms summary{cursor:pointer;justify-content:space-between;padding:6px 20px;list-style:none;display:flex}
.showcase--eu .offer__terms summary::-webkit-details-marker{display:none}
.showcase--eu .offer__terms summary:after{content:'▾';color:#3f4058}
.showcase--eu .offer__terms[open] summary:after{content:'▴'}
.showcase--eu .offer__terms .full{color:var(--ref-muted);margin:0;padding:0 22px 14px;line-height:1.5}
.showcase--eu .offer-terms{font-size:12px;color:var(--ref-muted)}
@media(max-width:1100px){.showcase--eu .offer__body{grid-template-columns:130px minmax(0,1fr) auto auto auto;gap:16px;padding:26px 16px 12px}.showcase--eu .offer__act .offer__cta{min-width:140px}}
@media(max-width:760px){.showcase--eu .offer{margin:12px 0}.showcase--eu .offer__body{grid-template-columns:104px minmax(0,1fr) auto;grid-template-areas:'pic copy copy' 'pic rate score' 'act act act';gap:4px 12px;padding:32px 12px 10px}.showcase--eu .offer__pic{grid-area:pic;align-self:center}.showcase--eu .offer__copy{grid-area:copy;gap:1px}.showcase--eu .offer__rate{grid-area:rate;place-items:center start;gap:6px;font-size:12px;display:flex;flex-wrap:wrap;white-space:normal}.showcase--eu .offer__score{grid-area:score;align-items:baseline;gap:4px;display:flex}.showcase--eu .offer__act{grid-area:act;margin-top:6px}.showcase--eu .offer__brand{font-size:10px}.showcase--eu .offer__headline{font-size:1.2rem}.showcase--eu .offer__stars{letter-spacing:1px;font-size:14px}.showcase--eu .offer__score strong{font-size:1.25rem}.showcase--eu .offer__score small{margin:0;font-size:11px}.showcase--eu .offer__act .offer__cta{width:100%;min-width:0;min-height:44px;font-size:.95rem}.showcase--eu .offer__visit{display:none}.showcase--eu .offer__terms summary{padding:6px 12px}.showcase--eu .offer__terms .full{padding:0 12px 10px}}
@media(max-width:560px){.showcase--eu .offer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;margin:10px 0}.showcase--eu .offer .offer__rank{position:static;grid-column:1;justify-self:start;margin:8px 0 0 8px;border-radius:8px;font-size:12px;padding:4px 9px}.showcase--eu .offer .offer__tag{position:static;transform:none;grid-column:2;justify-self:end;margin:8px 8px 0 0;border-radius:999px;font-size:10px;padding:4px 10px;letter-spacing:.06em;white-space:normal;max-width:calc(100% - 12px)}.showcase--eu .offer .offer__body{grid-column:1/-1;grid-template-columns:84px minmax(0,1fr) auto;gap:3px 10px;padding:8px 10px 10px}.showcase--eu .offer .offer__pic img{aspect-ratio:84/54}.showcase--eu .offer .offer__headline{font-size:1rem;white-space:normal;line-height:1.15}.showcase--eu .offer .offer__brand{font-size:9.5px;letter-spacing:.06em}.showcase--eu .offer .offer__rate{font-size:11.5px;gap:5px}.showcase--eu .offer .offer__stars{font-size:13px;letter-spacing:.5px}.showcase--eu .offer .offer__score strong{font-size:1.15rem}.showcase--eu .offer .offer__score small{font-size:10px}.showcase--eu .offer .offer__act{margin-top:6px}.showcase--eu .offer .offer__act .offer__cta{min-height:42px;font-size:.9rem;letter-spacing:.05em}.showcase--eu .offer .offer__terms{grid-column:1/-1}.showcase--eu .offer .offer__terms summary{padding:5px 10px}}
@media print{.au-showcase,.showcase--eu{display:none}}
