/* Endereço principal: página de vendas e painel do dono da plataforma */
.plat { background: var(--fundo); min-height: 100vh; }
.plat-largura { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.plat-marca { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; color: var(--texto); text-decoration: none; }
.plat-marca small { font-weight: 500; color: var(--texto-suave); font-size: .8rem; border-left: 1px solid var(--borda-forte); padding-left: 10px; }
.plat-marca.claro { color: #fff; }
.plat-topo { background: #fff; border-bottom: 1px solid var(--borda); padding: 10px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.plat-nav { display: flex; gap: 4px; flex-wrap: wrap; }
.plat-nav a { display: inline-flex; gap: 6px; align-items: center; padding: 7px 12px; border-radius: var(--raio-p); color: var(--texto-suave); text-decoration: none; font-weight: 500; }
.plat-nav a:hover, .plat-nav a.ativo { background: var(--acento-claro); color: var(--acento-escuro); }
.plat-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.plat-tabela td, .plat-tabela th { padding: 12px 14px; }
.plat-resumo { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; } .plat-resumo dt { color: var(--texto-suave); font-weight: 500; } .plat-resumo dd { margin: 0; text-align: right; }
.plat-centro { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.plat-aviso { width: 100%; max-width: 460px; padding: 28px; }
.plat-endereco { font-size: 1.15rem; font-weight: 600; word-break: break-all; background: var(--acento-claro); border-radius: var(--raio-p); padding: 10px; }
.campo-armadilha { position: absolute; left: -5000px; width: 1px; height: 1px; overflow: hidden; }
.btn-sinal { background: var(--sinal); border-color: var(--sinal); color: #1b1203; font-weight: 600; }
.btn-sinal:hover { background: #d89129; border-color: #d89129; color: #1b1203; }
@media (max-width: 575.98px) { .plat-nav a span { display: none; } .plat-kpis { grid-template-columns: 1fr 1fr; gap: 8px; } }

/* ---- página de vendas ---- */
.vendas { background: #fff; }
.v-topo { background: var(--lateral); padding: 14px 0; }
.v-topo-in { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.v-links { display: flex; gap: 18px; align-items: center; } .v-links a:not(.btn) { color: var(--lateral-texto); text-decoration: none; } .v-links a:not(.btn):hover { color: #fff; }
.v-hero { background: radial-gradient(1200px 500px at 85% -10%, rgba(255,106,19,.35), transparent 60%), var(--lateral); color: #fff; padding: 56px 0 72px; position: relative; overflow: hidden; }
.v-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 6px; background: linear-gradient(90deg, var(--acento), var(--sinal)); }
.v-hero-in { display: grid; grid-template-columns: 1.35fr 1fr; gap: 48px; align-items: center; }
.v-selo { display: inline-flex; gap: 6px; align-items: center; font-size: .85rem; color: #ffd796; background: rgba(233,162,59,.12); border: 1px solid rgba(233,162,59,.35); padding: 4px 12px; border-radius: 99px; }
.v-hero h1 { font-size: clamp(2rem, 4.6vw, 3.3rem); line-height: 1.08; font-weight: 700; margin: 18px 0 14px; letter-spacing: -.02em; color: #fff; }
.v-hero h1 em { font-style: normal; color: var(--sinal); }
.v-hero p { color: #c8d2d7; font-size: 1.12rem; max-width: 560px; }
.v-hero-acoes { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 14px; }
.v-sem-cartao { color: #9fb0b8; }
.v-cliente { background: #fff; color: var(--texto); border-radius: 14px; padding: 24px; box-shadow: 0 20px 50px rgba(0,0,0,.25); }
.v-cliente h2 { font-size: 1.25rem; margin: 0 0 4px; } .v-cliente p { color: var(--texto-suave); font-size: .95rem; }
.v-titulo { font-size: clamp(1.5rem, 3vw, 2.1rem); text-align: center; margin-bottom: 32px; letter-spacing: -.01em; }
.v-recursos { padding: 64px 0; background: var(--fundo); }
.v-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.v-grade article { background: #fff; border: 1px solid var(--borda); border-radius: var(--raio); padding: 22px; }
.v-grade i { font-size: 1.4rem; color: var(--acento); width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--acento-claro); }
.v-grade h3 { font-size: 1.08rem; margin: 14px 0 6px; } .v-grade p { color: var(--texto-suave); margin: 0; }
.v-precos { padding: 64px 0; }
.v-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 300px)); justify-content: center; gap: 18px; }
.v-plano { border: 1px solid var(--borda); border-radius: 14px; padding: 26px; display: flex; flex-direction: column; }
.v-plano.destaque { border: 2px solid var(--sinal); box-shadow: 0 12px 30px rgba(233,162,59,.18); }
.v-plano h3 { font-size: 1.1rem; }
.v-preco { font-size: 2.4rem; font-weight: 700; margin: 6px 0 14px; } .v-preco small { font-size: 1rem; margin-right: 4px; } .v-preco span { font-size: 1rem; color: var(--texto-suave); font-weight: 500; }
.v-plano ul { list-style: none; padding: 0; margin: 0 0 20px; flex: 1; } .v-plano li { padding: 4px 0; } .v-plano li i { color: var(--sucesso); margin-right: 6px; }
.v-rodape { border-top: 1px solid var(--borda); padding: 22px 0; color: var(--texto-suave); font-size: .9rem; }
@media (max-width: 991.98px) { .v-hero-in { grid-template-columns: 1fr; gap: 28px; } .v-grade { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .v-grade { grid-template-columns: 1fr; } .v-links a:not(.btn) { display: none; } .v-hero { padding: 36px 0 52px; } }

/* ---- página de vendas: seções novas ---- */
.v-hero-in { grid-template-columns: 1fr 1.05fr; }
.v-tela { position: relative; margin: 0; }
.v-tela img { width: 100%; height: auto; border-radius: 12px; box-shadow: 0 30px 60px rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.08); }
.v-tela .v-tela-cel { position: absolute; width: 26%; right: -4%; bottom: -10%; border-radius: 18px; border: 4px solid #0e1418; }
.v-dores { padding: 56px 0 8px; background: #fff; }
.v-grade-4 { grid-template-columns: repeat(4, 1fr); }
.v-dores article { background: var(--fundo); border: 0; }
.v-dores i { color: #b4532a; background: #fbeae4; }
.v-passos { padding: 56px 0; background: #fff; }
.v-lista-passos { list-style: none; counter-reset: p; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding: 0; margin: 0; }
.v-lista-passos li { counter-increment: p; background: var(--fundo); border-radius: var(--raio); padding: 22px 22px 22px 70px; position: relative; }
.v-lista-passos li::before { content: counter(p); position: absolute; left: 20px; top: 20px; width: 36px; height: 36px; border-radius: 50%; background: var(--acento); color: #fff; display: grid; place-items: center; font-weight: 700; }
.v-lista-passos b { display: block; font-size: 1.05rem; } .v-lista-passos span { color: var(--texto-suave); }
.v-ciclo { display: flex; justify-content: center; gap: 4px; background: var(--fundo); border-radius: 99px; padding: 4px; width: max-content; margin: -12px auto 26px; }
.v-ciclo button { border: 0; background: none; padding: 8px 18px; border-radius: 99px; font-weight: 600; color: var(--texto-suave); }
.v-ciclo button.ativo { background: #fff; color: var(--texto); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.v-ciclo span { font-size: .75rem; color: var(--sucesso); margin-left: 4px; }
.v-plano { position: relative; }
.v-fita { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--sinal); color: #1b1203; font-size: .78rem; font-weight: 700; padding: 3px 12px; border-radius: 99px; white-space: nowrap; }
.v-preco em { display: block; font-style: normal; font-size: .82rem; font-weight: 500; color: var(--sucesso); margin-top: 4px; }
.v-obs { text-align: center; color: var(--texto-suave); font-size: .88rem; margin: 22px 0 0; }
.v-historia { background: var(--lateral); color: #dfe6ea; padding: 48px 0; }
.v-historia-in { display: flex; gap: 18px; align-items: flex-start; max-width: 860px; }
.v-historia i { font-size: 2.6rem; color: var(--sinal); line-height: 1; }
.v-historia p { font-size: 1.15rem; margin: 0; } .v-historia b { color: #fff; }
.v-faq { padding: 64px 0; background: #fff; }
.v-faq-lista { max-width: 820px; margin: 0 auto; }
.v-faq details { border-bottom: 1px solid var(--borda); padding: 14px 4px; }
.v-faq summary { cursor: pointer; font-weight: 600; font-size: 1.02rem; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.v-faq summary::after { content: "+"; color: var(--acento); font-size: 1.3rem; line-height: 1; } .v-faq details[open] summary::after { content: "−"; }
.v-faq details p { color: var(--texto-suave); margin: 10px 0 2px; }
.v-cta { background: linear-gradient(110deg, var(--acento-escuro), var(--acento)); color: #fff; padding: 48px 0; }
.v-cta-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.v-cta h2 { color: #fff; font-size: clamp(1.4rem, 3vw, 2rem); margin: 0 0 6px; } .v-cta p { margin: 0; color: #d6ecee; }
.v-cta-acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.v-cliente-faixa { background: var(--fundo); padding: 36px 0; }
.v-cliente-faixa .v-cliente { box-shadow: none; border: 1px solid var(--borda); display: grid; grid-template-columns: 1fr 1.2fr; gap: 16px; align-items: center; max-width: 820px; margin: 0 auto; }
.v-cliente-faixa .v-cliente p { margin: 0; }
.v-whats { position: fixed; right: 18px; bottom: 18px; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; font-size: 1.7rem; box-shadow: 0 8px 20px rgba(0,0,0,.25); z-index: 50; }
.v-whats:hover { color: #fff; transform: scale(1.05); }
.v-seguro { color: #9fb0b8; font-size: .9rem; }
.v-legal h2 { font-size: 1.05rem; margin: 18px 0 6px; } .v-legal p { color: #33414a; }
/* checkout */
.checkout { background: var(--fundo); }
.ck-grade { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; padding-top: 28px; padding-bottom: 40px; align-items: start; }
.ck-etapas { display: flex; gap: 8px; list-style: none; padding: 0; margin: 0 0 14px; font-size: .82rem; color: var(--texto-suave); }
.ck-etapas li { padding: 3px 10px; border-radius: 99px; background: var(--fundo); } .ck-etapas li.ativo { background: var(--acento-claro); color: var(--acento-escuro); font-weight: 600; }
.ck-resumo { position: sticky; top: 16px; }
.ck-plano { display: flex; justify-content: space-between; align-items: baseline; } .ck-plano span { color: var(--texto-suave); font-size: .9rem; }
.ck-valor { font-size: 2rem; font-weight: 700; margin: 4px 0 8px; } .ck-valor small { font-size: .95rem; color: var(--texto-suave); font-weight: 500; }
.ck-itens { list-style: none; padding: 0; margin: 0 0 12px; } .ck-itens li { padding: 3px 0; font-size: .93rem; } .ck-itens i { color: var(--sucesso); margin-right: 6px; }
.ck-hoje { display: flex; justify-content: space-between; border-top: 1px dashed var(--borda-forte); padding-top: 10px; margin-top: 8px; font-size: 1.05rem; } .ck-hoje b { color: var(--sucesso); }
.ck-trocar { font-size: .85rem; margin-top: 8px; } .ck-trocar a { margin-right: 6px; }
.ck-mp { font-size: .82rem; color: var(--texto-suave); margin: 12px 0 0; }
@media (max-width: 991.98px) { .v-hero-in { grid-template-columns: 1fr; } .v-tela { max-width: 640px; } .v-grade-4 { grid-template-columns: 1fr 1fr; } .ck-grade { grid-template-columns: 1fr; } .ck-resumo { position: static; order: -1; } }
@media (max-width: 767.98px) { .v-lista-passos { grid-template-columns: 1fr; } .v-cliente-faixa .v-cliente { grid-template-columns: 1fr; } .v-tela .v-tela-cel { right: 2%; bottom: -8%; width: 30%; } }
@media (max-width: 575.98px) { .v-grade-4 { grid-template-columns: 1fr; } .v-ciclo button { padding: 8px 12px; } }
[hidden] { display: none !important; }

.v-tipos { color: #b9c6cc; font-size: .95rem; margin-top: -6px; }

/* ================= Identidade Garazzo (página de vendas) ================= */
.vendas { --g-laranja: #ff6a13; --g-laranja-2: #ff8a3d; --g-escuro: #0d1014; --g-escuro-2: #151a21; --sinal: #ff6a13; --acento: #ff6a13;
  --acento-escuro: #c84a00; --acento-claro: #fff1e8; font-family: Inter, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; }
.vendas h1, .vendas h2, .vendas h3, .vendas .v-titulo { font-family: Inter, system-ui, sans-serif; font-weight: 800; letter-spacing: -.02em; }
.g-logo { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; font-size: 1.55rem; letter-spacing: -.04em; color: #fff; text-decoration: none; line-height: 1; }
.g-logo:hover { color: #fff; }
.g-logo i { font-style: normal; color: #ff6a13; }
.g-logo.escuro, .g-logo.escuro:hover { color: #111; }
.g-logo .g-marca { width: 34px; height: 34px; border-radius: 9px; background: linear-gradient(135deg, #ff8a3d, #ff5a00); color: #111; display: grid; place-items: center;
  font-size: 1.15rem; font-weight: 900; box-shadow: 0 4px 14px rgba(255,106,19,.45); }
.vendas .v-topo { background: var(--g-escuro); border-bottom: 1px solid rgba(255,255,255,.06); position: sticky; top: 0; z-index: 40; }
.vendas .v-links a:not(.btn) { color: #aeb7c2; } .vendas .v-links a:not(.btn):hover { color: #fff; }
.vendas .v-hero { background: radial-gradient(900px 600px at 90% 0%, rgba(255,106,19,.22), transparent 60%),
  radial-gradient(800px 600px at 0% 100%, rgba(16,52,60,.6), transparent 60%), linear-gradient(180deg, var(--g-escuro), var(--g-escuro-2)); padding: 64px 0 84px; }
.vendas .v-hero::after { background: linear-gradient(90deg, var(--g-laranja), #ffb27a); }
.vendas .v-hero h1 { font-weight: 900; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.vendas .v-hero h1 em { color: var(--g-laranja); }
.vendas .v-selo { color: #ffc9a6; background: rgba(255,106,19,.12); border-color: rgba(255,106,19,.4); }
.vendas .btn-sinal { background: var(--g-laranja); border-color: var(--g-laranja); color: #111; font-weight: 800; box-shadow: 0 10px 26px rgba(255,106,19,.35); }
.vendas .btn-sinal:hover { background: #ff7f33; border-color: #ff7f33; color: #111; }
.vendas .btn-outline-primary { color: var(--g-laranja); border-color: var(--g-laranja); } .vendas .btn-outline-primary:hover { background: var(--g-laranja); color: #111; }
.vendas .btn-primary { background: var(--g-escuro); border-color: var(--g-escuro); }
.vendas .v-grade i { color: var(--g-laranja); background: #fff1e8; }
.vendas .v-dores i { color: #d0402b; background: #fdebe8; }
.vendas .v-lista-passos li::before { background: var(--g-laranja); color: #111; }
.vendas .v-plano.destaque { border-color: var(--g-laranja); box-shadow: 0 14px 34px rgba(255,106,19,.18); }
.vendas .v-fita { background: var(--g-laranja); color: #111; }
.vendas .v-historia { background: var(--g-escuro); }
.vendas .v-historia i { color: var(--g-laranja); }
.vendas .v-cta { background: radial-gradient(700px 300px at 80% 0%, rgba(255,106,19,.35), transparent 70%), linear-gradient(110deg, var(--g-escuro), #1b232c); }
.vendas .v-cta p { color: #c7cfd8; }
.vendas .v-faq summary::after { color: var(--g-laranja); }
/* galeria de telas */
.v-galeria { padding: 64px 0; background: linear-gradient(180deg, #fff, var(--fundo)); }
.v-galeria-grade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.v-galeria figure { margin: 0; text-align: center; }
.v-galeria .g-cel { background: #1c2026; border-radius: 38px; padding: 10px; box-shadow: 0 24px 50px rgba(13,16,20,.25); max-width: 300px; margin: 0 auto; }
.v-galeria .g-cel img { width: 100%; height: auto; border-radius: 30px; display: block; }
.v-galeria figcaption { margin-top: 16px; } .v-galeria figcaption b { display: block; font-size: 1.1rem; } .v-galeria figcaption span { color: var(--texto-suave); }
@media (max-width: 991.98px) { .v-galeria-grade { grid-template-columns: 1fr; gap: 40px; } }
