
.shop-stock{display:inline-flex;margin-top:15px;color:var(--signal);font-size:9px;font-weight:700;letter-spacing:.1em}.shop-item h3{font-size:42px}.shop-item p{min-height:42px}.shop-redeem:disabled{opacity:.78}

.luxdrop-offer{display:grid!important;grid-template-columns:150px 1fr!important;align-items:stretch;min-height:0}.luxdrop-offer-mark{display:flex;align-items:center;justify-content:center;padding:18px;background:#111;border-right:1px solid rgba(242,240,234,.12)}.luxdrop-offer-mark img{display:block;width:100%;max-width:130px;height:auto;object-fit:contain}.luxdrop-offer .casino-content{display:flex!important;flex-direction:column;justify-content:center;gap:10px;padding:20px}.luxdrop-offer .casino-name{margin:0;font-size:34px}.luxdrop-offer .casino-copy{min-height:0;margin:0}.luxdrop-offer .casino-register{align-self:flex-start}.shop-grid{align-items:stretch}.shop-item{min-width:0;overflow:hidden}.shop-item h3{font-size:clamp(36px,4vw,52px);white-space:nowrap;line-height:.9}.shop-item p{min-height:48px;overflow-wrap:anywhere}.shop-cost{white-space:nowrap}@media(max-width:800px){.luxdrop-offer{grid-template-columns:110px 1fr!important}.luxdrop-offer-mark{padding:12px}.luxdrop-offer-mark img{max-width:92px}}@media(max-width:540px){.luxdrop-offer{grid-template-columns:1fr!important}.luxdrop-offer-mark{min-height:90px;border-right:0;border-bottom:1px solid rgba(242,240,234,.12)}.luxdrop-offer-mark img{max-width:150px}.shop-item h3{font-size:42px}}

/* Cartões uniformes: Shop e parcerias */
.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.shop-item{aspect-ratio:1/1;min-height:0;height:auto;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.shop-item>div:first-child{min-height:0}.shop-item h3{margin:12px 0 8px;font-size:clamp(36px,3.6vw,50px);line-height:.86;white-space:nowrap}.shop-item p{min-height:0;margin:0;font-size:12px;line-height:1.45}.shop-cost{margin-top:16px;font-size:30px}.shop-stock{margin-top:12px}.shop-redeem{margin-top:12px;min-height:44px}
.casino-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.casino-card,.luxdrop-offer{aspect-ratio:1/1;min-height:0;height:auto;display:flex!important;flex-direction:column;overflow:hidden}.casino-card .casino-image{height:43%;min-height:0;aspect-ratio:auto}.casino-card .casino-content{flex:1;min-height:0;padding:18px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;overflow:hidden}.casino-card .casino-name{margin:0;font-size:34px}.casino-card .casino-code{padding:10px 12px}.casino-card .casino-code strong{font-size:23px}.casino-card .casino-copy{min-height:0;margin:0;font-size:11px;line-height:1.35}.casino-card .casino-register{align-self:flex-start;min-height:42px;padding:0 13px;font-size:9px}.casino-card .rolly-detail{grid-template-columns:60px 1fr;gap:8px;margin:0}.casino-card .rolly-detail img{width:60px;height:42px}.casino-card .rolly-detail p{font-size:9px;line-height:1.25}.luxdrop-offer{display:flex!important}.luxdrop-offer-mark{height:43%;min-height:0;flex:0 0 43%;border-right:0;border-bottom:1px solid rgba(242,240,234,.12)}.luxdrop-offer-mark img{max-width:150px;max-height:70px}.luxdrop-offer .casino-content{display:flex!important;grid-template-columns:none;flex:1;gap:8px;padding:18px}.luxdrop-offer .casino-name{font-size:34px}.luxdrop-offer .casino-copy{font-size:11px}.luxdrop-offer .casino-register{align-self:flex-start}
@media(max-width:900px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-card,.luxdrop-offer{aspect-ratio:1/1}}
@media(max-width:600px){.shop-grid,.casino-grid{grid-template-columns:1fr;max-width:420px}.shop-item,.casino-card,.luxdrop-offer{aspect-ratio:1/1}.shop-item h3{font-size:44px}}

/* Novo desenho compacto dos cartões de recompensas */
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px}.shop-item{aspect-ratio:1/1;display:grid;grid-template-rows:43% 27% 30%;padding:0!important;min-height:0!important;height:auto!important;border:1px solid rgba(242,240,234,.14);border-radius:18px;overflow:hidden;background:#141414}.shop-item-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;background:#090909;border-bottom:1px solid rgba(242,240,234,.1)}.shop-item-mark{color:#77736b;font:700 14px/.9 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-align:center;opacity:.55}.shop-item-mark b{color:var(--signal)}.shop-item-badge{position:absolute;top:18px;right:18px;padding:9px 12px;background:var(--signal);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;transform:rotate(-5deg)}.shop-item.is-sold-out .shop-item-badge{background:#684448;color:#ded6d0}.shop-item-body{min-width:0;padding:18px 20px 8px;background:#191919}.shop-item-kicker{display:block;color:#77736b;font-size:8px;font-weight:700;letter-spacing:.14em}.shop-item-body h3{margin:10px 0 5px;color:var(--bone);font:800 clamp(27px,2.8vw,40px)/.88 "Barlow Condensed",sans-serif;white-space:nowrap}.shop-item-body p{min-height:0;margin:0;color:#817d76;font-size:10px;line-height:1.4}.shop-item-footer{display:grid;grid-template-columns:1fr auto;gap:8px;align-content:end;padding:12px 20px 18px;background:#191919}.shop-meta-label{display:block;color:#77736b;font-size:7px;font-weight:700;letter-spacing:.13em}.shop-item-footer strong{display:block;color:var(--bone);font:800 19px/.95 "Barlow Condensed",sans-serif}.shop-item-footer .shop-cost{margin:5px 0 0;color:var(--bone);font-size:20px}.shop-item-footer .shop-cost span{color:var(--signal);font-size:8px}.shop-stock-block{text-align:right}.shop-redeem{grid-column:1/-1;width:100%;min-height:38px;margin:4px 0 0;border:1px solid rgba(242,240,234,.12);border-radius:8px;background:#1c1c1c;color:var(--bone);font-size:8px;font-weight:700;letter-spacing:.1em}.shop-redeem:not(:disabled){background:var(--signal);border-color:var(--signal);color:#fff}.shop-redeem:disabled{opacity:.75;cursor:not-allowed}.shop-stock{display:none}
/* Todas as parcerias partilham o mesmo cartão quadrado, incluindo LuxDrop */
.casino-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.casino-card,.luxdrop-offer{aspect-ratio:1/1!important;display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;border-radius:18px}.casino-card .casino-image,.luxdrop-offer-mark{height:43%!important;flex:0 0 43%!important;min-height:0!important}.luxdrop-offer-mark{display:flex;align-items:center;justify-content:center;padding:15px;background:#090909;border-right:0;border-bottom:1px solid rgba(242,240,234,.12)}.luxdrop-offer-mark img{max-width:135px;max-height:60px;width:auto;height:auto}.casino-card .casino-content,.luxdrop-offer .casino-content{flex:1!important;min-height:0!important;padding:17px 18px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;gap:8px!important;overflow:hidden}.casino-card .casino-name,.luxdrop-offer .casino-name{font-size:31px!important;margin:0!important}.casino-card .casino-copy,.luxdrop-offer .casino-copy{font-size:10px!important;line-height:1.35!important}.casino-card .casino-register,.luxdrop-offer .casino-register{min-height:39px!important;align-self:flex-start!important;font-size:8px!important}.casino-card .casino-code{padding:9px 11px}.casino-card .casino-code strong{font-size:21px}.casino-card .rolly-detail{grid-template-columns:52px 1fr!important;gap:7px!important;margin:0!important}.casino-card .rolly-detail img{width:52px!important;height:36px!important}.casino-card .rolly-detail p{font-size:8px!important;line-height:1.25!important}
@media(max-width:900px){.shop-grid,.casino-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.shop-grid,.casino-grid{grid-template-columns:1fr;max-width:390px}.shop-item,.casino-card,.luxdrop-offer{aspect-ratio:1/1!important}}

/* Correcção estrutural final: todos os cartões ocupam integralmente a sua célula */
.shop-item{grid-template-columns:1fr!important;width:100%!important;justify-self:stretch}.shop-item-visual,.shop-item-body,.shop-item-footer{width:100%!important;min-width:0!important}.shop-item-body,.shop-item-footer{box-sizing:border-box}.casino-card,.luxdrop-offer{grid-column:span 1!important;width:100%!important;justify-self:stretch}.luxdrop-offer{display:flex!important;grid-template-columns:none!important}.luxdrop-offer-mark{width:100%!important;flex:0 0 43%!important}.casino-grid{grid-auto-flow:row;grid-auto-rows:1fr}
