
/* Cash Shop Premium — Legend Icarus MMORPG */
.cash-page{background:#050b12;color:#d9d0bd;min-height:100vh;}
.cash-wrapper{background:radial-gradient(circle at 50% 0%, rgba(22,76,97,.34), transparent 42%),#050b12;}
.cash-header.compact-page{min-height:82px;height:auto;background:rgba(3,8,13,.94);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(245,169,35,.22);box-shadow:0 10px 40px rgba(0,0,0,.45)}
.cash-cart-mini{width:54px;height:42px;border:1px solid rgba(245,169,35,.55);border-radius:13px;background:linear-gradient(180deg,rgba(14,31,39,.95),rgba(6,9,13,.95));color:#f7b33b;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;box-shadow:0 0 18px rgba(0,195,255,.07);transition:.25s;position:relative}.cash-cart-mini:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(245,169,35,.24)}.cash-cart-mini strong{position:absolute;right:-7px;top:-8px;min-width:20px;height:20px;border-radius:50%;background:#f4a300;color:#0b0b0b;font-size:11px;display:flex;align-items:center;justify-content:center}
.cash-main{overflow:hidden}.cash-hero{min-height:470px;position:relative;display:flex;align-items:center;border-bottom:1px solid rgba(245,169,35,.18);overflow:hidden}.cash-hero__bg{position:absolute;inset:0;background:url('../images/icarus-shop-update.webp') center/cover no-repeat, url('../images/icarus-hero.jpg') center/cover no-repeat;filter:saturate(1.1) contrast(1.06);transform:scale(1.03)}.cash-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,11,.97) 0%,rgba(3,7,11,.74) 45%,rgba(3,7,11,.24) 100%),radial-gradient(circle at 20% 35%,rgba(0,210,255,.22),transparent 38%),linear-gradient(0deg,#050b12 0%,transparent 42%)}.cash-hero__content{position:relative;z-index:2;padding-top:95px;padding-bottom:64px;display:grid;grid-template-columns:minmax(0,720px) 260px;gap:38px;align-items:end}.cash-kicker{font:700 13px/1 Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;color:#00d6ff;margin-bottom:18px;text-shadow:0 0 18px rgba(0,214,255,.45)}.cash-hero h1{font-family:Georgia,serif;font-size:56px;line-height:1.05;text-transform:uppercase;letter-spacing:3px;color:#fff;margin:0 0 18px;text-shadow:0 4px 18px rgba(0,0,0,.9)}.cash-hero p{font-size:17px;line-height:1.65;color:#c7d0d4;max-width:680px;margin:0 0 28px}.cash-hero__actions{display:flex;gap:14px;flex-wrap:wrap}.cash-btn{border:1px solid rgba(245,169,35,.55);background:rgba(10,19,24,.82);color:#f3e2b9;border-radius:3px;padding:13px 22px;text-transform:uppercase;font-weight:800;letter-spacing:1px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:.25s;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.cash-btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 22px rgba(245,169,35,.18)}.cash-btn--primary{background:linear-gradient(180deg,#f7b13e,#b86709);color:#160f07;border-color:#fdd281}.cash-btn--ghost{background:linear-gradient(180deg,rgba(12,46,56,.9),rgba(5,18,23,.9));border-color:rgba(0,214,255,.45);color:#d9fbff}.cash-btn--full{width:100%}.cash-wallet{background:linear-gradient(180deg,rgba(5,17,23,.86),rgba(3,8,12,.96));border:1px solid rgba(0,214,255,.25);border-radius:18px;padding:24px;text-align:center;box-shadow:0 0 40px rgba(0,0,0,.5), inset 0 0 30px rgba(0,214,255,.05)}.cash-wallet span{display:block;text-transform:uppercase;font-size:12px;color:#91aab2;letter-spacing:2px}.cash-wallet strong{display:block;font:800 52px/1 Georgia,serif;color:#f3b33c;text-shadow:0 0 18px rgba(243,179,60,.35);margin:10px 0}.cash-wallet em{font-style:normal;font-size:12px;color:#00d6ff;letter-spacing:2px}
.cash-section--panel{padding:34px 0 70px}.cash-shop-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:24px;align-items:start}.cash-sidebar{position:sticky;top:104px;display:grid;gap:16px}.cash-box{background:linear-gradient(180deg,rgba(14,20,24,.94),rgba(7,10,13,.98));border:1px solid rgba(177,126,54,.35);border-radius:10px;padding:18px;box-shadow:0 18px 40px rgba(0,0,0,.32), inset 0 0 0 1px rgba(255,255,255,.03)}.cash-box h3{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:2px;color:#f7d391;margin:0 0 14px;font-size:17px}.cash-profile{display:flex;gap:14px;align-items:center}.cash-profile__avatar{width:54px;height:54px;border-radius:14px;background:#07131a;border:1px solid rgba(0,214,255,.3);display:flex;align-items:center;justify-content:center}.cash-profile__avatar img{max-width:40px;max-height:40px}.cash-profile span,.cash-profile small{display:block;color:#8fa1a9;font-size:12px}.cash-profile strong{display:block;color:#fff;font-size:18px}.cash-cats{display:grid;gap:8px}.cash-cats button{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:#cfc8b9;text-align:left;padding:12px 12px;border-radius:8px;cursor:pointer;font-weight:700;transition:.22s}.cash-cats button:hover,.cash-cats button.active{border-color:#f4a300;color:#fff;background:linear-gradient(90deg,rgba(244,163,0,.24),rgba(0,214,255,.06));transform:translateX(4px)}.cash-help ul{margin:0 0 14px 18px;padding:0;color:#bec6c8;line-height:1.8}.cash-help p{margin:0;color:#8d9a9f;font-size:13px;line-height:1.6}.cash-content{min-width:0}.cash-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:end;margin-bottom:18px}.cash-toolbar h2{font-family:Georgia,serif;font-size:36px;text-transform:uppercase;letter-spacing:4px;color:#fff;margin:0 0 5px}.cash-toolbar p{margin:0;color:#9ba8ad}.cash-search input{width:min(380px,100%);background:rgba(1,8,12,.85);border:1px solid rgba(0,214,255,.22);border-radius:12px;color:#fff;padding:14px 16px;outline:none}.cash-search input:focus{border-color:#f4a300;box-shadow:0 0 0 3px rgba(244,163,0,.1)}.cash-highlight-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.cash-promo-card{position:relative;overflow:hidden;min-height:118px;border:1px solid rgba(177,126,54,.35);border-radius:12px;padding:18px;background:linear-gradient(135deg,rgba(31,18,7,.94),rgba(7,12,16,.96));box-shadow:0 18px 42px rgba(0,0,0,.28)}.cash-promo-card:after{content:"";position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;background:rgba(244,163,0,.16);filter:blur(3px)}.cash-promo-card--cyan:after{background:rgba(0,214,255,.16)}.cash-promo-card span{display:block;color:#00d6ff;text-transform:uppercase;font-size:12px;letter-spacing:2px;margin-bottom:8px}.cash-promo-card strong{display:block;color:#fff;font-family:Georgia,serif;font-size:24px;letter-spacing:1px}.cash-promo-card p{position:relative;z-index:2;margin:8px 0 0;color:#c7c1b4;line-height:1.5}.cash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cash-item{position:relative;background:linear-gradient(180deg,rgba(19,25,28,.96),rgba(7,10,13,.99));border:1px solid rgba(177,126,54,.36);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.3);transition:.25s;min-height:380px;display:flex;flex-direction:column}.cash-item:hover{transform:translateY(-7px);border-color:rgba(244,163,0,.85);box-shadow:0 24px 60px rgba(0,0,0,.42),0 0 35px rgba(244,163,0,.12)}.cash-item__badge{position:absolute;left:12px;top:12px;z-index:3;background:linear-gradient(180deg,#00d6ff,#006a7b);color:#001014;border-radius:999px;padding:6px 10px;font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:1px}.cash-item__badge.hot{background:linear-gradient(180deg,#f7b13e,#c56d04);color:#170c00}.cash-item__img{height:158px;background:radial-gradient(circle at 50% 40%,rgba(0,214,255,.18),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.22));display:flex;align-items:center;justify-content:center;padding:22px}.cash-item__img img{max-width:128px;max-height:124px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55));transition:.25s}.cash-item:hover .cash-item__img img{transform:scale(1.08) rotate(-2deg)}.cash-item__body{padding:17px;display:flex;flex-direction:column;gap:10px;flex:1}.cash-item__type{text-transform:uppercase;color:#00d6ff;font-size:11px;letter-spacing:2px;font-weight:800}.cash-item h3{font-family:Georgia,serif;color:#fff;font-size:20px;line-height:1.2;margin:0;min-height:48px}.cash-item p{margin:0;color:#aeb9bd;font-size:13px;line-height:1.55;min-height:62px}.cash-item__meta{display:flex;gap:6px;flex-wrap:wrap}.cash-chip{border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px;color:#d5c8aa;font-size:11px;background:rgba(255,255,255,.04)}.cash-item__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.cash-price{display:flex;flex-direction:column}.cash-price span{font-size:11px;color:#7f8c91;text-transform:uppercase}.cash-price strong{font-size:20px;color:#f3b33c}.cash-buy{border:1px solid rgba(244,163,0,.65);background:#f4a300;color:#160e00;border-radius:8px;padding:10px 12px;font-weight:900;text-transform:uppercase;cursor:pointer;transition:.22s}.cash-buy:hover{filter:brightness(1.1);transform:translateY(-2px)}.cash-empty{grid-column:1/-1;text-align:center;color:#9aa6aa;border:1px dashed rgba(255,255,255,.18);border-radius:14px;padding:36px;background:rgba(255,255,255,.035)}
.cash-tooltip{position:fixed;z-index:1000;max-width:330px;background:linear-gradient(180deg,rgba(17,24,27,.98),rgba(5,8,10,.99));border:1px solid rgba(244,163,0,.65);border-radius:12px;padding:14px 16px;box-shadow:0 18px 55px rgba(0,0,0,.65),0 0 25px rgba(244,163,0,.12);pointer-events:none;color:#d9d0bd}.cash-tooltip h4{margin:0 0 8px;color:#fff;font-family:Georgia,serif;font-size:17px}.cash-tooltip p{margin:0 0 8px;line-height:1.5;color:#b9c4c7;font-size:13px}.cash-tooltip ul{margin:0;padding-left:16px;color:#f0d298;font-size:12px;line-height:1.5}
.cash-modal[hidden],.cash-cart[hidden],.cash-toast[hidden]{display:none}.cash-modal,.cash-cart{position:fixed;inset:0;z-index:900}.cash-modal__overlay,.cash-cart__overlay{position:absolute;inset:0;background:rgba(0,0,0,.74);backdrop-filter:blur(4px)}.cash-modal__dialog{position:relative;z-index:2;width:min(920px,calc(100% - 28px));margin:7vh auto;background:linear-gradient(180deg,rgba(17,25,30,.98),rgba(5,8,10,.99));border:1px solid rgba(244,163,0,.55);border-radius:16px;box-shadow:0 30px 90px rgba(0,0,0,.75);overflow:hidden}.cash-modal__close{position:absolute;right:14px;top:12px;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.25);color:#fff;font-size:28px;cursor:pointer}.cash-modal__body{display:grid;grid-template-columns:330px 1fr}.cash-modal__media{display:flex;align-items:center;justify-content:center;min-height:520px;background:radial-gradient(circle at 50% 42%,rgba(0,214,255,.2),transparent 45%),linear-gradient(180deg,rgba(244,163,0,.08),rgba(0,0,0,.16));border-right:1px solid rgba(255,255,255,.08)}.cash-modal__media img{max-width:220px;max-height:220px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.6))}.cash-modal__info{padding:34px}.cash-modal__tag{display:inline-block;color:#061217;background:#00d6ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.cash-modal__info h2{font-family:Georgia,serif;color:#fff;font-size:34px;line-height:1.12;margin:16px 0 12px}.cash-modal__info p{color:#c4ccd0;line-height:1.65;margin:0 0 18px}.cash-modal__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:20px}.cash-modal__details span{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04);border-radius:8px;padding:9px 10px;color:#d8c69a;font-size:12px}.cash-buy-box{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;display:grid;gap:10px}.cash-buy-box label{font-size:12px;text-transform:uppercase;color:#87979e;letter-spacing:1px}.cash-buy-box select,.cash-qty input{width:100%;border:1px solid rgba(255,255,255,.12);background:#070d11;color:#fff;border-radius:8px;padding:12px;outline:none}.cash-qty{display:grid;grid-template-columns:44px 1fr 44px;gap:8px}.cash-qty button{border:1px solid rgba(244,163,0,.45);background:rgba(244,163,0,.12);color:#f4c169;border-radius:8px;font-size:22px;cursor:pointer}.cash-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:4px}.cash-total span{color:#a8b3b6;text-transform:uppercase}.cash-total strong{font-size:24px;color:#f4b239}
.cash-cart__panel{position:absolute;right:0;top:0;height:100%;width:min(460px,100%);background:linear-gradient(180deg,#111a20,#05080b);border-left:1px solid rgba(244,163,0,.46);z-index:2;box-shadow:-18px 0 60px rgba(0,0,0,.6);display:flex;flex-direction:column}.cash-cart__head{display:flex;align-items:center;justify-content:space-between;padding:22px;border-bottom:1px solid rgba(255,255,255,.08)}.cash-cart__head h2{margin:0;color:#fff;font-family:Georgia,serif;text-transform:uppercase}.cash-cart__head button{background:none;border:0;color:#fff;font-size:32px;cursor:pointer}.cash-cart__items{padding:18px;overflow:auto;flex:1;display:grid;gap:12px;align-content:start}.cash-cart-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:rgba(255,255,255,.035)}.cash-cart-item img{width:54px;height:54px;object-fit:contain}.cash-cart-item strong{display:block;color:#fff;font-size:14px}.cash-cart-item span{display:block;color:#9ba6aa;font-size:12px;margin-top:3px}.cash-cart-item button{border:0;background:rgba(255,90,90,.14);color:#ff8a8a;border-radius:8px;padding:8px;cursor:pointer}.cash-cart__summary{border-top:1px solid rgba(255,255,255,.08);padding:18px;display:grid;gap:12px}.cash-cart__summary>div{display:flex;justify-content:space-between;color:#c6cdd0}.cash-cart__summary strong{color:#f4b239}.cash-cart__summary p{margin:0;color:#859298;font-size:12px;line-height:1.5}.cash-toast{position:fixed;z-index:1200;left:50%;bottom:28px;transform:translateX(-50%);background:linear-gradient(180deg,#192329,#070b0e);border:1px solid rgba(0,214,255,.45);color:#e7faff;border-radius:999px;padding:13px 22px;box-shadow:0 18px 45px rgba(0,0,0,.45)}
@media (max-width:1180px){.cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-shop-layout{grid-template-columns:1fr}.cash-sidebar{position:static;grid-template-columns:repeat(3,1fr)}.cash-help{display:none}.cash-hero__content{grid-template-columns:1fr}.cash-wallet{max-width:260px}}
@media (max-width:760px){.cash-hero h1{font-size:38px}.cash-grid,.cash-highlight-row,.cash-modal__body,.cash-sidebar{grid-template-columns:1fr}.cash-modal__media{min-height:260px}.cash-toolbar{display:grid}.cash-search input{width:100%}.cash-header.compact-page{position:relative}.cash-sidebar{display:grid}.cash-shop-layout{gap:16px}}

/* Patch: carrinho fixo ao lado do conteúdo da Cash Shop */
.cash-shop-layout{
  grid-template-columns:270px minmax(0,1fr) 82px;
  align-items:start;
}
.cash-header .cash-cart-mini,
.cash-cart-mini--nav{
  display:none!important;
}
.cash-cart-dock{
  position:sticky;
  top:112px;
  align-self:start;
  z-index:25;
  display:flex;
  justify-content:center;
  min-height:120px;
  pointer-events:none;
}
.cash-cart-sticky{
  pointer-events:auto;
  position:relative;
  width:62px;
  min-height:86px;
  border:1px solid rgba(244,163,0,.72);
  border-radius:18px;
  background:
    radial-gradient(circle at 50% 16%,rgba(0,214,255,.16),transparent 45%),
    linear-gradient(180deg,rgba(13,28,34,.98),rgba(5,9,12,.98));
  color:#f7b33b;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.35),0 0 0 1px rgba(0,214,255,.06),0 0 22px rgba(244,163,0,.08);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.cash-cart-sticky:hover{
  transform:translateY(-3px);
  border-color:#f4a300;
  box-shadow:0 18px 42px rgba(0,0,0,.42),0 0 30px rgba(244,163,0,.2),0 0 18px rgba(0,214,255,.08);
  background:
    radial-gradient(circle at 50% 16%,rgba(0,214,255,.26),transparent 48%),
    linear-gradient(180deg,rgba(18,38,45,.98),rgba(6,10,13,.99));
}
.cash-cart-sticky__icon{
  font-size:22px;
  line-height:1;
  filter:drop-shadow(0 0 7px rgba(244,163,0,.35));
}
.cash-cart-sticky strong{
  position:absolute;
  right:-8px;
  top:-9px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  background:#f4a300;
  color:#080c0f;
  font-size:11px;
  font-weight:900;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(0,0,0,.35);
}
.cash-cart-sticky em{
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-style:normal;
  color:#d6c59b;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.4px;
  text-transform:uppercase;
}
@media (max-width:1180px){
  .cash-shop-layout{grid-template-columns:1fr!important;}
  .cash-cart-dock{
    position:fixed;
    right:18px;
    bottom:22px;
    top:auto;
    min-height:auto;
    z-index:80;
  }
  .cash-cart-sticky{width:58px;min-height:58px;border-radius:16px;}
  .cash-cart-sticky em{display:none;}
}
@media (max-width:560px){
  .cash-cart-dock{right:12px;bottom:14px;}
  .cash-cart-sticky{width:54px;min-height:54px;}
}


/* =========================================================
   PATCH FIX: Carrinho flutuante seguindo a tela
   - Remove coluna extra que deformava o botão
   - Botão pequeno na lateral direita, sem texto vertical
   ========================================================= */
.cash-shop-layout{
  grid-template-columns:270px minmax(0,1fr)!important;
  align-items:start!important;
}
.cash-cart-dock{
  position:fixed!important;
  right:28px!important;
  top:50%!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  z-index:850!important;
  min-height:auto!important;
  width:auto!important;
  pointer-events:none!important;
  display:block!important;
}
.cash-cart-sticky{
  pointer-events:auto!important;
  width:66px!important;
  height:66px!important;
  min-height:66px!important;
  border-radius:18px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  background:
    radial-gradient(circle at 50% 35%,rgba(0,214,255,.20),transparent 44%),
    linear-gradient(180deg,rgba(13,28,34,.98),rgba(5,9,12,.98))!important;
  border:1px solid rgba(244,163,0,.78)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.48),0 0 24px rgba(244,163,0,.12)!important;
}
.cash-cart-sticky:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.55),0 0 32px rgba(244,163,0,.22),0 0 16px rgba(0,214,255,.12)!important;
}
.cash-cart-sticky__icon{
  font-size:25px!important;
  line-height:1!important;
}
.cash-cart-sticky strong{
  position:absolute!important;
  top:-9px!important;
  right:-9px!important;
  min-width:24px!important;
  height:24px!important;
  border-radius:999px!important;
  padding:0 7px!important;
  font-size:12px!important;
  background:#f4a300!important;
  color:#070d11!important;
}
.cash-cart-sticky em{
  display:none!important;
}
.cash-cart-sticky::after{
  content:'Carrinho';
  position:absolute;
  right:76px;
  top:50%;
  transform:translateY(-50%) translateX(8px);
  opacity:0;
  pointer-events:none;
  white-space:nowrap;
  border:1px solid rgba(244,163,0,.45);
  background:rgba(5,10,13,.94);
  color:#f1d69e;
  border-radius:10px;
  padding:8px 10px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  transition:.2s ease;
}
.cash-cart-sticky:hover::after{
  opacity:1;
  transform:translateY(-50%) translateX(0);
}
@media (max-width:1180px){
  .cash-shop-layout{grid-template-columns:1fr!important;}
  .cash-cart-dock{right:18px!important;top:auto!important;bottom:22px!important;transform:none!important;}
  .cash-cart-sticky{width:58px!important;height:58px!important;min-height:58px!important;border-radius:16px!important;}
  .cash-cart-sticky::after{display:none!important;}
}
@media (max-width:560px){
  .cash-cart-dock{right:12px!important;bottom:14px!important;}
  .cash-cart-sticky{width:54px!important;height:54px!important;min-height:54px!important;}
}
