/* Compact header and contribution block, requested mobile/tablet adjustment. */
@media(max-width:1100px){
 .header .nav:has(.navright){grid-template-columns:auto minmax(0,1fr) 28px 28px;grid-template-rows:36px;height:62px!important;min-height:62px;gap:5px;padding:13px 12px!important}
 .header .nav:has(.navright)>.logo{font-size:clamp(16px,4.5vw,22px)!important;grid-column:1;grid-row:1}
 .header .navright .live-stats{grid-column:2;grid-row:1;justify-self:stretch;align-self:center;font-size:clamp(8px,2.4vw,11px)!important;line-height:1.3;padding:4px 3px;text-align:center;letter-spacing:-.2px}
 .header .navright #navSearch{grid-column:3;width:28px!important;height:28px!important;font-size:18px}.header .navright #mobileMenuToggle{grid-column:4;width:28px!important;height:28px!important;font-size:18px}
 #mobileMenu:not([hidden]),.nav-search-panel{top:62px!important}#mobileMenu:not([hidden]){max-height:calc(100dvh - 62px)}
 .business-row{display:grid!important;grid-template-columns:28px 65px minmax(0,1fr) 80px!important;gap:6px!important;align-items:center!important}
 .business-row .rank{grid-column:1!important;grid-row:1/5!important;width:28px!important;min-width:0!important}
 .business-row .top-insignia--list,.business-row .thumb{grid-column:2!important;grid-row:1/5!important}
 .business-row .top-insignia--list{width:65px!important;height:86px!important}.business-row .top-insignia--list img{width:65px!important;height:86px!important}
 .business-row .thumb{width:60px!important;height:60px!important}.business-row:has(.top-insignia--list) .thumb{display:none!important}
 .business-row .bizinfo{display:contents!important}.business-row .bizinfo h3{grid-column:3/5;grid-row:1;margin:0;min-width:0;overflow-wrap:anywhere}
 .business-row .bizinfo .sub{grid-column:3;grid-row:2;min-width:0;overflow-wrap:anywhere}.business-row .business-links{grid-column:3;grid-row:3;margin:0;min-width:0}.business-row .bizinfo .stars{grid-column:3;grid-row:4;margin:0;min-width:0;overflow-wrap:anywhere}
 .business-row .amount{grid-column:4!important;grid-row:2/5!important;justify-self:end;align-self:center;display:flex!important;flex-direction:column;align-items:flex-end!important;gap:4px!important;width:80px!important;max-width:100%;min-width:0!important;margin:0!important;padding:0!important;border:0!important;text-align:right}
 .business-row .amount strong{font-size:15px!important;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.business-row .amount small{font-size:9px!important;margin:0;line-height:1.3}.business-row .amount .bar{width:65px;min-width:0!important;flex:none!important;height:5px}
 .business-row .list-actions{grid-column:1/-1!important;grid-row:5!important;margin-top:7px}
}
@media(max-width:360px){
 .business-row{grid-template-columns:25px 48px minmax(0,1fr) 66px!important;gap:5px!important}.business-row .rank{width:25px!important}.business-row .top-insignia--list,.business-row .top-insignia--list img{width:48px!important;height:72px!important}.business-row .thumb{width:46px!important;height:46px!important}.business-row .amount{width:66px!important}.business-row .amount .bar{width:54px}
}
@media(max-width:360px){.header .navright .live-stats{font-size:7px!important}}
/* Only compact the hero claim on phones and tablets. */
@media(max-width:1100px){
 .hero .hero-claim-right{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:12px 14px}
 .hero-claim-right .claim-tabs{grid-column:1/-1;grid-row:1;margin:0}
 .hero-claim-right .claim-title{grid-column:1;grid-row:2;align-self:center;font-size:12px;line-height:1.25;margin:0;min-width:0}
 .hero-claim-right .claim-price{grid-column:2;grid-row:2;align-self:center;font-size:22px;line-height:1.2;margin:0;white-space:nowrap}
 .hero-claim-right .claim-btn{grid-column:3;grid-row:2;align-self:center;width:auto;padding:9px 13px;font-size:12px;white-space:nowrap}
 .hero-claim-right #heroCountdown{grid-column:1/-1;grid-row:3;margin:0;font-size:10px}
}
@media(max-width:360px){
 .hero .hero-claim-right{gap:6px;padding:11px 12px}.hero-claim-right .claim-title{font-size:10px}.hero-claim-right .claim-price{font-size:18px}.hero-claim-right .claim-btn{font-size:10px;padding:9px 10px}
}
@media(max-width:430px){.hero-claim-right:has([data-claim="today"].active) .claim-title{font-size:10px}}
@media(max-width:360px){.hero-claim-right:has([data-claim="today"].active) .claim-title{font-size:8.5px}}
/* Daily reset beside the Global/Hoy tabs, without an extra bottom row. */
@media(max-width:1100px){
 .hero .hero-claim-right{position:relative!important}
 .hero-claim-right:has([data-claim="today"].active) .claim-tabs{grid-column:1/-1;grid-row:1;gap:4px}
 .hero-claim-right #heroCountdown{position:absolute;top:14px;right:14px;width:calc(100% - 180px);max-width:calc(100% - 180px);min-width:0;margin:0!important;grid-column:auto;grid-row:auto;font-size:9px!important;line-height:1.2!important;text-align:right;white-space:normal}
}
@media(max-width:430px){.hero-claim-right:has([data-claim="today"].active) .claim-tabs button{font-size:9px;padding:6px 8px}.hero-claim-right #heroCountdown{font-size:8px!important;width:calc(100% - 145px);max-width:calc(100% - 145px)}}
