/* Squishlândia — selos.css · os selos de garantia (views/partials/selos-garantia.php), em todo o site.
   Celular: ícones redondos, 2 por linha, centralizados. Desktop: todos numa linha. */
.gselos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 8px; }
.gselo { flex: 0 1 calc(50% - 8px); min-width: 0; }   /* celular: 2 por linha (4 selos = 2×2, sem um sozinho embaixo) */
.gselo, .gselo > a { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; color: inherit; text-decoration: none; }
.gselo > a:hover b { text-decoration: underline; text-underline-offset: 3px; }
.gselo-ic { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; flex: none;
  background: var(--verde-claro); color: var(--verde); box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px var(--linha); }
.gselo-ic .ic { width: 26px; height: 26px; }
.gselo-txt { display: flex; flex-direction: column; gap: 2px; }
.gselo-txt b { font-size: .84rem; line-height: 1.2; color: var(--texto); }
.gselo-txt small { font-size: .74rem; line-height: 1.3; color: var(--texto-2); }
@media (min-width: 900px) {
  .gselos-grade .gselo, .gselos-escuro .gselo { flex-basis: calc(20% - 8px); }
  .gselo-txt b { font-size: .92rem; }
}
/* Coluna estreita (resumo do checkout): lista com ícone à esquerda. */
.gselos-compacto { flex-direction: column; align-items: stretch; gap: 10px; }
.gselos-compacto .gselo, .gselos-compacto .gselo > a { flex-direction: row; text-align: left; gap: 10px; }
.gselos-compacto .gselo-ic { width: 38px; height: 38px; }
.gselos-compacto .gselo-ic .ic { width: 18px; height: 18px; }
/* Fundo escuro (rodapé). */
.gselos-escuro .gselo-ic { background: rgba(255,255,255,.1); color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.gselos-escuro .gselo-txt b { color: #fff; }
.gselos-escuro .gselo-txt small { color: rgba(255,255,255,.72); }
/* Faixas que recebem os selos. */
.selos-garantia { background: #fff; border-block: 1px solid var(--linha); padding-block: 26px; }
.rodape-selos { border-bottom: 1px solid rgba(255,255,255,.14); padding-block: 26px; }
.plano-garantias { margin-top: 22px; }
.ck-garantias { border-top: 1px solid var(--linha); padding-top: 14px; }

/* Formulário de /contato (o canal de atendimento enquanto não há e-mail/WhatsApp publicado). */
.contato-form { background: #fff; border: 1px solid var(--linha); border-radius: var(--raio-g); padding: 18px 16px; margin: 6px 0 18px; }
.contato-form select, .contato-form textarea { width: 100%; font: inherit; }
.contato-armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.contato-ok { display: flex; gap: 10px; align-items: flex-start; background: var(--verde-claro); color: var(--verde); border-radius: var(--raio); padding: 14px 16px; margin: 6px 0 18px; }
.contato-ok p { margin: 0; }
.contato-form textarea { min-height: 120px; padding: 12px 14px; border: 1.5px solid var(--linha); border-radius: var(--raio); background: #fff; color: var(--texto); resize: vertical; }
.contato-form textarea:focus { border-color: var(--verde); outline: none; box-shadow: 0 0 0 3px rgba(43,35,64,.12); }
