/* BravoFlux — site. Conceito: folha de desenho técnico (papel, linha de cota, carimbo) nas cores da marca. */
:root {
  --papel: #f5f7fa;        /* fundo: papel de plotagem levemente azulado */
  --papel-2: #e9eef4;      /* faixas e campos */
  --tinta: #192736;        /* azul-marinho da marca: texto e traço */
  --tinta-2: #4d6489;      /* texto secundário */
  --linha: #b0bfcc;        /* linhas finas, bordas */
  --azul: #0056fc;         /* acento: botões e links */
  --azul-tinta: #ffffff;   /* texto sobre o azul */
  --verde: #8fd902;        /* selo de fundador, só em destaque */
  --cota: #c0392b;         /* vermelho das cotas, como no Revit */
  --poche: #3a4a5c;        /* paredes cortadas */
  --superficie: #ffffff;
  --sombra: 0 1px 0 rgba(25, 39, 54, .06), 0 8px 24px -12px rgba(25, 39, 54, .25);
  --f-display: "Archivo", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  --f-texto: "Public Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --f-tec: "IBM Plex Mono", "Consolas", "Courier New", monospace;
  --raio: 6px;
  --largura: 1120px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --papel: #0f1822; --papel-2: #17222e; --tinta: #e4eaf1; --tinta-2: #9fb0c6; --linha: #2e3d4e;
    --azul: #4c8dff; --azul-tinta: #0b1320; --verde: #a6ec2a; --cota: #ff7a6b; --poche: #8796a8;
    --superficie: #141f2b; --sombra: 0 1px 0 rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.6); color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --papel: #0f1822; --papel-2: #17222e; --tinta: #e4eaf1; --tinta-2: #9fb0c6; --linha: #2e3d4e;
  --azul: #4c8dff; --azul-tinta: #0b1320; --verde: #a6ec2a; --cota: #ff7a6b; --poche: #8796a8;
  --superficie: #141f2b; --sombra: 0 1px 0 rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.6); color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 400 1rem/1.6 var(--f-texto); -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--azul); text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--azul); outline-offset: 2px; border-radius: 3px; }
h1, h2, h3 { font-family: var(--f-display); line-height: 1.12; text-wrap: balance; margin: 0; letter-spacing: -.01em; }
h1 { font-size: clamp(2.05rem, 4vw, 3rem); font-weight: 800; font-stretch: 88%; }
h2 { font-size: clamp(1.6rem, 3vw, 2.25rem); font-weight: 750; font-stretch: 90%; }
h3 { font-size: 1.12rem; font-weight: 700; }
p { margin: 0; }
.tec { font-family: var(--f-tec); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--tinta-2); }
.num { font-variant-numeric: tabular-nums; }

.margem { padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.miolo { max-width: var(--largura); margin: 0 auto; }

/* cabeçalho */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 10; background: var(--papel); }
.topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 9; background: color-mix(in srgb, var(--papel) 92%, transparent); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.topo .miolo { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.marca { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--tinta); font-family: var(--f-display); font-weight: 800; font-size: 1.15rem; font-stretch: 90%; }
.marca svg { width: 34px; height: 34px; flex: none; }
.marca small { font-family: var(--f-tec); font-size: .66rem; font-weight: 500; letter-spacing: .1em; color: var(--tinta-2); border: 1px solid var(--linha); padding: 1px 5px; border-radius: 3px; }
.nav { display: flex; gap: 22px; margin-left: auto; align-items: center; flex-wrap: nowrap; }
.nav a.botao { color: var(--azul-tinta); }
.nav a.botao.vazado { color: var(--azul); }
.nav a { color: var(--tinta); text-decoration: none; font-weight: 500; font-size: .95rem; }
.nav a:hover { color: var(--azul); }
@media (max-width: 860px) { .nav .so-largo { display: none; } }
@media (max-width: 480px) { .topo .miolo { gap: 10px; } .nav { gap: 8px; } .nav .botao.pequeno { padding: 0 10px; font-size: .86rem; min-height: 36px; } .marca small { display: none; } .marca { font-size: 1.05rem; } .marca svg { width: 30px; height: 30px; } }

.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: var(--raio); font: 600 1rem/1 var(--f-texto); text-decoration: none; border: 1.5px solid var(--azul); background: var(--azul); color: var(--azul-tinta); cursor: pointer; transition: transform .12s ease, background .12s ease; }
.botao:hover { transform: translateY(-1px); text-decoration: none; }
.botao.vazado { background: transparent; color: var(--azul); }
.botao.pequeno { min-height: 38px; padding: 0 14px; font-size: .92rem; }
.botao[disabled] { opacity: .55; cursor: wait; transform: none; }

/* seções */
.secao { padding-block: clamp(56px, 8vw, 96px); }
.secao + .secao { border-top: 1px solid var(--linha); }
.cabeca { display: grid; gap: 12px; margin-bottom: 36px; max-width: 720px; }
.cabeca p { color: var(--tinta-2); font-size: 1.08rem; }

/* hero */
.hero { padding-block: clamp(36px, 6vw, 72px) clamp(40px, 6vw, 80px); }
.hero .miolo { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: center; }
@media (max-width: 900px) { .hero .miolo { grid-template-columns: 1fr; } }
.hero-texto { display: grid; gap: 22px; min-width: 0; }
.hero-texto > p { font-size: 1.15rem; color: var(--tinta-2); max-width: 34em; }
.acoes { display: flex; gap: 12px; flex-wrap: wrap; }
.versoes { display: flex; gap: 8px; flex-wrap: wrap; }
.versoes span { font-family: var(--f-tec); font-size: .78rem; border: 1px solid var(--linha); border-radius: 3px; padding: 3px 8px; color: var(--tinta-2); background: var(--superficie); }

/* prancha do hero */
.prancha { background: var(--superficie); border: 1.5px solid var(--tinta); border-radius: 2px; padding: 10px; box-shadow: var(--sombra); min-width: 0; }
.prancha-moldura { border: 1px solid var(--linha); }
.prancha svg { width: 100%; height: auto; display: block; }
.carimbo { display: grid; grid-template-columns: 1.4fr 1fr .7fr; border-top: 1px solid var(--linha); font-family: var(--f-tec); font-size: .68rem; letter-spacing: .05em; text-transform: uppercase; }
.carimbo div { padding: 6px 8px; border-left: 1px solid var(--linha); display: grid; gap: 2px; }
.carimbo div:first-child { border-left: 0; }
.carimbo b { font-weight: 600; color: var(--tinta); font-size: .74rem; }
.carimbo span { color: var(--tinta-2); }
.d-poche { fill: var(--poche); }
.d-traco { stroke: var(--tinta); fill: none; }
.d-fino { stroke: var(--linha); fill: none; }
.d-cota { stroke: var(--cota); fill: none; }
.d-cota-t { fill: var(--cota); font-family: var(--f-tec); font-size: 10px; }
.d-txt { fill: var(--tinta); font-family: var(--f-texto); font-size: 10.5px; }
.d-txt-2 { fill: var(--tinta-2); font-family: var(--f-texto); font-size: 9.5px; }
.d-amb { fill: var(--tinta); font-family: var(--f-display); font-size: 13px; font-weight: 600; }
.d-vidro { fill: color-mix(in srgb, var(--azul) 18%, var(--superficie)); stroke: var(--tinta); }
.d-solo { fill: url(#hachura); }
.d-telha { fill: var(--papel-2); stroke: var(--tinta-2); }
@media (prefers-reduced-motion: no-preference) {
  .desenha { stroke-dasharray: 400; stroke-dashoffset: 0; animation: tracar 1.3s ease-out both; }
  .desenha.atraso { animation-delay: .35s; }
  .desenha.atraso2 { animation-delay: .7s; }
  @keyframes tracar { from { stroke-dashoffset: 400; } to { stroke-dashoffset: 0; } }
}

/* faixa de fatos */
.fatos { border-block: 1px solid var(--linha); background: var(--papel-2); }
.fatos .miolo { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fatos div { padding: 18px 20px; border-left: 1px solid var(--linha); display: grid; gap: 2px; }
.fatos div:first-child { border-left: 0; padding-left: 0; }
.fatos b { font-family: var(--f-display); font-size: 1.5rem; font-weight: 800; font-stretch: 88%; }
.fatos span { color: var(--tinta-2); font-size: .92rem; }
@media (max-width: 760px) { .fatos .miolo { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fatos div:nth-child(3) { border-left: 0; padding-left: 0; } .fatos div { padding-left: 16px; } }

/* fluxo (processo real, por isso numerado) */
.fluxo { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; counter-reset: etapa; }
.fluxo li { list-style: none; position: relative; padding: 22px 18px 0 0; display: grid; gap: 6px; align-content: start; }
.fluxo li::before { counter-increment: etapa; content: counter(etapa, decimal-leading-zero); font-family: var(--f-tec); font-size: .75rem; color: var(--cota); position: absolute; top: 0; left: 0; }
.fluxo li::after { content: ""; position: absolute; top: 7px; left: 28px; right: 10px; height: 0; border-top: 1px solid var(--cota); }
.fluxo li:last-child::after { right: 40%; }
.fluxo h3 { font-size: 1.02rem; }
.fluxo p { color: var(--tinta-2); font-size: .93rem; }
.fluxo { padding: 0; margin: 0; }
@media (max-width: 900px) { .fluxo { grid-template-columns: 1fr; gap: 18px; } .fluxo li::after { display: none; } .fluxo li { padding: 0 0 0 40px; } .fluxo li::before { top: 3px; } }

/* ferramentas por painel (como a faixa do Revit) */
.paineis { columns: 2; column-gap: 40px; }
@media (max-width: 860px) { .paineis { columns: 1; } }
.painel { min-width: 0; break-inside: avoid; margin-bottom: 32px; }
.painel-nome { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1.5px solid var(--tinta); padding-bottom: 6px; margin-bottom: 4px; }
.painel-nome h3 { font-size: 1.05rem; }
.ferramentas { list-style: none; margin: 0; padding: 0; }
.ferramentas li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--linha); align-items: start; }
.ferramentas img { width: 32px; height: 32px; margin-top: 2px; }
.ferramentas b { font-weight: 650; display: block; }
.ferramentas span { color: var(--tinta-2); font-size: .92rem; line-height: 1.45; display: block; }

/* licença / como funciona */
.passos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 860px) { .passos { grid-template-columns: 1fr; } }
.passo { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; display: grid; gap: 8px; align-content: start; }
.passo .tec { color: var(--cota); }
.passo p { color: var(--tinta-2); }
.regras { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 32px; padding: 0; list-style: none; }
@media (max-width: 700px) { .regras { grid-template-columns: 1fr; } }
.regras li { padding-left: 22px; position: relative; color: var(--tinta-2); }
.regras li::before { content: ""; position: absolute; left: 0; top: .72em; width: 12px; border-top: 1.5px solid var(--cota); }
.regras li::after { content: ""; position: absolute; left: 0; top: calc(.72em - 4px); height: 9px; border-left: 1.5px solid var(--cota); }

/* preços */
.precos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 880px; }
@media (max-width: 760px) { .precos { grid-template-columns: 1fr; } }
.plano { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px; display: grid; gap: 16px; align-content: start; position: relative; }
.plano.destaque { border: 2px solid var(--azul); box-shadow: var(--sombra); }
.selo { position: absolute; top: -12px; left: 24px; background: var(--verde); color: #192736; font-family: var(--f-tec); font-size: .7rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; padding: 3px 9px; border-radius: 3px; }
.valor { display: flex; align-items: baseline; gap: 6px; font-family: var(--f-display); font-variant-numeric: tabular-nums; }
.valor b { font-size: 2.8rem; font-weight: 800; font-stretch: 85%; line-height: 1; }
.valor span { color: var(--tinta-2); font-family: var(--f-texto); }
.plano ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.plano li { padding-left: 20px; position: relative; color: var(--tinta-2); font-size: .96rem; }
.plano li::before { content: ""; position: absolute; left: 2px; top: .55em; width: 9px; height: 5px; border-left: 2px solid var(--azul); border-bottom: 2px solid var(--azul); transform: rotate(-45deg); }
.nota-preco { margin-top: 22px; color: var(--tinta-2); max-width: 880px; font-size: .95rem; }
.corporativo { margin-top: 28px; max-width: 880px; border: 1px dashed var(--tinta-2); border-radius: var(--raio); padding: 20px 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between; }
.corporativo p { color: var(--tinta-2); }
.corporativo b { color: var(--tinta); }

/* dúvidas */
.duvidas { max-width: 820px; display: grid; }
.duvidas details { border-bottom: 1px solid var(--linha); }
.duvidas summary { cursor: pointer; padding: 18px 32px 18px 0; font-weight: 600; list-style: none; position: relative; }
.duvidas summary::-webkit-details-marker { display: none; }
.duvidas summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font: 400 1.4rem/1 var(--f-tec); color: var(--azul); }
.duvidas details[open] summary::after { content: "–"; }
.duvidas details p { padding: 0 0 18px; color: var(--tinta-2); max-width: 65ch; }

/* rodapé */
.rodape { border-top: 1.5px solid var(--tinta); padding-block: 36px 44px; background: var(--papel-2); }
.rodape .miolo { display: grid; grid-template-columns: minmax(0, 1.3fr) repeat(2, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 760px) { .rodape .miolo { grid-template-columns: 1fr; } }
.rodape p, .rodape li { color: var(--tinta-2); font-size: .9rem; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.rodape a { color: var(--tinta); }
.rodape .aviso { grid-column: 1 / -1; border-top: 1px solid var(--linha); padding-top: 18px; font-size: .82rem; }

/* páginas internas */
.pagina { padding-block: clamp(36px, 6vw, 64px) clamp(56px, 8vw, 96px); }
.pagina .miolo { max-width: 860px; }
.pagina .cabeca { margin-bottom: 28px; }
.caixa { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: clamp(20px, 3vw, 32px); }
.form { display: grid; gap: 20px; }
.campo { display: grid; gap: 6px; }
.campo label, .legenda { font-weight: 600; font-size: .95rem; }
.campo small { color: var(--tinta-2); font-size: .86rem; }
input[type="text"], input[type="email"] { font: inherit; color: var(--tinta); background: var(--papel); border: 1.5px solid var(--linha); border-radius: var(--raio); min-height: 46px; padding: 0 14px; width: 100%; }
input[type="text"]:focus, input[type="email"]:focus { border-color: var(--azul); outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--azul) 25%, transparent); }
fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 10px; min-width: 0; }
.opcoes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 560px) { .opcoes { grid-template-columns: 1fr; } }
.opcao { position: relative; }
.opcao input { position: absolute; opacity: 0; pointer-events: none; }
.opcao label { display: grid; gap: 4px; border: 1.5px solid var(--linha); border-radius: var(--raio); padding: 14px 16px; cursor: pointer; background: var(--papel); height: 100%; }
.opcao label b { font-size: 1.02rem; }
.opcao label span { color: var(--tinta-2); font-size: .9rem; }
.opcao input:checked + label { border-color: var(--azul); background: color-mix(in srgb, var(--azul) 7%, var(--papel)); box-shadow: inset 0 0 0 1px var(--azul); }
.opcao input:focus-visible + label { outline: 3px solid var(--azul); outline-offset: 2px; }
.aceite { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; }
.aceite input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--azul); flex: none; }
.resumo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--linha); padding-top: 16px; }
.resumo b { font-family: var(--f-display); font-size: 1.6rem; font-stretch: 88%; font-variant-numeric: tabular-nums; }
.mensagem { border-radius: var(--raio); padding: 14px 16px; font-size: .95rem; }
.mensagem.erro { background: color-mix(in srgb, var(--cota) 12%, var(--superficie)); border: 1px solid var(--cota); }
.mensagem.ok { background: color-mix(in srgb, var(--verde) 16%, var(--superficie)); border: 1px solid color-mix(in srgb, var(--verde) 70%, var(--tinta)); }
.pix { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: start; }
@media (max-width: 620px) { .pix { grid-template-columns: 1fr; } }
.pix img { width: 220px; height: 220px; background: #fff; padding: 8px; border: 1px solid var(--linha); border-radius: var(--raio); image-rendering: pixelated; }
.copia { display: flex; gap: 8px; flex-wrap: wrap; }
.copia code { flex: 1 1 260px; min-width: 0; overflow-wrap: anywhere; font-family: var(--f-tec); font-size: .78rem; background: var(--papel-2); border-radius: var(--raio); padding: 10px 12px; max-height: 96px; overflow: auto; }
.lista-passos { margin: 0; padding: 0; list-style: none; display: grid; gap: 16px; counter-reset: p; }
.lista-passos li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; counter-increment: p; }
.lista-passos li::before { content: counter(p); width: 30px; height: 30px; border: 1.5px solid var(--cota); color: var(--cota); border-radius: 50%; display: grid; place-items: center; font-family: var(--f-tec); font-size: .85rem; }
.lista-passos b { display: block; }
.lista-passos span { color: var(--tinta-2); }
.kbd { font-family: var(--f-tec); font-size: .85em; background: var(--papel-2); border: 1px solid var(--linha); border-radius: 3px; padding: 0 5px; white-space: nowrap; }
.download { display: flex; gap: 20px 32px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.download .tec { margin-top: 4px; }
.grade-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 700px) { .grade-2 { grid-template-columns: 1fr; } }

/* texto jurídico */
.juridico { max-width: 70ch; }
.juridico h2 { font-size: 1.25rem; margin: 34px 0 10px; }
.juridico p, .juridico li { color: var(--tinta); margin-bottom: 10px; }
.juridico ul, .juridico ol { padding-left: 22px; margin: 0 0 10px; }
.juridico .tec { margin-bottom: 18px; display: block; }

/* demonstração: print do Revit com botões clicáveis e vídeo na área de desenho */
.revit-moldura { border: 1.5px solid var(--tinta); border-radius: 4px; overflow: hidden; box-shadow: var(--sombra); background: #252a33; }
.revit { position: relative; width: 100%; }
.revit picture, .revit img { display: block; width: 100%; height: auto; }
.rb { position: absolute; padding: 0; margin: 0; border: 1.5px solid transparent; border-radius: 4px; background: transparent; cursor: pointer; }
.rb:hover { border-color: rgba(255, 255, 255, .55); background: rgba(255, 255, 255, .06); }
.rb.ativo { border-color: #8fd902; background: rgba(143, 217, 2, .12); box-shadow: 0 0 0 1px rgba(0, 0, 0, .35); }
.rb:focus-visible { outline: 2px solid #8fd902; outline-offset: 1px; }
.revit-menu { position: absolute; z-index: 3; min-width: 13%; background: #f3f5f8; border: 1px solid #8a94a3; box-shadow: 0 6px 18px rgba(0, 0, 0, .35); padding: 3px 0; display: grid; }
.revit-menu button { all: unset; display: block; padding: .35em .9em; font: 500 clamp(10px, .95vw, 14px)/1.4 var(--f-texto); color: #1d2330; cursor: pointer; white-space: nowrap; }
.revit-menu button:hover, .revit-menu button:focus-visible { background: #d6e4fb; }
.revit-desenho { position: absolute; overflow: hidden; background: #fff; }
.revit-desenho video { display: block; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.revit-aviso { position: absolute; inset: 0; display: grid; place-content: center; gap: 6px; text-align: center; color: #4d6489; padding: 12px; }
.revit-aviso b { font-family: var(--f-display); font-size: clamp(1rem, 2vw, 1.6rem); color: #192736; font-stretch: 90%; }
.revit-aviso span { font-size: clamp(.8rem, 1.1vw, 1rem); }
.demo-barra { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin-top: 16px; }
.demo-barra select { font: inherit; color: var(--tinta); background: var(--superficie); border: 1.5px solid var(--linha); border-radius: var(--raio); min-height: 44px; padding: 0 12px; max-width: 100%; }
.demo-legenda { margin-top: 14px; display: grid; gap: 4px; max-width: 70ch; }
.demo-legenda b { font-family: var(--f-display); font-size: 1.2rem; }
.demo-legenda span { color: var(--tinta-2); }
.demo-celular { display: none; }
@media (max-width: 760px) {
  .revit-moldura { display: none; }
  .demo-celular { display: block; position: relative; margin-top: 14px; aspect-ratio: 1866 / 794; background: #fff; border: 1.5px solid var(--tinta); border-radius: 4px; overflow: hidden; }
  .demo-celular video { display: block; width: 100%; height: 100%; object-fit: contain; }
  .demo-barra select { width: 100%; }
}
#demonstracao .miolo { max-width: 1600px; }
#demonstracao .cabeca { max-width: 760px; }
.so-celular { display: none; }
@media (max-width: 760px) { .so-desktop { display: none !important; } .so-celular { display: initial; } p.so-celular { display: block; } }
.hash { margin-top: 12px; font-size: .8rem; color: var(--tinta-2); overflow-wrap: anywhere; }
.hash code { font-family: var(--f-tec); font-size: .78rem; letter-spacing: .02em; }
