/* V113 - uma única Loja Alastar para Home e PainelAlastar */
.alastar-store-v113,
.alastar-store-v113 * { box-sizing:border-box; }
.alastar-store-v113 {
    --al-blue:#071a31; --al-blue2:#0b294d; --al-electric:#36aaff; --al-gold:#f5bd52;
    --al-orange:#ff7919; --al-text:#f6f8fc; --al-muted:#9fb3cb; --al-border:rgba(54,170,255,.34);
    position:relative; width:100%; max-width:1760px; margin:0 auto; padding:18px clamp(10px,1.4vw,24px) 28px;
    color:var(--al-text); font-family:inherit; min-width:0;
}
.alastar-store-hero-v113 {
    position:relative; overflow:hidden; padding:24px clamp(18px,2.2vw,34px); margin-bottom:20px; border:1px solid var(--al-border); border-radius:16px;
    background:linear-gradient(135deg,rgba(5,18,34,.98),rgba(10,39,71,.96)); box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);
}
.alastar-store-hero-v113:before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 75% 20%,rgba(54,170,255,.16),transparent 34%),radial-gradient(circle at 12% 100%,rgba(255,121,25,.14),transparent 38%); }
.alastar-store-hero-v113>* { position:relative; z-index:1; }
.alastar-store-eyebrow-v113 { display:inline-flex; gap:8px; align-items:center; color:#79caff; text-transform:uppercase; font-size:12px; font-weight:800; letter-spacing:.12em; }
.alastar-store-hero-v113 h2 { margin:7px 0 6px; color:#ffe2a4; font-family:Georgia,"Times New Roman",serif; font-size:clamp(28px,2.2vw,42px); line-height:1.05; text-shadow:0 2px 16px rgba(245,189,82,.16); }
.alastar-store-hero-v113 p { max-width:940px; margin:0; color:#d8e5f4; font-size:clamp(14px,.95vw,17px); line-height:1.65; }
.alastar-store-rule-v113 { display:flex; flex-wrap:wrap; gap:9px; margin-top:16px; }
.alastar-store-rule-v113 span { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; border:1px solid rgba(54,170,255,.24); border-radius:999px; background:rgba(3,16,31,.72); color:#d8edff; font-size:12px; font-weight:700; }
.alastar-store-rule-v113 i { color:#f9c65f; }
.alastar-store-status-v113 { margin:0 0 16px; padding:12px 14px; border-radius:10px; border:1px solid var(--al-border); background:#07182c; font-weight:700; }
.alastar-store-status-v113.is-success-v113 { border-color:rgba(67,208,135,.45); color:#b9f7d5; }
.alastar-store-status-v113.is-error-v113 { border-color:rgba(255,91,91,.5); color:#ffd1d1; }
.alastar-store-grid-v113 { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,315px),1fr)); gap:clamp(16px,1.35vw,24px); align-items:stretch; width:100%; min-width:0; }
.alastar-store-card-v113 {
    position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-rows:auto 220px auto auto auto auto auto; align-content:start; gap:13px;
    min-width:0; min-height:620px; padding:16px; border:1px solid rgba(52,163,255,.38); border-radius:17px;
    background:linear-gradient(180deg,#0a203b 0%,#07182b 54%,#050e19 100%); box-shadow:0 16px 34px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05);
}
.alastar-store-card-v113.is-featured-v113 { border-color:rgba(245,189,82,.62); box-shadow:0 18px 38px rgba(0,0,0,.4),0 0 0 1px rgba(255,140,30,.16),inset 0 1px rgba(255,255,255,.06); }
.alastar-store-card-v113.is-selected-v113 { outline:2px solid rgba(54,170,255,.8); outline-offset:2px; }
.alastar-store-card-v113.is-soldout-v113 { filter:saturate(.55); }
.alastar-store-badges-v113 { position:relative; z-index:5; display:flex; gap:6px; min-height:24px; flex-wrap:wrap; }
.alastar-store-badges-v113 span { display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:999px; border:1px solid rgba(245,189,82,.3); background:rgba(36,25,7,.78); color:#ffd77e; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.alastar-store-badges-v113 span.is-blue-v113 { border-color:rgba(54,170,255,.35); background:rgba(4,35,63,.78); color:#8fd2ff; }
.alastar-store-art-v113 { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; height:220px; min-height:220px; }
.alastar-store-art-v113 img { display:block; width:min(100%,270px); height:214px; max-width:270px; max-height:214px; object-fit:contain; object-position:center; image-rendering:auto; filter:drop-shadow(0 14px 18px rgba(0,0,0,.35)); }
.alastar-store-title-v113 { position:relative; z-index:3; min-height:65px; text-align:center; }
.alastar-store-title-v113 small { display:block; color:#83cfff; text-transform:uppercase; font-size:10px; font-weight:800; letter-spacing:.12em; }
.alastar-store-title-v113 h3 { margin:5px 0 0; color:#fff0c7; font-family:Georgia,"Times New Roman",serif; font-size:clamp(21px,1.35vw,28px); line-height:1.05; overflow-wrap:anywhere; }
.alastar-store-total-v113 { position:relative; z-index:3; min-height:104px; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:12px; border:1px solid rgba(49,159,255,.3); border-radius:13px; background:linear-gradient(180deg,rgba(8,45,84,.86),rgba(4,28,52,.88)); text-align:center; }
.alastar-store-total-v113 small,.alastar-store-price-v113 small { color:#b9d5ef; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.alastar-store-total-v113 strong { color:#fff; font-size:clamp(31px,1.85vw,40px); line-height:1; margin:6px 0 4px; font-variant-numeric:tabular-nums; }
.alastar-store-total-v113 span { color:#5fc3ff; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.12em; }
.alastar-store-composition-v113 { position:relative; z-index:3; display:grid; grid-template-columns:1fr 1fr; gap:9px; }
.alastar-store-composition-v113>div { min-width:0; min-height:62px; padding:10px 11px; border:1px solid rgba(71,115,162,.25); border-radius:10px; background:rgba(4,14,27,.72); }
.alastar-store-composition-v113 span { display:block; color:#a9bed5; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }
.alastar-store-composition-v113 b { display:block; margin-top:5px; color:#edf6ff; font-size:15px; font-variant-numeric:tabular-nums; }
.alastar-store-composition-v113 .has-bonus-v113 { border-color:rgba(255,121,25,.38); background:linear-gradient(135deg,rgba(68,27,4,.66),rgba(38,18,4,.76)); }
.alastar-store-composition-v113 .has-bonus-v113 b { color:#ffc25c; }
.alastar-store-stock-v113 { position:relative; z-index:3; padding:9px 10px; border:1px solid rgba(71,115,162,.2); border-radius:10px; background:rgba(3,13,24,.68); }
.alastar-store-stock-v113>div:first-child { display:flex; justify-content:space-between; gap:8px; color:#c7d8e9; font-size:10px; }
.alastar-store-stock-v113 b { color:#eef7ff; }
.alastar-store-track-v113 { height:5px; margin-top:7px; overflow:hidden; border-radius:99px; background:#02101e; }
.alastar-store-track-v113 span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#2ca9ff,#ffb235); box-shadow:0 0 10px rgba(54,170,255,.32); }
.alastar-store-track-v113.is-unlimited-v113 span { width:100%; }
.alastar-store-price-v113 { position:relative; z-index:3; display:flex; align-items:flex-end; justify-content:space-between; gap:10px; padding:2px 2px 0; }
.alastar-store-price-v113 strong { color:#ffc85d; font-size:clamp(23px,1.4vw,28px); white-space:nowrap; font-variant-numeric:tabular-nums; }
.alastar-store-actions-v113 { position:relative; z-index:5; display:grid; grid-template-columns:1fr 1.2fr; gap:9px; margin-top:auto; }
.alastar-store-actions-v113 button { min-width:0; min-height:52px; border-radius:10px; border:1px solid transparent; font:inherit; font-size:12px; font-weight:900; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:7px; transition:transform .18s ease,filter .18s ease,box-shadow .18s ease; }
.alastar-store-actions-v113 button:hover:not(:disabled) { transform:translateY(-2px); filter:brightness(1.08); }
.alastar-store-bonus-btn-v113 { color:#eaf6ff; border-color:#2b80c4!important; background:linear-gradient(180deg,#125590,#09325a); box-shadow:inset 0 1px rgba(255,255,255,.12),0 7px 14px rgba(0,0,0,.22); }
.alastar-store-buy-btn-v113 { color:#fff7e8; border-color:#ffc058!important; background:linear-gradient(180deg,#ff9a25,#d65a00); box-shadow:inset 0 1px rgba(255,255,255,.22),0 7px 18px rgba(174,72,0,.28); }
.alastar-store-actions-v113 button:disabled { opacity:.55; cursor:not-allowed; }
.alastar-store-snow-v113 { position:absolute; inset:0; z-index:1; overflow:hidden; pointer-events:none; }
.alastar-store-snow-v113 i { position:absolute; left:var(--x); top:-24px; width:var(--size); height:var(--size); transform:rotate(45deg); border:1px solid rgba(201,240,255,.8); background:linear-gradient(135deg,#b9efff 0%,#2db5ff 45%,#0b6abf 100%); box-shadow:0 0 8px rgba(48,181,255,.55); opacity:.75; animation:alastar-store-fall-v113 var(--duration) linear var(--delay) infinite; }
@keyframes alastar-store-fall-v113 { to { transform:translateY(760px) rotate(405deg); } }
.alastar-store-modal-v113,.alastar-payment-preparing-v113 { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; padding:18px; background:rgba(0,5,12,.78); backdrop-filter:blur(8px); }
.alastar-store-modal-v113[hidden],.alastar-payment-preparing-v113[hidden] { display:none!important; }
.alastar-store-modal-panel-v113 { position:relative; width:min(680px,100%); max-height:min(84vh,760px); overflow:auto; border:1px solid rgba(245,189,82,.6); border-radius:18px; padding:22px; background:linear-gradient(145deg,#071b31,#040e1b); box-shadow:0 26px 80px rgba(0,0,0,.58),0 0 0 1px rgba(52,163,255,.15); }
.alastar-store-modal-close-v113 { position:absolute; right:14px; top:14px; width:38px; height:38px; border-radius:50%; border:1px solid rgba(83,153,214,.35); color:#fff; background:#07182a; cursor:pointer; }
.alastar-store-modal-head-v113 span { color:#75c9ff; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.alastar-store-modal-head-v113 h3 { margin:5px 46px 16px 0; color:#ffe0a0; font-family:Georgia,"Times New Roman",serif; font-size:28px; }
.alastar-bonus-summary-v113 { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.alastar-bonus-summary-v113>div { padding:13px; border:1px solid rgba(55,147,226,.28); border-radius:10px; background:#08213c; }
.alastar-bonus-summary-v113 span { display:block; color:#abc7df; font-size:9px; font-weight:800; text-transform:uppercase; }
.alastar-bonus-summary-v113 strong { display:block; margin-top:6px; color:#fff; font-size:17px; }
.alastar-bonus-summary-v113 .is-bonus-v113 { background:#3a1f0d; border-color:rgba(255,137,34,.35); }
.alastar-bonus-summary-v113 .is-bonus-v113 strong { color:#ffc45f; }
.alastar-bonus-summary-v113 .is-total-v113 { background:linear-gradient(135deg,#103b68,#3d2917); }
.alastar-bonus-items-v113,.alastar-bonus-empty-v113 { margin-top:12px; padding:14px; border:1px solid rgba(76,133,186,.24); border-radius:11px; background:rgba(2,12,23,.72); }
.alastar-bonus-items-v113 h4 { margin:0 0 8px; color:#ffd16d; font-size:14px; }
.alastar-bonus-item-v113 { display:flex; gap:9px; align-items:center; padding:9px 2px; border-bottom:1px solid rgba(92,127,159,.16); color:#edf7ff; }
.alastar-bonus-item-v113:last-child { border-bottom:0; }
.alastar-bonus-item-v113 i,.alastar-bonus-empty-v113>i { color:#ffc358; }
.alastar-bonus-empty-v113 { display:flex; align-items:center; gap:12px; }
.alastar-bonus-empty-v113>i { font-size:26px; }
.alastar-bonus-empty-v113 strong,.alastar-bonus-empty-v113 span { display:block; }
.alastar-bonus-empty-v113 span { color:#9eb7ce; margin-top:2px; font-size:12px; }
.alastar-store-modal-done-v113 { width:100%; min-height:48px; margin-top:13px; border:1px solid #ffb34c; border-radius:10px; color:#fff7e7; font-weight:900; background:linear-gradient(180deg,#ff9022,#cf5300); cursor:pointer; }
.alastar-payment-preparing-v113>div { width:min(440px,100%); padding:28px; text-align:center; border:1px solid rgba(245,189,82,.58); border-radius:18px; background:linear-gradient(145deg,#071c33,#030d19); box-shadow:0 28px 80px rgba(0,0,0,.6); }
.alastar-payment-preparing-v113 i { display:block; margin-bottom:12px; color:#6bc7ff; font-size:34px; }
.alastar-payment-preparing-v113 strong { display:block; color:#ffe0a2; font-size:21px; }
.alastar-payment-preparing-v113 span { display:block; margin-top:6px; color:#b9cee2; }
.alastar-payment-preparing-v113 b { display:block; height:4px; margin-top:18px; border-radius:999px; background:linear-gradient(90deg,#238fe1,#ffb033,#238fe1); background-size:200% 100%; animation:alastar-payment-load-v113 1.1s linear infinite; }
@keyframes alastar-payment-load-v113 { to { background-position:-200% 0; } }
.alastar-store-empty-v113 { display:flex; min-height:240px; flex-direction:column; align-items:center; justify-content:center; gap:7px; border:1px solid var(--al-border); border-radius:14px; background:#07182b; text-align:center; }
.alastar-store-empty-v113 i { font-size:32px; color:#69c3ff; }
.alastar-store-empty-v113 strong { color:#ffe0a0; font-size:19px; }
.alastar-store-empty-v113 span { color:#9eb5cb; }
@media (min-width:1600px) { .alastar-store-grid-v113 { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:1100px) and (max-width:1599.98px) { .alastar-store-grid-v113 { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width:700px) and (max-width:1099.98px) { .alastar-store-grid-v113 { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:699.98px) {
    .alastar-store-v113 { padding-left:8px; padding-right:8px; }
    .alastar-store-grid-v113 { grid-template-columns:1fr; }
    .alastar-store-card-v113 { min-height:0; }
    .alastar-store-actions-v113 { grid-template-columns:1fr; }
    .alastar-bonus-summary-v113 { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .alastar-store-snow-v113 i,.alastar-payment-preparing-v113 b { animation:none!important; } }


/* ========================================================================== */
/* V114 - CABEÇALHO DA LOJA HOME SEMPRE VISÍVEL                               */
/* ========================================================================== */
.store-page-v113-home {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    overflow: visible !important;
    padding-top: clamp(14px, 1.6vw, 26px) !important;
}

.store-page-v113-home > .alastar-store-v113,
.alastar-store-v113 {
    scroll-margin-top: clamp(78px, 8vh, 112px) !important;
}

.store-page-v113-home .alastar-store-v113 {
    overflow: visible !important;
    padding-top: clamp(18px, 1.5vw, 28px) !important;
}

.store-page-v113-home .alastar-store-hero-v113 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    margin-top: 0 !important;
}

.store-page-v113-home .alastar-store-hero-v113 h2,
.store-page-v113-home .alastar-store-hero-v113 p,
.store-page-v113-home .alastar-store-rule-v113,
.store-page-v113-home .alastar-store-eyebrow-v113 {
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 699.98px) {
    .store-page-v113-home {
        padding-top: max(10px, env(safe-area-inset-top)) !important;
    }
    .store-page-v113-home > .alastar-store-v113,
    .alastar-store-v113 {
        scroll-margin-top: 72px !important;
    }
}

/* ========================================================================== */
/* V115 - LIBERA COMPLETAMENTE O TOPO DA LOJA HOME                            */
/* ========================================================================== */
/* A Home possui navbar própria. Reservamos uma faixa real antes da loja para
   impedir que eyebrow/título/descrição sejam renderizados sob o cabeçalho em
   qualquer nível de zoom. O componente interno continua idêntico ao Dashboard. */
.store-page-v113-home {
    margin-top: 0 !important;
    padding-top: clamp(52px, 4.5vw, 76px) !important;
    overflow: visible !important;
}

.store-page-v113-home > .alastar-store-v113 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    overflow: visible !important;
    scroll-margin-top: 120px !important;
}

.store-page-v113-home .alastar-store-hero-v113 {
    margin-top: 0 !important;
    padding-top: clamp(26px, 2vw, 34px) !important;
    overflow: visible !important;
}

.store-page-v113-home .alastar-store-eyebrow-v113 {
    display: inline-flex !important;
    min-height: 18px !important;
    margin: 0 0 4px !important;
    position: relative !important;
    top: auto !important;
    transform: none !important;
}

.store-page-v113-home .alastar-store-hero-v113 h2 {
    margin-top: 7px !important;
}

@media (max-width: 991.98px) {
    .store-page-v113-home {
        padding-top: clamp(34px, 6vw, 52px) !important;
    }
    .store-page-v113-home > .alastar-store-v113 {
        scroll-margin-top: 96px !important;
    }
}

@media (max-width: 699.98px) {
    .store-page-v113-home {
        padding-top: max(28px, env(safe-area-inset-top)) !important;
    }
    .store-page-v113-home .alastar-store-hero-v113 {
        padding-top: 24px !important;
    }
}
