/* OGTech — folha de estilo
   Paleta: papel, tinta e urucum. Sem degradês, sem sombras pesadas. */

:root {
  --papel: #f3efe6;
  --papel-2: #ebe5d8;
  --tinta: #17160f;
  --tinta-2: #4a473c;
  --tinta-3: #7d786a;
  --linha: #d6cfbf;
  --urucum: #c8401a;
  --urucum-escuro: #a23212;
  --mata: #1f4d3a;
  --noite: #141410;
  --noite-2: #23221c;

  --serif: "IBM Plex Sans Condensed", "Arial Narrow", sans-serif;
  --sans: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;

  --max: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--papel);
  color: var(--tinta);
  font: 400 17px/1.6 var(--sans);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.05; margin: 0; letter-spacing: -0.01em; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
@media (max-width: 560px) { .wrap { padding: 0 16px; } }

/* ---------- Aviso de quem veio pelo selo ---------- */
.aviso-ref {
  background: var(--tinta);
  color: var(--papel);
  font: 500 14px/1.4 var(--mono);
  padding: 10px 16px;
  text-align: center;
}
.aviso-ref strong { color: #f08a64; font-weight: 500; }

/* ---------- Topo ---------- */
.topo {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--papel) 92%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--linha);
}
.topo-in { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.marca { text-decoration: none; display: flex; align-items: center; gap: 2px; font-family: var(--serif); font-size: 24px; font-weight: 700; }
.marca-sinal { background: var(--tinta); color: var(--papel); padding: 0 6px; line-height: 1.25; }
.marca-nome { padding-left: 3px; }
.menu { display: flex; gap: 28px; align-items: center; }
.menu a { text-decoration: none; font-size: 15px; font-weight: 500; color: var(--tinta-2); }
.menu a:hover { color: var(--tinta); }
.menu .menu-cta { color: var(--urucum); border-bottom: 2px solid var(--urucum); padding-bottom: 1px; }
@media (max-width: 640px) {
  .menu { gap: 16px; }
  .menu a:not(.menu-cta):not([href="#trabalho"]) { display: none; }
}

/* ---------- Abertura ---------- */
.abertura { padding: 56px 0 64px; overflow: hidden; }
.rotulo { font: 500 13px/1 var(--mono); text-transform: uppercase; letter-spacing: 0.08em; color: var(--urucum); margin-bottom: 24px; }
.abertura-grade { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 72px; align-items: center; }
.abertura h1 { font-size: clamp(40px, 4.9vw, 70px); font-weight: 700; letter-spacing: -0.02em; }
.abertura h1 em { font-style: normal; color: var(--urucum); }
.abertura-texto { font-size: 19px; color: var(--tinta-2); max-width: 50ch; margin: 28px 0 0; }
.abertura-texto strong { color: var(--tinta); font-weight: 600; }
.abertura-acoes { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 32px; }
.numeros { display: grid; grid-template-columns: repeat(3, 1fr); margin: 44px 0 0; border-top: 2px solid var(--tinta); max-width: 520px; }
.numeros div { padding-top: 14px; }
.numeros dt { font: 700 44px/1 var(--serif); }
.numeros dd { margin: 6px 0 0; font: 400 13px/1.35 var(--mono); color: var(--tinta-3); }

.abertura-dir { position: relative; padding: 0 0 40px 0; }
.retrato { margin: 0; position: relative; }
.retrato img {
  width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; object-position: 50% 30%;
  border: 1px solid var(--tinta);
  box-shadow: 14px 14px 0 var(--urucum);
}
.credencial {
  position: absolute; display: flex; flex-direction: column; gap: 4px;
  font: 600 16px/1.15 var(--serif); padding: 10px 14px;
  background: var(--tinta); color: var(--papel);
}
.credencial small { font: 500 10px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #f08a64; }
.credencial-1 { top: 22px; left: -36px; }
.credencial-2 { top: 92px; left: -18px; background: var(--papel); color: var(--tinta); border: 1px solid var(--tinta); }
.credencial-2 small { color: var(--urucum); }
.no-ar {
  position: absolute; right: -14px; bottom: 0; min-width: 250px;
  background: var(--papel); border: 1px solid var(--tinta); padding: 14px 16px 10px;
}
.no-ar-titulo { display: flex; align-items: center; gap: 8px; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--tinta-3); margin: 0 0 8px; }
.pulso { width: 8px; height: 8px; border-radius: 50%; background: #2a9a5b; box-shadow: 0 0 0 0 rgba(42,154,91,.6); animation: pulso 2s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 8px rgba(42,154,91,0); } 100% { box-shadow: 0 0 0 0 rgba(42,154,91,0); } }
.no-ar ul { list-style: none; margin: 0; padding: 0; }
.no-ar li a { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-top: 1px solid var(--linha); text-decoration: none; font: 500 14px/1.2 var(--mono); }
.no-ar li a:hover { color: var(--urucum); }
.no-ar li small { font: 400 12px/1.2 var(--sans); color: var(--tinta-3); }

/* Faixa de áreas logo abaixo da abertura */
.faixa-areas { background: var(--tinta); color: var(--papel); }
.faixa-in { display: flex; align-items: center; gap: 28px; padding-top: 0; padding-bottom: 0; }
.faixa-rotulo { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: #f08a64; white-space: nowrap; }
.faixa-areas ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.faixa-areas button {
  background: none; border: 0; color: var(--papel); cursor: pointer;
  font: 500 15px/1 var(--sans); padding: 20px 16px; border-left: 1px solid #3a3830;
}
.faixa-areas button sup { font: 400 11px/1 var(--mono); color: #9c968a; margin-left: 4px; }
.faixa-areas button:hover { background: var(--urucum); }
.faixa-areas button:hover sup { color: #ffe3d6; }

@media (max-width: 900px) {
  .abertura { padding: 40px 0 48px; }
  .abertura-grade { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .abertura-dir { max-width: 380px; margin-left: 28px; }
  .faixa-in { flex-direction: column; align-items: flex-start; gap: 0; padding-top: 18px; }
  .faixa-areas button { padding: 14px 14px 14px 0; border-left: 0; margin-right: 6px; }
}
@media (max-width: 420px) {
  .credencial-1 { left: -20px; }
  .credencial-2 { left: -10px; }
  .no-ar { right: -6px; min-width: 0; left: 30px; }
}

.botao {
  display: inline-block; text-decoration: none;
  background: var(--tinta); color: var(--papel);
  font: 500 15px/1 var(--sans);
  padding: 16px 22px; border: 2px solid var(--tinta);
  transition: background .15s, color .15s;
}
.botao:hover { background: var(--urucum); border-color: var(--urucum); }
.botao-linha { background: transparent; color: var(--tinta); }
.botao-linha:hover { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }

/* ---------- Seções ---------- */
.secao { padding: 96px 0; }
.secao-cab { display: grid; grid-template-columns: 56px 1fr; column-gap: 12px; margin-bottom: 48px; }
.secao-num { font: 500 14px/1 var(--mono); color: var(--urucum); padding-top: 10px; }
.secao-cab h2 { font-size: clamp(32px, 4.4vw, 52px); }
.secao-sub { grid-column: 2; margin: 14px 0 0; color: var(--tinta-2); max-width: 60ch; }
@media (max-width: 560px) {
  .secao { padding: 64px 0; }
  .secao-cab { grid-template-columns: 1fr; }
  .secao-sub { grid-column: 1; }
  .secao-num { padding: 0 0 10px; }
}

/* ---------- Destaques ---------- */
.destaques { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--linha); border: 1px solid var(--linha); }
.dest { background: var(--papel); display: flex; flex-direction: column; }
.dest-capa {
  aspect-ratio: 16 / 10; overflow: hidden; position: relative;
  background: #e7dcc8; --acc: var(--urucum); --rot: var(--tinta-3);
  border-bottom: 1px solid var(--linha);
  display: flex; align-items: flex-end; justify-content: center;
  padding: 52px 32px 0;
}
.dest-capa img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: top; }
.dest-area { position: absolute; top: 20px; left: 24px; font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .1em; color: var(--rot); }
.dest:nth-child(4n+2) .dest-capa { background: var(--mata); --rot: #a9bfb0; }
.dest:nth-child(4n+3) .dest-capa { background: var(--noite); --rot: #9c968a; }
.dest:nth-child(4n) .dest-capa { background: var(--urucum); --acc: var(--mata); --rot: #ffd2bd; }

/* Janela de sistema desenhada (usada enquanto não há captura de tela) */
.mock {
  width: 100%; height: 100%; background: #fbfaf6; color: var(--tinta);
  border: 1px solid rgba(0,0,0,.35); border-bottom: 0;
  display: flex; flex-direction: column; font-family: var(--sans);
  transform: translateY(6px); transition: transform .35s ease;
}
.dest:hover .mock, .dest:hover .mock-cel { transform: translateY(0); }
.mock-barra { height: 26px; flex: none; display: flex; align-items: center; gap: 5px; padding: 0 10px; background: #ebe6da; border-bottom: 1px solid #d6cfbf; }
.mock-barra i { width: 7px; height: 7px; border-radius: 50%; background: #c9c1ae; }
.mock-barra span { margin-left: 10px; font: 400 10px/1 var(--mono); color: var(--tinta-3); background: #fbfaf6; padding: 4px 10px; flex: 1; max-width: 60%; }
.mock-corpo { flex: 1; display: flex; min-height: 0; }
.mock-lado { width: 32%; background: #f1ede3; border-right: 1px solid #e2dccd; padding: 12px 10px; display: flex; flex-direction: column; gap: 3px; }
.mock-lado b { font: 700 12px/1.1 var(--serif); margin-bottom: 8px; padding-left: 6px; }
.mock-lado span { font-size: 11px; padding: 5px 6px; color: var(--tinta-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-lado span.on { background: var(--acc); color: #fff; }
.mock-main { flex: 1; padding: 12px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mock-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.mock-kpis div { border: 1px solid #e2dccd; padding: 7px 8px; }
.mock-kpis small { display: block; height: 4px; width: 60%; background: #ddd6c6; margin-bottom: 6px; }
.mock-kpis strong { font: 700 15px/1 var(--serif); }
.mock-kpis div:first-child strong { color: var(--acc); }
.mock-grafico { flex: 1; min-height: 40px; display: flex; align-items: flex-end; gap: 5px; border-bottom: 1px solid #d6cfbf; padding: 0 2px; }
.mock-grafico i { flex: 1; background: #d9d1bf; }
.mock-grafico i:nth-child(5) { background: var(--acc); }
.mock-linhas { display: flex; flex-direction: column; gap: 6px; }
.mock-linhas i { height: 6px; background: #e6e0d2; }

.mock-cel {
  width: 46%; max-width: 230px; height: 100%; background: #fbfaf6;
  border: 7px solid #0d0c09; border-bottom: 0; border-radius: 26px 26px 0 0;
  display: flex; flex-direction: column; overflow: hidden;
  transform: translateY(6px); transition: transform .35s ease;
}
.mock-cel-topo { background: var(--acc); color: #fff; padding: 16px 12px 12px; }
.mock-cel-topo b { display: block; font: 700 15px/1.1 var(--serif); }
.mock-cel-topo small { font: 400 10px/1 var(--mono); opacity: .8; }
.mock-cel ul { list-style: none; margin: 0; padding: 10px; display: flex; flex-direction: column; gap: 7px; }
.mock-cel li { font-size: 11px; border: 1px solid #e2dccd; padding: 9px 10px; display: flex; justify-content: space-between; align-items: center; gap: 6px; white-space: nowrap; overflow: hidden; }
.mock-cel li::after { content: "›"; color: var(--tinta-3); }
.mock-cel li:first-child { border-color: var(--acc); }

.dest-corpo { padding: 26px 26px 30px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.dest-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.dest-corpo h3 { font-size: 28px; }
.dest-corpo p { color: var(--tinta-2); margin: 0; }
.dest-corpo ul { margin: 0; padding: 0; list-style: none; font-size: 15px; }
.dest-corpo li { padding: 7px 0; border-top: 1px solid var(--linha); }
.dest-corpo li::before { content: "—"; color: var(--urucum); margin-right: 10px; }
.dest-link { margin-top: auto; font: 500 14px/1 var(--mono); color: var(--urucum); text-decoration: none; }
.dest-link:hover { text-decoration: underline; }
@media (max-width: 820px) { .destaques { grid-template-columns: 1fr; } }

/* ---------- Status ---------- */
.status { font: 500 11px/1 var(--mono); text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; display: inline-flex; align-items: center; gap: 6px; color: var(--tinta-3); }
.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.status-producao { color: #2a7a4b; }
.status-pronto { color: var(--tinta-2); }
.status-desenvolvimento { color: #b07a10; }

/* ---------- Catálogo ---------- */
.secao-catalogo { background: var(--papel-2); border-top: 1px solid var(--linha); border-bottom: 1px solid var(--linha); }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.filtros button {
  font: 500 13px/1 var(--mono); background: transparent; color: var(--tinta-2);
  border: 1px solid var(--linha); padding: 10px 14px; cursor: pointer;
}
.filtros button:hover { border-color: var(--tinta); color: var(--tinta); }
.filtros button[aria-selected="true"] { background: var(--tinta); color: var(--papel); border-color: var(--tinta); }
.filtros button .qtd { opacity: .6; margin-left: 6px; }

.catalogo { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--tinta); }
.item { border-bottom: 1px solid var(--linha); }
.item-linha {
  width: 100%; background: none; border: 0; cursor: pointer; text-align: left; color: inherit; font: inherit;
  display: grid; grid-template-columns: 48px 1.1fr 1.6fr auto 24px; gap: 20px; align-items: baseline;
  padding: 20px 0;
}
.item-linha:hover .item-nome { color: var(--urucum); }
.item-num { font: 500 13px/1 var(--mono); color: var(--tinta-3); }
.item-nome { font: 600 22px/1.15 var(--serif); transition: color .15s; }
.item-area { display: block; font: 400 12px/1 var(--mono); color: var(--tinta-3); margin-top: 6px; }
.item-resumo { color: var(--tinta-2); font-size: 15px; }
.item-mais { font: 400 20px/1 var(--mono); color: var(--tinta-3); transition: transform .2s; }
.item[open] .item-mais { transform: rotate(45deg); color: var(--urucum); }
.item-detalhe { display: none; grid-template-columns: 48px 1fr 1fr; gap: 20px; padding: 0 0 28px; }
.item[open] .item-detalhe { display: grid; }
.item-detalhe ul { margin: 0; padding: 0; list-style: none; font-size: 15px; grid-column: 2; }
.item-detalhe li { padding: 6px 0; border-top: 1px solid var(--linha); }
.item-detalhe li::before { content: "—"; color: var(--urucum); margin-right: 10px; }
.item-lado { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags span { font: 400 12px/1 var(--mono); padding: 6px 8px; border: 1px solid var(--linha); color: var(--tinta-2); background: var(--papel); }
@media (max-width: 820px) {
  .item-linha { grid-template-columns: 34px 1fr 20px; gap: 12px; }
  .item-resumo, .item-linha .status { display: none; }
  .item-detalhe { grid-template-columns: 1fr; padding-left: 46px; }
  .item-detalhe ul { grid-column: 1; }
  .item-detalhe::before { content: attr(data-resumo); color: var(--tinta-2); font-size: 15px; }
}

/* ---------- Serviços (fundo escuro) ---------- */
.secao-escura { background: var(--noite); color: var(--papel); }
.secao-escura .secao-num { color: #f08a64; }
.servicos { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3a3830; }
.servicos article { padding: 28px 28px 32px 0; border-bottom: 1px solid #3a3830; }
.servicos article:not(:nth-child(3n)) { border-right: 1px solid #3a3830; }
.servicos article:not(:nth-child(3n+1)) { padding-left: 28px; }
.servicos h3 { font-size: 24px; margin-bottom: 12px; }
.servicos p { color: #b9b3a4; font-size: 16px; margin: 0; }
@media (max-width: 900px) {
  .servicos { grid-template-columns: 1fr; }
  .servicos article { border-right: 0 !important; padding-left: 0 !important; padding-right: 0; }
}

/* ---------- Processo ---------- */
.processo { list-style: none; margin: 0; padding: 0; counter-reset: passo; display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; border-top: 2px solid var(--tinta); }
.processo li { counter-increment: passo; padding: 20px 20px 0 0; display: flex; flex-direction: column; gap: 8px; }
.processo li::before { content: "0" counter(passo); font: 500 13px/1 var(--mono); color: var(--urucum); }
.processo strong { font: 600 20px/1.15 var(--serif); }
.processo span { font-size: 15px; color: var(--tinta-2); }
@media (max-width: 900px) {
  .processo { grid-template-columns: 1fr; }
  .processo li { padding: 18px 0; border-bottom: 1px solid var(--linha); }
}

/* ---------- Sobre ---------- */
.secao-sobre { border-top: 1px solid var(--linha); }
.sobre { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.sobre .comp-titulo { margin-top: 0; }
.sobre-lead { font: 600 28px/1.2 var(--serif); }
.cargos { list-style: none; margin: 0 0 28px; padding: 0; border-top: 2px solid var(--tinta); }
.cargos li { padding: 14px 0; border-bottom: 1px solid var(--linha); font-size: 17px; }
.cargos li span { display: block; font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--urucum); margin-bottom: 6px; }
.sobre-texto > p { color: var(--tinta-2); max-width: 62ch; }
.comp-titulo { font-size: 24px; margin: 40px 0 16px; }
.competencias { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 32px; }
.comp { padding: 14px 0; border-top: 1px solid var(--linha); }
.comp h4 { margin: 0 0 8px; font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: var(--tinta-3); }
.comp p { margin: 0; font-size: 15px; }
@media (max-width: 900px) {
  .sobre { grid-template-columns: 1fr; gap: 40px; }
  .competencias { grid-template-columns: 1fr; }
}

/* ---------- Contato ---------- */
.secao-contato { background: var(--urucum); color: #fff4ec; }
.rotulo-claro { color: #ffd2bd; }
.contato { display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px; align-items: end; }
.contato h2 { font-size: clamp(32px, 4.6vw, 56px); margin-bottom: 20px; max-width: 18ch; }
.contato p { font-size: 18px; color: #ffe3d6; max-width: 48ch; margin: 0; }
.contato-acoes { display: flex; flex-direction: column; border-top: 2px solid #fff4ec; }
.contato-acoes a { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0; border-bottom: 1px solid rgba(255,244,236,.35); text-decoration: none; }
.contato-acoes a span:first-child { font: 500 12px/1 var(--mono); text-transform: uppercase; letter-spacing: .08em; color: #ffd2bd; }
.contato-acoes a span:last-child { font: 600 20px/1 var(--serif); }
.contato-acoes a:hover span:last-child { text-decoration: underline; }
@media (max-width: 820px) { .contato { grid-template-columns: 1fr; gap: 36px; } }

/* ---------- Rodapé ---------- */
.rodape { background: var(--noite); color: #9c968a; font: 400 13px/1 var(--mono); }
.rodape-in { display: flex; justify-content: space-between; gap: 16px; padding: 24px; flex-wrap: wrap; }
.rodape strong { color: var(--papel); font-weight: 500; }

/* ---------- Foco visível ---------- */
:focus-visible { outline: 2px solid var(--urucum); outline-offset: 3px; }

/* ---------- Telas estreitas: nada passa da largura ---------- */
.abertura-grade > *, .destaques > *, .sobre > *, .contato > *, .item-linha > * { min-width: 0; }
@media (max-width: 820px) {
  .abertura-grade, .destaques, .contato { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) { .sobre { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 420px) {
  .numeros dt { font-size: 38px; }
  .botao { width: 100%; text-align: center; }
}

/* ---------- Ajustes da abertura ---------- */
.retrato img { aspect-ratio: auto; height: min(540px, calc(100vh - 250px)); min-height: 380px; }
.numeros { column-gap: 28px; }
.faixa-areas button { font-size: 14px; padding: 18px 13px; }
@media (max-width: 900px) {
  .retrato img { height: 400px; min-height: 0; }
  .abertura-dir { max-width: 340px; }
}

/* ---------- Faixa de áreas: grade fixa ---------- */
.faixa-in { display: block !important; padding-top: 0 !important; }
.faixa-rotulo { display: none !important; }
.faixa-areas ul { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid #3a3830; }
.faixa-areas li { border-right: 1px solid #3a3830; border-bottom: 1px solid #3a3830; }
.faixa-areas li:nth-last-child(-n+4) { border-bottom: 0; }
.faixa-areas button { width: 100%; text-align: left; white-space: nowrap; padding: 16px 18px !important; border: 0 !important; margin: 0 !important; display: flex; justify-content: space-between; align-items: baseline; }
.faixa-areas button::after { content: "→"; font-family: var(--mono); color: #6f6a5e; }
.faixa-areas button:hover::after { color: #fff4ec; }
@media (max-width: 700px) {
  .faixa-areas ul { grid-template-columns: repeat(2, 1fr); }
  .faixa-areas li:nth-last-child(-n+4) { border-bottom: 1px solid #3a3830; }
  .faixa-areas li:nth-last-child(-n+2) { border-bottom: 0; }
  .faixa-areas button { padding: 14px 12px !important; font-size: 13px !important; }
  .faixa-areas button::after { display: none; }
}

.faixa-areas button sup { margin: 0 auto 0 6px; }

/* Faixa: linhas da grade por espaçamento (funciona com qualquer número de áreas) */
.faixa-areas ul { gap: 1px; background: #3a3830; border-left: 0; }
.faixa-areas li, .faixa-areas li:nth-last-child(-n+4), .faixa-areas li:nth-last-child(-n+2) { border: 0 !important; background: var(--tinta); }
@media (min-width: 701px) {
  .faixa-areas li:last-child:nth-child(4n+3) { grid-column: span 2; }
  .faixa-areas li:last-child:nth-child(4n+2) { grid-column: span 3; }
  .faixa-areas li:last-child:nth-child(4n+1) { grid-column: span 4; }
}
@media (max-width: 700px) {
  .faixa-areas li:last-child:nth-child(odd) { grid-column: span 2; }
}
