/* Ajustes pós-entrega (não alteram o omni.css original). */

/* O layout original só previa degradê + aviso nos blocos .foto.
   Com foto real, ela cobre o bloco inteiro, como no hero. */
.foto > img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; z-index:0;
}
.foto > .arcos{ z-index:1; }

/* Contato por WhatsApp com o símbolo */
.link-whatsapp{
  display:inline-flex; align-items:center; gap:.45rem;
  font-weight:600; color:#1a8f4c; text-decoration:none;
}
.link-whatsapp::before{
  content:""; width:1.15em; height:1.15em; flex:none;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.6 2 2.2 6.4 2.2 11.84c0 1.9.52 3.68 1.44 5.2L2 22l5.1-1.6a9.8 9.8 0 0 0 4.94 1.33c5.43 0 9.84-4.4 9.84-9.84A9.78 9.78 0 0 0 12.04 2zm5.72 13.9c-.24.68-1.4 1.3-1.94 1.35-.5.05-.98.24-3.3-.7-2.77-1.12-4.53-3.96-4.67-4.15-.13-.19-1.1-1.48-1.1-2.83s.7-2 .96-2.28c.25-.28.55-.35.73-.35h.52c.17 0 .4-.06.63.48.24.57.8 1.98.87 2.13.07.14.11.31.02.5-.1.19-.14.3-.28.47l-.42.48c-.14.14-.28.29-.12.57.16.28.72 1.18 1.54 1.92 1.06.94 1.95 1.23 2.23 1.37.28.14.44.12.6-.07.17-.19.7-.81.88-1.09.19-.28.37-.23.63-.14.25.1 1.65.78 1.93.92.28.14.47.21.54.33.07.11.07.66-.17 1.34z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.04 2C6.6 2 2.2 6.4 2.2 11.84c0 1.9.52 3.68 1.44 5.2L2 22l5.1-1.6a9.8 9.8 0 0 0 4.94 1.33c5.43 0 9.84-4.4 9.84-9.84A9.78 9.78 0 0 0 12.04 2zm5.72 13.9c-.24.68-1.4 1.3-1.94 1.35-.5.05-.98.24-3.3-.7-2.77-1.12-4.53-3.96-4.67-4.15-.13-.19-1.1-1.48-1.1-2.83s.7-2 .96-2.28c.25-.28.55-.35.73-.35h.52c.17 0 .4-.06.63.48.24.57.8 1.98.87 2.13.07.14.11.31.02.5-.1.19-.14.3-.28.47l-.42.48c-.14.14-.28.29-.12.57.16.28.72 1.18 1.54 1.92 1.06.94 1.95 1.23 2.23 1.37.28.14.44.12.6-.07.17-.19.7-.81.88-1.09.19-.28.37-.23.63-.14.25.1 1.65.78 1.93.92.28.14.47.21.54.33.07.11.07.66-.17 1.34z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.link-whatsapp:hover{ text-decoration:underline; }

/* Botões de loja enquanto o app não está publicado:
   aparência de botão, mas sem ação (não leva a lugar nenhum). */
.btn--em-breve, .btn[href="#"]{ cursor:default; pointer-events:none; opacity:.8; }

/* Selos com logo (ANS / Abramge): logos azuis sobre fundo branco,
   para manter contraste no rodapé escuro. */
.selo--logo{ background:#fff; padding:.55rem .9rem; display:inline-flex; align-items:center; }
.selo--logo img{ display:block; height:34px; width:auto; }

/* Documentos legais (Uso de Cookies, etc.): leitura confortável de texto longo */
.documento-legal{ max-width:780px; }
.documento-legal h2{ margin-bottom:1.25rem; }
.documento-legal h3{ font-size:var(--fs-h4); margin:2.25rem 0 .6rem; }
.documento-legal h4{ font-size:1rem; margin:1.4rem 0 .35rem; }
.documento-legal p, .documento-legal li{ line-height:1.7; color:var(--c-tinta-suave); }
.documento-legal ul{ padding-left:1.25rem; }
.documento-legal a{ word-break:break-word; }
.documento-legal__nota{ font-size:var(--fs-micro); }

.grade--1{ grid-template-columns:1fr !important; max-width:780px; }

/* Bloco de contato da Rede Credenciada */
.contato-rede{ text-align:left; max-width:520px; margin:1.75rem auto 0; }
.contato-rede .contato-bloco{ margin-top:1rem; }
