/* =========================================================
   BiBotto Personalizados · estilos
   Layout: papelaria afetiva. Fundo off-white, arcos e borboleta em linha
   da marca, tabelas de preço como peça central (varejo x atacado).
   ========================================================= */
:root {
  --petroleo: #28545F;
  --petroleo-escuro: #1D3F48;
  --agua: #A8DCD9;
  --agua-claro: #E9F1F0;
  --creme: #F5F7F7;
  --papel: #FFFFFF;
  --rose: #EAF1F0;
  --cobre: #2E6E60;
  --texto: #23434B;
  --suave: #5C767C;
  --linha: #E1E7E7;
  --pendente: #FFF1B8;

  --f-display: "Cormorant Garamond", "Georgia", "Times New Roman", serif;
  --f-texto: "Montserrat", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  --f-script: "Allura", "Brush Script MT", cursive;

  --raio: 14px;
  --sombra: 0 10px 30px -18px rgba(29, 63, 72, .45);
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
body { margin: 0; background: var(--creme); color: var(--texto); font-family: var(--f-texto); font-size: 15px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--petroleo); }
a:hover { color: var(--petroleo-escuro); }
:focus-visible { outline: 2px solid var(--petroleo); outline-offset: 3px; border-radius: 4px; }
[hidden] { display: none !important; }

h1, h2, h3 { font-family: var(--f-display); font-weight: 600; color: var(--petroleo); line-height: 1.1; text-wrap: balance; margin: 0; }
h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }
h3 { font-size: 1.35rem; }
p { margin: 0; }
.script { font-family: var(--f-script); font-weight: 400; font-size: 1.9rem; line-height: 1.1; color: var(--cobre); }
.eyebrow { font-size: .72rem; letter-spacing: .28em; text-transform: uppercase; font-weight: 600; color: var(--suave); }

.wrap { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.secao { padding-block: clamp(48px, 7vw, 88px); }
.secao-cab { display: grid; gap: 10px; margin-bottom: 32px; max-width: 680px; }
.secao-cab p { color: var(--suave); }

/* ---------- botões ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--petroleo); color: var(--papel); text-decoration: none; font-weight: 600; font-size: .9rem; letter-spacing: .02em; padding: 13px 22px; border-radius: 999px; border: 0; cursor: pointer; font-family: inherit; transition: background .2s, transform .2s; }
.btn:hover { background: var(--petroleo-escuro); color: var(--papel); transform: translateY(-1px); }
.btn-sm { padding: 9px 16px; font-size: .8rem; }
.btn-grande { width: 100%; padding: 16px 22px; font-size: 1rem; }
.btn-claro { background: var(--agua); color: var(--petroleo-escuro); }
.btn-claro:hover { background: var(--papel); color: var(--petroleo-escuro); }
.btn-borda { background: transparent; color: var(--petroleo); box-shadow: inset 0 0 0 1.5px var(--petroleo); }
.btn-borda:hover { background: var(--petroleo); color: var(--papel); }
.link-sec { display: block; text-align: center; margin-top: 12px; font-size: .85rem; }

/* ---------- topo ---------- */
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--papel); }
#topo { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; }
.faixa-topo { background: var(--petroleo); color: var(--agua-claro); font-size: .75rem; letter-spacing: .04em; text-align: center; padding-block: 7px; }
.barra { background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--linha); }
.barra-in { display: flex; align-items: center; gap: 24px; min-height: 74px; }
.marca img { width: 132px; height: auto; }
.menu { display: flex; gap: 22px; margin-left: auto; }
.menu a { text-decoration: none; font-size: .84rem; font-weight: 500; color: var(--texto); padding-block: 6px; border-bottom: 1.5px solid transparent; }
.menu a:hover, .menu a[aria-current="page"] { color: var(--petroleo); border-color: var(--agua); }
.acoes { display: flex; align-items: center; gap: 8px; }
.btn-carrinho { position: relative; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; font-weight: 600; font-size: .84rem; color: var(--petroleo); padding: 9px 14px; border-radius: 999px; background: var(--agua-claro); }
.btn-carrinho b { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px; background: var(--cobre); color: var(--papel); font-size: .7rem; display: grid; place-items: center; }
.btn-menu { display: none; background: none; border: 0; color: var(--petroleo); padding: 8px; cursor: pointer; }
@media (max-width: 1020px) {
  .btn-menu { display: inline-flex; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; gap: 0; background: var(--papel); border-bottom: 1px solid var(--linha); padding: 8px max(16px, env(safe-area-inset-right, 0px)) 16px max(16px, env(safe-area-inset-left, 0px)); box-shadow: var(--sombra); }
  .menu.aberto { display: flex; }
  .menu a { padding-block: 12px; border-bottom: 1px solid var(--linha); }
  .barra-in { position: relative; justify-content: space-between; }
  .acoes { margin-left: auto; }
}
@media (max-width: 480px) { .btn-carrinho span { display: none; } .faixa-topo { font-size: .68rem; } .marca img { width: 112px; } }

/* ---------- hero ---------- */
.hero { padding-block: clamp(36px, 6vw, 72px); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(28px, 5vw, 64px); align-items: center; }
.hero-texto { display: grid; gap: 20px; min-width: 0; }
.hero h1 em { font-style: italic; color: var(--cobre); font-weight: 500; }
.hero-texto > p { font-size: 1.05rem; color: var(--suave); max-width: 52ch; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-arco { position: relative; justify-self: center; width: min(100%, 420px); }
.hero-arco .arco { aspect-ratio: 4 / 5; border-radius: 999px 999px 18px 18px; overflow: hidden; border: 1.5px solid var(--agua); padding: 8px; background: var(--papel); }
.hero-arco .arco img { width: 100%; height: 100%; object-fit: cover; border-radius: 999px 999px 12px 12px; }
.hero-arco .borboleta { position: absolute; width: 120px; top: -18px; right: -24px; transform: rotate(10deg); }
.hero-arco .etiqueta { position: absolute; left: -18px; bottom: 34px; background: var(--papel); border-radius: 12px; padding: 12px 16px; box-shadow: var(--sombra); display: grid; gap: 2px; }
.hero-arco .etiqueta small { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--suave); }
.hero-arco .etiqueta b { font-family: var(--f-display); font-size: 1.5rem; color: var(--petroleo); }
@media (max-width: 820px) { .hero-grid { grid-template-columns: 1fr; } .hero-arco { width: min(100%, 340px); } .hero-arco .etiqueta { left: 0; } .hero-arco .borboleta { right: 0; width: 90px; } }

/* ---------- caminhos (pessoa / empresa) ---------- */
.caminhos { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.caminho { position: relative; border-radius: 22px; overflow: hidden; min-height: 300px; display: flex; align-items: flex-end; text-decoration: none; color: var(--papel); isolation: isolate; }
.caminho img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.caminho::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(29, 63, 72, .05) 0%, rgba(29, 63, 72, .6) 45%, rgba(29, 63, 72, .94) 100%); }
.caminho:hover img { transform: scale(1.04); }
.caminho div { padding: 28px; display: grid; gap: 8px; }
.caminho h3 { color: var(--papel); font-size: 2rem; }
.caminho p { color: var(--agua-claro); font-size: .92rem; max-width: 44ch; }
.caminho .seta { font-weight: 600; font-size: .85rem; color: var(--agua); }
@media (max-width: 720px) { .caminhos { grid-template-columns: 1fr; } .caminho { min-height: 240px; } }

/* ---------- ocasiões ---------- */
.ocasioes { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.ocasiao { display: grid; gap: 10px; justify-items: center; text-align: center; text-decoration: none; color: var(--texto); font-size: .86rem; font-weight: 500; }
.ocasiao span.foto { width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; border: 1.5px solid var(--agua); padding: 5px; background: var(--papel); }
.ocasiao span.foto img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; transition: transform .4s; }
.ocasiao:hover span.foto img { transform: scale(1.06); }
@media (max-width: 900px) { .ocasioes { grid-template-columns: repeat(3, 1fr); } }

/* ---------- cartões de produto ---------- */
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 22px; }
.cartao { background: var(--papel); border-radius: var(--raio); overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--linha); transition: box-shadow .25s, transform .25s; }
.cartao:hover { box-shadow: var(--sombra); transform: translateY(-2px); }
.cartao-img { display: block; aspect-ratio: 1; background: var(--agua-claro); overflow: hidden; }
.cartao-img img { width: 100%; height: 100%; object-fit: cover; }
.cartao-corpo { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; min-width: 0; }
.linha { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--suave); font-weight: 600; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.selo { letter-spacing: .08em; font-size: .62rem; background: var(--rose); color: var(--cobre); padding: 2px 8px; border-radius: 999px; }
.selo-agua { background: var(--agua-claro); color: var(--petroleo); }
.cartao h3 { font-size: 1.3rem; }
.cartao h3 a { text-decoration: none; color: inherit; }
.resumo { font-size: .84rem; color: var(--suave); }
.cartao-pe { margin-top: auto; padding-top: 10px; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; flex-wrap: wrap; border-top: 1px dashed var(--linha); }
.precos { display: grid; gap: 2px; font-variant-numeric: tabular-nums; }
.preco-de { font-size: .95rem; color: var(--texto); }
.preco-de b { font-size: 1.1rem; }
.preco-atacado { font-size: .76rem; color: var(--cobre); }
.preco-atacado b { font-size: .9rem; }
.preco-consulta { font-weight: 600; color: var(--cobre); }
.vazio { grid-column: 1 / -1; padding: 40px; text-align: center; color: var(--suave); }

/* ---------- atacado (faixa de destaque) ---------- */
.atacado { background: var(--petroleo); color: var(--agua-claro); border-radius: 26px; padding: clamp(28px, 5vw, 56px); display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; position: relative; overflow: hidden; }
.atacado h2 { color: var(--papel); }
.atacado h2 em { color: var(--agua); font-style: italic; font-weight: 500; }
.atacado p { color: var(--agua-claro); }
.atacado .texto { display: grid; gap: 16px; min-width: 0; }
.atacado table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; background: rgba(255, 255, 255, .06); border-radius: 14px; overflow: hidden; }
.atacado th, .atacado td { padding: 12px 16px; text-align: left; border-bottom: 1px solid rgba(168, 220, 217, .18); font-size: .9rem; }
.atacado th { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--agua); font-weight: 600; }
.atacado td:last-child { font-weight: 600; color: var(--papel); text-align: right; }
.atacado tr:last-child td { border-bottom: 0; }
.atacado .legenda { font-size: .78rem; margin-top: 10px; color: var(--agua); }
.atacado .bf { position: absolute; width: 180px; right: -30px; top: -30px; opacity: .25; }
@media (max-width: 820px) { .atacado { grid-template-columns: 1fr; } }

/* ---------- como comprar ---------- */
.passos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; counter-reset: passo; list-style: none; padding: 0; margin: 0; }
.passos li { background: var(--papel); border-radius: var(--raio); padding: 20px; border: 1px solid var(--linha); display: grid; gap: 6px; align-content: start; counter-increment: passo; }
.passos li::before { content: counter(passo); font-family: var(--f-display); font-size: 2.2rem; color: var(--agua); font-weight: 600; line-height: 1; }
.passos b { font-size: .92rem; color: var(--petroleo); }
.passos span { font-size: .82rem; color: var(--suave); }
@media (max-width: 960px) { .passos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 480px) { .passos { grid-template-columns: 1fr; } }

/* ---------- confiança ---------- */
.confianca { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-block: 1px solid var(--linha); }
.confianca div { padding: 22px 18px; display: grid; gap: 4px; border-right: 1px solid var(--linha); }
.confianca div:last-child { border-right: 0; }
.confianca b { font-family: var(--f-display); font-size: 1.25rem; color: var(--petroleo); }
.confianca span { font-size: .82rem; color: var(--suave); }
@media (max-width: 820px) { .confianca { grid-template-columns: 1fr 1fr; } .confianca div:nth-child(2) { border-right: 0; } .confianca div:nth-child(-n+2) { border-bottom: 1px solid var(--linha); } }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 10px; max-width: 860px; }
.faq details { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 0 20px; }
.faq summary { cursor: pointer; list-style: none; padding: 18px 28px 18px 0; font-weight: 600; color: var(--petroleo); position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; color: var(--cobre); }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding-bottom: 18px; color: var(--texto); font-size: .92rem; display: grid; gap: 8px; }

/* ---------- páginas internas ---------- */
.pagina-cab { background: var(--agua-claro); padding-block: clamp(36px, 6vw, 64px); position: relative; overflow: hidden; }
.pagina-cab .wrap { display: grid; gap: 10px; }
.pagina-cab p { color: var(--suave); max-width: 62ch; }
.pagina-cab .bf { position: absolute; right: 4%; bottom: -20px; width: 150px; opacity: .5; }
.texto-longo { max-width: 760px; display: grid; gap: 16px; }
.texto-longo h2 { font-size: 1.7rem; margin-top: 18px; }
.texto-longo ul { margin: 0; padding-left: 20px; display: grid; gap: 6px; }
.texto-longo .caixa { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px 22px; display: grid; gap: 8px; }
.atualizado { font-size: .8rem; color: var(--suave); }
.pendente { background: var(--pendente); color: #6B4E00; border-radius: 4px; padding: 0 4px; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.aviso-rascunho { background: var(--pendente); color: #5A4300; font-size: .8rem; padding-block: 8px; text-align: center; }
.aviso-rascunho .wrap { display: block; }

/* ---------- loja ---------- */
.filtros { display: grid; gap: 14px; margin-bottom: 26px; }
.filtros-linha { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.seg { display: inline-flex; background: var(--papel); border: 1px solid var(--linha); border-radius: 999px; padding: 4px; }
.seg button, .chips button { font-family: inherit; cursor: pointer; border: 0; background: none; color: var(--texto); font-size: .84rem; font-weight: 500; padding: 8px 16px; border-radius: 999px; }
.seg button[aria-pressed="true"] { background: var(--petroleo); color: var(--papel); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { border: 1px solid var(--linha); background: var(--papel); }
.chips button[aria-pressed="true"] { background: var(--agua); border-color: var(--agua); color: var(--petroleo-escuro); }
.busca { margin-left: auto; flex: 1 1 220px; max-width: 320px; }
.busca input { width: 100%; padding: 11px 16px; border-radius: 999px; border: 1px solid var(--linha); background: var(--papel); font: inherit; font-size: .88rem; color: var(--texto); }
.loja-topo { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }
#totalLoja { font-size: .84rem; color: var(--suave); }

/* ---------- produto ---------- */
.trilha { font-size: .8rem; color: var(--suave); margin-bottom: 22px; }
.trilha a { color: var(--suave); }
.produto-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 5vw, 56px); align-items: start; }
.galeria { display: grid; gap: 12px; position: sticky; top: 140px; min-width: 0; }
.galeria-principal { background: var(--papel); border-radius: 18px; overflow: hidden; aspect-ratio: 1; border: 1px solid var(--linha); }
.galeria-principal img { width: 100%; height: 100%; object-fit: cover; }
.miniaturas { display: flex; gap: 10px; }
.miniaturas button { width: 76px; aspect-ratio: 1; padding: 0; border-radius: 10px; overflow: hidden; border: 2px solid transparent; cursor: pointer; background: var(--papel); }
.miniaturas button[aria-pressed="true"] { border-color: var(--petroleo); }
.miniaturas img { width: 100%; height: 100%; object-fit: cover; }
.produto-info { display: grid; gap: 18px; min-width: 0; }
.descricao { color: var(--suave); }
.variantes { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.variantes legend { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--suave); margin-bottom: 8px; }
.variantes label { display: flex; gap: 12px; align-items: center; background: var(--papel); border: 1.5px solid var(--linha); border-radius: 12px; padding: 12px 14px; cursor: pointer; }
.variantes label:has(input:checked) { border-color: var(--petroleo); background: var(--agua-claro); }
.variantes input { accent-color: var(--petroleo); width: 18px; height: 18px; flex: none; }
.variantes span { display: flex; justify-content: space-between; gap: 10px; width: 100%; font-size: .9rem; font-weight: 500; flex-wrap: wrap; }
.variantes small { color: var(--cobre); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tabela-faixas { background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; padding: 16px; display: grid; gap: 10px; }
.tf-titulo { font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--petroleo); }
.tf-scroll { overflow-x: auto; }
.tabela-faixas table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: .88rem; }
.tabela-faixas th { text-align: left; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--suave); padding: 6px 10px; border-bottom: 1px solid var(--linha); }
.tabela-faixas td { padding: 7px 10px; border-bottom: 1px solid var(--linha); }
.tabela-faixas td:last-child, .tabela-faixas th:last-child { text-align: right; }
.tabela-faixas tr:last-child td { border-bottom: 0; }
.tabela-faixas small { color: var(--suave); font-size: .7rem; margin-left: 4px; }
.tabela-faixas tr.ativa td { background: var(--agua-claro); font-weight: 600; color: var(--petroleo-escuro); }
.voce { font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; background: var(--petroleo); color: var(--papel); padding: 2px 6px; border-radius: 999px; margin-left: 6px; vertical-align: middle; }
.dica { font-size: .84rem; color: var(--cobre); }
.linha-compra { display: flex; gap: 18px; align-items: flex-end; flex-wrap: wrap; }
.qtd { display: grid; gap: 6px; }
.qtd label, .obs { font-size: .78rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--suave); }
.stepper { display: inline-flex; align-items: center; background: var(--papel); border: 1.5px solid var(--linha); border-radius: 999px; overflow: hidden; }
.stepper button { width: 40px; height: 42px; border: 0; background: none; font-size: 1.2rem; color: var(--petroleo); cursor: pointer; }
.stepper input { width: 64px; height: 42px; border: 0; text-align: center; font: inherit; font-weight: 600; color: var(--texto); background: transparent; -moz-appearance: textfield; appearance: textfield; }
.stepper input::-webkit-outer-spin-button, .stepper input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.preco-vivo { display: grid; gap: 0; font-variant-numeric: tabular-nums; }
.preco-vivo span { font-size: .84rem; color: var(--suave); }
.preco-vivo strong { font-family: var(--f-display); font-size: 2.2rem; color: var(--petroleo); line-height: 1.05; }
.preco-vivo em { font-style: normal; font-size: .8rem; color: var(--cobre); font-weight: 600; }
textarea, .campo input, .campo select { width: 100%; font: inherit; font-size: .92rem; color: var(--texto); background: var(--papel); border: 1.5px solid var(--linha); border-radius: 12px; padding: 12px 14px; }
textarea:focus, .campo input:focus, .campo select:focus, .busca input:focus { border-color: var(--petroleo); outline: none; }
.nota { font-size: .8rem; color: var(--suave); }
.toast { background: var(--agua-claro); border-radius: 12px; padding: 12px 14px; font-size: .88rem; color: var(--petroleo-escuro); }
.specs { list-style: none; margin: 0; padding: 18px 0 0; border-top: 1px dashed var(--linha); display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; font-size: .84rem; }
.specs li { padding-left: 18px; position: relative; }
.specs li::before { content: ""; position: absolute; left: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--agua); }
.garantias { display: grid; gap: 8px; }
.garantias a { display: flex; gap: 10px; align-items: center; font-size: .84rem; color: var(--texto); text-decoration: none; }
.garantias svg { color: var(--petroleo); flex: none; }
.caixa-consulta { background: var(--rose); border-radius: 14px; padding: 20px; display: grid; gap: 12px; justify-items: start; }
@media (max-width: 820px) { .produto-grid { grid-template-columns: 1fr; } .galeria { position: static; } .specs { grid-template-columns: 1fr; } }

/* ---------- carrinho e checkout ---------- */
.carrinho-grid { display: grid; grid-template-columns: 1fr 360px; gap: 28px; align-items: start; }
.itens { display: grid; gap: 14px; min-width: 0; }
.item { display: grid; grid-template-columns: 88px 1fr auto auto; gap: 16px; align-items: center; background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px; }
.item img { width: 88px; height: 88px; object-fit: cover; border-radius: 10px; }
.item-info { display: grid; gap: 3px; min-width: 0; }
.item-info h3 { font-size: 1.2rem; }
.item-info h3 a { color: inherit; text-decoration: none; }
.item-var, .item-faixa { font-size: .8rem; color: var(--suave); }
.item-faixa b { color: var(--cobre); }
.item-obs { font-size: .8rem; font-style: italic; color: var(--texto); overflow-wrap: anywhere; }
.item-qtd { display: grid; gap: 6px; justify-items: center; }
.item-qtd .stepper button { width: 34px; height: 36px; }
.item-qtd .stepper input { width: 48px; height: 36px; }
.remover { background: none; border: 0; color: var(--suave); font: inherit; font-size: .76rem; text-decoration: underline; cursor: pointer; }
.item-total { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--petroleo); min-width: 90px; text-align: right; }
.resumo-pedido { background: var(--papel); border: 1px solid var(--linha); border-radius: 18px; padding: 22px; display: grid; gap: 14px; position: sticky; top: 140px; }
.resumo-pedido h2 { font-size: 1.6rem; }
.resumo-pedido dl { margin: 0; display: grid; gap: 8px; font-variant-numeric: tabular-nums; }
.resumo-pedido dl div { display: flex; justify-content: space-between; gap: 10px; font-size: .9rem; }
.resumo-pedido dd { margin: 0; font-weight: 600; }
.resumo-pedido .eco { color: var(--cobre); }
.resumo-pedido .total { border-top: 1px solid var(--linha); padding-top: 10px; font-size: 1.05rem; color: var(--petroleo); }
.carrinho-vazio, .confirmacao { text-align: center; display: grid; gap: 14px; justify-items: center; padding: 48px 16px; max-width: 560px; margin: 0 auto; }
.carrinho-vazio p, .confirmacao p { color: var(--suave); }
.confirmacao .btn-grande { max-width: 380px; }
.ver-msg { width: 100%; text-align: left; }
.ver-msg summary { cursor: pointer; font-size: .84rem; color: var(--petroleo); }
.ver-msg pre { white-space: pre-wrap; font-size: .8rem; background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 14px; overflow-x: auto; }
.aviso-dev { background: var(--pendente); color: #5A4300; padding: 8px 12px; border-radius: 8px; }
.mini-itens { list-style: none; margin: 14px 0 0; padding: 14px 0 0; border-top: 1px dashed var(--linha); display: grid; gap: 8px; font-size: .82rem; }
.mini-itens li { display: flex; justify-content: space-between; gap: 10px; }
.mini-itens b { font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 920px) { .carrinho-grid { grid-template-columns: 1fr; } .resumo-pedido { position: static; } }
@media (max-width: 600px) { .item { grid-template-columns: 64px 1fr; } .item img { width: 64px; height: 64px; } .item-qtd { grid-column: 1 / 2; grid-row: 2; justify-items: start; } .item-qtd { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; } .item-total { grid-column: 2; grid-row: 1; display: none; } }

.form { display: grid; gap: 22px; min-width: 0; }
.form fieldset { border: 1px solid var(--linha); border-radius: 16px; background: var(--papel); padding: 20px; margin: 0; display: grid; gap: 14px; grid-template-columns: repeat(6, 1fr); }
.form legend { font-family: var(--f-display); font-size: 1.4rem; font-weight: 600; color: var(--petroleo); padding: 0 8px; }
.campo { display: grid; gap: 6px; grid-column: span 6; min-width: 0; }
.campo.m3 { grid-column: span 3; }
.campo.m2 { grid-column: span 2; }
.campo.m4 { grid-column: span 4; }
.campo label { font-size: .78rem; font-weight: 600; color: var(--suave); }
@media (max-width: 600px) { .campo.m3, .campo.m2, .campo.m4 { grid-column: span 6; } }
.pagamento-opcoes { grid-column: span 6; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.pagamento-opcoes label { display: grid; gap: 4px; border: 1.5px solid var(--linha); border-radius: 12px; padding: 14px; cursor: pointer; font-weight: 600; font-size: .9rem; color: var(--petroleo); }
.pagamento-opcoes label small { font-weight: 400; color: var(--suave); font-size: .76rem; }
.pagamento-opcoes label:has(input:checked) { border-color: var(--petroleo); background: var(--agua-claro); }
.pagamento-opcoes input { accent-color: var(--petroleo); }
@media (max-width: 600px) { .pagamento-opcoes { grid-template-columns: 1fr; } }
.check { grid-column: span 6; display: flex; gap: 10px; align-items: flex-start; font-size: .84rem; }
.check input { margin-top: 4px; accent-color: var(--petroleo); }

/* ---------- contato / sobre ---------- */
.duas-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.duas-col > * { min-width: 0; }
@media (max-width: 820px) { .duas-col { grid-template-columns: 1fr; } }
.lista-contato { display: grid; gap: 14px; }
.lista-contato div { background: var(--papel); border: 1px solid var(--linha); border-radius: 12px; padding: 16px 18px; display: grid; gap: 2px; }
.lista-contato small { font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--suave); font-weight: 600; }
.lista-contato span { font-weight: 500; overflow-wrap: anywhere; }
.sobre-foto { border-radius: 999px 999px 18px 18px; overflow: hidden; border: 1.5px solid var(--agua); padding: 8px; background: var(--papel); max-width: 420px; }
.sobre-foto img { border-radius: 999px 999px 12px 12px; aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.valores { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.valores div { background: var(--papel); border: 1px solid var(--linha); border-radius: var(--raio); padding: 20px; display: grid; gap: 6px; }
.valores b { font-family: var(--f-display); font-size: 1.3rem; color: var(--petroleo); }
.valores span { font-size: .86rem; color: var(--suave); }
@media (max-width: 820px) { .valores { grid-template-columns: 1fr; } }

/* ---------- empresas ---------- */
.empresa-hero { background: var(--petroleo); color: var(--agua-claro); padding-block: clamp(44px, 7vw, 80px); overflow: hidden; position: relative; }
.empresa-hero h1 { color: var(--papel); }
.empresa-hero h1 em { color: var(--agua); font-style: italic; font-weight: 500; }
.empresa-hero .eyebrow { color: var(--agua); }
.empresa-hero p { color: var(--agua-claro); max-width: 58ch; }
.empresa-hero .wrap { display: grid; gap: 18px; position: relative; }
.empresa-hero .bf { position: absolute; right: 2%; top: 10%; width: 200px; opacity: .35; }
.usos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.usos div { border-top: 2px solid var(--agua); padding-top: 14px; display: grid; gap: 6px; }
.usos b { font-family: var(--f-display); font-size: 1.3rem; color: var(--petroleo); }
.usos span { font-size: .86rem; color: var(--suave); }
@media (max-width: 820px) { .usos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .usos { grid-template-columns: 1fr; } }

/* ---------- rodapé ---------- */
#rodape { background: var(--petroleo-escuro); color: var(--agua-claro); margin-top: 40px; }
.rodape-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1.1fr; gap: 32px; padding-block: 56px 32px; }
.rodape-grid > div { display: grid; gap: 8px; align-content: start; min-width: 0; }
.rodape-grid h3 { font-family: var(--f-texto); font-size: .72rem; letter-spacing: .22em; text-transform: uppercase; color: var(--agua); margin-bottom: 6px; }
.rodape-grid a { color: var(--agua-claro); text-decoration: none; font-size: .86rem; }
.rodape-grid a:hover { color: var(--papel); text-decoration: underline; }
.rodape-grid p { font-size: .84rem; overflow-wrap: anywhere; }
.rodape-marca img { width: 170px; }
.rodape-marca .script { color: var(--agua); font-size: 1.7rem; }
.rodape-legal { border-top: 1px solid rgba(168, 220, 217, .2); padding-block: 20px 96px; display: grid; gap: 4px; font-size: .76rem; color: var(--agua); }
#rodape .pendente { color: #6B4E00; }
@media (max-width: 900px) { .rodape-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .rodape-grid { grid-template-columns: 1fr; } }

/* ---------- WhatsApp flutuante ---------- */
.whats-flutuante { position: fixed; right: calc(18px + env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 70; display: inline-flex; align-items: center; gap: 8px; background: #1F9E5A; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: .86rem; padding: 13px 18px 13px 15px; border-radius: 999px; box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .35); animation: flutua 3.2s ease-in-out infinite; }
.whats-flutuante:hover { color: #FFFFFF; background: #178049; }
@keyframes flutua { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@media (max-width: 520px) { .whats-flutuante span { display: none; } .whats-flutuante { padding: 15px; } }

/* =========================================================
   v2 · Página inicial comercial + topo de varejo
   Paleta: verde escuro, branco e off-white.
   ========================================================= */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.faixa-topo { background: var(--petroleo-escuro); font-size: .72rem; padding-block: 6px; }
.barra { background: var(--papel); }
.barra-in { gap: 28px; min-height: 80px; }
.busca-topo { flex: 1; display: flex; max-width: 620px; margin-inline: auto; background: var(--creme); border: 1.5px solid var(--linha); border-radius: 999px; overflow: hidden; }
.busca-topo:focus-within { border-color: var(--petroleo); background: var(--papel); }
.busca-topo input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 12px 18px; font: inherit; font-size: .88rem; color: var(--texto); outline: none; }
.busca-topo button { border: 0; background: var(--petroleo); color: var(--papel); width: 52px; cursor: pointer; display: grid; place-items: center; }
.busca-topo button:hover { background: var(--petroleo-escuro); }
.atend { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--petroleo); font-weight: 600; font-size: .84rem; line-height: 1.15; }
.atend small { display: block; font-weight: 400; font-size: .7rem; color: var(--suave); }
.acoes { gap: 18px; }
.depto { background: var(--petroleo); }
.depto .menu { margin: 0; gap: 4px; }
.depto .menu a { color: var(--papel); font-weight: 500; padding: 12px 14px; border: 0; border-radius: 0; }
.depto .menu a:hover, .depto .menu a[aria-current="page"] { color: var(--papel); background: var(--petroleo-escuro); border: 0; }
@media (max-width: 1020px) {
  .barra-in { flex-wrap: wrap; gap: 12px; padding-block: 10px; }
  .busca-topo { order: 3; flex-basis: 100%; max-width: none; }
  .atend span { display: none; }
  .depto { position: relative; }
  .depto .menu { top: 0; background: var(--petroleo); }
  .depto .menu a { border-bottom: 1px solid rgba(255,255,255,.12); padding: 14px 4px; }
}

.home { padding-bottom: 20px; }
.home h1, .home h2, .home h3 { font-family: var(--f-texto); letter-spacing: -.01em; }
.hbtn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--petroleo); color: var(--papel); text-decoration: none; font-weight: 700; font-size: .86rem; padding: 12px 22px; border-radius: 10px; transition: background .2s, transform .2s; }
.hbtn:hover { background: var(--petroleo-escuro); color: var(--papel); }
.hbtn-branco { background: var(--papel); color: var(--petroleo); }
.hbtn-branco:hover { background: var(--creme); color: var(--petroleo-escuro); }
.hbtn-bloco { width: 100%; margin-top: auto; }
.tag { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--petroleo); background: var(--papel); padding: 5px 10px; border-radius: 6px; justify-self: start; }
.tag-verde { background: var(--petroleo); color: var(--papel); }

/* banners */
.h-banners { padding-block: 20px 8px; }
.h-banners-grid { display: grid; grid-template-columns: 2.1fr 1fr; gap: 16px; }
.carrossel { position: relative; border-radius: 18px; overflow: hidden; background: var(--petroleo); min-height: 400px; min-width: 0; }
.slides { position: relative; height: 100%; }
.slide { position: absolute; inset: 0; display: grid; grid-template-columns: 1.1fr .9fr; opacity: 0; visibility: hidden; transition: opacity .6s, visibility .6s; background: radial-gradient(120% 120% at 100% 0%, #336673 0%, var(--petroleo) 45%, var(--petroleo-escuro) 100%); }
.slide.ativo { opacity: 1; visibility: visible; position: relative; }
.slide-txt { padding: clamp(28px, 4vw, 48px); display: grid; gap: 14px; align-content: center; color: var(--papel); min-width: 0; }
.slide-txt h1 { color: var(--papel); font-size: clamp(1.7rem, 3.2vw, 2.6rem); font-weight: 800; line-height: 1.08; }
.slide-txt p { color: rgba(255,255,255,.82); font-size: .95rem; }
.slide-preco { display: grid; gap: 0; color: var(--papel); }
.slide-preco small { font-size: .76rem; color: rgba(255,255,255,.75); }
.slide-preco b { font-size: clamp(2.2rem, 4vw, 3rem); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.slide-txt .hbtn { justify-self: start; }
.slide-img { position: relative; padding: 24px 24px 24px 0; }
.slide-img img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.5); }
.car-seta { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 0; background: rgba(255,255,255,.92); color: var(--petroleo); font-size: 1.5rem; line-height: 1; cursor: pointer; box-shadow: var(--sombra); }
.car-ant { left: 10px; } .car-prox { right: 10px; }
.car-pontos { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 8px; }
.car-pontos button { width: 9px; height: 9px; border-radius: 999px; border: 0; padding: 0; background: rgba(255,255,255,.45); cursor: pointer; transition: width .3s; }
.car-pontos button[aria-selected="true"] { width: 26px; background: var(--papel); }
.h-mini { display: grid; grid-template-rows: 1fr 1fr; gap: 16px; min-width: 0; }
.mini { display: grid; grid-template-columns: 1fr 120px; gap: 12px; align-items: center; border-radius: 18px; padding: 20px; text-decoration: none; overflow: hidden; transition: transform .25s; }
.mini:hover { transform: translateY(-2px); }
.mini > div { display: grid; gap: 8px; min-width: 0; }
.mini h2 { font-size: 1.15rem; font-weight: 800; line-height: 1.2; }
.mini p { font-size: .82rem; }
.mini p b { font-size: 1.05rem; }
.mini img { width: 120px; height: 140px; object-fit: cover; border-radius: 12px; }
.mini-claro { background: var(--papel); border: 1px solid var(--linha); }
.mini-claro h2 { color: var(--petroleo); } .mini-claro p { color: var(--suave); } .mini-claro p b { color: var(--petroleo); }
.mini-escuro { background: var(--petroleo-escuro); }
.mini-escuro h2, .mini-escuro p { color: var(--papel); }
@media (max-width: 900px) {
  .h-banners-grid { grid-template-columns: 1fr; }
  .h-mini { grid-template-rows: none; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .carrossel { min-height: 0; }
  .slide { grid-template-columns: 1fr; }
  .slide-img { padding: 0 20px 44px; order: -1; height: 220px; padding-top: 20px; }
  .slide-txt { padding: 20px 20px 48px; }
  .slide-img { display: none; }
  .car-seta { display: none; }
  .h-mini { grid-template-columns: 1fr; }
}

/* benefícios */
.beneficios { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); background: var(--papel); border: 1px solid var(--linha); border-radius: 16px; }
.beneficios li { display: flex; gap: 12px; align-items: center; padding: 18px 20px; border-right: 1px solid var(--linha); min-width: 0; }
.beneficios li:last-child { border-right: 0; }
.beneficios .bi { width: 46px; height: 46px; flex: none; border-radius: 12px; background: var(--agua-claro); color: var(--petroleo); display: grid; place-items: center; }
.beneficios b { display: block; font-size: .86rem; color: var(--petroleo); line-height: 1.3; }
.beneficios small { font-size: .76rem; color: var(--suave); line-height: 1.35; display: block; }
@media (max-width: 960px) { .beneficios { grid-template-columns: 1fr 1fr; } .beneficios li:nth-child(2) { border-right: 0; } .beneficios li:nth-child(-n+2) { border-bottom: 1px solid var(--linha); } }
@media (max-width: 520px) { .beneficios { grid-template-columns: 1fr; } .beneficios li { border-right: 0; border-bottom: 1px solid var(--linha); } .beneficios li:last-child { border-bottom: 0; } }

/* seções */
.h-sec { padding-block: 36px 4px; }
.h-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.h-cab h2 { font-size: clamp(1.3rem, 2.4vw, 1.7rem); font-weight: 800; color: var(--petroleo-escuro); }
.h-cab a { font-size: .84rem; font-weight: 600; color: var(--petroleo); }

/* categorias */
.categorias { display: grid; grid-template-columns: repeat(9, 1fr); gap: 14px; }
.categorias a { display: grid; gap: 10px; justify-items: center; text-align: center; text-decoration: none; font-size: .82rem; font-weight: 600; color: var(--texto); }
.categorias span { width: 100%; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--papel); border: 2px solid var(--linha); transition: border-color .2s, transform .2s; }
.categorias a:hover span { border-color: var(--petroleo); transform: translateY(-3px); }
.categorias img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 960px) { .categorias { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; } .categorias a { flex: 0 0 92px; scroll-snap-align: start; } }

/* vitrines */
.vitrine { position: relative; }
.vit-trilho { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 4 * 16px) / 5); gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 10px; }
.vit-trilho::-webkit-scrollbar { display: none; }
.vit-seta { position: absolute; top: 38%; z-index: 2; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--linha); background: var(--papel); color: var(--petroleo); font-size: 1.5rem; cursor: pointer; box-shadow: var(--sombra); }
.vit-ant { left: -14px; } .vit-prox { right: -14px; }
@media (max-width: 1100px) { .vit-trilho { grid-auto-columns: calc((100% - 3 * 16px) / 4); } }
@media (max-width: 820px) { .vit-trilho { grid-auto-columns: calc((100% - 2 * 16px) / 3); } }
@media (max-width: 600px) { .vit-trilho { grid-auto-columns: 62%; } .vit-seta { display: none; } }
.vcard { scroll-snap-align: start; background: var(--papel); border: 1px solid var(--linha); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .25s, border-color .25s; min-width: 0; }
.vcard:hover { box-shadow: var(--sombra); border-color: var(--agua); }
.v-img { position: relative; display: block; aspect-ratio: 1; background: var(--creme); overflow: hidden; }
.v-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.vcard:hover .v-img img { transform: scale(1.05); }
.v-selo { position: absolute; top: 10px; left: 10px; z-index: 1; background: var(--petroleo); color: var(--papel); font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; }
.v-corpo { padding: 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.v-linha { font-size: .68rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--suave); }
.vcard h3 { font-size: .92rem; font-weight: 600; line-height: 1.3; min-height: 2.6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.vcard h3 a { color: var(--texto); text-decoration: none; }
.v-de { font-size: .76rem; color: var(--suave); margin-top: 6px; }
.v-preco { color: var(--petroleo-escuro); font-variant-numeric: tabular-nums; line-height: 1.1; }
.v-preco small { font-size: .74rem; color: var(--suave); }
.v-preco b { font-size: 1.45rem; font-weight: 800; letter-spacing: -.02em; }
.v-obs { font-size: .72rem; font-weight: 600; color: var(--petroleo); margin-bottom: 10px; }

/* banners duplos */
.h-duplo { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.duplo { position: relative; border-radius: 18px; overflow: hidden; min-height: 240px; display: flex; align-items: center; text-decoration: none; isolation: isolate; }
.duplo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; }
.duplo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(29,63,72,.96) 0%, rgba(29,63,72,.82) 50%, rgba(29,63,72,.15) 100%); }
.duplo:hover img { transform: scale(1.04); }
.duplo > div { padding: 28px; display: grid; gap: 10px; max-width: 360px; }
.duplo h2 { color: var(--papel); font-size: 1.45rem; font-weight: 800; line-height: 1.15; }
.duplo p { color: rgba(255,255,255,.85); font-size: .86rem; }
.duplo .hbtn { justify-self: start; }
@media (max-width: 760px) { .h-duplo { grid-template-columns: 1fr; } }

/* atacado */
.h-atacado { background: var(--petroleo); border-radius: 20px; padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: 1fr 1.2fr; gap: 28px; align-items: center; }
.h-atacado-txt { display: grid; gap: 14px; min-width: 0; }
.h-atacado-txt h2 { color: var(--papel); font-size: clamp(1.5rem, 2.8vw, 2.1rem); font-weight: 800; line-height: 1.12; }
.h-atacado-txt p { color: rgba(255,255,255,.82); font-size: .92rem; }
.h-atacado-txt .hbtn { justify-self: start; }
.h-atacado-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.h-atacado-cards a { background: var(--papel); border-radius: 14px; padding: 18px; text-decoration: none; display: grid; gap: 2px; font-variant-numeric: tabular-nums; transition: transform .2s; }
.h-atacado-cards a:hover { transform: translateY(-3px); }
.h-atacado-cards small { font-size: .74rem; font-weight: 600; color: var(--suave); }
.h-atacado-cards s { font-size: .82rem; color: var(--suave); margin-top: 6px; }
.h-atacado-cards b { font-size: 1.6rem; font-weight: 800; color: var(--petroleo-escuro); letter-spacing: -.02em; line-height: 1.1; }
.h-atacado-cards span { font-size: .72rem; font-weight: 600; color: var(--petroleo); }
@media (max-width: 900px) { .h-atacado { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .h-atacado-cards { grid-template-columns: 1fr; } }

/* ajuda */
.h-ajuda { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; align-items: start; }
.h-ajuda-cab { display: grid; gap: 10px; }
.h-ajuda-cab h2 { font-size: 1.7rem; font-weight: 800; color: var(--petroleo-escuro); }
.h-ajuda-cab p { color: var(--suave); }
.h-ajuda-cab .hbtn { justify-self: start; }
.home .faq summary { font-family: var(--f-texto); }
@media (max-width: 820px) { .h-ajuda { grid-template-columns: 1fr; } }
