:root {
  /* --- Variáveis de cores da marca --- */
  --kubee-bg-header: #ffffff;
  --kubee-text: #fff;
  --kubee-link: #000000;
  --kubee-link-hover: #18c0a6;
  --kubee-active: #18c0a6;
  --kubee-btn: #1db18a;
  --kubee-btn-hover: #1a9675;
  --kubee-body-bg: #fff;
  --kubee-body-text: #23272f;
}

/* Reset global e tipografia base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
}

body {
  background-color: var(--kubee-body-bg);
  color: var(--kubee-body-text);
  line-height: 1.6;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

/* --- Header / Navegação --- */
header.bg-dark {
  background: var(--kubee-bg-header) !important;
}

.menu-home {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 24px;
}

.nav a {
  color: var(--kubee-link);
  font-weight: 500;
  font-size: 1rem;
  padding: 6px 2px;
  transition: color 0.2s;
  text-decoration: none;
}

.nav a:hover {
  color: var(--kubee-link-hover);
}

.nav .current-menu-item > a {
  color: var(--kubee-link);
  border-bottom: 2px solid var(--kubee-active);
  padding-bottom: 2px;
}

.nav li {
  margin-right: 24px;
}

.nav li:last-child {
  margin-right: 0;
}

/* --- Botão WhatsApp global --- */
.btn-primary {
  background: var(--kubee-btn) !important;
  border-color: var(--kubee-btn) !important;
  color: #fff;
  font-weight: 600;
  padding: 8px 22px;
  border-radius: 8px;
  transition: background 0.2s;
}

.btn-primary:hover,
.btn-primary:focus {
  background: var(--kubee-btn-hover) !important;
  border-color: var(--kubee-btn-hover) !important;
}

/* --- Banner / Hero section --- */
.banner-home {
  display: flex;
  align-items: center;
  padding: 64px 0 32px;
  background: linear-gradient(90deg, #c2fcfa, #ffffff, #c2fcfa);
  min-height: 70vh;
}

.banner-home .container {
  position: relative;
  z-index: 2;
}

.banner-content {
  max-width: 600px;
}

.banner-title {
  font-size: 2.7rem;
  font-weight: 900;
  color: #283038;
  margin-bottom: 1rem;
}

.banner-subtitle {
  font-size: 0.9375rem;
  /* 15px */
  font-weight: 500;
  color: #565859;
  margin-bottom: 0.3rem;
}

.banner-desc {
  font-size: 0.8rem;
  color: #565859;
  margin-bottom: 2rem;
}

.banner-images {
  display: flex;
  gap: 40px;
  justify-content: flex-end;
}

.banner-img {
  background: #ffffff00;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(24, 192, 166, 0.13);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.banner-img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/* Responsividade para banner */
@media (max-width: 991px) {
  .banner-home {
    flex-direction: column;
    padding-top: 32px;
    padding-bottom: 20px;
  }

  .banner-content {
    text-align: center;
    margin-bottom: 32px;
  }

  .banner-title {
    font-size: 2rem;
  }

  .banner-img {
    height: 180px;
    max-width: 170px;
  }
}

/* --- Seção “Negócios” (serviços) --- */
.negocios-lista-home {
  background: #f9f9f9;
  padding: 60px 0;
}

.section-title {
  font-size: 2.2rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 1rem;
}

.section-title span {
  color: #18c0a6;
}

.section-desc {
  font-size: 1.1rem;
  color: #444d56;
  text-align: center;
  margin-bottom: 2rem;
}

.negocio-card {
  background: #fff;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 4px 16px rgba(30, 40, 80, 0.15);
  transition: box-shadow 0.15s, background-color 0.15s;
}

.negocio-card-content {
  margin-bottom: 10px;
}

.negocio-icon {
  width: 45px;
  height: 45px;
  margin-bottom: 15px;
}

.negocio-card-content-text h3 {
  font-size: 1.625rem;
  /* 26px */
  font-weight: 600;
  color: #283039;
  line-height: 1.2;
}

.negocio-card-content-text p {
  font-size: 1.25rem;
  /* 20px */
  font-weight: 500;
  color: #283039;
  margin-bottom: 0;
}

.negocio-card p {
  color: #283039;
  font-size: 0.9375rem;
  /* 15px */
}

/* --- Seção “Clientes” --- */
.clientes-lista-home {
  padding: 60px 0;
}

.cliente-card {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.cliente-card img {
  max-width: 100px;
  max-height: 60px;
  margin-bottom: 12px;
}

.cliente-name {
  font-size: 1rem;
  font-weight: 600;
  color: #23272f;
}

/* --- Footer geral --- */
.footer-site {
  background: #45525b;
  color: #fff;
  letter-spacing: 0.01em;
}

.footer-top {
  padding: 40px 0;
}

.footer-title {
  font-weight: 700;
  font-size: 1.07rem;
  margin-bottom: 14px;
}

.footer-menu li {
  margin-bottom: 8px;
}

.footer-menu a {
  color: #e3eaf0;
  text-decoration: none;
  transition: color 0.2s;
}

.footer-menu a:hover {
  color: #18c0a6;
}

.footer-newsletter input[type="email"] {
  border: 1px solid #b3bbc4;
  background: transparent;
  color: #fff;
  border-radius: 4px;
  padding: 5px 10px;
}

.footer-newsletter input::placeholder {
  color: #b3bbc4;
  opacity: 1;
}

.btn-newsletter {
  background: #18c0a6;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 4px;
  padding: 6px 18px 6px 14px;
  font-size: 1.2rem;
}

.btn-newsletter:hover {
  background: #14a188;
}

@media (max-width: 767px) {
  .footer-newsletter,
  .footer-site .footer-top .row > div {
    text-align: center !important;
  }
}

.clientes-lista-home {
  padding: 60px 0;
}

.cliente-card {
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  transition: transform 0.15s;
}

.cliente-card:hover {
  transform: translateY(-4px);
}

.cliente-card img {
  max-width: 100%;
  max-height: 80px;
}

.cliente-name {
  font-size: 1rem;
  font-weight: 600;
  color: #23272f;
}

/* 🧩 Container do card de serviço */
.negocio-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s, box-shadow 0.2s;
  display: flex;
  flex-direction: column;
}

/* Efetinhos de hover */
.negocio-card:hover {
  transform: translateY(-6px);
}

/* Ícone circular */
.negocio-icon {
  width: 64px;
  height: 64px;
  background: #ffffff;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.negocio-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Título e subtítulo */
.negocio-card h3 {
  font-size: 1.25rem;
  color: #23272f;
  font-weight: 700;
  margin-bottom: 8px;
}

.negocio-card h4 {
  font-size: 1rem;
  color: #18c0a6;
  margin-bottom: 12px;
}

/* Descrição */
.negocio-card p {
  font-size: 1rem;
  color: #444d56;
  line-height: 1.4;
  flex-grow: 1;
}

/* --- Seção: Centralize sua comunicação --- */
.centralize-comunicacao {
  background: #f5fdfa;
  padding: 60px 0;
}

.cc-title {
  font-size: 2.2rem;
  font-weight: 700;
  color: #23272f;
  margin-bottom: 0.5rem;
}

.cc-subtitle {
  font-size: 1.4rem;
  font-weight: 500;
  color: #444d56;
  margin-bottom: 1.2rem;
}

.cc-desc {
  font-size: 1rem;
  color: #5a5f69;
  line-height: 1.6;
  margin-bottom: 1.8rem;
}

.cc-cta {
  font-size: 1.1rem;
  padding: 10px 26px;
}

/* Imagem ilustrativa */
.cc-img {
  max-width: 100%;
  height: auto;
}

/* Botões pequenos (linha de bots) */
.cc-buttons {
  margin-top: 40px;
}

.cc-small-card {
  display: flex;
  align-items: center;
  background: #fff;
  border-radius: 10px;
  padding: 8px 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  transition: transform 0.15s;
}

.cc-small-card:hover {
  transform: translateY(-2px);
}

.cc-small-card img {
  width: 28px;
  height: auto;
  margin-right: 8px;
}

.cc-small-card span {
  font-size: 0.95rem;
  color: #444d56;
}

/* Responsividade */
@media (max-width: 991px) {
  .cc-title {
    font-size: 1.8rem;
  }

  .cc-subtitle {
    font-size: 1.2rem;
  }

  .cc-desc {
    font-size: 0.95rem;
  }

  .cc-buttons {
    justify-content: center;
  }
}

/* Centro do título + toggle */
.planos-home .section-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

/* Toggle bonito (segmented pill) */
.planos-toggle {
  display: flex;
  gap: 6px;
  max-width: 560px;
  /* controla a largura do toggle */
  margin: 8px auto 24px;
  /* centraliza */
  padding: 6px;
  border: 1px solid #e3e8ee;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 20px rgba(16, 24, 40, 0.06);
}

.planos-toggle .btn-toggle {
  flex: 1 1 0;
  border: 0 !important;
  border-radius: 999px;
  padding: 10px 22px;
  font-weight: 600;
  color: #0e1b21;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.08s;
}

.planos-toggle .btn-toggle:hover {
  background: rgba(29, 177, 138, 0.08);
}

.planos-toggle .btn-toggle:active {
  transform: translateY(1px);
}

.planos-toggle .btn-toggle.active,
.planos-toggle .btn-toggle[aria-pressed="true"] {
  background: var(--kubee-btn, #1db18a);
  color: #fff;
  box-shadow: 0 6px 18px rgba(29, 177, 138, 0.28) inset,
    0 2px 10px rgba(29, 177, 138, 0.22);
}

/* Centro dos cards na linha */
.planos-home .row.justify-content-center {
  margin-top: 0.75rem;
}

/* Opcional: deixa os cards mais “cards” */
.plano-card {
  background: #fff;
  border: 1px solid #e8eef2;
  border-radius: 16px;
  padding: 20px 18px;
  box-shadow: 0 8px 24px rgba(16, 24, 40, 0.06);
  transition: transform 0.15s, box-shadow 0.15s;
}

.plano-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(16, 24, 40, 0.1);
}

.plano-title {
  font-weight: 800;
  font-size: 1.35rem;
  color: #0e1b21;
  margin-bottom: 8px;
}

.plano-sub {
  color: #1db18a;
  font-weight: 700;
  margin-bottom: 10px;
}

.plano-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 14px 0;
}

.plano-list li {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin: 6px 0;
  color: #3e4a54;
}

.plano-list .bi-check2 {
  color: #1db18a;
  font-weight: 900;
  font-size: 1.2rem;
  display: inline-block;
  width: 1em;
  display: none;
}

.plano-preco {
  font-weight: 800;
  color: #0e1b21;
}

/* microinteractions (mais suaves) */
.plano-card {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
    box-shadow 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.plano-card.is-changing {
  transform: translateY(-1px) scale(1.005);
  box-shadow: 0 10px 24px rgba(16, 24, 40, 0.1);
}

/* troca de preço com fade leve */
.pl-preco,
.pl-periodo {
  display: inline-block;
}

.price-swap {
  animation: priceFade 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes priceFade {
  from {
    opacity: 0;
    transform: translateY(4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* toggle com transições mais suaves */
.planos-toggle {
  transition: box-shadow 0.8s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.8s;
}

.planos-toggle .btn-toggle {
  transition: background 0.8s cubic-bezier(0.16, 1, 0.3, 1), color 0.8s,
    box-shadow 0.8s;
}

.planos-toggle .btn-toggle.active,
.planos-toggle .btn-toggle[aria-pressed="true"] {
  background: #1db18a;
  color: #fff;
  box-shadow: 0 4px 12px rgba(29, 177, 138, 0.25) inset,
    0 2px 10px rgba(29, 177, 138, 0.16);
}

/* respeita usuários que preferem menos movimento */
@media (prefers-reduced-motion: reduce) {
  .plano-card,
  .planos-toggle .btn-toggle {
    transition: none !important;
  }

  .price-swap {
    animation: none !important;
  }
}

/* ===== Depoimentos ===== */
.depoimentos-home {
  background: #e9fbf7;
  border-top: 1px solid #d7f3ee;
}

.dep-title {
  font-weight: 800;
  color: #23272f;
}

.dep-title span {
  color: #18c0a6;
}

.dep-sub {
  color: #6b7280;
  font-size: 0.95rem;
}

.dep-card {
  background: #fff;
  border: 1px solid #e8eef2;
  border-radius: 12px;
  padding: 16px 16px 12px;
  box-shadow: 0 8px 20px rgba(16, 24, 40, 0.06);
}

.dep-text {
  color: #374151;
  font-size: 0.95rem;
  line-height: 1.6;
  min-height: 110px;
}

.dep-footer {
  margin-top: 14px;
  align-items: center;
}

.dep-avatar img,
.dep-avatar-fallback {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: block;
  background: #e5e7eb;
}

.dep-name {
  font-weight: 700;
  color: #0e1b21;
  line-height: 1;
}

.dep-role {
  font-size: 0.85rem;
  color: #6b7280;
  line-height: 1.1;
}

.dep-stars .star {
  font-size: 14px;
  margin-left: 2px;
}

.dep-stars .star.on {
  color: #f5b301;
}

.dep-stars .star.off {
  color: #d1d5db;
}

.kubee-ferramentas-wrap {
  position: relative;
  margin-top: 2rem;
}

.kubee-ferramentas {
  display: flex;
  gap: 1rem;
  padding: 0.5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  justify-content: center;
  /* ícones centralizados */
}

.kubee-ferramentas::-webkit-scrollbar {
  height: 8px;
}

.kubee-ferramentas::-webkit-scrollbar-thumb {
  background: #ddd;
  border-radius: 4px;
}

.kubee-ferramenta-item {
  flex: 0 0 auto;
  width: 92px;
  scroll-snap-align: start;
  text-align: center;
}

.kubee-ferramenta-item a {
  display: block;
  text-decoration: none;
}

.kubee-ferramenta-item img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  display: block;
  margin: 0 auto 6px;
  transition: transform 0.2s ease;
}

.kubee-ferramenta-item span {
  display: block;
  font-size: 0.8rem;
  color: #444;
  line-height: 1.2;
}

.kubee-ferramenta-item a:focus img,
.kubee-ferramenta-item a:hover img {
  transform: scale(1.06);
}

.kubee-ferr-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
  width: 36px;
  height: 36px;
  border-radius: 999px;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.kubee-ferr-btn.prev {
  left: 0.25rem;
}

.kubee-ferr-btn.next {
  right: 0.25rem;
}
.kubee-ferramentas-title {
  font-weight: 800;
  text-align: center;
}
.kubee-ferramenta-title-2 {
  font-weight: 700;
  color: #0e1b21;
  line-height: 1;
}

@media (prefers-reduced-motion: reduce) {
  .kubee-ferramentas {
    scroll-behavior: auto;
  }
}

.plano-card {
  display: flex;
  flex-direction: column;
}
.plano-list {
  margin-bottom: 1rem;
}

.guia-rapido {
  padding: 24px;
  border-radius: 12px;
  max-width: 900px;
}

/* grade externa: 2 colunas; 3º item ocupa as duas */
.gr-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  counter-reset: gr;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 32px;
}

.gr-steps .span-full {
  grid-column: 1 / -1;
}

/* item: selo na col 1; h3+p sempre na col 2 */
.gr-steps li {
  counter-increment: gr;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}

.gr-steps li::before {
  content: counter(gr);
  grid-column: 1;
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #10a37f;
  color: #fff;
  font-weight: 700;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.gr-steps li h3 {
  grid-column: 2;
  margin: 0;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.2;
  color: #1d2939;
}

.gr-steps li p {
  grid-column: 2;
  margin: 4px 0 0;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #344054;
}

/* mobile */
@media (max-width: 680px) {
  .gr-steps {
    grid-template-columns: 1fr;
  }

  .gr-steps .span-full {
    grid-column: auto;
  }
}

/* =========================
   Variáveis globais
========================= */
:root {
  --brand: #10a37f;
  --bg: #e6f7f2;
  --text: #0f172a;
  --muted: #475467;
  --card: #fff;
  --radius: 16px;
  --shadow: 0 10px 25px rgba(2, 6, 23, 0.06);
}

/* =========================
   Planos (look do print)
========================= */
.planos-home {
  --verde: #1db18a;
  --verde-700: #159673;
  --verde-100: #eaf7ef;
  --cinza-900: #0f172a;
  --cinza-700: #334155;
  --shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
  --radius: 18px;
}
.planos-home [hidden] {
  display: none !important;
}

/* Toggle tipo (pílula) */
.planos-home .planos-toggle {
  display: inline-flex;
  gap: 6px;
  padding: 6px;
  background: #eef7f1;
  border-radius: 999px;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.planos-home .planos-toggle .btn {
  border: 0;
  border-radius: 999px;
  padding: 0.55rem 1.15rem;
  font-weight: 600;
  color: var(--cinza-900);
  background: transparent;
}
.planos-home .planos-toggle .btn.active {
  background: var(--verde);
  color: #fff;
  box-shadow: 0 4px 14px rgba(34, 197, 94, 0.35);
}
.planos-toggle .btn-outline-primary:hover {
  background: rgba(29, 177, 138, 0.08);
  border-color: rgba(29, 177, 138, 0.16);
}

/* Cards */
.planos-home .plano-card {
  border: 0;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  background: #fff;
}
.planos-home .plano-card .card-body {
  padding: 24px 20px 18px;
  display: flex;
  flex-direction: column;
}
.card-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--cinza-900);
  margin-bottom: 6px;
}
.planos-home .plano-card .card-text {
  color: var(--verde-700);
  font-weight: 600;
  margin-bottom: 12px;
}

/* Preço em destaque */
.planos-home .plano-preco {
  order: 4;
  margin-top: 12px;
  text-align: center;
  font-size: 18px;
}
.planos-home .plano-preco .preco {
  display: inline-block;
  padding: 0.55rem 0.9rem;
  border-radius: 10px;
  color: var(--cinza-900);
  font-weight: 800;
}

/* Reordenação de blocos */
.planos-home .plano-card .card-text {
  order: 1;
}
.planos-home .plano-card .lista-recursos {
  order: 2;
}
.planos-home .plano-card .mt-auto {
  order: 3;
}
.planos-home .plano-card .plano-preco {
  order: 4;
}

/* Responsividade */
@media (min-width: 768px) {
  .planos-home .col-md-4 {
    display: flex;
  }
  .planos-home .plano-card {
    width: 100%;
  }
}

.cc-buttons a {
  text-decoration: none;
}

/* =========================
   FAQ (Perguntas frequentes)
========================= */
.kubbe-faq {
  padding: 48px 0;
  
}
.kubbe-faq .wrap {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1040px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.intro-card {
  background: var(--card);
  border-radius: var(--radius);
  padding: 32px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  border: 1px solid #e6e8ec;
}
.intro-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, var(--brand), #0ea5e9);
}
.intro-card h2 {
  margin: 0 0 12px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.4rem);
  line-height: 1.15;
}
.intro-card h2 span {
  color: var(--brand);
}
.intro-card p {
  margin: 10px 0;
  color: var(--muted);
  font-size: clamp(1.05rem, 0.9rem + 0.3vw, 1.15rem);
  line-height: 1.75;
}

.text-block {
  margin: 32px 0 24px;
  text-align: center;
}
.text-block h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-weight: 800;
  letter-spacing: -0.01em;
  font-size: clamp(1.5rem, 1.1rem + 0.9vw, 2rem);
}
.text-block p {
  margin: 0;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.7;
}

.accordion {
  margin: 18px 0;
  border-top: 1px solid #e6e8ec;
}
.acc-item {
  border-bottom: 1px solid #e6e8ec;
  background: #fff;
  border-radius: 12px;
}
.acc-btn {
  width: 100%;
  text-align: left;
  background: #fff;
  border: 0;
  padding: 18px 20px;
  font-size: clamp(1.05rem, 0.95rem + 0.3vw, 1.2rem);
  font-weight: 700;
  color: var(--text);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 12px;
  transition: box-shadow 0.2s, transform 0.05s;
}
.acc-btn:hover {
  box-shadow: var(--shadow);
}
.acc-btn:active {
  transform: scale(0.995);
}
.acc-icon {
  transition: transform 0.2s;
}
.acc-btn[aria-expanded="true"] .acc-icon {
  transform: rotate(180deg);
}

.acc-panel {
  display: none;
  padding: 0 20px 18px;
  color: var(--muted);
  font-size: 1.05rem;
  line-height: 1.75;
  background: #fff;
  border-radius: 0 0 12px 12px;
}
.acc-panel.show {
  display: block;
}

.cta {
  text-align: center;
  padding: 36px 0 8px;
}
.cta h4 {
  margin: 0 0 8px;
  color: var(--text);
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
}
.cta h4 span {
  color: var(--brand);
}
.cta p {
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 1.05rem;
}
.btn-whats {
  display: inline-block;
  padding: 14px 22px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand), #0ea5e9);
  color: #fff;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 20px rgba(16, 163, 127, 0.35);
}
.btn-whats:hover {
  filter: brightness(0.95);
}




