/* estilo.css — visual da prévia v2 da Casa Melo (23/10/2026).
   A ideia é o depósito: na capa, os produtos em pé numa prateleira de aço com a placa do depósito;
   no catálogo, cada produto ganha uma etiqueta de prateleira (nome, descrição, "Preço pelo WhatsApp" e o botão).
   Cores do logo (azul e vermelho) e dois gestos das artes da própria loja: o carimbo redondo "Entrega imediata"
   e a banda azul com o número no fim. Uma fonte só, Archivo variável: condensada e pesada nos títulos, normal no texto. */
:root {
  --azul: #135b8d;           /* azul do logo */
  --azul-escuro: #0d4268;
  --azul-noite: #0a2f4b;
  --azul-banda: #2d76b4;     /* banda azul do pé das artes */
  --vermelho: #d1261f;       /* telhado do logo e carimbo */
  --vermelho-escuro: #a81d18;
  --gelo: #eef3f7;
  --gelo-2: #dbe5ee;
  --aco: #b8c3cd;            /* aço da prateleira */
  --aco-escuro: #8a98a6;
  --tinta: #152130;
  --cinza: #4b5968;
  --zap: #1a7f45;
  --zap-escuro: #146a39;
  --foco: #d1261f;
  --altura-topo: 112px;
  --fonte: "Archivo", "Helvetica Neue", Arial, sans-serif;
}
html { color: var(--tinta); background: #fff; }
body { font: 400 17px/1.55 var(--fonte); }
::selection { background: var(--gelo-2); color: var(--tinta); }
@media (min-width: 900px) { :root { --altura-topo: 108px; } }

/* ---------- títulos: condensado, pesado, sem caixa alta ---------- */
.titulo { font-weight: 800; font-stretch: 78%; font-size: clamp(32px, 5.2vw, 48px); line-height: 1; letter-spacing: -.01em; color: var(--azul); text-wrap: balance; }
.titulo--claro { color: #fff; }
.bloco__intro { max-width: 60ch; margin-top: 14px; font-size: 18px; color: var(--cinza); text-wrap: pretty; }
h3, h4, h5 { font-weight: 700; font-stretch: 88%; line-height: 1.15; }

/* ---------- botões ---------- */
.botoes { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.botao { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 22px; border: 0; border-radius: 6px; text-decoration: none; font-weight: 700; font-stretch: 92%; font-size: 17px; line-height: 1.1; cursor: pointer; }
.botao svg { width: 24px; height: 24px; flex: none; }
.botao--zap { background: var(--zap); color: #fff; }
.botao--zap:hover { background: var(--zap-escuro); }
.botao--marca { background: var(--azul); color: #fff; }
.botao--marca:hover { background: var(--azul-escuro); }
.botao--grande { min-height: 62px; padding: 0 28px; font-size: 19px; }
.botao--largo { width: 100%; }
@media (max-width: 559px) { .capa .botoes .botao { flex: 1 1 100%; } }

/* ---------- faixa de prévia e topo ---------- */
.fixo { position: sticky; top: 0; z-index: 50; }
.faixa-previa { margin: 0; padding: 8px 16px; background: var(--tinta); color: #fff; text-align: center; font-size: 13px; font-weight: 500; line-height: 1.4; }
.topo { display: flex; align-items: center; gap: 14px; min-height: 64px; padding: 8px 16px; background: #fff; border-bottom: 3px solid var(--azul); }
.topo__marca { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-stretch: 80%; font-size: 24px; color: var(--azul); }
.topo__marca b { font-weight: inherit; color: var(--vermelho); }
.topo__marca img { width: 40px; height: 40px; border-radius: 50%; }
.topo nav { display: none; gap: 22px; margin-left: 10px; }
.topo nav a { text-decoration: none; font-weight: 600; font-stretch: 92%; font-size: 16px; color: var(--tinta); padding: 6px 0; border-bottom: 2px solid transparent; }
.topo nav a:hover { border-bottom-color: var(--vermelho); }
.topo__zap { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 6px; background: var(--zap); color: #fff; text-decoration: none; font-weight: 700; font-stretch: 92%; }
.topo__zap:hover { background: var(--zap-escuro); }
.topo__zap svg { width: 22px; height: 22px; }
@media (min-width: 900px) { .topo { padding: 10px 40px; } .topo nav { display: flex; } }

/* ---------- capa ---------- */
.capa { padding: 36px 16px 48px; background: #fff; overflow: hidden; }
.capa__grade { max-width: 1180px; margin: 0 auto; display: grid; gap: 44px; }
.capa__grade > * { min-width: 0; }
.capa__cima { font-weight: 600; font-stretch: 90%; font-size: 15px; color: var(--vermelho); }
.capa h1 { margin-top: 12px; font-weight: 800; font-stretch: 75%; font-size: clamp(40px, 8.4vw, 74px); line-height: .96; letter-spacing: -.015em; color: var(--azul); text-wrap: balance; }
.capa__lead { margin-top: 20px; max-width: 54ch; font-size: 18px; color: var(--cinza); text-wrap: pretty; }
.capa__fone { margin-top: 18px; font-size: 16px; color: var(--cinza); }
.capa__fone a { color: var(--tinta); font-weight: 700; white-space: nowrap; text-decoration-color: var(--gelo-2); text-underline-offset: 3px; }
.capa__sep { display: inline-block; width: 6px; height: 6px; margin: 0 10px 2px; border-radius: 50%; background: var(--vermelho); }

/* entrada: um movimento só, do texto e da prateleira, a partir de um estado já visível */
@keyframes entrar { from { opacity: .55; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.capa__texto { animation: entrar .7s cubic-bezier(.16, 1, .3, 1) both; }
.prateleira { animation: entrar .8s .1s cubic-bezier(.16, 1, .3, 1) both; }

/* a prateleira do depósito: três produtos em pé, com os pés na tábua de aço e a placa do depósito na borda */
.prateleira { position: relative; isolation: isolate; padding: 44px 10px 0; }
.prateleira__itens { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) minmax(0, .78fr); align-items: end; gap: 4px; padding: 0 8px; }
.prateleira__item { min-width: 0; margin: 0; }
.prateleira__item img { width: 100%; height: auto; mix-blend-mode: multiply; }
.prateleira__item--3 { padding-bottom: 2px; }
.prateleira__tabua { position: relative; height: 22px; margin-top: -6px; background: linear-gradient(#e3e9ee, var(--aco) 40%, var(--aco-escuro)); border-top: 2px solid #f6f8fa; border-radius: 2px; box-shadow: 0 14px 22px -10px rgba(21, 33, 48, .35); }
.prateleira__tabua::before, .prateleira__tabua::after { content: ""; position: absolute; top: 100%; width: 10px; height: 34px; background: linear-gradient(90deg, var(--aco-escuro), var(--aco) 50%, var(--aco-escuro)); }
.prateleira__tabua::before { left: 14px; }
.prateleira__tabua::after { right: 14px; }
.prateleira__placa { position: absolute; left: 26px; top: 50%; transform: translateY(-50%); padding: 3px 9px; background: var(--azul); color: #fff; font-weight: 700; font-stretch: 85%; font-size: 12px; line-height: 1.2; letter-spacing: .02em; border-radius: 2px; box-shadow: 0 1px 0 rgba(0, 0, 0, .25); white-space: nowrap; }
.prateleira__placa--2 { left: auto; right: 26px; background: #fff; color: var(--azul-escuro); border: 1px solid var(--aco-escuro); }
.prateleira__nota { margin-top: 42px; font-size: 13px; color: var(--cinza); }
.carimbo { position: absolute; z-index: 2; top: -6px; right: 4px; display: flex; flex-direction: column; justify-content: center; align-items: center; width: 104px; height: 104px; border-radius: 50%; border: 3px solid var(--vermelho); outline: 2px dashed var(--vermelho); outline-offset: -9px; background: #fff; color: var(--vermelho); transform: rotate(-12deg); font-weight: 800; font-stretch: 75%; font-size: 20px; line-height: .95; text-transform: uppercase; letter-spacing: .02em; box-shadow: 0 6px 18px rgba(19, 91, 141, .18); }
@media (max-width: 420px) { .prateleira__placa--2 { display: none; } }
@media (min-width: 900px) {
  .capa { padding: 56px 40px 72px; }
  .capa__grade { grid-template-columns: 1fr 1.05fr; align-items: center; gap: 56px; }
  .prateleira { padding: 48px 0 0; }
  /* no computador os produtos ficam maiores e se encostam um pouco, como numa prateleira cheia */
  .prateleira__itens { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.15fr) minmax(0, .8fr); gap: 0; padding: 0 6px; }
  .prateleira__item--1 { margin-right: -5%; }
  .prateleira__item--2 { margin-right: -4%; position: relative; z-index: 1; }
  .prateleira__tabua { height: 26px; }
  .prateleira__tabua::before { left: 24px; } .prateleira__tabua::after { right: 24px; }
  .prateleira__placa { left: 40px; font-size: 13px; padding: 4px 10px; }
  .prateleira__placa--2 { left: auto; right: 40px; }
  .carimbo { width: 136px; height: 136px; font-size: 26px; top: -10px; right: -16px; }
}

/* ---------- blocos ---------- */
.bloco { padding: 56px 16px; }
.bloco > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
@media (min-width: 900px) { .bloco { padding: 80px 40px; } }

/* ---------- o modelo: sem vitrine na rua ---------- */
.modelo { background: var(--gelo); }
.modelo__grade { display: grid; gap: 32px; }
.fatos { display: grid; gap: 14px; }
.fato { padding: 20px 20px 22px; background: #fff; border-top: 4px solid var(--azul); }
.fato h3 { font-size: 21px; color: var(--azul); }
.fato p { margin-top: 8px; color: var(--cinza); font-size: 16px; text-wrap: pretty; }
.citacao { margin-top: 40px; padding: 22px 24px; border-left: 6px solid var(--vermelho); background: #fff; }
.citacao p { font-weight: 700; font-stretch: 85%; font-size: clamp(22px, 3.4vw, 30px); line-height: 1.2; color: var(--azul); text-wrap: balance; }
.citacao footer { margin-top: 10px; font-size: 15px; color: var(--cinza); }
@media (min-width: 900px) {
  .modelo__grade { grid-template-columns: 1fr 1.35fr; gap: 56px; align-items: start; }
  .fato { padding: 24px 24px 26px; }
  .citacao { margin-top: 56px; padding: 28px 32px; }
}

/* ---------- catálogo ---------- */
.catalogo { padding: 56px 0 24px; }
.catalogo__topo, .grupos, .catalogo__mais { max-width: 1212px; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
.catalogo__aviso { max-width: 60ch; margin-top: 14px; padding: 12px 14px; border: 1px dashed var(--azul-banda); border-radius: 6px; font-size: 15px; color: var(--azul-escuro); background: #fff; }
.chips { position: sticky; top: var(--altura-topo); z-index: 30; margin-top: 22px; padding: 10px 0; background: rgba(255, 255, 255, .96); border-top: 1px solid var(--gelo-2); border-bottom: 1px solid var(--gelo-2); overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.chips::-webkit-scrollbar { display: none; }
.chips__lista { display: flex; gap: 8px; width: max-content; min-width: 100%; padding: 0 16px; }
.chips__lista a { display: inline-block; padding: 9px 14px; border: 1.5px solid var(--gelo-2); border-radius: 999px; text-decoration: none; font-weight: 600; font-stretch: 90%; font-size: 15px; color: var(--tinta); white-space: nowrap; }
.chips__lista a[aria-current="true"] { background: var(--azul); border-color: var(--azul); color: #fff; }
.grupo { margin-top: 36px; }
.grupo__cabeca { display: grid; gap: 6px; padding: 18px 18px 18px 20px; border-left: 6px solid var(--azul); background: var(--gelo); }
.grupo__titulo { font-weight: 800; font-stretch: 78%; font-size: clamp(28px, 4.5vw, 38px); line-height: 1; color: var(--azul); }
.grupo__cabeca p { max-width: 70ch; color: var(--cinza); }
.categorias { display: contents; }
.categoria { margin-top: 30px; }
.categoria__cabeca { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 16px; margin-bottom: 14px; }
.categoria__nome { font-weight: 700; font-stretch: 82%; font-size: 26px; color: var(--tinta); }
.categoria__nota { color: var(--cinza); font-size: 16px; }
.produtos { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
/* no celular, categoria com um produto só ocupa a largura toda, com a foto menor e o texto ao lado */
@media (max-width: 599px) {
  .produtos:not(:has(.produto:nth-of-type(2))) { grid-template-columns: 1fr; }
  .produtos:not(:has(.produto:nth-of-type(2))) .produto__foto img { aspect-ratio: auto; max-height: 260px; }
  .produtos:not(:has(.produto:nth-of-type(2))) .produto__mini span { max-width: none; }
}
@media (min-width: 600px) { .produtos { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; } }

/* cada produto: a foto num fundo de gelo (os recortes são em fundo branco; a mistura tira o branco) e a etiqueta de prateleira embaixo */
.produto { display: grid; grid-template-rows: auto 1fr; border: 1.5px solid var(--gelo-2); border-radius: 8px; overflow: hidden; background: #fff; }
.produto__foto { display: block; padding: 12px 12px 6px; background: var(--gelo); }
.produto__foto img { width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: contain; mix-blend-mode: multiply; }
.produto__mini { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 14px 14px 12px; background: var(--gelo); }
.produto__mini img { width: 72px; height: 72px; border-radius: 6px; object-fit: cover; flex: none; }
.produto__mini span { font-size: 13.5px; line-height: 1.35; color: var(--cinza); max-width: 16ch; }
.etiqueta { display: flex; flex-direction: column; gap: 6px; padding: 14px 14px 14px; border-top: 3px solid var(--vermelho); }
.etiqueta__nome { margin: 0; font-size: 19px; color: var(--azul); }
.etiqueta__desc { color: var(--cinza); font-size: 15px; text-wrap: pretty; }
.etiqueta__pe { display: flex; flex-direction: column; gap: 8px; margin-top: auto; padding-top: 8px; }
.etiqueta__preco { font-weight: 700; font-stretch: 85%; font-size: 14px; color: var(--vermelho); }
.etiqueta__quero { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 12px; border-radius: 6px; background: var(--azul); color: #fff; text-decoration: none; font-weight: 700; font-stretch: 90%; font-size: 16px; }
.etiqueta__quero:hover { background: var(--azul-escuro); }
.etiqueta__quero svg { width: 20px; height: 20px; }
@media (min-width: 600px) {
  .etiqueta { padding: 16px 18px 18px; }
  .etiqueta__nome { font-size: 21px; }
  .produto__mini { padding: 18px 18px 14px; }
}
.catalogo__mais { margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--gelo-2); color: var(--cinza); }
.catalogo__mais a { color: var(--azul); font-weight: 700; }
@media (min-width: 900px) {
  .catalogo { padding-top: 80px; }
  .catalogo__topo, .grupos, .catalogo__mais { max-width: 1260px; padding-left: 40px; padding-right: 40px; }
  .chips__lista { padding: 0 40px; }
  .produtos { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
  .grupo__cabeca { grid-template-columns: auto 1fr; align-items: baseline; gap: 24px; padding: 22px 26px; }
  /* categorias de um produto só ficam lado a lado; com dois ou mais, a categoria ocupa a linha inteira */
  .grupo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 18px; }
  .grupo__cabeca, .categoria:has(.produto:nth-of-type(2)) { grid-column: 1 / -1; }
  .categoria__cabeca { display: grid; gap: 4px; }
}

/* ---------- lista de pedido: ficha clara sobre o azul ---------- */
.pedido { margin-top: 32px; padding: 56px 16px; background: var(--azul); color: #fff; }
.pedido :focus-visible { outline-color: #fff; }
.pedido__grade { max-width: 1180px; margin: 0 auto; display: grid; gap: 32px; }
.pedido__intro { margin-top: 14px; max-width: 52ch; font-size: 18px; color: #dbe8f3; text-wrap: pretty; }
.pedido__intro + .pedido__intro { margin-top: 10px; font-size: 16px; color: #b9d0e3; }
.ficha { display: grid; gap: 16px 18px; padding: 22px 20px 24px; background: #fff; color: var(--tinta); border-radius: 8px; border-top: 6px solid var(--vermelho); box-shadow: 0 30px 50px -26px rgba(0, 0, 0, .6); }
.ficha :focus-visible { outline-color: var(--azul); }
.campo { display: grid; gap: 4px; }
.campo > span { font-size: 14px; font-weight: 600; font-stretch: 92%; color: var(--azul-escuro); }
.campo input, .campo select { width: 100%; min-height: 46px; padding: 8px 12px; border: 1.5px solid var(--aco); border-radius: 6px; background: #fff; font-size: 17px; color: var(--tinta); }
.campo input::placeholder { color: #6b7886; opacity: 1; }
.campo select { appearance: none; -webkit-appearance: none; padding-right: 36px; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%23135b8d' stroke-width='1.8'/%3E%3C/svg%3E") no-repeat right 12px center; cursor: pointer; }
.campo select:invalid { color: #6b7886; }
.campo input:focus-visible, .campo select:focus-visible { outline: none; border-color: var(--azul); box-shadow: 0 0 0 3px rgba(19, 91, 141, .2); }
.ficha .botao { margin-top: 4px; }
@media (min-width: 560px) { .ficha { grid-template-columns: 1fr 1fr; } .campo--largo, .ficha .botao { grid-column: 1 / -1; } }
@media (min-width: 900px) {
  .pedido { margin-top: 48px; padding: 80px 40px; }
  .pedido__grade { grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: center; }
  .ficha { padding: 28px 28px 30px; }
}

/* ---------- como funciona a compra ---------- */
.passos-bloco { background: #fff; }
.passos__grade { max-width: 1180px; margin: 0 auto; display: grid; gap: 28px; }
.passos { display: grid; gap: 14px; }
.passo { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; padding: 20px 20px 20px 16px; background: var(--gelo); border-left: 5px solid var(--vermelho); }
.passo__numero { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--azul); color: #fff; font-weight: 800; font-stretch: 80%; font-size: 24px; line-height: 1; }
.passo h3 { font-size: 21px; color: var(--azul); }
.passo p { margin-top: 6px; color: var(--cinza); text-wrap: pretty; }
@media (min-width: 900px) { .passos__grade { grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: start; } }

/* ---------- entrega e retirada ---------- */
.entrega { background: var(--gelo); }
.entrega__grade { display: grid; gap: 14px; margin-top: 28px; }
.entrega__caixa { padding: 24px 22px 22px; background: #fff; border-radius: 8px; border-top: 5px solid var(--azul); }
.entrega__caixa h3 { margin-top: 12px; font-size: 24px; color: var(--azul); }
.entrega__caixa p { margin-top: 8px; color: var(--cinza); text-wrap: pretty; }
.entrega__link { display: inline-block; margin-top: 14px; font-weight: 700; color: var(--azul); text-underline-offset: 4px; }
.entrega__icone { display: block; width: 44px; height: 44px; background-color: var(--vermelho); -webkit-mask: var(--icone) center / contain no-repeat; mask: var(--icone) center / contain no-repeat; }
.entrega__icone--caminhao { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M1 5h12v10H1zM13 8h4l4 4v3h-8z'/%3E%3Ccircle cx='6' cy='17.5' r='2.3'/%3E%3Ccircle cx='17' cy='17.5' r='2.3'/%3E%3C/svg%3E"); }
.entrega__icone--caixa { --icone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 6.5v11L12 22l10-4.5v-11zM4 8.2l8 3.6v8L4 16.2zm16 0v8l-8 3.6v-8z'/%3E%3C/svg%3E"); }
@media (min-width: 900px) {
  .entrega__grade { grid-template-columns: 1fr 1fr; gap: 24px; }
  .entrega__caixa { padding: 30px 30px 28px; }
}

/* ---------- perguntas ---------- */
.perguntas { background: #fff; }
.perguntas__lista { margin-top: 28px; max-width: 820px; margin-left: 0; }
.pergunta { border-top: 1px solid var(--gelo-2); }
.pergunta:last-child { border-bottom: 1px solid var(--gelo-2); }
.pergunta summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 0; list-style: none; cursor: pointer; font-weight: 700; font-stretch: 90%; font-size: 18px; line-height: 1.35; color: var(--azul-escuro); }
.pergunta summary::-webkit-details-marker { display: none; }
.pergunta summary::after { content: ""; flex: none; width: 10px; height: 10px; border-right: 2px solid var(--vermelho); border-bottom: 2px solid var(--vermelho); transform: rotate(45deg); transition: transform .25s; margin-right: 4px; }
.pergunta[open] summary::after { transform: rotate(-135deg); }
.pergunta p { padding: 0 0 20px; max-width: 64ch; color: var(--cinza); text-wrap: pretty; }

/* ---------- chamada final: banda azul com o número, como no pé das artes ---------- */
.chamada { padding: 56px 16px; background: var(--azul-banda); color: #fff; }
.chamada :focus-visible { outline-color: #fff; }
.chamada__dentro { max-width: 1180px; margin: 0 auto; display: grid; gap: 26px; }
.chamada p { margin-top: 12px; max-width: 52ch; font-size: 18px; color: #e8f1f9; text-wrap: pretty; }
.chamada p a { color: #fff; font-weight: 700; text-underline-offset: 4px; white-space: nowrap; }
.chamada__acao { display: grid; gap: 12px; justify-items: start; }
.chamada__numero { margin: 0 !important; font-weight: 800; font-stretch: 80%; font-size: clamp(34px, 7vw, 52px); line-height: 1; letter-spacing: .01em; color: #fff !important; font-variant-numeric: tabular-nums; }
.chamada__numero a { text-decoration: none; font-weight: inherit; }
.chamada__numero a:hover { text-decoration: underline; text-underline-offset: 6px; }
.chamada__insta { margin: 0 !important; font-size: 16px !important; }
.chamada__insta a { font-weight: 600; }
@media (min-width: 900px) {
  .chamada { padding: 72px 40px; }
  .chamada__dentro { grid-template-columns: 1.2fr 1fr; align-items: center; }
  .chamada__acao { justify-items: end; text-align: right; }
}

/* ---------- rodapé ---------- */
.rodape { padding: 32px 16px 110px; background: var(--azul-noite); color: #d5e3ef; font-size: 15px; line-height: 1.6; }
.rodape p { max-width: 1180px; margin: 0 auto 6px; }
.rodape__nome { font-weight: 800; font-stretch: 80%; font-size: 22px; color: #fff; }
.rodape a { color: #fff; text-underline-offset: 3px; }
.rodape__previa { margin-top: 16px !important; color: #a9c2d8; }
@media (min-width: 900px) { .rodape { padding: 40px 40px 100px; } }

/* ---------- botão flutuante some na capa e na ficha ---------- */
.wa-flutuante { transition: opacity .2s; }
.na-capa .wa-flutuante, .na-ficha .wa-flutuante { opacity: 0; pointer-events: none; }

/* ---------- foto ampliada ---------- */
.foto-ampliada img { background: #fff; }
