:root { --bg: #fffaf3; --ink: #1d1b19; --muted: #5d5853; --cor: #7a1f2b; --cor2: #e9b949; --btn: #16a34a; --btn2: #15803d; --card: #ffffff; --line: #eadfd0; }
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif; background: var(--bg); color: var(--ink); line-height: 1.55; font-size: 17px; }
.wrap { max-width: 760px; margin: 0 auto; padding: 0 18px; }
.barra { background: var(--cor); color: #fff; text-align: center; font-size: 14px; font-weight: 700; padding: 9px 12px; letter-spacing: .2px; }
.barra b { color: var(--cor2); }
header.hero { padding: 34px 0 26px; text-align: center; }
.tag { display: inline-block; background: color-mix(in srgb, var(--cor) 12%, transparent); color: var(--cor); font-weight: 800; font-size: 13px; padding: 5px 12px; border-radius: 99px; text-transform: uppercase; letter-spacing: .6px; }
h1 { font-size: clamp(28px, 6vw, 44px); line-height: 1.12; margin: 14px 0 12px; font-weight: 900; letter-spacing: -.5px; }
h1 em { font-style: normal; color: var(--cor); background: linear-gradient(transparent 62%, color-mix(in srgb, var(--cor2) 55%, transparent) 62%); }
.sub { font-size: clamp(17px, 3.6vw, 20px); color: var(--muted); max-width: 640px; margin: 0 auto; }
.mock { margin: 26px auto 8px; width: 210px; height: 290px; border-radius: 6px 12px 12px 6px; background: var(--cor); color: #fff; display: flex; flex-direction: column; justify-content: center; padding: 22px 18px; text-align: left; box-shadow: 14px 18px 0 -6px color-mix(in srgb, var(--cor) 25%, transparent), 0 20px 40px rgba(0,0,0,.18); transform: rotate(-3deg); position: relative; }
.mock::before { content: ""; position: absolute; left: 10px; top: 0; bottom: 0; width: 3px; background: rgba(255,255,255,.25); }
.mock small { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; opacity: .85; font-weight: 700; }
.mock strong { font-size: 25px; line-height: 1.1; margin: 8px 0; font-weight: 900; }
.mock span { font-size: 12.5px; opacity: .9; }
.mock .ico { font-size: 40px; margin-bottom: 8px; }
.cta { display: block; width: 100%; max-width: 460px; margin: 22px auto 8px; background: var(--btn); color: #fff; text-decoration: none; text-align: center; font-weight: 900; font-size: 20px; padding: 18px 20px; border-radius: 12px; box-shadow: 0 6px 0 var(--btn2); transition: transform .08s; text-transform: uppercase; letter-spacing: .3px; }
.cta:hover { transform: translateY(-1px); }
.cta:active { transform: translateY(3px); box-shadow: 0 3px 0 var(--btn2); }
.seguro { text-align: center; font-size: 13.5px; color: var(--muted); }
section { padding: 34px 0; border-top: 1px solid var(--line); }
h2 { font-size: clamp(23px, 4.6vw, 30px); line-height: 1.2; margin-bottom: 16px; font-weight: 850; text-align: center; }
.dor { list-style: none; display: grid; gap: 10px; }
.dor li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px 12px 44px; position: relative; }
.dor li::before { content: "✗"; position: absolute; left: 15px; top: 11px; color: #dc2626; font-weight: 900; }
.check { list-style: none; display: grid; gap: 10px; }
.check li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px 12px 46px; position: relative; }
.check li::before { content: "✓"; position: absolute; left: 14px; top: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--btn); color: #fff; font-size: 13px; font-weight: 900; display: grid; place-items: center; }
.grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.card h3 { font-size: 17px; margin-bottom: 4px; }
.card p { font-size: 15px; color: var(--muted); }
.bonus { border: 2px dashed var(--cor2); background: color-mix(in srgb, var(--cor2) 10%, #fff); }
.bonus .val { font-size: 13px; font-weight: 800; color: var(--cor); text-transform: uppercase; }
.oferta { background: var(--card); border: 3px solid var(--cor); border-radius: 18px; padding: 26px 20px; text-align: center; box-shadow: 0 16px 40px rgba(0,0,0,.08); }
.oferta .lista { text-align: left; margin: 14px auto; max-width: 440px; }
.preco-de { color: var(--muted); font-size: 16px; }
.preco { font-size: 54px; font-weight: 900; color: var(--btn2); line-height: 1; margin: 6px 0; }
.preco small { font-size: 22px; }
.parcela { font-size: 15px; color: var(--muted); }
.relogio { display: flex; justify-content: center; gap: 8px; margin: 14px 0 4px; }
.relogio div { background: var(--cor); color: #fff; border-radius: 10px; padding: 8px 10px; min-width: 62px; text-align: center; }
.relogio b { display: block; font-size: 24px; line-height: 1; }
.relogio span { font-size: 11px; text-transform: uppercase; opacity: .85; }
.garantia { display: flex; gap: 16px; align-items: center; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 18px; }
.garantia .selo { flex: 0 0 86px; height: 86px; border-radius: 50%; background: var(--cor2); color: var(--ink); display: grid; place-items: center; text-align: center; font-weight: 900; font-size: 13px; line-height: 1.1; }
.garantia .selo b { font-size: 30px; display: block; }
details { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
summary { font-weight: 750; cursor: pointer; }
details p { margin-top: 8px; color: var(--muted); font-size: 15.5px; }
footer { padding: 30px 0 90px; text-align: center; font-size: 12.5px; color: var(--muted); border-top: 1px solid var(--line); }
footer p { margin: 6px 0; }
.fixo { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(255,255,255,.96); border-top: 1px solid var(--line); padding: 10px 16px; display: none; z-index: 9; backdrop-filter: blur(6px); }
.fixo .cta { margin: 0 auto; font-size: 17px; padding: 14px; }
@media (max-width: 640px) { .fixo { display: block; } body { font-size: 16px; } .garantia { flex-direction: column; text-align: center; } }
