/* RDCLOUD · site da empresa (rdcloud.io). Escuro, preto e vermelho, como o sistema. */
@font-face { font-family: "Marca"; src: url("../fontes/archivo-marca-800.woff") format("woff"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Marca"; src: url("../fontes/archivo-marca-400.woff") format("woff"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Texto"; src: url("../fontes/roboto.woff") format("woff"); font-weight: 100 900; font-display: swap; }

:root {
  --fundo: #0D0D0F;
  --fundo-2: #121215;
  --cartao: #16161A;
  --linha: #26262B;
  --linha-forte: #34343B;
  --tinta: #F2F2F4;
  --tinta-2: #B4B4BC;
  --tinta-3: #80808A;
  --vermelho: #E3262B;
  --vermelho-escuro: #B81D22;
  --ok: #34C77B;
  --raio: 16px;
  --largura: 1180px;
  --lado: 24px;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--fundo); color: var(--tinta); font: 16px/1.6 "Texto", system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: clip; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: "Marca", "Texto", sans-serif; font-weight: 800; letter-spacing: -.02em; line-height: 1.12; margin: 0; }
p { margin: 0; }
.dentro { max-width: var(--largura); margin: 0 auto; padding: 0 var(--lado); }
.dentro.estreito { max-width: 820px; }
:focus-visible { outline: 2px solid var(--vermelho); outline-offset: 3px; border-radius: 6px; }
[id] { scroll-margin-top: 84px; }

/* botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 10px 18px; border-radius: 12px;
  font-weight: 600; font-size: .95rem; text-decoration: none; border: 1px solid transparent; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s, transform .15s; }
.botao svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.botao.primario { background: var(--vermelho); color: #fff; }
.botao.primario:hover { background: var(--vermelho-escuro); }
.botao.fantasma { border-color: var(--linha-forte); color: var(--tinta); background: rgba(255, 255, 255, .02); }
.botao.fantasma:hover { border-color: var(--tinta-3); background: rgba(255, 255, 255, .05); }
.botao.grande { padding: 14px 22px; font-size: 1rem; border-radius: 14px; }
.botao small { font-weight: 400; opacity: .85; margin-left: 4px; }
.botao[hidden] { display: none; }

/* topo */
.topo { position: sticky; top: 0; z-index: 50; background: rgba(13, 13, 15, .82); -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px);
  border-bottom: 1px solid transparent; transition: border-color .2s; }
.topo.rolou { border-bottom-color: var(--linha); }
.topo-linha { display: flex; align-items: center; gap: 28px; height: 68px; }
.marca img { height: 24px; width: auto; }
.menu { display: flex; gap: 4px; margin-left: 8px; }
.menu a { padding: 8px 12px; border-radius: 10px; text-decoration: none; color: var(--tinta-2); font-size: .94rem; font-weight: 500; }
.menu a:hover { color: var(--tinta); background: rgba(255, 255, 255, .05); }
.menu .menu-entrar { display: none; }
.topo-acoes { margin-left: auto; display: flex; gap: 10px; align-items: center; }
.botao-menu { display: none; background: none; border: 1px solid var(--linha-forte); color: var(--tinta); width: 42px; height: 42px; border-radius: 12px; cursor: pointer; place-items: center; }

/* abertura */
.abertura { position: relative; padding: 72px 0 56px; overflow: hidden; }
.brilho { position: absolute; inset: -30% -10% auto 40%; height: 720px; background: radial-gradient(closest-side, rgba(227, 38, 43, .28), transparent 70%); pointer-events: none; }
.abertura-grade { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: center; }
.selo { display: inline-flex; align-items: center; gap: 9px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--linha-forte);
  font-size: .82rem; color: var(--tinta-2); background: rgba(255, 255, 255, .03); margin-bottom: 22px; }
.ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--vermelho); box-shadow: 0 0 0 4px rgba(227, 38, 43, .2); animation: pulsar 2s infinite; }
@keyframes pulsar { 50% { box-shadow: 0 0 0 7px rgba(227, 38, 43, 0); } }
h1 { font-size: clamp(2.4rem, 5.2vw, 4rem); }
h1 em { font-style: normal; color: var(--vermelho); }
.lead { font-size: 1.12rem; color: var(--tinta-2); margin-top: 20px; max-width: 56ch; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.garantias { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--tinta-2); font-size: .9rem; }
.garantias li { display: inline-flex; align-items: center; gap: 7px; }
.garantias svg { width: 18px; height: 18px; fill: none; stroke: var(--ok); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* telas do sistema */
.tela { margin: 0; border-radius: var(--raio); overflow: hidden; border: 1px solid var(--linha-forte); background: var(--fundo-2);
  box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9), 0 0 0 1px rgba(255, 255, 255, .02); }
.janela-barra { display: flex; align-items: center; gap: 7px; padding: 10px 14px; border-bottom: 1px solid var(--linha); background: #101013; }
.janela-barra i { width: 10px; height: 10px; border-radius: 50%; background: #2c2c33; }
.janela-barra i:first-child { background: var(--vermelho); }
.janela-barra span { margin-left: 10px; font-size: .78rem; color: var(--tinta-3); }
.tela-abertura { transform: perspective(1600px) rotateY(-6deg) rotateX(2deg); transform-origin: left center; }

/* faixa de recursos */
.faixa-recursos { border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); background: var(--fundo-2); }
.recursos-linha { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.recursos-linha > div { padding: 22px 16px; border-left: 1px solid var(--linha); display: grid; gap: 2px; }
.recursos-linha > div:first-child { border-left: 0; padding-left: 0; }
.recursos-linha b { font-size: .98rem; }
.recursos-linha span { font-size: .84rem; color: var(--tinta-3); }

/* seções */
.secao { padding: 96px 0; }
.secao-cab { max-width: 760px; margin-bottom: 48px; }
.secao-cab.centro { margin-left: auto; margin-right: auto; text-align: center; }
.rotulo { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--vermelho); margin-bottom: 12px; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.secao-cab > p:not(.rotulo) { color: var(--tinta-2); margin-top: 16px; font-size: 1.05rem; }

.cartoes-tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cartao { padding: 26px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--cartao); }
.cartao h3 { font-size: 1.2rem; margin: 16px 0 8px; }
.cartao p { color: var(--tinta-2); font-size: .96rem; }
.ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: rgba(227, 38, 43, .12); color: var(--vermelho); }
.ico svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* módulos */
.modulos { background: linear-gradient(var(--fundo), var(--fundo-2) 30%, var(--fundo)); }
.modulo { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 56px; align-items: center; padding: 48px 0; }
.modulo + .modulo { border-top: 1px solid var(--linha); }
.modulo.invertido .modulo-texto { order: 2; }
.modulo h3 { font-size: clamp(1.5rem, 2.6vw, 2rem); }
.modulo-texto > p:not(.rotulo) { color: var(--tinta-2); margin-top: 14px; }
.lista-ok { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; }
.lista-ok li { position: relative; padding-left: 30px; color: var(--tinta-2); font-size: .97rem; }
.lista-ok li::before { content: ""; position: absolute; left: 0; top: 4px; width: 18px; height: 18px; border-radius: 6px; background: rgba(227, 38, 43, .14)
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3262B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.lista-ok b { color: var(--tinta); }
.tela-dupla { position: relative; overflow: visible; border: 0; background: none; box-shadow: none; }
.tela-dupla .principal { border-radius: var(--raio); border: 1px solid var(--linha-forte); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); }
.tela-dupla .celular { position: absolute; right: -14px; bottom: -34px; width: 30%; border-radius: 26px; border: 6px solid #1b1b20; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .9); }

/* como funciona */
.como { background: var(--fundo-2); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.passos { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: p; }
.passos li { padding: 24px; border-radius: var(--raio); border: 1px solid var(--linha); background: var(--cartao); }
.passos span { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--vermelho); color: #fff; font-family: "Marca"; font-weight: 800; }
.passos h3 { font-size: 1.1rem; margin: 16px 0 6px; }
.passos p { color: var(--tinta-2); font-size: .94rem; }

/* planos */
.ciclo { display: flex; width: max-content; margin: -16px auto 36px; padding: 5px; gap: 4px; border-radius: 14px; border: 1px solid var(--linha); background: var(--cartao); }
.ciclo[hidden] { display: none; }
.ciclo button { font: inherit; font-weight: 600; font-size: .92rem; border: 0; background: none; color: var(--tinta-2); padding: 9px 18px; border-radius: 10px; cursor: pointer; display: inline-flex; gap: 8px; align-items: center; }
.ciclo button[aria-pressed="true"] { background: var(--vermelho); color: #fff; }
.ciclo em { font-style: normal; font-size: .72rem; padding: 2px 8px; border-radius: 999px; background: rgba(52, 199, 123, .16); color: var(--ok); }
.ciclo button[aria-pressed="true"] em { background: rgba(255, 255, 255, .2); color: #fff; }
.grade-planos { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 18px; align-items: stretch; }
.plano { display: flex; flex-direction: column; padding: 26px; border-radius: 20px; border: 1px solid var(--linha); background: var(--cartao); position: relative; min-height: 200px; }
.plano.destaque { border-color: var(--vermelho); background: linear-gradient(180deg, rgba(227, 38, 43, .1), var(--cartao) 45%); box-shadow: 0 30px 60px -30px rgba(227, 38, 43, .45); }
.plano .etiqueta { position: absolute; top: -12px; left: 26px; padding: 4px 12px; border-radius: 999px; background: var(--vermelho); color: #fff; font-size: .74rem; font-weight: 700; letter-spacing: .04em; }
.plano h3 { font-size: 1.3rem; }
.plano .preco { margin: 16px 0 2px; display: flex; align-items: baseline; gap: 6px; }
.plano .preco b { font-family: "Marca"; font-size: 2.4rem; letter-spacing: -.03em; }
.plano .preco span { color: var(--tinta-3); font-size: .92rem; }
.plano .nota-preco { color: var(--tinta-3); font-size: .84rem; min-height: 1.3em; }
.plano .mods { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 4px; }
.plano .mods span { font-size: .76rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid var(--linha-forte); color: var(--tinta-2); }
.plano .lista-ok { margin-top: 14px; flex: 1; }
.plano .lista-ok li { font-size: .92rem; }
.plano .botao { margin-top: 22px; width: 100%; }
.plano.carregando { background: linear-gradient(90deg, var(--cartao), #1d1d22, var(--cartao)); background-size: 200% 100%; animation: carregar 1.4s infinite; min-height: 380px; }
@keyframes carregar { to { background-position: -200% 0; } }
.obs-planos { text-align: center; color: var(--tinta-3); font-size: .9rem; margin-top: 26px; }
.planos-erro { grid-column: 1 / -1; text-align: center; padding: 40px 20px; border: 1px dashed var(--linha-forte); border-radius: var(--raio); color: var(--tinta-2); }
.planos-erro .botao { margin-top: 16px; }

/* perguntas */
.perguntas { display: grid; gap: 10px; }
.perguntas details { border: 1px solid var(--linha); border-radius: 14px; background: var(--cartao); }
.perguntas summary { list-style: none; cursor: pointer; padding: 18px 54px 18px 20px; font-weight: 600; position: relative; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; color: var(--vermelho); transition: transform .2s; }
.perguntas details[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.perguntas details p { padding: 0 20px 18px; color: var(--tinta-2); }

/* contato */
.contato-caixa { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 40px; align-items: center; padding: 48px; border-radius: 24px;
  border: 1px solid var(--linha-forte); background: radial-gradient(120% 140% at 100% 0%, rgba(227, 38, 43, .22), transparent 55%), var(--cartao); }
.contato-caixa h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
.contato-caixa p:not(.rotulo) { color: var(--tinta-2); margin-top: 14px; }
.contato-acoes { display: grid; gap: 12px; }
.contato-acoes .botao { width: 100%; }
.link-entrar { text-align: center; color: var(--tinta-2); font-size: .92rem; text-decoration: none; margin-top: 4px; }
.link-entrar:hover { color: var(--tinta); }

/* rodapé */
.rodape { border-top: 1px solid var(--linha); padding: 32px 0 40px; }
.rodape-linha { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.rodape nav { display: flex; gap: 18px; flex-wrap: wrap; }
.rodape nav a { color: var(--tinta-2); text-decoration: none; font-size: .9rem; }
.rodape nav a:hover { color: var(--tinta); }
.rodape p { margin-left: auto; color: var(--tinta-3); font-size: .88rem; }
.rodape p b { color: var(--tinta); }

/* animação ao rolar */
.revelar { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.revelar.visivel { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .revelar { opacity: 1; transform: none; transition: none; } .ponto, .plano.carregando { animation: none; } html { scroll-behavior: auto; } }

/* ------------------------------------------------------------------ telas menores */
@media (max-width: 1080px) {
  .menu { display: none; position: absolute; top: 68px; left: 0; right: 0; flex-direction: column; gap: 0; margin: 0; padding: 10px var(--lado) 18px;
    background: rgba(13, 13, 15, .98); border-bottom: 1px solid var(--linha); }
  .menu.aberto { display: flex; }
  .menu a { padding: 13px 4px; font-size: 1.02rem; border-radius: 0; border-bottom: 1px solid var(--linha); }
  .menu .menu-entrar { display: block; color: var(--tinta); }
  .botao-menu { display: grid; }
  .topo-acoes .botao { display: none; }
  .abertura-grade { grid-template-columns: 1fr; }
  .tela-abertura { transform: none; }
  .recursos-linha { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .recursos-linha > div:nth-child(4) { border-left: 0; padding-left: 0; }
  .recursos-linha > div:nth-child(n+4) { border-top: 1px solid var(--linha); }
  .modulo, .modulo.invertido { grid-template-columns: 1fr; gap: 28px; }
  .modulo.invertido .modulo-texto { order: 0; }
  .passos { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contato-caixa { grid-template-columns: 1fr; padding: 32px; }
}
@media (max-width: 640px) {
  :root { --lado: 16px; }
  .topo-linha { gap: 12px; height: 62px; }
  .menu { top: 62px; }
  .marca img { height: 21px; }
  .topo-acoes .primario { padding: 9px 14px; font-size: .9rem; }
  .abertura { padding: 44px 0 40px; }
  .lead { font-size: 1.02rem; }
  .acoes .botao { flex: 1 1 100%; }
  .secao { padding: 64px 0; }
  .secao-cab { margin-bottom: 32px; }
  .cartoes-tres, .passos { grid-template-columns: 1fr; }
  .recursos-linha { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recursos-linha > div { padding: 16px 12px; }
  .recursos-linha > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .recursos-linha > div:nth-child(4) { border-left: 1px solid var(--linha); padding-left: 12px; }
  .recursos-linha > div:nth-child(n+3) { border-top: 1px solid var(--linha); }
  .tela-dupla .celular { right: -4px; bottom: -24px; width: 34%; border-width: 4px; border-radius: 18px; }
  .modulo { padding: 36px 0; }
  .ciclo { margin-top: -8px; }
  .contato-caixa { padding: 24px; border-radius: 20px; }
  .rodape-linha { flex-direction: column; align-items: flex-start; }
  .rodape p { margin-left: 0; }
}
.recursos-linha > div { align-content: start; }
.modulo.invertido { grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr); }
@media (max-width: 1080px) { .modulo.invertido { grid-template-columns: 1fr; } }
.plano .lista-ok { align-content: start; }
.plano .botao { white-space: normal; text-align: center; }
.grade-planos { display: flex; flex-wrap: wrap; justify-content: center; }
.grade-planos > .plano { flex: 1 1 250px; max-width: 340px; }
@media (max-width: 640px) { .grade-planos > .plano { max-width: none; } }

/* topo: só a Área do cliente (também no celular) */
@media (max-width: 1080px) { .topo-acoes .botao { display: inline-flex; } .menu .menu-entrar { display: none; } }
@media (max-width: 640px) { .topo-acoes .botao { padding: 8px 12px; font-size: .88rem; } }

/* como funciona: o esquema da nuvem */
.arquitetura { background: radial-gradient(60% 50% at 50% 55%, rgba(227, 38, 43, .08), transparent 70%); }
.arq { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 2fr) minmax(0, .95fr); gap: 44px; align-items: center; }
.arq-col { display: grid; gap: 14px; position: relative; }
.no { position: relative; display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 12px; align-items: center; padding: 14px 16px;
  border-radius: 14px; border: 1px solid var(--linha-forte); background: var(--cartao); }
.no b { font-size: .95rem; line-height: 1.25; }
.no small { grid-column: 2; color: var(--tinta-3); font-size: .8rem; line-height: 1.3; }
.no-ico { grid-row: span 2; position: relative; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: rgba(255, 255, 255, .04); color: var(--tinta-2); }
.no-ico svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.ponto-vermelho { position: absolute; top: 6px; right: 6px; width: 8px; height: 8px; border-radius: 50%; background: var(--vermelho); box-shadow: 0 0 0 3px rgba(227, 38, 43, .25); }
/* setas tracejadas entre as colunas */
.arq-entradas .no::after, .arq-saidas > .no::before, .grupo-sua-radio::before {
  content: ""; position: absolute; top: 50%; width: 30px; border-top: 2px dashed rgba(227, 38, 43, .7); }
.arq-entradas .no::after { left: calc(100% + 7px); }
.arq-saidas > .no::before, .grupo-sua-radio::before { right: calc(100% + 7px); }
.arq-entradas .no::before, .arq-saidas > .no > .no-ico::after { content: none; }
.arq-entradas::after, .arq-saidas::before { content: ""; position: absolute; top: 50%; width: 0; height: 0; border: 6px solid transparent; transform: translateY(-50%); }
.arq-entradas::after { right: -44px; border-left-color: var(--vermelho); }
.arq-saidas::before { left: -14px; border-left-color: var(--vermelho); }
.grupo-sua-radio { position: relative; padding: 26px 10px 10px; border: 1.5px dashed var(--linha-forte); border-radius: 16px; }
.grupo-sua-radio > p { position: absolute; top: 6px; left: 14px; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--tinta-3); font-weight: 700; }

.arq-nuvem { position: relative; padding: 22px; border-radius: 26px; border: 1px solid rgba(227, 38, 43, .45);
  background: linear-gradient(180deg, rgba(227, 38, 43, .07), rgba(255, 255, 255, .015)); box-shadow: 0 0 60px -12px rgba(227, 38, 43, .35), inset 0 1px 0 rgba(255, 255, 255, .04); }
.arq-nuvem-titulo { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.arq-nuvem-titulo b { font-family: "Marca", sans-serif; font-size: 1.25rem; letter-spacing: .02em; }
.arq-nuvem-titulo span { color: var(--tinta-3); font-size: .85rem; }
.arq-dentro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 16px; align-items: stretch; }
.arq-fontes { display: grid; gap: 10px; }
.bloco-arq { padding: 11px 14px; border-radius: 12px; border: 1px solid var(--linha-forte); background: rgba(13, 13, 15, .7); display: grid; }
.bloco-arq b { font-size: .92rem; }
.bloco-arq small { color: var(--tinta-3); font-size: .78rem; }
.arq-motor { display: flex; flex-direction: column; padding: 14px; border-radius: 16px; border: 1px solid var(--linha-forte); background: rgba(13, 13, 15, .85); }
.arq-motor-titulo { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-bottom: 10px; }
.arq-motor-titulo b { font-size: 1rem; }
.arq-motor-titulo span { color: var(--tinta-3); font-size: .74rem; }
.arq-motor ul { list-style: none; margin: 0 0 12px; padding: 0; display: grid; gap: 6px; }
.arq-motor li { padding: 7px 10px; border-radius: 9px; background: rgba(255, 255, 255, .04); font-size: .84rem; color: var(--tinta-2); }
.arq-motor li.quente { background: rgba(227, 38, 43, .14); color: var(--tinta); }
.arq-mix { margin-top: auto; display: flex; align-items: center; gap: 10px; }
.arq-mix span { padding: 8px 12px; border-radius: 10px; border: 1px solid var(--linha-forte); font-weight: 800; font-size: .82rem; letter-spacing: .1em; }
.arq-mix i { flex: 1; min-width: 16px; border-top: 2px dashed rgba(227, 38, 43, .7); }
.arq-mix b { padding: 9px 14px; border-radius: 10px; background: var(--vermelho); color: #fff; font-size: .88rem; box-shadow: 0 8px 24px -8px rgba(227, 38, 43, .8); }

@media (max-width: 1080px) {
  .arq { grid-template-columns: 1fr; gap: 34px; max-width: 620px; margin: 0 auto; }
  .arq-entradas, .arq-saidas { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
  .arq-entradas .no::after, .arq-saidas > .no::before, .grupo-sua-radio::before { content: none; }
  .arq-entradas::after, .arq-saidas::before { top: auto; left: 50%; right: auto; transform: translateX(-50%); border: 7px solid transparent; }
  .arq-entradas::after { bottom: -26px; border-top-color: var(--vermelho); }
  .arq-saidas::before { top: -26px; border-top-color: var(--vermelho); }
  .grupo-sua-radio { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .arq-dentro { grid-template-columns: 1fr; }
  .arq-nuvem { padding: 16px; border-radius: 20px; }
  .arq-entradas, .arq-saidas { grid-template-columns: 1fr; }
}

/* áudio e processamento */
.audio { background: linear-gradient(var(--fundo), var(--fundo-2) 40%, var(--fundo)); }
.audio-grade { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 36px; align-items: start; }
.audio-tela figcaption, .audio-proc figcaption { padding: 12px 16px; font-size: .86rem; color: var(--tinta-3); border-top: 1px solid var(--linha); }
.audio-cartoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.audio-cartoes .cartao { padding: 20px; }
.audio-cartoes .cartao h3 { font-size: 1.05rem; margin-top: 12px; }
.audio-cartoes .cartao p { font-size: .9rem; }
.audio-proc { margin-top: 40px; }
@media (max-width: 1080px) { .audio-grade { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .audio-cartoes { grid-template-columns: 1fr; } .audio-proc { margin-top: 28px; } }

/* versão enxuta: menos texto, mais tela */
.chips { list-style: none; margin: 20px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips li { padding: 6px 12px; border-radius: 999px; border: 1px solid var(--linha-forte); background: rgba(255, 255, 255, .03); font-size: .86rem; color: var(--tinta-2); }
.chips li::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--vermelho); margin-right: 8px; vertical-align: middle; }
.chips.centro { justify-content: center; margin-top: 28px; }
.modulo { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 56px; padding: 40px 0; }
.modulo.invertido { grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); }
.modulo + .modulo { border-top: 0; }
.modulo-texto > p:not(.rotulo) { font-size: 1.05rem; }
.audio-duas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.audio-duas figcaption { padding: 14px 18px; font-size: .9rem; color: var(--tinta-2); border-top: 1px solid var(--linha); }
.audio-duas figcaption b { display: block; color: var(--tinta); font-size: 1rem; margin-bottom: 2px; }
@media (max-width: 1080px) { .modulo, .modulo.invertido { grid-template-columns: 1fr; gap: 24px; } .audio-duas { grid-template-columns: 1fr; } }
.audio-proc { max-width: 1040px; margin: 0 auto; }
.audio-proc figcaption { padding: 14px 18px; font-size: .92rem; color: var(--tinta-2); border-top: 1px solid var(--linha); }
.audio-proc figcaption b { color: var(--tinta); margin-right: 6px; }

/* topo: Área do cliente simples (texto com ícone, sem caixa vermelha) */
.botao-cliente { display: inline-flex; align-items: center; gap: 8px; padding: 8px 4px; color: var(--tinta-2); text-decoration: none; font-weight: 500; font-size: .94rem; white-space: nowrap; transition: color .15s; }
.botao-cliente svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.botao-cliente:hover { color: var(--tinta); }
@media (max-width: 640px) { .botao-cliente { font-size: .88rem; gap: 6px; } }
