/* Pampeano Diesel — estilos (celular primeiro) */
@font-face { font-family: 'Saira'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('../fonts/saira.woff2') format('woff2'); }
@font-face { font-family: 'Saira'; font-style: italic; font-display: swap; font-weight: 100 900; src: url('../fonts/saira-italic.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-display: swap; font-weight: 400; src: url('../fonts/barlow-400.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-display: swap; font-weight: 500; src: url('../fonts/barlow-500.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-display: swap; font-weight: 600; src: url('../fonts/barlow-600.woff2') format('woff2'); }
@font-face { font-family: 'Barlow'; font-style: normal; font-display: swap; font-weight: 700; src: url('../fonts/barlow-700.woff2') format('woff2'); }
:root {
  --azul: #3D4A66;
  --azul-escuro: #1F2740;
  --laranja: #E8892B;
  --laranja-texto: #B4600F; /* laranja escurecido para texto pequeno em fundo branco */
  --texto-2: #4a5470;
  --linha: #dfe2e8;
  --borda: #b8bfcc;
  --areia: #F4F2EE;
  --margem: 16px;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: 'Barlow', system-ui, sans-serif; color: var(--azul-escuro); background: #fff; line-height: 1.5; }
img { max-width: 100%; display: block; }
a { color: var(--azul); }
input, select, button { font: inherit; color: inherit; }
h1, h2, p { margin: 0; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 2px; }
.pular { position: absolute; left: -9999px; top: 0; z-index: 100; background: #fff; padding: 12px 16px; }
.pular:focus { left: 8px; top: 8px; }
.escondido { display: none; }

h1, h2 { font-family: 'Saira', sans-serif; font-style: italic; font-weight: 800; text-transform: uppercase; line-height: 1; }
h2 { font-size: 32px; line-height: 1.02; }
.rotulo { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--laranja); }
.rotulo-escuro { color: var(--laranja-texto); }
.rotulo-claro { color: #F3B373; }
.texto-grande { font-size: 17px; line-height: 1.55; color: var(--texto-2); }
.nota { font-size: 14px; color: var(--texto-2); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 0 22px; font-size: 16px; font-weight: 700; text-decoration: none; border: 1px solid transparent; border-radius: 0; cursor: pointer; }
.btn-laranja { background: var(--laranja); color: var(--azul-escuro); }
.btn-laranja:hover { background: #f09a44; color: var(--azul-escuro); }
.btn-linha { color: #fff; border-color: rgba(255,255,255,.4); font-weight: 600; }
.btn-linha:hover { background: rgba(255,255,255,.08); color: #fff; }
.btn-largo { width: 100%; }

/* Cabeçalho */
.cabecalho { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 12px var(--margem); }
.cabecalho-logo img { height: 52px; width: auto; }
.menu { display: none; }
.cabecalho-cta { min-height: 44px; padding: 0 16px; font-size: 15px; }

/* Topo */
.topo { background: var(--azul-escuro); color: #fff; display: flex; flex-direction: column-reverse; }
.topo-foto { width: 100%; height: 230px; object-fit: cover; object-position: 68% center; }
.topo-texto { padding: 28px var(--margem) 40px; display: flex; flex-direction: column; gap: 18px; }
.topo-titulo { display: flex; flex-direction: column; gap: 18px; }
.topo h1 { font-size: 40px; }
.topo-apoio { display: flex; flex-direction: column; gap: 18px; }
.topo-apoio p { font-size: 17px; line-height: 1.5; color: rgba(255,255,255,.82); }
.topo-botoes { display: flex; flex-direction: column; gap: 10px; }

/* Seções */
.secao { padding: 56px var(--margem); display: flex; flex-direction: column; gap: 20px; }
.secao > div { display: flex; flex-direction: column; gap: 16px; }

.segmentos { list-style: none; margin: 0; padding: 0; }
.segmentos li { display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; row-gap: 4px; padding: 18px 0; border-top: 1px solid var(--linha); }
.segmentos li:last-child { border-bottom: 1px solid var(--linha); }
.segmentos .num { grid-row: span 2; font-family: 'Saira', sans-serif; font-weight: 700; font-size: 18px; color: var(--laranja-texto); }
.segmentos strong { font-size: 19px; }
.segmentos li > span:last-child { font-size: 15px; line-height: 1.45; color: var(--texto-2); }

.como { background: var(--azul); color: #fff; }
.passos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 22px; }
.passos li { display: grid; grid-template-columns: 40px 1fr; column-gap: 16px; row-gap: 4px; }
.passo-num { grid-row: span 2; font-family: 'Saira', sans-serif; font-style: italic; font-weight: 800; font-size: 48px; line-height: .9; color: var(--laranja); }
.passos strong { font-size: 19px; }
.passos li > span:last-child { font-size: 15px; line-height: 1.45; color: rgba(255,255,255,.82); }

.lista-bases { list-style: none; margin: 0; padding: 0; }
.lista-bases li { display: flex; flex-direction: column; gap: 4px; padding: 18px 0; border-top: 1px solid var(--linha); }
.lista-bases li:first-child { border-top: 3px solid var(--azul-escuro); }
.lista-bases li:last-child { border-bottom: 1px solid var(--linha); }
.lista-bases strong { font-family: 'Saira', sans-serif; font-size: 24px; font-weight: 700; }
.lista-bases span { font-size: 15px; color: var(--texto-2); }

.base-conteudo { display: flex; flex-direction: column; gap: 16px; }
.base-foto { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.cotacao { background: var(--areia); }
.contatos { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.contatos a { font-weight: 700; color: var(--azul-escuro); min-height: 40px; display: inline-flex; align-items: center; overflow-wrap: anywhere; }
.formulario { display: flex; flex-direction: column; gap: 14px; }
.campos-2 { display: grid; grid-template-columns: 1fr; gap: 14px; }
.campo { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.campo label { font-size: 13px; font-weight: 600; }
.campo input, .campo select { height: 50px; width: 100%; border: 1px solid var(--borda); border-radius: 0; padding: 0 12px; font-size: 16px; background: #fff; color: var(--azul-escuro); }
.campo-opcoes { border: 0; margin: 0; padding: 0; }
.campo-opcoes legend { font-size: 13px; font-weight: 600; padding: 0; margin-bottom: 6px; }
.opcoes { display: flex; gap: 10px; }
.opcoes label { flex: 1; display: flex; align-items: center; gap: 10px; min-height: 50px; padding: 0 14px; border: 1px solid var(--borda); background: #fff; font-size: 16px; cursor: pointer; }
.opcoes input { width: 20px; height: 20px; margin: 0; accent-color: var(--azul); }
.opcoes label:has(input:checked) { border-color: var(--azul); box-shadow: inset 0 0 0 1px var(--azul); }
.consentimento { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; }
.consentimento input { width: 20px; height: 20px; margin: 0; flex-shrink: 0; accent-color: var(--azul); }

.rodape { background: var(--azul-escuro); color: rgba(255,255,255,.75); padding: 36px var(--margem) 44px; display: flex; flex-direction: column; gap: 18px; font-size: 13px; line-height: 1.6; }
.rodape a { color: #fff; }
.rodape-marca { font-family: 'Saira', sans-serif; font-style: italic; font-weight: 800; font-size: 22px; color: #fff; text-transform: uppercase; margin-bottom: 10px; }
.rodape-marca span { color: var(--laranja); }
.rodape-voltar { font-size: 15px; min-height: 40px; display: inline-flex; align-items: center; }


.wpp { display: inline-flex; align-items: center; gap: 6px; }
.ic-wpp { flex-shrink: 0; }
.contato .ic-wpp, .contatos .ic-wpp, .menu .ic-wpp { color: #1C8A48; }
.btn .ic-wpp { color: inherit !important; }

/* ---------- Desktop ---------- */
@media (min-width: 900px) {
  :root { --margem: 64px; }
  h2 { font-size: 48px; line-height: 1; }
  .texto-grande { font-size: 19px; }
  .cabecalho { padding: 18px var(--margem); }
  .cabecalho-logo img { height: 68px; }
  .menu { display: flex; gap: 34px; margin-left: auto; font-size: 16px; font-weight: 500; }
  .menu a { text-decoration: none; color: var(--azul-escuro); }
  .menu a:hover { color: var(--laranja-texto); }
  .cabecalho-cta { min-height: 48px; padding: 0 22px; }

  .topo { flex-direction: column; }
  .topo-texto { padding: 80px var(--margem) 64px; display: grid; grid-template-columns: 1fr 460px; gap: 80px; align-items: end; }
  .topo-titulo { gap: 24px; }
  .topo h1 { font-size: 76px; line-height: .96; }
  .topo-apoio { gap: 24px; }
  .topo-apoio p { font-size: 19px; }
  .topo-botoes { flex-direction: row; gap: 12px; }
  .topo-foto { height: auto; aspect-ratio: 1926 / 524; max-height: 460px; object-position: center; }

  .secao { padding: 104px var(--margem); gap: 40px; }
  .quem { display: grid; grid-template-columns: 420px 1fr; column-gap: 80px; }
  .segmentos { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; }
  .segmentos li { grid-template-columns: 1fr; padding: 26px 0; row-gap: 8px; }
  .segmentos li:nth-child(-n+2) { border-top: 3px solid var(--azul-escuro); }
  .segmentos li:last-child { border-bottom: 0; }
  .segmentos .num { grid-row: auto; }
  .segmentos strong { font-size: 24px; }
  .segmentos li > span:last-child { font-size: 17px; }

  .como-cabeca { flex-direction: row-reverse !important; justify-content: space-between; align-items: flex-end; }
  .passos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
  .passos li { grid-template-columns: 1fr; row-gap: 14px; padding: 0 40px; border-left: 1px solid rgba(255,255,255,.2); }
  .passos li:first-child { padding-left: 0; border-left: 0; }
  .passo-num { grid-row: auto; font-size: 96px; line-height: .85; }
  .passos strong { font-size: 24px; }
  .passos li > span:last-child { font-size: 17px; }

  .lista-bases { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 48px; }
  .lista-bases li { border-top: 3px solid var(--azul-escuro) !important; border-bottom: 0 !important; padding: 24px 0; }
  .lista-bases strong { font-size: 34px; }
  .lista-base-unica { grid-template-columns: 1fr; }
  .bases { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; column-gap: 80px; row-gap: 32px; align-items: start; }
  .bases > div:first-child { grid-column: 1; }
  .base-conteudo { grid-column: 1; }
  .base-foto { grid-column: 2; grid-row: 1 / span 2; }
  .lista-bases span { font-size: 17px; }

  .cotacao { display: grid; grid-template-columns: 1fr 640px; column-gap: 96px; }
  .cotacao h2 { font-size: 56px; }
  .formulario { background: #fff; padding: 40px; }
  .campos-2 { grid-template-columns: 1fr 1fr; }
  .contatos a { font-size: 17px; }

  .rodape { flex-direction: row; justify-content: space-between; align-items: flex-start; padding: 56px var(--margem); font-size: 14px; }
  .rodape-marca { font-size: 28px; }
  .rodape-voltar { font-size: 16px; }
}
