.elementor-1463 .elementor-element.elementor-element-138bdb9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1463 .elementor-element.elementor-element-0a2ee00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1463 .elementor-element.elementor-element-138bdb9{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-138bdb9 *//* CSS isolado para uso dentro do wrapper .des-landing
   (Cole este CSS no Elementor/tema e envolva o HTML com <div class="des-landing"> ... </div>) */

.des-landing {
  --bg: #0b1220;
  --card: #0f1a2e;
  --text: #e8eefc;
  --muted: #b8c4e3;
  --brand: #d7b45a; /* dourado */
  --brand2: #2aa7d6; /* azul */
  --line: rgba(232, 238, 252, .12);
  --shadow: 0 14px 40px rgba(0, 0, 0, .35);
  --radius: 18px;
  --max: 1120px;
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";

  font-family: var(--sans);
  color: var(--text);

  /* Fundo (antes estava no body) */
  background:
    radial-gradient(1200px 700px at 15% -10%, rgba(42, 167, 214, .22), transparent 55%),
    radial-gradient(900px 600px at 90% 5%, rgba(215, 180, 90, .18), transparent 55%),
    linear-gradient(180deg, #070b14, var(--bg));

  width: 100%;
  min-height: 100vh;
}

.des-landing * {
  box-sizing: border-box;
}

.des-landing a {
  color: inherit;
  text-decoration: none;
}

.des-landing .wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 20px;
}

.des-landing .topbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(7, 11, 20, .72);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}

.des-landing .nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  gap: 16px;
}

.des-landing .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 220px;
}

.des-landing .logo-box {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(215, 180, 90, .22), rgba(42, 167, 214, .18));
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  box-shadow: var(--shadow);
}

.des-landing .logo-box span {
  font-weight: 800;
  color: var(--brand);
  letter-spacing: .4px;
}

.des-landing .brand h1 {
  font-size: 14px;
  line-height: 1.1;
  margin: 0;
}

.des-landing .brand small {
  display: block;
  color: var(--muted);
  font-weight: 600;
  margin-top: 2px;
}

.des-landing .navlinks {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.des-landing .navlinks a {
  color: var(--muted);
  font-weight: 650;
  font-size: 13px;
  padding: 8px 10px;
  border-radius: 10px;
}

.des-landing .navlinks a:hover {
  background: rgba(232, 238, 252, .06);
  color: var(--text);
}

.des-landing .cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 13px;
  background: linear-gradient(135deg, rgba(215, 180, 90, .92), rgba(215, 180, 90, .78));
  color: #1a1406;
  border: 1px solid rgba(215, 180, 90, .35);
  box-shadow: 0 10px 26px rgba(215, 180, 90, .16);
}

.des-landing .cta:hover {
  filter: brightness(1.02);
}

.des-landing .hero {
  padding: 64px 0 28px;
}

.des-landing .grid {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 28px;
  align-items: stretch;
}

@media (max-width: 980px) {
  .des-landing .grid {
    grid-template-columns: 1fr;
  }
}

.des-landing .kicker {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-weight: 750;
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.des-landing .dot {
  width: 8px;
  height: 8px;
  border-radius: 99px;
  background: var(--brand);
}

.des-landing h2 {
  font-size: 46px;
  letter-spacing: -.03em;
  line-height: 1.03;
  margin: 14px 0 14px;
}

@media (max-width: 560px) {
  .des-landing h2 {
    font-size: 36px;
  }
}

.des-landing .lead {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  margin: 0 0 18px;
  max-width: 62ch;
}

.des-landing .pillrow {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 20px;
}

.des-landing .pill {
  border: 1px solid var(--line);
  background: rgba(15, 26, 46, .6);
  padding: 8px 10px;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
}

.des-landing .actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.des-landing .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  font-weight: 850;
  font-size: 14px;
  border: 1px solid var(--line);
  background: rgba(232, 238, 252, .06);
  color: var(--text);
}

.des-landing .btn:hover {
  background: rgba(232, 238, 252, .09);
}

.des-landing .btn.primary {
  background: linear-gradient(135deg, rgba(215, 180, 90, .95), rgba(215, 180, 90, .78));
  color: #1a1406;
  border-color: rgba(215, 180, 90, .35);
}

.des-landing .card {
  background: linear-gradient(180deg, rgba(15, 26, 46, .86), rgba(15, 26, 46, .62));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

.des-landing .card .pad {
  padding: 18px;
}

.des-landing .card h3 {
  margin: 0 0 10px;
  font-size: 16px;
  letter-spacing: -.01em;
}

.des-landing .meta {
  display: grid;
  gap: 10px;
}

.des-landing .meta .row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px dashed rgba(232, 238, 252, .12);
  padding-top: 10px;
}

.des-landing .meta .row:first-child {
  border-top: none;
  padding-top: 0;
}

.des-landing .label {
  color: var(--muted);
  font-weight: 750;
  font-size: 12px;
}

.des-landing .value {
  font-weight: 850;
  font-size: 13px;
}

.des-landing .section {
  padding: 30px 0;
}

.des-landing .section h4 {
  margin: 0 0 10px;
  font-size: 20px;
  letter-spacing: -.01em;
}

.des-landing .two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

@media (max-width: 980px) {
  .des-landing .two {
    grid-template-columns: 1fr;
  }
}

.des-landing .list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.des-landing .li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  color: var(--muted);
  line-height: 1.5;
}

.des-landing .tick {
  width: 18px;
  height: 18px;
  border-radius: 6px;
  background: rgba(42, 167, 214, .22);
  border: 1px solid rgba(42, 167, 214, .28);
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: var(--brand2);
  font-weight: 900;
}

.des-landing .pricing {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}

@media (max-width: 980px) {
  .des-landing .pricing {
    grid-template-columns: 1fr;
  }
}

.des-landing .price {
  position: relative;
  overflow: hidden;
}

.des-landing .badge {
  position: absolute;
  top: 14px;
  right: 14px;
  background: rgba(215, 180, 90, .18);
  border: 1px solid rgba(215, 180, 90, .28);
  color: var(--brand);
  font-weight: 900;
  font-size: 11px;
  padding: 6px 10px;
  border-radius: 999px;
}

.des-landing .price h5 {
  margin: 0 0 6px;
  font-size: 16px;
}

.des-landing .price p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}

.des-landing .price .big {
  margin: 12px 0 6px;
  font-size: 22px;
  font-weight: 950;
  letter-spacing: -.02em;
}

.des-landing .price .big span {
  font-size: 12px;
  color: var(--muted);
  font-weight: 800;
}

.des-landing .hr {
  height: 1px;
  background: var(--line);
  margin: 14px 0;
}

.des-landing .form {
  display: grid;
  gap: 12px;
}

.des-landing input,
.des-landing textarea,
.des-landing select {
  width: 100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(232, 238, 252, .14);
  background: rgba(7, 11, 20, .35);
  color: var(--text);
  outline: none;
}

.des-landing input::placeholder,
.des-landing textarea::placeholder {
  color: rgba(184, 196, 227, .7);
}

.des-landing textarea {
  min-height: 104px;
  resize: vertical;
}

.des-landing .fine {
  color: rgba(184, 196, 227, .85);
  font-size: 12px;
  line-height: 1.5;
}

.des-landing footer {
  padding: 28px 0 44px;
  border-top: 1px solid var(--line);
  color: rgba(184, 196, 227, .85);
}

.des-landing .footergrid {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.des-landing .footlinks {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.des-landing .footlinks a {
  color: rgba(184, 196, 227, .85);
  font-weight: 700;
  font-size: 12px;
}

.des-landing .footlinks a:hover {
  color: var(--text);
}

.des-landing .code {
  font-family: var(--mono);
  font-size: 12px;
  opacity: .95;
}

/* LOGO MAIOR no navbar */
.des-landing .brand{
  min-width: 260px; /* dá mais “respiro” para a marca sem empurrar links cedo demais */
}

/* aumenta o quadrado da logo */
.des-landing .logo-box{
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  border-radius: 14px;   /* acompanha o aumento */
  overflow: hidden;
}

/* faz a imagem aproveitar mais o espaço do box */
.des-landing .logo-box .nav-logo{
  width: 100%;
  height: 100%;
  padding: 6px;          /* diminua para 4px se quiser ainda maior */
  object-fit: contain;
  display: block;
}

/* opcional: em telas pequenas, reduz um pouco para não quebrar a nav */
@media (max-width: 560px){
  .des-landing .brand{ min-width: 220px; }

  .des-landing .logo-box{
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 12px;
  }

  .des-landing .logo-box .nav-logo{
    padding: 5px;
  }
}

/* FIX DEFINITIVO: headings sempre brancos dentro da landing */
.des-landing h1,
.des-landing h2,
.des-landing h3,
.des-landing h4,
.des-landing h5,
.des-landing h6,
.des-landing .card h1,
.des-landing .card h2,
.des-landing .card h3,
.des-landing .card h4,
.des-landing .card h5,
.des-landing .card h6 {
  color: var(--text) !important;
  opacity: 1 !important;
  -webkit-text-fill-color: var(--text) !important; /* cobre alguns temas que usam text-fill */
}

/* Se o tema estiver aplicando opacity em qualquer texto dentro de card */
.des-landing .card,
.des-landing .card * {
  opacity: 1;
}

/* NAV precisa ser âncora do dropdown */
.des-landing .nav{ position: relative; }

/* Botão hambúrguer (reset forte para não herdar estilos do tema) */
.des-landing .hamburger{
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 12px;

  border: 1px solid var(--line);
  background: rgba(232, 238, 252, .06);
  box-shadow: none;

  padding: 0;
  margin: 0;

  cursor: pointer;

  /* centraliza as barras */
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;

  appearance: none;
  -webkit-appearance: none;
  outline: none;

  /* garante que não vire “inline button estranho” */
  line-height: 1;
}

/* as 3 barras */
.des-landing .hamburger .bar{
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text);
  border-radius: 999px;
  opacity: .92;

  /* reset para não herdar borda/fundo de i */
  border: 0;
  padding: 0;
  margin: 0;

  transition: transform .18s ease, opacity .18s ease;
}

/* estado aberto -> X */
.des-landing .nav.is-open .hamburger .bar:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}
.des-landing .nav.is-open .hamburger .bar:nth-child(2){
  opacity: 0;
}
.des-landing .nav.is-open .hamburger .bar:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}

/* MOBILE */
@media (max-width: 560px){
  .des-landing .hamburger{
    display: inline-flex;
  }

  .des-landing .navlinks{
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 0;
    left: 0;
    z-index: 60;

    flex-direction: column;
    gap: 8px;

    padding: 12px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: rgba(7, 11, 20, .92);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow);
  }

  .des-landing .nav.is-open .navlinks{
    display: flex;
  }

  .des-landing .navlinks a{
    display: flex;
    justify-content: center;
    padding: 10px 12px;
    border-radius: 12px;
    white-space: nowrap;
  }

  .des-landing .navlinks a.cta{
    width: 100%;
  }

  .des-landing .brand{ min-width: 0; }
}/* End custom CSS */