/*
Theme Name: Live Slot RTP
Author: Jingjing Media
Description: Purpose-built Live Slot RTP theme with game, provider and offer layouts.
Version: 0.3.2
Requires at least: 6.5
Requires PHP: 8.0
License: GPL-2.0-or-later
*/


:root{--paper:#f5f6f8;--ink:#17243c;--muted:#687387;--line:#e2e6ec;--blue:#315cf5;--teal:#158878;--coral:#d85d55}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer}header{background:white;border-bottom:1px solid var(--line)}.nav{max-width:1260px;margin:auto;min-height:88px;display:flex;align-items:center;gap:48px;padding:0 30px}.brand{display:flex;align-items:center;gap:10px;font:800 21px Manrope,Arial;letter-spacing:-1px}.brand b{color:var(--blue)}.mark{background:var(--blue);border-radius:10px;width:35px;height:35px;display:flex;align-items:end;justify-content:center;gap:3px;padding:9px}.mark i{background:white;width:4px;border-radius:2px;height:9px}.mark i:nth-child(2){height:18px}.mark i:nth-child(3){height:13px}nav{display:flex;gap:27px;font-weight:600;font-size:14px}nav a.active{color:var(--blue)}.live{margin-left:auto;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.dot{height:7px;width:7px;background:var(--teal);border-radius:50%;display:inline-block}.review{font-size:11px;text-align:center;padding:9px;background:#eaf0ff;color:#3b5290;letter-spacing:.03em}main{max-width:1260px;margin:auto;padding:0 30px 70px}h1,h2,h3{font-family:Manrope,Arial;letter-spacing:-.045em}h1{font-size:66px;line-height:1.07;font-weight:800;margin:18px 0 22px}h2{font-size:29px;margin:0}h3{font-size:19px;margin:0 0 12px}p{color:var(--muted);line-height:1.75}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;color:var(--blue)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:70px 0 55px}.hero p{font-size:17px;max-width:500px}.hero h1 span{color:var(--blue)}.search{display:flex;align-items:center;background:white;border:1px solid var(--line);border-radius:12px;padding:7px 8px 7px 18px;gap:10px}.search input{border:0;background:transparent;min-width:0;flex:1;padding:12px 0;color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 20px;background:var(--blue);color:white;font-size:13px;font-weight:700}.secondary{background:white;border:1px solid var(--line);color:var(--ink)}.suggest{font-size:12px;color:var(--muted);margin-top:14px}.suggest a{margin-left:10px;color:var(--ink);border-bottom:1px solid #c4cbd8}.hero-card{background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 22px 60px #1e3d6710;padding:25px;position:relative}.card-top{display:flex;align-items:center;gap:14px}.game-cover{width:70px;height:70px;object-fit:cover;border-radius:12px;background:#e4e8f0}.sub{font-size:12px;color:var(--muted);margin-top:5px}.pill{padding:6px 9px;font-size:11px;font-weight:700;display:inline-block;border-radius:6px;background:#e7f4ef;color:var(--teal)}.cold{color:var(--coral);background:#fff0ed}.stable{color:#62718c;background:#eef1f7}.card-top .pill{margin-left:auto}.big-number{font:800 51px Manrope;letter-spacing:-.06em;margin-top:25px}.big-number small{font-size:25px}.delta{font-size:12px;color:var(--coral)}.chart{width:100%;height:155px;margin-top:15px;overflow:visible}.axis{font-size:10px;fill:#8d96a6}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini{padding:16px;border:1px solid var(--line);border-radius:10px}.mini span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.mini strong{font:800 21px Manrope}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 0;margin-bottom:48px}.ribbon strong{font:800 24px Manrope;letter-spacing:-1px}.ribbon span{margin-left:10px;font-size:12px;color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:35px 0 22px}.text-link{color:var(--blue);font-size:13px;font-weight:700}.tabs{display:flex;gap:4px;border:1px solid var(--line);background:#eef0f4;border-radius:8px;padding:3px}.tabs button{border:0;background:transparent;padding:8px 14px;border-radius:5px;font-size:12px;color:var(--muted)}.tabs button.on{background:white;color:var(--ink);box-shadow:0 2px 4px #00000008}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.game{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game:hover{transform:translateY(-4px);box-shadow:0 12px 25px #243f7512}.art{height:145px;background:#e9edf4;overflow:hidden;position:relative}.art img{width:100%;height:100%;object-fit:cover}.art .pill{position:absolute;top:12px;right:12px}.game-body{padding:17px}.game-name{font-weight:700;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-meta{display:flex;justify-content:space-between;align-items:end;margin-top:18px;border-top:1px solid #eef0f4;padding-top:13px}.game-meta strong{font:800 24px Manrope;letter-spacing:-1px}.game-meta span{font-size:11px;color:var(--muted)}.providers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.provider{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;gap:14px;align-items:center}.provider-icon{width:40px;height:40px;border-radius:10px;background:#eef1fc;color:var(--blue);display:grid;place-items:center;font-weight:800}.explainer{margin-top:55px;background:#e9eefc;border-radius:18px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.explainer p{font-size:14px;margin-bottom:0}.crumb{color:var(--muted);font-size:12px;padding:28px 0}.page-title{font-size:44px;margin:5px 0 14px}.page-intro{margin-bottom:28px;max-width:650px}.toolbar{display:flex;gap:12px;margin:25px 0 20px}.toolbar .search{flex:1}.toolbar select{border:1px solid var(--line);border-radius:10px;background:white;padding:12px;color:var(--ink);max-width:230px}.filter-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:25px}.filter-row button{border:1px solid var(--line);background:white;padding:9px 14px;border-radius:30px;font-size:12px}.filter-row button.on{background:var(--ink);color:white;border-color:var(--ink)}.result-count{margin-left:auto;font-size:12px;color:var(--muted)}.load{margin-top:30px;text-align:center}.detail-heading{display:flex;align-items:center;gap:22px;margin-bottom:30px}.detail-heading img{width:105px;height:105px;border-radius:16px;object-fit:cover}.detail-heading h1{font-size:43px;margin:5px 0 10px}.detail-heading .pill{margin-left:auto}.detail-layout{display:grid;grid-template-columns:1fr 310px;gap:24px}.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:26px;margin-bottom:22px}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel-heading h2{font-size:23px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.metric{border:1px solid var(--line);border-radius:11px;padding:20px}.metric:first-child{background:#f0f4ff;border-color:#d5dfff}.metric label{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font:800 33px Manrope;letter-spacing:-1.5px;margin:10px 0}.metric small{font-size:11px}.metric small.above{color:var(--teal)}.metric small.below{color:var(--coral)}.compare{margin:25px 0 10px}.compare-row{display:grid;grid-template-columns:40px 1fr 66px;gap:12px;align-items:center;font-size:12px;margin:18px 0}.track{height:12px;background:#edf0f6;border-radius:4px;position:relative}.track i{display:block;background:var(--blue);height:100%;border-radius:4px}.track:after{content:'';position:absolute;left:66.66%;height:20px;top:-4px;border-left:2px dashed #8693ad}.legend{font-size:11px;color:var(--muted);display:flex;gap:20px;flex-wrap:wrap}.legend i{display:inline-block;background:var(--blue);height:8px;width:8px;margin-right:5px}.notice{font-size:12px;background:#f6f8fc;border-radius:9px;padding:13px 16px;color:var(--muted);line-height:1.65;margin-top:22px}.facts{margin:20px 0 0}.facts div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700}.base{font:800 40px Manrope;letter-spacing:-2px;color:var(--blue);margin:12px 0}.side-link{display:block;margin-top:20px}.related{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.related img{width:48px;height:48px;object-fit:cover;border-radius:8px}.related strong{font-size:12px}.related .sub{font-size:11px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:600;cursor:pointer;font-size:14px}.faq p{font-size:13px}.empty{padding:55px;text-align:center;grid-column:1/-1}.method{max-width:800px;margin:45px auto}.method h1{font-size:44px}footer{background:white;border-top:1px solid var(--line);padding:35px 30px}.footer-inner{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-inner p{font-size:11px;max-width:550px;margin:0}.footer-links{display:flex;gap:20px;font-size:12px}.snapshot{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.hero{gap:30px}h1{font-size:50px}.grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:1fr 270px}.nav{gap:25px}.live{display:none}.providers{grid-template-columns:repeat(2,1fr)}}@media(max-width:740px){main{padding:0 18px 40px}.nav{padding:18px;min-height:75px;flex-wrap:wrap;gap:18px}nav{gap:20px;font-size:12px}.brand{font-size:19px}.review{font-size:9px}.hero{grid-template-columns:1fr;padding:40px 0 30px;gap:30px}h1{font-size:46px}.hero-card{padding:20px}.ribbon{gap:20px;flex-wrap:wrap}.ribbon div{width:42%}.ribbon span{display:block;margin:4px 0 0}.grid{grid-template-columns:repeat(2,1fr);gap:12px}.art{height:120px}.game-body{padding:12px}.game-name{font-size:13px}.game-meta strong{font-size:21px}.section-head{flex-wrap:wrap}.section-head h2{font-size:24px}.toolbar{flex-wrap:wrap}.toolbar .search{flex-basis:100%}.toolbar select{flex:1;width:45%;max-width:none;font-size:12px}.page-title{font-size:36px}.result-count{width:100%;margin:8px 0 0}.explainer{grid-template-columns:1fr;padding:25px;gap:10px}.detail-layout{grid-template-columns:1fr}.detail-heading{gap:14px;flex-wrap:wrap}.detail-heading img{width:75px;height:75px}.detail-heading h1{font-size:29px}.detail-heading .pill{margin-left:0}.panel{padding:19px}.metrics{gap:8px}.metric{padding:12px}.metric strong{font-size:24px}.metric small{font-size:9px}.panel-heading{gap:10px;align-items:start}.panel-heading h2{font-size:21px}.footer-inner{flex-direction:column;align-items:start}.provider{padding:15px;gap:10px}.provider strong{font-size:12px}.sub{font-size:11px}.search .btn{padding:13px}.page-intro{font-size:14px}}

.casino-offers{margin:42px 0;padding:28px;background:#edf1fa;border:1px solid #dee5f3;border-radius:17px}.casino-offers .section-head{margin:0 0 12px}.casino-offers h2{font-size:25px;margin-top:8px}.ad-label{font-size:9px;font-weight:700;letter-spacing:.12em;color:#6c7890;white-space:nowrap}.offer-disclosure{font-size:12px;max-width:770px;margin:0 0 22px;line-height:1.65}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.offer-card{background:white;border:1px solid #dce2ed;border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.offer-logo{height:96px;display:flex;align-items:center;justify-content:center;padding:20px}.offer-logo img{width:170px;max-width:90%;height:62px;object-fit:contain}.offer-inner{padding:18px;display:flex;flex-direction:column;flex:1}.offer-name{font-size:11px;font-weight:700;color:var(--muted);margin-bottom:9px}.offer-inner h3{font-size:21px;line-height:1.35;margin:0 0 20px;letter-spacing:-.03em}.offer-cta{margin-top:auto;width:100%;justify-content:space-between}.offer-terms{font-size:10px;line-height:1.65;margin:13px 0 0}.offer-preview-note{font-size:10px;margin:17px 0 0;line-height:1.7;color:#68748a}.detail-layout .casino-offers{padding:20px;margin:0 0 22px}.detail-layout .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout .casino-offers h2{font-size:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.casino-offers{padding:20px;margin:30px 0}.offer-grid,.detail-layout .offer-grid{grid-template-columns:1fr}.casino-offers h2{font-size:23px}.offer-logo{height:90px}.offer-inner h3{font-size:23px}.ad-label{white-space:normal}.detail-layout .casino-offers{padding:17px}.offer-terms{font-size:11px}}

.brand{gap:10px;letter-spacing:-.7px;white-space:nowrap}.brand>span:last-child{word-spacing:2px}.art{height:165px;background:#e9edf4;padding:10px}.art img{object-fit:contain;border-radius:7px}.art .pill{top:auto;bottom:10px;right:10px;box-shadow:0 2px 7px #0002}.game-cover,.detail-heading>img,.related img{object-fit:contain;background:#edf0f7;padding:4px}.provider-icon{background:white;width:48px;height:48px;flex:0 0 auto;border:1px solid var(--line)}.provider-icon img{width:34px;height:34px;object-fit:contain}.provider-wordmark{border:1px solid var(--line);background:white;border-radius:12px;padding:22px 28px;display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}.provider-wordmark img{width:50px;height:50px;object-fit:contain}.provider-wordmark strong{font:800 24px Manrope;letter-spacing:-1px}.top-offer{display:flex;align-items:center;gap:22px;background:white;border:1px solid #d9e1f3;border-radius:13px;padding:15px 20px;margin:23px 0 12px;box-shadow:0 5px 22px #315cf508}.top-offer-logo{background:#192843;border-radius:8px;padding:12px;width:135px;flex-shrink:0;display:flex;align-items:center;justify-content:center;height:62px}.top-offer-logo img{width:110px;height:40px;object-fit:contain}.top-offer-copy{flex:1}.top-offer-copy .eyebrow{font-size:9px;margin-bottom:5px}.top-offer-copy strong{font:800 18px Manrope;letter-spacing:-.4px}.top-offer-terms{font-size:10px;color:var(--muted);margin:7px 0 0;line-height:1.5}.top-offer .btn{white-space:nowrap}.hero{padding-top:40px}.hot-section{background:#fff5ef;border:1px solid #f0ddd0;padding:25px;border-radius:16px;margin:35px 0}.hot-section .section-head{margin:0 0 10px}.hot-section .eyebrow{color:#bf592d}.hot-section p{font-size:12px;margin:0 0 19px}.hot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.hot-grid .game{border-color:#ead7c9}.hot-grid .art{height:135px}.hot-tag{display:inline-flex;background:#fff0e4;color:#b44922;padding:5px 8px;border-radius:5px;font-size:10px;font-weight:700;margin-bottom:8px}.hot-grid .game-meta strong{color:#b44922}.hot-indicator{font-size:11px;color:#ba552a}.review .dot{margin-right:7px}.snapshot{max-width:210px;text-align:right}.detail-heading{margin-top:25px}@media(max-width:740px){.top-offer{gap:13px;padding:14px;flex-wrap:wrap}.top-offer-logo{width:100px;height:58px;padding:8px}.top-offer-logo img{width:84px}.top-offer-copy strong{font-size:15px}.top-offer .btn{width:100%}.top-offer-copy{min-width:130px}.hot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hot-section{padding:16px}.hot-grid .art{height:115px}.hot-grid .game-meta strong{font-size:20px}.hot-grid .game-meta{flex-wrap:wrap;gap:7px}.art{height:140px}.hero{padding-top:25px}.provider-wordmark strong{font-size:21px}.snapshot{font-size:9px}}

/* Keep source artwork at its natural ratio: no fixed-height letterboxing. */
.grid,.hot-grid{align-items:start}.game .art,.hot-grid .game .art{height:auto;padding:0;min-height:0;background:transparent;overflow:visible;display:flex;flex-direction:column;align-items:stretch}.game .art img,.hot-grid .game .art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:0}.game .art .pill{position:static;align-self:flex-start;box-shadow:none;margin:12px 15px 0}.game-body{padding-top:13px}.game{align-self:start}

.screen-reader-text{position:absolute;left:-10000px}.screen-reader-text:focus{left:10px;top:10px;background:white;padding:10px;z-index:9999}.toolbar{flex-wrap:wrap}.toolbar select{max-width:200px}.page-numbers{display:inline-block;padding:10px;margin:4px;background:white;border:1px solid #ddd;border-radius:6px}.page-numbers.current{background:#315cf5;color:white}.method .panel a{color:#315cf5;text-decoration:underline}.method h2{font-size:24px;margin:28px 0 12px}.method h2:first-child{margin-top:0}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/manrope-0.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/manrope-1.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/manrope-2.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/manrope-3.woff2) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/manrope-4.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-sans-0.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-sans-1.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/dm-sans-2.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/dm-sans-3.woff2) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/dm-sans-4.woff2) format('truetype');
}
/* Flexible filters and compact artwork at narrow widths. */
.toolbar{display:flex;flex-wrap:wrap;gap:10px}.toolbar .search{flex:1 1 260px}.toolbar select{flex:1 1 145px;max-width:100%;min-width:0}.toolbar .btn{flex:0 1 auto}.detail-heading>img{padding:0;width:auto;max-width:120px;height:120px;object-fit:contain;border-radius:12px}.game,.game-name,.offer-inner{min-width:0;overflow-wrap:anywhere}@media(max-width:600px){.toolbar .btn{width:100%}.detail-heading>img{height:90px;max-width:90px}.top-offer .btn{white-space:normal}.detail-heading h1{overflow-wrap:anywhere}}

/* Live search and visible listing offers */
.search{position:relative;overflow:visible}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;min-width:260px;z-index:100;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 15px 40px #15223b26;max-height:440px;overflow-y:auto;padding:6px}.search-results[hidden]{display:none}.search-result{display:flex;align-items:center;gap:12px;padding:10px;border-radius:8px;color:#17243b}.search-result:hover,.search-result:focus{background:#edf1ff;outline:2px solid #345bfa}.search-result img{width:42px;height:48px;object-fit:contain;border-radius:5px}.search-result strong{font-size:13px;display:block}.search-result small{font-size:11px;color:#5d6c82;display:block}.search-message{padding:12px;margin:0;font-size:13px}.game-stats-link{display:block;color:#345bfa;font-size:12px;font-weight:700;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.game:focus-visible{outline:3px solid #345bfa;outline-offset:3px}.inline-offer{border:1px solid #aebeff;background:#eef2ff;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;justify-content:center;min-width:0}.inline-offer-logo{background:#192843;border-radius:10px;width:100%;padding:18px;text-align:center}.inline-offer-logo img{width:100%;height:65px;object-fit:contain}.inline-offer h3{font-size:21px;margin:0;line-height:1.3}.inline-offer p{font-size:11px;line-height:1.6;margin:0}.inline-offer .btn{width:100%;text-align:center}.inline-offer>a:not(.btn){font-size:12px}.casino-offers{margin-top:26px}.search input{min-width:0}@media(max-width:600px){.search-results{min-width:0}.inline-offer{padding:16px}.inline-offer h3{font-size:18px}}

/* Consistent card tracks and artwork frames across game and sponsored tiles. */
.grid,.hot-grid,.offer-grid{align-items:stretch;grid-auto-rows:1fr}
.grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid>.game,.hot-grid>.game{align-self:stretch;display:flex;flex-direction:column;height:100%;min-width:0}
.game .art,.hot-grid .game .art{display:grid;grid-template-rows:auto auto;flex:none;overflow:hidden;background:#fff}
.game .art img,.hot-grid .game .art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;display:block;background:#edf0f5}
.game .art .pill{justify-self:start;align-self:start;margin:12px 12px 0;max-width:calc(100% - 24px);font-size:10px;line-height:1.4}
.game-body{display:flex;flex-direction:column;flex:1;min-width:0}
.game-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;min-height:2.8em}
.game-body>.sub{line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.game-meta,.hot-grid .game-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;flex-wrap:nowrap;margin-top:auto;padding-top:13px}
.game-meta>div>span{display:block;min-height:2.8em;line-height:1.4}.game-meta>div>br{display:none}
.game-meta>span{white-space:nowrap;line-height:1.5;text-align:right}
.game-meta strong{font-size:clamp(18px,2vw,24px);white-space:nowrap;letter-spacing:-.7px}
.game-stats-link{min-height:3.2em;line-height:1.5;margin-top:14px}
.grid>.inline-offer{align-self:stretch;height:100%;justify-content:flex-start;overflow-wrap:anywhere}
.inline-offer h3{margin-bottom:8px}.inline-offer .btn{margin-top:auto}.offer-card{height:100%}
@media(max-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-meta,.hot-grid .game-meta{grid-template-columns:minmax(0,1fr);gap:5px}.game-meta>span{text-align:left}.game-meta>span>br{display:none}.game-meta>span{white-space:nowrap}.game-meta strong,.hot-grid .game-meta strong{font-size:21px}.game-stats-link{font-size:11px}.inline-offer h3{font-size:17px}.inline-offer .btn{font-size:12px;padding:12px 8px}}

/* Compact horizontal casino rows; in-grid sponsored tiles keep their layout. */
.casino-offers .offer-grid,.detail-layout .casino-offers .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:12px}
.casino-offers .offer-card{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:stretch;min-width:0}
.casino-offers .offer-logo{width:100%;height:auto;min-height:100px;padding:12px;border-radius:0;align-self:stretch}
.casino-offers .offer-logo img{width:100%;max-width:100%;height:55px;object-fit:contain}
.casino-offers .offer-inner{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:5px;align-content:center;align-items:center}
.casino-offers .offer-name{grid-column:1;font-size:10px;margin:0}
.casino-offers .offer-inner h3{grid-column:1;grid-row:2;font-size:16px;line-height:1.35;margin:0;letter-spacing:-.02em}
.casino-offers .offer-cta{grid-column:2;grid-row:1/3;margin:0;width:auto;padding:11px 12px;font-size:12px;white-space:nowrap;justify-content:center}
.casino-offers .offer-terms{grid-column:1/-1;margin:3px 0 0;font-size:10px;line-height:1.5}
.casino-offers .offer-inner>.text-link{grid-column:1/-1;font-size:10px}
.detail-layout .casino-offers .offer-grid{grid-template-columns:1fr}
@media(max-width:1000px){.casino-offers .offer-grid{grid-template-columns:1fr}}
@media(max-width:600px){.casino-offers{padding:15px}.casino-offers .offer-card{grid-template-columns:78px minmax(0,1fr)}.casino-offers .offer-logo{padding:9px;min-height:90px}.casino-offers .offer-logo img{height:45px}.casino-offers .offer-inner{padding:11px;grid-template-columns:minmax(0,1fr);gap:5px}.casino-offers .offer-name,.casino-offers .offer-inner h3,.casino-offers .offer-cta,.casino-offers .offer-terms,.casino-offers .offer-inner>.text-link{grid-column:1;grid-row:auto}.casino-offers .offer-inner h3{font-size:15px}.casino-offers .offer-cta{justify-self:start;padding:8px 12px;font-size:11px}.casino-offers .offer-terms{font-size:9px}}
