:root{--ink:#f5ead2;--muted:#b9aa91;--bg:#100e12;--panel:#1a171c;--violet:#704c6d;--pink:#9d3d52;--cyan:#79b7a5;--gold:#d8ad58;--line:rgba(222,190,131,.16);font-family:Georgia,"Times New Roman",serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}button,input{font:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.stars{position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(30deg,transparent 48%,rgba(216,173,88,.15) 49%,transparent 51%),linear-gradient(-30deg,transparent 48%,rgba(121,183,165,.1) 49%,transparent 51%);background-size:70px 70px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.topbar{height:62px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(16,14,18,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);box-shadow:0 2px 16px #0008}.brand{display:grid;grid-template-columns:auto auto;align-items:center;gap:0 9px;font-family:Segoe UI,Arial,sans-serif;font-weight:900;letter-spacing:.08em}.brand-gem{grid-row:1/3;color:var(--gold);font-size:1.45rem;text-shadow:0 0 16px rgba(216,173,88,.45)}.brand b{color:var(--gold)}.brand small{grid-column:2;font-size:.5rem;color:var(--muted);letter-spacing:.18em}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{font-family:Segoe UI,Arial,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:var(--muted)}button,.primary,.secondary{border:0;border-radius:3px;min-height:40px;padding:0 18px;font-family:Segoe UI,Arial,sans-serif;font-weight:900;letter-spacing:.07em}.primary{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#76512e,#a43d50);color:#fff8e9;box-shadow:0 7px 20px #0006;border:1px solid rgba(255,222,159,.18)}.secondary,.ghost{background:#171319;color:var(--ink);border:1px solid var(--line)}
.hero{min-height:390px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4vw;padding:44px clamp(20px,7vw,100px);position:relative;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 45%,rgba(105,69,64,.28),transparent 32%),linear-gradient(135deg,#151119,#0e0d10)}.hero-copy{max-width:650px;position:relative;z-index:2}.eyebrow{color:var(--gold);font-family:Segoe UI,Arial,sans-serif;font-size:.66rem;font-weight:900;letter-spacing:.18em}.hero h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.92;margin:14px 0 18px;letter-spacing:-.035em}.hero h1 em{font-style:normal;color:var(--gold);text-shadow:0 3px 18px #000}.hero-copy>p{font-size:1rem;color:var(--muted);line-height:1.6;max-width:590px}.hero-actions{display:flex;gap:10px;margin:23px 0}.trust-row{display:flex;flex-wrap:wrap;gap:16px;color:#cfc1a9;font-family:Segoe UI,Arial,sans-serif;font-size:.69rem}.trust-row span::first-letter{color:var(--gold)}.hero-art{height:270px;position:relative;filter:drop-shadow(0 18px 35px #000)}.moon{position:absolute;width:175px;height:175px;border-radius:50%;right:15%;top:8%;background:radial-gradient(circle at 35% 30%,#fff4cf,#d5ad63 24%,#663d46 63%,transparent 70%);box-shadow:0 0 55px rgba(216,173,88,.23)}.tower{position:absolute;width:125px;height:205px;right:23%;bottom:0;clip-path:polygon(15% 100%,18% 30%,29% 30%,31% 8%,42% 8%,50% 0,58% 8%,69% 8%,71% 30%,82% 30%,85% 100%);background:linear-gradient(90deg,#0c0b0d,#2d2028 50%,#09090a);box-shadow:inset 0 0 22px #6c3d42}.beam{position:absolute;right:43%;top:42%;width:235px;height:95px;transform:rotate(-10deg);clip-path:polygon(0 43%,100% 0,100% 100%,0 57%);background:linear-gradient(90deg,rgba(239,204,130,.5),transparent);filter:blur(4px)}.pixel-card{position:absolute;left:12%;bottom:8%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:rgba(24,19,23,.9);border:1px solid var(--line);box-shadow:0 10px 25px #000}.pixel-card strong{font-size:1.8rem;color:var(--gold)}.pixel-card span{font-family:Segoe UI,Arial,sans-serif;font-size:.58rem;font-weight:900;letter-spacing:.1em;line-height:1.35}
.ticker{height:38px;display:flex;align-items:center;justify-content:space-around;gap:18px;background:#241a20;border-block:1px solid var(--line);font-family:Segoe UI,Arial,sans-serif;font-size:.6rem;font-weight:900;letter-spacing:.13em;white-space:nowrap;overflow:hidden;color:#d8c6a7}.ticker i{color:var(--gold)}.products-section{padding:62px clamp(20px,7vw,100px)}.section-heading{text-align:center;max-width:680px;margin:0 auto 32px}.section-heading h2,.cta-panel h2{font-size:clamp(1.9rem,3.5vw,3.2rem);margin:10px 0;letter-spacing:-.025em}.section-heading p{color:var(--muted);margin:6px}.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1080px;margin:auto}.product-card{background:linear-gradient(145deg,#211b21,#151216);border:1px solid var(--line);border-radius:7px;overflow:hidden;position:relative;transition:.2s transform,.2s border-color;box-shadow:0 12px 32px #0005}.product-card:hover{transform:translateY(-3px);border-color:rgba(216,173,88,.45)}.product-visual{height:260px;position:relative;overflow:hidden;background:#09090a}.product-visual img,.product-visual video{width:100%;height:100%;object-fit:cover;transition:.4s transform}.product-visual video{display:block;object-fit:cover;object-position:center 55%;background:#080707}.product-card:hover img,.product-card:hover video{transform:scale(1.015)}.product-visual::after{content:"";position:absolute;inset:67% 0 0;background:linear-gradient(transparent,#211b21);pointer-events:none}.compatibility{position:absolute;left:12px;top:12px;z-index:2;background:#161216e8;border:1px solid var(--line);padding:6px 8px;border-radius:2px;color:var(--gold);font-family:Segoe UI,Arial,sans-serif;font-size:.58rem;font-weight:900;letter-spacing:.08em}.owned-badge{position:absolute;right:12px;top:12px;z-index:2;background:#4f765e;padding:6px 8px;border-radius:2px;font-family:Segoe UI,Arial,sans-serif;font-size:.58rem;font-weight:900}.product-body{padding:19px}.product-body h3{font-size:1.4rem;margin:4px 0}.tagline{color:#c7797d;font-family:Segoe UI,Arial,sans-serif;font-weight:800;font-size:.7rem;letter-spacing:.04em}.product-body>p{color:var(--muted);line-height:1.48;min-height:63px;font-size:.9rem}.feature-list{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.feature-list span{font-family:Segoe UI,Arial,sans-serif;font-size:.58rem;color:#cfc1ac;border:1px solid var(--line);padding:5px 7px;border-radius:2px}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px}.price small{display:block;color:var(--muted);font-family:Segoe UI,Arial,sans-serif;font-size:.52rem}.price strong{font-size:1.55rem;color:var(--gold)}.product-footer button{flex:1;min-height:38px;font-size:.68rem}.loading{text-align:center;grid-column:1/-1;padding:50px;color:var(--muted);letter-spacing:.14em}
.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.benefits article{padding:34px clamp(22px,4vw,54px);background:#151216}.benefits b{font-size:2rem;color:transparent;-webkit-text-stroke:1px var(--gold)}.benefits span{display:block;font-family:Segoe UI,Arial,sans-serif;font-size:.75rem;font-weight:900;letter-spacing:.09em;margin:8px 0}.benefits p{color:var(--muted);line-height:1.5;font-size:.86rem}.cta-panel{text-align:center;padding:62px 20px;background:radial-gradient(circle at 50% 130%,rgba(120,58,64,.35),transparent 48%)}.cta-panel .primary{margin-top:14px}footer{padding:28px clamp(20px,7vw,100px);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;color:var(--muted);font-family:Segoe UI,Arial,sans-serif;font-size:.68rem}.brand.compact{display:flex;color:white}.brand.compact .brand-gem{font-size:1.15rem}.brand.compact span{grid-row:auto}.brand.compact b{color:var(--gold)}footer small{grid-column:1/-1;margin-top:12px;opacity:.65}
.modal{width:min(94vw,620px);max-height:92vh;overflow:auto;border:1px solid rgba(151,107,255,.4);border-radius:16px;background:linear-gradient(150deg,#20143a,#0f0a1d);color:var(--ink);padding:38px;box-shadow:0 25px 100px #000}.modal::backdrop{background:rgba(4,2,10,.82);backdrop-filter:blur(7px)}.modal-close{position:absolute;right:14px;top:14px;width:38px;min-height:38px;padding:0;border-radius:50%;background:#ffffff0c;color:white;font-size:1.5rem}.modal-brand{text-align:center}.modal-brand h2,.account-modal h2,.pix-modal h2{margin:8px 0}.modal-brand p{color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin:24px 0;border-bottom:1px solid var(--line)}.auth-tabs button{background:transparent;color:var(--muted);border-radius:0}.auth-tabs button.active{color:var(--cyan);border-bottom:2px solid var(--cyan)}.form-stack{display:grid;gap:15px}.form-stack label{display:grid;gap:7px;color:#d8cfeb;font-size:.75rem;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}input{width:100%;height:50px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:#0d0919;color:white;outline:none}input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(83,228,255,.1)}.status{min-height:20px;text-align:center;color:var(--muted);font-size:.8rem}.status.error{color:#ff7e9e}.status.success{color:#65efbf}.profile-strip{margin:22px 0;padding:15px;background:#ffffff08;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.profile-strip strong{color:white}.library-grid{display:grid;gap:12px;margin-bottom:20px}.library-item{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:14px;border:1px solid var(--line);padding:12px;border-radius:8px}.library-item img{width:62px;height:62px;object-fit:cover;border-radius:5px}.library-item p{margin:4px 0;color:var(--muted);font-size:.75rem}.library-item button{min-height:40px;padding:0 14px;font-size:.7rem}.locked{opacity:.65}.pix-content{margin-top:25px}.pix-layout{display:grid;grid-template-columns:210px 1fr;gap:25px;align-items:center}.pix-layout img{width:210px;background:white;border-radius:8px}.pix-layout input{font-size:.7rem}.pix-layout button{width:100%;margin-top:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:50;max-width:390px;padding:14px 18px;border-radius:7px;background:#2a1c48;border:1px solid var(--line);box-shadow:0 12px 40px #000;transform:translateY(120px);transition:.3s}.toast.show{transform:none}.toast.error{border-color:#ff648b}.toast.success{border-color:#52e4b1}
@media(max-width:850px){.topbar{height:56px;padding:0 14px}.topbar nav a{display:none}.topbar nav{gap:6px}.hero{grid-template-columns:1fr;padding:34px 18px 8px}.hero-art{height:210px}.hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.hero-copy>p{font-size:.9rem}.hero-actions{margin:18px 0}.trust-row{display:grid;gap:6px}.products-section{padding:50px 14px}.products-grid,.benefits{grid-template-columns:1fr}.product-visual{height:230px}.benefits article{padding:28px 20px}footer{grid-template-columns:1fr;gap:10px}.form-row,.pix-layout{grid-template-columns:1fr}.pix-layout img{margin:auto}.library-item{grid-template-columns:52px 1fr}.library-item button{grid-column:1/-1}.modal{padding:34px 20px}.ticker{justify-content:flex-start;padding:0 16px}.brand small{display:none}.cta-panel{padding:48px 18px}}
.video-sound-button{position:absolute;right:10px;bottom:42px;z-index:4;min-height:30px;padding:0 10px;border:1px solid rgba(255,224,165,.35);background:rgba(14,11,12,.88);color:#fff1d2;font-size:.58rem;box-shadow:0 4px 14px #000}
.video-expand-button{position:absolute;right:10px;top:10px;z-index:4;min-height:30px;padding:0 10px;border:1px solid rgba(255,224,165,.35);background:rgba(14,11,12,.88);color:#fff1d2;font-size:.58rem;box-shadow:0 4px 14px #000}.product-actions{display:flex;flex:1;justify-content:flex-end;gap:7px}.product-actions .secondary{flex:0 0 auto;min-height:38px;font-size:.62rem}.details-modal{width:min(94vw,920px)}.details-modal h2{font-size:2rem;margin:8px 0 18px}.details-video{display:block;width:100%;max-height:430px;aspect-ratio:16/9;object-fit:contain;background:#080707;border:1px solid var(--line);border-radius:5px}.details-section{margin-top:22px}.details-section h3{font-family:Segoe UI,Arial,sans-serif;color:var(--gold);font-size:.78rem;letter-spacing:.12em}.details-section p,.details-section li{color:var(--muted);line-height:1.55;font-size:.9rem}.details-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.details-section li{margin:7px 0}.details-section ul,.details-section ol{padding-left:20px}.commands{padding:15px;border:1px solid var(--line);background:#0e0c0f}.commands code{display:inline-block;margin:4px;padding:6px 8px;border-radius:3px;background:#211a1c;color:#edd59e;font-size:.72rem}.details-buy{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px}.details-buy strong{font-size:1.7rem;color:var(--gold)}
@media(max-width:650px){.product-footer{align-items:flex-end}.product-actions{display:grid}.product-actions button{width:100%}.details-columns{grid-template-columns:1fr;gap:0}.details-video{max-height:280px}.details-buy{justify-content:space-between}.video-expand-button{top:40px}}

/* Compact storefront layout */
body{background:radial-gradient(circle at 95% 24%,#c9692b 0,#743e32 21%,#292138 55%,#18151e 100%) fixed;font-family:Segoe UI,Arial,sans-serif}.stars{display:none}.topbar,main,footer{width:min(1100px,100%);margin-inline:auto}.topbar{position:relative;height:54px;padding:0 22px;background:#15181d;border-color:#30343a;box-shadow:0 3px 12px #0007}.brand-gem{font-size:1.25rem}.brand small{font-size:.46rem}.topbar nav{gap:17px}.topbar nav a{font-size:.66rem;color:#e3e6e9}.top-search{position:relative;display:block}.top-search input{width:235px;height:32px;padding:0 34px 0 12px;background:#24282e;border-color:#353a42;border-radius:4px;font-family:Segoe UI,Arial,sans-serif;font-size:.7rem}.top-search span{position:absolute;right:10px;top:4px;color:#9098a2;font-size:1rem}.topbar .ghost{min-height:34px;padding:0 15px;background:#2876bc;border-color:#3f91d8;font-size:.66rem}
main{background:#181b20;box-shadow:0 0 40px #0008}.hero{min-height:190px;height:190px;grid-template-columns:250px 1fr 250px;gap:10px;padding:0 12px;overflow:hidden;background:linear-gradient(110deg,#253346,#172333 45%,#66313d);border:0}.hero-copy{text-align:center;max-width:none}.hero h1{font-family:Segoe UI,Arial,sans-serif;font-size:2.25rem;line-height:.94;margin:0 0 8px;letter-spacing:-.035em;color:#fff}.hero h1 em{color:#fff;text-shadow:0 2px 10px #000;font-style:normal}.hero-copy>p{margin:0 auto;color:#f0f1f3;font-size:.77rem;line-height:1.4}.hero-actions{justify-content:center;margin:13px 0 0}.hero-actions .primary{min-height:34px;padding:0 15px;background:#277dca;border-color:#57a9ed;font-size:.65rem}.hero-preview{height:155px;align-self:center;overflow:hidden;border:2px solid #6d7684;border-radius:5px;box-shadow:0 8px 18px #0008;background:#090b0d}.hero-preview img{width:100%;height:100%;object-fit:cover}.hero-preview-left{transform:rotate(4deg) translateX(-20px)}.hero-preview-right{transform:rotate(-4deg) translateX(20px)}
.category-section{padding:16px 44px 8px;background:#1b1e23}.category-section h2{font-size:.92rem;margin:0 0 10px;color:#f3f4f5}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.category-grid a{height:55px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid #343940;border-radius:5px;background:linear-gradient(#292d33,#24282e);font-size:.67rem;color:#f2f2f2}.category-grid a:hover{border-color:#d9994c;background:#30353d}.category-grid b{font-size:1.25rem;color:#e99b51}.category-grid a:nth-child(2) b{color:#efce62}.category-grid a:nth-child(3) b{color:#5db2de}.category-grid a:nth-child(4) b{color:#d767b6}.category-grid a:nth-child(5) b{color:#66c58d}.category-grid a:nth-child(6) b{color:#9c7be3}
.products-section{padding:14px 44px 24px;background:#1b1e23}.section-heading{max-width:none;margin:0 0 9px;display:flex;align-items:end;justify-content:space-between;text-align:left}.section-heading .eyebrow{font-size:.54rem}.section-heading h2{font-family:Segoe UI,Arial,sans-serif;font-size:1rem;margin:3px 0;color:#fff}.section-heading p{display:none}.section-heading select{height:29px;padding:0 9px;background:#24282e;border:1px solid #3b4048;color:#eee;border-radius:4px;font-size:.64rem}.catalog-layout{display:grid;grid-template-columns:140px 1fr;gap:11px}.filters{border-top:1px solid #383d45}.filters h3{font-size:.75rem;margin:9px 0;color:#fff}.filters button{width:100%;min-height:30px;padding:0 3px;display:flex;justify-content:space-between;border:0;border-bottom:1px solid #30343b;border-radius:0;background:transparent;color:#e2e2e2;font-size:.64rem;font-weight:500;letter-spacing:0}.products-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:5px;background:#20242a;border-color:#3a4048;box-shadow:none}.product-card:hover{transform:translateY(-2px);border-color:#d79a4e}.product-visual{height:155px}.product-visual::after{inset:78% 0 0;background:linear-gradient(transparent,#20242a)}.compatibility{left:7px;top:7px;padding:4px 6px;background:#e9b943;color:#151515;border:0;font-size:.48rem}.video-expand-button{right:7px;top:7px;min-height:24px;padding:0 7px;font-size:.48rem}.video-sound-button{right:7px;bottom:31px;min-height:24px;padding:0 7px;font-size:.48rem}.product-body{padding:10px}.tagline{font-size:.56rem}.product-body h3{font-family:Segoe UI,Arial,sans-serif;font-size:.92rem;margin:3px 0;color:#fff}.product-body>p{min-height:34px;margin:7px 0;color:#c6c9cd;font-size:.64rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.feature-list{margin:7px 0;gap:3px}.feature-list span{padding:3px 5px;font-size:.47rem}.product-footer{margin-top:8px;gap:8px}.price small{font-size:.43rem}.price strong{font-family:Segoe UI,Arial,sans-serif;font-size:1rem}.product-actions{gap:4px}.product-actions .secondary,.product-footer button{min-height:29px;padding:0 8px;font-size:.51rem}.benefits{width:100%;background:#262a30;border-color:#333840}.benefits article{padding:15px 24px;background:#1a1d22}.benefits b{font-family:Segoe UI,Arial,sans-serif;font-size:1.15rem}.benefits span{font-size:.58rem;margin:3px 0}.benefits p{margin:5px 0;font-size:.59rem;line-height:1.35}.cta-panel{padding:26px 16px;background:#17191e}.cta-panel .eyebrow{font-size:.5rem}.cta-panel h2{font-family:Segoe UI,Arial,sans-serif;font-size:1.25rem;margin:5px}.cta-panel .primary{min-height:32px;margin-top:7px;font-size:.57rem}footer{padding:14px 22px;background:#15181d;border-color:#30343a;font-size:.56rem}.brand.compact .brand-gem{font-size:.9rem}footer small{margin-top:5px;font-size:.48rem}
@media(max-width:820px){body{background:#181b20}.topbar{position:sticky;height:50px;padding:0 12px}.topbar nav a,.top-search{display:none}.hero{height:165px;min-height:165px;grid-template-columns:82px 1fr 82px;padding:0}.hero h1{font-size:1.45rem}.hero-copy>p{font-size:.6rem}.hero-preview{height:105px;opacity:.7}.hero-preview-left{transform:rotate(3deg) translateX(-23px)}.hero-preview-right{transform:rotate(-3deg) translateX(23px)}.category-section,.products-section{padding-inline:10px}.category-grid{grid-template-columns:repeat(3,1fr)}.catalog-layout{grid-template-columns:1fr}.filters{display:flex;overflow:auto;border:0;gap:5px}.filters h3{display:none}.filters button{flex:0 0 auto;width:auto;padding:0 10px;border:1px solid #343940;border-radius:4px;background:#24282e}.products-grid{grid-template-columns:1fr}.product-visual{height:190px}.product-body>p{-webkit-line-clamp:2}.section-heading{align-items:center}.section-heading select{max-width:110px}.benefits{grid-template-columns:1fr}.benefits article{padding:12px 16px}.cta-panel{padding:22px 12px}footer{padding:12px}.video-expand-button{top:7px}}
.product-visual{height:240px}
@media(max-width:820px){.product-visual{height:230px}}

/* Cursor tematico MapleStory, armazenado localmente no site */
html,body,a,button,select,summary,label,[role="button"]{cursor:url("/assets/gam367.cur"),auto}
input,textarea,[contenteditable="true"]{cursor:text}

/* Escala tipografica de UI: compacta, mas confortavel para leitura */
body{font-size:16px}
.brand{font-size:1rem}.brand small{font-size:.58rem}
.topbar nav a{font-size:.78rem}.top-search input{font-size:.78rem}.topbar .ghost{font-size:.75rem}
.hero-copy>p{font-size:.88rem}.hero-actions .primary{font-size:.75rem}
.category-section h2{font-size:1.05rem}.category-grid a{font-size:.78rem}
.section-heading .eyebrow{font-size:.65rem}.section-heading h2{font-size:1.2rem}.section-heading select{font-size:.75rem}
.filters h3{font-size:.88rem}.filters button{font-size:.75rem}
.compatibility,.video-expand-button,.video-sound-button{font-size:.62rem}
.tagline{font-size:.72rem}.product-body h3{font-size:1.08rem}
.product-body>p{min-height:49px;font-size:.78rem;line-height:1.45}
.feature-list span{font-size:.6rem}.price small{font-size:.55rem}.price strong{font-size:1.2rem}
.product-actions .secondary,.product-footer button{font-size:.68rem}
.benefits span{font-size:.7rem}.benefits p{font-size:.72rem;line-height:1.45}
.cta-panel .eyebrow{font-size:.62rem}.cta-panel h2{font-size:1.45rem}.cta-panel .primary{font-size:.7rem}
footer{font-size:.68rem}footer small{font-size:.6rem}
.form-stack label,.library-item p{font-size:.85rem}.library-item button,.pix-layout input{font-size:.8rem}

@media(max-width:820px){
  .hero-copy>p{font-size:.72rem}
  .category-grid a{font-size:.74rem}
  .product-body>p{min-height:auto;font-size:.82rem}
  .filters button{font-size:.72rem}
}

/* Identidade visual e vitrines geradas para o banner */
.brand{display:flex;align-items:center;min-width:132px}
.brand-logo{display:block;width:125px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.brand.compact .brand-logo{width:110px;max-height:46px}
.hero-preview{height:172px;border-color:#778394;background:#10151c}
.hero-preview img{object-position:center}
.hero-preview-left{transform:rotate(3deg) translateX(-16px)}
.hero-preview-right{transform:rotate(-3deg) translateX(16px)}

@media(max-width:820px){
  .brand{min-width:100px}.brand-logo{width:100px;max-height:44px}
  .hero-preview{height:118px}
}

/* Categorias reais do catalogo */
.category-grid{grid-template-columns:repeat(7,minmax(0,1fr))}
.category-grid button{height:62px;min-height:0;padding:5px 4px;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid #343940;border-radius:5px;background:linear-gradient(#292d33,#24282e);color:#f2f2f2;font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1.15}
.category-grid button:hover{border-color:#d9994c;background:#30353d}
.category-grid button.active{border-color:#e9b943;background:linear-gradient(#3b3528,#292b2e);box-shadow:inset 0 -3px #e9b943;color:#fff6d7}
.category-grid button b{font-size:1.25rem;color:#e99b51}
.category-grid button:nth-child(2) b{color:#ef795e}.category-grid button:nth-child(3) b{color:#efce62}.category-grid button:nth-child(4) b{color:#5db2de}.category-grid button:nth-child(5) b{color:#d767b6}.category-grid button:nth-child(6) b{color:#66c58d}.category-grid button:nth-child(7) b{color:#9c7be3}

@media(max-width:820px){
  .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .category-grid button{height:58px;font-size:.78rem}
  .category-grid button:first-child{grid-column:1/-1}
}

/* Pedidos sob medida e suporte online */
textarea,select{font:inherit;width:100%;border:1px solid var(--line);border-radius:6px;background:#0d0919;color:#fff;padding:10px 12px;outline:none;resize:vertical}
textarea:focus,select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(83,228,255,.1)}
.account-actions{display:flex;gap:8px;margin:16px 0 10px}.account-actions button{flex:1}
.modal-intro{color:var(--muted);line-height:1.5}.request-modal{width:min(94vw,700px)}
.request-history{margin-top:25px;border-top:1px solid var(--line);padding-top:16px}.request-history h3,.admin-modal h3{font-size:.75rem;letter-spacing:.12em;color:var(--gold)}
.request-history article,.admin-request,.admin-thread{padding:13px;margin:9px 0;background:#151119;border:1px solid var(--line);border-radius:6px}.request-history article strong{font-size:1rem}.request-history article>span{float:right;font-size:.62rem;color:var(--gold)}.request-history article p{color:var(--muted);font-size:.82rem;line-height:1.4}.admin-reply{padding:9px;background:#202a27;border-left:3px solid var(--cyan);font-size:.78rem;line-height:1.45}.muted{color:var(--muted);font-size:.85rem}
.support-widget{position:fixed;right:22px;bottom:18px;z-index:40;display:flex;flex-direction:column;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100vh - 42px));overflow:hidden;border:1px solid #3a4657;border-radius:16px;background:#141820;box-shadow:0 24px 70px #000b,0 0 0 1px #ffffff08;color:#eef2f7;font-family:Segoe UI,Arial,sans-serif;transform-origin:bottom right;transition:height .22s ease,width .22s ease;animation:support-in .2s ease-out}.support-widget.is-collapsed{width:min(340px,calc(100vw - 32px));height:70px}.support-widget.is-collapsed .support-messages,.support-widget.is-collapsed .support-login-hint,.support-widget.is-collapsed .support-form,.support-widget.is-collapsed .support-footer{display:none}.support-widget.is-collapsed .support-header{border-bottom:0}
@keyframes support-in{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
.support-header{min-height:70px;display:flex;align-items:center;gap:11px;padding:13px 14px;background:linear-gradient(120deg,#183b62,#5b2948);border-bottom:1px solid #ffffff18}.support-avatar,.chat-avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(145deg,#f1c04c,#d87a3d);color:#17120d;font-weight:900;box-shadow:0 0 0 3px #ffffff1c}.support-avatar{width:43px;height:43px;font-size:.74rem}.support-agent{display:grid;gap:3px;min-width:0}.support-agent strong{font-size:.96rem;color:#fff}.support-agent span{display:flex;align-items:center;gap:6px;color:#d9e8df;font-size:.7rem}.support-agent i{width:8px;height:8px;border-radius:50%;background:#55df89;box-shadow:0 0 0 3px #55df8924}.support-minimize{margin-left:auto;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:1.45rem;line-height:1}.support-minimize span{display:block;transition:transform .2s ease}.support-widget:not(.is-collapsed) .support-minimize span{transform:rotate(180deg)}.support-minimize:hover{background:#ffffff26}
.support-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 14px;background:radial-gradient(circle at 90% 0,#2b24402b,transparent 38%),#11151b;scrollbar-width:thin;scrollbar-color:#46505d transparent}.chat-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 14px}.chat-row.from-customer{justify-content:flex-end}.chat-row>div{max-width:79%}.chat-avatar{width:30px;height:30px;font-size:.52rem;box-shadow:none}.chat-bubble{padding:10px 12px;border:1px solid #343b45;border-radius:13px 13px 13px 4px;background:#242a33;box-shadow:0 5px 14px #0003}.chat-row.from-customer .chat-bubble{border-color:#397aae;background:linear-gradient(135deg,#24669d,#334d85);border-radius:13px 13px 4px 13px}.chat-bubble b{display:block;margin-bottom:3px;color:#f4c85b;font-size:.72rem}.chat-bubble p{margin:0;color:#eef1f5;font-size:.82rem;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.chat-row small{display:block;margin:4px 3px 0;color:#7f8995;font-size:.58rem}.chat-row.from-customer small{text-align:right}.support-login-hint{padding:7px 14px;border-top:1px solid #2d333d;background:#191e26;color:#9ea8b4;font-size:.62rem;line-height:1.35}.support-form{display:grid;grid-template-columns:1fr 42px;align-items:end;gap:8px;padding:10px 12px;background:#1b2028;border-top:1px solid #2d333d}.support-form textarea{max-height:100px;min-height:42px;resize:none;padding:10px 12px;border:1px solid #3a424e;border-radius:21px;background:#10141a;color:#fff;font-size:.82rem;line-height:1.35}.support-form textarea:focus{border-color:#4b9bd3;box-shadow:0 0 0 3px #4b9bd326}.support-form button{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border:0;border-radius:50%;background:linear-gradient(145deg,#2f8bd0,#6f4eb2);color:#fff;font-size:1rem;box-shadow:0 5px 14px #0006}.support-form button:hover{filter:brightness(1.12)}.support-form button:disabled{opacity:.55;cursor:wait}.support-footer{padding:0 12px 9px;background:#1b2028;color:#6f7883;text-align:center;font-size:.54rem}.support-unread{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #ffffff55;border-radius:10px;background:#ef5a5f;color:#fff;font-size:.62rem;font-weight:800}
.admin-modal{width:min(95vw,980px)}.admin-modal>section{margin-top:20px}.admin-list{max-height:420px;overflow:auto}.admin-request>div:first-child{display:flex;justify-content:space-between;gap:12px}.admin-request>div:first-child span{color:var(--muted);font-size:.72rem}.admin-request p{font-size:.82rem;color:#ddd;line-height:1.45}.admin-request textarea,.admin-thread textarea{margin:6px 0}.admin-request>div:last-child{display:flex;gap:8px}.admin-request select{width:auto;min-width:130px;padding:0 8px}.admin-request button,.admin-thread button{min-height:36px;font-size:.62rem}.admin-thread-messages{margin:9px 0;padding:8px;background:#0d0b10;max-height:150px;overflow:auto}.admin-thread-messages p{margin:5px 0;color:var(--muted);font-size:.78rem}
@media(max-width:650px){.support-widget{right:10px;bottom:10px;width:calc(100vw - 20px);height:min(540px,calc(100dvh - 20px));border-radius:14px}.support-widget.is-collapsed{width:calc(100vw - 20px);height:64px}.support-header{min-height:64px;padding:10px 12px}.support-messages{padding:15px 12px}.support-form{grid-template-columns:1fr 42px}.admin-request>div:first-child,.admin-request>div:last-child{display:grid}.admin-request select{width:100%}.account-actions{display:grid}.account-actions button{width:100%}}

/* Leitura confortável dos produtos e aviso de entrega automática */
.tagline{font-size:.84rem;line-height:1.35}.product-body h3{font-size:1.28rem;line-height:1.2;margin:5px 0}.product-body>p{min-height:58px;font-size:.9rem;line-height:1.5}.feature-list{gap:5px;margin:10px 0}.feature-list span{padding:5px 7px;font-size:.7rem;line-height:1.25}.price small{font-size:.63rem}.price strong{font-size:1.42rem}.product-actions .secondary,.product-footer button{min-height:36px;font-size:.76rem}.product-body>.delivery-note{display:block;min-height:0;margin:11px 0 4px;padding:8px 10px;border-left:3px solid #54cda1;background:#182d29;color:#baf3df;font-size:.75rem;font-weight:700;line-height:1.35;-webkit-line-clamp:unset;overflow:visible}

/* Painel convencional da conta do cliente */
.account-modal{width:min(95vw,860px);padding:34px}.account-modal h2{font-family:Segoe UI,Arial,sans-serif;font-size:1.65rem}.profile-strip{display:flex;align-items:center;gap:12px;margin:16px 0;padding:13px 15px}.profile-strip div{display:grid;gap:3px}.profile-strip small{color:var(--muted);font-size:.78rem}.profile-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:linear-gradient(145deg,#e8b84b,#c56b3d);color:#17110d;font:900 1.1rem Segoe UI,Arial,sans-serif}.account-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 20px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#100c19}.account-tabs button{min-height:42px;padding:7px;background:transparent;color:#aaa2b8;font-size:.68rem}.account-tabs button.active{background:#3b2b58;color:#fff;border:1px solid #70559c}.account-panel{min-height:320px}.account-panel h3{margin:0 0 15px;color:var(--gold);font:800 .82rem Segoe UI,Arial,sans-serif;letter-spacing:.1em}.account-panel .form-stack{max-width:620px}.account-panel .form-stack button{justify-self:start;min-width:190px}.account-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.account-panel-heading h3{margin:0}.account-panel-heading button{min-height:36px;font-size:.65rem}.account-help{margin:-6px 0 14px;color:var(--muted);font-size:.82rem}.account-list{display:grid;gap:10px}.account-request,.purchase-item,.account-empty{border:1px solid var(--line);border-radius:8px;background:#15111d;padding:13px}.account-request>div:first-child{display:flex;justify-content:space-between;gap:10px}.account-request>small,.purchase-item small{display:block;margin-top:4px;color:var(--muted);font-size:.7rem}.account-request p{margin:10px 0;color:#d3cddd;font-size:.82rem;line-height:1.45}.account-state{display:inline-flex;align-items:center;width:max-content;margin-top:5px;padding:4px 7px;border-radius:3px;background:#35313d;color:#ddd;font:800 .58rem Segoe UI,Arial,sans-serif}.account-state.approved,.account-state.answered{background:#24513f;color:#a9f1ce}.account-state.pending,.account-state.created,.account-state.open,.account-state.in_process,.account-state.in_progress{background:#594822;color:#ffe397}.account-state.rejected,.account-state.cancelled{background:#592b36;color:#ffc0ca}.purchase-item{display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:13px}.purchase-item img{width:68px;height:58px;border-radius:5px;object-fit:cover}.purchase-item>div:nth-child(2){display:grid}.purchase-value{display:grid;justify-items:end;gap:7px}.purchase-value>b{color:var(--gold);font-size:1.05rem}.purchase-value button{min-height:34px;font-size:.66rem}.purchase-value>small{max-width:120px;text-align:right}.account-empty{text-align:center;padding:32px;color:var(--muted)}.account-empty b{color:#fff}.account-empty p{font-size:.82rem}.account-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.account-footer button{min-height:38px;font-size:.68rem}

@media(max-width:650px){.tagline{font-size:.8rem}.product-body h3{font-size:1.22rem}.product-body>p{font-size:.88rem}.feature-list span{font-size:.68rem}.account-modal{padding:32px 15px}.account-tabs{grid-template-columns:1fr 1fr}.account-panel{min-height:390px}.form-row{grid-template-columns:1fr}.purchase-item{grid-template-columns:56px 1fr}.purchase-item img{width:56px;height:52px}.purchase-value{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;justify-items:stretch}.purchase-value>small{text-align:left;max-width:none}.account-panel-heading{align-items:flex-start}.account-panel-heading button{max-width:150px}.profile-strip small{font-size:.7rem}}
