:root{--fundo: #0e1116;--superficie: #161b22;--elevado: #1e2530;--borda: #2a3240;--texto: #f2f4f7;--secundario: #a3acba;--apagado: #7d8796;--acento: #ffb547;--sobre-acento: #1a1205;--alerta: #ff6b5b;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:var(--fundo);color:var(--texto);font-family:Inter,Roboto,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.45}h1,h2{font-family:Sora,Inter,Segoe UI,Arial,sans-serif;font-weight:600;margin:0}.pagina{max-width:560px;margin:0 auto;padding:24px 16px 48px}.marca{color:var(--acento);font-family:Sora,Inter,Segoe UI,Arial,sans-serif;font-weight:700;font-size:24px}.topo{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.cartao{background:var(--superficie);border:1px solid var(--borda);border-radius:12px;padding:18px;margin-bottom:16px}.cartao h2{font-size:18px;margin-bottom:12px}.secundario{color:var(--secundario)}.apagado{color:var(--apagado);font-size:14px}.mono{font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px}label{display:block;margin:12px 0 6px;color:var(--secundario);font-size:14px}input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--borda);background:var(--fundo);color:var(--texto);font:inherit}input::placeholder{color:var(--apagado)}button{font:inherit;font-weight:600;border-radius:12px;border:1px solid var(--borda);background:var(--elevado);color:var(--texto);padding:12px 16px;cursor:pointer}button.destaque{background:var(--acento);border-color:var(--acento);color:var(--sobre-acento);width:100%;margin-top:16px}button.discreto{background:transparent;padding:8px 12px;font-weight:500;color:var(--secundario)}button:disabled{opacity:.6;cursor:default}input:focus-visible,button:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.abas{display:flex;gap:8px;margin-top:14px}.abas button{flex:1;padding:10px}.abas button[aria-pressed=true]{border-color:var(--acento);color:var(--acento)}.erro{color:var(--alerta);margin:12px 0 0}.certo{color:var(--acento);margin:12px 0 0}.lista{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--borda)}.lista:first-of-type{border-top:0;padding-top:0}.lista strong{display:block;overflow-wrap:anywhere}.selo{display:inline-block;margin-top:4px;font-size:13px;color:var(--secundario)}.selo.na_tv{color:var(--acento)}.selo.falhou{color:var(--alerta)}.precos{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.precos span{border:1px solid var(--borda);border-radius:12px;padding:8px 12px;font-size:14px}.validade{font-size:18px;font-weight:600;margin:0}.validade.expirada{color:var(--alerta)}
