/* ===== layout-hero.css ===== */
.clx-hero,
.clx-hero * {
  box-sizing: border-box;
}

.elementor-element-1748567,
.elementor-element-d559000,
.elementor-element-2392f5b {
  display: none !important;
}

.clx-hero {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: clamp(900px, 75vw, 1086px);
  min-height: 0 !important;
  overflow: hidden;
  color: #f3d7ca;
  background:
    radial-gradient(circle at 22% 23%, rgba(118, 12, 15, .72) 0, rgba(79, 7, 9, .38) 30%, transparent 55%),
    linear-gradient(105deg, #260000 0%, #1d0202 43%, #0c0808 70%, #070707 100%);
}

.clx-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(61, 0, 2, .12) 0%, rgba(37, 0, 1, .2) 49%, rgba(10, 7, 7, .05) 72%),
    radial-gradient(ellipse at 39% 92%, rgba(109, 16, 13, .28), transparent 55%);
  pointer-events: none;
}

.clx-hero__portrait {
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 56% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 52% 51% !important;
  filter: saturate(.96) contrast(1.03) brightness(1.01);
  transform: translate(40px, -110px) scale(1.15);
  transform-origin: left center;
}

.clx-hero__portrait-shade {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, #2d0002 0%, rgba(39, 0, 2, .97) 28%, rgba(30, 2, 3, .72) 49%, rgba(9, 7, 7, .04) 68%, transparent 78%);
  pointer-events: none;
}

.clx-hero__content {
  position: relative;
  z-index: 1;
  width: min(58%, 820px);
  margin-left: clamp(24px, 3.45vw, 50px);
  height: 100%;
  padding: clamp(48px, 6.2vw, 90px) 0 52px;
  text-align: center;
}

.clx-brand {
  width: min(72%, 530px);
  margin: 0 auto 29px;
  color: #f1d4c8;
  text-align: center;
}

.clx-brand__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2em;
  margin: 0 0 10px !important;
  color: #e7c98c;
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(12px, 1.25vw, 18px) !important;
  font-weight: 400 !important;
  letter-spacing: .52em;
  line-height: 1.2 !important;
  text-transform: uppercase;
  transform: scaleX(1.22);
}

.clx-brand__eyebrow::before,
.clx-brand__eyebrow::after {
  content: "";
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #e9cd91;
}

.clx-brand__name {
  display: block;
  margin: 0;
  font-family: "Bodoni MT", Didot, "Playfair Display", Georgia, serif;
  font-size: clamp(76px, 9.8vw, 142px) !important;
  font-weight: 400 !important;
  letter-spacing: -.08em !important;
  line-height: 1.08 !important;
  text-transform: uppercase;
  transform: translateY(8px) scale(1.27, 1.2);
}

.clx-brand__rule {
  position: relative;
  display: block;
  height: 1px;
  margin: 27px auto 0;
  background: linear-gradient(90deg, transparent, #b88831 6%, #b88831 94%, transparent);
}

.clx-brand__rule::after {
  content: "◇";
  position: absolute;
  left: 50%;
  top: 50%;
  padding: 0 8px;
  color: #d4ad5d;
  background: #430305;
  font: 17px/1 Georgia, serif;
  transform: translate(-50%, -50%);
}

.clx-video-slot {
  position: relative;
  width: min(89%, 730px);
  aspect-ratio: 16 / 9;
  margin: 0 auto;
  overflow: hidden;
  border: 2px solid #d6ae62;
  border-radius: clamp(18px, 2.2vw, 28px);
  background: #160b09;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .38), 0 0 24px rgba(183, 126, 43, .12);
}

.clx-video-slot > .sales-video-facade,
.clx-video-slot > .clean-video-shell {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: inherit !important;
  background: #3b1815 !important;
  box-shadow: none !important;
}

.clx-video-slot .clean-video-shell iframe {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

.clx-video-slot .clean-video-mask {
  display: none !important;
}

.clx-video::after {
  z-index: 1;
  background: linear-gradient(180deg, rgba(64, 20, 16, .06), rgba(48, 5, 6, .2)) !important;
}

.clx-video .sales-video-facade__poster {
  object-position: center 48% !important;
  filter: sepia(.12) saturate(.72) contrast(.96) brightness(.85);
}

.clx-video .sales-video-facade__play {
  width: clamp(72px, 7vw, 104px);
  height: clamp(72px, 7vw, 104px);
  background: linear-gradient(145deg, #f3d47f, #c89435 58%, #efcc6d) !important;
  border: 1px solid rgba(255, 238, 173, .62);
  box-shadow: 0 10px 28px rgba(31, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .42);
}

.clx-video .sales-video-facade__play::after {
  left: 42%;
  top: 50%;
  border-top-width: 17px;
  border-bottom-width: 17px;
  border-left-width: 25px;
  border-left-color: #4d0506;
  transform: translateY(-50%);
}

.clx-hero__title {
  width: 100% !important;
  max-width: none !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
  color: #edc9ba !important;
  font-family: "Playfair Display", Georgia, serif !important;
  font-size: clamp(31px, 3.25vw, 47px) !important;
  font-weight: 500 !important;
  letter-spacing: -.03em !important;
  line-height: 1.12 !important;
  text-align: center !important;
  text-transform: none !important;
  text-wrap: balance;
}

.clx-hero__copy {
  width: 100% !important;
  max-width: 790px !important;
  margin: 17px auto 0 !important;
  padding: 0 !important;
  color: #f2e7e2 !important;
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(15px, 1.32vw, 19px) !important;
  font-weight: 300 !important;
  line-height: 1.42 !important;
  text-align: center !important;
  text-transform: none !important;
  text-wrap: balance;
}

.clx-hero__cta {
  position: relative;
  display: flex;
  min-height: 0 !important;
  height: clamp(66px, 5.4vw, 78px);
  width: min(76%, 622px);
  margin: 28px auto 0 !important;
  align-items: center;
  justify-content: center;
  padding: 15px 28px;
  color: #48130e !important;
  border: 2px solid #be8835;
  border-radius: 999px;
  background: linear-gradient(180deg, #f2d48d 0%, #d9ac58 58%, #e9c470 100%);
  box-shadow: 0 0 0 3px rgba(48, 2, 3, .72), 0 10px 30px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .58);
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(13px, 1.18vw, 17px) !important;
  font-weight: 700 !important;
  letter-spacing: .08em !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.clx-hero__cta::before {
  content: "✦";
  position: absolute;
  left: 50%;
  top: -15px;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  color: #d4ad5d;
  border: 1px solid rgba(212, 173, 93, .72);
  border-radius: 50%;
  background: #3a0505;
  font-size: 14px;
  line-height: 1;
  text-shadow: 0 0 10px rgba(240, 204, 121, .5);
  transform: translateX(-50%);
}

.clx-hero__cta:hover,
.clx-hero__cta:focus-visible {
  color: #3b0b08 !important;
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: 0 0 0 3px rgba(48, 2, 3, .72), 0 15px 34px rgba(0, 0, 0, .34), 0 0 22px rgba(224, 179, 91, .3);
}

.clx-hero__cta:focus-visible {
  outline: 3px solid #f8e1a5;
  outline-offset: 4px;
}

.elementor-element-d5921fb > .e-con-inner > .elementor-shape-top,
.elementor-element-479d08b,
.elementor-element-bfb870c {
  display: none !important;
}

.elementor-element-d5921fb {
  padding-top: 56px !important;
}

@media (max-width: 1024px) {
  .clx-hero {
    height: auto;
    min-height: 880px !important;
  }

  .clx-hero__portrait {
    width: 62% !important;
    object-position: 49% center !important;
    transform: translate(20px, -20px) scale(1.08);
  }

  .clx-hero__content {
    width: min(64%, 690px);
    margin-left: 34px;
  }

  .clx-brand {
    width: 90%;
  }
}

@media (max-width: 767px) {
  .clx-hero {
    height: auto;
    min-height: 0 !important;
    padding-top: 0;
    background: linear-gradient(180deg, #160303 0%, #2b0305 48%, #1a0203 100%);
  }

  .clx-hero::before {
    background: radial-gradient(circle at 25% 50%, rgba(132, 13, 18, .36), transparent 58%);
  }

  .clx-hero__portrait {
    width: 100% !important;
    height: 52% !important;
    opacity: .46;
    object-position: 61% 35% !important;
    transform: none;
  }

  .clx-hero__portrait-shade {
    background: linear-gradient(180deg, rgba(19, 3, 3, .2) 0%, rgba(29, 2, 3, .72) 34%, #230204 58%, #1a0203 100%);
  }

  .clx-hero__content {
    width: auto;
    height: auto;
    margin: 0;
    padding: 38px 18px 56px;
  }

  .clx-brand {
    width: min(88%, 520px);
    margin-bottom: 26px;
  }

  .clx-brand__eyebrow {
    gap: .85em;
    font-size: 11px;
    letter-spacing: .38em;
  }

  .clx-brand__name {
    font-size: clamp(60px, 22vw, 102px);
  }

  .clx-brand__rule {
    margin-top: 20px;
  }

  .clx-video {
    width: 100% !important;
    aspect-ratio: 16 / 9;
    border-radius: 18px !important;
  }

  .clx-video-slot {
    width: 100%;
    border-radius: 18px;
  }

  .clx-video .sales-video-facade__play {
    width: 72px;
    height: 72px;
  }

  .clx-video .sales-video-facade__play::after {
    border-top-width: 12px;
    border-bottom-width: 12px;
    border-left-width: 19px;
  }

  .clx-hero__title {
    font-size: clamp(30px, 8.4vw, 40px) !important;
    line-height: 1.12 !important;
  }

  .clx-hero__copy {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .clx-hero__cta {
    width: min(94%, 520px);
    height: auto;
    min-height: 64px;
    padding: 13px 22px;
    font-size: 12px !important;
  }

  .elementor-element-d5921fb {
    padding-top: 32px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clx-hero__cta {
    transition: none;
  }
}

/* CTA hero: pulso de destaque e coroa solta sobre a borda superior. */
.clx-hero__cta {
  overflow: visible !important;
  padding-right: clamp(26px, 4vw, 52px) !important;
  box-shadow: 0 8px 20px rgba(63, 5, 10, .22), inset 0 1px 0 rgba(255, 230, 164, .18) !important;
  transform-origin: center;
  will-change: transform, filter;
  animation: clx-hero-button-pulse 2.2s cubic-bezier(.4, 0, .2, 1) infinite !important;
}

.clx-hero__cta::before {
  content: none !important;
}

.clx-hero__cta::after {
  content: none !important;
  animation: none !important;
}

.clx-hero__cta > span {
  position: absolute;
  top: -18px;
  left: 50%;
  z-index: 3;
  display: block;
  width: auto;
  height: auto;
  color: var(--clx-gold-300);
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 0 7px rgba(246, 220, 153, .72), 0 0 15px rgba(224, 179, 91, .38);
  transform: translateX(-50%);
  box-shadow: none;
  pointer-events: none;
  animation: clx-hero-crown-glow 3s ease-in-out infinite;
}

.clx-hero__cta:hover {
  filter: none !important;
  background: linear-gradient(110deg, var(--clx-wine-700), var(--clx-wine-800) 52%, var(--clx-wine-700)) !important;
  color: var(--clx-ivory-100) !important;
  box-shadow: 0 12px 28px rgba(63, 5, 10, .34), inset 0 1px 0 rgba(255, 230, 164, .22) !important;
  animation: clx-hero-button-pulse 2.2s cubic-bezier(.4, 0, .2, 1) infinite !important;
}

.clx-hero__cta:hover > span,
.clx-hero__cta:focus-visible > span {
  transform: translateX(-50%) scale(1.08);
}

@media (max-width: 700px) {
  .clx-hero__cta {
    padding-right: 22px !important;
  }

  .clx-hero__cta > span {
    top: -16px;
    font-size: 21px;
  }
}

@keyframes clx-hero-button-pulse {
  0%, 100% {
    transform: scale(1);
    filter: brightness(1);
  }
  50% {
    transform: scale(1.045);
    filter: brightness(1.09) drop-shadow(0 0 13px rgba(224, 179, 91, .58));
  }
}

@keyframes clx-hero-crown-glow {
  0%, 100% {
    opacity: .9;
    filter: drop-shadow(0 0 3px rgba(246, 220, 153, .28));
  }
  50% {
    opacity: 1;
    filter: drop-shadow(0 0 8px rgba(246, 220, 153, .72));
  }
}


/* ===== section2-results-carousel.css ===== */
.clx-section2__showcase {
  box-sizing: border-box;
  min-width: 0;
  width: min(100%, 1120px);
  max-width: 100%;
  margin: clamp(42px, 4.2vw, 68px) auto 0;
  padding: clamp(18px, 2.2vw, 30px) clamp(16px, 2.2vw, 30px) clamp(20px, 2.4vw, 32px);
  border: 1px solid rgba(202, 151, 70, .34);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 248, 239, .86));
  box-shadow: 0 16px 36px rgba(104, 36, 19, .09), inset 0 1px 0 rgba(255, 255, 255, .95);
}

.clx-section2__showcase-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  padding: 0 3px 17px;
}

.clx-section2__showcase-kicker {
  color: #7c1917;
  font-family: var(--clx-font-body), Poppins, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .2em;
  line-height: 1.2;
  text-transform: uppercase;
}

.clx-section2__showcase-note {
  color: #a86c48;
  font-family: var(--clx-font-body), Poppins, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.4;
  text-align: right;
}

.clx-section2__carousel {
  position: relative;
}

.clx-section2__carousel-viewport {
  margin: 0 34px;
  padding: 9px;
  overflow: hidden;
  border: 1px solid rgba(204, 151, 71, .38);
  border-radius: 25px;
  background: linear-gradient(135deg, rgba(255, 253, 249, .98), rgba(246, 228, 202, .74));
  box-shadow: 0 14px 30px rgba(82, 22, 14, .12), inset 0 0 0 4px rgba(255, 255, 255, .66);
  touch-action: pan-y;
}

.clx-section2__carousel-track {
  display: flex;
  gap: 20px;
  transform: translate3d(0, 0, 0);
  transition: transform .55s cubic-bezier(.22, .8, .24, 1);
  will-change: transform;
}

.clx-section2__carousel-slide {
  position: relative;
  flex: 0 0 calc((100% - 40px) / 3);
  height: clamp(260px, 25vw, 340px);
  margin: 0;
  overflow: hidden;
  isolation: isolate;
  border: 8px solid rgba(255, 252, 246, .96);
  border-radius: 22px;
  background: #fff8ef;
  box-shadow: 0 8px 18px rgba(82, 22, 14, .13), inset 0 0 0 1px rgba(194, 137, 55, .46);
}

.clx-section2__carousel-slide::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 4px;
  border: 1px solid rgba(247, 225, 184, .72);
  border-radius: 12px;
  pointer-events: none;
}

.clx-section2__carousel-slide::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 72%, rgba(83, 11, 7, .15));
}

.clx-section2__carousel-slide img {
  position: relative;
  z-index: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  object-position: center;
  transition: transform .55s ease;
}

.clx-section2__carousel-slide:hover img {
  transform: scale(1.035);
}

.clx-section2__carousel-button {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid rgba(173, 123, 51, .48) !important;
  border-radius: 50% !important;
  background: rgba(255, 252, 246, .96) !important;
  color: #7c1917 !important;
  cursor: pointer;
  font-size: 0 !important;
  line-height: 0 !important;
  transform: translateY(-50%);
  box-shadow: 0 6px 16px rgba(72, 12, 8, .12) !important;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.clx-section2__carousel-button::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
}

.clx-section2__carousel-button--prev::before {
  transform: translateX(2px) rotate(-135deg);
}

.clx-section2__carousel-button--next::before {
  transform: translateX(-2px) rotate(45deg);
}

.clx-section2__carousel-button:hover,
.clx-section2__carousel-button:focus-visible {
  border-color: rgba(124, 25, 23, .76) !important;
  background: #7c1917 !important;
  color: #fff8ed !important;
  box-shadow: 0 9px 20px rgba(72, 12, 8, .2) !important;
  transform: translateY(-50%) scale(1.06);
}

.clx-section2__carousel-button:focus-visible {
  outline: 2px solid #d6a14f !important;
  outline-offset: 3px;
}

.clx-section2__carousel-button--prev {
  left: 0;
}

.clx-section2__carousel-button--next {
  right: 0;
}

.clx-section2__carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin-top: 16px;
}

.clx-section2__carousel-dot {
  display: block !important;
  flex: 0 0 7px !important;
  width: 7px !important;
  min-width: 7px !important;
  height: 7px !important;
  min-height: 7px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(178, 132, 73, .36) !important;
  box-shadow: none !important;
  cursor: pointer;
  font-size: 0 !important;
  line-height: 0 !important;
  opacity: 1;
  transition: flex-basis .2s ease, width .2s ease, background .2s ease, transform .2s ease;
}

.clx-section2__carousel-dot[aria-current="true"] {
  flex-basis: 20px !important;
  width: 20px !important;
  background: #7c1917 !important;
}

@media (max-width: 1120px) {
  .clx-section2__carousel-slide {
    flex-basis: calc((100% - 20px) / 2);
  }
}

@media (max-width: 767px) {
  .clx-section2__showcase {
    margin-top: 38px;
    padding: 17px 12px 20px;
    border-radius: 23px;
  }

  .clx-section2__showcase-head {
    display: block;
    padding: 0 6px 14px;
  }

  .clx-section2__showcase-kicker,
  .clx-section2__showcase-note {
    display: block;
    text-align: center;
  }

  .clx-section2__showcase-note {
    margin-top: 7px;
    font-size: 10px;
  }

  .clx-section2__carousel-viewport {
    margin: 0 25px;
    padding: 7px;
    border-radius: 20px;
  }

  .clx-section2__carousel-track {
    gap: 12px;
  }

  .clx-section2__carousel-slide {
    flex-basis: 100%;
    height: clamp(270px, 78vw, 330px);
    border-width: 6px;
    border-radius: 17px;
  }

  .clx-section2__carousel-slide::before {
    inset: 3px;
    border-radius: 9px;
  }

  .clx-section2__carousel-button {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
  }

  .clx-section2__carousel-button::before {
    width: 7px;
    height: 7px;
  }

  .clx-section2__carousel-dots {
    gap: 5px;
    margin-top: 14px;
  }

  .clx-section2__carousel-dot {
    flex-basis: 6px !important;
    width: 6px !important;
    min-width: 6px !important;
    height: 6px !important;
    min-height: 6px !important;
  }

  .clx-section2__carousel-dot[aria-current="true"] {
    flex-basis: 17px !important;
    width: 17px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clx-section2__carousel-track,
  .clx-section2__carousel-slide img {
    transition: none;
  }
}

/* ===== layout-message.css ===== */
.elementor-element-d5921fb {
  display: none !important;
}

.clx-section2 {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  min-height: clamp(720px, 56.3vw, 941px);
  place-items: center;
  overflow: hidden;
  padding: clamp(86px, 9.1vw, 152px) 32px clamp(72px, 8vw, 120px);
  background:
    linear-gradient(116deg, rgba(248, 236, 221, .72) 0 20%, transparent 20.1% 100%),
    radial-gradient(circle at 4% 78%, rgba(243, 215, 196, .4), transparent 25%),
    radial-gradient(circle at 94% 82%, rgba(247, 224, 201, .52), transparent 26%),
    linear-gradient(112deg, #fffdfb 0%, #fff 48%, #fffaf5 100%);
  color: #570607;
}

.clx-section2::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('/wp-content/uploads/2025/08/marmore.jpg') center / cover no-repeat;
  opacity: .075;
  mix-blend-mode: multiply;
}

.clx-section2::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -5%;
  bottom: -15%;
  width: 42%;
  height: 26%;
  border-top: 3px solid rgba(211, 156, 57, .8);
  border-radius: 55% 45% 0 0 / 58% 58% 0 0;
  transform: rotate(-4deg);
  filter: drop-shadow(0 0 7px rgba(241, 202, 111, .22));
}

.clx-section2__content {
  position: relative;
  z-index: 2;
  min-width: 0;
  width: min(100%, 1280px);
  margin: 0 auto;
  text-align: center;
}

.clx-section2__ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 540px);
  margin-inline: auto;
  color: #d3a052;
}

.clx-section2__ornament--star {
  gap: 11px;
  margin-bottom: clamp(35px, 3vw, 50px);
}

.clx-section2__ornament--leaf {
  gap: 10px;
  width: min(100%, 550px);
  margin-top: clamp(38px, 3.4vw, 55px);
  margin-bottom: clamp(25px, 2.2vw, 35px);
}

.clx-section2__line {
  flex: 1 1 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, #c78124 18%, #e1b56d 100%);
}

.clx-section2__line:last-child {
  transform: scaleX(-1);
}

.clx-section2__dot {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: #d5a45d;
}

.clx-section2__symbol {
  width: 70px;
  flex: 0 0 70px;
  font-family: Georgia, serif;
  font-size: 66px;
  line-height: .65;
  color: #d1a05b;
  text-shadow: 0 1px 9px rgba(189, 126, 35, .16);
}

.clx-section2__leafmark {
  position: relative;
  width: 68px;
  flex: 0 0 68px;
  color: #d1a05b;
  font-family: Georgia, serif;
  font-size: 52px;
  line-height: .62;
  transform: rotate(180deg) scaleX(1.16);
}

.clx-section2__leafmark::after {
  display: none;
}

.clx-section2__title {
  max-width: 1220px;
  margin: 0 auto !important;
  color: #570405 !important;
  font-family: "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size: clamp(72px, 6.25vw, 105px) !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance;
}

.clx-section2__copy {
  max-width: 1140px;
  margin: 0 auto !important;
  color: #cc6f70 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(28px, 2.35vw, 39px) !important;
  font-weight: 300 !important;
  line-height: 1.52 !important;
  letter-spacing: .005em !important;
}

.clx-section2__showcase + .clx-section2__copy {
  margin-top: clamp(28px, 4vw, 54px) !important;
}

.clx-section2__lip {
  position: absolute;
  z-index: 0;
  width: 440px;
  height: 190px;
  opacity: .5;
  pointer-events: none;
}

.clx-section2__lip::before,
.clx-section2__lip::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  height: 82px;
  border: 5px solid rgba(236, 207, 192, .7);
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
}

.clx-section2__lip::before {
  top: 18px;
  border-bottom-color: transparent;
  transform: rotate(-9deg);
}

.clx-section2__lip::after {
  bottom: 14px;
  border-top-color: transparent;
  transform: rotate(7deg);
}

.clx-section2__lip--top {
  top: 35px;
  right: -45px;
  transform: rotate(-11deg) scale(1.12);
}

.clx-section2__lip--bottom {
  left: -72px;
  bottom: 4px;
  transform: rotate(14deg) scale(1.08);
}

@media (max-width: 1024px) {
  .clx-section2 {
    min-height: 720px;
    padding: 96px 28px 88px;
  }

  .clx-section2__title {
    font-size: clamp(58px, 7.5vw, 78px) !important;
    line-height: 1.22 !important;
  }

  .clx-section2__copy {
    max-width: 850px;
    font-size: clamp(25px, 3vw, 32px) !important;
  }

  .clx-section2__lip {
    opacity: .34;
  }
}

@media (max-width: 767px) {
  .clx-section2 {
    min-height: 660px;
    padding: 76px 20px 72px;
    background:
      radial-gradient(circle at 0 84%, rgba(243, 215, 196, .38), transparent 32%),
      radial-gradient(circle at 100% 10%, rgba(247, 224, 201, .45), transparent 31%),
      linear-gradient(112deg, #fffdfb 0%, #fff 50%, #fff9f3 100%);
  }

  .clx-section2__ornament {
    width: min(88%, 360px);
  }

  .clx-section2__ornament--star {
    gap: 7px;
    margin-bottom: 36px;
  }

  .clx-section2__ornament--leaf {
    gap: 7px;
    margin-top: 35px;
    margin-bottom: 27px;
  }

  .clx-section2__dot {
    width: 7px;
    height: 7px;
    flex-basis: 7px;
  }

  .clx-section2__symbol {
    width: 46px;
    flex-basis: 46px;
    font-size: 44px;
  }

  .clx-section2__leafmark {
    width: 48px;
    flex-basis: 48px;
    font-size: 38px;
  }

  .clx-section2__title {
    max-width: 560px;
    font-size: clamp(39px, 11.7vw, 56px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.04em !important;
  }

  .clx-section2__copy {
    max-width: 540px;
    font-size: clamp(20px, 5.6vw, 27px) !important;
    line-height: 1.5 !important;
  }

  .clx-section2__desktop-break {
    display: none;
  }

  .clx-section2__lip {
    width: 250px;
    height: 115px;
    opacity: .25;
  }

  .clx-section2__lip::before,
  .clx-section2__lip::after {
    height: 50px;
    border-width: 3px;
  }

  .clx-section2__lip--top {
    top: 16px;
    right: -92px;
  }

  .clx-section2__lip--bottom {
    left: -106px;
  }
}


/* ===== layout-course.css ===== */
.elementor-element-3776b1e {
  display: none !important;
}

.clx-course {
  --wine: #520708;
  --wine-deep: #3c0305;
  --gold: #d8a34f;
  --gold-light: #f1cf82;
  --rose: #c87572;
  position: relative;
  isolation: isolate;
  width: 100%;
  overflow: hidden;
  padding: clamp(78px, 6.5vw, 110px) 32px clamp(72px, 6vw, 100px);
  background:
    radial-gradient(circle at 6% 12%, rgba(243, 220, 197, .48), transparent 21%),
    radial-gradient(circle at 96% 69%, rgba(247, 225, 203, .48), transparent 24%),
    linear-gradient(115deg, #fffaf4 0%, #fffefd 44%, #fffaf5 100%);
  color: var(--wine);
}

.clx-course::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url('/wp-content/uploads/2025/08/marmore.jpg') center / cover repeat-y;
  opacity: .08;
  mix-blend-mode: multiply;
}

.clx-course::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -12%;
  top: 30%;
  width: 34%;
  height: 36%;
  border-left: 1px solid rgba(214, 160, 74, .62);
  border-radius: 52% 0 0 52%;
  transform: rotate(14deg);
  box-shadow: -20px 0 0 -19px rgba(214, 160, 74, .45);
}

.clx-course__inner {
  position: relative;
  z-index: 2;
  width: min(100%, 1260px);
  margin-inline: auto;
}

.clx-course__header {
  max-width: 1260px;
  margin: 0 auto clamp(52px, 5vw, 76px);
  text-align: center;
}

.clx-course__header h2 {
  margin: clamp(22px, 2vw, 32px) 0 0;
  color: var(--wine);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(44px, 4vw, 62px);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.035em;
}

.clx-course__header p {
  margin: clamp(22px, 2.4vw, 38px) auto 0;
  color: var(--rose);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(24px, 2.05vw, 32px);
  font-weight: 400;
  line-height: 1.25;
}

.clx-course__ornament,
.clx-course__mini-ornament,
.clx-course__card-ornament {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-inline: auto;
  color: var(--gold);
}

.clx-course__ornament {
  width: min(100%, 340px);
  gap: 18px;
}

.clx-course__mini-ornament {
  width: 180px;
  gap: 10px;
  margin-top: 24px;
}

.clx-course__ornament span,
.clx-course__mini-ornament span,
.clx-course__card-ornament span {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.clx-course__ornament span:last-child,
.clx-course__mini-ornament span:last-child,
.clx-course__card-ornament span:last-child {
  transform: scaleX(-1);
}

.clx-course__ornament b {
  font-size: 30px;
  line-height: 1;
}

.clx-course__mini-ornament b,
.clx-course__card-ornament b {
  font-size: 15px;
  line-height: 1;
}

.clx-course__timeline {
  position: relative;
  padding-block: 14px;
}

.clx-course__timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent 0, var(--gold) 2%, #f0cf84 50%, var(--gold) 98%, transparent 100%);
  box-shadow: 0 0 5px rgba(173, 111, 23, .25);
}

.clx-course__timeline::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 38% 35%, #fff1b2 0 15%, var(--gold) 48%, #9e5a19 100%);
  box-shadow: 0 0 0 2px rgba(222, 176, 91, .25);
}

.clx-course__item {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 128px minmax(0, 1fr);
  align-items: center;
  min-height: 286px;
}

.clx-course__icon {
  position: relative;
  z-index: 3;
  grid-column: 2;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  justify-self: center;
  border: 3px solid #d5a250;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 28%, #842724 0 8%, #5a090b 35%, #3b0305 78%),
    var(--wine);
  box-shadow:
    0 0 0 5px #f5d98b,
    0 0 0 8px #9d5c20,
    0 9px 18px rgba(70, 18, 12, .2),
    inset 0 0 15px rgba(255, 205, 104, .2);
}

.clx-course__icon::before,
.clx-course__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: var(--gold-light);
  box-shadow: 0 0 0 2px #a66b24;
}

.clx-course__icon::before { top: -16px; }
.clx-course__icon::after { bottom: -16px; }

.clx-course__icon-glyph {
  display: grid;
  width: 55px;
  height: 55px;
  place-items: center;
  color: var(--gold-light);
  font-family: Georgia, serif;
  font-size: 40px;
  line-height: 1;
}

.clx-course__icon-glyph svg {
  display: block;
  width: 49px;
  height: 49px;
  fill: var(--gold-light) !important;
}

.clx-course__icon-glyph svg * {
  fill: var(--gold-light) !important;
}

.clx-course__icon-glyph--gift {
  font-size: 38px;
  filter: sepia(1) saturate(.75) brightness(1.55);
}

.clx-course__number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: 120px;
  color: var(--wine);
  font-family: "Playfair Display", Georgia, serif;
  text-align: center;
}

.clx-course__number strong {
  font-size: clamp(68px, 6vw, 92px);
  font-weight: 400;
  line-height: .9;
}

.clx-course__number span {
  margin-top: 9px;
  color: var(--gold);
  font-size: 24px;
  line-height: 1;
}

.clx-course__number::after {
  content: "";
  width: 72px;
  height: 1px;
  margin-top: 18px;
  background: var(--gold);
  opacity: .75;
}

.clx-course__card {
  position: relative;
  width: calc(100% - 36px);
  max-width: 520px;
  padding: 30px 38px 31px;
  border: 1.5px solid rgba(210, 151, 62, .78);
  border-radius: 22px;
  background: rgba(255, 255, 255, .63);
  box-shadow: 0 12px 18px rgba(94, 53, 20, .1), inset 0 0 28px rgba(255, 255, 255, .64);
  backdrop-filter: blur(3px);
}

.clx-course__card::before {
  content: "";
  position: absolute;
  top: 50%;
  width: 24px;
  height: 24px;
  background: #fffdf9;
  transform: translateY(-50%) rotate(45deg);
}

.clx-course__item--right .clx-course__card::before {
  left: -13px;
  border-bottom: 1.5px solid rgba(210, 151, 62, .78);
  border-left: 1.5px solid rgba(210, 151, 62, .78);
}

.clx-course__item--left .clx-course__card::before {
  right: -13px;
  border-top: 1.5px solid rgba(210, 151, 62, .78);
  border-right: 1.5px solid rgba(210, 151, 62, .78);
}

.clx-course__card h3 {
  margin: 0;
  color: var(--wine-deep);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(22px, 1.8vw, 29px);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}

.clx-course__card-ornament {
  width: 88%;
  gap: 12px;
  margin-block: 18px 15px;
}

.clx-course__card p {
  margin: 0;
  color: #48454a;
  font-family: Poppins, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.48;
  text-align: center;
}

.clx-course__item--right .clx-course__number { grid-column: 1; justify-self: end; margin-right: 50px; }
.clx-course__item--right .clx-course__card { grid-column: 3; justify-self: end; }
.clx-course__item--left .clx-course__card { grid-column: 1; grid-row: 1; justify-self: start; }
.clx-course__item--left .clx-course__number { grid-column: 3; grid-row: 1; justify-self: start; margin-left: 50px; }
.clx-course__item--left .clx-course__icon { grid-row: 1; }

.clx-course__item--bonus .clx-course__number strong,
.clx-course__item:nth-child(5) .clx-course__number strong {
  color: #d6a54f;
}

.clx-course__bonus-banner {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  width: min(100%, 980px);
  min-height: 112px;
  margin: 52px auto 0;
  padding: 22px 36px;
  border: 2px solid #d9a43b;
  border-radius: 22px;
  background: linear-gradient(112deg, #3c0204, #6b1112 50%, #4c0507);
  box-shadow: 0 11px 20px rgba(69, 15, 8, .18), inset 0 0 28px rgba(255, 181, 67, .06);
  color: #fff6e8;
  text-align: center;
}

.clx-course__bonus-banner::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  top: -56px;
  width: 2px;
  height: 56px;
  transform: translateX(-50%);
  background: linear-gradient(180deg, #d7a54f, #efce84);
  box-shadow: 0 0 5px rgba(173, 111, 23, .25);
}

.clx-course__bonus-banner::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  transform: translateX(-50%);
  background: radial-gradient(circle at 38% 35%, #fff1b2 0 15%, var(--gold) 48%, #9e5a19 100%);
  box-shadow: 0 0 0 2px rgba(222, 176, 91, .25);
}

.clx-course__gift {
  font-size: 52px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, .28));
}

.clx-course__bonus-banner strong {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(28px, 2.4vw, 39px);
  line-height: 1;
}

.clx-course__bonus-banner > span:last-child {
  color: #f1c85d;
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(18px, 1.45vw, 24px);
  font-weight: 600;
}

.clx-course__lip {
  position: absolute;
  z-index: 0;
  width: 250px;
  height: 115px;
  border: 1px solid rgba(203, 146, 69, .38);
  border-radius: 52% 48% 50% 50% / 65% 65% 35% 35%;
  transform: rotate(-8deg) skewX(-16deg);
}

.clx-course__lip::after {
  content: "";
  position: absolute;
  inset: 34% 8% 19%;
  border-top: 1px solid rgba(203, 146, 69, .38);
  border-radius: 50%;
}

.clx-course__lip--top { top: 48px; left: -65px; }
.clx-course__lip--bottom { bottom: 80px; right: -92px; transform: rotate(168deg) skewX(-16deg); }

@media (max-width: 1024px) {
  .clx-course { padding-inline: 22px; }
  .clx-course__item { grid-template-columns: minmax(0, 1fr) 108px minmax(0, 1fr); min-height: 260px; }
  .clx-course__icon { width: 90px; height: 90px; }
  .clx-course__icon-glyph svg { width: 41px; height: 41px; }
  .clx-course__card { width: calc(100% - 22px); padding: 25px 24px; }
  .clx-course__card p { font-size: 15px; }
  .clx-course__item--right .clx-course__number { margin-right: 22px; }
  .clx-course__item--left .clx-course__number { margin-left: 22px; }
}

@media (max-width: 767px) {
  .clx-course { padding: 68px 18px 64px; }
  .clx-course__header { margin-bottom: 48px; }
  .clx-course__header h2 { font-size: clamp(36px, 10.5vw, 50px); line-height: 1.08; }
  .clx-course__header p { font-family: Poppins, Arial, sans-serif; font-size: 19px; line-height: 1.45; }
  .clx-course__desktop-break { display: none; }
  .clx-course__timeline { padding-left: 70px; }
  .clx-course__timeline::before { left: 36px; }
  .clx-course__timeline::after { left: 36px; }
  .clx-course__item,
  .clx-course__item--left,
  .clx-course__item--right {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    margin-bottom: 38px;
  }
  .clx-course__item:last-child { margin-bottom: 0; }
  .clx-course__icon,
  .clx-course__item--left .clx-course__icon,
  .clx-course__item--right .clx-course__icon {
    position: absolute;
    top: 8px;
    left: -70px;
    grid-column: 1;
    grid-row: 1;
    width: 72px;
    height: 72px;
  }
  .clx-course__icon::before,
  .clx-course__icon::after { display: none; }
  .clx-course__icon-glyph svg { width: 34px; height: 34px; }
  .clx-course__number,
  .clx-course__item--left .clx-course__number,
  .clx-course__item--right .clx-course__number {
    grid-column: 1;
    grid-row: 1;
    align-items: flex-start;
    justify-self: stretch;
    margin: 0 0 12px 0;
    text-align: left;
  }
  .clx-course__number strong { font-size: 52px; }
  .clx-course__number span { font-size: 18px; }
  .clx-course__number::after { width: 52px; margin-top: 10px; }
  .clx-course__card,
  .clx-course__item--left .clx-course__card,
  .clx-course__item--right .clx-course__card {
    grid-column: 1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    padding: 24px 20px;
  }
  .clx-course__card::before { display: none; }
  .clx-course__card h3 { font-size: 23px; }
  .clx-course__card p { font-size: 15px; }
  .clx-course__bonus-banner { flex-direction: column; gap: 12px; margin-top: 42px; padding: 25px 18px; }
  .clx-course__gift { font-size: 45px; }
  .clx-course__lip { opacity: .5; }
}

@media (prefers-reduced-motion: reduce) {
  .clx-course * { scroll-behavior: auto !important; }
}

/* Tablet e celular: a composição inteira passa a compartilhar o mesmo eixo central. */
@media (max-width: 1024px) {
  .clx-course {
    padding: 72px 24px 70px;
  }

  .clx-course__inner {
    width: 100%;
  }

  .clx-course__header {
    width: min(100%, 760px);
    margin-bottom: 58px;
  }

  .clx-course__header h2 {
    font-size: clamp(40px, 6.2vw, 56px);
    line-height: 1.1;
  }

  .clx-course__header p {
    font-size: clamp(21px, 3.2vw, 28px);
  }

  .clx-course__timeline {
    width: 100%;
    padding: 0;
  }

  .clx-course__timeline::before,
  .clx-course__timeline::after {
    left: 50%;
  }

  .clx-course .clx-course__item,
  .clx-course .clx-course__item--left,
  .clx-course .clx-course__item--right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 0;
    margin: 0 0 64px;
  }

  .clx-course .clx-course__item:last-child {
    margin-bottom: 0;
  }

  .clx-course .clx-course__number,
  .clx-course .clx-course__item--left .clx-course__number,
  .clx-course .clx-course__item--right .clx-course__number {
    position: relative;
    z-index: 2;
    align-items: center;
    justify-self: auto;
    order: 1;
    min-width: 132px;
    margin: 0;
    padding: 7px 18px 12px;
    background: rgba(255, 251, 246, .42);
    border: 0;
    outline: 0;
    box-shadow: none;
    text-align: center;
  }

  .clx-course .clx-course__number strong {
    font-size: clamp(62px, 9vw, 82px);
  }

  .clx-course .clx-course__number span {
    font-size: 22px;
  }

  .clx-course .clx-course__icon,
  .clx-course .clx-course__item--left .clx-course__icon,
  .clx-course .clx-course__item--right .clx-course__icon {
    position: relative;
    top: auto;
    left: auto;
    order: 2;
    width: 98px;
    height: 98px;
    margin: 22px auto 38px;
  }

  .clx-course .clx-course__icon::before,
  .clx-course .clx-course__icon::after {
    display: block;
  }

  .clx-course .clx-course__icon-glyph svg {
    width: 44px;
    height: 44px;
  }

  .clx-course .clx-course__card,
  .clx-course .clx-course__item--left .clx-course__card,
  .clx-course .clx-course__item--right .clx-course__card {
    position: relative;
    z-index: 2;
    order: 3;
    width: min(100%, 650px);
    max-width: 650px;
    margin: 0 auto;
    padding: 29px 34px 31px;
  }

  .clx-course .clx-course__card::before {
    display: block;
    top: -13px;
    left: 50%;
    right: auto;
    border: 0;
    border-top: 1.5px solid rgba(210, 151, 62, .78);
    border-left: 1.5px solid rgba(210, 151, 62, .78);
    transform: translateX(-50%) rotate(45deg);
  }

  .clx-course .clx-course__card h3 {
    font-size: clamp(23px, 3.4vw, 29px);
  }

  .clx-course .clx-course__card p {
    font-size: clamp(15px, 2.15vw, 18px);
  }

  .clx-course__bonus-banner {
    width: min(100%, 650px);
    margin-top: 56px;
  }
}

@media (max-width: 767px) {
  .clx-course {
    padding: 62px 16px 60px;
  }

  .clx-course__header {
    margin-bottom: 50px;
  }

  .clx-course__header h2 {
    font-size: clamp(35px, 10.4vw, 48px);
  }

  .clx-course__header p {
    font-family: Poppins, Arial, sans-serif;
    font-size: clamp(17px, 4.7vw, 21px);
    line-height: 1.45;
  }

  .clx-course .clx-course__item,
  .clx-course .clx-course__item--left,
  .clx-course .clx-course__item--right {
    margin-bottom: 54px;
  }

  .clx-course .clx-course__number {
    min-width: 116px;
    padding-inline: 14px;
  }

  .clx-course .clx-course__number strong {
    font-size: 58px;
  }

  .clx-course .clx-course__number span {
    font-size: 19px;
  }

  .clx-course .clx-course__icon,
  .clx-course .clx-course__item--left .clx-course__icon,
  .clx-course .clx-course__item--right .clx-course__icon {
    width: 82px;
    height: 82px;
    margin: 19px auto 34px;
  }

  .clx-course .clx-course__icon-glyph svg {
    width: 37px;
    height: 37px;
  }

  .clx-course .clx-course__card,
  .clx-course .clx-course__item--left .clx-course__card,
  .clx-course .clx-course__item--right .clx-course__card {
    width: 100%;
    padding: 25px 20px 27px;
  }

  .clx-course .clx-course__card h3 {
    font-size: clamp(21px, 6.1vw, 26px);
  }

  .clx-course .clx-course__card p {
    font-size: clamp(14px, 4vw, 16px);
  }

  .clx-course__bonus-banner {
    width: 100%;
    margin-top: 54px;
  }
}

/* Em telas responsivas, os números voltam a alternar nas laterais do eixo. */
@media (max-width: 1024px) {
  .clx-course .clx-course__number,
  .clx-course .clx-course__item--left .clx-course__number,
  .clx-course .clx-course__item--right .clx-course__number {
    position: absolute;
    top: 22px;
    width: 110px;
    min-width: 110px;
    margin: 0;
    padding: 5px 10px 10px;
    background: rgba(255, 251, 246, .42);
    border: 0;
    outline: 0;
    box-shadow: none;
    text-align: center;
  }

  .clx-course .clx-course__item--right .clx-course__number {
    right: calc(50% + 72px);
    left: auto;
  }

  .clx-course .clx-course__item--left .clx-course__number {
    right: auto;
    left: calc(50% + 72px);
  }

  .clx-course .clx-course__number strong {
    font-size: clamp(56px, 7.5vw, 72px);
  }

  .clx-course .clx-course__number span {
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .clx-course .clx-course__number,
  .clx-course .clx-course__item--left .clx-course__number,
  .clx-course .clx-course__item--right .clx-course__number {
    top: 17px;
    width: 78px;
    min-width: 78px;
    padding: 4px 5px 8px;
  }

  .clx-course .clx-course__item--right .clx-course__number {
    right: calc(50% + 54px);
    left: auto;
  }

  .clx-course .clx-course__item--left .clx-course__number {
    right: auto;
    left: calc(50% + 54px);
  }

  .clx-course .clx-course__number strong {
    font-size: 48px;
  }

  .clx-course .clx-course__number span {
    font-size: 16px;
  }

  .clx-course .clx-course__number::after {
    width: 42px;
    margin-top: 9px;
  }
}


/* ===== layout-proof.css ===== */
.elementor-element-4954211{display:none!important}

.clx-stories,
.clx-stories *{box-sizing:border-box}

.clx-stories{
  --wine:#53100d;
  --wine-deep:#350705;
  --rose:#b66568;
  --gold:#c89236;
  --gold-light:#efd38b;
  --ink:#3f2927;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(58px,6vw,84px) 24px clamp(62px,7vw,94px);
  color:var(--ink);
  background:
    linear-gradient(110deg,rgba(255,252,247,.96),rgba(255,255,255,.88) 52%,rgba(255,247,238,.94)),
    url('/wp-content/uploads/2025/08/marmore.jpg') center/cover;
}

.clx-stories::before,.clx-stories::after{display:none}

.clx-stories__glow{
  position:absolute;
  z-index:-1;
  width:360px;
  height:360px;
  border-radius:50%;
  filter:blur(20px);
  opacity:.48;
  pointer-events:none;
}
.clx-stories__glow{display:none}

.clx-stories__inner{width:min(1040px,100%);margin:0 auto}
.clx-stories__header{max-width:760px;margin:0 auto clamp(28px,3.5vw,42px);text-align:center}
.clx-stories__ornament{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 auto 16px;color:var(--gold)}
.clx-stories__ornament span{width:clamp(72px,10vw,136px);height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.clx-stories__ornament span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}
.clx-stories__ornament b{font-size:22px;font-weight:400}
.clx-stories__eyebrow{margin:0 0 10px!important;color:var(--gold)!important;font-family:Poppins,sans-serif!important;font-size:10px!important;font-weight:700!important;letter-spacing:.22em!important;line-height:1.3!important}
.clx-stories__header h2{margin:0;color:var(--wine)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(34px,4vw,50px)!important;font-weight:500!important;letter-spacing:-.03em!important;line-height:1.08!important}
.clx-stories__header>p:last-child{max-width:640px;margin:14px auto 0!important;color:#986066!important;font-family:Poppins,sans-serif!important;font-size:clamp(14px,1.4vw,16px)!important;line-height:1.55!important}

.clx-stories__stage{position:relative;width:min(880px,100%);margin:0 auto}
.clx-stories__viewport{position:relative}
.clx-story{
  position:relative;
  display:grid;
  grid-template-columns:minmax(230px,31%) minmax(0,69%);
  min-height:410px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,249,241,.96));
  border:1px solid rgba(200,146,54,.72);
  border-radius:28px;
  box-shadow:0 24px 60px rgba(76,24,18,.14),0 5px 14px rgba(76,24,18,.07),inset 0 0 0 6px rgba(255,255,255,.62);
}
.clx-story::before{content:"";position:absolute;z-index:2;left:31%;top:0;width:110px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light),transparent)}
.clx-story[hidden]{display:none!important}
.clx-story.is-active{animation:clxStoryReveal .48s cubic-bezier(.22,.75,.25,1) both}
@keyframes clxStoryReveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.clx-story__visual{position:relative;min-height:410px;padding:14px 0 14px 14px}
.clx-story__visual::after{
  content:"";
  position:absolute;
  top:32px;
  right:-1px;
  bottom:32px;
  width:1px;
  background:linear-gradient(transparent,var(--gold-light) 18%,var(--gold-light) 82%,transparent);
}
.clx-story__photo-frame{
  position:relative;
  width:100%;
  height:100%;
  min-height:382px;
  overflow:hidden;
  border:1px solid rgba(219,174,83,.8);
  border-radius:18px;
  background:#efe5db;
  box-shadow:0 12px 28px rgba(56,20,16,.12);
}
.clx-story__photo-frame::before{content:"DEPOIMENTO REAL";position:absolute;z-index:2;left:14px;bottom:14px;padding:7px 11px;color:#fff7e8;background:rgba(68,9,7,.88);border:1px solid rgba(239,211,139,.72);border-radius:20px;font-family:Poppins,sans-serif;font-size:8px;font-weight:700;letter-spacing:.13em;line-height:1}
.clx-story__photo-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(42,8,6,.42));pointer-events:none}
.clx-story__photo-frame img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 38%}
.clx-story__photo-frame--aline img{object-position:63% 42%}
.clx-story__photo-frame--maria img{object-position:50% 40%}
.clx-story__photo-frame--rafaela img{object-position:61% 42%}
.clx-story__photo-label{display:none}

.clx-story__content{position:relative;display:flex;flex-direction:column;justify-content:center;padding:38px clamp(34px,4vw,54px) 34px clamp(38px,4.5vw,60px)}
.clx-story__content::before{content:"“";position:absolute;right:31px;top:19px;color:rgba(200,146,54,.16);font-family:Georgia,serif;font-size:104px;line-height:1;pointer-events:none}
.clx-story__kicker{display:flex;align-items:center;gap:12px;margin:0 0 15px!important;color:var(--wine)!important;font-family:Poppins,sans-serif!important;font-size:9px!important;font-weight:700!important;letter-spacing:.16em!important;line-height:1.4!important}
.clx-story__kicker::before{content:"";width:27px;height:1px;background:var(--gold)}
.clx-story__kicker::after{content:"★★★★★";margin-left:auto;color:var(--gold);font-size:12px;letter-spacing:.09em}
.clx-story__quote{display:none}
.clx-story blockquote{position:relative;margin:0;padding:0;border:0}
.clx-story blockquote>p:first-child{position:relative;margin:0!important;color:var(--wine)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(20px,1.85vw,25px)!important;font-style:italic;font-weight:500!important;letter-spacing:-.012em!important;line-height:1.43!important}
.clx-story__more{margin-top:18px}
.clx-story__more[hidden]{display:none!important}
.clx-story__more p{margin:0 0 11px!important;color:#5d4542!important;font-family:Poppins,sans-serif!important;font-size:13px!important;line-height:1.65!important}
.clx-story__more p:last-child{margin-bottom:0!important}
.clx-story__signature{position:relative;margin-top:23px;padding:17px 0 0 18px;border-left:3px solid var(--gold)}
.clx-story__signature::before{content:"✓";position:absolute;left:-11px;top:-10px;display:grid;place-items:center;width:20px;height:20px;color:#fff;background:var(--gold);border:3px solid #fff;border-radius:50%;font-family:Poppins,sans-serif;font-size:10px;font-weight:700;box-shadow:0 2px 7px rgba(75,20,15,.16)}
.clx-story__signature strong{display:block;color:var(--wine);font-family:"Playfair Display",Georgia,serif;font-size:21px;font-weight:600;line-height:1.2}
.clx-story__signature span{display:block;margin-top:4px;color:#8d6a65;font-family:Poppins,sans-serif;font-size:10px;letter-spacing:.03em;line-height:1.5}
.clx-story__signature span::after{content:" · Depoimento verificado";color:#a7782c;font-weight:600}

.clx-story__read{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:13px;
  min-height:36px;
  margin-top:17px;
  padding:0 0 5px;
  color:var(--wine);
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid rgba(200,146,54,.7)!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:pointer;
  font-family:Poppins,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.09em!important;
  text-transform:uppercase;
}
.clx-story__read i{position:relative;width:22px;height:22px;border:1px solid rgba(200,146,54,.85);border-radius:50%;transition:transform .25s ease}
.clx-story__read i::before,.clx-story__read i::after{content:"";position:absolute;left:6px;top:10px;width:8px;height:1px;background:var(--wine)}
.clx-story__read i::after{transform:rotate(90deg);transition:opacity .2s ease}
.clx-story__read[aria-expanded="true"] i{transform:rotate(180deg)}
.clx-story__read[aria-expanded="true"] i::after{opacity:0}
.clx-story__read:hover,.clx-story__read:focus-visible{color:#8b241e!important}
.clx-story__read:focus-visible,.clx-stories button:focus-visible{outline:2px solid var(--gold)!important;outline-offset:4px!important}

.clx-stories__controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:25px}.clx-stories__controls::before{content:"Escolha um depoimento";color:#876b65;font-family:Poppins,sans-serif;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.clx-stories__arrow{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  padding:0!important;
  color:var(--wine)!important;
  background:rgba(255,252,247,.9)!important;
  border:1px solid rgba(200,146,54,.72)!important;
  border-radius:50%!important;
  box-shadow:0 8px 20px rgba(76,24,18,.09)!important;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}
.clx-stories__arrow span{font-size:18px;line-height:1}
.clx-stories__arrow:hover{color:#fff!important;background:var(--wine)!important;transform:translateY(-2px)}
.clx-stories__selectors{display:flex;align-items:center;justify-content:center;gap:10px}
.clx-stories__selector{
  display:block;
  width:9px;
  min-width:9px;
  height:9px;
  min-height:9px;
  padding:0!important;
  background:rgba(83,16,13,.22)!important;
  border:1px solid rgba(83,16,13,.18)!important;
  border-radius:50%!important;
  box-shadow:none!important;
  cursor:pointer;
  font-family:Poppins,sans-serif!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;
}
.clx-stories__selector:hover{transform:scale(1.18);background:rgba(83,16,13,.48)!important}
.clx-stories__selector.is-active{width:11px;min-width:11px;height:11px;min-height:11px;background:var(--wine)!important;border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(200,146,54,.18)!important}
.clx-stories__swipe-hint{display:none}

@media(max-width:980px){
  .clx-stories{padding-top:54px;padding-bottom:68px}
  .clx-stories__stage{width:min(820px,100%)}
  .clx-story{grid-template-columns:minmax(210px,31%) minmax(0,69%);min-height:390px}
  .clx-story__visual{min-height:390px;padding:12px 0 12px 12px}
  .clx-story__photo-frame{min-height:366px}
  .clx-story__content{padding:32px 30px 30px 42px}
  .clx-story blockquote>p:first-child{font-size:clamp(19px,2.4vw,23px)!important}
  .clx-story__quote{top:28px;right:28px;font-size:75px}
}

@media(max-width:767px){
  .clx-stories{padding:48px 16px 58px}
  .clx-stories__header{margin-bottom:28px}
  .clx-stories__header h2{font-size:clamp(32px,9vw,40px)!important}
  .clx-stories__header>p:last-child{font-size:13px!important;line-height:1.55!important}
  .clx-story{display:block;min-height:0;border-radius:26px}
  .clx-story__visual{display:flex;justify-content:center;min-height:0;padding:12px 12px 0}
  .clx-story__visual::after{display:none}
  .clx-story::before{left:24px;width:92px}
  .clx-story__photo-frame{width:min(100%,420px);height:auto;min-height:0;aspect-ratio:4/3;margin:0 auto;border-radius:18px}
  .clx-story__photo-frame img{object-position:50% 30%}
  .clx-story__photo-frame--aline img{object-position:63% 30%}
  .clx-story__photo-frame--maria img{object-position:50% 30%}
  .clx-story__photo-frame--rafaela img{object-position:61% 27%}
  .clx-story__content{padding:30px 22px 27px}
  .clx-story__content::before{right:18px;top:19px;font-size:82px}
  .clx-story__kicker{flex-wrap:wrap;gap:8px 10px;margin-bottom:18px!important}
  .clx-story__kicker::after{width:100%;margin-left:37px;font-size:11px}
  .clx-story__quote{top:24px;right:20px;font-size:66px}
  .clx-story blockquote>p:first-child{font-size:clamp(20px,5.7vw,24px)!important;line-height:1.4!important}
  .clx-story__more p{font-size:13px!important;line-height:1.65!important}
  .clx-story__signature{margin-top:20px}
  .clx-story__signature strong{font-size:20px}
  .clx-stories__controls{flex-direction:column;gap:10px;margin-top:21px}
  .clx-stories__arrow{width:36px;height:36px}
}

@media(max-width:390px){
  .clx-stories{padding-left:12px;padding-right:12px}
  .clx-story__content{padding-left:20px;padding-right:20px}
  .clx-stories__controls{gap:13px}
}

@media(prefers-reduced-motion:reduce){.clx-story.is-active{animation:none}.clx-stories__arrow,.clx-stories__selector,.clx-story__read i{transition:none}}

/* Reel vertical de depoimentos — referência social / contador mecânico */
.clx-stories{padding:clamp(64px,7vw,96px) 24px clamp(70px,8vw,110px);background:linear-gradient(115deg,rgba(255,253,249,.98),rgba(255,255,255,.94) 54%,rgba(250,243,234,.96)),url('/wp-content/uploads/2025/08/marmore.jpg') center/cover}
.clx-stories__inner{width:min(1120px,100%)}
.clx-stories__header{max-width:810px;margin-bottom:46px}
.clx-stories__header h2{font-size:clamp(42px,5vw,62px)!important}
.clx-stories__header>p:last-child{max-width:690px}
.clx-stories__stage{display:grid;grid-template-columns:228px minmax(0,1fr);grid-template-rows:auto auto;gap:0 20px;width:min(1000px,100%);align-items:center}
.clx-stories__reel{position:relative;grid-column:1;grid-row:1/3;height:444px;overflow:hidden;perspective:900px;border-radius:26px;background:linear-gradient(180deg,#eee6de,#fff 22%,#fff 78%,#eee6de);border:1px solid rgba(200,146,54,.28);box-shadow:inset 0 18px 28px rgba(61,21,17,.08),inset 0 -18px 28px rgba(61,21,17,.08),0 18px 36px rgba(78,30,23,.11)}
.clx-stories__reel::before{content:"";position:absolute;z-index:1;left:14px;right:14px;top:50%;height:164px;transform:translateY(-50%);border:1px solid rgba(200,146,54,.62);border-radius:20px;box-shadow:0 0 0 4px rgba(255,255,255,.65),0 10px 25px rgba(76,24,18,.12);pointer-events:none}
.clx-stories__reel-shade{position:absolute;z-index:5;left:0;right:0;height:76px;pointer-events:none}.clx-stories__reel-shade--top{top:0;background:linear-gradient(#e7ded5 0,rgba(244,239,233,.94) 26%,transparent)}.clx-stories__reel-shade--bottom{bottom:0;background:linear-gradient(transparent,rgba(244,239,233,.94) 74%,#e7ded5)}
.clx-stories__reel-item{position:absolute!important;z-index:2;left:16px;display:block!important;width:194px!important;height:116px!important;margin:0!important;padding:0!important;overflow:hidden;color:#fff!important;background:#dfd6cf!important;border:1px solid rgba(120,77,65,.2)!important;border-radius:17px!important;box-shadow:0 8px 20px rgba(52,22,18,.14)!important;cursor:pointer;opacity:.48;filter:grayscale(.75) saturate(.68);transform:translateY(10px) scale(.9) rotateX(9deg);transform-origin:center bottom;transition:transform .72s cubic-bezier(.22,.72,.2,1),opacity .55s ease,filter .55s ease,height .55s ease,box-shadow .55s ease!important}
.clx-stories__reel-item img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 31%;transition:transform .72s cubic-bezier(.22,.72,.2,1)}
.clx-stories__reel-item[data-clx-go="1"] img{object-position:63% 31%}.clx-stories__reel-item[data-clx-go="2"] img{object-position:50% 33%}.clx-stories__reel-item[data-clx-go="3"] img{object-position:61% 50%}
.clx-stories__reel-item span{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:26px 12px 10px;color:#fff;background:linear-gradient(transparent,rgba(50,12,10,.88));font-family:Poppins,sans-serif;font-size:10px;font-weight:700;letter-spacing:.04em;text-align:left;opacity:0;transition:opacity .4s ease}
.clx-stories__reel-item.is-prev{z-index:2;opacity:.48;transform:translateY(10px) scale(.9) rotateX(9deg)}
.clx-stories__reel-item.is-active{z-index:4;height:154px!important;opacity:1;filter:none;transform:translateY(145px) scale(1) rotateX(0);box-shadow:0 15px 30px rgba(60,17,14,.22),0 0 0 2px rgba(200,146,54,.32)!important}
.clx-stories__reel-item.is-active img{transform:scale(1.025)}.clx-stories__reel-item.is-active span{opacity:1}
.clx-stories__reel-item.is-next{z-index:2;opacity:.48;transform:translateY(318px) scale(.9) rotateX(-9deg);transform-origin:center top}
.clx-stories__reel-item.is-away{z-index:0;opacity:0;pointer-events:none;transform:translateY(145px) scale(.65)}
.clx-stories__viewport{grid-column:2;grid-row:1;min-width:0}
.clx-story{display:block;min-height:416px;overflow:hidden;background:rgba(255,255,255,.98);border:1px solid rgba(77,37,32,.08);border-radius:28px;box-shadow:0 22px 54px rgba(65,24,18,.1);}
.clx-story::before{left:0;top:0;width:118px;height:4px}
.clx-story__visual{display:none!important}
.clx-story__content{min-height:416px;justify-content:center;padding:46px clamp(42px,6vw,78px) 40px}
.clx-story__content::before{right:38px;top:13px;color:rgba(83,16,13,.055);font-size:180px}
.clx-story__kicker{margin-bottom:20px!important;color:#8c6d64!important}.clx-story__kicker::before{width:34px}.clx-story__kicker::after{font-size:13px}
.clx-story blockquote>p:first-child{font-size:clamp(23px,2.55vw,32px)!important;line-height:1.3!important}
.clx-story__signature{margin-top:28px}
.clx-story__signature strong{font-size:22px}
.clx-stories__controls{display:none!important}
.clx-stories__selector{width:10px;min-width:10px;height:10px;min-height:10px}
@keyframes clxStoryReveal{from{opacity:0;transform:translateY(24px) scale(.985)}to{opacity:1;transform:none}}

@media(max-width:767px){
  .clx-stories{padding:54px 14px 68px}
  .clx-stories__header{margin-bottom:31px}
  .clx-stories__header h2{font-size:clamp(35px,10vw,47px)!important}
  .clx-stories__header>p:last-child{padding:0 8px;font-size:13px!important}
  .clx-stories__stage{display:block;width:min(560px,100%)}
  .clx-stories__reel{height:322px;margin:0 auto 20px;border-radius:25px;box-shadow:inset 0 25px 38px rgba(61,21,17,.14),inset 0 -25px 38px rgba(61,21,17,.14),0 18px 34px rgba(78,30,23,.13)}
  .clx-stories__reel::before{left:8%;right:8%;height:230px;border-radius:22px;box-shadow:0 0 0 5px rgba(255,255,255,.72),0 15px 32px rgba(76,24,18,.18)}
  .clx-stories__reel-shade{height:63px}
  .clx-stories__reel-item{left:11%!important;width:78%!important;height:168px!important;border-radius:20px!important}
  .clx-stories__reel-item.is-prev{opacity:.36;transform:translateY(-139px) scale(.88) rotateX(12deg)}
  .clx-stories__reel-item.is-active{height:230px!important;transform:translateY(46px) scale(1) rotateX(0)}
  .clx-stories__reel-item.is-next{opacity:.36;transform:translateY(293px) scale(.88) rotateX(-12deg)}
  .clx-stories__reel-item.is-away{transform:translateY(46px) scale(.7)}
  .clx-stories__reel-item span{padding:32px 14px 11px;font-size:10px}
  .clx-story{min-height:0;border-radius:25px}
  .clx-story__content{min-height:0;padding:36px 25px 31px}
  .clx-story__content::before{right:17px;top:13px;font-size:104px}
  .clx-story__kicker{display:flex;flex-wrap:nowrap;margin-bottom:17px!important}.clx-story__kicker::after{width:auto;margin-left:auto;font-size:10px}
  .clx-story blockquote>p:first-child{font-size:clamp(20px,5.5vw,25px)!important;line-height:1.38!important}
  .clx-story__signature{margin-top:24px;padding-top:14px}
  .clx-story__signature strong{font-size:20px}
  .clx-story__signature span::after{display:block;margin-top:2px}
  .clx-stories__controls{flex-direction:column;gap:9px;margin-top:18px}
}

@media(max-width:390px){.clx-stories__reel-item{left:9%!important;width:82%!important}.clx-story__content{padding-left:21px;padding-right:21px}.clx-story__kicker{font-size:8px!important}.clx-story__kicker::after{font-size:9px}}
@media(prefers-reduced-motion:reduce){.clx-stories__reel-item,.clx-stories__reel-item img{transition:none!important}}

/* Navegação e moldura refinadas para o reel de depoimentos. */
.clx-stories__reel{
  border-color:rgba(189,137,58,.56);
  background:linear-gradient(180deg,#e6ddd4 0%,#fffdf9 18%,#fff 82%,#e9ddd2 100%);
  box-shadow:inset 0 20px 28px rgba(61,21,17,.1),inset 0 -20px 28px rgba(61,21,17,.1),0 20px 42px rgba(78,30,23,.13);
}

.clx-stories__reel::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:8px;
  border:1px solid rgba(206,157,84,.34);
  border-radius:20px;
  pointer-events:none;
}

.clx-stories__reel::before{
  left:12px;
  right:12px;
  border-color:rgba(184,128,48,.72);
  box-shadow:0 0 0 5px rgba(255,255,255,.78),0 12px 28px rgba(76,24,18,.14);
}

.clx-stories__reel-item.is-active{
  border:4px solid rgba(255,252,247,.97)!important;
  box-shadow:0 16px 32px rgba(60,17,14,.24),0 0 0 1px rgba(191,137,57,.82)!important;
}

.clx-stories__reel-nav{
  position:absolute;
  z-index:8;
  left:50%;
  display:grid!important;
  width:38px!important;
  min-width:38px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  place-items:center;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,252,247,.54)!important;
  box-shadow:0 6px 16px rgba(67,22,17,.11)!important;
  color:var(--wine)!important;
  cursor:pointer;
  transform:translateX(-50%);
  transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important;
}

.clx-stories__reel-nav span{
  display:block;
  width:11px;
  height:11px;
  border-top:2px solid currentColor;
  border-left:2px solid currentColor;
}

.clx-stories__reel-nav--up{top:13px}
.clx-stories__reel-nav--up span{transform:translateY(2px) rotate(45deg)}
.clx-stories__reel-nav--down{bottom:13px}
.clx-stories__reel-nav--down span{transform:translateY(-2px) rotate(-135deg)}
.clx-stories__reel-nav:hover,.clx-stories__reel-nav:focus-visible{background:rgba(87,4,5,.86)!important;color:#fffaf3!important;box-shadow:0 9px 19px rgba(67,22,17,.22)!important}
.clx-stories__reel-nav--up:hover,.clx-stories__reel-nav--up:focus-visible{transform:translateX(-50%) translateY(-2px)}
.clx-stories__reel-nav--down:hover,.clx-stories__reel-nav--down:focus-visible{transform:translateX(-50%) translateY(2px)}

@media(max-width:767px){
  .clx-stories__reel{border-radius:27px}
  .clx-stories__reel::after{inset:7px;border-radius:20px}
  .clx-stories__reel::before{left:7%;right:7%;box-shadow:0 0 0 5px rgba(255,255,255,.8),0 14px 28px rgba(76,24,18,.16)}
  .clx-stories__reel-item.is-active{border-width:5px!important}
  .clx-stories__reel-nav{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}
  .clx-stories__reel-nav--up{top:10px}
  .clx-stories__reel-nav--down{bottom:10px}
}


/* ===== section-5-eligibility.css ===== */
.elementor-element-c6df60b{display:none!important}

.clx-eligibility,.clx-eligibility *{box-sizing:border-box}
.clx-eligibility{
  --clx-wine:#3b0805;
  --clx-wine-rich:#5d100b;
  --clx-gold:#d6a34b;
  --clx-gold-light:#f2cf83;
  --clx-rose:#f5d0cb;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(74px,8vw,128px) 24px clamp(72px,8vw,124px);
  color:#fff5ea;
  background:
    radial-gradient(circle at 50% 7%,rgba(145,39,28,.38),transparent 31%),
    radial-gradient(circle at 4% 76%,rgba(125,29,19,.46),transparent 32%),
    linear-gradient(125deg,#2d0503 0%,#510c07 45%,#350504 100%);
}
.clx-eligibility::before{content:"";position:absolute;z-index:-1;inset:0;opacity:.28;background-image:radial-gradient(rgba(255,233,200,.24) .65px,transparent .65px);background-size:4px 4px;mix-blend-mode:soft-light}
.clx-eligibility__inner{width:min(1280px,100%);margin:0 auto}
.clx-eligibility__sculpture{position:absolute;z-index:-1;left:-165px;top:45px;width:430px;height:650px;opacity:.24;background:radial-gradient(ellipse at 54% 36%,rgba(224,161,134,.6),rgba(101,18,11,.13) 43%,transparent 70%);filter:blur(1px);transform:rotate(-8deg)}
.clx-eligibility__sculpture::before{content:"";position:absolute;left:105px;top:45px;width:165px;height:465px;border-radius:47% 42% 54% 41%;background:linear-gradient(110deg,rgba(253,200,173,.45),rgba(89,13,9,.1) 65%);box-shadow:80px 165px 0 -65px rgba(244,178,151,.18)}
.clx-eligibility__lip-line{position:absolute;z-index:-1;right:-52px;top:120px;width:410px;height:220px;border:1px solid rgba(214,163,75,.2);border-radius:55% 42% 54% 46%;transform:rotate(-17deg)}
.clx-eligibility__lip-line::before,.clx-eligibility__lip-line::after{content:"";position:absolute;border-top:1px solid rgba(214,163,75,.18);width:290px;top:105px}.clx-eligibility__lip-line::before{left:42px;transform:rotate(10deg)}.clx-eligibility__lip-line::after{right:42px;transform:rotate(-10deg)}

.clx-eligibility__header{max-width:1130px;margin:0 auto 54px;text-align:center}
.clx-eligibility__rule{display:flex;align-items:center;justify-content:center;gap:28px;color:var(--clx-gold);margin-bottom:20px}
.clx-eligibility__rule span{display:block;width:min(23vw,275px);height:1px;background:linear-gradient(90deg,transparent,var(--clx-gold))}.clx-eligibility__rule span:last-child{background:linear-gradient(90deg,var(--clx-gold),transparent)}
.clx-eligibility__rule b{font-family:"Playfair Display",Georgia,serif;font-size:54px;font-weight:400;line-height:.72;text-shadow:0 0 18px rgba(237,190,105,.35)}
.clx-eligibility__header h2{margin:0!important;color:var(--clx-rose)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(46px,6vw,90px)!important;font-weight:500!important;letter-spacing:.035em!important;line-height:1.12!important;text-transform:uppercase}
.clx-eligibility__divider{display:flex;align-items:center;justify-content:center;gap:13px;margin:24px auto;color:var(--clx-gold)}
.clx-eligibility__divider span{display:block;width:min(15vw,228px);height:1px;background:linear-gradient(90deg,transparent,rgba(214,163,75,.75))}.clx-eligibility__divider span:last-child{background:linear-gradient(90deg,rgba(214,163,75,.75),transparent)}
.clx-eligibility__divider b{font-size:23px;font-weight:400;line-height:1;animation:clxStarGlow 3.4s ease-in-out infinite}
.clx-eligibility__header>p{max-width:850px;margin:0 auto!important;color:#f0c7c0!important;font-family:Poppins,sans-serif!important;font-size:clamp(17px,2vw,26px)!important;font-weight:400!important;line-height:1.45!important}

.clx-eligibility__professions{display:grid;grid-template-columns:repeat(5,1fr);max-width:1240px;margin:0 auto 78px}
.clx-eligibility__profession{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:0 24px;text-align:center;opacity:0;transform:translateY(16px);animation:clxProfessionIn .65s cubic-bezier(.22,.75,.28,1) forwards;animation-delay:var(--clx-delay)}
.clx-eligibility__profession+.clx-eligibility__profession{border-left:1px solid rgba(214,163,75,.48)}
.clx-eligibility__icon{display:grid;place-items:center;width:144px;height:144px;color:var(--clx-gold);border:1px solid rgba(226,180,90,.86);border-radius:50%;box-shadow:0 0 0 8px rgba(214,163,75,.025),inset 0 0 24px rgba(0,0,0,.16),0 0 22px rgba(214,163,75,.13)}
.clx-eligibility__icon::before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;border:1px solid rgba(214,163,75,.12)}
.clx-eligibility__icon i{position:relative;font-size:59px;line-height:1;text-shadow:0 0 14px rgba(245,202,119,.23)}
.clx-eligibility__profession h3{margin:22px 0 13px!important;color:#f5d1cb!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(20px,2vw,30px)!important;font-weight:600!important;line-height:1.18!important}
.clx-eligibility__mini-rule{position:relative;display:flex;align-items:center;justify-content:center;width:100%;color:var(--clx-gold);font-size:15px;line-height:1}.clx-eligibility__mini-rule::before,.clx-eligibility__mini-rule::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(214,163,75,.72));margin:0 9px}.clx-eligibility__mini-rule::after{background:linear-gradient(90deg,rgba(214,163,75,.72),transparent)}

.clx-eligibility__safety{position:relative;width:min(1100px,100%);margin:0 auto;padding:clamp(44px,5vw,68px) clamp(34px,7vw,100px) 38px;background:linear-gradient(135deg,rgba(102,28,22,.92),rgba(56,7,5,.92));border:1px solid var(--clx-gold);clip-path:polygon(7% 0,93% 0,100% 15%,100% 84%,93% 100%,7% 100%,0 84%,0 15%);box-shadow:inset 0 0 0 7px rgba(210,153,62,.13),0 24px 55px rgba(0,0,0,.26)}
.clx-eligibility__safety::after{content:"";position:absolute;inset:9px;pointer-events:none;border:1px solid rgba(240,207,131,.3);clip-path:inherit}
.clx-eligibility__alert-badge{position:absolute;z-index:2;right:-48px;top:22px;display:grid;place-items:center;width:116px;height:116px;color:var(--clx-gold-light);background:#4c0b07;border:2px solid var(--clx-gold);border-radius:50%;box-shadow:0 0 0 6px rgba(75,10,7,.75),0 0 28px rgba(238,191,96,.2);font-size:54px;animation:clxBadgeGlow 3.2s ease-in-out infinite}
.clx-eligibility__safety-heading{position:relative;z-index:1;padding-bottom:30px;border-bottom:1px solid rgba(214,163,75,.24);text-align:center}.clx-eligibility__safety-heading h3{margin:0!important;color:#f7dbd2!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(31px,4vw,50px)!important;font-weight:400!important;line-height:1.13!important}.clx-eligibility__safety-heading h3 em{color:var(--clx-gold-light);font-style:normal}.clx-eligibility__divider--small{margin:20px auto}.clx-eligibility__divider--small span{width:min(11vw,150px)}
.clx-eligibility__safety-heading p{max-width:800px;margin:0 auto!important;color:#f7e2dc!important;font-family:Poppins,sans-serif!important;font-size:clamp(16px,2vw,23px)!important;line-height:1.45!important}
.clx-eligibility__eligibility-copy{position:relative;z-index:1;display:flex;align-items:center;gap:28px;padding-top:30px}.clx-eligibility__people-icon{flex:0 0 88px;display:grid;place-items:center;width:88px;height:88px;color:var(--clx-gold);border:1px solid var(--clx-gold);border-radius:50%;font-size:38px}.clx-eligibility__eligibility-copy p{margin:0!important;color:#f6dfd8!important;font-family:Poppins,sans-serif!important;font-size:clamp(16px,1.75vw,22px)!important;line-height:1.48!important}

.clx-eligibility__attention{display:flex;align-items:center;gap:27px;width:min(970px,100%);margin:45px auto 0;padding:25px 0;border-top:1px solid rgba(214,163,75,.45);border-bottom:1px solid rgba(214,163,75,.18)}
.clx-eligibility__attention-icon{flex:0 0 95px;display:grid;place-items:center;width:95px;height:95px;color:var(--clx-gold-light);border:2px solid var(--clx-gold);border-radius:50%;font-size:43px;box-shadow:0 0 20px rgba(229,179,82,.12)}
.clx-eligibility__attention p{margin:0!important;color:#f2d9d2!important;font-family:Poppins,sans-serif!important;font-size:clamp(17px,2vw,25px)!important;line-height:1.45!important}.clx-eligibility__attention strong{color:var(--clx-gold-light);font-family:"Playfair Display",Georgia,serif;font-size:1.12em}

@keyframes clxProfessionIn{to{opacity:1;transform:none}}@keyframes clxStarGlow{50%{filter:drop-shadow(0 0 7px rgba(255,211,117,.9));transform:scale(1.13)}}@keyframes clxBadgeGlow{50%{box-shadow:0 0 0 6px rgba(75,10,7,.75),0 0 37px rgba(238,191,96,.44)}}
@media(max-width:980px){.clx-eligibility{padding-left:18px;padding-right:18px}.clx-eligibility__professions{grid-template-columns:repeat(3,1fr);max-width:720px;row-gap:38px;margin-bottom:64px}.clx-eligibility__profession:nth-child(4){border-left:0}.clx-eligibility__profession:nth-child(5){grid-column:2}.clx-eligibility__alert-badge{right:-22px;width:92px;height:92px;font-size:43px}.clx-eligibility__safety{padding-left:58px;padding-right:58px}}
@media(max-width:640px){.clx-eligibility{padding:62px 14px 72px}.clx-eligibility__sculpture,.clx-eligibility__lip-line{display:none}.clx-eligibility__header{margin-bottom:40px}.clx-eligibility__rule{gap:14px;margin-bottom:14px}.clx-eligibility__rule b{font-size:39px}.clx-eligibility__rule span{width:25vw}.clx-eligibility__header h2{font-size:clamp(36px,10.5vw,53px)!important;letter-spacing:.02em!important}.clx-eligibility__header>p{font-size:16px!important;line-height:1.52!important}.clx-eligibility__divider{margin:18px auto}.clx-eligibility__professions{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;margin-bottom:52px}.clx-eligibility__profession{padding:0 12px}.clx-eligibility__profession:nth-child(2n){border-left:1px solid rgba(214,163,75,.36)}.clx-eligibility__profession:nth-child(3){border-left:0}.clx-eligibility__profession:nth-child(5){grid-column:1/-1;width:50%;justify-self:center;border-left:0}.clx-eligibility__icon{width:104px;height:104px}.clx-eligibility__icon::before{width:74px;height:74px}.clx-eligibility__icon i{font-size:43px}.clx-eligibility__profession h3{margin-top:13px!important;font-size:21px!important}.clx-eligibility__safety{padding:42px 25px 28px;clip-path:none;border-radius:24px}.clx-eligibility__safety::after{clip-path:none;border-radius:17px}.clx-eligibility__alert-badge{top:-31px;right:18px;width:63px;height:63px;font-size:28px;border-width:1px}.clx-eligibility__safety-heading{padding-bottom:23px}.clx-eligibility__safety-heading h3{font-size:clamp(27px,8.2vw,37px)!important}.clx-eligibility__safety-heading p{font-size:16px!important}.clx-eligibility__eligibility-copy{align-items:flex-start;gap:14px;padding-top:23px}.clx-eligibility__people-icon{flex-basis:52px;width:52px;height:52px;font-size:23px}.clx-eligibility__eligibility-copy p{font-size:15px!important;line-height:1.52!important}.clx-eligibility__attention{gap:15px;margin-top:32px;padding:20px 6px}.clx-eligibility__attention-icon{flex-basis:53px;width:53px;height:53px;font-size:23px;border-width:1px}.clx-eligibility__attention p{font-size:15px!important;line-height:1.5!important}}
@media(prefers-reduced-motion:reduce){.clx-eligibility__profession,.clx-eligibility__divider b,.clx-eligibility__alert-badge{animation:none}}


/* ===== sections-benefits-offer.css ===== */
.elementor-element-b4621e5,.elementor-element-bfefbc1{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;background:none!important}
.elementor-element-b4621e5>.e-con-inner,.elementor-element-bfefbc1>.e-con-inner{display:none!important}
.clx-benefits,.clx-offer,.clx-benefits *,.clx-offer *{box-sizing:border-box}
.clx-benefits,.clx-offer{
  --wine:#530811;--wine-dark:#350308;--gold:#d7a642;--gold-pale:#f2cf81;--ink:#4b2021;
  position:relative;isolation:isolate;overflow:hidden;width:100%;color:var(--ink);
  background:
    radial-gradient(circle at 52% 44%,rgba(255,255,255,.98) 0 28%,rgba(255,253,249,.94) 58%,rgba(247,239,228,.78) 100%),
    radial-gradient(rgba(109,68,36,.09) .6px,transparent .7px);
  background-size:auto,4px 4px;
  font-family:Poppins,Arial,sans-serif!important
}
.clx-benefits{padding:70px 24px 54px}
.clx-offer{padding:68px 24px 38px}
.clx-benefits::before,.clx-offer::before{content:"";position:absolute;z-index:-1;right:-95px;top:-58px;width:420px;height:410px;opacity:.08;background:url('/wp-content/uploads/2026/07/site-v2/hero-thais-900.webp') center 22%/cover no-repeat;filter:sepia(1) saturate(.5);border-radius:48%}
.clx-benefits__inner,.clx-offer__inner{position:relative;z-index:1;width:min(1040px,100%);margin:0 auto;text-align:center}
.clx-ornament{position:absolute;z-index:-1;width:320px;height:610px;border:1px solid rgba(210,158,59,.36);border-radius:50%;pointer-events:none}
.clx-ornament::before,.clx-ornament::after{content:"";position:absolute;inset:12px;border:1px solid rgba(210,158,59,.24);border-radius:50%}.clx-ornament::after{inset:25px}
.clx-ornament--left{left:-245px;top:-48px;transform:rotate(-13deg)}.clx-ornament--right{right:-265px;bottom:-145px;transform:rotate(18deg)}
.clx-section-rule,.clx-mini-rule{display:flex;align-items:center;justify-content:center;color:var(--gold)}
.clx-section-rule{gap:16px;margin-bottom:25px}.clx-section-rule span{width:112px;height:1px;background:var(--gold)}.clx-section-rule b{font-size:28px;font-weight:400;line-height:1}
.clx-mini-rule{gap:13px;margin:17px auto 23px}.clx-mini-rule span{width:55px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}.clx-mini-rule span:last-child{background:linear-gradient(90deg,var(--gold),transparent)}.clx-mini-rule b{font-size:20px;font-weight:400;line-height:1}
.clx-benefits h2,.clx-offer h2{margin:0!important;color:var(--wine)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(54px,6.5vw,88px)!important;font-weight:400!important;letter-spacing:-.035em!important;line-height:1.02!important}
.clx-benefits h2 em,.clx-offer h2 em{font-weight:400;font-style:italic}
.clx-benefits__lead,.clx-offer__lead{margin:0 auto 17px!important;color:var(--ink)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:clamp(20px,2.1vw,27px)!important;line-height:1.32!important}.clx-benefits__lead strong{color:var(--wine)}
.clx-benefits__copy,.clx-offer__copy{margin:0 auto!important;color:#543536!important;font-size:clamp(16px,1.55vw,20px)!important;line-height:1.45!important}
.clx-benefits__grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;margin:43px auto 0}
.clx-benefit{display:flex;align-items:center;min-height:112px;padding:17px 28px;text-align:left;border:1px solid rgba(211,160,69,.42);border-radius:11px;background:rgba(255,253,249,.64)}
.clx-check{flex:0 0 64px;display:grid;place-items:center;width:64px;height:64px;margin-right:27px;color:var(--gold);font-family:Georgia,serif;font-size:35px;font-weight:400;border:1.5px solid var(--gold);border-radius:50%;box-shadow:inset 0 0 13px rgba(210,158,59,.08)}
.clx-benefit p{flex:1;margin:0!important;padding-left:25px!important;color:#5b2022!important;font-size:17px!important;line-height:1.45!important;border-left:1px solid rgba(211,160,69,.58)}
.clx-benefit--wide{grid-column:1/-1;width:76%;margin:0 auto}.clx-benefit--wide p{font-size:18px!important}
.clx-mini-rule--cta{margin:31px auto 23px}.clx-mini-rule--cta span{width:185px}
.clx-primary-cta{display:flex;align-items:center;justify-content:center;gap:22px;width:min(720px,100%);min-height:82px;margin:0 auto;padding:17px 35px;color:#fff7e9!important;text-decoration:none!important;text-transform:uppercase;background:linear-gradient(110deg,#7d0b13,#4b0208 52%,#6d0710);border:2px solid var(--gold);border-radius:44px;box-shadow:0 8px 18px rgba(82,7,13,.21),inset 0 2px 11px rgba(255,190,73,.1);font-family:"Playfair Display",Georgia,serif!important;font-size:22px;font-weight:600;transition:transform .2s ease,box-shadow .2s ease}.clx-primary-cta span{color:var(--gold-pale);font-size:32px}.clx-primary-cta b{color:var(--gold-pale);font-family:Poppins,sans-serif;font-size:34px;font-weight:300}.clx-primary-cta:hover,.clx-price-card__cta:hover{transform:translateY(-2px);box-shadow:0 11px 27px rgba(82,7,13,.3),0 0 22px rgba(215,166,66,.2)}.clx-primary-cta:focus-visible,.clx-price-card__cta:focus-visible{outline:3px solid #fff;outline-offset:3px}

.clx-offer__inner{width:min(1000px,100%)}
.clx-offer h2{font-size:clamp(52px,6vw,78px)!important;line-height:1.03!important}
.clx-offer__lead{margin-bottom:16px!important;font-family:Poppins,Arial,sans-serif!important;font-size:clamp(17px,1.65vw,21px)!important;font-weight:500!important;line-height:1.48!important}
.clx-offer__copy{font-size:clamp(16px,1.5vw,19px)!important}
.clx-offer__cards{display:grid;grid-template-columns:1.08fr .8fr;gap:34px;align-items:stretch;margin:48px auto 43px}
.clx-price-card{position:relative;min-height:610px;padding:61px 37px 25px;color:#fff2e2;background:radial-gradient(circle at 50% 35%,#741b22 0,#4c0a10 58%,#310207 100%);border:2px solid var(--gold);border-radius:36px;box-shadow:inset 0 0 0 7px rgba(247,201,112,.1),0 14px 28px rgba(69,21,20,.2)}
.clx-price-card__label{position:absolute;top:-11px;left:50%;width:58%;padding:11px 10px 14px;transform:translateX(-50%);color:#583719;background:linear-gradient(#fff0bb,#d59b34 65%,#f7d986);border-radius:4px 4px 12px 12px;box-shadow:0 4px 7px rgba(52,9,8,.28);font-family:"Playfair Display",Georgia,serif;font-size:19px;text-transform:uppercase}
.clx-price-card p{color:inherit!important}.clx-price-card__old{margin:7px 0 8px!important;font-size:21px!important}.clx-price-card__installments{margin:0!important;color:var(--gold-pale)!important;font-family:"Playfair Display",Georgia,serif!important;font-size:45px!important;font-weight:600!important;line-height:1!important}.clx-price-card__price{margin:-2px 0 5px!important;color:#ffe7a9!important;font-family:"Playfair Display",Georgia,serif!important;font-size:72px!important;font-weight:600!important;line-height:1.08!important;text-shadow:0 2px 11px rgba(255,199,79,.22)}.clx-price-card__price small{font-size:.48em}.clx-price-card__fee{margin:0!important;color:#f1ce76!important;font-size:18px!important}.clx-gold-divider{width:55%;margin:13px auto;color:#ffe6a2;background:linear-gradient(90deg,transparent,var(--gold),transparent);font-size:12px;line-height:1px}.clx-price-card__cash{margin:17px 0 20px!important;color:#f6d77f!important;font-size:22px!important}.clx-price-card__cash strong{font-size:1.25em}
.clx-price-card__cta{display:flex;align-items:center;justify-content:center;gap:15px;min-height:70px;padding:14px 22px;color:#fff8ea!important;text-decoration:none!important;text-transform:uppercase;border:2px solid var(--gold);border-radius:38px;box-shadow:0 0 17px rgba(255,198,76,.32),inset 0 0 13px rgba(255,196,77,.1);font-family:"Playfair Display",Georgia,serif;font-size:20px;transition:transform .2s ease,box-shadow .2s ease}.clx-price-card__cta span,.clx-price-card__cta b{color:var(--gold-pale);font-size:27px}.clx-price-card__legal{margin:16px 0 15px!important;font-size:14px!important;line-height:1.45!important}.clx-payment-title{display:flex;align-items:center;gap:12px;color:#ddc5bb;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.clx-payment-title span{height:1px;flex:1;background:rgba(214,166,66,.5)}.clx-payment-logos{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:15px;color:#fff;font-size:14px}.clx-payment-logos b{white-space:nowrap}.clx-payment-logos small{display:block;font-size:7px;line-height:1}
.clx-guarantee-card{min-height:610px;padding:37px 24px 25px;background:rgba(255,254,251,.68);border:1px solid rgba(211,160,69,.72);border-radius:36px;box-shadow:inset 0 0 0 7px rgba(255,255,255,.5),inset 0 0 0 8px rgba(211,160,69,.2),0 13px 26px rgba(70,37,25,.1)}
.clx-shield{position:relative;display:grid;place-items:center;width:112px;height:112px;margin:0 auto 12px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 8px rgba(214,166,66,.08),inset 0 0 20px rgba(214,166,66,.14)}.clx-shield::before{content:"";width:45px;height:53px;border:3px solid #5a2424;border-radius:48% 48% 55% 55%;clip-path:polygon(50% 0,100% 21%,91% 77%,50% 100%,9% 77%,0 21%)}.clx-shield span{position:absolute;color:#5a2424;font-size:24px}
.clx-guarantee-card h3{margin:0!important;color:#501219!important;font-family:"Playfair Display",Georgia,serif!important;font-size:39px!important;font-weight:400!important;line-height:1.2!important}.clx-guarantee-card .clx-mini-rule{margin:19px auto 28px}.clx-guarantee-card p{margin:0 0 28px!important;color:#503435!important;font-size:15px!important;line-height:1.55!important}.clx-guarantee-card p strong{color:#56141a}.clx-guarantee-card__safe{margin:0!important;font-family:"Playfair Display",Georgia,serif!important;font-size:21px!important;line-height:1.3!important}
.clx-offer__features{display:grid;grid-template-columns:repeat(4,1fr);padding:15px 17px;border:1px solid rgba(211,160,69,.45);border-radius:15px;background:rgba(255,253,249,.55)}.clx-offer__features>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:0 20px}.clx-offer__features>div+div{border-left:1px solid rgba(211,160,69,.48)}.clx-offer__features span{display:grid;place-items:center;flex:0 0 61px;width:61px;height:61px;color:#b77b22;border:1px solid #c98d2e;border-radius:50%;font-family:Georgia,serif;font-size:32px}.clx-offer__features p{margin:0!important;color:#5b2223!important;font-family:"Playfair Display",Georgia,serif!important;font-size:18px!important;line-height:1.1!important;text-align:left}

@media(max-width:820px){
  .clx-benefits,.clx-offer{padding-left:16px;padding-right:16px}.clx-offer__cards{gap:18px}.clx-price-card{padding-left:22px;padding-right:22px}.clx-price-card__price{font-size:58px!important}.clx-guarantee-card h3{font-size:31px!important}.clx-offer__features>div{padding:0 8px;gap:8px}.clx-offer__features span{flex-basis:48px;width:48px;height:48px;font-size:25px}.clx-offer__features p{font-size:15px!important}
}
@media(max-width:767px){
  .clx-desktop-only{display:none}.clx-benefits{padding:49px 13px 42px}.clx-offer{padding:50px 13px 32px}.clx-benefits::before,.clx-offer::before{right:-150px;width:315px;height:300px;opacity:.06}.clx-ornament{display:none}.clx-section-rule{gap:10px;margin-bottom:16px}.clx-section-rule span{width:70px}.clx-section-rule b{font-size:21px}.clx-benefits h2,.clx-offer h2{font-size:clamp(42px,13vw,58px)!important;line-height:1.02!important}.clx-mini-rule{margin:13px auto 18px}.clx-benefits__lead{font-size:19px!important;line-height:1.38!important}.clx-benefits__copy,.clx-offer__copy{font-size:15px!important;line-height:1.5!important}.clx-benefits__grid{grid-template-columns:1fr;gap:10px;margin-top:30px}.clx-benefit{min-height:88px;padding:12px 15px;border-radius:10px}.clx-check{flex-basis:52px;width:52px;height:52px;margin-right:14px;font-size:28px}.clx-benefit p,.clx-benefit--wide p{padding-left:14px!important;font-size:14px!important;line-height:1.38!important}.clx-benefit--wide{grid-column:auto;width:100%}.clx-mini-rule--cta{margin:24px auto 18px}.clx-mini-rule--cta span{width:90px}.clx-primary-cta{gap:11px;min-height:64px;padding:12px 16px;font-size:14px}.clx-primary-cta span{font-size:23px}.clx-primary-cta b{font-size:24px}
  .clx-offer h2{font-size:clamp(39px,11.8vw,54px)!important}.clx-offer__lead{font-size:15px!important;line-height:1.5!important}.clx-offer__cards{grid-template-columns:1fr;gap:25px;margin:35px auto 28px}.clx-price-card,.clx-guarantee-card{min-height:0}.clx-price-card{padding:57px 22px 23px;border-radius:28px}.clx-price-card__label{width:70%;font-size:16px}.clx-price-card__old{font-size:18px!important}.clx-price-card__installments{font-size:39px!important}.clx-price-card__price{font-size:62px!important}.clx-price-card__fee{font-size:15px!important}.clx-price-card__cash{font-size:19px!important}.clx-price-card__cta{min-height:61px;font-size:16px}.clx-payment-logos{font-size:12px}.clx-guarantee-card{padding:29px 17px 26px;border-radius:28px}.clx-shield{width:92px;height:92px}.clx-guarantee-card h3{font-size:34px!important}.clx-guarantee-card p{font-size:14px!important}.clx-offer__features{grid-template-columns:1fr 1fr;gap:0;padding:9px}.clx-offer__features>div{justify-content:flex-start;padding:12px 10px}.clx-offer__features>div+div{border-left:0}.clx-offer__features>div:nth-child(2n){border-left:1px solid rgba(211,160,69,.48)}.clx-offer__features>div:nth-child(n+3){border-top:1px solid rgba(211,160,69,.35)}.clx-offer__features p{font-size:15px!important}
}
@media(prefers-reduced-motion:reduce){.clx-primary-cta,.clx-price-card__cta{transition:none}}


/* ===== layout-base.css ===== */
/* Correcoes responsivas de seguranca para o espelho Elementor. */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

.elementor-12 .e-con,
.elementor-12 .e-con-inner,
.elementor-12 .elementor-element {
  min-width: 0;
}

.elementor-12 h1,
.elementor-12 h2,
.elementor-12 h3,
.elementor-12 p,
.elementor-12 .elementor-button-text {
  overflow-wrap: break-word;
}

.elementor-12 .elementor-button,
.elementor-12 .elementor-button-wrapper {
  max-width: 100%;
}

/*
 * Depoimentos em video
 * Os tres ultimos widgets HTML recebiam altura zero do Elementor entre
 * 481px e 767px. O conteudo 16:9 transbordava e os cards se sobrepunham.
 */
@media (max-width: 1024px) {
  .elementor-12 .elementor-element-4c88693 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
    gap: clamp(18px, 2.8vw, 28px) !important;
  }

  .elementor-12 .elementor-element-4c88693 .elementor-element-7c12c55,
  .elementor-12 .elementor-element-4c88693 .elementor-element-ce69f1f,
  .elementor-12 .elementor-element-4c88693 .elementor-element-f4ca288 {
    grid-column: 1 / -1;
  }

  .elementor-12 .elementor-element-4c88693 .elementor-element-7b620bf,
  .elementor-12 .elementor-element-4c88693 .elementor-element-70ccadb,
  .elementor-12 .elementor-element-4c88693 .elementor-element-c3b5732,
  .elementor-12 .elementor-element-4c88693 .elementor-element-9d22092 {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    align-self: stretch !important;
    padding: 0 !important;
  }

  .elementor-12 .elementor-element-4c88693 .elementor-widget-html {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
  }

  .elementor-12 .elementor-element-4c88693 .clean-video-frame {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    border-radius: clamp(14px, 2.4vw, 18px);
    box-shadow: 0 12px 28px rgba(55, 12, 9, .16);
  }

  /* A linha do tempo original forca quatro colunas ate no celular. */
  .elementor-12 .elementor-element-7eea524 .qodef-qi-timeline {
    overflow: visible !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-grid-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    height: auto !important;
    transform: none !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-item {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 112px !important;
    padding: 18px 18px 18px 58px !important;
    overflow: hidden !important;
    border: 1px solid rgba(172, 116, 41, .3);
    border-radius: 16px;
    background: rgba(255, 253, 249, .86);
    box-shadow: 0 9px 22px rgba(79, 27, 18, .08);
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-line-holder {
    position: absolute !important;
    top: 50% !important;
    left: 17px !important;
    width: 28px !important;
    height: 28px !important;
    transform: translateY(-50%);
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-line {
    display: none !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-point-holder {
    position: static !important;
    width: 28px !important;
    height: 28px !important;
    transform: none !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-item-inner,
  .elementor-12 .elementor-element-7eea524 .qodef-e-content-holder {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-top-holder {
    display: none !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(13px, 1.8vw, 15px) !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-nav-prev,
  .elementor-12 .elementor-element-7eea524 .qodef-nav-next {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element-4c88693 > .e-con-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 32px, 600px) !important;
    margin-inline: auto !important;
    gap: 20px !important;
  }

  .elementor-12 .elementor-element-4c88693 .elementor-element-7c12c55 {
    margin-bottom: -6px !important;
  }

  .elementor-12 .elementor-element-4c88693 .elementor-element-ce69f1f {
    margin-bottom: 8px !important;
  }

  .elementor-12 .elementor-element-4c88693 .sales-video-facade__play {
    width: 56px;
    height: 56px;
  }

  .elementor-12 .elementor-element-4c88693 .sales-video-facade__play::after {
    left: 23px;
    top: 17px;
    border-top-width: 11px;
    border-bottom-width: 11px;
    border-left-width: 17px;
  }

  /* Evita o recorte lateral do logotipo tipografico no hero estreito. */
  .clx-brand__name {
    font-size: clamp(56px, 20vw, 88px) !important;
    transform: translateY(5px) scale(1.08, 1.08);
  }

  .elementor-12 .elementor-element-7eea524 .qodef-grid-inner {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-item {
    min-height: 88px !important;
    padding: 16px 16px 16px 56px !important;
  }

  .elementor-12 .elementor-element-7eea524 .qodef-e-text {
    font-size: 14px !important;
  }
}

@media (max-width: 380px) {
  .elementor-12 .elementor-element-4c88693 > .e-con-inner {
    width: min(100% - 24px, 600px) !important;
  }

  .clx-brand__eyebrow {
    letter-spacing: .28em;
    transform: none;
  }
}


/* ===== Para quem é: composição editorial ===== */
#para-quem-e.elementor-element {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(72px, 9vw, 124px) clamp(20px, 5vw, 68px) !important;
  background:
    radial-gradient(circle at 8% 14%, rgba(218, 180, 92, .20), transparent 20%),
    radial-gradient(circle at 92% 92%, rgba(117, 30, 33, .09), transparent 25%),
    linear-gradient(135deg, #fffdf9 0%, #f8f0e5 50%, #fffaf4 100%) !important;
}

#para-quem-e.elementor-element::before,
#para-quem-e.elementor-element::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(186, 139, 49, .35);
  border-radius: 999px;
  content: "";
  pointer-events: none;
}

#para-quem-e.elementor-element::before {
  top: -145px;
  right: -105px;
  width: 385px;
  height: 385px;
}

#para-quem-e.elementor-element::after {
  bottom: -235px;
  left: -130px;
  width: 440px;
  height: 440px;
}

#para-quem-e .elementor-element-4375975 {
  position: relative;
  width: min(100%, 900px) !important;
  margin: 0 auto clamp(36px, 5vw, 58px) !important;
  text-align: center;
}

#para-quem-e .elementor-element-4375975::before {
  display: block;
  width: 54px;
  height: 1px;
  margin: 0 auto 18px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  content: "";
}

#para-quem-e .elementor-element-4375975 .elementor-heading-title {
  margin: 0 !important;
  color: var(--wine) !important;
  font-size: clamp(34px, 4.25vw, 62px) !important;
  line-height: .98 !important;
  letter-spacing: -.045em;
}

#para-quem-e .elementor-element-4375975 .elementor-heading-title span {
  position: relative;
  display: inline-block;
  color: #b48a32 !important;
  font-style: italic;
  white-space: nowrap;
}

#para-quem-e .elementor-element-4375975 .elementor-heading-title span::after {
  position: absolute;
  right: 2%;
  bottom: -.1em;
  left: 2%;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(192, 148, 55, .75), transparent);
  content: "";
}

#para-quem-e .elementor-element-977e50e {
  width: min(100%, 1180px) !important;
  margin-inline: auto !important;
}

#para-quem-e .qodef-qi-timeline {
  overflow: visible !important;
}

#para-quem-e .qodef-grid-inner {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  height: auto !important;
  transform: none !important;
  counter-reset: item;
}

#para-quem-e .qodef-e-item {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 154px !important;
  padding: 24px 28px !important;
  overflow: hidden !important;
  border: 1px solid rgba(183, 134, 47, .30) !important;
  border-radius: 22px !important;
  background: rgba(255, 254, 251, .79) !important;
  box-shadow: 0 16px 32px rgba(76, 27, 19, .08) !important;
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  counter-increment: item;
}

#para-quem-e .qodef-e-item::before {
  position: absolute;
  top: 15px;
  right: 17px;
  color: rgba(144, 97, 32, .16);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 48px;
  line-height: 1;
  content: "0" counter(item);
}

#para-quem-e .qodef-e-item:hover {
  z-index: 1;
  border-color: rgba(174, 120, 27, .64) !important;
  box-shadow: 0 22px 40px rgba(76, 27, 19, .14) !important;
  transform: translateY(-7px);
}

#para-quem-e .qodef-e-line-holder {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  flex: 0 0 auto;
  width: 40px !important;
  height: 40px !important;
  margin: 0 20px 0 0 !important;
  transform: none !important;
}

#para-quem-e .qodef-e-line { display: none !important; }

#para-quem-e .qodef-e-point-holder,
#para-quem-e .qodef-e-point {
  width: 40px !important;
  height: 40px !important;
  transform: none !important;
}

#para-quem-e .qodef-e-point {
  display: grid !important;
  place-items: center;
  border: 1px solid rgba(184, 133, 42, .65);
  border-radius: 50%;
  background: #fffaf0;
  box-shadow: inset 0 0 0 5px rgba(213, 174, 93, .12);
}

#para-quem-e .qodef-e-icon-holder {
  display: grid !important;
  place-items: center;
  width: 18px;
  height: 18px;
}

#para-quem-e .qodef-e-icon-holder svg {
  width: 18px !important;
  height: 18px !important;
  fill: #b58931 !important;
}

#para-quem-e .qodef-e-item-inner,
#para-quem-e .qodef-e-content-holder {
  display: flex !important;
  flex: 1 1 auto;
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
}

#para-quem-e .qodef-e-top-holder { display: none !important; }

#para-quem-e .qodef-e-text {
  align-self: center;
  max-width: none;
  margin: 0 !important;
  color: #4d2727 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
  text-align: left !important;
}

#para-quem-e .qodef-nav-prev,
#para-quem-e .qodef-nav-next { display: none !important; }

/* Em notebooks e desktops compactos, dois cards por linha preservam a leitura. */
@media (min-width: 1025px) and (max-width: 1320px) {
  #para-quem-e .qodef-grid-inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  #para-quem-e .qodef-e-item {
    min-height: 154px !important;
    padding: 24px 28px !important;
  }

  #para-quem-e .qodef-e-line-holder {
    width: 40px !important;
    height: 40px !important;
    margin: 0 20px 0 0 !important;
  }

  #para-quem-e .qodef-e-point-holder,
  #para-quem-e .qodef-e-point { width: 40px !important; height: 40px !important; }

  #para-quem-e .qodef-e-text {
    align-self: center;
    max-width: none;
    font-size: 16px !important;
    line-height: 1.48 !important;
  }
}

/* Ajustes finais de contraste: o titulo precisa se destacar no fundo claro. */
html body .elementor-12 #para-quem-e > .elementor-element.elementor-element-4375975 > h2.elementor-heading-title {
  color: #610b0c !important;
  text-shadow: none !important;
}

html body .elementor-12 #para-quem-e > .elementor-element.elementor-element-4375975 > h2.elementor-heading-title span {
  color: #a97920 !important;
}

/* Sem contagem nos cards: somente o conteudo e o selo de confirmacao. */
#para-quem-e .qodef-e-item::before {
  display: none !important;
  content: none !important;
}

@media (max-width: 1024px) {
  #para-quem-e .qodef-grid-inner { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  #para-quem-e .qodef-e-item { min-height: 160px !important; }
  #para-quem-e .qodef-e-text { max-width: 36ch; }
}

@media (max-width: 767px) {
  #para-quem-e.elementor-element { padding: 64px 16px 72px !important; }
  #para-quem-e.elementor-element::before { top: -105px; right: -185px; width: 320px; height: 320px; }
  #para-quem-e.elementor-element::after { bottom: -260px; left: -195px; width: 360px; height: 360px; }
  #para-quem-e .elementor-element-4375975 { margin-bottom: 31px !important; }
  #para-quem-e .elementor-element-4375975 .elementor-heading-title { font-size: clamp(32px, 9.4vw, 46px) !important; }
  #para-quem-e .qodef-grid-inner { grid-template-columns: minmax(0, 1fr) !important; gap: 12px !important; }
  #para-quem-e .qodef-e-item { min-height: 0 !important; padding: 18px 48px 18px 72px !important; border-radius: 17px !important; }
  #para-quem-e .qodef-e-item::before { top: 50%; right: 16px; font-size: 34px; transform: translateY(-50%); }
  #para-quem-e .qodef-e-line-holder { position: absolute !important; top: 50% !important; left: 17px !important; width: 38px !important; height: 38px !important; margin: 0 !important; transform: translateY(-50%) !important; }
  #para-quem-e .qodef-e-point-holder,
  #para-quem-e .qodef-e-point { width: 38px !important; height: 38px !important; }
  #para-quem-e .qodef-e-text { max-width: none; font-size: 14px !important; line-height: 1.45 !important; }
}


/* ===== layout-closing.css ===== */
/* Secao final inspirada na arte "mudar 5.png". */
.elementor-12 .elementor-element.elementor-element-8e75d89 {
  position: relative;
  isolation: isolate;
  min-height: 880px;
  overflow: hidden;
  padding: 40px 32px 22px !important;
  background-color: #320104 !important;
  background-image: linear-gradient(90deg, rgba(24,0,2,.14), rgba(66,2,7,.04) 48%, rgba(24,0,2,.16)), url('/wp-content/uploads/2026/07/final-cta-background.png') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.elementor-12 .elementor-element.elementor-element-8e75d89::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  background: radial-gradient(ellipse at 50% 35%, rgba(119,11,17,.3), transparent 48%), linear-gradient(180deg, rgba(20,0,2,.04), rgba(27,0,2,.13));
  pointer-events: none;
}

.elementor-12 .elementor-element.elementor-element-8e75d89 > .e-con-inner {
  position: relative;
  z-index: 1;
  display: flex !important;
  width: min(100%, 1060px) !important;
  max-width: 1060px !important;
  min-height: 818px;
  margin-inline: auto !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
}

.elementor-12 .elementor-element.elementor-element-a1a65f3 {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center;
}

.elementor-12 .elementor-element.elementor-element-a1a65f3::before,
.elementor-12 .elementor-element.elementor-element-a1a65f3::after {
  content: "◇";
  display: grid;
  width: min(38vw, 360px);
  height: 24px;
  margin-inline: auto;
  place-items: center;
  color: #e8bd57;
  background: linear-gradient(90deg, transparent, #ba7c27 88%, #ffe293) left center / 44% 1px no-repeat, linear-gradient(90deg, #ffe293, #ba7c27 12%, transparent) right center / 44% 1px no-repeat;
  filter: drop-shadow(0 0 6px rgba(255,181,53,.8));
  font: 19px/1 Georgia, serif;
}
.elementor-12 .elementor-element.elementor-element-a1a65f3::before { content: "♢"; margin-bottom: 10px; }
.elementor-12 .elementor-element.elementor-element-a1a65f3::after { margin-top: -2px; }

.elementor-12 .elementor-element.elementor-element-a1a65f3 .elementor-heading-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 !important;
  color: #f7d8d3 !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-align: center;
  text-wrap: balance;
}

.final-title__line { display: block; width: 100%; }
.final-title__lead {
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(52px, 4.8vw, 76px);
  letter-spacing: -.035em;
  line-height: 1.02;
  text-shadow: 0 4px 18px rgba(27,0,2,.6);
}
.final-title__bridge {
  display: flex;
  width: min(100%, 860px);
  margin: 5px auto -9px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #efd074;
  font-family: Poppins, Arial, sans-serif;
  font-size: clamp(25px, 2.45vw, 38px);
  font-weight: 400;
  letter-spacing: .045em;
  line-height: 1.15;
}
.final-title__bridge::before,
.final-title__bridge::after {
  content: "";
  width: clamp(42px, 9vw, 150px);
  height: 1px;
  flex: 0 1 150px;
  background: linear-gradient(90deg, transparent, #e6b844);
  box-shadow: 0 0 7px rgba(255,181,42,.78);
}
.final-title__bridge::after { transform: scaleX(-1); }
.final-title__transform {
  color: #f6d7d5;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(82px, 8.2vw, 132px);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .86;
  text-shadow: 0 5px 15px rgba(104,7,14,.92), 0 0 20px rgba(248,170,169,.18);
}
.final-title__script {
  position: relative;
  z-index: 2;
  width: auto;
  margin-top: -15px;
  color: #e9c45f;
  font-family: "Dancing Script", cursive;
  font-size: clamp(65px, 6.8vw, 108px);
  font-weight: 500;
  letter-spacing: .015em;
  line-height: .82;
  text-shadow: 0 3px 12px rgba(32,0,2,.74);
  transform: rotate(-2deg);
}

.elementor-12 .elementor-element.elementor-element-66fe238 {
  width: min(100%, 760px) !important;
  max-width: 760px !important;
  margin: 17px auto 0 !important;
  padding: 0 16px !important;
  text-align: center !important;
}
.elementor-12 .elementor-element.elementor-element-66fe238 .elementor-heading-title {
  margin: 0 !important;
  color: #fff7f0 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(16px, 1.45vw, 22px) !important;
  font-weight: 300 !important;
  line-height: 1.32 !important;
  text-wrap: balance;
  text-shadow: 0 2px 7px rgba(0,0,0,.48);
}

.elementor-12 .elementor-element.elementor-element-55587fe {
  width: min(100%, 850px) !important;
  max-width: 850px !important;
  margin: 20px auto 0 !important;
  padding: 0 !important;
}
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 76px;
  padding: 16px 34px !important;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  color: #f4d36e !important;
  border: 3px solid #d8aa45 !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(112,23,30,.63), rgba(66,6,11,.72)) !important;
  box-shadow: 0 0 0 1px rgba(255,225,128,.14), 0 10px 24px rgba(12,0,1,.42), 0 0 18px rgba(225,155,36,.12), inset 0 1px 0 rgba(255,232,155,.13) !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(17px, 1.5vw, 23px) !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button::before,
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffcf62, #fff0a8, #ffcf62, transparent);
  box-shadow: 0 0 9px rgba(255,176,38,.94);
}
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button::before { top: -1px; }
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button::after { bottom: -1px; }
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button:hover,
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button:focus-visible {
  color: #fff1a4 !important;
  background: linear-gradient(180deg, rgba(133,30,38,.76), rgba(76,8,14,.83)) !important;
  box-shadow: 0 13px 31px rgba(12,0,1,.5), 0 0 24px rgba(225,155,36,.25) !important;
  transform: translateY(-2px);
}
.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button:focus-visible { outline: 3px solid #fff0a8; outline-offset: 5px; }

.elementor-12 .elementor-element.elementor-element-a4d670b {
  width: min(100%, 320px) !important;
  max-width: 320px !important;
  margin: 18px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
.elementor-12 .elementor-element.elementor-element-a4d670b img {
  display: block;
  width: 100% !important;
  max-width: 320px !important;
  height: auto !important;
  margin-inline: auto;
  opacity: 1 !important;
  filter: brightness(.96) contrast(1.22) saturate(1.18) drop-shadow(0 0 8px rgba(222,159,39,.2)) !important;
}

.elementor-12 .elementor-element.elementor-element-2813d68 {
  width: 100% !important;
  max-width: 100% !important;
  margin: auto 0 0 !important;
  padding: 12px 12px 0 !important;
  color: #d1b3a6 !important;
  font-family: Poppins, Arial, sans-serif !important;
  font-size: clamp(11px, .95vw, 14px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  opacity: .88;
}
.elementor-12 .elementor-element.elementor-element-2813d68 p { margin: 0 !important; }

@media (max-width: 1024px) {
  .elementor-12 .elementor-element.elementor-element-8e75d89 { min-height: 820px; padding: 46px 24px 24px !important; }
  .elementor-12 .elementor-element.elementor-element-8e75d89 > .e-con-inner { width: min(100%, 880px) !important; min-height: 750px; }
  .final-title__lead { font-size: clamp(48px, 6.8vw, 66px); }
  .final-title__bridge { font-size: clamp(23px, 3.4vw, 32px); }
  .final-title__transform { font-size: clamp(76px, 10.8vw, 108px); }
  .final-title__script { font-size: clamp(62px, 9vw, 88px); }
}

@media (max-width: 767px) {
  .elementor-12 .elementor-element.elementor-element-8e75d89 { min-height: 0; padding: 48px 18px 24px !important; background-position: 51% center !important; }
  .elementor-12 .elementor-element.elementor-element-8e75d89::before { background: linear-gradient(180deg, rgba(31,0,3,.08), rgba(32,0,3,.24)); }
  .elementor-12 .elementor-element.elementor-element-8e75d89 > .e-con-inner { width: 100% !important; min-height: 0; }
  .elementor-12 .elementor-element.elementor-element-a1a65f3::before,
  .elementor-12 .elementor-element.elementor-element-a1a65f3::after { width: min(72vw, 280px); height: 20px; font-size: 15px; }
  .elementor-12 .elementor-element.elementor-element-a1a65f3::before { margin-bottom: 13px; }
  .final-title__lead { font-size: clamp(37px, 10.5vw, 52px); line-height: 1.03; }
  .final-title__bridge { width: 100%; margin: 8px auto 1px; gap: 9px; font-size: clamp(17px, 5.1vw, 24px); line-height: 1.2; }
  .final-title__bridge::before,
  .final-title__bridge::after { width: 22px; flex-basis: 22px; }
  .final-title__transform { font-size: clamp(43px, 12.6vw, 62px); line-height: .98; letter-spacing: -.045em; }
  .final-title__script { margin-top: -2px; font-size: clamp(46px, 13.5vw, 66px); line-height: .88; }
  .elementor-12 .elementor-element.elementor-element-66fe238 { width: min(100%, 560px) !important; margin-top: 18px !important; padding-inline: 4px !important; }
  .elementor-12 .elementor-element.elementor-element-66fe238 .elementor-heading-title { font-size: clamp(15px, 4.2vw, 19px) !important; line-height: 1.36 !important; }
  .elementor-12 .elementor-element.elementor-element-55587fe { width: min(100%, 540px) !important; margin-top: 22px !important; }
  .elementor-12 .elementor-element.elementor-element-55587fe .elementor-button { min-height: 60px; padding: 13px 22px !important; border-width: 2px !important; font-size: clamp(13px, 3.7vw, 17px) !important; }
  .elementor-12 .elementor-element.elementor-element-a4d670b { width: min(72%, 270px) !important; margin-top: 24px !important; }
  .elementor-12 .elementor-element.elementor-element-2813d68 { margin-top: 25px !important; padding: 0 8px !important; font-size: 11px !important; line-height: 1.55 !important; }
}

@media (max-width: 390px) {
  .elementor-12 .elementor-element.elementor-element-8e75d89 { padding-inline: 14px !important; }
  .final-title__bridge::before,
  .final-title__bridge::after { display: none; }
  .elementor-12 .elementor-element.elementor-element-55587fe .elementor-button { padding-inline: 16px !important; font-size: 13px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-12 .elementor-element.elementor-element-55587fe .elementor-button { transition: none; }
}


/* ===== site-polish.css ===== */
/*
 * Camada final de coerencia visual e movimento.
 * Mantem o conteudo e a composicao existentes; centraliza apenas tokens,
 * tipografia, icones, estados interativos e seguranca responsiva.
 */
:root {
  --clx-wine-950: #2f0105;
  --clx-wine-900: #3b0207;
  --clx-wine-800: #530811;
  --clx-wine-700: #6d0a14;
  --clx-gold-500: #d7a642;
  --clx-gold-400: #e7bd63;
  --clx-gold-300: #f2cf81;
  --clx-ivory-100: #fffaf4;
  --clx-ink-700: #543536;
  --clx-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --clx-font-body: Poppins, Arial, sans-serif;
  --clx-radius-card: 24px;
  --clx-radius-control: 999px;
  --clx-shadow-card: 0 16px 42px rgba(60, 12, 10, .12);
  --clx-shadow-glow: 0 10px 28px rgba(82, 7, 13, .28), 0 0 25px rgba(215, 166, 66, .2);
  --clx-parallax-hero: 0px;
}

html {
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body,
button,
input,
textarea,
select {
  font-family: var(--clx-font-body);
}

body {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

img,
svg,
video,
iframe {
  max-width: 100%;
}

img,
video {
  height: auto;
}

.clx-hero,
.clx-section2,
.clx-course,
.clx-stories,
.clx-eligibility,
.clx-benefits,
.clx-offer,
.elementor-12 > .e-con {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

.clx-hero h1,
.clx-section2 h2,
.clx-course h2,
.clx-course h3,
.clx-stories h2,
.clx-stories h3,
.clx-eligibility h2,
.clx-eligibility h3,
.clx-benefits h2,
.clx-benefits h3,
.clx-offer h2,
.clx-offer h3,
.elementor-12 .elementor-heading-title,
.elementor-12 .elementor-icon-box-title {
  font-family: var(--clx-font-display) !important;
  text-wrap: balance;
}

/* A assinatura da mentora e o titulo editorial final sao acentos intencionais. */
.elementor-12 .elementor-element-83902d4 .elementor-heading-title {
  font-family: "Dancing Script", cursive !important;
}

.final-title__bridge,
.final-title__script {
  font-family: inherit;
}

.clx-hero p,
.clx-section2 p,
.clx-course p,
.clx-stories p,
.clx-eligibility p,
.clx-benefits p,
.clx-offer p,
.elementor-12 p,
.elementor-12 .elementor-button-text,
.elementor-12 .eael-accordion-tab-title {
  font-family: var(--clx-font-body) !important;
}

.clx-hero h1,
.clx-section2 h2,
.clx-course h2,
.clx-stories h2,
.clx-eligibility h2,
.clx-benefits h2,
.clx-offer h2,
.elementor-12 h1,
.elementor-12 h2,
.elementor-12 h3,
.elementor-12 p,
.elementor-12 a,
.elementor-12 button {
  overflow-wrap: anywhere;
}

.clx-course__gift i,
.clx-course__icon-glyph--gift i {
  color: inherit;
  font-size: .9em;
  line-height: 1;
}

.elementor-element-1ea4411 .elementor-icon-box-title i {
  display: inline-grid;
  width: 1.5em;
  margin-right: .25em;
  place-items: center;
  color: var(--clx-gold-500);
  font-size: .9em;
}

.clx-section2__leafmark,
.clx-course__ornament b,
.clx-course__mini-ornament b,
.clx-course__card-ornament b,
.clx-stories__ornament b,
.clx-eligibility__divider b,
.clx-section-rule b,
.clx-mini-rule b,
.clx-gold-divider {
  color: var(--clx-gold-500) !important;
  font-family: Georgia, serif !important;
}

/* Um mesmo contrato visual para todos os CTAs de compra. */
.clx-hero__cta,
.clx-primary-cta,
.clx-price-card__cta,
.elementor-12 a[href*="pay.hotmart.com"].elementor-button {
  position: relative;
  isolation: isolate;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
  min-height: 58px !important;
  border: 1.5px solid var(--clx-gold-400) !important;
  border-radius: var(--clx-radius-control) !important;
  background: linear-gradient(110deg, var(--clx-wine-700), var(--clx-wine-950) 52%, var(--clx-wine-800)) !important;
  color: var(--clx-ivory-100) !important;
  box-shadow: 0 8px 20px rgba(63, 5, 10, .22), inset 0 1px 0 rgba(255, 230, 164, .18) !important;
  font-family: var(--clx-font-body) !important;
  font-weight: 700 !important;
  letter-spacing: .055em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-transform: uppercase;
  transform: translateZ(0);
  transition: box-shadow .25s ease, filter .25s ease, transform .25s ease;
  transform-origin: center;
  will-change: transform, filter;
  animation: clx-hero-button-pulse 2.2s cubic-bezier(.4, 0, .2, 1) infinite !important;
}

.clx-hero__cta::after,
.clx-primary-cta::after,
.clx-price-card__cta::after,
.elementor-12 a[href*="pay.hotmart.com"].elementor-button::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: -65%;
  bottom: -65%;
  left: -45%;
  width: 24%;
  transform: rotate(16deg);
  background: linear-gradient(90deg, transparent, rgba(255, 246, 211, .74), transparent);
  filter: blur(1px);
  pointer-events: none;
  animation: clx-button-shine 4.8s ease-in-out infinite;
}

.clx-hero__cta:hover,
.clx-primary-cta:hover,
.clx-price-card__cta:hover,
.elementor-12 a[href*="pay.hotmart.com"].elementor-button:hover {
  filter: saturate(1.08) brightness(1.08);
  box-shadow: var(--clx-shadow-glow) !important;
  animation: clx-hero-button-pulse 2.2s cubic-bezier(.4, 0, .2, 1) infinite !important;
}

.clx-hero__cta:active,
.clx-primary-cta:active,
.clx-price-card__cta:active,
.elementor-12 a[href*="pay.hotmart.com"].elementor-button:active {
  transform: translateY(1px) scale(.985);
}

.clx-hero__cta:focus-visible,
.clx-primary-cta:focus-visible,
.clx-price-card__cta:focus-visible,
.elementor-12 a[href*="pay.hotmart.com"].elementor-button:focus-visible,
.clx-stories button:focus-visible,
.eael-accordion-header:focus-visible {
  outline: 3px solid var(--clx-gold-300) !important;
  outline-offset: 4px;
}

.eael-accordion-header {
  min-height: 54px;
}

.eael-advanced-accordion-icon-closed,
.eael-advanced-accordion-icon-opened {
  display: none !important;
}

.eael-accordion-header .fa-toggle {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  transition: transform .25s ease;
}

.eael-accordion-header.active .fa-toggle,
.eael-accordion-header.show .fa-toggle {
  transform: rotate(45deg);
}

/* Mantem o botao flutuante legivel sem deixar o chevron desalinhado. */
.eael-ext-scroll-to-top-wrap {
  position: fixed !important;
  display: block !important;
  width: 46px !important;
  height: 46px !important;
  left: auto !important;
  right: max(12px, env(safe-area-inset-right)) !important;
  top: auto !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
  z-index: 80 !important;
}

.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button {
  position: relative !important;
  inset: auto !important;
  display: grid !important;
  width: 46px !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  place-items: center;
  border: 1px solid rgba(231, 189, 99, .86) !important;
  border-radius: 50% !important;
  background: rgba(59, 2, 7, .9) !important;
  box-shadow: 0 8px 24px rgba(35, 0, 3, .3), 0 0 16px rgba(215, 166, 66, .16) !important;
  line-height: 1 !important;
  backdrop-filter: blur(8px);
}

.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  margin: 0 !important;
  fill: var(--clx-gold-300) !important;
}

/* Icones laterais dos CTAs nunca comprimem nem cobrem o texto. */
.clx-primary-cta,
.clx-price-card__cta {
  gap: clamp(9px, 2vw, 18px) !important;
}

.clx-primary-cta > span,
.clx-primary-cta > b,
.clx-price-card__cta > span,
.clx-price-card__cta > b {
  display: grid;
  width: 30px;
  min-width: 30px;
  height: 30px;
  margin: 0 !important;
  padding: 0 !important;
  flex: 0 0 30px;
  place-items: center;
  font-size: 22px !important;
  line-height: 1 !important;
}

.clx-primary-cta > strong,
.clx-price-card__cta > strong {
  min-width: 0;
  flex: 1 1 auto;
  line-height: 1.25;
  text-align: center;
}

/* Selo de garantia reconstruido com circulos concentricos e check unico. */
.clx-shield {
  isolation: isolate;
  overflow: visible;
  border: 1.5px solid var(--clx-gold-500) !important;
  background: radial-gradient(circle, #fffdf8 0 49%, #fbf1dc 50% 70%, #fffdf8 71%) !important;
  box-shadow: 0 0 0 8px rgba(214, 166, 66, .08), 0 10px 28px rgba(93, 45, 24, .1), inset 0 0 22px rgba(214, 166, 66, .12) !important;
}

.clx-shield::before {
  content: "" !important;
  position: absolute;
  inset: 13px;
  width: auto !important;
  height: auto !important;
  border: 1px solid rgba(215, 166, 66, .72) !important;
  border-radius: 50% !important;
  clip-path: none !important;
  background: transparent;
}

.clx-shield::after {
  content: "✓";
  position: relative;
  z-index: 1;
  display: grid;
  width: 50px;
  height: 50px;
  place-items: center;
  color: var(--clx-wine-800);
  border-radius: 50%;
  background: rgba(255, 250, 244, .92);
  font-family: Georgia, serif;
  font-size: 29px;
  line-height: 1;
  box-shadow: 0 3px 12px rgba(83, 8, 17, .08);
}

.clx-shield > span {
  display: none !important;
}

/* O titulo final fica horizontal e o CTA usa exatamente o contrato global. */
.final-title__script {
  transform: none !important;
}

.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button {
  min-height: 64px !important;
  padding: 15px 24px !important;
  border-width: 1.5px !important;
  font-size: clamp(14px, 1.4vw, 17px) !important;
}

.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button::before {
  content: none !important;
}

.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button::after {
  content: "" !important;
  position: absolute !important;
  z-index: 0 !important;
  top: -65% !important;
  right: auto !important;
  bottom: -65% !important;
  left: -45% !important;
  width: 24% !important;
  height: auto !important;
  transform: rotate(16deg) !important;
  background: linear-gradient(90deg, transparent, rgba(255, 246, 211, .7), transparent) !important;
  filter: blur(1px);
  box-shadow: none !important;
  pointer-events: none;
  animation: clx-button-shine 4.8s ease-in-out infinite;
}

.elementor-12 .elementor-element.elementor-element-55587fe .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}

.elementor-12 .elementor-element.elementor-element-a4d670b {
  width: min(82vw, 350px) !important;
  max-width: 350px !important;
}

.elementor-12 .elementor-element.elementor-element-a4d670b img {
  max-width: 350px !important;
}

/* O alerta de habilitacao fica realmente fora do card e ganha vida. */
.clx-eligibility__alert-badge::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(242, 207, 129, .5);
  border-radius: 50%;
  animation: clx-alert-ring 2.4s ease-out infinite;
}

/* Profundidade sem interferir na leitura ou nos cliques. */
.clx-hero__portrait {
  transform: translate3d(40px, calc(-110px + var(--clx-parallax-hero)), 0) scale(1.15);
  will-change: transform;
}

.clx-ambient-glow {
  position: absolute;
  z-index: 0;
  top: 10%;
  left: 50%;
  width: min(58vw, 720px);
  aspect-ratio: 1;
  border-radius: 50%;
  opacity: .14;
  background: radial-gradient(circle, rgba(255, 220, 135, .62), rgba(215, 166, 66, .11) 42%, transparent 70%);
  filter: blur(30px);
  transform: translate3d(-50%, var(--clx-parallax-local, 0px), 0);
  pointer-events: none;
  will-change: transform;
}

.clx-motion-enabled .clx-motion {
  opacity: 0;
  transform: translate3d(0, 28px, 0) scale(.985);
  transition: opacity .75s cubic-bezier(.2, .7, .2, 1), transform .75s cubic-bezier(.2, .7, .2, 1);
  transition-delay: var(--clx-motion-delay, 0ms);
}

.clx-motion-enabled .clx-motion.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@keyframes clx-button-breathe {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-1px) scale(1.008); }
}

@keyframes clx-button-shine {
  0%, 68% { left: -45%; opacity: 0; }
  72% { opacity: .7; }
  88% { left: 125%; opacity: .55; }
  100% { left: 125%; opacity: 0; }
}

@keyframes clx-button-vibrate {
  0%, 100% { transform: translate(0, 0); }
  20% { transform: translate(-1px, 0); }
  40% { transform: translate(1px, -1px); }
  60% { transform: translate(-1px, 1px); }
  80% { transform: translate(1px, 0); }
}

@keyframes clx-alert-hop {
  0%, 100% { transform: translate(-50%, -50%) translateY(0) scale(1); }
  42% { transform: translate(-50%, -50%) translateY(-9px) scale(1.03); }
  58% { transform: translate(-50%, -50%) translateY(0) scale(.98); }
  72% { transform: translate(-50%, -50%) translateY(-3px) scale(1.01); }
}

@keyframes clx-alert-ring {
  0% { opacity: .55; transform: scale(.88); }
  72%, 100% { opacity: 0; transform: scale(1.2); }
}

@media (min-width: 641px) and (max-width: 980px) {
  .clx-eligibility__professions {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    max-width: 820px;
    gap: 42px 0;
  }

  .clx-eligibility__profession {
    grid-column: span 2;
    padding-inline: 18px;
    border-left: 0 !important;
  }

  .clx-eligibility__profession:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .clx-eligibility__profession:nth-child(5) {
    grid-column: 4 / span 2;
  }
}

@media (max-width: 980px) {
  .clx-eligibility__safety {
    margin-top: 36px;
    padding: 72px clamp(24px, 6vw, 58px) 34px;
    overflow: visible;
    border-radius: 26px;
    clip-path: none;
  }

  .clx-eligibility__safety::after {
    border-radius: 19px;
    clip-path: none;
  }

  .clx-eligibility__alert-badge {
    top: 0;
    right: auto;
    left: 50%;
    width: 78px;
    height: 78px;
    font-size: 34px;
    transform: translate(-50%, -50%);
    animation: clx-alert-hop 2.8s ease-in-out infinite;
  }
}

/* A secao Experiencia vira uma composicao ampla e previsivel em tablet. */
@media (max-width: 1100px) {
  #experiencia {
    padding: clamp(58px, 8vw, 86px) 20px !important;
  }

  #experiencia > .e-con-inner {
    display: grid !important;
    width: min(100%, 900px) !important;
    max-width: 900px !important;
    margin-inline: auto !important;
    padding: 0 !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: clamp(28px, 5vw, 46px) !important;
    align-items: stretch !important;
  }

  #experiencia .elementor-element-cf1aae9 {
    display: grid !important;
    width: 100% !important;
    padding: clamp(28px, 5vw, 46px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    align-items: stretch !important;
    border: 1px solid rgba(215, 166, 66, .4);
    border-radius: var(--clx-radius-card);
    background: rgba(255, 250, 244, .88);
    box-shadow: var(--clx-shadow-card);
  }

  #experiencia .elementor-element-92b0ade,
  #experiencia .elementor-element-6ec3b41 {
    grid-column: 1 / -1;
    width: min(100%, 720px) !important;
    margin-inline: auto !important;
    text-align: center;
  }

  #experiencia .elementor-element-92b0ade .elementor-heading-title {
    font-size: clamp(38px, 6.4vw, 58px) !important;
    line-height: 1.04 !important;
  }

  #experiencia .elementor-element-6ec3b41 .elementor-heading-title {
    font-size: clamp(18px, 3vw, 25px) !important;
    line-height: 1.32 !important;
  }

  #experiencia .elementor-widget-icon-box {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 20px 18px !important;
    border: 1px solid rgba(215, 166, 66, .32);
    border-radius: 18px;
    background: rgba(255, 255, 255, .64);
    box-shadow: 0 8px 22px rgba(83, 8, 17, .07);
    align-self: stretch !important;
  }

  #experiencia .elementor-icon-box-wrapper {
    display: grid !important;
    height: 100%;
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    align-items: center;
    text-align: left;
  }

  #experiencia .elementor-icon-box-icon {
    margin: 0 !important;
  }

  #experiencia .elementor-icon {
    display: grid !important;
    width: 54px;
    height: 54px;
    place-items: center;
    color: var(--clx-gold-500) !important;
    border: 1px solid rgba(215, 166, 66, .58);
    border-radius: 50%;
    background: rgba(255, 250, 244, .9);
  }

  #experiencia .elementor-icon svg {
    width: 25px !important;
    height: 25px !important;
    fill: currentColor !important;
  }

  #experiencia .elementor-icon-box-title {
    margin: 0 0 7px !important;
    font-size: clamp(19px, 2.7vw, 24px) !important;
    line-height: 1.18 !important;
  }

  #experiencia .elementor-icon-box-description {
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.48 !important;
  }

  #experiencia .elementor-element-29c1d14 {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  #experiencia .elementor-element-29c1d14 .elementor-widget-image {
    width: 100% !important;
    margin: 0 !important;
  }

  #experiencia .elementor-element-29c1d14 img {
    width: 100% !important;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    border: 1px solid rgba(215, 166, 66, .45);
    border-radius: 20px;
    box-shadow: var(--clx-shadow-card);
  }
}

@media (max-width: 1100px) {
  .clx-hero__portrait {
    transform: translate3d(20px, calc(-20px + var(--clx-parallax-hero)), 0) scale(1.08);
  }
}

@media (max-width: 767px) {
  :root {
    --clx-radius-card: 18px;
  }

  .clx-course__desktop-break,
  .clx-section2__desktop-break,
  .clx-desktop-only {
    display: none !important;
  }

  .clx-hero__portrait {
    transform: translate3d(0, var(--clx-parallax-hero), 0) scale(1.015);
  }

  .clx-hero__cta,
  .clx-primary-cta,
  .clx-price-card__cta,
  .elementor-12 a[href*="pay.hotmart.com"].elementor-button {
    width: min(100%, 560px) !important;
    height: auto !important;
    min-height: 56px !important;
    padding: 13px 18px !important;
    font-size: clamp(12px, 3.4vw, 15px) !important;
    letter-spacing: .035em;
  }

  .clx-ambient-glow {
    width: 100vw;
    opacity: .1;
    filter: blur(24px);
  }

  .clx-course__card,
  .clx-benefit,
  .clx-price-card,
  .clx-guarantee-card,
  .clx-story__photo-frame {
    box-shadow: 0 11px 27px rgba(60, 12, 10, .11);
  }
}

@media (max-width: 680px) {
  #experiencia {
    padding: 52px 12px !important;
  }

  #experiencia > .e-con-inner {
    width: 100% !important;
    gap: 24px !important;
  }

  #experiencia .elementor-element-cf1aae9 {
    padding: 27px 18px !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 13px !important;
    border-radius: 20px;
  }

  #experiencia .elementor-element-92b0ade,
  #experiencia .elementor-element-6ec3b41 {
    grid-column: 1;
  }

  #experiencia .elementor-element-92b0ade .elementor-heading-title {
    font-size: clamp(34px, 9.4vw, 47px) !important;
  }

  #experiencia .elementor-element-6ec3b41 .elementor-heading-title {
    font-size: clamp(17px, 4.5vw, 21px) !important;
  }

  #experiencia .elementor-widget-icon-box {
    padding: 17px 15px !important;
  }

  #experiencia .elementor-icon-box-wrapper {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 12px;
  }

  #experiencia .elementor-icon {
    width: 48px;
    height: 48px;
  }

  #experiencia .elementor-icon-box-title {
    font-size: 19px !important;
  }

  #experiencia .elementor-element-29c1d14 {
    gap: 12px !important;
  }

  .clx-eligibility__safety {
    padding: 68px 20px 28px;
  }

  .clx-eligibility__eligibility-copy {
    gap: 16px;
  }
}

@media (max-width: 520px) {
  #experiencia .elementor-element-29c1d14 {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  .clx-primary-cta > span,
  .clx-price-card__cta > span {
    display: none;
  }

  .clx-primary-cta > b,
  .clx-price-card__cta > b {
    width: 24px;
    min-width: 24px;
    flex-basis: 24px;
    font-size: 20px !important;
  }

  .elementor-12 .elementor-element.elementor-element-a4d670b {
    width: min(88vw, 330px) !important;
  }
}

/* Ajuste exclusivo da anotação da mentora em telas de tablet. */
@media (min-width: 521px) and (max-width: 1024px) {
  #mentora > .e-con-inner > .elementor-element-1150497 {
    width: min(100%, 560px) !important;
    max-width: none !important;
    align-self: center;
  }

  #mentora > .e-con-inner > .elementor-element-1150497 .elementor-element-3c0dbdf {
    width: 100% !important;
  }
}

@media (max-width: 380px) {
  .clx-hero,
  .clx-section2,
  .clx-course,
  .clx-stories,
  .clx-eligibility,
  .clx-benefits,
  .clx-offer {
    padding-inline: max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));
  }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .clx-motion-enabled .clx-motion {
    opacity: 1;
    transform: none;
  }

  .clx-hero__portrait,
  .clx-ambient-glow {
    transform: none !important;
    will-change: auto;
  }

  .clx-eligibility__alert-badge,
  .clx-eligibility__alert-badge::after {
    animation: none !important;
  }
}


