/* Pit Wall Dash: site de vendas. Fontes: Barlow Condensed (títulos e números) e Inter (texto). */
:root {
  --bg: #07080a; --bg2: #0d0f13; --card: #12151a; --card2: #171b21; --line: #232831; --line2: #2e3540;
  --txt: #eef1f5; --mute: #9aa3af; --dim: #6b7380;
  --red: #e10600; --red2: #ff2a1f; --green: #00e04b; --yellow: #ffd400; --purple: #c800ff; --blue: #2f8cff; --cyan: #00e5ff;
  --wa: #25d366;
  --r: 14px; --max: 1180px;
  --head: 'Barlow Condensed', 'Arial Narrow', sans-serif;
  --body: 'Inter', system-ui, 'Segoe UI', sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--txt); font: 16px/1.6 var(--body); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, .num { font-family: var(--head); font-weight: 800; line-height: 1.02; letter-spacing: .2px; margin: 0; }
h1 { font-size: clamp(44px, 7vw, 84px); text-transform: uppercase; font-style: italic; }
h2 { font-size: clamp(34px, 4.6vw, 54px); text-transform: uppercase; font-style: italic; }
h3 { font-size: 26px; text-transform: uppercase; }
p { margin: 0 0 14px; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.red { color: var(--red2); } .green { color: var(--green); } .yellow { color: var(--yellow); } .mute { color: var(--mute); } .dim { color: var(--dim); }
.kicker { font: 700 13px/1 var(--body); letter-spacing: 2.4px; text-transform: uppercase; color: var(--red2); margin-bottom: 14px; display: inline-flex; align-items: center; gap: 10px; }
.kicker::before { content: ''; width: 26px; height: 3px; background: var(--red); transform: skewX(-24deg); }
.lead { font-size: clamp(17px, 2vw, 20px); color: #c9d0d9; max-width: 640px; }
section { padding: 96px 0; position: relative; }
.center { text-align: center; } .center .lead { margin-left: auto; margin-right: auto; } .center .kicker { justify-content: center; }

/* ---------- botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 26px; border-radius: 10px; border: 0; cursor: pointer;
  font: 700 16px/1.1 var(--body); text-decoration: none; color: #fff; background: var(--red); transition: transform .12s, background .12s, box-shadow .12s;
  box-shadow: 0 8px 28px -10px rgba(225, 6, 0, .8); }
.btn:hover { background: var(--red2); transform: translateY(-1px); }
.btn:active { transform: translateY(1px); }
.btn.ghost { background: transparent; box-shadow: none; border: 1.5px solid var(--line2); }
.btn.ghost:hover { border-color: var(--mute); background: rgba(255, 255, 255, .03); }
.btn.wa { background: var(--wa); color: #062b14; box-shadow: 0 8px 28px -12px rgba(37, 211, 102, .8); }
.btn.wa:hover { background: #3be27b; }
.btn.big { padding: 18px 30px; font-size: 18px; }
.btn.block { width: 100%; }
.btn svg { width: 20px; height: 20px; flex: none; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.small { font-size: 14px; } .tiny { font-size: 12.5px; }

/* ---------- topo ---------- */
.nav { position: sticky; top: 0; z-index: 50; background: rgba(7, 8, 10, .82); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255, 255, 255, .05); }
.nav .wrap { display: flex; align-items: center; gap: 22px; height: 66px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 italic 25px/1 var(--head); letter-spacing: .5px; text-transform: uppercase; white-space: nowrap; }
.logo img { width: 34px; height: 34px; border-radius: 8px; }
.logo b { color: var(--red2); font-weight: 800; }
.nav nav { display: flex; gap: 22px; margin-left: auto; }
.nav nav a { text-decoration: none; color: var(--mute); font-size: 15px; font-weight: 500; }
.nav nav a:hover { color: var(--txt); }
.nav .btn { padding: 10px 18px; font-size: 15px; }
@media (max-width: 860px) { .nav nav { display: none; } .nav .btn { margin-left: auto; } }

/* ---------- hero ---------- */
.hero { padding: 72px 0 40px; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: -20% -10% auto; height: 120%; pointer-events: none;
  background: radial-gradient(60% 50% at 70% 35%, rgba(225, 6, 0, .22), transparent 70%), radial-gradient(40% 40% at 10% 10%, rgba(47, 140, 255, .08), transparent 70%); }
.hero .grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 48px; align-items: center; position: relative; }
.hero h1 .line { display: block; }
.hero .lead { margin: 22px 0 30px; }
.hero .note { margin-top: 18px; color: var(--mute); font-size: 14px; display: flex; flex-wrap: wrap; gap: 6px 18px; }
.hero .note span::before { content: '✓ '; color: var(--green); font-weight: 700; }
@media (max-width: 960px) { .hero .grid { grid-template-columns: 1fr; } .hero { padding-top: 44px; } }

/* celular deitado (mockup em CSS) */
.phone { position: relative; border-radius: 34px; padding: 12px 16px; background: linear-gradient(145deg, #2a2e35, #0c0d10 40%, #1b1e23);
  box-shadow: 0 0 0 1.5px #3a3f48 inset, 0 40px 80px -30px rgba(0, 0, 0, .9), 0 30px 120px -40px rgba(225, 6, 0, .45); }
.phone::after { content: ''; position: absolute; left: 7px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #05070a; box-shadow: 0 0 0 1.5px #2b3038; }
.phone img { border-radius: 20px; width: 100%; aspect-ratio: 2340 / 1084; object-fit: cover; background: #000; }
.hero .phone { transform: perspective(1600px) rotateY(-9deg) rotateX(4deg); }
@media (max-width: 960px) { .hero .phone { transform: none; } }
.phone.sm { border-radius: 22px; padding: 8px 10px; } .phone.sm img { border-radius: 13px; }
.phone.sm::after { left: 3px; width: 4px; height: 4px; margin-top: -2px; }

/* monitor (mockup em CSS) */
.screen { border-radius: 14px; padding: 10px; background: #0e1014; border: 1.5px solid #2a2f37; box-shadow: 0 40px 90px -35px rgba(0, 0, 0, .95); }
.screen img { border-radius: 6px; width: 100%; }
.window { border-radius: 12px; overflow: hidden; border: 1px solid #2a2f37; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, .9); background: #0f1216; }
.window .bar { height: 30px; display: flex; align-items: center; gap: 7px; padding: 0 12px; background: #191d23; }
.window .bar i { width: 11px; height: 11px; border-radius: 50%; background: #3a404a; }
.window .bar span { margin-left: 8px; font-size: 12px; color: var(--mute); }

/* ---------- faixa de compatibilidade ---------- */
.strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg2); padding: 20px 0; }
.strip .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 34px; color: var(--mute); font-size: 14.5px; }
.strip b { color: var(--txt); font-weight: 600; }

/* ---------- como funciona ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 46px; counter-reset: s; }
.step { background: var(--card); border: 1px solid var(--line); border-radius: var(--r); padding: 26px; position: relative; overflow: hidden; }
.step::before { counter-increment: s; content: counter(s); position: absolute; right: 14px; top: -14px; font: 800 italic 110px/1 var(--head); color: rgba(255, 255, 255, .04); }
.step h3 { font-size: 24px; margin-bottom: 10px; }
.step p { color: var(--mute); margin: 0; font-size: 15px; }
.step .ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: rgba(225, 6, 0, .12); color: var(--red2); margin-bottom: 18px; }
.step .ico svg { width: 24px; height: 24px; }
.how-img { margin-top: 40px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; }
.how-img ul { margin: 0; padding: 0; list-style: none; }
.how-img li { padding: 12px 0 12px 34px; border-bottom: 1px solid var(--line); position: relative; color: #c9d0d9; }
.how-img li::before { content: ''; position: absolute; left: 4px; top: 19px; width: 14px; height: 8px; border-left: 2.5px solid var(--green); border-bottom: 2.5px solid var(--green); transform: rotate(-45deg); }
@media (max-width: 860px) { .steps, .how-img { grid-template-columns: 1fr; } }

/* ---------- recursos ---------- */
.feature { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.feature.rev { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
.feature.rev .media { order: -1; }
@media (max-width: 960px) { .feature, .feature.rev { grid-template-columns: 1fr; gap: 32px; } .feature.rev .media { order: 0; } }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; }
.chip { font-size: 13.5px; padding: 6px 12px; border-radius: 99px; border: 1px solid var(--line2); color: #cdd4dc; background: rgba(255, 255, 255, .02); }
.chip.pro { border-color: rgba(200, 0, 255, .5); color: #e4a6ff; }
.badge { display: inline-block; font: 800 12px/1 var(--body); letter-spacing: 1.4px; padding: 5px 9px 4px; border-radius: 6px; text-transform: uppercase; vertical-align: middle; }
.badge.free { background: rgba(0, 224, 75, .14); color: var(--green); }
.badge.pro { background: linear-gradient(90deg, #8a00ff, var(--red)); color: #fff; }

/* galeria com abas */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
.tabs button { font: 600 14px/1 var(--body); color: var(--mute); background: var(--card); border: 1px solid var(--line); padding: 10px 14px; border-radius: 99px; cursor: pointer; }
.tabs button:hover { color: var(--txt); }
.tabs button[aria-selected=true] { color: #fff; background: var(--red); border-color: var(--red); }
.gallery figure { margin: 0; display: none; }
.gallery figure.on { display: block; animation: fade .3s ease; }
.gallery figcaption { margin-top: 14px; color: var(--mute); font-size: 15px; min-height: 48px; }
.gallery figcaption b { color: var(--txt); }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

.list { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 12px; }
.list li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; color: #c9d0d9; }
.list li b { color: var(--txt); }
.list li .dot { width: 26px; height: 26px; border-radius: 7px; display: grid; place-items: center; font: 800 13px/1 var(--head); background: var(--card2); border: 1px solid var(--line2); }

/* engenheiro: faixa larga */
.eng { background: linear-gradient(180deg, var(--bg) 0, #0b0c10 30%, #0b0c10 70%, var(--bg)); }
.eng .gallery { margin-top: 36px; }
.eng .tabs { justify-content: center; }
.eng .gallery figcaption { text-align: center; max-width: 760px; margin-left: auto; margin-right: auto; }

/* ---------- grátis x pro ---------- */
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; margin-top: 40px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; }
.cmp th, .cmp td { padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: left; font-size: 15px; }
.cmp tr:last-child td { border-bottom: 0; }
.cmp th { font: 800 22px/1 var(--head); text-transform: uppercase; background: var(--card2); }
.cmp td:nth-child(n+2), .cmp th:nth-child(n+2) { text-align: center; width: 130px; }
.cmp .y { color: var(--green); font-weight: 800; font-size: 18px; }
.cmp .n { color: var(--dim); }
.cmp td small { display: block; color: var(--dim); font-size: 13px; }
.cmp .grp td { background: rgba(255, 255, 255, .02); font: 700 12.5px/1 var(--body); letter-spacing: 1.6px; text-transform: uppercase; color: var(--mute); padding: 12px 18px; }
@media (max-width: 600px) { .cmp th, .cmp td { padding: 11px 10px; font-size: 14px; } .cmp td:nth-child(n+2), .cmp th:nth-child(n+2) { width: 62px; } .cmp th { font-size: 18px; } }

/* ---------- preços ---------- */
.pricing { background: radial-gradient(60% 60% at 50% 0, rgba(225, 6, 0, .14), transparent 70%); }
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 820px; margin: 44px auto 0; }
.plan { position: relative; display: block; cursor: pointer; background: var(--card); border: 2px solid var(--line); border-radius: 18px; padding: 28px 26px 24px; transition: border-color .15s, transform .15s; }
.plan:hover { border-color: var(--line2); }
.plan:has(input:checked) { border-color: var(--red); background: linear-gradient(180deg, rgba(225, 6, 0, .08), var(--card) 60%); }
.plan input { position: absolute; opacity: 0; pointer-events: none; }
.plan .name { font: 800 24px/1 var(--head); text-transform: uppercase; display: flex; align-items: center; gap: 10px; }
.plan .name::before { content: ''; width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--line2); flex: none; }
.plan:has(input:checked) .name::before { border: 5px solid var(--red); background: #fff; }
.plan .price { margin: 18px 0 4px; display: flex; align-items: baseline; gap: 6px; }
.plan .price .cur { font: 700 22px/1 var(--head); color: var(--mute); }
.plan .price .num { font-size: 64px; font-style: italic; }
.plan .price .per { color: var(--mute); }
.plan .sub { color: var(--mute); font-size: 14px; min-height: 22px; }
.plan .tag { position: absolute; top: -13px; right: 18px; background: var(--green); color: #00250c; font: 800 12.5px/1 var(--body); letter-spacing: .8px; text-transform: uppercase; padding: 7px 10px; border-radius: 7px; }
.checkout { max-width: 820px; margin: 18px auto 0; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 26px; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: end; }
.checkout label { font-size: 14px; color: var(--mute); display: block; margin-bottom: 8px; }
.checkout input[type=email] { width: 100%; padding: 16px; border-radius: 10px; border: 1.5px solid var(--line2); background: #0a0c0f; color: var(--txt); font: 16px var(--body); }
.checkout input[type=email]:focus { outline: 0; border-color: var(--red); }
.checkout .fine { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px 20px; color: var(--mute); font-size: 13.5px; }
.checkout .fine span::before { content: '✓ '; color: var(--green); font-weight: 700; }
.trial { max-width: 820px; margin: 18px auto 0; display: flex; gap: 18px; align-items: center; padding: 20px 24px; border-radius: 16px; border: 1px dashed var(--line2); }
.trial p { margin: 0; color: #c9d0d9; } .trial .btn { flex: none; }
@media (max-width: 720px) { .plans, .checkout { grid-template-columns: 1fr; } .trial { flex-direction: column; align-items: stretch; text-align: center; } }

/* ---------- FAQ ---------- */
.faq { max-width: 860px; margin: 40px auto 0; }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { cursor: pointer; list-style: none; padding: 20px 40px 20px 0; font-weight: 600; font-size: 17px; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; position: absolute; right: 6px; top: 14px; font: 400 28px/1 var(--body); color: var(--mute); transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); color: var(--red2); }
.faq details > div { padding: 0 0 20px; color: #c2c9d2; }
.faq details > div p:last-child { margin: 0; }

/* ---------- chamada final e rodapé ---------- */
.final { text-align: center; padding: 110px 0; background: radial-gradient(50% 70% at 50% 100%, rgba(225, 6, 0, .2), transparent 70%); }
.final .btns { justify-content: center; margin-top: 30px; }
footer { border-top: 1px solid var(--line); padding: 40px 0 110px; color: var(--dim); font-size: 13.5px; }
footer .wrap { display: grid; gap: 18px; }
footer .links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer .links a { color: var(--mute); text-decoration: none; } footer .links a:hover { color: var(--txt); }
footer .legal { max-width: 860px; line-height: 1.55; }

/* botão flutuante do WhatsApp */
.wa-float { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); display: grid; place-items: center;
  box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7), 0 0 0 0 rgba(37, 211, 102, .5); animation: pulse 2.8s infinite; }
.wa-float svg { width: 30px; height: 30px; color: #fff; }
@keyframes pulse { 0% { box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7), 0 0 0 0 rgba(37, 211, 102, .45); } 70% { box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7), 0 0 0 16px rgba(37, 211, 102, 0); } 100% { box-shadow: 0 10px 30px -8px rgba(0, 0, 0, .7), 0 0 0 0 rgba(37, 211, 102, 0); } }
@media (prefers-reduced-motion: reduce) { .wa-float { animation: none; } html { scroll-behavior: auto; } }

/* aviso "você está no celular" */
.onphone { display: none; background: #14110a; border: 1px solid #5a4500; color: #ffe9a3; border-radius: 14px; padding: 18px 20px; margin: 0 0 22px; }
.is-phone .onphone { display: block; }
.onphone b { color: #fff; }
.onphone .btns { margin-top: 12px; }
.onphone .btn { padding: 12px 16px; font-size: 15px; }

/* ---------- página de download ---------- */
.dl-hero { padding: 64px 0 30px; }
.dl-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 32px; }
.dl-card img { width: 72px; height: 72px; border-radius: 16px; }
.dl-card h3 { font-size: 30px; }
.dl-card .meta { color: var(--mute); font-size: 14px; margin-top: 4px; }
.dl-card .hash { font: 12px/1.4 Consolas, monospace; color: var(--dim); word-break: break-all; margin-top: 8px; }
@media (max-width: 760px) { .dl-card { grid-template-columns: 1fr; text-align: center; } .dl-card img { margin: 0 auto; } }
.req { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
.req div { background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 16px; font-size: 14.5px; color: #c9d0d9; }
.req b { display: block; font: 800 18px/1.1 var(--head); text-transform: uppercase; color: var(--txt); margin-bottom: 6px; }
@media (max-width: 860px) { .req { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .req { grid-template-columns: 1fr; } }
.guide { counter-reset: g; margin-top: 30px; display: grid; gap: 18px; }
.gstep { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 20px; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 26px; }
.gstep::before { counter-increment: g; content: counter(g); width: 52px; height: 52px; border-radius: 12px; background: var(--red); display: grid; place-items: center; font: 800 italic 30px/1 var(--head); }
.gstep h3 { margin-bottom: 10px; }
.gstep p, .gstep li { color: #c9d0d9; }
.gstep ol, .gstep ul { padding-left: 20px; margin: 0 0 12px; } .gstep li { margin: 6px 0; }
.gstep .shot { margin-top: 16px; max-width: 640px; }
@media (max-width: 600px) { .gstep { grid-template-columns: 1fr; padding: 22px; } .gstep::before { width: 44px; height: 44px; font-size: 26px; } }
kbd, .k { font: 600 13.5px/1 var(--body); background: #1f242c; border: 1px solid #39404b; border-bottom-width: 2px; border-radius: 6px; padding: 3px 7px; color: #fff; white-space: nowrap; }
.callout { border-left: 3px solid var(--yellow); background: #15130b; padding: 14px 18px; border-radius: 0 10px 10px 0; color: #e9dfb8; margin: 12px 0; font-size: 15px; }
.callout.blue { border-color: var(--blue); background: #0b1220; color: #c7dbff; }
.smartscreen { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 14px 0; }
.ss { background: #1b5fa8; color: #fff; border-radius: 10px; padding: 18px; font-size: 13.5px; font-family: 'Segoe UI', var(--body); min-height: 170px; position: relative; }
.ss b { font-size: 19px; font-weight: 600; display: block; margin-bottom: 10px; }
.ss u { color: #fff; font-weight: 600; text-decoration: underline; outline: 2px solid var(--yellow); outline-offset: 3px; border-radius: 2px; }
.ss .row { position: absolute; right: 14px; bottom: 14px; display: flex; gap: 8px; }
.ss .row span { border: 1px solid #fff; padding: 6px 14px; font-size: 13px; }
.ss .row span.hl { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media (max-width: 600px) { .smartscreen { grid-template-columns: 1fr; } }
.cfg { display: grid; grid-template-columns: max-content 1fr; gap: 0; background: #0a0c0f; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 12px 0; max-width: 520px; }
.cfg div { padding: 10px 16px; border-bottom: 1px solid var(--line); font-size: 15px; }
.cfg div:nth-child(odd) { color: var(--mute); } .cfg div:nth-child(even) { font-weight: 700; color: #fff; }
.cfg div:nth-last-child(-n+2) { border-bottom: 0; }
.trouble { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 30px; }
.trouble div { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 20px; }
.trouble h4 { margin: 0 0 8px; font-size: 16px; }
.trouble p { color: var(--mute); font-size: 15px; margin: 0; }
@media (max-width: 760px) { .trouble { grid-template-columns: 1fr; } }

/* ---------- página curta (link da bio) ---------- */
.bio { max-width: 520px; margin: 0 auto; padding: 28px 20px 120px; text-align: center; }
.bio .logo { justify-content: center; margin-bottom: 28px; }
.bio h1 { font-size: clamp(42px, 12vw, 62px); }
.bio .lead { margin: 16px auto 24px; font-size: 17px; }
.bio .phone { margin: 0 auto 26px; }
.bio .btn { width: 100%; margin-top: 10px; }
.bio .bul { text-align: left; list-style: none; padding: 0; margin: 26px 0; display: grid; gap: 10px; }
.bio .bul li { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 13px 16px 13px 46px; position: relative; color: #d3d9e0; font-size: 15.5px; }
.bio .bul li::before { content: ''; position: absolute; left: 18px; top: 19px; width: 12px; height: 7px; border-left: 2.5px solid var(--green); border-bottom: 2.5px solid var(--green); transform: rotate(-45deg); }
.sendpc { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px; margin-top: 16px; text-align: left; }
.sendpc h3 { font-size: 22px; margin-bottom: 6px; }
.sendpc p { color: var(--mute); font-size: 14.5px; }
.sendpc .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sendpc .row .btn { margin: 0; padding: 13px 10px; font-size: 15px; }
.copied { color: var(--green); font-size: 14px; min-height: 20px; margin-top: 8px; }

/* ajustes da revisão */
h2 + .lead, h1 + .lead { margin-top: 16px; }
.pricing { background: radial-gradient(70% 380px at 50% 0, rgba(225, 6, 0, .13), transparent 100%); }
.nav .btn { white-space: nowrap; }
@media (max-width: 420px) { .logo { font-size: 21px; } .logo img { width: 30px; height: 30px; } .nav .btn { padding: 9px 13px; font-size: 14px; } }
