/* FPRY — folha única. Uma família tipográfica (Bricolage Grotesque, variável),
   duas superfícies (grafite e papel) e uma cor de ação (amarelo sinalização).
   O amarelo só aparece onde o visitante age ou onde algo foi escolhido. */

@font-face {
  font-family: "Bricolage";
  src: url("/fonts/bricolage.woff2") format("woff2");
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-display: swap;
}

:root {
  --grafite: #14181d;
  --grafite-2: #1e242b;
  --papel: #f4f5f2;
  --papel-2: #e9ebe6;
  --tinta: #1b1f24;
  --cinza: #5a626b;
  --cinza-claro: #aab0b7;
  --linha: #d2d6cf;
  --linha-esc: rgba(255, 255, 255, .16);
  --sinal: #f5c400;
  --sinal-escuro: #6b5400;
  --wrap: 1240px;
  --gutter: 24px;
  --sec: clamp(64px, 9vw, 112px);
  --raio: 3px;
  --fonte: "Bricolage", "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--papel); color: var(--tinta);
  font: 400 17px/1.6 var(--fonte); font-optical-sizing: auto;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
p, h1, h2, h3, h4, ul, ol, dl, dd, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
button, input, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--sinal); outline-offset: 3px; }
::selection { background: var(--sinal); color: var(--tinta); }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.pular { position: absolute; left: 16px; top: -60px; z-index: 50; background: var(--sinal); color: var(--tinta); padding: 10px 14px; border-radius: var(--raio); }
.pular:focus { top: 12px; }

/* ---------- tipografia ---------- */
.h1 { font-size: clamp(40px, 5.8vw, 78px); font-weight: 500; font-stretch: 90%; line-height: 1.02; letter-spacing: -.025em; text-wrap: balance; }
.h1 > span { display: block; }
.h1-p { font-size: clamp(34px, 4.4vw, 60px); max-width: 24ch; }
.h2 { font-size: clamp(28px, 3.2vw, 44px); font-weight: 500; font-stretch: 92%; line-height: 1.1; letter-spacing: -.02em; text-wrap: balance; }
h3 { font-size: 22px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; }
.lead { font-size: clamp(17px, 1.4vw, 19px); line-height: 1.5; color: var(--cinza); max-width: 58ch; margin-top: 20px; }
.link { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.link:hover { text-decoration-color: var(--sinal); text-decoration-thickness: 3px; }
.crumb { font-size: 15px; color: var(--cinza); }
.crumb a { text-decoration: underline; text-underline-offset: 3px; }
.crumb-claro { color: var(--cinza-claro); }
.dash { color: var(--cinza-claro); }

/* ---------- botões ---------- */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 10px 22px; border-radius: var(--raio); font-weight: 500; line-height: 1.2; border: 1.5px solid transparent; transition: background-color .15s, border-color .15s, color .15s; }
.btn-sinal { background: var(--sinal); color: var(--tinta); border-color: var(--sinal); }
.btn-sinal:hover { background: #ffd21a; }
.btn-linha { border-color: currentColor; color: inherit; }
.btn-linha:hover { background: rgba(0, 0, 0, .06); }
.sec-escuro .btn-linha:hover, .hero .btn-linha:hover { background: rgba(255, 255, 255, .1); }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

/* ---------- topo ---------- */
.topo { position: sticky; top: 0; z-index: 40; background: var(--grafite); color: #fff; border-bottom: 1px solid var(--linha-esc); }
.topo-in { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 72px; }
.wordmark { display: inline-flex; font-weight: 700; font-size: 26px; letter-spacing: -.06em; line-height: 1; font-stretch: 88%; }
.wordmark span:nth-child(4) { margin-right: .06em; }
.menu { display: flex; align-items: center; gap: 28px; font-size: 15.5px; }
.menu > a { padding: 6px 0; border-bottom: 2px solid transparent; }
.menu > a:hover, .menu > a[aria-current] { border-bottom-color: var(--sinal); }
.menu .menu-cta { padding: 8px 16px; min-height: 40px; border: 0; margin-left: 6px; }
.menu .menu-cta:hover { border-bottom-color: transparent; }
.menu-btn { display: none; align-items: center; gap: 10px; color: #fff; padding: 8px 0; }
.menu-ico { display: inline-grid; gap: 5px; width: 22px; }
.menu-ico i { display: block; height: 2px; background: currentColor; transition: transform .2s; }
.menu-btn[aria-expanded="true"] .menu-ico i:first-child { transform: translateY(3.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-ico i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* ---------- herói ---------- */
.hero { background: var(--grafite); color: #fff; padding: clamp(48px, 7vw, 96px) 0 0; }
.hero .lead { color: var(--cinza-claro); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.hero-txt { padding-top: 12px; }
.hero-p { padding-bottom: clamp(48px, 7vw, 96px); }
.hero-p .h1 { max-width: 16ch; }
.hero-p .lead { max-width: 62ch; }
.nota { margin-top: 18px; font-size: 15px; color: var(--cinza-claro); }

.diag { background: var(--papel); color: var(--tinta); border-radius: 6px; padding: 28px 28px 8px; }
.diag-h { font-size: 24px; font-weight: 500; letter-spacing: -.015em; }
.diag-ajuda { font-size: 14.5px; color: var(--cinza); margin: 6px 0 14px; }
.diag-opt { border-top: 1px solid var(--linha); }
.diag-opt:last-child { border-bottom: 1px solid var(--linha); }
.diag-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.diag-opt label { display: grid; grid-template-columns: 14px 1fr; gap: 14px; align-items: center; padding: 13px 4px; cursor: pointer; font-size: 16.5px; line-height: 1.3; }
.diag-opt label::before { content: ""; width: 14px; height: 14px; border: 1.5px solid var(--cinza); border-radius: 2px; transition: background-color .15s, border-color .15s; }
.diag-opt label:hover::before { border-color: var(--tinta); }
.diag-opt input:checked + label { font-weight: 600; }
.diag-opt input:checked + label::before { background: var(--sinal); border-color: var(--sinal); }
.diag-opt input:focus-visible + label { outline: 3px solid var(--sinal); outline-offset: -3px; border-radius: 3px; }
.diag-resp { display: none; padding: 4px 4px 22px 32px; }
.diag-opt input:checked ~ .diag-resp { display: block; }
.diag-resp p { font-size: 16px; line-height: 1.5; color: var(--tinta); }
.diag-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 14px 0 18px; font-size: 14.5px; }
.diag-links .link { color: var(--cinza); }
.diag-resp .btn { min-height: 42px; padding: 8px 16px; font-size: 15px; }
.diag-resp[data-nova] { animation: aparece .3s ease-out; }
@keyframes aparece { from { opacity: 0; transform: translateY(-4px); } }

.clientes { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 32px; padding-top: clamp(40px, 6vw, 80px); padding-bottom: 32px; font-size: 14.5px; color: var(--cinza-claro); }
.clientes p { flex: 0 0 auto; }
.clientes ul { display: flex; flex-wrap: wrap; gap: 6px 28px; font-weight: 600; font-size: 15px; color: #fff; letter-spacing: .01em; }

/* ---------- seções ---------- */
.sec { padding: var(--sec) 0; }
.sec + .sec { padding-top: 0; }
.sec-topo { background: var(--papel-2); border-bottom: 1px solid var(--linha); padding: clamp(40px, 5vw, 72px) 0; }
.sec-topo + .sec { padding-top: var(--sec); }
.sec-escuro { background: var(--grafite); color: #fff; }
.sec-escuro .lead { color: var(--cinza-claro); }
.sec-escuro + .sec, .sec + .sec-escuro { padding-top: var(--sec); }
.sec-escuro .link:hover { text-decoration-color: var(--sinal); }
.sec-cab { max-width: 640px; }
.sec-cab .btn { margin-top: 28px; }
.sec-cab .link { display: inline-block; margin-top: 20px; }
.sec-cab-row { max-width: none; display: flex; align-items: baseline; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.sec-cab-row .link { margin: 0; }
.grid-2 { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }

/* prova: o número antigo riscado ao lado do novo */
.sec-prova { padding-top: 0; margin-top: calc(-1 * clamp(8px, 2vw, 24px)); }
.prova { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--linha); }
.prova li + li { border-left: 1px solid var(--linha); }
.prova a { display: block; padding: 32px 24px 28px 0; }
.prova li + li a { padding-left: 24px; }
.prova-n { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; font-size: clamp(36px, 4.4vw, 64px); font-weight: 300; font-stretch: 85%; line-height: 1; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.prova-n s { color: var(--cinza-claro); text-decoration-thickness: 2px; font-size: .6em; }
.prova-n b { font-weight: 500; }
.prova-u { display: block; margin-top: 14px; font-size: 15px; line-height: 1.4; color: var(--cinza); }
.prova a:hover .prova-n b { text-decoration: underline; text-decoration-color: var(--sinal); text-decoration-thickness: 3px; text-underline-offset: 6px; }

/* serviços: lista de definição em duas colunas */
.servicos { margin-top: 48px; border-top: 1px solid var(--linha); }
.servicos > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px 48px; padding: 28px 0; border-bottom: 1px solid var(--linha); }
.servicos dt { font-size: 24px; font-weight: 500; letter-spacing: -.015em; line-height: 1.2; }
.servicos dt a:hover { text-decoration: underline; text-decoration-color: var(--sinal); text-decoration-thickness: 3px; text-underline-offset: 5px; }
.servicos dd { color: var(--cinza); max-width: 58ch; }
.entrega { display: block; margin-top: 12px; padding-left: 14px; border-left: 3px solid var(--sinal); color: var(--tinta); font-weight: 500; }
.entrega-p { margin-top: 24px; font-size: 18px; max-width: 58ch; }

/* método: sequência real, por isso numerada */
.passos { counter-reset: passo; }
.passos li { counter-increment: passo; display: grid; grid-template-columns: 64px 1fr; gap: 8px 20px; padding: 24px 0; border-top: 1px solid var(--linha); }
.passos li::before { content: counter(passo, decimal-leading-zero); grid-row: span 2; font-size: 40px; font-weight: 300; font-stretch: 80%; line-height: 1; letter-spacing: -.03em; color: var(--cinza-claro); font-variant-numeric: tabular-nums; }
.passos li:last-child { border-bottom: 1px solid var(--linha); }
.passos p { color: var(--cinza); max-width: 52ch; }

/* cases */
.cases-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; margin-top: 40px; }
.cases-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sec-topo + .sec .cases-grid, .sec-topo + .sec .posts { margin-top: 0; }
.case-card a { display: block; }
.case-setor { margin-top: 18px; font-size: 14px; color: var(--cinza); }
.case-card h3 { margin-top: 6px; font-size: 21px; }
.case-card a:hover h3 { text-decoration: underline; text-decoration-color: var(--sinal); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.case-ad { display: grid; gap: 4px; margin-top: 12px; font-size: 15px; color: var(--cinza); }
.case-ad span:first-child { text-decoration: line-through; text-decoration-color: var(--cinza-claro); }
.case-ad span:last-child { color: var(--tinta); font-weight: 500; }

.diagram { width: 100%; background: var(--papel-2); border-radius: var(--raio); font-family: var(--fonte); }
.diagram .lines path { fill: none; stroke: var(--cinza-claro); stroke-width: 1.2; }
.diagram .hub { fill: var(--sinal); }
.diagram rect { stroke-width: 1.2; }
.diagram .before rect { fill: var(--papel); stroke: var(--cinza-claro); }
.diagram .before text { fill: var(--cinza); }
.diagram .after rect { fill: var(--grafite); stroke: var(--grafite); }
.diagram .after text { fill: #fff; }
.diagram text { font-size: 14px; }
.diagram .lbl { font-size: 12px; fill: var(--cinza); letter-spacing: .02em; }
.sec-caso .diagram { background: var(--papel-2); }
.caso-ad { display: grid; gap: 20px; }
.caso-ad p { font-size: 22px; font-weight: 500; line-height: 1.25; letter-spacing: -.01em; }
.caso-ad p span { display: block; font-size: 14px; font-weight: 400; color: var(--cinza); margin-bottom: 4px; }
.caso-ad p:first-child { color: var(--cinza); text-decoration: line-through; text-decoration-color: var(--cinza-claro); }
.caso-ad p:first-child span { text-decoration: none; }

/* produtos */
.prod-lista { border-top: 1px solid var(--linha-esc); }
.prod-row a { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 6fr) auto; gap: 8px 24px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--linha-esc); }
.prod-row a:hover .prod-nome { text-decoration: underline; text-decoration-color: var(--sinal); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.prod-nome { font-size: 20px; font-weight: 500; letter-spacing: -.01em; }
.prod-papel { color: var(--cinza-claro); font-size: 15.5px; }
.prod-status { font-size: 13px; padding: 4px 10px; border-radius: 99px; border: 1px solid var(--linha-esc); color: var(--cinza-claro); white-space: nowrap; }
.prod-status[data-status="Em operação"], .prod-status[data-status="MVP em operação"] { background: var(--sinal); color: var(--tinta); border-color: var(--sinal); }
.prod-lista-p { border-top-color: var(--linha); }
.prod-lista-p .prod-row a { border-bottom-color: var(--linha); }
.prod-lista-p .prod-papel { color: var(--cinza); }
.prod-lista-p .prod-status, .crumb .prod-status { border-color: var(--linha); color: var(--cinza); }
.crumb .prod-status { margin-left: 4px; }
.sec-img { padding-top: 0; }
.prod-img { border: 1px solid var(--linha); border-radius: var(--raio); }

/* quem somos: F, P, R, Y */
.time { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; margin-top: 48px; }
.time li { display: grid; gap: 8px; }
.time-letra { font-size: clamp(72px, 9vw, 128px); font-weight: 800; font-stretch: 75%; line-height: .85; letter-spacing: -.04em; color: var(--tinta); margin-bottom: 8px; }
.time img { aspect-ratio: 1; object-fit: cover; border-radius: var(--raio); background: var(--papel-2); }
.time h3 { margin-top: 12px; font-size: 20px; }
.time-papel { color: var(--cinza); font-size: 15px; }
.time p:not(.time-papel) { font-size: 15.5px; color: var(--cinza); }
.time > li > a { font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.time > li > a:hover { text-decoration-color: var(--sinal); text-decoration-thickness: 3px; }

/* destrava */
.obst { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; margin-top: 40px; }
.obst li, .frentes li { padding-top: 18px; border-top: 1px solid var(--linha); }
.obst p, .frentes p, .lista-simples li { color: var(--cinza); margin-top: 8px; max-width: 52ch; }
.frentes { display: grid; gap: 24px; }
.lista-simples { display: grid; gap: 12px; font-size: 18px; }
.lista-simples li { color: var(--tinta); padding-left: 18px; border-left: 3px solid var(--sinal); margin: 0; }
.faq details { border-top: 1px solid var(--linha); }
.faq details:last-child { border-bottom: 1px solid var(--linha); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px 0; font-size: 19px; font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 26px; font-weight: 300; color: var(--cinza); flex: none; }
.faq details[open] summary::after { content: "–"; }
.faq details p { padding: 0 0 22px; color: var(--cinza); max-width: 60ch; }

/* blog */
.posts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px 48px; margin-top: 40px; }
.post-card { padding-top: 18px; border-top: 1px solid var(--linha); }
.post-card h3 { font-size: 24px; margin: 8px 0 10px; }
.post-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--sinal); text-decoration-thickness: 3px; text-underline-offset: 4px; }
.post-card p { color: var(--cinza); }
.meta { font-size: 14px; color: var(--cinza); }
.autor { margin-top: 16px; font-size: 15px; color: var(--cinza); }
.autor a { text-decoration: underline; text-underline-offset: 3px; }

/* prosa (markdown) */
.prosa { max-width: 68ch; }
.prosa h2 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 500; letter-spacing: -.015em; line-height: 1.15; margin: 44px 0 14px; }
.prosa h3 { font-size: 21px; margin: 28px 0 10px; }
.prosa h2:first-child, .prosa h3:first-child { margin-top: 0; }
.prosa p, .prosa li { line-height: 1.65; }
.prosa p { margin: 0 0 18px; }
.prosa ul, .prosa ol { margin: 0 0 18px; padding-left: 22px; }
.prosa ul { list-style: disc; }
.prosa ol { list-style: decimal; }
.prosa li { margin: 6px 0; }
.prosa li > ul, .prosa li > ol { margin: 6px 0 0; }
.prosa strong { font-weight: 600; }
.prosa a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--cinza-claro); }
.prosa a:hover { text-decoration-color: var(--sinal); text-decoration-thickness: 2px; }
.prosa-legal { font-size: 16px; }

/* contato */
.sec-contato { background: var(--papel-2); border-top: 1px solid var(--linha); }
.sec-contato + .sec, .sec + .sec-contato { padding-top: var(--sec); }
.contato-canais { display: grid; gap: 10px; margin-top: 28px; font-size: 17px; }
.contato-canais li { color: var(--cinza); }
.contato-canais a { color: var(--tinta); text-decoration: underline; text-underline-offset: 4px; }
.contato-canais a:hover { text-decoration-color: var(--sinal); text-decoration-thickness: 3px; }
.form { display: grid; gap: 18px; }
.campos-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.campo { display: grid; gap: 6px; }
.campo label { font-size: 15px; font-weight: 500; }
.campo input, .campo textarea { width: 100%; padding: 12px 14px; background: #fff; border: 1.5px solid var(--linha); border-radius: var(--raio); resize: vertical; min-width: 0; }
.campo input:focus-visible, .campo textarea:focus-visible { outline: 3px solid var(--sinal); outline-offset: 0; border-color: var(--tinta); }
.form-nota { font-size: 14px; color: var(--cinza); }
.form-nota a { text-decoration: underline; text-underline-offset: 3px; }
.form .btn { justify-self: start; }
.form-status { font-size: 15px; min-height: 1.5em; }
.form-status:empty { display: none; }

/* rodapé */
.rodape { background: var(--grafite); color: var(--cinza-claro); padding: 64px 0 32px; font-size: 15px; }
.rodape-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; }
.rodape-grid > div { display: grid; gap: 8px; align-content: start; justify-items: start; }
.rodape-grid a:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--sinal); text-underline-offset: 4px; }
.rodape-marca .wordmark { color: #fff; margin-bottom: 8px; }
.rodape-h { font-size: 15px; font-weight: 500; color: #fff; margin-bottom: 6px; }
.rodape-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 56px; padding-top: 20px; border-top: 1px solid var(--linha-esc); font-size: 13px; }

/* ---------- responsivo ---------- */
@media (max-width: 1000px) {
  .hero-grid { grid-template-columns: 1fr; }
  .diag { max-width: 640px; }
  .grid-2 { grid-template-columns: 1fr; gap: 32px; }
  .cases-grid, .cases-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .time { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rodape-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
  :root { --gutter: 16px; }
  .topo-in { height: 64px; }
  .menu-btn { display: inline-flex; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 64px; flex-direction: column; align-items: stretch; gap: 0; background: var(--grafite); border-bottom: 1px solid var(--linha-esc); padding: 8px var(--gutter) 20px; font-size: 18px; }
  .menu.aberto { display: flex; }
  .menu > a { padding: 14px 0; border-bottom: 1px solid var(--linha-esc); }
  .menu > a[aria-current] { border-bottom-color: var(--linha-esc); color: var(--sinal); }
  .menu .menu-cta { margin: 16px 0 0; justify-content: center; border-bottom: 0; }
  .diag { padding: 20px 18px 4px; border-radius: 4px; }
  .diag-opt label { font-size: 16px; }
  .diag-resp { padding-left: 0; }
  .prova { grid-template-columns: 1fr; }
  .prova li + li { border-left: 0; border-top: 1px solid var(--linha); }
  .prova a, .prova li + li a { padding: 20px 0; }
  .servicos > div { grid-template-columns: 1fr; gap: 8px; }
  .passos li { grid-template-columns: 48px 1fr; }
  .passos li::before { font-size: 32px; }
  .cases-grid, .cases-grid-4, .obst, .posts { grid-template-columns: 1fr; }
  .time { gap: 32px 16px; }
  .time-letra { font-size: 64px; }
  .campos-2 { grid-template-columns: 1fr; }
  .prod-row a { grid-template-columns: 1fr auto; grid-template-areas: "nome status" "papel papel"; gap: 4px 16px; }
  .prod-nome { grid-area: nome; } .prod-papel { grid-area: papel; } .prod-status { grid-area: status; }
  .rodape-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

@media print {
  .topo, .rodape, .form, .diag, .btn { display: none; }
  body { background: #fff; color: #000; }
  .hero, .sec-escuro { background: #fff; color: #000; }
}
