:root{--navy:#111113;--navy2:#18181b;--card:#1b1b20;--card2:#17171b;--gold:#f2c47c;--gold2:#ffe0ac;--ink:#faf7f2;--muted:#cfcbc5;--muted2:#a9a5a0;--line:#353239;--wa:#85e7ac}
html{scroll-padding-top:90px}
.wrap{max-width:1232px;padding-inline:clamp(16px,4vw,48px)}
.topbar{background:#111113f5}
.topbar-in{padding-block:12px}
.brand-mark{background:var(--gold);color:#18130d;box-shadow:none}
.brand b{font-size:15px}.brand small{font-size:9px}
.btn{min-height:44px;border-radius:9px;font-weight:750}
.btn-gold{background:var(--gold);color:#211609;box-shadow:none}
.btn-wa{background:var(--wa);color:#102417;box-shadow:none}
.btn:hover{filter:brightness(1.1)}
:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}
.hero{padding:clamp(32px,7vw,96px) 0;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 90% 0,#1d3a6e 0,transparent 65%),#141315}
.hero-grid{grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}
.eyebrow,.section-label,.art-label,.art-caption{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--gold2)}
.eyebrow{background:none;border:0;padding:0}
.hero h1{font-size:clamp(43px,6vw,82px);line-height:1.02;letter-spacing:-.075em;margin:14px 0 20px}
.hero h1 span{color:var(--gold2);background:none;-webkit-text-fill-color:currentColor}
.lead{max-width:470px;color:var(--muted);font-size:clamp(15px,2vw,18px)}
.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px;font-size:13px}
.trust span::before{content:"✓";color:var(--gold);margin-right:7px}
.hero-art{position:relative;isolation:isolate;min-height:340px;border:1px solid #2f4a7a;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle,#1e3a5f,#101828 72%);padding:55px 18px}
.orbit{position:absolute;z-index:-1;border:1px solid #60a5fa50;border-radius:50%;width:88%;aspect-ratio:1}
.orbit-inner{width:66%;border-style:dashed}
.art-label,.art-caption{position:absolute;left:20px}.art-label{top:20px}.art-caption{bottom:20px}
.art-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:min(100%,290px)}
.art-icons div,.card .logo{background:#fff;display:grid;place-items:center}
.art-icons div{aspect-ratio:1;border-radius:17px;box-shadow:0 12px 24px #0005}
.art-icons img{width:57%;height:57%;object-fit:contain}
.section{padding-block:48px}.section h2{font-size:clamp(26px,4vw,42px);letter-spacing:-.05em}.section-label{margin-bottom:8px}
#ofertas{padding-top:48px!important}
.search-label{display:block;font-size:13px;font-weight:700;margin-top:22px}
#catalogSearch{width:min(100%,450px);border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:13px 15px;margin:7px 0 4px;font:inherit}
.filters{gap:8px;margin:16px 0}.filter{border-radius:9px;min-height:44px;background:var(--card)}
.filter.active{background:var(--gold);color:#211609;border-color:var(--gold)}
#catalogCount,.pay-note{color:var(--muted);font-size:14px}
.cat-title{padding:14px 0;margin:30px 0 12px;border-bottom:1px solid var(--line);background:none;border-radius:0;align-items:baseline}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.card,.about-card,.step,.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:none}
.card{padding:16px;gap:10px;min-width:0;display:flex;flex-direction:column}
.card-top{align-items:start;justify-content:space-between;gap:8px}
.card .logo{width:50px;height:50px;border-radius:11px;color:#161616;flex:none}
.card .logo img{width:68%;height:68%;object-fit:contain}
.card .badge{position:static;color:var(--gold2);background:#1E293B;border:0;box-shadow:none;font-size:10px;line-height:1.3;padding:5px 8px;border-radius:5px;text-align:right}
.card h4{font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.card .desc{font-size:13px;margin:0;min-height:0}
.card-bottom{margin-top:auto;display:grid;gap:10px;padding-top:8px}
.price{font-family:Sora,system-ui,sans-serif;font-size:26px;font-weight:800;color:var(--gold2);line-height:1.2;margin:0}
.price-consult{font-size:17px}
.pix-box{background:#1b1b20;border:1px solid var(--line);grid-template-columns:1fr auto}
.support-photo{width:64px;height:64px;object-fit:cover;border-radius:50%;margin-bottom:10px}
#payModal{position:fixed;inset:0;margin:auto;max-height:calc(100dvh - 26px);width:min(630px,calc(100% - 24px));max-width:none;border:1px solid var(--line);border-radius:20px;color:var(--ink);background:var(--card);overflow:auto}
#payModal::backdrop{background:#000b}
#payModal .modal{max-width:none;width:100%;max-height:none;overflow:visible;background:transparent;border:0;padding:24px}
#payModal h3{padding-right:38px;margin:0}
#payModal .price{margin:12px 0}.pay-note{margin:6px 0 12px}
.pay-grid{display:grid;grid-template-columns:185px 1fr;gap:18px;align-items:center;margin:16px 0 22px}
#payModal .modal-qr{margin:0;padding:7px;border-radius:10px;color:#17171b;background:#fff;text-align:center}
#qrBox svg{width:100%!important;height:auto!important;display:block}
#payModal details{margin-top:8px;font-size:12px}#payModal summary{cursor:pointer}
.pay-wa{width:100%}.empty{margin-top:16px}
@media(max-width:980px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav a:nth-child(2),.nav a:nth-child(4){display:none}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero-art{min-height:260px}.art-icons{width:190px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-title{gap:4px;flex-wrap:wrap}.pix-box{grid-template-columns:1fr}.brand small{display:none}}
@media(max-width:385px){.grid{grid-template-columns:1fr}.brand b{font-size:12px}}
@media(max-width:500px){.pay-grid{grid-template-columns:1fr;gap:12px}.modal-qr{width:160px;justify-self:center}}
/* --- Ajustes pedidos pelo Marcos em 2026-11-09 --- */
/* Preços verdes e botão Comprar via Pix azul com letras brancas (só nos cards de produto) */
.price{color:#4ADE80}
.card .btn-gold{background:#2563EB;color:#fff;box-shadow:none}
.card .btn-gold:hover{filter:brightness(1.15)}
/* Conheça cada IA: cards claros e legíveis (antes o texto escuro ficava sobre fundo escuro) */
.about-card{background:#fff;color:#0F172A;border-top:5px solid #2563EB}
.about-card:nth-child(3n){border-top-color:#F2C47C}
.about-card:nth-child(3n+1){border-top-color:#7C3AED}
.about-card h3{color:#0F172A}
.about-card p{color:#475569}
.about-card .for{background:#F1F5F9}
.about-card .for b{color:#0F172A}
/* Logomarcas ocupando todo o espaço branco, borda de 1px — em todas */
.logo{padding:0;border:1px solid rgba(0,0,0,.14);overflow:hidden}
.logo img{width:100%;height:100%;object-fit:cover;display:block}
.card .logo{width:56px;height:56px;border:1px solid rgba(0,0,0,.14);border-radius:12px;overflow:hidden;padding:0}
.card .logo img{width:100%;height:100%;object-fit:cover;display:block}
.about-card .logo{width:56px;height:56px;border:1px solid rgba(0,0,0,.14);border-radius:12px;overflow:hidden;padding:0}
.about-card .logo img{width:100%;height:100%;object-fit:cover;display:block}
/* Figma (alta) e Prime (larga) mantêm a proporção para a marca não ser cortada */
.logo img[src$="figma.png"],.card .logo img[src$="figma.png"],.about-card .logo img[src$="figma.png"],.art-icons img[src$="figma.png"]{object-fit:contain}
.logo img[src$="prime.svg"],.card .logo img[src$="prime.svg"],.about-card .logo img[src$="prime.svg"]{object-fit:contain}
/* Herói: ícones também preenchem o quadro */
.art-icons div{overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.art-icons img{width:100%;height:100%;object-fit:cover}
/* --- Mais ajustes pedidos pelo Marcos em 2026-11-09 --- */
/* Cor dourada do site trocada por azul */
:root{--gold:#2563EB;--gold2:#BFDBFE}
.btn-gold{color:#fff}
.brand-mark{color:#fff}
.filter.active{color:#fff}
.about-card:nth-child(3n){border-top-color:#60A5FA}
/* Logo do Muse (lockup completo) aparece inteira, sem cortar o texto */
.logo img[src$="muse.png"],.card .logo img[src$="muse.png"],.about-card .logo img[src$="muse.png"]{object-fit:contain}
/* Capas personalizadas por categoria — e o título longe da barra */
.cat-title{border-left:none;border-bottom:none;border-radius:18px;padding:24px 26px;min-height:120px;display:flex;flex-direction:column;justify-content:center;gap:6px;overflow:hidden;position:relative;isolation:isolate}
.cat-title h3{color:#fff;font-size:clamp(26px,4vw,38px);position:relative;z-index:1}
.cat-title span{color:rgba(255,255,255,.88);position:relative;z-index:1}
.cat-muse-nacional{background:linear-gradient(120deg,#009739 0%,#007A2E 55%,#00591F 100%)}
.cat-muse-estrangeira{background:linear-gradient(120deg,#0A3161 0%,#123F7B 60%,#0A3161 100%)}
.cat-muse-estrangeira::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:repeating-linear-gradient(180deg,#B22234 0 6px,#fff 6px 12px);opacity:.95}
.cat-recargas-nacional{background:linear-gradient(120deg,#009739 0%,#007A2E 55%,#00591F 100%)}
.cat-recargas-estrangeira{background:linear-gradient(120deg,#0A3161 0%,#123F7B 60%,#0A3161 100%)}
.cat-recargas-estrangeira::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:repeating-linear-gradient(180deg,#B22234 0 6px,#fff 6px 12px);opacity:.95}
.cat-especiais{background:linear-gradient(120deg,#6D28D9,#8B5CF6 55%,#4C1D95)}
.cat-criacao{background:linear-gradient(120deg,#7C3AED,#A855F7)}
.cat-video{background:linear-gradient(120deg,#BE123C,#F43F5E)}
.cat-produtividade{background:linear-gradient(120deg,#0F766E,#14B8A6)}
.cat-streaming{background:linear-gradient(120deg,#B91C1C,#EF4444)}
.cat-outras{background:linear-gradient(120deg,#334155,#475569)}
/* Cards alternados: a cor atual e uma mais clara */
.grid .card:nth-child(even){background:#26262E}
.about-grid .about-card:nth-child(even){background:#F1F5F9}
.about-grid .about-card:nth-child(even) .for{background:#fff}

/* Mascote do Rodrigo dentro da capa da categoria */
.cat-title{min-height:150px;padding-right:172px}
.cat-mascot{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:124px;height:124px;object-fit:cover;border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.45);z-index:1}
@media(max-width:700px){.cat-title{min-height:120px;padding-right:110px}.cat-mascot{width:84px;height:84px;right:10px;border-radius:14px}}
