/* ===== ESCUDO LP: neutraliza tema/Elementor na sua LP ===== */
.lp-scope, .lp-scope * { box-sizing: border-box; }

/* Campos do FORM da tua LP (card.form) */
.lp-scope .form input,
.lp-scope .form select,
.lp-scope .form textarea,
.lp-scope .form button{
  appearance:none !important;
  background:#fff !important;
  border:1px solid #e7ecf3 !important;
  border-radius:12px !important;
  height:48px !important;
  padding:0 14px !important;
  box-shadow:none !important;
  font:inherit !important;
  color:#0b0f14 !important;
  outline:0 !important;
}
.lp-scope .form ::placeholder{ color:#5b6470 !important; opacity:.75 !important; }
.lp-scope .form input:focus,
.lp-scope .form select:focus,
.lp-scope .form textarea:focus{ border-color:#16a34a !important; }

/* Botões principais (usa .btn.primary do teu HTML) */
.lp-scope .btn.primary{
  display:inline-flex; align-items:center; justify-content:center;
  height:52px !important; padding:0 22px !important;
  border-radius:999px !important; border:0 !important;
  background:#16a34a !important; color:#fff !important; cursor:pointer;
}

/* “Adicionar detalhes (opcional)” com cara de link */
.lp-scope #toggleOptional.link-toggle{
  display:inline-block; margin-top:8px; text-decoration:underline;
  background:none; border:0; padding:0; color:#0b0f14;
}

/* Tabs de perfil (div.seg + inputs radio + labels) */
.lp-scope .seg{
  display:grid; grid-template-columns:1fr 1fr; gap:8px;
  background:#f3f5f9; padding:6px; border-radius:999px; border:1px solid #e7ecf3;
}
.lp-scope .seg input{ position:absolute; left:-9999px; }
.lp-scope .seg label{
  height:42px; border-radius:999px; display:flex; align-items:center; justify-content:center;
  background:transparent; border:0; cursor:pointer; padding:0 12px;
}
.lp-scope #perfil_empresa:checked + label,
.lp-scope #perfil_mei:checked + label{
  background:#fff; border:1px solid #d6dce5;
}

/* Grids do teu HTML (div.grid / .grid-1) */
.lp-scope .grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.lp-scope .grid-1{ display:grid; grid-template-columns:1fr; gap:12px; }
@media (max-width:900px){ .lp-scope .grid{ grid-template-columns:1fr; } }

/* Pílulas/cards iguais ao local */
.lp-scope .status-pill, .lp-scope .pill{
  border-radius:999px; padding:6px 12px; background:#ecfdf5; border:1px solid #d1fae5;
}
.lp-scope .card{
  background:#fff; border:1px solid #e7ecf3; border-radius:18px;
  box-shadow:0 24px 48px -28px rgba(15,64,31,.12);
}

/* Títulos e muted como no local */
.lp-scope h1{ font-size:clamp(28px,4.2vw,48px); line-height:1.1; margin:16px 0 12px; font-weight:800; }
.lp-scope .muted{ color:#5b6470; }
/* ===== FIM ESCUDO LP ===== */


/* ===== PATCH DE AJUSTE FINAL ===== */

/* 1) Tabs Empresa x MEI (igual ao local) */
.lp-scope .seg{
  display:flex; gap:8px; padding:6px;
  background:#f3f5f9; border:1px solid #e7ecf3; border-radius:999px;
}
.lp-scope .seg input{ position:absolute; left:-9999px; }
.lp-scope .seg label{
  flex:1; height:42px; display:flex; align-items:center; justify-content:center;
  border-radius:999px; border:0; background:transparent; cursor:pointer;
  font-weight:600;
}
.lp-scope #perfil_empresa:checked + label,
.lp-scope #perfil_mei:checked + label{
  background:#fff; border:1px solid #d6dce5;
}

/* 2) Checkbox “Autorizo…” visual clean */
.lp-scope .form input[type="checkbox"]{
  appearance:none !important; width:18px; height:18px;
  border:1.6px solid #cfd7e3; border-radius:6px; margin:2px 10px 0 0;
  background:#fff; box-shadow:none;
}
.lp-scope .form input[type="checkbox"]:checked{
  border-color:#16a34a; background:#16a34a;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8 4.8L6.7 10.9 3.2 7.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:12px 12px;
}
.lp-scope .form .checkbox-row{ display:flex; align-items:flex-start; gap:10px; }

/* 3) “Adicionar detalhes (opcional)” como link, sem cara de botão */
.lp-scope #toggleOptional,
.lp-scope .details-link{
  background:none; border:0; padding:0; margin-top:8px;
  text-decoration:underline; color:#0b0f14; cursor:pointer;
  font-weight:600;
}

/* 4) Diagramação do form (gaps consistentes) */
.lp-scope .form .grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
@media (max-width: 900px){ .lp-scope .form .grid{ grid-template-columns:1fr; } }
.lp-scope .form .grid > *{ min-width:0; }           /* evita “estouro” de campo */
.lp-scope .form .actions{ margin-top:14px; }        /* espaço antes do botão */
.lp-scope .form .fineprint{ margin-top:14px; color:#5b6470; font-size:.9rem; }

/* 5) Tabela de preços (zebra, bordas, paddings) */
.lp-scope .prices-table{ width:100%; border-collapse:separate; border-spacing:0; }
.lp-scope .prices-table th{
  text-align:left; font-weight:700; padding:12px 14px;
  background:#f8fafb; border-bottom:1px solid #e7ecf3;
}
.lp-scope .prices-table td{ padding:12px 14px; border-bottom:1px solid #eef3f8; }
.lp-scope .prices-table tr:last-child td{ border-bottom:0; }
.lp-scope .prices-table tbody tr:nth-child(2n){ background:#fafcfe; }
.lp-scope .prices-table .badge{
  display:inline-block; padding:4px 10px; border-radius:999px;
  background:#ecfdf5; border:1px solid #d1fae5; font-weight:600;
}
/* ===== FIM PATCH ===== */
