Design System / Meu Posto App
sobre/index.html + main.css
01 · Tokens

Cores

Paleta completa extraída de style-sobre.css e main.css. O roxo é a cor primária da marca; o laranja-terra aparece exclusivamente em taglines de impacto.

Marca

Primary
#660099
Títulos, links, botão CTA
Purple Dark
#5d2684
Headings H3, nav active
Purple Deeper
#4e2771
Hover state em links
Accent Warm
#9a4d1c
Taglines de impacto

Texto & Neutros

Text Dark
#1e1e1e
Texto de alta ênfase
Text Medium
#69645c
Corpo de texto padrão
Text Muted
#5c5c5c
Texto secundário
White
#ffffff
Fundos, texto em cards

Superfícies & Bordas

Surface Alt
#f9f7f4
Bloco CTA, fundos suaves
Border
#e0d8eb
Divisores, accordion

Referência CSS

/* Cole no topo do seu arquivo CSS global */
:root {
  /* Marca */
  --color-primary:       #660099;
  --color-purple-dark:   #5d2684;
  --color-purple-deeper: #4e2771;
  --color-accent-warm:   #9a4d1c;

  /* Texto */
  --color-text-dark:     #1e1e1e;
  --color-text-medium:   #69645c;
  --color-text-muted:    #5c5c5c;

  /* Superfícies */
  --color-surface-alt:   #f9f7f4;
  --color-border:        #e0d8eb;
}
02 · Tokens

Tipografia

Uma única família: Montserrat. Pesos 400–800. A hierarquia é construída inteiramente via tamanho e peso, sem mudança de família.

Hero Title
.sobre-hero-title
56px · 800 · lh 66px
color-primary
Sobre
Section H2
.sobre-porque-title
38px · 800 · lh 50px
color-primary
Porque existimos
Section H3
.sobre-section-heading
30px · 800 · lh 45px · ls -0.75px
color-purple-dark
Tecnologia reconhecida
Tagline
.sobre-porque-tagline
30px · 800 · lh 45px · ls -0.75px
color-accent-warm
Transformamos o abastecimento em experiência
Highlight
.sobre-highlight
20px · 700 · lh 32px
color-purple-deeper
Aumento de 25% a 30% no volume abastecido.
Accordion Header
.sobre-accordion-header
22px · 500 · lh 28px
color-primary
Cashback real e configurável
Body Text
.sobre-body-text
18px · 500 · lh 24px
color-text-medium
Plataforma que transformou tecnologia em resultado real para postos de combustíveis.
Label / Eyebrow
.sobre-leia-mais
21px · 600 · ls -0.525px · opacity 0.7
color-primary @ 70%
LEIA MAIS
Nav / UI Text
header li a
16px · 600
color-purple-dark
Blog · Cases de Sucesso
03 · Tokens

Espaçamento

Grade baseada em múltiplos de 4px. Todos os espaçamentos usados na página estão documentados abaixo com a barra proporcional ao valor.

--sp-12
12 px
--sp-16
16 px
--sp-20
20 px
--sp-24
24 px
--sp-28
28 px
--sp-32
32 px
--sp-40
40 px
--sp-48
48 px
--sp-60
60 px
--sp-64
64 px
--sp-80
80 px
--sp-90
90 px
--sp-120
120 px
06 · Componentes · Página

Elementos de Texto

Todos os elementos tipográficos da página sobre/ — títulos, corpo, destaques e links.

ClasseEspecificaçãoUso
.sobre-hero-title56px · 800 · #660099Título H1 da página
.sobre-section-heading30px · 800 · #5d2684 · ls -0.75pxHeadings de seção (H3)
.sobre-body-text18px · 500 · #69645c · lh 24pxParágrafos de conteúdo
.sobre-highlight20px · 700 · #4e2771 · lh 32pxTexto de impacto em negrito
.sobre-link18px · 500 · #660099 · underlineLinks contextuais inline
.sobre-porque-title38px · 800 · #660099 · centralizadoTítulo de seção full-width
.sobre-porque-subtitle22px · 500 · #1e1e1e · centralizadoSubtítulo de seção
.sobre-porque-tagline30px · 800 · #9a4d1c · ls -0.75pxTagline de impacto (acento laranja)
.sobre-leia-mais21px · 600 · #660099 @ 70%Label eyebrow no bloco CTA
07 · Componentes · Página

Accordion

Expansão exclusiva — apenas um item aberto por vez. Chevron anima com CSS transform: rotate(45deg) via classe .is-open.

.sobre-accordion · style-sobre.css
Cashback configurável por perfil de cliente, permitindo personalizar recompensas e aumentar a frequência de visitas ao posto.
Campanhas automatizadas sem uso de cupons físicos.
Relatórios detalhados com dados reais de consumo.
ClasseDescrição
.sobre-accordionContainer ul; border-top 1px solid #e0d8eb
.sobre-accordion-itemli; border-bottom 1px solid #e0d8eb
.sobre-accordion-headerbutton; 22px 500 #660099; justify-content space-between
.sobre-accordion-chevronPseudo-chevron (border-right + border-bottom rotacionado); 10×10 px
.is-openModifier: exibe .sobre-accordion-body e rotaciona chevron 45°
08 · Componentes · Página

Cards de Benefício

Grade 2 colunas com fundo roxo primário. Texto branco centrado. Usado na seção "Porque Existimos".

.sobre-porque-box · style-sobre.css
O consumidor abastece e ganha cashback (além de benefícios)
O posto vende mais e fideliza clientes com inteligência.
.sobre-porque-box {
  background: #660099;
  padding:    40px 28px;
  display:    flex;
  align-items:     center;
  justify-content: center;
}
.sobre-porque-box p {
  font-size:   22px;
  font-weight: 500;
  color:       #fff;
  text-align:  center;
}
10 · Layout

Padrões de Layout

Três padrões de layout recorrentes na página. Todos centralizam o conteúdo e controlam a largura máxima.

PadrãoCSSUso
.sobre-main-layoutgrid 3fr 2fr · gap 60px · max-width 1200px · padding 120px 90pxCorpo principal da página: texto + foto CEO
.sobre-porque / .sobre-cta-blockwidth 100% · padding 80px 90pxSeções full-width com fundo próprio
.sobre-content-innermax-width 900px · margin 0 autoCentraliza conteúdo dentro de seções full-width

Posicionamento

ElementoComportamento
headerposition: fixed; z-index: 200
.sobre-right-col (foto)position: sticky; top: 100px — segue o scroll enquanto o texto rola
.sobre-main-layoutmargin-top implícito de 120px para compensar o header fixo
11 · Layout

Breakpoints

Dois breakpoints responsivos. Mobile-last: os estilos de desktop são base, os media queries sobrepõem.

Desktop
> 1024px
Grid 3fr 2fr, padding 90px lateral, foto sticky. Layout completo em duas colunas.
Tablet
≤ 1024px
Grid mantido. Padding reduz para 60px. Gap diminui para 40px.
Mobile
≤ 768px
Grid colapsa para 1 coluna. Foto move-se para cima (order: -1). Padding 24px. Hero font: clamp(2rem, 10vw, 3.5rem).
12 · Diretrizes

Regras de Uso

Convenções que garantem coerência visual ao criar ou alterar componentes.

RegraDetalhe
Cor primária #660099 para ações, títulos, links. Use #5d2684 como alternativa em headings de menor hierarquia. Reserve #9a4d1c exclusivamente para taglines de impacto emocional.
Família tipográfica Apenas Montserrat. Nunca misturar com outra família. Hierarquia é definida por tamanho e peso, não por fonte.
Grade de espaçamento Use apenas os valores documentados na escala (múltiplos de 4px). Evite valores arbitrários como 15px, 17px ou 25px.
Accordion Apenas um item aberto por vez. O JS fecha todos antes de abrir o clicado. Não use mais de 5 itens por accordion.
Cards de benefício Sempre em grade de 2 colunas. Não adicione bordas ou sombras — o contraste do fundo roxo com o entorno branco é suficiente.
Foto do CEO (sticky) A coluna direita usa position: sticky; top: 100px. Evite alterar esse valor — ele é calibrado com a altura do header fixo (80px) + folga de 20px.
max-width Layout principal: 1200px. Seções full-width internas: 900px via .sobre-content-inner. Nunca exceder esses valores.
Logos de prêmios Altura fixa de 56px, largura auto. Aplique mix-blend-mode: multiply para integrar ao fundo sem caixas brancas.