/* =====================================================================
   aperfeicoamento.css — acabamento visual da LP do SonoPet (2026-11-08)
   Só aparência: cantos arredondados, bordas e sombras mais suaves e
   espaçamentos. Não muda copy, ordem, imagens nem cores da marca.
   Para voltar ao visual anterior, basta remover o <link> deste arquivo.
   ===================================================================== */

:root{
  --sp-navy:#003868;
  --sp-cyan:#18C0F8;
  --sp-line:#DCE6EE;
  --sp-soft:#F3F7FA;
  --sp-shadow:0 14px 34px -16px rgba(0,56,104,.28), 0 2px 6px rgba(0,56,104,.05);
}

/* Fundos cinza chapados -> cinza-azulado bem claro (mesma luminosidade) */
.elementor-element-b246a58,
.elementor-element-51518d25,
.elementor-element-67acbd1c{ background-color:var(--sp-soft) !important; }
.elementor-element-4fe05f3d,
.elementor-element-4b8cb349,
.elementor-element-6ef450f0,
.elementor-element-1cdf8485{ background-color:#F6F9FB !important; }

/* 1. Pílulas do topo: retângulo de borda grossa -> pílula arredondada */
.elementor-element-d057054,
.elementor-element-fba2a5c,
.elementor-element-50a7590,
.elementor-element-358159e{
  border:1.5px solid rgba(24,192,248,.55) !important;
  border-radius:999px !important;
  background:#F1FAFE !important;
  padding:4px 18px !important;
  box-shadow:0 4px 12px -8px rgba(0,56,104,.35);
}

/* Imagens principais: cantos arredondados e sombra leve */
.elementor-element-20212de img,
.elementor-element-1a829517 img{ border-radius:20px !important; box-shadow:var(--sp-shadow); }
.elementor-element-2c60e305 img{ border-radius:20px !important; box-shadow:0 24px 50px -24px rgba(0,0,0,.55); }
img[src*="cartao-a"], img[src*="cartao-b"]{ border-radius:14px; box-shadow:var(--sp-shadow); }

/* 5. Faixa curva "Laudo pronto na hora...": o texto encostava na curva */
.elementor-element-4da50ef8{ padding-bottom:56px !important; }
.elementor-element-4da50ef8 > .elementor-shape .elementor-shape-fill{ fill:var(--sp-soft) !important; }

/* 6. Passos: borda marinho grossa -> borda fina + sombra suave */
.elementor-element-bcabd14,
.elementor-element-636a9d0,
.elementor-element-07a7bf1{
  border:1px solid var(--sp-line) !important;
  border-radius:24px !important;
  box-shadow:var(--sp-shadow) !important;
}
.elementor-element-21b0448 .elementor-heading-title,
.elementor-element-35ce0c1 .elementor-heading-title,
.elementor-element-5639aef .elementor-heading-title{ box-shadow:0 6px 14px -8px rgba(24,192,248,.8); }
.elementor-element-bcabd14 img, .elementor-element-bcabd14 video,
.elementor-element-636a9d0 img, .elementor-element-636a9d0 video,
.elementor-element-07a7bf1 img, .elementor-element-07a7bf1 video{
  border-radius:12px; box-shadow:0 10px 26px -14px rgba(0,56,104,.4);
}

/* 8. Cartões dos recursos: borda marinho -> borda fina + sombra */
.cr-card{
  border:1px solid var(--sp-line) !important;
  border-radius:20px !important;
  background:#fff !important;
  box-shadow:var(--sp-shadow);
  overflow:hidden;
}
.cr-card img{ border-radius:10px; }
.cr-card-titulo{ box-shadow:0 6px 14px -8px rgba(24,192,248,.8); }

/* 9. "Pra você que": quadrado de borda grossa -> caixa arredondada sutil */
.elementor-element-43c6288,
.elementor-element-595d532,
.elementor-element-654147b,
.elementor-element-4734cf9{
  border:1px solid rgba(24,192,248,.4) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.05) !important;
}

/* 11. Lista com valores, oferta e garantia: cantos arredondados */
.elementor-element-375c7d5b{ border-radius:20px !important; box-shadow:var(--sp-shadow) !important; }
.elementor-element-9c32733,
.elementor-element-5402e73b{ border-radius:24px !important; box-shadow:var(--sp-shadow) !important; }

/* Botões: verdes (decisão do dono), mais presença e cantos arredondados */
.elementor-button{
  background:linear-gradient(135deg,#05E79C,#06B36E) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:16px 40px !important;
  font-size:18px !important;
  box-shadow:0 10px 22px -10px rgba(6,179,110,.8);
  transition:transform .2s, box-shadow .2s;
}
.elementor-button .elementor-button-text{ color:#fff !important; }
/* vence a regra ciano da página (mesmos seletores, especificidade maior) */
.elementor-element-6aa3026a .elementor-button.elementor-button,
.elementor-element-13d78d7f .elementor-button.elementor-button,
.elementor-element-67cd2532 .elementor-button.elementor-button,
.elementor-element-17af1ede .elementor-button.elementor-button{
  background-image:linear-gradient(135deg,#05E79C 0%,#06B36E 100%) !important;
  background-color:#06B36E !important;
  border-color:#05E79C !important;
}
.elementor-button:hover{ transform:translateY(-2px); box-shadow:0 14px 28px -10px rgba(6,179,110,.9); }

/* 17. Perguntas: barras coladas -> itens arredondados e separados */
.elementor-element-50662537 .e-n-accordion{ display:flex; flex-direction:column; gap:10px; }
.elementor-element-50662537 .e-n-accordion-item{
  border:1px solid var(--sp-line) !important;
  border-radius:14px !important;
  overflow:hidden;
  background:#fff;
  box-shadow:0 6px 16px -12px rgba(0,56,104,.35);
}
.elementor-element-50662537 .e-n-accordion-item-title{
  border:0 !important;
  background:#fff !important;
  padding:16px 20px !important;
}
.elementor-element-50662537 .e-n-accordion-item[open] > .e-n-accordion-item-title{ background:#F1FAFE !important; }

/* Títulos que estavam alinhados à esquerda no computador -> centralizados */
.elementor-element-832425a .elementor-heading-title,
.elementor-element-765455a8 .elementor-heading-title,
.elementor-element-cd12ef2 .elementor-heading-title{ text-align:center !important; }

/* "Sem precisar de:" — os ✕ ficavam em escadinha; agora a lista fica
   centralizada como bloco, com os ✕ alinhados um embaixo do outro */
.elementor-element-9da64d5 .elementor-icon-list-items{ width:fit-content; margin-left:auto !important; margin-right:auto !important; }
.elementor-element-9da64d5 .elementor-icon-list-item{ justify-content:flex-start !important; text-align:left !important; }

/* Celular: um pouco menos de arredondado e de enchimento */
@media (max-width:767px){
  /* Frases do topo: uma por linha, centralizadas (antes 2 ficavam lado a lado, apertadas) */
  .elementor-element-af4fe17{
    --flex-direction:column; --flex-wrap:nowrap; --align-items:center; --gap:8px;
    flex-direction:column !important; flex-wrap:nowrap !important; align-items:center !important; gap:8px !important;
  }
  .elementor-element-d057054,
  .elementor-element-fba2a5c,
  .elementor-element-50a7590,
  .elementor-element-358159e{ width:fit-content !important; max-width:100% !important; }
  .elementor-element-d057054 .elementor-heading-title,
  .elementor-element-fba2a5c .elementor-heading-title,
  .elementor-element-50a7590 .elementor-heading-title,
  .elementor-element-358159e .elementor-heading-title{ font-size:14px !important; line-height:1.35 !important; text-align:center !important; white-space:nowrap; }
  .elementor-element-d057054,
  .elementor-element-fba2a5c,
  .elementor-element-50a7590,
  .elementor-element-358159e{ padding:5px 12px !important; }
  /* Lista de valores: usa a largura toda do cartão (antes ficava numa coluna estreita) */
  .elementor-element-375c7d5b > .elementor-element{ width:100% !important; max-width:100% !important; }
  .elementor-element-375c7d5b{ padding:14px 16px !important; }
  .elementor-element-d057054,
  .elementor-element-fba2a5c,
  .elementor-element-50a7590,
  .elementor-element-358159e{ padding:4px 12px !important; }
  .elementor-element-bcabd14,
  .elementor-element-636a9d0,
  .elementor-element-07a7bf1,
  .elementor-element-9c32733,
  .elementor-element-5402e73b{ border-radius:18px !important; }
  .cr-card{ border-radius:16px !important; }
  .elementor-button{ padding:15px 32px !important; font-size:17px !important; }
}

/* Celulares muito estreitos (< 350px): as frases do topo podem quebrar a linha em vez de vazar */
@media (max-width:349px){
  .elementor-element-d057054 .elementor-heading-title,
  .elementor-element-fba2a5c .elementor-heading-title,
  .elementor-element-50a7590 .elementor-heading-title,
  .elementor-element-358159e .elementor-heading-title{ white-space:normal; }
}

/* Oferta: "✔ Pagamento único de US$ 27,90" centralizado (estava à esquerda no computador) */
.elementor-element-7d027b0f{ width:100% !important; max-width:100% !important; align-self:center !important; }
.elementor-element-7d027b0f .elementor-icon-list-items{ display:flex; justify-content:center; }
.elementor-element-7d027b0f .elementor-icon-list-item{ justify-content:center !important; }

/* Oferta: botão "Quero o SonoPet" maior */
.elementor-element-6aa3026a .elementor-button.elementor-button{
  font-size:23px !important;
  padding:22px 64px !important;
  box-shadow:0 14px 30px -10px rgba(6,179,110,.85);
}
@media (max-width:767px){
  .elementor-element-6aa3026a .elementor-button.elementor-button{
    font-size:20px !important;
    padding:19px 44px !important;
  }
}

/* Mockup do topo e da oferta: PNG transparente, sem cartão/sombra/fundo em volta */
img[src*="topo-mockup"]{ box-shadow:none !important; border-radius:0 !important; background:transparent !important; }
