/* Bravitela Web — institucional. Fontes locais (OFL): Fraunces (títulos) e Figtree (texto). */
@font-face { font-family: "Fraunces"; src: url("../fonts/fraunces-var.woff2?v=7234ed860a") format("woff2");
  font-weight: 100 900; font-display: swap; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-var.woff2?v=4ba7d3d096") format("woff2");
  font-weight: 300 900; font-display: swap; }

:root {
  --azul: #132B45; --azul-2: #1D3B5C; --azul-texto-claro: #C9D3DE;
  --papel: #F7F6F2; --papel-2: #EFECE4; --branco: #FFFFFF;
  --coral: #E7836B;            /* decorativo e fundo com texto azul (5,4:1) */
  --coral-texto: #A8452C;      /* coral para texto sobre papel (5,5:1) */
  --tinta: #18222E; --suave: #56606D; --linha: #DAD5C9;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --raio: 14px; --largura: 1180px;
  --s1: 8px; --s2: 16px; --s3: 24px; --s4: 40px; --s5: 64px; --s6: 104px;
}

* { 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 1.0625rem/1.65 var(--sans); }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--azul); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; color: var(--azul); line-height: 1.08; margin: 0; letter-spacing: -.012em; font-optical-sizing: auto; }
p { margin: 0 0 var(--s2); }
:focus-visible { outline: 3px solid var(--coral-texto); outline-offset: 3px; border-radius: 4px; }
.envolve { width: min(var(--largura), 100% - 40px); margin-inline: auto; }
.visualmente-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.pular { position: absolute; left: 12px; top: -120px; z-index: 100; background: var(--azul); color: var(--papel);
  padding: 12px 18px; min-height: 44px; border-radius: 8px; font-weight: 700; text-decoration: none; }
.pular:focus { top: 12px; }

.faixa-previa { background: #2B2B2B; color: #fff; font-size: .9rem; padding: 0 20px; text-align: center; }
.faixa-previa strong { color: #FFD3C6; }
.faixa-previa details { display: inline; }
.faixa-previa summary { display: inline-flex; align-items: center; min-height: 44px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.faixa-previa details[open] p { margin: 6px 0 0; }

/* ---------------- botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px;
  border-radius: 999px; font: 700 1rem/1.15 var(--sans); text-decoration: none; cursor: pointer; border: 2px solid transparent;
  transition: background-color .2s, color .2s, transform .2s; }
.btn-primario { background: var(--azul); color: var(--papel); }
.btn-primario:hover { background: var(--azul-2); }
.btn-secundario { background: transparent; color: var(--azul); border-color: var(--azul); }
.btn-secundario:hover { background: var(--papel-2); }
.btn-coral { background: var(--coral); color: var(--azul); }
.btn-coral:hover { background: #EE9984; }
.btn-grande { min-height: 56px; padding: 0 28px; font-size: 1.06rem; }
.btn:active { transform: translateY(1px); }
.btn[disabled] { background: #D9D7D1; color: #4B4F55; border-color: #B9B6AE; cursor: not-allowed; }
.seta { transition: transform .2s; }
a:hover > .seta { transform: translateX(3px); }
.canal-pendente { margin: 10px 0 0; font-size: .92rem; color: var(--suave); max-width: 42ch; }

/* ---------------- cabeçalho */
.topo { position: sticky; top: 0; z-index: 40; background: rgba(247, 246, 242, .94); backdrop-filter: blur(8px);
  border-bottom: 1px solid transparent; transition: border-color .2s; }
.topo.rolou { border-bottom-color: var(--linha); }
.topo .envolve { display: flex; align-items: center; justify-content: space-between; gap: var(--s2); min-height: 76px; }
.topo .logo { display: inline-flex; align-items: center; min-height: 44px; }
.topo .logo img { width: 178px; height: auto; }
.nav-lista { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav-lista a:not(.btn) { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; color: var(--tinta);
  text-decoration: none; font-weight: 600; font-size: .97rem; border-radius: 8px; }
.nav-lista a:not(.btn):hover { color: var(--azul); background: var(--papel-2); }
.nav-lista .btn { margin-left: 10px; min-height: 44px; padding: 0 18px; font-size: .95rem; }
.menu-botao { display: none; }

/* ---------------- primeira tela */
.abertura { position: relative; padding: var(--s5) 0 var(--s6); overflow: hidden; }
.abertura .envolve { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: var(--s5); align-items: center; }
.sobretitulo { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: .86rem; letter-spacing: .14em;
  text-transform: uppercase; color: var(--coral-texto); margin-bottom: var(--s3); }
.sobretitulo::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--coral); }
.abertura h1 { font-size: clamp(2.55rem, 5.6vw, 4.7rem); font-weight: 600; line-height: 1.02; letter-spacing: -.025em; margin-bottom: var(--s3); }
.abertura h1 em { font-style: normal; color: var(--coral-texto); }
.abertura .lead { font-size: clamp(1.1rem, 1.6vw, 1.28rem); max-width: 40ch; color: var(--tinta); margin-bottom: var(--s3); }
.escopo-linha { margin: 0 0 var(--s4); padding: 14px 0 14px 18px; border-left: 3px solid var(--coral); color: var(--suave); max-width: 46ch; }
.acoes { display: flex; flex-wrap: wrap; gap: 12px; }

.vitrine-abertura { position: relative; aspect-ratio: 1 / .86; }
.vitrine-abertura::before { content: ""; position: absolute; inset: 6% -40% 0 12%; background: var(--azul); border-radius: 36px 0 0 36px; }
.vitrine-abertura::after { content: ""; position: absolute; width: 74px; height: 74px; border-radius: 50%; background: var(--coral); top: 0; right: 10%; }
.janela { position: absolute; left: 0; top: 14%; width: 88%; border-radius: 12px; overflow: hidden; background: var(--branco);
  box-shadow: 0 30px 60px -20px rgba(10, 25, 41, .45); }
.janela-barra { display: flex; gap: 6px; align-items: center; height: 28px; padding: 0 12px; background: #E8E5DD; }
.janela-barra i { width: 9px; height: 9px; border-radius: 50%; background: #C2BDB1; }
.janela img { width: 100%; }
.telefone { position: absolute; right: 2%; bottom: -4%; width: 31%; border-radius: 26px; padding: 8px; background: #0B1A2A;
  box-shadow: 0 26px 50px -16px rgba(10, 25, 41, .6); }
.telefone img { border-radius: 19px; width: 100%; }
.vitrine { margin: 0; }
.legenda-vitrine { margin-top: 56px; font-size: .88rem; color: var(--suave); max-width: 60ch; }

/* ---------------- seções */
.secao { padding: var(--s6) 0; }
.cabeca-secao { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--s4); align-items: end; margin-bottom: var(--s5); }
.cabeca-secao h2, .titulo-2 { font-size: clamp(2rem, 3.8vw, 3.1rem); }
.cabeca-secao p { color: var(--suave); font-size: 1.1rem; margin: 0; max-width: 52ch; }
.rotulo { display: block; font: 700 .82rem/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--coral-texto); margin-bottom: 14px; }

/* exemplos */
.exemplos { background: var(--papel-2); }
.exemplo { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(0, 1fr); gap: var(--s5); align-items: center; padding: var(--s5) 0; border-top: 1px solid var(--linha); }
.exemplo:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.75fr); }
.exemplo:nth-child(even) .exemplo-imagens { order: 2; }
.exemplo-imagens { display: block; position: relative; padding: 0 10% 8% 0; }
.exemplo-imagens .desk { transition: transform .4s cubic-bezier(.2,.7,.2,1); }
.exemplo:hover .exemplo-imagens .desk { transform: translateY(-4px); }
.exemplo-imagens .desk { border-radius: 10px; box-shadow: 0 18px 40px -18px rgba(10, 25, 41, .35); border: 1px solid var(--linha); }
.exemplo-imagens .cel { position: absolute; right: 0; bottom: 0; width: 26%; border-radius: 18px; border: 6px solid #0B1A2A; box-shadow: 0 16px 30px -12px rgba(10, 25, 41, .5); }
.exemplo-num { font-family: var(--serif); font-size: 1rem; color: var(--coral-texto); font-weight: 600; }
.exemplo h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 4px 0 14px; }
.exemplo .segmento { font-weight: 700; font-size: .84rem; letter-spacing: .12em; text-transform: uppercase; color: var(--coral-texto); margin: 0; }
.exemplo h3 + p { color: var(--tinta); max-width: 42ch; margin-bottom: var(--s3); }
.exemplo ul { margin: 0 0 var(--s3); padding-left: 1.1em; }
.exemplo li { margin-bottom: 6px; }
.exemplo li::marker { color: var(--coral-texto); }
.link-forte { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 700; color: var(--azul); text-decoration-thickness: 2px; }
.nota-exemplos { color: var(--suave); max-width: 78ch; margin-top: var(--s3); padding-top: var(--s3); border-top: 1px solid var(--linha); font-size: .95rem; }

/* entrega */
.entrega .envolve { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: var(--s5); align-items: start; }
.entrega .lado { position: sticky; top: 120px; }
.entrega .lado p { color: var(--suave); font-size: 1.1rem; margin-top: var(--s3); max-width: 38ch; }
.itens-entrega { list-style: none; margin: 0; padding: 0; counter-reset: e; }
.itens-entrega li { counter-increment: e; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 18px; padding: 28px 0; border-top: 1px solid var(--linha); }
.itens-entrega li:last-child { border-bottom: 1px solid var(--linha); }
.itens-entrega li::before { content: counter(e, decimal-leading-zero); font-family: var(--serif); font-size: 1.3rem; color: var(--coral-texto); grid-row: span 2; }
.itens-entrega h3 { font-size: 1.4rem; }
.itens-entrega p { margin: 0; color: var(--suave); max-width: 58ch; }

/* processo (faixa azul) */
.processo { background: var(--azul); color: var(--papel); }
.processo h2, .processo h3 { color: var(--papel); }
.processo .cabeca-secao p { color: var(--azul-texto-claro); }
.processo .rotulo { color: var(--coral); }
.etapas { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: p; }
.etapas li { counter-increment: p; position: relative; padding: 52px 18px 0 0; }
.etapas li::before { content: counter(p); position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center; background: var(--coral); color: var(--azul); font: 700 1rem var(--sans); z-index: 1; }
.etapas li::after { content: ""; position: absolute; top: 17px; left: 36px; right: 0; height: 2px; background: #3A5675; }
.etapas li:last-child::after { display: none; }
.etapas h3 { font-size: 1.22rem; margin-bottom: 8px; }
.etapas p { color: var(--azul-texto-claro); font-size: .97rem; margin-bottom: 10px; }
.etapas .quem { font-size: .82rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--coral); }
.processo .obs { margin-top: var(--s5); padding-top: var(--s3); border-top: 1px solid #3A5675; color: var(--azul-texto-claro); max-width: 80ch; }

/* investimento */
.oferta { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 0; background: var(--branco); border-radius: 24px;
  border: 1px solid var(--linha); overflow: hidden; }
.oferta-convite { padding: var(--s5) var(--s4); background: var(--papel-2); border-right: 1px solid var(--linha); display: flex; flex-direction: column; }
.oferta-convite h3 { font-size: 1.5rem; margin-bottom: var(--s3); }
.passos-proposta { list-style: none; margin: 0 0 var(--s4); padding: 0; counter-reset: pp; }
.passos-proposta li { counter-increment: pp; position: relative; padding: 14px 0 14px 46px; border-top: 1px solid var(--linha); }
.passos-proposta li::before { content: counter(pp); position: absolute; left: 0; top: 14px; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  background: var(--azul); color: var(--papel); font-weight: 700; font-size: .9rem; }
.passos-proposta strong { display: block; color: var(--azul); }
.passos-proposta span { color: var(--suave); font-size: .97rem; }
.oferta-convite .btn { align-self: flex-start; margin-top: auto; }
.oferta-escopo { padding: var(--s5) var(--s4); display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4); }
.oferta-escopo h3 { font-size: 1.25rem; margin-bottom: 14px; }
.oferta-escopo ul { list-style: none; margin: 0; padding: 0; }
.oferta-escopo li { padding: 8px 0 8px 26px; position: relative; border-bottom: 1px dashed var(--linha); font-size: .98rem; }
.inclui li::before { content: ""; position: absolute; left: 2px; top: 15px; width: 12px; height: 7px; border-left: 2.5px solid var(--azul); border-bottom: 2.5px solid var(--azul); transform: rotate(-45deg); }
.nao-inclui li::before { content: ""; position: absolute; left: 3px; top: 19px; width: 12px; height: 2.5px; background: var(--coral-texto); }
.sob-orcamento li::before { width: 10px; height: 10px; top: 15px; background: none; border: 2px solid var(--coral-texto); border-radius: 50%; }
.terceiros { grid-column: 1 / -1; background: var(--papel); border-radius: 12px; padding: 18px 20px; margin: 0; font-size: .98rem; }
.terceiros strong { color: var(--azul); }

/* sobre */
.sobre .envolve { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: var(--s5); align-items: center; }
.sobre-arte { margin: 0; }
.sobre-arte img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; object-position: 80% 60%; border-radius: var(--raio); }
.sobre-arte figcaption { margin-top: 10px; font-size: .84rem; color: var(--suave); }
.sobre .texto p { font-size: 1.12rem; max-width: 52ch; }
.assinatura { display: flex; align-items: center; gap: 14px; margin-top: var(--s3); }
.assinatura img { width: 52px; height: 52px; border-radius: 50%; }
.assinatura strong { display: block; color: var(--azul); }
.assinatura span { color: var(--suave); font-size: .95rem; }
.responsabilidades { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s3); align-content: start; }
.responsabilidades div { border-top: 3px solid var(--azul); padding-top: var(--s2); }
.responsabilidades div + div { border-top-color: var(--coral); }
.responsabilidades h3 { font-size: 1.2rem; margin-bottom: 10px; }
.responsabilidades ul { margin: 0; padding-left: 1.1em; color: var(--tinta); }
.responsabilidades li { margin-bottom: 8px; }

/* perguntas */
.perguntas { background: var(--papel-2); }
.perguntas .envolve { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: var(--s5); }
.perguntas details { border-top: 1px solid var(--linha); }
.perguntas details:last-child { border-bottom: 1px solid var(--linha); }
.perguntas summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 64px; padding: 14px 0; font-weight: 700; font-size: 1.08rem; color: var(--azul); }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: "+"; font: 400 1.7rem/1 var(--serif); color: var(--coral-texto); flex: none; transition: transform .2s; }
.perguntas details[open] summary::after { transform: rotate(45deg); }
.perguntas details p { color: var(--tinta); max-width: 62ch; margin: 0 0 22px; }

/* contato */
.contato { background: var(--azul); color: var(--papel); }
.contato .envolve { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: var(--s5); align-items: center; }
.contato h2 { color: var(--papel); font-size: clamp(2.2rem, 4.6vw, 3.6rem); margin-bottom: var(--s3); }
.contato p { color: var(--azul-texto-claro); font-size: 1.12rem; max-width: 48ch; }
.contato .caixa { background: var(--papel); color: var(--tinta); border-radius: 20px; padding: var(--s4); }
.contato .caixa p { color: var(--tinta); font-size: 1rem; }
.contato .caixa .btn { width: 100%; }
.contato .canal-pendente { color: var(--suave); }
.contato-alt { margin-top: var(--s2) !important; }
.contato .quem { font-size: .95rem; color: var(--suave) !important; margin-top: var(--s2); margin-bottom: 0; }

/* rodapé */
.rodape { background: #0E2034; color: var(--azul-texto-claro); padding: var(--s5) 0 var(--s4); font-size: .95rem; }
.rodape .envolve { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s3); align-items: flex-start; }
.rodape img { width: 170px; }
.rodape p { margin: 12px 0 0; max-width: 40ch; }
.rodape ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 8px; }
.rodape a { color: var(--papel); display: inline-flex; align-items: center; min-height: 44px; padding: 0 6px; }

/* página de texto (privacidade, 404) */
.pagina-texto { padding: var(--s5) 0 var(--s6); }
.pagina-texto .envolve { max-width: 760px; }
.pagina-texto h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: var(--s3); }
.pagina-texto h2 { font-size: 1.5rem; margin: var(--s4) 0 12px; }
.pagina-texto h3 { font-size: 1.2rem; margin: var(--s3) 0 10px; scroll-margin-top: 100px; }
.pagina-texto p, .pagina-texto li { max-width: 68ch; }
.pendente-texto { background: #FFF1D6; padding: 0 4px; border-radius: 4px; }

/* movimento discreto: só com JS ativo e sem preferência por redução */
/* Só deslocamento: o texto nunca fica transparente, nem durante a animação. */
.revelar.animar { transform: translateY(18px); transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.revelar.animar.visivel { transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .revelar.animar { transform: none; transition: none; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* ---------------- responsivo */
@media (max-width: 1080px) {
  .etapas { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--s4); }
  .etapas li:nth-child(2)::after { display: none; }
  .oferta { grid-template-columns: 1fr; }
  .oferta-convite { border-right: 0; border-bottom: 1px solid var(--linha); }
}
@media (max-width: 900px) {
  :root { --s5: 48px; --s6: 76px; }
  .menu-botao { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; min-width: 44px; padding: 0 16px; border-radius: 999px;
    border: 2px solid var(--azul); background: transparent; color: var(--azul); font: 700 .97rem var(--sans); cursor: pointer; }
  .menu-icone { width: 18px; height: 12px; position: relative; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
  .menu-icone::after { content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid currentColor; }
  .menu-botao[aria-expanded="true"] .menu-icone { border-color: transparent; }
  .menu-botao[aria-expanded="true"] .menu-icone::before, .menu-botao[aria-expanded="true"] .menu-icone::after {
    content: ""; position: absolute; left: 0; right: 0; top: 3px; border-top: 2px solid var(--azul); transform: rotate(45deg); }
  .menu-botao[aria-expanded="true"] .menu-icone::before { transform: rotate(-45deg); }
  .js .nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: var(--papel); border-bottom: 1px solid var(--linha);
    padding: 8px 20px 24px; box-shadow: 0 20px 30px -20px rgba(10, 25, 41, .3); }
  .js .nav.aberto { display: block; }
  .nav-lista { flex-direction: column; align-items: stretch; }
  .nav-lista a:not(.btn) { display: flex; min-height: 52px; font-size: 1.1rem; border-bottom: 1px solid var(--linha); border-radius: 0; padding: 0 4px; }
  .nav-lista .btn { display: flex; width: 100%; margin: 16px 0 0; min-height: 52px; }
  html:not(.js) .nav-lista { flex-direction: row; flex-wrap: wrap; }
  html:not(.js) .topo .envolve { flex-wrap: wrap; padding-bottom: 8px; }

  .abertura { padding: var(--s4) 0 var(--s5); }
  .abertura .envolve { grid-template-columns: 1fr; gap: var(--s5); }
  .vitrine-abertura { max-width: 620px; width: 100%; margin-inline: auto; }
  .sobre-arte img { aspect-ratio: 4 / 3; }
  .cabeca-secao, .entrega .envolve, .sobre .envolve, .perguntas .envolve, .contato .envolve { grid-template-columns: 1fr; gap: var(--s3); }
  .cabeca-secao { margin-bottom: var(--s4); }
  .entrega .lado { position: static; }
  .exemplo, .exemplo:nth-child(even) { grid-template-columns: 1fr; gap: var(--s3); padding: var(--s4) 0; }
  .exemplo:nth-child(even) .exemplo-imagens { order: 0; }
}
@media (max-width: 640px) {
  .envolve { width: calc(100% - 32px); }
  .topo .envolve { min-height: 64px; }
  .topo .logo img { width: 150px; }
  .abertura h1 { font-size: clamp(2.2rem, 10.4vw, 2.9rem); }
  .acoes .btn { width: 100%; }
  .abertura .envolve { gap: var(--s4); }
  .abertura .lead { margin-bottom: var(--s2); }
  .escopo-linha { margin-bottom: var(--s3); }
  .vitrine-abertura { aspect-ratio: 1 / .9; }
  .vitrine-abertura::before { inset: 4% -20px -6% 18%; border-radius: 24px 0 0 24px; }
  .vitrine-abertura::after { width: 46px; height: 46px; }
  .janela { width: 92%; top: 10%; }
  .janela-barra { height: 18px; }
  .janela-barra i { width: 6px; height: 6px; }
  .telefone { width: 42%; right: 0; bottom: 0; border-radius: 20px; padding: 6px; }
  .telefone img { border-radius: 15px; }
  .legenda-vitrine { margin-top: 28px; }
  .exemplo-imagens .cel { border-width: 4px; border-radius: 12px; width: 30%; }
  .etapas { grid-template-columns: 1fr; row-gap: 0; }
  .etapas li { padding: 0 0 28px 56px; }
  .etapas li::after { display: block !important; top: 36px; bottom: 0; left: 17px; right: auto; width: 2px; height: auto; }
  .etapas li:last-child::after { display: none !important; }
  .oferta-convite, .oferta-escopo { padding: var(--s4) 20px; }
  .oferta-convite .btn { width: 100%; }
  .oferta-escopo { grid-template-columns: 1fr; gap: var(--s3); }
  .responsabilidades { grid-template-columns: 1fr; }
  .contato .caixa { padding: var(--s3) 20px; }
  .btn-grande { padding: 0 20px; }
}
