/* Play2Dollar: phone hero and readable offer cards. Desktop banner styles remain unchanged. */
.ep-mobile-hero{display:none}
.ep-banner-pagination{display:none}
.p2d-offer-state{display:block;width:fit-content;max-width:100%;margin:0 0 5px;padding:3px 7px;border-radius:4px;background:#7c3aed;color:#fff;font-size:9px;font-weight:800;letter-spacing:.035em;line-height:1.25;text-transform:uppercase;box-shadow:0 2px 8px #0003}
#ep-featured-slider .ep-slider-art-scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.5) 40%,transparent 85%);pointer-events:none}
#ep-featured-slider .ep-slider-body{background:#08090c;position:relative;z-index:2}
#ep-featured-slider .ep-slider-reward-val,.tp-card .tp-card-payout{color:#10b981!important;font-size:14px;font-weight:900;letter-spacing:-.02em;white-space:nowrap}
#ep-featured-slider .ep-slider-os-badges,.tp-card .ep-device-Cluster{background:rgba(0,0,0,.7)!important;backdrop-filter:blur(6px);border:1px solid #ffffff1a;border-radius:6px;padding:4px 6px;gap:5px}
.tp-card-trigger{isolation:isolate}
.tp-card-art{position:relative}
.tp-card-art::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.5) 42%,transparent 88%);pointer-events:none}
.tp-card .tp-card-info{z-index:2;background:linear-gradient(to top,rgba(0,0,0,.98),rgba(0,0,0,.85) 65%,rgba(0,0,0,.45));color:#fff}
.tp-card .tp-card-title{color:#fff;text-shadow:0 1px 3px #0008}
.tp-card .tp-card-payout .ep-currency-sign{color:inherit}
.tp-card .tp-card-badges{z-index:3}
@media(max-width:767px){
 #ep-featured-banners .ep-featured-banners-grid{display:flex;position:relative;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;direction:ltr}
 #ep-featured-banners .ep-featured-banners-grid{scrollbar-width:none!important}
 #ep-featured-banners .ep-featured-banners-grid::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
 .ep-banner-pagination{display:flex;justify-content:center;gap:0;margin-top:2px}
 .ep-banner-pagination button{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;background:transparent;border-radius:8px;cursor:pointer}
 .ep-banner-pagination button span{display:block;width:6px;height:6px;border-radius:99px;background:#596171}
 .ep-banner-pagination button[aria-current=true] span{width:20px;background:#9933ff}
 .ep-banner-pagination button:focus-visible{outline:2px solid #b980ff;outline-offset:1px}
 #ep-featured-banners .ep-banner-card{display:block!important;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;aspect-ratio:3.2!important;height:auto!important;min-height:0!important;max-height:185px}
 #ep-featured-banners .ep-banner-inner{padding:12px;gap:8px}
 #ep-featured-banners .ep-banner-title{font-size:13px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}
 #ep-featured-banners .ep-banner-subline{display:none}
 #ep-featured-banners .ep-banner-bottom{display:flex!important;align-items:flex-end;gap:10px}
 #ep-featured-banners .ep-banner-info{min-width:0;flex:1}
 #ep-featured-banners .ep-banner-action{width:auto!important;flex:none}
 #ep-featured-banners .ep-banner-badge{font-size:8px;padding:3px 6px}
 #ep-featured-banners .ep-banner-payout-chip{font-size:12px;padding:3px 6px}
 #ep-featured-banners .ep-banner-devices{font-size:12px;gap:6px;padding:4px 6px}
 #ep-featured-banners .ep-banner-cta-btn{padding:7px 9px!important;min-height:30px!important;font-size:10px!important;gap:5px}
 .tp-filters{display:flex!important;flex-direction:column;align-items:stretch!important;gap:12px!important;width:100%}
 .tp-filters .tp-device-pills{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px!important;width:100%;min-width:0}
 .tp-filters .tp-device-pill{justify-content:center;gap:5px;min-width:0;padding:10px 5px;font-size:11px}
 .tp-filters .tp-search-sort{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;gap:12px!important;width:100%;min-width:0}
 .tp-filters .tp-search,.tp-filters .tp-sort{width:100%!important;min-width:0!important;margin:0!important}
 .tp-filters .tp-search input{width:100%;min-width:0;font-size:12px}
 .tp-filters .tp-sort select{width:100%;min-width:0;padding-right:27px;font-size:12px!important}
}
@media(max-width:359px){.ep-mobile-hero-bottom{left:12px;right:12px}.ep-mobile-hero-info>img{width:34px;height:34px}.ep-mobile-hero-cta{padding:9px 10px;font-size:10px}.tp-filters .tp-search-sort{grid-template-columns:1fr}.tp-filters .tp-device-pill{font-size:10px;gap:3px}}
@media(max-width:575px){.tp-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.tp-card .tp-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3;font-size:13px!important;min-height:2.6em}.tp-card .tp-card-info{padding:10px!important}}

#ep-featured-banners .ep-banner-cta-btn{width:auto!important;background:#fff!important;color:#17151e!important;border-color:#fff!important;white-space:nowrap}
