/* pedidoproprio.com.br — página de venda */
:root { --escuro: #14211b; --verde: #1f8a54; --claro: #7ee2a5; --papel: #f6f5f0; --texto: #1d2420; }
* { box-sizing: border-box; }
body { margin: 0; font: 17px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texto); background: var(--papel); }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; margin: 0 0 12px; }
h2 { font-size: clamp(1.5rem, 3.5vw, 2.1rem); }

.topo { display: flex; justify-content: space-between; align-items: center; padding: 14px clamp(16px, 5vw, 64px); background: var(--escuro); color: #fff; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; font-size: 1.25rem; letter-spacing: -.01em; }
.marca b { color: var(--claro); }
.selo { width: 34px; height: 34px; border-radius: 9px; border: 2px solid var(--claro); color: var(--claro); font-weight: 800; font-size: .85rem; display: grid; place-items: center; }
.botao { display: inline-block; background: var(--claro); color: var(--escuro); font-weight: 800; text-decoration: none; padding: 14px 24px; border-radius: 12px; }
.botao.pequeno { padding: 9px 16px; font-size: .95rem; }
.link { font-weight: 600; text-decoration: none; opacity: .85; }

.capa { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; padding: clamp(36px, 7vw, 90px) clamp(16px, 5vw, 64px); background: var(--escuro); color: #e9f2ec; }
.capa h1 { font-size: clamp(2rem, 5vw, 3.3rem); color: #fff; letter-spacing: -.02em; }
.capa h1 em { font-style: normal; color: var(--claro); }
.capa p { font-size: 1.12rem; max-width: 560px; opacity: .9; }
.acoes { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; margin-top: 22px; }

.celular { justify-self: center; width: 270px; padding: 12px; border-radius: 36px; background: #0b130f; box-shadow: 0 30px 60px rgba(0,0,0,.45), inset 0 0 0 2px #2c3a33; }
.tela { background: #f6f5f2; border-radius: 26px; overflow: hidden; color: #1d1f21; font-size: 13px; padding-bottom: 12px; }
.t-topo { background: #2b2f33; color: #fff; text-align: center; padding: 18px 10px 12px; }
.t-topo b { display: block; font-size: 15px; }
.t-topo span { font-size: 11px; color: #9fe5b6; }
.t-chips { display: flex; gap: 5px; padding: 10px; overflow: hidden; }
.t-chips i { font-style: normal; font-size: 11px; padding: 4px 9px; border-radius: 99px; background: #fff; border: 1px solid #ddd; white-space: nowrap; }
.t-chips i.on { background: #2b2f33; color: #fff; border-color: #2b2f33; }
.t-item { background: #fff; margin: 0 10px 7px; padding: 9px 11px; border-radius: 10px; display: flex; flex-direction: column; }
.t-item small { color: #777; font-size: 11px; }
.t-item span { font-weight: 700; margin-top: 2px; }
.t-item.apagado { opacity: .5; }
.t-item.apagado small { color: #a05a00; font-weight: 600; }
.t-barra { white-space: nowrap; gap: 8px; font-size: 12px; margin: 10px 10px 0; background: #e8742a; color: #fff; border-radius: 11px; padding: 11px 12px; font-weight: 700; display: flex; justify-content: space-between; }

.faixa-numeros { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: #d9ddd5; border-bottom: 1px solid #d9ddd5; }
.faixa-numeros div { background: #fff; padding: 26px clamp(16px, 4vw, 40px); }
.faixa-numeros b { display: block; font-size: 1.8rem; color: var(--verde); }
.faixa-numeros span { color: #555; font-size: .98rem; }

.bloco { padding: clamp(40px, 7vw, 80px) clamp(16px, 5vw, 64px); max-width: 1180px; margin: 0 auto; }
.bloco.cinza { max-width: none; background: #ecebe4; }
.bloco.cinza > * { max-width: 1052px; margin-left: auto; margin-right: auto; }
.passos { list-style: none; counter-reset: passo; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.passos li { counter-increment: passo; background: #fff; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.passos li::before { content: counter(passo); width: 36px; height: 36px; border-radius: 50%; background: var(--escuro); color: var(--claro); font-weight: 800; display: grid; place-items: center; margin-bottom: 6px; }
.passos span { color: #555; }
.recursos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 24px; }
.recursos article { background: #fff; border-radius: 16px; padding: 22px; }
.recursos h3 { font-size: 1.08rem; }
.recursos p { margin: 0; color: #555; font-size: .97rem; }

.comparar table { width: 100%; border-collapse: collapse; margin-top: 18px; background: #fff; border-radius: 16px; overflow: hidden; }
.comparar th, .comparar td { padding: 14px 16px; text-align: left; border-bottom: 1px solid #eee; }
.comparar th { background: var(--escuro); color: #fff; font-weight: 600; }
.comparar th:last-child { color: var(--claro); }
.comparar td:nth-child(2) { color: #777; }

.chamada { text-align: center; padding: clamp(48px, 8vw, 90px) 16px; background: var(--escuro); color: #e9f2ec; }
.chamada h2 { color: #fff; }
.chamada p { opacity: .85; margin: 0 0 24px; }
.chamada .fone { margin: 16px 0 0; opacity: .7; }
.rodape { text-align: center; padding: 20px; font-size: .9rem; color: #777; }

@media (max-width: 860px) {
  .capa { grid-template-columns: 1fr; }
  .celular { width: 240px; }
  .faixa-numeros, .passos, .recursos { grid-template-columns: 1fr; }
}
