/* Brand catalogue refresh */
.showcase{position:relative;background:linear-gradient(180deg,#f2f7f7 0,#fff 65%);border:1px solid #e3ecef;border-radius:22px;padding:38px 30px 24px;margin-top:20px;margin-bottom:36px;box-shadow:0 15px 45px #153b4b07}
.showcase .section-heading{margin-bottom:5px}.showcase .section-heading .eyebrow{color:#167e70}.showcase .section-heading h2{font-size:33px}.catalogue-toolbar{padding-top:22px;padding-bottom:17px}.casino-filters button{border-radius:30px;padding:10px 17px}.casino-filters button.active{background:#102e43;box-shadow:0 3px 8px #102e4315}.casino-search input{background:#fff;border-radius:10px;padding:11px 14px}.catalogue-meta{border-bottom:0;padding-bottom:16px}.casino-list{display:grid;gap:12px}
.showcase .casino-row{position:relative;grid-template-columns:25px 152px minmax(180px,1fr) minmax(145px,.65fr) 133px;gap:20px;padding:21px 20px;background:#fff;border:1px solid #dfe9ec;border-radius:14px;box-shadow:0 3px 13px #173c5005;transition:border-color .18s,box-shadow .18s,transform .18s}
.showcase .casino-row:hover{border-color:#93cdbf;box-shadow:0 8px 24px #143f5010;transform:translateY(-2px)}.showcase .casino-row[hidden]{display:none}.showcase .casino-position{width:28px;height:28px;border:1px solid #e0ebee;background:#f4f8f9;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:700;color:#66828f}.showcase .casino-art{height:90px;width:152px;display:flex;align-items:center;justify-content:center;padding:17px;background:var(--logo-bg,#102b42);border-radius:10px;overflow:hidden}.showcase .casino-art img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;filter:none}.casino-name-line h3{font-size:22px}.casino-name-line>span{font-size:9px}.casino-info>p{font-size:12px;color:#5b7482;line-height:1.7}.casino-tags>span{border:0;border-radius:5px;padding:4px 7px;font-size:9px}.showcase .casino-watch{padding-left:16px}.showcase .casino-action>.review-link{background:#123a4c;color:#fff;border-color:#123a4c;border-radius:8px;padding:12px 10px;transition:background .18s}.showcase .casino-action>.review-link:hover{background:#176e64;border-color:#176e64}.row-topic{font-size:10px}.catalogue-expand{display:flex;flex-direction:column;align-items:center;gap:12px;padding:27px 0 22px}.catalogue-expand>p{font-size:11px;color:#748c98;margin:0}.show-casinos{display:flex;align-items:center;gap:15px;justify-content:center;padding:14px 26px;border:1px solid #aecfc8;border-radius:9px;background:#f0f9f6;color:#145e54;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 3px 8px #103c3a04}.show-casinos:hover{background:#def2eb;border-color:#64b5a1}.show-casinos[hidden]{display:none}.remaining-casinos{background:#d5eee4;border-radius:5px;padding:3px 7px;font-size:11px}.catalogue-footnote{border-bottom:0;border-top:1px solid #e1eaed;padding-bottom:0}.editorial-image{margin:0;overflow:hidden;border-radius:14px;background:#eaf1f2}.editorial-image img{display:block;width:100%;height:auto;object-fit:cover}.editorial-image figcaption{padding:10px 15px;font-size:10px;letter-spacing:.025em;color:#68828d}.payment-illustration{margin:0 0 24px}.payment-illustration img{aspect-ratio:1.8}.games-illustration{margin:10px 0 34px}.games-illustration img{max-height:370px;aspect-ratio:3.1;object-position:center 58%}
@media(max-width:1200px){.showcase{padding:30px 23px 22px}.showcase .casino-row{grid-template-columns:25px 140px minmax(180px,1fr) 125px;gap:17px;padding:19px 17px}.showcase .casino-art{width:140px;height:85px}.showcase .casino-watch{display:none}}
@media(max-width:800px){.showcase{padding:28px 19px 22px;border-radius:16px}.showcase .casino-row{grid-template-columns:24px 128px minmax(0,1fr);gap:14px;padding:19px 15px}.showcase .casino-art{width:128px;height:82px;grid-column:2;grid-row:1}.showcase .casino-position{grid-column:1;grid-row:1;margin:0;align-self:center}.showcase .casino-info{grid-column:3;grid-row:1/3}.showcase .casino-action{grid-column:2;grid-row:2}.showcase .section-heading h2{font-size:29px}.games-illustration img{aspect-ratio:2.1}.showcase .casino-art img{min-width:0}.payment-illustration img{aspect-ratio:1.7}}
@media(max-width:480px){.showcase{width:calc(100% - 28px);padding:25px 13px 20px}.showcase .casino-row{grid-template-columns:23px 114px minmax(0,1fr);gap:13px;padding:17px 13px}.showcase .casino-art{width:114px;height:76px;padding:13px;grid-row:1;grid-column:2}.showcase .casino-position{width:24px;height:24px;font-size:9px}.showcase .casino-info{grid-column:2/-1;grid-row:2}.showcase .casino-action{grid-column:3;grid-row:1;min-width:0}.showcase .casino-action>.review-link{font-size:10px;padding:11px 5px}.showcase .row-topic{font-size:9px}.showcase .casino-name-line h3{font-size:21px}.showcase .casino-info>p{font-size:12px}.showcase .casino-name-line>span{font-size:9px}.showcase .section-heading h2{font-size:26px}.showcase .casino-filters{gap:5px}.showcase .casino-filters button{font-size:9px;padding:9px 10px}.showcase .casino-search>span{font-size:10px}.showcase .casino-search input{width:165px}.showcase .catalogue-meta{font-size:9px}.show-casinos{font-size:13px;width:100%;padding:13px 16px}.catalogue-expand{padding:22px 0}.games-illustration img{aspect-ratio:1.55}.editorial-image figcaption{font-size:9px}.payment-illustration img{aspect-ratio:1.5}}
@media(prefers-reduced-motion:reduce){.showcase .casino-row{transition:none}.showcase .casino-row:hover{transform:none}}

.review-brand-panel{display:flex;align-items:center;gap:28px;padding:25px;border:1px solid #dce8eb;border-radius:14px;background:#f5f9fa;margin:0 0 32px}.review-brand-panel>img{display:block;object-fit:contain;width:210px;height:105px;padding:20px;background:var(--review-logo-bg);border-radius:9px}.review-brand-panel strong{display:block;font-size:25px;color:#153b4d}.review-brand-panel span{display:block;font-size:12px;color:#6d8793;margin-top:7px}.review-brand-panel p{font-size:12px;margin-bottom:0}@media(max-width:600px){.review-brand-panel{padding:18px;gap:17px;flex-wrap:wrap}.review-brand-panel>img{width:170px;height:85px}.review-brand-panel strong{font-size:21px}}

/* Full editorial review covers; showcase logos retain their own layout. */
.review-cover{margin:0 0 38px}.review-cover-art{position:relative;overflow:hidden;border-radius:18px;isolation:isolate;background:#101b2c;box-shadow:0 18px 42px -26px #102b4266;aspect-ratio:1.8}.review-cover-scene{display:block;width:100%;height:100%;object-fit:cover}.review-cover-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(5,12,24,.72),rgba(5,12,24,.18) 48%,transparent 72%);pointer-events:none}.review-cover-identity{position:absolute;z-index:1;left:6%;top:17%;bottom:15%;width:44%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;color:white}.review-cover-kicker{font-size:10px;font-weight:700;letter-spacing:.2em;opacity:.78}.review-cover-logo{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;object-position:left center;filter:drop-shadow(0 3px 12px #0003)}.review-cover-logo-white{filter:brightness(0) invert(1) drop-shadow(0 3px 12px #0003)}.review-cover-label{border-top:1px solid #ffffff45;padding-top:15px;font-size:13px;letter-spacing:.02em}.review-cover-age{position:absolute;z-index:1;right:22px;bottom:20px;color:#fff;font-size:11px;letter-spacing:.06em;opacity:.8}.review-cover figcaption{font-size:10px;line-height:1.7;color:#7a8e98;margin-top:11px}.review-cover[data-brand="interwetten"] .review-cover-logo{max-height:135px;width:79%}.review-cover[data-brand="bwin"] .review-cover-logo{width:82%}
@media(max-width:600px){.review-cover-art{aspect-ratio:1.4;border-radius:12px}.review-cover-identity{left:6%;width:49%;gap:16px}.review-cover-kicker{font-size:7px;letter-spacing:.12em}.review-cover-label{font-size:10px;padding-top:11px}.review-cover-logo{max-height:78px}.review-cover[data-brand="interwetten"] .review-cover-logo{max-height:90px}.review-cover-age{right:14px;bottom:13px;font-size:9px}}
