/* Reinehr Seguros — visual aprovado (página inicial, 10/2026)
   petróleo #0c5568 · turquesa #1fa89e · água #8fd0cc · tinta #101518 · âmbar #efa02e
   Fontes Outfit (títulos) e Figtree (texto), servidas pelo próprio site. */

@font-face { font-family: 'Outfit'; font-weight: 300; font-display: swap; src: url("../fonts/outfit-latin-300-normal.9b74615df586.woff2") format('woff2'); }
@font-face { font-family: 'Outfit'; font-weight: 400; font-display: swap; src: url("../fonts/outfit-latin-400-normal.23191c444b9e.woff2") format('woff2'); }
@font-face { font-family: 'Outfit'; font-weight: 500; font-display: swap; src: url("../fonts/outfit-latin-500-normal.c5138e4c72ea.woff2") format('woff2'); }
@font-face { font-family: 'Outfit'; font-weight: 600; font-display: swap; src: url("../fonts/outfit-latin-600-normal.778dd8bec372.woff2") format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 400; font-display: swap; src: url("../fonts/figtree-latin-400-normal.7bfd10a3def3.woff2") format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 500; font-display: swap; src: url("../fonts/figtree-latin-500-normal.94e34f97c4c6.woff2") format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 600; font-display: swap; src: url("../fonts/figtree-latin-600-normal.4376f5953b85.woff2") format('woff2'); }
@font-face { font-family: 'Figtree'; font-weight: 700; font-display: swap; src: url("../fonts/figtree-latin-700-normal.70aaa6879de5.woff2") format('woff2'); }

:root {
  --petroleo: #0c5568; --petroleo-escuro: #0a4656; --noite: #072f3a; --turquesa: #1fa89e;
  --turquesa-texto: #0c7f78; --agua: #8fd0cc; --agua-clara: #e2f3f1; --nevoa: #f1f8f8; --nevoa-2: #eef7f6;
  --tinta: #101518; --cinza: #47595f; --cinza-2: #35474d; --borda: #dcebea; --borda-2: #d5e3e4;
  --ambar: #efa02e; --branco: #fff; --verde-escuro: #073b47;
  --titulo: 'Outfit', 'Segoe UI', sans-serif; --texto: 'Figtree', 'Segoe UI', sans-serif;
  --contido: 1200px; --raio: 28px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--texto); color: var(--tinta); font-size: 17px; line-height: 1.6; background: var(--branco); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--petroleo); text-decoration: none; }
a:hover { color: #0a3f4e; }
:focus-visible { outline: 3px solid var(--ambar); outline-offset: 3px; border-radius: 4px; }
h1, h2, h3 { font-family: var(--titulo); margin: 0; }
p { margin: 0 0 1em; }
.contido { max-width: var(--contido); margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.pular { position: absolute; left: -9999px; top: 0; background: var(--ambar); color: var(--tinta); padding: 10px 16px; z-index: 100; font-weight: 700; }
.pular:focus { left: 12px; top: 12px; }
.visualmente-oculto { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.icone { width: 42px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.icone.pequeno { width: 20px; height: 20px; stroke-width: 1.8; }

/* Espaços a preencher (só no ambiente de teste) */
.lacuna { background: repeating-linear-gradient(135deg, rgba(239,160,46,.18) 0 8px, rgba(239,160,46,.08) 8px 16px); outline: 1px dashed rgba(239,160,46,.9); border-radius: 4px; padding: 0 4px; font-style: normal; }
.faixa-teste { background: var(--ambar); color: var(--tinta); text-align: center; font-size: 13px; font-weight: 700; letter-spacing: .04em; padding: 4px 12px; }

/* Botões */
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--texto); font-weight: 700; font-size: 18px; line-height: 1.2; padding: 17px 32px; border-radius: 999px; border: 2px solid transparent; cursor: pointer; text-align: center; min-height: 48px; }
.botao.medio { font-size: 16px; padding: 13px 24px; }
.botao-ambar { background: var(--ambar); color: var(--tinta); }
.botao-ambar:hover { background: #f5b14f; color: var(--tinta); }
.botao-contorno-agua { border-color: var(--agua); color: var(--branco); padding: 15px 30px; }
.botao-contorno-agua:hover { background: rgba(143,208,204,.15); color: var(--branco); }
.botao-tinta { background: var(--tinta); color: var(--branco); }
.botao-tinta:hover { background: #26303a; color: var(--branco); }
.botao-contorno-tinta { border-color: var(--tinta); color: var(--tinta); padding: 15px 30px; }
.botao-petroleo { background: var(--petroleo); color: var(--branco); border-radius: 14px; }
.botao-petroleo:hover { background: #0a4656; color: var(--branco); }
.link-sublinhado { font-weight: 700; border-bottom: 2px solid var(--ambar); padding-bottom: 4px; }

/* Faixa de contato + menu */
.faixa-contato { background: var(--noite); color: #cfe9e7; font-size: 14px; }
.faixa-contato .contido { padding-top: 8px; padding-bottom: 8px; display: flex; flex-wrap: wrap; gap: 6px 28px; justify-content: space-between; }
.faixa-contato a { color: #cfe9e7; }
.cabecalho { background: var(--branco); border-bottom: 1px solid #e1eded; position: relative; z-index: 20; }
.cabecalho .contido { padding-top: 18px; padding-bottom: 18px; display: flex; flex-wrap: wrap; align-items: center; gap: 14px 34px; }
.cabecalho .logo img { height: 46px; width: auto; }
.menu { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-left: auto; font-weight: 500; font-size: 16px; list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; }
.menu a { color: var(--tinta); padding: 6px 0; border-bottom: 2px solid transparent; }
.menu a:hover, .menu a[aria-current="page"] { border-bottom-color: var(--turquesa); }
.botao-menu { display: none !important; background: none; border: 2px solid var(--borda-2); border-radius: 12px; padding: 8px; color: var(--tinta); cursor: pointer; min-width: 48px; min-height: 48px; }

/* Abertura */
.abertura { background: var(--petroleo); color: var(--branco); position: relative; overflow: hidden; }
.abertura .anel { position: absolute; border-radius: 50%; border: 2px solid rgba(143,208,204,.22); pointer-events: none; }
.abertura .anel-1 { width: 900px; height: 900px; right: -260px; top: -340px; }
.abertura .anel-2 { width: 700px; height: 700px; right: -160px; top: -240px; }
.abertura .anel-3 { width: 500px; height: 500px; right: -60px; top: -140px; border-color: rgba(143,208,204,.28); }
.abertura .disco { position: absolute; width: 420px; height: 420px; border-radius: 50%; background: var(--petroleo-escuro); left: -180px; bottom: -220px; }
.abertura .contido { padding-top: 84px; padding-bottom: 150px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center; position: relative; }
.abertura-texto { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 26px; }
.rotulo { font-family: var(--titulo); letter-spacing: .26em; text-transform: uppercase; font-size: 13px; color: var(--turquesa-texto); }
.abertura .rotulo { letter-spacing: .28em; font-size: 14px; color: var(--agua); }
.abertura h1 { font-weight: 300; font-size: clamp(40px, 5.4vw, 72px); line-height: 1.04; letter-spacing: -.01em; }
.abertura h1 em { font-style: normal; color: var(--agua); font-weight: 500; }
.abertura-sub { font-size: 20px; color: #d6eeec; max-width: 520px; margin: 0; }
.acoes { display: flex; flex-wrap: wrap; gap: 14px; }
.abertura-visual { flex: 1 1 400px; min-width: 0; position: relative; min-height: 440px; }
.abertura-foto { position: absolute; inset: 0 0 40px 40px; border-radius: 220px 220px 28px 220px; background: var(--turquesa); overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px; font-family: var(--titulo); letter-spacing: .16em; text-transform: uppercase; font-size: 14px; color: var(--verde-escuro); }
.abertura-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.abertura-cartao { position: absolute; left: 0; bottom: 0; background: var(--branco); color: var(--tinta); border-radius: 20px; padding: 20px 22px; width: 250px; box-shadow: 0 24px 50px -20px rgba(4,34,42,.7); display: flex; flex-direction: column; gap: 8px; }
.abertura-cartao strong { font-family: var(--titulo); font-weight: 600; font-size: 18px; }
.abertura-cartao span { font-size: 15px; color: var(--cinza); line-height: 1.45; }
.abertura-selo { position: absolute; right: 0; top: 24px; background: var(--ambar); color: var(--tinta); border-radius: 999px; padding: 10px 20px; font-weight: 700; font-size: 15px; }

/* Atalho da cotação */
.cotacao-atalho { position: relative; margin-top: -92px; }
.cotacao-atalho.solto { margin-top: 0; padding-top: 40px; }
.cartao-cotacao { background: var(--branco); border-radius: var(--raio); box-shadow: 0 30px 70px -34px rgba(12,85,104,.6); border: 1px solid var(--borda); padding: 34px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; }
.cartao-cotacao .intro { flex: 1 1 260px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.cartao-cotacao .intro .rotulo { letter-spacing: .22em; }
.cartao-cotacao h2 { font-weight: 500; font-size: 30px; line-height: 1.15; }
.cartao-cotacao .intro p { font-size: 15px; color: var(--cinza); margin: 0; }
.escolhas { flex: 2 1 480px; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px; border: 0; margin: 0; padding: 0; }
.escolha { position: relative; }
.escolha input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.escolha span { display: inline-flex; align-items: center; font-weight: 500; background: var(--branco); border: 2px solid var(--borda-2); color: var(--tinta); border-radius: 14px; padding: 12px 20px; min-height: 48px; cursor: pointer; }
.escolha input:checked + span { font-weight: 700; background: #dff3f1; border-color: var(--turquesa); color: var(--verde-escuro); }
.escolha input:focus-visible + span { outline: 3px solid var(--ambar); outline-offset: 2px; }
.escolha span:hover { border-color: var(--turquesa); }
.escolhas .botao-petroleo { margin-left: auto; font-size: 17px; padding: 14px 28px; }

/* Seções */
.secao { padding: 84px 0; }
.secao.compacta { padding: 50px 0; }
.secao-cabecalho { display: flex; flex-direction: column; gap: 10px; max-width: 680px; margin-bottom: 34px; }
.secao-cabecalho.com-link { max-width: none; flex-direction: row; flex-wrap: wrap; gap: 12px 40px; align-items: flex-end; justify-content: space-between; }
.secao-cabecalho.com-link > div { display: flex; flex-direction: column; gap: 10px; flex: 1 1 420px; min-width: 0; }
.secao h2, .titulo-secao { font-weight: 400; font-size: clamp(30px, 3.6vw, 44px); line-height: 1.12; }
.titulo-menor { font-weight: 400; font-size: clamp(28px, 3.2vw, 38px); line-height: 1.15; }
.fundo-nevoa { background: var(--nevoa-2); }
.fundo-nevoa-2 { background: #f6fbfb; border-top: 1px solid #e1eded; }

/* Seguradoras */
.logos { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin: 0; padding: 0; }
.logos li { flex: 1 1 160px; height: 104px; border-radius: 18px; background: var(--nevoa); border: 1px solid var(--borda); display: flex; align-items: center; justify-content: center; padding: 18px; font-size: 13px; letter-spacing: .12em; color: var(--cinza); text-align: center; }
.logos li img { max-height: 60px; width: auto; object-fit: contain; filter: grayscale(.15); }
.logos li a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.logos.grande li { flex-basis: 220px; height: 130px; }

/* Cartões de seguros */
.cartoes-seguros { display: flex; flex-wrap: wrap; gap: 20px; }
.cartao-seguro { flex: 1 1 260px; min-width: 0; min-height: 250px; border-radius: var(--raio); padding: 32px; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; position: relative; overflow: hidden; color: var(--tinta); transition: transform .15s ease; }
.cartao-seguro:hover { transform: translateY(-3px); color: inherit; }
.cartao-seguro .nome { font-family: var(--titulo); font-size: 26px; font-weight: 500; line-height: 1.2; position: relative; }
.cartao-seguro .resumo { position: relative; }
.cartao-seguro .mais { font-weight: 700; position: relative; }
.cartao-seguro .icone { position: relative; }
.cartao-seguro.grande { flex: 2 1 460px; min-height: 320px; padding: 36px; }
.cartao-seguro.grande .nome { font-size: 34px; }
.cartao-seguro.medio { min-height: 320px; padding: 36px; }
.cartao-seguro.medio .nome { font-size: 28px; }
.cor-petroleo { background: var(--petroleo); color: var(--branco); }
.cor-petroleo:hover { color: var(--branco); }
.cor-petroleo .resumo { color: #d6eeec; max-width: 380px; }
.cor-petroleo .mais { color: var(--ambar); }
.cor-petroleo .icone { color: var(--agua); }
.cor-petroleo .circulo { position: absolute; right: -90px; top: -90px; width: 340px; height: 340px; border-radius: 50%; background: var(--turquesa); overflow: hidden; }
.cor-petroleo .circulo img { width: 100%; height: 100%; object-fit: cover; }
.cor-ambar { background: var(--ambar); }
.cor-agua { background: var(--agua-clara); }
.cor-agua .resumo { color: var(--cinza-2); }
.cor-agua .icone { color: var(--petroleo); }
.cor-tinta { background: var(--tinta); color: var(--branco); }
.cor-tinta:hover { color: var(--branco); }
.cor-tinta .resumo { color: #cfe0e0; }
.cor-tinta .icone { color: var(--agua); }
.cor-turquesa { background: var(--turquesa); color: #06262d; }
.cor-branco { background: var(--branco); border: 2px solid var(--borda-2); }
.cor-branco .resumo { color: var(--cinza-2); }
.cor-branco .icone { color: var(--petroleo); }

/* Sobre */
.sobre .contido { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }
.sobre-visual { flex: 1 1 380px; min-width: 0; position: relative; min-height: 440px; }
.sobre-foto { position: absolute; inset: 0 60px 0 0; border-radius: 28px 200px 28px 28px; background: var(--petroleo); overflow: hidden; display: flex; align-items: center; justify-content: center; text-align: center; padding: 40px; font-family: var(--titulo); letter-spacing: .16em; text-transform: uppercase; font-size: 14px; color: #cfe9e7; }
.sobre-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sobre-selo { position: absolute; right: 0; bottom: 36px; width: 170px; height: 170px; border-radius: 50%; background: var(--ambar); display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; font-family: var(--titulo); font-weight: 500; font-size: 17px; line-height: 1.25; padding: 20px; }
.sobre-selo strong { font-size: 40px; font-weight: 500; line-height: 1; }
.sobre-texto { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 22px; }
.sobre-texto .rich-text { color: var(--cinza-2); }
.diferenciais { display: flex; flex-direction: column; gap: 16px; list-style: none; padding: 0; margin: 0; }
.diferenciais li { display: flex; gap: 16px; align-items: flex-start; }
.diferenciais .marca { flex: 0 0 44px; height: 44px; border-radius: 50%; background: var(--turquesa); color: var(--branco); display: flex; align-items: center; justify-content: center; }
.diferenciais .marca .icone { width: 22px; height: 22px; stroke-width: 2.4; }
.diferenciais strong { font-family: var(--titulo); font-weight: 600; font-size: 19px; display: block; }
.diferenciais span { color: var(--cinza); }

/* Passos */
.passos { display: flex; flex-wrap: wrap; gap: 20px; list-style: none; padding: 0; margin: 0; }
.passos li { flex: 1 1 280px; min-width: 0; border-top: 4px solid var(--petroleo); padding-top: 22px; display: flex; flex-direction: column; gap: 8px; }
.passos li:nth-child(3n+2) { border-top-color: var(--turquesa); }
.passos li:nth-child(3n) { border-top-color: var(--ambar); }
.passos .numero { font-family: var(--titulo); font-weight: 300; font-size: 64px; line-height: 1; color: var(--turquesa); }
.passos strong { font-family: var(--titulo); font-weight: 600; font-size: 22px; }
.passos span { color: var(--cinza); }

/* Depoimentos */
.depoimentos { display: flex; flex-wrap: wrap; gap: 20px; }
.depoimento { flex: 1 1 300px; min-width: 0; border-radius: 28px 28px 28px 6px; background: var(--nevoa); padding: 30px; display: flex; flex-direction: column; gap: 16px; margin: 0; }
.depoimento .aspas { font-family: var(--titulo); font-size: 60px; line-height: .6; color: var(--turquesa); }
.depoimento:nth-child(2) { background: var(--petroleo); color: var(--branco); }
.depoimento:nth-child(2) .aspas { color: var(--ambar); }
.depoimento:nth-child(2) cite span { color: #cfe9e7; }
.depoimento blockquote { margin: 0; }
.depoimento cite { font-style: normal; font-weight: 700; }
.depoimento cite span { font-weight: 400; color: var(--cinza); }

/* Dicas */
.dicas { display: flex; flex-wrap: wrap; gap: 22px; }
.dica-cartao { flex: 1 1 300px; min-width: 0; color: var(--tinta); display: flex; flex-direction: column; gap: 14px; max-width: 100%; }
.dica-cartao:hover { color: var(--tinta); }
.dica-cartao:hover strong { text-decoration: underline; text-decoration-color: var(--ambar); text-underline-offset: 4px; }
.dica-imagem { height: 200px; border-radius: 24px; overflow: hidden; display: flex; align-items: center; justify-content: center; font-size: 12px; letter-spacing: .14em; background: var(--agua); color: var(--verde-escuro); }
.dica-cartao:nth-child(3n+2) .dica-imagem { background: var(--petroleo); color: #cfe9e7; }
.dica-cartao:nth-child(3n) .dica-imagem { background: var(--ambar); color: var(--tinta); }
.dica-imagem img { width: 100%; height: 100%; object-fit: cover; }
.dica-cartao .categoria { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--turquesa-texto); font-weight: 700; }
.dica-cartao strong { font-family: var(--titulo); font-weight: 500; font-size: 22px; line-height: 1.25; }
.dica-cartao time { font-size: 14px; color: var(--cinza); }
.filtros { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 30px; list-style: none; padding: 0; }
.filtros a { display: inline-block; border: 2px solid var(--borda-2); border-radius: 999px; padding: 6px 16px; font-weight: 600; font-size: 15px; color: var(--tinta); }
.filtros a[aria-current="true"] { background: var(--petroleo); border-color: var(--petroleo); color: var(--branco); }
.paginacao { display: flex; gap: 12px; justify-content: center; margin-top: 40px; align-items: center; }

/* Chamada final */
.chamada { border-radius: 36px; padding: 56px 44px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between; position: relative; overflow: hidden; }
.chamada .anel { position: absolute; border-radius: 50%; border: 2px solid rgba(16,21,24,.18); pointer-events: none; }
.chamada .anel-1 { width: 360px; height: 360px; right: -90px; top: -150px; }
.chamada .anel-2 { width: 240px; height: 240px; right: -30px; top: -90px; }
.chamada-texto { flex: 1 1 420px; min-width: 0; position: relative; display: flex; flex-direction: column; gap: 10px; }
.chamada h2 { font-weight: 400; font-size: clamp(30px, 3.8vw, 46px); line-height: 1.1; }
.chamada .acoes { position: relative; }
.chamada-ambar { background: var(--ambar); }
.chamada-petroleo { background: var(--petroleo); color: var(--branco); }
.chamada-petroleo .anel { border-color: rgba(143,208,204,.3); }
.chamada-agua { background: var(--agua-clara); }

/* Páginas internas */
.topo-pagina { background: var(--petroleo); color: var(--branco); position: relative; overflow: hidden; }
.topo-pagina .anel { position: absolute; border-radius: 50%; border: 2px solid rgba(143,208,204,.22); width: 620px; height: 620px; right: -200px; top: -330px; }
.topo-pagina .contido { padding-top: 64px; padding-bottom: 64px; position: relative; display: flex; flex-direction: column; gap: 16px; }
.topo-pagina .rotulo { color: var(--agua); }
.topo-pagina h1 { font-weight: 300; font-size: clamp(36px, 4.6vw, 60px); line-height: 1.08; max-width: 900px; }
.topo-pagina .introducao { font-size: 20px; color: #d6eeec; max-width: 720px; margin: 0; }
.trilha { font-size: 14px; color: var(--agua); display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.trilha a { color: var(--agua); }
.trilha li + li::before { content: '›'; margin-right: 8px; }
.conteudo { padding: 60px 0 40px; }
.conteudo > .contido > * + * { margin-top: 36px; }
.rich-text { max-width: 760px; }
.rich-text h2 { font-size: 30px; font-weight: 500; margin: 1.4em 0 .5em; }
.rich-text h3 { font-size: 22px; font-weight: 600; margin: 1.2em 0 .4em; }
.rich-text ul, .rich-text ol { padding-left: 1.4em; }
.rich-text li { margin-bottom: .4em; }
.rich-text a { text-decoration: underline; text-decoration-color: var(--turquesa); text-underline-offset: 3px; }
.rich-text hr { border: 0; border-top: 1px solid var(--borda); margin: 2em 0; }
.figura { margin: 0; max-width: 900px; }
.figura img { border-radius: 24px; }
.figura figcaption { font-size: 14px; color: var(--cinza); margin-top: 8px; }
.citacao { border-left: 0; margin: 0; padding: 30px 34px; background: var(--nevoa); border-radius: 28px 28px 28px 6px; max-width: 820px; font-family: var(--titulo); font-size: 24px; line-height: 1.35; font-weight: 400; }
.citacao cite { display: block; font-family: var(--texto); font-size: 16px; font-style: normal; font-weight: 700; margin-top: 12px; }
.perguntas { max-width: 860px; }
.perguntas details { border-bottom: 1px solid var(--borda); padding: 18px 0; }
.perguntas summary { font-family: var(--titulo); font-weight: 500; font-size: 20px; cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.perguntas summary::-webkit-details-marker { display: none; }
.perguntas summary::after { content: '+'; color: var(--turquesa); font-size: 28px; line-height: 1; }
.perguntas details[open] summary::after { content: '–'; }
.perguntas .resposta { padding-top: 10px; color: var(--cinza-2); }
.video { max-width: 900px; aspect-ratio: 16 / 9; border-radius: 24px; overflow: hidden; background: var(--noite); position: relative; }
.video iframe { width: 100%; height: 100%; border: 0; }
.video button { position: absolute; inset: 0; width: 100%; background: var(--noite); color: var(--branco); border: 0; font: inherit; cursor: pointer; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; padding: 24px; }
.video button small { color: #cfe9e7; max-width: 420px; }
.espaco-preencher { border: 2px dashed var(--ambar); border-radius: 18px; padding: 20px 24px; background: #fff8ec; color: #6b4a12; font-size: 15px; }
.espaco-preencher strong { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 4px; }

/* Blocos soltos (texto, imagem, botão...) entre as seções */
.bloco-solto { margin-top: 28px; margin-bottom: 28px; }
.bloco-solto > .botao { margin-right: 10px; }

/* Faixa de seguradoras deslizando */
.carrossel { overflow: hidden; position: relative; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.carrossel .trilho { display: flex; gap: 14px; width: max-content; list-style: none; margin: 0; padding: 0; animation: deslizar var(--duracao, 30s) linear infinite; }
.carrossel:hover .trilho, .carrossel:focus-within .trilho { animation-play-state: paused; }
.carrossel .trilho li { flex: 0 0 200px; height: 104px; border-radius: 18px; background: var(--nevoa); border: 1px solid var(--borda); display: flex; align-items: center; justify-content: center; padding: 18px; font-size: 14px; color: var(--cinza); text-align: center; }
.carrossel .trilho li img { max-height: 60px; width: auto; object-fit: contain; }
@keyframes deslizar { from { transform: translateX(0); } to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) {
  .carrossel { -webkit-mask-image: none; mask-image: none; }
  .carrossel .trilho { animation: none; flex-wrap: wrap; width: auto; }
  .carrossel .trilho li[aria-hidden="true"] { display: none; }
}

/* Contato */
.contatos { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px; list-style: none; padding: 0; margin: 0; }
.contatos li { background: var(--nevoa); border: 1px solid var(--borda); border-radius: 22px; padding: 26px; display: flex; flex-direction: column; gap: 6px; }
.contatos .icone { color: var(--petroleo); width: 34px; height: 34px; }
.contatos strong { font-family: var(--titulo); font-size: 19px; font-weight: 600; }

/* Formulário de cotação */
.cotacao-pagina { padding: 50px 0 80px; }
.progresso { display: flex; gap: 10px; list-style: none; padding: 0; margin: 0 0 28px; counter-reset: passo; }
.progresso li { flex: 1; display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--cinza); font-weight: 600; }
.progresso li::before { content: ''; height: 6px; border-radius: 6px; background: var(--borda-2); }
.progresso li.feito::before, .progresso li.atual::before { background: var(--turquesa); }
.progresso li.atual { color: var(--tinta); }
.formulario { max-width: 760px; background: var(--branco); border: 1px solid var(--borda); border-radius: var(--raio); box-shadow: 0 30px 70px -40px rgba(12,85,104,.5); padding: 36px; }
.formulario h2 { font-weight: 500; font-size: 30px; line-height: 1.15; margin-bottom: 8px; }
.formulario .ajuda { color: var(--cinza); font-size: 15px; margin-bottom: 24px; }
.campo { margin-bottom: 22px; border: 0; padding: 0; min-width: 0; }
.campo > label, .campo > legend { display: block; font-weight: 700; margin-bottom: 8px; padding: 0; }
.campo .opcional { font-weight: 400; color: var(--cinza); }
.campo input[type=text], .campo input[type=email], .campo input[type=tel], .campo input[type=number], .campo input[type=date], .campo select, .campo textarea {
  width: 100%; font: inherit; font-size: 17px; padding: 13px 16px; border: 2px solid var(--borda-2); border-radius: 14px; background: var(--branco); color: var(--tinta); min-height: 52px; }
.campo input:focus, .campo select:focus, .campo textarea:focus { border-color: var(--turquesa); outline: none; box-shadow: 0 0 0 3px rgba(31,168,158,.25); }
.campo .texto-ajuda { font-size: 14px; color: var(--cinza); margin-top: 6px; }
.campo .erro { color: #b3261e; font-size: 15px; font-weight: 600; margin-top: 6px; }
.campo.com-erro input, .campo.com-erro select, .campo.com-erro textarea { border-color: #b3261e; }
.campo .escolhas { flex: none; }
.duas-colunas { display: grid; grid-template-columns: 1fr 140px; gap: 16px; }
.caixa-marcar { display: flex; gap: 12px; align-items: flex-start; font-weight: 400 !important; cursor: pointer; }
.caixa-marcar input { width: 22px; height: 22px; margin-top: 3px; flex: none; accent-color: var(--petroleo); }
.consentimentos { background: var(--nevoa); border-radius: 18px; padding: 20px; display: flex; flex-direction: column; gap: 14px; margin-bottom: 22px; font-size: 15px; }
.acoes-form { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; margin-top: 10px; }
.voltar { font-weight: 700; color: var(--cinza-2); }
.alerta { border-radius: 14px; padding: 14px 18px; margin-bottom: 20px; font-weight: 600; }
.alerta-erro { background: #fdecea; color: #8c1d18; }
.alerta-info { background: var(--agua-clara); color: var(--verde-escuro); }
.armadilha { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.confirmacao { text-align: center; max-width: 640px; margin: 0 auto; }
.confirmacao .selo-ok { width: 84px; height: 84px; border-radius: 50%; background: var(--turquesa); color: var(--branco); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.confirmacao .selo-ok .icone { width: 44px; height: 44px; stroke-width: 2.4; }
.confirmacao .protocolo { font-family: var(--titulo); font-size: 30px; letter-spacing: .06em; background: var(--nevoa); border: 1px dashed var(--turquesa); border-radius: 14px; padding: 12px 20px; display: inline-block; margin: 10px 0 20px; }

/* Rodapé */
.rodape { background: var(--noite); color: #cfe9e7; }
.rodape .contido { padding-top: 64px; padding-bottom: 30px; display: flex; flex-direction: column; gap: 40px; }
.rodape-colunas { display: flex; flex-wrap: wrap; gap: 40px; }
.rodape-marca { flex: 2 1 280px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.rodape-marca img { width: 220px; }
.rodape-marca p { max-width: 320px; font-size: 15px; margin: 0; }
.rodape-coluna { flex: 1 1 170px; min-width: 0; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.rodape-coluna.larga { flex-basis: 220px; }
.rodape-coluna h2 { color: var(--branco); font-weight: 500; font-size: 17px; }
.rodape-coluna ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.rodape a { color: #cfe9e7; }
.rodape a:hover { color: var(--branco); text-decoration: underline; }
.rodape-base { border-top: 1px solid #1c4a56; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: space-between; font-size: 14px; }
.botao-link { background: none; border: 0; padding: 0; font: inherit; color: #cfe9e7; cursor: pointer; }
.botao-link:hover { color: var(--branco); text-decoration: underline; }

/* Aviso de cookies */
.aviso-cookies { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 760px; margin: 0 auto; background: var(--branco); border: 1px solid var(--borda); border-radius: 22px; box-shadow: 0 24px 60px -20px rgba(4,34,42,.55); padding: 22px 24px; display: flex; flex-direction: column; gap: 14px; font-size: 15px; }
.aviso-cookies[hidden] { display: none; }
.aviso-cookies h2 { font-size: 20px; font-weight: 600; }
.aviso-cookies p { margin: 0; color: var(--cinza-2); }
.aviso-cookies .acoes { gap: 10px; }
.aviso-cookies .botao { font-size: 15px; padding: 11px 20px; min-height: 44px; }
.preferencias { display: flex; flex-direction: column; gap: 16px; max-width: 760px; }
.preferencia { border: 1px solid var(--borda); border-radius: 18px; padding: 18px 20px; display: flex; gap: 16px; align-items: flex-start; }
.preferencia input { width: 22px; height: 22px; margin-top: 4px; accent-color: var(--petroleo); flex: none; }
.preferencia strong { font-family: var(--titulo); font-size: 19px; font-weight: 600; display: block; }
.tabela-rolagem { overflow-x: auto; max-width: 100%; }
.tabela { border-collapse: collapse; width: 100%; font-size: 15px; min-width: 560px; }
.tabela th, .tabela td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--borda); vertical-align: top; }
.tabela th { font-family: var(--titulo); font-weight: 600; background: var(--nevoa); }

/* Celular */
@media (max-width: 860px) {
  .js .cabecalho .contido { flex-wrap: nowrap; justify-content: space-between; }
  .js .botao-menu { display: inline-flex !important; align-items: center; justify-content: center; }
  .navegacao { width: 100%; }
  .js .navegacao { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--branco); border-bottom: 1px solid #e1eded; padding: 8px 24px 24px; box-shadow: 0 20px 30px -20px rgba(4,34,42,.4); }
  .js .navegacao.aberta { display: block; }
  .navegacao .menu { flex-direction: column; gap: 0; font-size: 19px; }
  .navegacao .menu a { display: block; padding: 12px 0; }
  .navegacao .botao { margin-top: 12px; width: 100%; }
  .cabecalho .logo img { height: 38px; }
  .abertura .contido { padding-top: 48px; padding-bottom: 130px; }
  .abertura-visual { min-height: 360px; }
  .abertura-sub { font-size: 18px; }
  .secao { padding: 60px 0; }
  .cartao-cotacao, .formulario { padding: 24px; }
  .escolhas .botao-petroleo { margin-left: 0; width: 100%; }
  .chamada { padding: 40px 26px; }
  .duas-colunas { grid-template-columns: 1fr 110px; }
  .sobre-visual { min-height: 360px; }
  .sobre-selo { width: 140px; height: 140px; }
}
@media (min-width: 861px) { .navegacao { display: contents; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .cartao-seguro { transition: none; } }
@media print { .faixa-contato, .cabecalho, .rodape, .aviso-cookies, .faixa-teste { display: none !important; } }

/* Abertura com foto larga (ex.: caminhões) */
.abertura-larga .contido { padding-top: 72px; padding-bottom: 36px; align-items: flex-end; gap: 28px 56px; }
.abertura-larga .abertura-texto { flex: 1 1 520px; gap: 20px; }
.abertura-larga h1 { font-size: clamp(40px, 5vw, 68px); }
.abertura-lado { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 22px; padding-bottom: 8px; }
.abertura-lado .abertura-sub { font-size: 19px; }
.abertura-faixa-foto { position: relative; height: clamp(300px, 40vw, 560px); }
.abertura-faixa-foto img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 62%;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 30%); mask-image: linear-gradient(180deg, transparent 0%, #000 30%); }
.abertura-faixa-foto .contido { position: relative; height: 100%; padding-top: 0; padding-bottom: 0; }
.abertura-larga .abertura-cartao { left: 24px; bottom: 132px; }
.abertura-larga .abertura-selo { right: 24px; top: auto; bottom: 150px; }
.abertura-larga + .cotacao-atalho { margin-top: -92px; }
@media (max-width: 860px) {
  .abertura-larga .contido { padding-top: 44px; padding-bottom: 20px; }
  .abertura-faixa-foto { height: 340px; }
  .abertura-larga + .cotacao-atalho { margin-top: -40px; }
  .abertura-faixa-foto img { object-position: 58% 60%; }
  .abertura-larga .abertura-cartao, .abertura-larga .abertura-selo { display: none; }
}

/* ===== Celular: versão compacta e proporcional (até 600px) ===== */
@media (max-width: 600px) {
  body { font-size: 16px; }
  .contido { padding-left: 18px; padding-right: 18px; }
  .faixa-contato { display: none; }
  .cabecalho .contido { padding-top: 12px; padding-bottom: 12px; }
  .cabecalho .logo img { height: 34px; }
  .botao-menu { min-width: 44px; min-height: 44px; }
  .botao { font-size: 16px; padding: 13px 22px; min-height: 46px; }
  .botao-contorno-agua, .botao-contorno-tinta { padding: 11px 20px; }

  /* Abertura */
  .abertura .anel, .abertura .disco { display: none; }
  .abertura .contido { padding-top: 32px; padding-bottom: 96px; gap: 24px; }
  .abertura-texto, .abertura-lado { gap: 16px; }
  .abertura .rotulo { font-size: 12px; letter-spacing: .2em; }
  .abertura h1, .abertura-larga h1 { font-size: 34px; line-height: 1.08; }
  .abertura-sub, .abertura-lado .abertura-sub { font-size: 16px; }
  .abertura .acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .abertura .acoes .botao { padding-left: 10px; padding-right: 10px; font-size: 15px; }
  .abertura-visual { min-height: 300px; }
  .abertura-cartao { width: 210px; padding: 14px 16px; }
  .abertura-larga .contido { padding-top: 32px; padding-bottom: 8px; }
  .abertura-faixa-foto { height: 230px; }
  .abertura-faixa-foto img { -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%); mask-image: linear-gradient(180deg, transparent 0%, #000 22%); }

  /* Atalho da cotação */
  .cotacao-atalho { margin-top: -64px; }
  .abertura-larga + .cotacao-atalho { margin-top: -28px; }
  .cartao-cotacao { padding: 18px; gap: 14px; border-radius: 20px; }
  .cartao-cotacao .intro .rotulo, .cartao-cotacao .intro p { display: none; }
  .cartao-cotacao h2 { font-size: 20px; }
  .escolhas { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: none; width: 100%; }
  .escolha span { width: 100%; justify-content: center; padding: 8px 10px; min-height: 42px; font-size: 15px; border-radius: 12px; }
  .escolhas .botao-petroleo { grid-column: 1 / -1; margin: 4px 0 0; }

  /* Seções */
  .secao { padding: 48px 0; }
  .secao.compacta { padding: 36px 0; }
  .secao-cabecalho { margin-bottom: 22px; gap: 8px; }
  .secao-cabecalho.com-link { gap: 8px; }
  .rotulo { font-size: 12px; letter-spacing: .18em; }
  .secao h2, .titulo-secao, .titulo-menor { font-size: 26px; line-height: 1.15; }
  #seguradoras { padding-bottom: 8px; }
  .carrossel .trilho li { flex-basis: 128px; height: 72px; padding: 10px; border-radius: 14px; }
  .carrossel .trilho li img { max-height: 42px; }

  /* Seguros: grade 2 x 3, cartões curtos */
  .cartoes-seguros { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .cartao-seguro, .cartao-seguro.grande, .cartao-seguro.medio { min-height: 118px; padding: 16px; border-radius: 18px; gap: 6px; justify-content: flex-end; }
  .cartao-seguro .nome, .cartao-seguro.grande .nome, .cartao-seguro.medio .nome { font-size: 18px; }
  .cartao-seguro .resumo, .cartao-seguro .mais { display: none; }
  .cartao-seguro .icone { width: 30px; height: 30px; }
  .cor-petroleo .circulo { width: 120px; height: 120px; right: -40px; top: -40px; }

  /* Sobre */
  .sobre .contido { gap: 28px; }
  .sobre-visual { min-height: 0; height: 260px; }
  .sobre-foto { right: 40px; border-radius: 22px 120px 22px 22px; }
  .sobre-selo { width: 104px; height: 104px; bottom: 16px; font-size: 13px; padding: 10px; }
  .sobre-selo strong { font-size: 28px; }
  .sobre-texto { gap: 16px; }
  .diferenciais { gap: 12px; }
  .diferenciais li { gap: 12px; }
  .diferenciais .marca { flex-basis: 32px; height: 32px; }
  .diferenciais .marca .icone { width: 16px; height: 16px; }
  .diferenciais strong { font-size: 16px; }
  .diferenciais span { font-size: 15px; }

  /* Como funciona: número ao lado do título */
  .passos { gap: 12px; }
  .passos li { flex-basis: 100%; display: grid; grid-template-columns: 44px 1fr; column-gap: 12px; row-gap: 2px; border-top-width: 3px; padding-top: 14px; }
  .passos .numero { font-size: 36px; grid-row: 1 / span 2; }
  .passos strong { font-size: 18px; }
  .passos span { font-size: 15px; }

  /* Dicas: lista compacta com miniatura */
  .dicas { gap: 14px; }
  .dica-cartao { display: grid; grid-template-columns: 104px 1fr; column-gap: 14px; row-gap: 2px; align-items: start; }
  .dica-imagem { grid-row: 1 / span 3; height: 84px; border-radius: 14px; }
  .dica-cartao .categoria { font-size: 11px; }
  .dica-cartao strong { font-size: 16px; line-height: 1.3; }
  .dica-cartao time { font-size: 13px; }

  /* Chamada final */
  .chamada { padding: 28px 20px; border-radius: 22px; gap: 18px; }
  .chamada .anel { display: none; }
  .chamada h2 { font-size: 24px; }
  .chamada .acoes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; width: 100%; }
  .chamada .acoes .botao { padding-left: 8px; padding-right: 8px; font-size: 15px; }

  /* Páginas internas */
  .topo-pagina .contido { padding-top: 36px; padding-bottom: 36px; gap: 10px; }
  .topo-pagina h1 { font-size: 30px; }
  .topo-pagina .introducao { font-size: 16px; }
  .conteudo { padding: 32px 0 24px; }
  .logos li { flex-basis: 130px; height: 76px; padding: 12px; }
  .logos.grande li { flex-basis: 140px; height: 86px; }

  /* Rodapé */
  .rodape .contido { padding-top: 40px; gap: 28px; }
  .rodape-colunas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 18px; }
  .rodape-marca, .rodape-coluna.larga { grid-column: 1 / -1; }
  .rodape-marca img { width: 160px; }
  .rodape-coluna { font-size: 14px; gap: 8px; }
  .rodape-coluna ul { gap: 8px; }
}

/* ===== Rodada 5 ===== */
/* Selos da abertura (abaixo dos botões) */
.abertura-selos { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 22px; }
.abertura-selos li { display: inline-flex; align-items: center; gap: 8px; color: #d6eeec; font-weight: 600; font-size: 15px; }
.abertura-selos .icone { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--ambar); color: var(--tinta); stroke-width: 3; }

/* Como funciona: cartões com ícone e ligação entre os passos */
.passos-v2 { counter-reset: none; gap: 24px; }
.passos-v2 li { border-top: 0; padding: 30px 28px; background: var(--branco); border: 1px solid var(--borda); border-radius: 24px; box-shadow: 0 18px 40px -28px rgba(12,85,104,.45); position: relative; gap: 10px; }
.passos-v2 li:nth-child(3n+2), .passos-v2 li:nth-child(3n) { border-top-color: var(--borda); }
.passos-v2 .passo-topo { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.passos-v2 .passo-icone { width: 58px; height: 58px; border-radius: 18px; background: var(--petroleo); color: var(--agua); display: flex; align-items: center; justify-content: center; }
.passos-v2 li:nth-child(3n+2) .passo-icone { background: var(--turquesa); color: var(--branco); }
.passos-v2 li:nth-child(3n) .passo-icone { background: var(--ambar); color: var(--tinta); }
.passos-v2 .passo-icone .icone { width: 30px; height: 30px; stroke-width: 1.8; }
.passos-v2 .passo-numero { font-family: var(--titulo); font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--turquesa-texto); background: var(--agua-clara); border-radius: 999px; padding: 5px 12px; }
.passos-v2 strong { font-size: 22px; }
.passos-v2 .passo-texto { color: var(--cinza); }
@media (min-width: 900px) {
  .passos-v2 li:not(:last-child)::after { content: '→'; position: absolute; right: -19px; top: 50%; transform: translateY(-50%); width: 32px; height: 32px; border-radius: 50%; background: var(--ambar); color: var(--tinta); font-weight: 700; display: flex; align-items: center; justify-content: center; z-index: 1; box-shadow: 0 6px 14px -6px rgba(0,0,0,.4); }
}

/* Texto com foto (ex.: a corretora hoje) */
.texto-com-foto.foto-direita .sobre-visual { order: 2; }
.texto-com-foto.foto-direita .sobre-foto { inset: 0 0 0 60px; border-radius: 200px 28px 28px 28px; }
.texto-com-foto.foto-direita .sobre-selo { right: auto; left: 0; }
.texto-com-foto .sobre-selo span { display: block; font-size: 15px; }
.texto-com-foto .rich-text p { margin-bottom: .9em; }

/* Contato: nada escapa da caixa */
.contatos { grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }
.contatos li { min-width: 0; }
.contatos a, .contatos span { overflow-wrap: anywhere; word-break: break-word; }

/* Textos (dicas, páginas): leitura de revista */
.rich-text { font-size: 17.5px; line-height: 1.75; color: #24343a; }
.conteudo-artigo > .bloco-solto:first-child .rich-text > p:first-child { font-size: 20px; line-height: 1.6; color: var(--tinta); }
.rich-text p { margin: 0 0 1.1em; }
.rich-text strong, .rich-text b { color: var(--tinta); font-weight: 700; }
.rich-text h2 { font-family: var(--titulo); font-size: 28px; font-weight: 500; color: var(--petroleo); margin: 1.6em 0 .55em; padding-left: 16px; border-left: 4px solid var(--turquesa); line-height: 1.2; }
.rich-text h3 { font-family: var(--titulo); font-size: 21px; font-weight: 600; color: var(--tinta); margin: 1.3em 0 .4em; }
.rich-text ul { list-style: none; padding-left: 0; }
.rich-text ul li { position: relative; padding-left: 30px; margin-bottom: .7em; }
.rich-text ul li::before { content: ''; position: absolute; left: 4px; top: .62em; width: 10px; height: 10px; border-radius: 50%; background: var(--turquesa); box-shadow: 0 0 0 4px var(--agua-clara); }
.rich-text ol { list-style: none; padding-left: 0; counter-reset: item; }
.rich-text ol li { position: relative; padding-left: 44px; margin-bottom: .9em; counter-increment: item; min-height: 30px; }
.rich-text ol li::before { content: counter(item); position: absolute; left: 0; top: .1em; width: 30px; height: 30px; border-radius: 50%; background: var(--petroleo); color: var(--branco); font-family: var(--titulo); font-weight: 600; font-size: 15px; display: flex; align-items: center; justify-content: center; line-height: 1; }
.conteudo-artigo { padding-bottom: 24px; }
.conteudo-artigo .bloco-solto { margin-top: 18px; margin-bottom: 18px; }

/* Caixa de destaque */
.destaque { display: flex; gap: 16px; align-items: flex-start; max-width: 760px; border-radius: 20px; padding: 20px 22px; background: #fff6e8; border: 1px solid #f6d7a6; margin: 8px 0; }
.destaque-icone { flex: 0 0 34px; height: 34px; border-radius: 50%; background: var(--ambar); color: var(--tinta); font-family: var(--titulo); font-weight: 700; font-size: 19px; display: flex; align-items: center; justify-content: center; }
.destaque-icone .icone { width: 18px; height: 18px; stroke-width: 3; }
.destaque-titulo { display: block; font-family: var(--titulo); font-size: 19px; font-weight: 600; margin-bottom: 4px; }
.destaque-texto p { margin: 0 0 .5em; } .destaque-texto p:last-child { margin: 0; }
.destaque-texto { font-size: 16.5px; line-height: 1.65; color: #2d3b40; }
.destaque-dica { background: var(--agua-clara); border-color: #bfe3df; }
.destaque-dica .destaque-icone { background: var(--turquesa); color: var(--branco); }
.destaque-info { background: #e7f0f2; border-color: #c5dbe0; }
.destaque-info .destaque-icone { background: var(--petroleo); color: var(--branco); font-style: italic; }

/* Fontes */
.fontes { max-width: 760px; font-size: 14px; color: var(--cinza); border-top: 1px solid var(--borda); padding-top: 14px; margin-top: 10px; }
.fontes p { margin: 0; }
.fontes a { text-decoration: underline; }

/* Quero ser vendedor */
.vendedor-grade { display: grid; grid-template-columns: 1fr minmax(0, 640px); gap: 48px; align-items: start; }
.vendedor-grade.sem-texto { grid-template-columns: minmax(0, 760px); }
.vendedor-texto { padding-top: 10px; }
@media (max-width: 860px) { .vendedor-grade { grid-template-columns: 1fr; gap: 24px; } }

@media (max-width: 860px) {
  .texto-com-foto.foto-direita .sobre-visual { order: 0; }
}
@media (max-width: 600px) {
  .abertura-selos { gap: 8px 16px; }
  .abertura-selos li { font-size: 14px; }
  .passos-v2 { gap: 10px; }
  .passos-v2 li { padding: 14px 16px; display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; row-gap: 0; align-items: start; border-radius: 18px; }
  .passos-v2 .passo-topo { grid-row: 1 / span 2; margin: 0; }
  .passos-v2 .passo-numero { display: none; }
  .passos-v2 .passo-texto { font-size: 15px; line-height: 1.5; }
  .passos-v2 .passo-icone { width: 44px; height: 44px; border-radius: 14px; }
  .passos-v2 .passo-icone .icone { width: 24px; height: 24px; }
  .passos-v2 strong { font-size: 18px; display: block; margin-bottom: 2px; }
  .texto-com-foto.foto-direita .sobre-foto { inset: 0 0 0 40px; border-radius: 120px 22px 22px 22px; }
  .rich-text { font-size: 16.5px; }
  .conteudo-artigo > .bloco-solto:first-child .rich-text > p:first-child { font-size: 18px; }
  .rich-text h2 { font-size: 23px; }
  .destaque { padding: 16px; gap: 12px; }
}
