.elementor-24511 .elementor-element.elementor-element-ab305be{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24511 .elementor-element.elementor-element-90e792e{padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-90e792e */@import url("https://api.fontshare.com/v2/css?f[]=general-sans@400,500,600,700&display=swap");

/* PÁGINA */
.cw-page {
  --cw-gold: #DCAB68;
  --cw-text: #f6f4ef;
  --cw-muted: #aaa7a2;
  --cw-line: rgba(255, 255, 255, 0.10);

  /* Distância abaixo do menu */
  --cw-header-offset: 160px;

  background:
    linear-gradient(
      115deg,
      #000000 0%,
      #000000 55%,
      rgba(220, 171, 104, 0.12) 80%,
      rgba(220, 171, 104, 0.30) 100%
    ),
    #000000;

  color: var(--cw-text);
  font: 400 15px/1.65 "General Sans", sans-serif;
  margin-top: 0;
  padding: var(--cw-header-offset) 28px 76px;
  width: 100%;
  text-align: left;
  color-scheme: dark;
}

.cw-page,
.cw-page * {
  box-sizing: border-box;
  font-family: "General Sans", sans-serif !important;
}

.cw-page h1,
.cw-page h2,
.cw-page h3,
.cw-page p {
  margin: 0;
  color: inherit;
}

.cw-page a {
  color: inherit;
  text-decoration: none;
}

/* ESTRUTURA */
.cw-page .cw-wrap {
  max-width: 1180px;
  margin: auto;
}

.cw-page .cw-crumb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  color: var(--cw-muted);
  font-size: 12px;
  margin-bottom: 24px;
}

.cw-page .cw-crumb span:last-child {
  color: #e5e0d7;
}

.cw-page .cw-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 30px;
  align-items: start;
}

.cw-page .cw-main {
  min-width: 0;
}

/* IMAGEM DO CURSO */
.cw-page .cw-cover {
  aspect-ratio: 16 / 9;
  border: 1px solid var(--cw-line);
  border-radius: 18px;
  overflow: hidden;
  background: #0c0b09;
  margin: 0 0 26px;
}

.cw-page .cw-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cw-page .cw-placeholder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  background:
    radial-gradient(
      ellipse at center,
      rgba(220, 171, 104, 0.09),
      transparent 65%
    ),
    #070706;
  color: var(--cw-muted);
  text-align: center;
  padding: 28px;
}

.cw-page .cw-placeholder svg {
  width: 42px;
  height: 42px;
  color: var(--cw-gold);
}

.cw-page .cw-placeholder small {
  font-size: 12px;
}

/* CATEGORIAS E TÍTULO */
.cw-page .cw-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.cw-page .cw-tag {
  font-size: 11px;
  font-weight: 600;
  background: #171717;
  border: 1px solid var(--cw-line);
  padding: 3px 10px;
  border-radius: 99px;
  color: #c2beb7;
}

.cw-page .cw-tag-gold {
  color: var(--cw-gold);
  background: rgba(220, 171, 104, 0.08);
  border-color: rgba(220, 171, 104, 0.22);
}

.cw-page h1 {
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 750;
  line-height: 1.18;
  letter-spacing: -1.2px;
  overflow-wrap: anywhere;
}

.cw-page .cw-subtitle {
  font-size: 17px;
  color: var(--cw-muted);
  margin-top: 14px;
}

.cw-page .cw-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 22px 0 30px;
  color: var(--cw-muted);
  font-size: 12px;
}

.cw-page .cw-star {
  color: var(--cw-gold);
}

/* SEÇÕES */
.cw-page .cw-section {
  border: 1px solid var(--cw-line);
  border-radius: 16px;
  padding: 26px;
  margin-top: 22px;
  background: rgba(255, 255, 255, 0.025);
}

.cw-page h2 {
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -0.3px;
  margin-bottom: 16px;
}

.cw-page .cw-copy {
  color: #bcb8b1;
  font-size: 14px;
  overflow-wrap: anywhere;
}

.cw-page .cw-copy p + p {
  margin-top: 12px;
}

.cw-page .cw-copy img {
  max-width: 100%;
  height: auto;
}

.cw-page .cw-section-note {
  font-size: 12px;
  color: var(--cw-muted);
  margin: -8px 0 20px;
}

/* MÓDULOS E AULAS */
.cw-page .cw-topic {
  border: 1px solid var(--cw-line);
  border-radius: 10px;
  margin-top: 10px;
  overflow: hidden;
}

.cw-page .cw-topic summary {
  display: flex;
  gap: 12px;
  align-items: center;
  cursor: pointer;
  list-style: none;
  padding: 17px 16px;
  font-weight: 600;
  font-size: 13px;
}

.cw-page .cw-topic summary::-webkit-details-marker {
  display: none;
}

.cw-page .cw-topic summary::after {
  content: "+";
  margin-left: 4px;
  font-size: 19px;
  font-weight: 400;
  color: var(--cw-gold);
}

.cw-page .cw-topic[open] summary::after {
  content: "−";
}

.cw-page .cw-topic summary small {
  margin-left: auto;
  white-space: nowrap;
  font-weight: 400;
  font-size: 11px;
  color: var(--cw-muted);
}

.cw-page .cw-number {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 27px;
  height: 27px;
  border-radius: 7px;
  background: rgba(220, 171, 104, 0.07);
  color: var(--cw-gold);
  font-size: 11px;
}

.cw-page .cw-lessons {
  list-style: none;
  margin: 0;
  padding: 0 17px 9px;
  border-top: 1px solid var(--cw-line);
}

.cw-page .cw-lessons li {
  display: flex;
  gap: 10px;
  padding: 11px 0;
  font-size: 12px;
  color: #bcb8b1;
}

.cw-page .cw-lessons li::before {
  content: "▤";
  color: #79746c;
}

/* AVALIAÇÕES */
.cw-page .cw-review {
  border-top: 1px solid var(--cw-line);
  padding-top: 18px;
  margin-top: 18px;
}

.cw-page .cw-review strong {
  font-size: 13px;
}

.cw-page .cw-review p {
  color: #bcb8b1;
  font-size: 13px;
  margin-top: 7px;
}

.cw-page .cw-review time {
  font-size: 11px;
  color: var(--cw-muted);
  margin-left: 10px;
}

/* CARD DE COMPRA — ACOMPANHA A ROLAGEM */
.cw-page .cw-side {
  position: sticky;
  top: var(--cw-header-offset);
  align-self: start;
}

.cw-page .cw-card {
  border: 1px solid rgba(220, 171, 104, 0.18);
  border-radius: 18px;
  background:
    linear-gradient(
      140deg,
      rgba(220, 171, 104, 0.04),
      transparent 60%
    ),
    #101010;
  padding: 26px;
}

.cw-page .cw-eyebrow {
  font-size: 10px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: var(--cw-gold);
  margin-bottom: 8px;
}

.cw-page .cw-price {
  font-size: 31px;
  font-weight: 750;
  letter-spacing: -0.8px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.cw-page .cw-price del {
  font-size: 14px;
  font-weight: 400;
  color: var(--cw-muted);
  margin-right: 8px;
}

.cw-page .cw-price ins {
  text-decoration: none;
}

.cw-page .cw-price-note {
  font-size: 12px;
  color: var(--cw-muted);
  margin: 8px 0 22px;
}

/* BOTÃO WHATSAPP */
.cw-page .cw-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--cw-gold);
  color: #171109;
  border: 1px solid var(--cw-gold);
  border-radius: 10px;
  padding: 15px 12px;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  min-height: 52px;
  transition: background 0.2s, transform 0.2s;
}

.cw-page .cw-button svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  fill: currentColor;
}

.cw-page .cw-button:hover {
  background: #e7bb81;
  color: #171109;
  transform: translateY(-1px);
}

.cw-page .cw-button[aria-disabled="true"] {
  background: #25221e;
  color: #aaa;
  border-color: #3b342b;
  cursor: not-allowed;
}

.cw-page a:focus-visible,
.cw-page summary:focus-visible {
  outline: 2px solid var(--cw-gold);
  outline-offset: 4px;
}

/* INFORMAÇÕES DO CARD */
.cw-page .cw-contact-note {
  font-size: 11px;
  text-align: center;
  color: var(--cw-muted);
  margin: 12px 0 22px;
}

.cw-page .cw-features {
  list-style: none;
  border-top: 1px solid var(--cw-line);
  padding: 19px 0 0;
  margin: 0;
  display: grid;
  gap: 13px;
  font-size: 12px;
  color: #bcb8b1;
}

.cw-page .cw-features li {
  display: flex;
  gap: 10px;
  align-items: baseline;
}

.cw-page .cw-features li::before {
  content: "✓";
  color: var(--cw-gold);
}

.cw-page .cw-reference {
  border-top: 1px solid var(--cw-line);
  margin-top: 21px;
  padding-top: 14px;
  font-size: 10px;
  color: #878078;
}

.cw-page .cw-course-link {
  display: block;
  text-align: center;
  margin-top: 15px;
  font-size: 12px;
  color: var(--cw-gold);
  text-decoration: underline;
  text-underline-offset: 4px;
}

/* TABLET */
@media (max-width: 900px) {
  .cw-page {
    padding: var(--cw-header-offset) 20px 52px;
  }

  .cw-page .cw-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 22px;
  }

  .cw-page .cw-card {
    padding: 22px;
  }
}

/* CELULAR */
@media (max-width: 720px) {
  .cw-page {
    padding: var(--cw-header-offset) 16px 40px;
  }

  .cw-page .cw-layout {
    display: flex;
    flex-direction: column;
    gap: 22px;
  }

  .cw-page .cw-main,
  .cw-page .cw-side {
    width: 100%;
  }

  .cw-page .cw-side {
    position: static;
    top: auto;
  }

  .cw-page .cw-section {
    padding: 21px;
  }

  .cw-page .cw-cover {
    border-radius: 12px;
  }

  .cw-page h1 {
    letter-spacing: -0.6px;
  }

  .cw-page .cw-topic summary {
    flex-wrap: wrap;
  }

  .cw-page .cw-topic summary small {
    margin-left: auto;
  }

  .cw-page .cw-card {
    padding: 24px;
  }
}

/* ACESSIBILIDADE */
@media (prefers-reduced-motion: reduce) {
  .cw-page .cw-button {
    transition: none;
  }
}

/* Remove as faixas brancas nas páginas de curso */
body.single-courses {
  background-color: #000000 !important;
}

body.single-courses .elementor[data-elementor-type="page"]:has(.cw-page) {
  background-color: #000000 !important;
}

/* Remove espaços externos dos contêineres do curso */
body.single-courses .elementor .e-con:has(.cw-page) {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background-color: #000000 !important;
}

body.single-courses .elementor-widget-shortcode:has(.cw-page),
body.single-courses .elementor-shortcode:has(.cw-page) {
  margin: 0 !important;
  padding: 0 !important;
}

/* Desce o conteúdo mantendo o fundo atrás do menu */
.cw-page {
  --cw-header-offset: 180px;
  margin-top: 0 !important;
  padding-top: var(--cw-header-offset) !important;
}

/* Mantém General Sans */
.cw-page,
.cw-page * {
  font-family: "General Sans", sans-serif !important;
}

/* Títulos brancos */
.cw-page h1,
.cw-page h2,
.cw-page h3,
.cw-page h4,
.cw-page h5,
.cw-page h6 {
  color: #ffffff !important;
}

/* Card acompanha a rolagem abaixo do menu */
.cw-page .cw-side {
  position: sticky !important;
  top: var(--cw-header-offset) !important;
  align-self: start;
}

/* Remove etiquetas e caminho do curso */
.cw-page .cw-tags,
.cw-page .cw-crumb {
  display: none !important;
}

/* Card no fluxo normal no celular */
@media (max-width: 720px) {
  .cw-page .cw-side {
    position: static !important;
    top: auto !important;
  }
}

.cw-page .cw-cover {
  margin-bottom: 40px !important;
}

.cw-page,
.cw-page * {
  font-family: "General Sans", sans-serif !important;
}

.cw-page .cw-instructor {
  display: none !important;
}/* End custom CSS */