/* Site de vendas (email.hrsystems.app): página inicial, pedido e termos. Padrão do site do ChatON
   (chaton.vip): fundo escuro profundo com manchas de luz, malha no topo, painéis de vidro, texto em
   degradê e um ícone de cor própria em cada recurso. Cores da marca: índigo/violeta com ciano. */
:root {
  --fundo: #070912; --fundo2: #0b0e1a; --texto: #f3f4f8; --suave: #9ca3af; --apagado: #6b7280;
  --borda: rgba(255, 255, 255, .08); --vidro: rgba(255, 255, 255, .03); --vidro2: rgba(255, 255, 255, .06);
  --indigo: #6366f1; --violeta: #8b5cf6; --ciano: #22d3ee; --verde: #34d399;
  --degrade: linear-gradient(90deg, #22d3ee, #818cf8 55%, #c084fc);
  --ok-fundo: rgba(16, 185, 129, .12); --ok-texto: #6ee7b7; --alerta-fundo: rgba(245, 158, 11, .12); --alerta-texto: #fcd34d;
  --erro-fundo: rgba(239, 68, 68, .12); --erro-texto: #fca5a5;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: rgba(129, 140, 248, .35) transparent; }
body {
  margin: 0; min-height: 100vh; overflow-x: hidden; color: var(--texto); font: 16px/1.6 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background-color: var(--fundo);
  background-image:
    radial-gradient(at 0% 0%, rgba(99, 102, 241, .16) 0, transparent 50%),
    radial-gradient(at 100% 0%, rgba(34, 211, 238, .12) 0, transparent 50%),
    radial-gradient(at 100% 100%, rgba(139, 92, 246, .10) 0, transparent 50%),
    radial-gradient(at 0% 100%, rgba(34, 211, 238, .08) 0, transparent 50%);
  -webkit-font-smoothing: antialiased;
}
[hidden] { display: none !important; }
a { color: #a5b4fc; }
button, input, select { font: inherit; color: inherit; }
.largura { position: relative; width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.estreita { max-width: 780px; }
.pequeno { color: var(--suave); font-size: .88rem; }
.centro { text-align: center; }
.degrade { background: var(--degrade); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.vidro { background: var(--vidro); border: 1px solid var(--borda); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }

/* Manchas de luz atrás de tudo */
.manchas { position: fixed; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.manchas i { position: absolute; width: 26rem; height: 26rem; border-radius: 50%; filter: blur(110px); opacity: .55; animation: mancha 9s infinite; }
.manchas i:nth-child(1) { top: -10%; left: -8%; background: rgba(99, 102, 241, .35); }
.manchas i:nth-child(2) { top: 25%; right: -10%; background: rgba(34, 211, 238, .22); animation-delay: -3s; }
.manchas i:nth-child(3) { bottom: -12%; left: 25%; background: rgba(139, 92, 246, .22); animation-delay: -6s; }
@keyframes mancha { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -40px) scale(1.08); } 66% { transform: translate(-20px, 20px) scale(.94); } }
main, .topo, .rodape { position: relative; z-index: 1; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 18px; border: 1px solid var(--borda); border-radius: 12px;
  background: var(--vidro); color: var(--texto); font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .2s, border-color .2s, transform .15s, box-shadow .2s; }
.btn:hover { background: var(--vidro2); border-color: rgba(255, 255, 255, .16); }
.btn.primario { border: 0; color: #fff; background: linear-gradient(90deg, #6366f1, #8b5cf6); box-shadow: 0 10px 30px -10px rgba(124, 58, 237, .7); }
.btn.primario:hover { transform: translateY(-2px); box-shadow: 0 14px 34px -8px rgba(124, 58, 237, .85), 0 0 24px rgba(34, 211, 238, .25); }
.btn.claro { border: 0; background: #fff; color: #0b0e1a; }
.btn.claro:hover { background: #e5e7eb; }
.btn.grande { height: 54px; padding: 0 28px; font-size: 1rem; border-radius: 14px; }
.btn.largo { width: 100%; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn:focus-visible, .icone-btn:focus-visible, summary:focus-visible, .alternar button:focus-visible { outline: 0; box-shadow: 0 0 0 4px rgba(129, 140, 248, .35); }
.icone-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 0; border-radius: 10px; background: transparent; color: var(--suave); cursor: pointer; }
.icone-btn:hover { color: var(--texto); background: var(--vidro2); }

/* Topo: pílula de vidro fixa */
.topo { position: fixed; top: 0; left: 0; right: 0; z-index: 30; padding: 14px 0; }
.topo-dentro { display: flex; align-items: center; gap: 14px; padding: 10px 14px 10px 16px; border-radius: 18px; transition: background-color .3s; }
.topo.rolou .topo-dentro { background: rgba(11, 14, 26, .82); }
.marca { display: flex; align-items: center; gap: 10px; margin-right: auto; color: var(--texto); font-weight: 800; font-size: 1.1rem; letter-spacing: -.01em; text-decoration: none; }
.marca img { width: 36px; height: 36px; border-radius: 10px; }
.marca b { color: var(--ciano); font-weight: 800; }
.menu { display: flex; gap: 26px; margin-right: 8px; }
.menu a { color: #d1d5db; font-size: .92rem; font-weight: 500; text-decoration: none; }
.menu a:hover { color: #fff; }
.pagina-interna .topo { position: sticky; }

/* Abertura */
.abertura { position: relative; overflow: hidden; padding: 150px 0 110px; }
.malha { position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 44px 44px; -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 15%, transparent 65%); mask-image: radial-gradient(ellipse at 70% 40%, #000 15%, transparent 65%); }
.abertura-dentro { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 48px; }
.selo { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; padding: 5px 12px; border-radius: 999px; color: var(--ciano); font-size: .78rem; font-weight: 600; }
.selo .ping { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--ciano); }
.selo .ping::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--ciano); animation: ping 1.6s cubic-bezier(0, 0, .2, 1) infinite; }
@keyframes ping { 75%, 100% { transform: scale(2.4); opacity: 0; } }
.abertura h1 { margin: 0 0 22px; font-size: clamp(2.5rem, 5.2vw, 3.6rem); line-height: 1.06; font-weight: 800; letter-spacing: -.03em; }
.lead { margin: 0 0 34px; max-width: 36rem; color: var(--suave); font-size: 1.13rem; line-height: 1.7; }
.lead b { color: #e5e7eb; font-weight: 600; }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; }
.checks { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 34px 0 0; padding: 0; list-style: none; color: var(--suave); font-size: .92rem; }
.checks li { display: flex; align-items: center; gap: 8px; }
.checks i { color: var(--ciano); font-size: 1.15rem; }

/* Ilustração: o envelope no centro ligado aos jeitos de usar (como os canais no ChatON) */
.hub { position: relative; width: 100%; max-width: 500px; aspect-ratio: 1; margin: 0 auto; }
.hub-brilho { position: absolute; inset: 14%; border-radius: 50%; background: linear-gradient(45deg, rgba(139, 92, 246, .45), rgba(34, 211, 238, .25)); filter: blur(80px); }
.hub svg.linhas { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.hub .linhas path { fill: none; stroke: url(#hub-traco); stroke-width: .45; stroke-dasharray: 1.2 1.6; }
.hub .anel { fill: none; stroke: rgba(255, 255, 255, .08); stroke-width: .35; }
.hub .anel2 { fill: none; stroke: rgba(129, 140, 248, .28); stroke-width: .25; stroke-dasharray: .6 2; }
.hub .ponto { fill: var(--ciano); filter: drop-shadow(0 0 2px #22d3ee); }
.hub-centro { position: absolute; left: 50%; top: 50%; width: 25%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 26%; animation: pulso 4s ease-in-out infinite; }
.hub-centro img { display: block; width: 100%; height: 100%; border-radius: 26%; }
@keyframes pulso {
  0%, 100% { box-shadow: 0 0 0 10px rgba(255, 255, 255, .04), 0 0 60px rgba(139, 92, 246, .55), 0 0 30px rgba(34, 211, 238, .3); }
  50% { box-shadow: 0 0 0 14px rgba(255, 255, 255, .05), 0 0 80px rgba(139, 92, 246, .75), 0 0 45px rgba(34, 211, 238, .45); }
}
.hub-item { position: absolute; width: 15%; aspect-ratio: 1; transform: translate(-50%, -50%); }
.hub-item .tile { width: 100%; height: 100%; border-radius: 28%; font-size: clamp(20px, 3.4vw, 30px); animation: flutua 6s ease-in-out infinite; transition: transform .25s; }
.hub-item:hover .tile { transform: scale(1.08); }
.hub-item span { position: absolute; top: 100%; left: -60%; right: -60%; margin-top: 8px; text-align: center; color: #d1d5db; font-size: clamp(11px, 2.6vw, 13.5px); font-weight: 600; white-space: nowrap; }
@keyframes flutua { 0%, 100% { translate: 0 0; } 50% { translate: 0 -6px; } }

/* Ícone colorido de cada recurso */
.tile { display: grid; place-items: center; color: #fff; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 12px 30px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .25); }
.c-indigo { background: linear-gradient(135deg, #818cf8, #4f46e5); }
.c-azul { background: linear-gradient(135deg, #38bdf8, #2563eb); }
.c-verde { background: linear-gradient(135deg, #34d399, #059669); }
.c-ambar { background: linear-gradient(135deg, #fbbf24, #ea580c); }
.c-rosa { background: linear-gradient(135deg, #f472b6, #db2777); }
.c-ciano { background: linear-gradient(135deg, #22d3ee, #0891b2); }
.c-violeta { background: linear-gradient(135deg, #c084fc, #7c3aed); }

/* Seções */
.secao { position: relative; padding: 96px 0; }
.secao.alt { background: rgba(255, 255, 255, .015); border-top: 1px solid var(--borda); border-bottom: 1px solid var(--borda); }
.titulo { margin: 0 0 12px; font-size: clamp(1.8rem, 3.4vw, 2.4rem); font-weight: 800; letter-spacing: -.02em; line-height: 1.15; text-align: center; }
.subtitulo-secao { max-width: 40rem; margin: 0 auto 44px; color: var(--suave); text-align: center; }
.subtitulo-secao a { color: var(--ciano); text-decoration: none; }
.subtitulo-secao a:hover { text-decoration: underline; }
.grade3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cartao { padding: 26px; border-radius: 20px; background: var(--vidro); border: 1px solid var(--borda); transition: border-color .25s, background-color .25s, transform .25s; }
.cartao:hover { background: var(--vidro2); border-color: rgba(255, 255, 255, .14); transform: translateY(-3px); }
.cartao .tile { width: 52px; height: 52px; border-radius: 16px; font-size: 26px; }
.cartao h3 { margin: 18px 0 8px; font-size: 1.12rem; font-weight: 700; }
.cartao p { margin: 0; color: var(--suave); font-size: .95rem; }
.cartao.chamada { display: flex; flex-direction: column; justify-content: center; border-color: rgba(34, 211, 238, .3);
  background: linear-gradient(140deg, rgba(99, 102, 241, .18), rgba(34, 211, 238, .08)); }
.cartao.chamada a { margin-top: 18px; color: var(--ciano); font-weight: 700; text-decoration: none; }
.cartao.chamada a:hover { text-decoration: underline; }

/* Como funciona: passos ligados */
.passos { position: relative; }
.passos::before { content: ""; position: absolute; top: 52px; left: 16%; right: 16%; height: 2px; background: linear-gradient(90deg, rgba(99, 102, 241, .0), rgba(129, 140, 248, .5), rgba(34, 211, 238, .5), rgba(34, 211, 238, 0)); }
.passos .cartao { position: relative; text-align: center; }
.num { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; font-weight: 800; font-size: 1.2rem; color: #fff;
  background: linear-gradient(135deg, #6366f1, #22d3ee); box-shadow: 0 0 0 6px rgba(99, 102, 241, .15), 0 10px 30px -8px rgba(34, 211, 238, .6); }

/* Planos */
.alternar { display: flex; width: fit-content; margin: 0 auto 34px; padding: 5px; border-radius: 14px; }
.alternar button { height: 40px; padding: 0 18px; border: 0; border-radius: 10px; background: transparent; color: var(--suave); font-weight: 600; cursor: pointer; }
.alternar button[aria-pressed="true"] { background: linear-gradient(90deg, #6366f1, #8b5cf6); color: #fff; }
.economia { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(52, 211, 153, .16); color: var(--verde); font-size: .74rem; }
.alternar button[aria-pressed="true"] .economia { background: rgba(255, 255, 255, .2); color: #fff; }
.plano { position: relative; display: flex; flex-direction: column; padding: 30px; }
.plano:hover { transform: none; }
.plano.destaque { border: 1px solid transparent; background: linear-gradient(var(--fundo2), var(--fundo2)) padding-box, linear-gradient(140deg, #22d3ee, #818cf8, #c084fc) border-box;
  box-shadow: 0 0 50px -10px rgba(139, 92, 246, .45); }
.plano .fita { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); padding: 4px 14px; border-radius: 999px; color: #fff; font-size: .76rem; font-weight: 700; white-space: nowrap;
  background: linear-gradient(90deg, #6366f1, #22d3ee); }
.plano .tile { width: 46px; height: 46px; border-radius: 14px; font-size: 22px; }
.plano h3 { margin: 16px 0 2px; font-size: 1.3rem; }
.preco { margin: 14px 0 2px; font-size: 2.5rem; font-weight: 800; letter-spacing: -.03em; }
.preco small { color: var(--suave); font-size: 1rem; font-weight: 500; letter-spacing: 0; }
.plano ul { flex: 1; margin: 20px 0 26px; padding: 0; list-style: none; }
.plano li { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; color: #d1d5db; font-size: .95rem; border-top: 1px solid var(--borda); }
.plano li i { margin-top: 3px; color: var(--ciano); font-size: 1.05rem; }

/* Perguntas */
details { margin-bottom: 12px; border-radius: 16px; background: var(--vidro); border: 1px solid var(--borda); transition: border-color .2s; }
details[open] { border-color: rgba(129, 140, 248, .35); }
summary { display: flex; justify-content: space-between; gap: 16px; padding: 18px 22px; font-weight: 600; cursor: pointer; list-style: none; border-radius: 16px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--ciano); font-size: 1.3rem; line-height: 1; }
details[open] summary::after { content: "–"; }
details p { margin: 0; padding: 0 22px 20px; color: var(--suave); }

/* Chamada final */
.final { position: relative; overflow: hidden; padding: 56px 40px; border-radius: 28px; text-align: center;
  background: radial-gradient(40rem 20rem at 20% 0%, rgba(34, 211, 238, .25), transparent 60%), linear-gradient(135deg, #4f46e5, #7c3aed); }
.final h2 { margin: 0 0 10px; font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 800; letter-spacing: -.02em; }
.final p { margin: 0 0 26px; color: rgba(255, 255, 255, .85); }

.rodape { padding: 30px 0; border-top: 1px solid var(--borda); color: var(--apagado); font-size: .9rem; }
.rodape-dentro { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.rodape a { color: var(--suave); }

/* Formulário (janela de contratar) */
dialog { width: min(580px, calc(100vw - 24px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid rgba(255, 255, 255, .1); border-radius: 22px; background: #0f1320; color: var(--texto); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .8); }
dialog::backdrop { background: rgba(3, 4, 10, .7); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.janela-topo { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px 0; }
.janela-topo h2 { margin: 0; font-size: 1.25rem; }
.janela-corpo { padding: 16px 24px 24px; }
.subtitulo { margin: 22px 0 12px; color: var(--ciano); font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.resumo { margin: 0 0 16px; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(129, 140, 248, .3); background: rgba(99, 102, 241, .1); font-size: .95rem; }
.rotulo { display: block; margin: 0 0 6px; color: #d1d5db; font-size: .85rem; font-weight: 600; }
.campo { display: flex; align-items: center; margin-bottom: 14px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; background: rgba(255, 255, 255, .04); transition: border-color .15s, box-shadow .15s; }
.campo:focus-within { border-color: #818cf8; box-shadow: 0 0 0 4px rgba(129, 140, 248, .2); }
.campo input, .campo select { flex: 1; min-width: 0; height: 48px; padding: 0 14px; border: 0; border-radius: 12px; outline: 0; background: transparent; font-size: 1rem; }
.campo select option { background: #0f1320; }
.campo input::placeholder { color: var(--apagado); }
.campo .sufixo { padding-right: 14px; color: var(--suave); white-space: nowrap; max-width: 55%; overflow: hidden; text-overflow: ellipsis; }
.campo:has([aria-invalid="true"]) { border-color: #f87171; box-shadow: 0 0 0 4px rgba(248, 113, 113, .15); }
/* WhatsApp com bandeira e DDI (intl-tel-input) no tema do site. */
.campo-tel .iti { flex: 1; width: 100%; min-width: 0;
  --iti-border-color: rgba(255, 255, 255, .1); --iti-hover-color: rgba(255, 255, 255, .06); --iti-icon-color: #9ca3af;
  --iti-dialcode-color: #d1d5db; --iti-strict-reject-flash-color: rgba(248, 113, 113, .2); }
.campo-tel .iti__selected-country { border-radius: 12px 0 0 12px; background: transparent; }
.campo-tel .iti__selected-country:hover, .campo-tel .iti__selected-country:focus-visible { background: rgba(255, 255, 255, .06); }
.campo-tel .iti__selected-dial-code { color: #d1d5db; }
.iti--detached-country-selector, dialog .iti__country-selector, dialog .iti__dropdown-content {
  --iti-country-selector-bg: #151a29; --iti-border-color: rgba(255, 255, 255, .12); --iti-hover-color: rgba(129, 140, 248, .14); }
dialog .iti__dropdown-content { color: var(--texto); background: #151a29; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; box-shadow: 0 20px 50px -12px rgba(0, 0, 0, .8); overflow: hidden; }
dialog .iti__country-list { scrollbar-color: rgba(255, 255, 255, .2) transparent; }
dialog .iti__dial-code { color: var(--suave); }
dialog .iti__search-input { height: 42px; padding: 0 12px; border: 0; border-bottom: 1px solid rgba(255, 255, 255, .1); outline: 0; background: #0f1320; color: var(--texto); }
dialog .iti__search-input::placeholder { color: var(--apagado); }
.campo input:-webkit-autofill { -webkit-text-fill-color: var(--texto); -webkit-box-shadow: 0 0 0 1000px #151a29 inset; transition: background-color 99999s; }
.dica { margin: -8px 0 14px; color: var(--apagado); font-size: .82rem; }
.marcar { display: flex; align-items: flex-start; gap: 10px; margin: 8px 0 4px; color: #d1d5db; font-size: .92rem; cursor: pointer; }
.marcar input { width: 18px; height: 18px; margin-top: 3px; accent-color: #818cf8; flex: none; }
.turnstile { display: flex; justify-content: center; min-height: 65px; margin: 14px 0; }
.aviso { margin: 0 0 16px; padding: 11px 15px; border-radius: 12px; font-size: .92rem; }
.aviso.ok { background: var(--ok-fundo); color: var(--ok-texto); border: 1px solid rgba(52, 211, 153, .25); }
.aviso.alerta { background: var(--alerta-fundo); color: var(--alerta-texto); border: 1px solid rgba(251, 191, 36, .25); }
.aviso.erro { background: var(--erro-fundo); color: var(--erro-texto); border: 1px solid rgba(248, 113, 113, .25); }

/* Página do pedido e termos */
.pagina-pedido { min-height: calc(100vh - 160px); padding: 40px 0 70px; }
.pedido { max-width: 640px; margin: 0 auto; padding: 32px; border-radius: 24px; background: var(--vidro); border: 1px solid var(--borda); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.pedido h1 { margin: 0 0 6px; font-size: 1.7rem; font-weight: 800; letter-spacing: -.02em; }
.linha { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--borda); }
.linha span:first-child { color: var(--suave); }
.linha span:last-child { font-weight: 600; text-align: right; }
.pix { display: grid; grid-template-columns: 200px 1fr; gap: 22px; align-items: center; margin: 24px 0; }
.pix img { width: 200px; height: 200px; padding: 8px; border-radius: 14px; background: #fff; }
.copia { display: flex; gap: 8px; margin: 8px 0 12px; }
.copia input { flex: 1; min-width: 0; height: 44px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 10px; background: rgba(255, 255, 255, .04); font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .8rem; }
.passos-ok { margin: 18px 0; padding-left: 20px; }
.passos-ok li { margin-bottom: 12px; }
.esperando { display: flex; align-items: center; gap: 10px; color: var(--suave); font-size: .92rem; }
.esperando::before { content: ""; width: 14px; height: 14px; border: 2px solid rgba(255, 255, 255, .15); border-top-color: var(--ciano); border-radius: 50%; animation: gira 1s linear infinite; }
@keyframes gira { to { transform: rotate(360deg); } }
.texto-termos h1 { font-size: 2rem; font-weight: 800; letter-spacing: -.02em; }
.texto-termos h2 { margin-top: 34px; font-size: 1.15rem; }
.texto-termos p, .texto-termos li { color: var(--suave); }
.pagina-interna .secao { padding-top: 48px; }

@media (prefers-reduced-motion: reduce) {
  .manchas i, .hub-centro, .hub-item .tile, .selo .ping::after { animation: none !important; }
  .hub .ponto { display: none; }
  html { scroll-behavior: auto; }
}

/* Tablet e celular */
@media (max-width: 900px) {
  .menu { display: none; }
  .abertura { padding: 120px 0 70px; }
  .abertura-dentro { grid-template-columns: 1fr; gap: 56px; }
  .hub { max-width: 380px; }
  .grade3 { grid-template-columns: 1fr; }
  .passos::before { display: none; }
  .secao { padding: 70px 0; }
}
@media (max-width: 560px) {
  .largura { padding: 0 16px; }
  .topo { padding: 10px 0; }
  .topo-dentro { padding: 8px 10px 8px 12px; }
  .topo-dentro .btn:not(.primario):not(.claro) { display: none; }
  .topo-dentro .btn { height: 38px; padding: 0 14px; }
  .marca span { font-size: 1rem; }
  .acoes .btn { width: 100%; }
  .pix { grid-template-columns: 1fr; justify-items: center; text-align: center; }
  .pedido { padding: 24px 18px; border-radius: 20px; }
  .final { padding: 40px 22px; }
}
