/* Ponte Dropship — base visual (escuro, gradiente, vidro; acento laranja→verde-água, as duas lojas) */
:root {
  --fundo: #0b0b14; --fundo2: #12121f; --vidro: rgba(255,255,255,.05); --borda: rgba(255,255,255,.1);
  --texto: #ececf4; --suave: #9a9ab5; --ouro: #ff7a3d; --ouro2: #ffb547; --cor: #0ea5a4;
  --ok: #34d399; --ruim: #f87171; --raio: 16px;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto); line-height: 1.55;
  background: radial-gradient(1200px 600px at 10% -10%, color-mix(in srgb, var(--cor) 35%, transparent), transparent 60%),
              radial-gradient(900px 500px at 110% 10%, rgba(255,122,61,.14), transparent 60%), var(--fundo);
  background-attachment: fixed; min-height: 100vh;
}
a { color: var(--ouro); }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5em; }
.box { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.cartao { background: var(--vidro); border: 1px solid var(--borda); border-radius: var(--raio); padding: 20px; backdrop-filter: blur(12px); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 12px; padding: 12px 20px; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; color: #1a1205;
  background: linear-gradient(135deg, var(--ouro), var(--ouro2)); box-shadow: 0 8px 24px rgba(255,122,61,.25); transition: transform .12s, opacity .12s; }
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .5; cursor: wait; transform: none; }
.btn.sec { background: var(--vidro); color: var(--texto); border: 1px solid var(--borda); box-shadow: none; }
.btn.peq { padding: 7px 12px; font-size: .88em; border-radius: 10px; }
.btn.perigo { background: rgba(248,113,113,.15); color: var(--ruim); border: 1px solid rgba(248,113,113,.35); box-shadow: none; }
input, select, textarea { width: 100%; font: inherit; color: var(--texto); background: rgba(0,0,0,.3); border: 1px solid var(--borda); border-radius: 10px; padding: 11px 12px; }
input:focus, select:focus, textarea:focus { outline: 2px solid color-mix(in srgb, var(--ouro) 60%, transparent); border-color: transparent; }
label { display: block; font-size: .88em; color: var(--suave); margin: 12px 0 5px; }
.preco { font-size: 2em; font-weight: 800; color: var(--ouro); }
.de { color: var(--suave); text-decoration: line-through; margin-right: 8px; }
.selo { display: inline-block; font-size: .75em; font-weight: 700; padding: 3px 9px; border-radius: 99px; background: rgba(255,122,61,.15); color: var(--ouro); border: 1px solid rgba(255,122,61,.3); }
.suave { color: var(--suave); }
.erro { color: var(--ruim); min-height: 1.4em; }
.grade { display: grid; gap: 16px; }
@media (min-width: 720px) { .g2 { grid-template-columns: 1fr 1fr; } .g3 { grid-template-columns: repeat(3, 1fr); } }
.topo { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; gap: 12px; }
.marca { font-weight: 800; font-size: 1.15em; letter-spacing: .2px; text-decoration: none; color: var(--texto); }
.marca b { background: linear-gradient(135deg, var(--ouro), var(--ouro2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.rodape { text-align: center; color: var(--suave); font-size: .85em; padding: 40px 16px; }
