@media (min-width: 1024px) {
  /* Todas as regras de desktop irão aqui. */
  .mobile-goals,
  .mobile-extra-tools,
  .mobile-scroll-indicator,
  .mobile-tools-heading,
  .public-swipe-hint,
  .public-carousel-controls {
    display: none !important;
  }

  body section#inicio,
  body section#inicio > .l-section-h {
    margin-top: 0 !important;
  }

  body section#inicio > .l-section-h > .g-cols {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body section#inicio h1 {
    margin-top: 0 !important;
  }

  body #page-header .ush_menu_2 .w-nav-list.level_1 {
    display: flex !important;
    gap: 0.8rem !important;
    justify-content: flex-end !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
  }

  #inicio .us_custom_0e134200 img {
    mix-blend-mode: multiply !important;
  }

  body #page-header .ush_menu_2 .w-nav-anchor.level_1 {
    padding: 0 !important;
    font-size: 12px !important;
  }

  @media (min-width: 1280px) {
    body #page-header .ush_menu_2 {
      position: relative !important;
    }

    body #page-header .ush_menu_2 .w-nav-list.level_1 {
      position: absolute !important;
      top: calc(100% + 12px) !important;
      right: 0 !important;
      left: auto !important;
      display: none !important;
      width: min(280px, calc(100vw - 32px)) !important;
      max-height: calc(100vh - 120px) !important;
      height: 355px !important;
      padding: 8px 0 !important;
      gap: 0 !important;
      align-items: stretch !important;
      justify-content: flex-start !important;
      flex-direction: column !important;
      visibility: hidden !important;
      pointer-events: none !important;
      overflow-y: auto !important;
      transform: none !important;
      background: var(--color-header-middle-bg) !important;
      box-shadow: 0 12px 24px rgba(0, 0, 0, 0.16) !important;
    }

    body #page-header .ush_menu_2.menu-open .w-nav-list.level_1 {
      display: block !important;
      visibility: visible !important;
      pointer-events: auto !important;
    }

    body #page-header .ush_menu_2 .w-nav-anchor.level_1 {
      display: block !important;
      padding: 11px 20px !important;
      line-height: 1.3 !important;
      text-align: right !important;
    }

    body #page-header .ush_menu_2 .w-nav-item.level_1 {
      position: static !important;
      display: block !important;
    }

    body #page-header .ush_menu_2 .w-nav-anchor.level_1:hover,
    body #page-header .ush_menu_2 .w-nav-anchor.level_1:focus-visible {
      background: rgba(18, 104, 97, 0.12) !important;
      color: #126861 !important;
    }

    body #page-header .ush_menu_2 .w-nav-close {
      display: none !important;
    }
  }

  /* Container Principal do Hero */
  #inicio .g-cols.cols_2 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  /* Limpeza das restrições individuais (Reset) */
  #inicio .g-cols.cols_2 > div {
    max-width: none !important;
    justify-self: stretch !important;
    padding-right: 0 !important;
  }

  body section#inicio .g-cols.cols_2 > .wpb_column:first-child .wpb_text_column p {
    margin-bottom: 0 !important;
  }

  body section#inicio .w-btn {
    padding: 15px 30px !important;
    font-weight: bold;
    letter-spacing: 0.5px;
  }

  /* --- SEÇÃO PÚBLICO --- */

  /* 1. Espaçamento da Seção */
  section#publico {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  /* 2. Trava de largura do Container Principal */
  #publico .l-section-h {
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
  }

  /* 3. Grid dos 3 Cards */
  #publico .g-cols.cols_3 {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  /* 4. Alinhamento do Título Principal da Seção */
  #publico h2.w-text {
    text-align: center !important;
  }

  /* --- SEÇÃO THUMBS (LARGURA TOTAL / FULL-WIDTH) --- */
  section#thumbs {
    width: 100% !important;
    max-width: none !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 5 !important;
  }

  #thumbs .l-section-h,
  #thumbs .g-cols,
  #thumbs .w-col {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  #thumbs .w-gallery-list {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
  }

  /* --- REMOÇÃO DE BARRAS BRANCAS EM THUMBS --- */
  section#thumbs,
  section#thumbs .l-section-h,
  section#thumbs .g-cols,
  section#thumbs .w-col,
  section#thumbs .w-col-inner,
  section#thumbs .w-gallery {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
  }

  #thumbs .w-gallery-list {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 0 !important;
    line-height: 0 !important;
  }

  #thumbs .w-gallery-item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* --- CORREÇÃO DEFINITIVA DA SEÇÃO THUMBS --- */
  #thumbs .w-gallery-item {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    width: 100% !important;
  }

  #thumbs .w-gallery-item-img,
  #thumbs .w-gallery-item img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* --- AJUSTE DA DOBRA "O CRIADOR" (#pablo-lateral) --- */
  #pablo-lateral .g-cols.cols_2,
  #pablosanturio .g-cols.cols_2 {
    display: grid !important;
    grid-template-columns: 4fr 6fr !important;
    gap: 24px !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  #pablo-lateral .pablo-split-inner {
    display: grid !important;
    grid-template-columns: 4fr 6fr !important;
    gap: 24px !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    align-items: center !important;
  }

  #pablo-lateral img,
  #pablosanturio img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
  }

  body section#olaguia .copy-carousel,
  body section#olaguia2 .w-grid {
    display: flex !important;
    align-items: stretch !important;
  }

  body section#olaguia .copy-carousel {
    flex-direction: column;
  }

  body section#olaguia .copy-section-heading > p {
    font-size: 26px !important;
  }

  body section#olaguia2 .us_custom_7626ac55 {
    margin-top: 26px !important;
  }

  body section#olaguia2 .w-grid {
    display: none !important;
  }

  body section#olaguia2 .mobile-extra-tools {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 1140px !important;
    align-items: start !important;
    justify-content: center !important;
    gap: 16px !important;
    margin: 0 0 24px !important;
  }

  body section#olaguia2 .mobile-extra-tool {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    height: auto !important;
    box-sizing: border-box !important;
    padding: 12px 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: #fff !important;
    color: #173b38 !important;
    box-shadow: 0 6px 14px rgba(2, 44, 40, 0.16) !important;
  }

  body section#olaguia2 .mobile-extra-tool > img {
    display: block !important;
    width: 100% !important;
    height: 120px !important;
    flex: 0 0 auto !important;
    object-fit: cover !important;
    object-position: center !important;
    border-radius: 10px !important;
  }

  body section#olaguia2 .mobile-extra-tool > div {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-direction: column !important;
    gap: 5px !important;
    padding: 12px !important;
  }

  body section#olaguia2 .mobile-extra-tool h3 {
    margin: 0 !important;
    color: #126861 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -0.045em !important;
  }

  body section#olaguia2 .mobile-extra-tool h4 {
    margin: 0 !important;
    padding-bottom: 8px !important;
    border-bottom: 2px solid #d7a22b !important;
    font-size: 14px !important;
    font-style: italic !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
  }

  body section#olaguia2 .mobile-extra-tool p {
    display: -webkit-box !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    overflow: hidden !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4 !important;
  }

  body section#olaguia2 .mobile-extra-tool .mobile-tool-number {
    color: #d7a22b !important;
    font-size: 28px !important;
    line-height: 1 !important;
  }

  #cta3 .cta3-desktop-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
    gap: 48px;
    align-items: center;
  }

  #cta3 .cta3-desktop-copy {
    display: flex;
    flex-direction: column;
    gap: 18px;
  }

  #cta3 .cta3-desktop-copy > .w-separator {
    display: none;
  }

  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:first-child {
    font-size: 52px !important;
  }

  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:nth-child(2) {
    font-size: 26px !important;
  }

  #cta3 .commitment-title {
    font-size: 26px !important;
  }

  #cta3 .us_custom_cta3_intro p {
    font-size: 21px !important;
  }

  #cta3 .cta3-main-image {
    width: 100%;
    height: 100%;
    margin: 0;
    align-self: stretch;
  }

  #cta3 .cta3-main-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #quemsomos .copy-stats-grid {
    width: min(800px, 100%);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px;
    margin: 16px auto;
    padding-top: 0;
    position: relative;
    left: auto;
    transform: none;
  }

  #quemsomos .copy-stats-grid:before,
  #quemsomos .copy-stats-grid > div:before {
    display: none;
  }

  #quemsomos .copy-stats-grid > div {
    min-width: 0;
    min-height: 113px;
    margin-left: 0 !important;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.16);
  }

  #quemsomos .copy-stats-grid > div:nth-child(-n+3) {
    grid-column: span 2;
  }

  #quemsomos .copy-stats-grid > div:nth-child(4) {
    grid-column: 1 / span 3;
  }

  #quemsomos .copy-stats-grid > div:nth-child(5) {
    grid-column: 4 / span 3;
  }

  #quemsomos .copy-stats-grid strong {
    font-size: 60px;
    line-height: 1;
  }

  #quemsomos .copy-stats-grid span {
    max-width: none;
    margin-top: 8px;
    font-size: 15px;
    line-height: 1.1;
    letter-spacing: 0;
    text-transform: none;
  }

  #quemsomos .copy-section-heading {
    max-width: 800px;
    margin-bottom: 16px;
  }

  #quemsomos .copy-about-intro {
    max-width: 800px;
    margin: 16px auto 32px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: #fff;
    font-family: Geist, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    text-align: center;
  }

  #quemsomos .copy-about-intro strong {
    font: inherit !important;
    font-weight: 700 !important;
  }

  #quemsomos .testimonial-carousel-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 1.15rem !important;
    margin: 0 0 1.35rem !important;
  }

  #quemsomos .testimonial-carousel-arrow {
    width: 2.8rem !important;
    height: 2.8rem !important;
    border: 0 !important;
    background: #fdfdfc !important;
    color: #126861 !important;
    font-size: 1.5rem !important;
  }

  #quemsomos .testimonial-carousel-controls .mobile-scroll-indicator {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.45rem !important;
    margin: 0 !important;
  }

  #quemsomos .testimonial-carousel-controls .mobile-scroll-indicator button {
    width: 0.55rem !important;
    height: 0.55rem !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #cbd2ce !important;
  }

  #quemsomos .testimonial-carousel-controls .mobile-scroll-indicator button.is-active {
    width: 2rem !important;
    background: #bd8509 !important;
  }

  #quemsomos .copy-testimonials-grid article {
    height: 280px !important;
    min-height: 280px !important;
    padding: 24px 20px 16px !important;
  }

  #pergunta .copy-how-content > p:first-of-type,
  #pergunta .copy-how-content > p.copy-how-close {
    font-size: 26px !important;
  }

  #compare .mobile-comparison-table {
    width: min(700px, 100%) !important;
    grid-template-columns: minmax(0, 2.04fr) minmax(0, 1fr) minmax(0, 1fr) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #compare .comparison-cell {
    min-width: 0 !important;
    padding: 10px 8px !important;
    border: 0 !important;
    outline: 1px solid rgba(255, 255, 255, 0.45) !important;
    outline-offset: -1px !important;
    text-align: center !important;
  }

  #compare .comparison-feature {
    display: block !important;
    align-content: center !important;
    color: #fff !important;
    text-align: left !important;
  }

  #compare .comparison-feature:not(.comparison-head) {
    font-size: 13px !important;
    line-height: 1.15 !important;
  }

  #compare .comparison-feature strong {
    display: inline !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #compare .comparison-feature em {
    display: inline !important;
    margin: 0 0 0 3px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 0.85 !important;
  }

  #compare .comparison-solo {
    justify-content: center !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    text-align: center !important;
  }

  #compare .comparison-ecosystem {
    background: #f0b53d !important;
    color: #fff !important;
    font-size: 0 !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }

  #compare .comparison-ecosystem:before {
    display: grid !important;
    width: 27px !important;
    height: 27px !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #08bd51 !important;
    color: #fff !important;
    content: "✓" !important;
    font-size: 18px !important;
    box-shadow: 0 3px 7px rgba(4, 73, 46, 0.3) !important;
  }

  #compare .comparison-head {
    min-height: 72px !important;
    padding: 10px 6px !important;
    background: #0a4a45 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
  }

  #compare .comparison-head:not(.is-ecosystem) {
    min-height: 50px !important;
    align-self: end !important;
    padding: 5px 4px !important;
  }

  #compare .comparison-head.is-ecosystem {
    display: flex !important;
    min-height: 78px !important;
    flex-direction: column !important;
    gap: 6px !important;
    padding: 8px 5px !important;
    background: #f0b53d !important;
    color: #fff !important;
  }

  #compare .comparison-head.is-ecosystem img {
    width: 28px !important;
    height: 28px !important;
    filter: brightness(0) invert(1) !important;
    object-fit: contain !important;
  }

  #compare .comparison-price {
    display: flex !important;
    min-height: 88px !important;
    flex-direction: column !important;
    background: #0b514b !important;
    color: #fff !important;
  }

  #compare .comparison-price.is-ecosystem {
    background: linear-gradient(180deg, #f0b53d 0%, #eaaa24 100%) !important;
    color: #0d403c !important;
  }

  #compare .comparison-price strong {
    margin-top: 5px !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

  #compare .comparison-header-spacer {
    min-height: 50px !important;
    height: 50px !important;
    align-self: end !important;
    justify-content: center !important;
    padding: 5px 8px !important;
    text-align: center !important;
  }

  #compare .comparison-prompt {
    text-align: center !important;
  }

  #compare.copy-compare-section .copy-offer-copy {
    width: min(700px, 100%) !important;
    margin: 12px auto 0 !important;
  }

  #pablo-lateral .pablo-split-inner {
    grid-template-columns: 56% 44% !important;
  }

  #pablo-lateral .pablo-split-content {
    order: 1;
    text-align: left !important;
  }

  #pablo-lateral .pablo-split-photo {
    order: 2;
    position: relative !important;
    overflow: hidden !important;
    background-color: #072b28 !important;
    background-size: cover !important;
    background-position: center 28% !important;
    box-shadow: none !important;
  }

  #pablo-lateral .pablo-split-photo:after {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    content: "" !important;
    background: linear-gradient(90deg, #072b28 0%, #072b28 10%, rgba(7, 43, 40, 0.82) 18%, rgba(7, 43, 40, 0.42) 26%, rgba(7, 43, 40, 0) 36%, rgba(7, 43, 40, 0) 64%, rgba(7, 43, 40, 0.42) 74%, rgba(7, 43, 40, 0.82) 82%, #072b28 90%, #072b28 100%), linear-gradient(180deg, rgba(7, 43, 40, 0.12) 0%, transparent 34%, rgba(7, 43, 40, 0.28) 100%) !important;
    pointer-events: none !important;
  }

  #cta4 .us_custom_21f37c85 .w-text-value {
    font-size: 50px !important;
  }

  #cta4 .us_custom_b2785ebc p.cta-promo-primary,
  #cta4 .us_custom_b2785ebc p.cta-final-body {
    font-size: 26px !important;
  }

  #olaguia .copy-section-heading h2 {
    font-size: 40px !important;
  }

  #olaguia2 .us_custom_7626ac55 .w-text-value {
    font-size: 26px !important;
  }

  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:first-child {
    font-size: 40px !important;
  }

  #cta3 .us_custom_cta3_intro p,
  #cta3 .commitment-body {
    font-size: 16px !important;
  }

  #daniel-kahneman > .l-section-h {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto auto !important;
    column-gap: 48px !important;
    align-items: center !important;
  }

  #daniel-kahneman > .l-section-h > .copy-psychology-heading {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 20px !important;
    text-align: left !important;
  }

  #daniel-kahneman > .l-section-h > .copy-psychology-heading h2 {
    max-width: none !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }

  #daniel-kahneman > .l-section-h > .g-cols.cols_2 {
    display: contents !important;
  }

  #daniel-kahneman > .l-section-h > .g-cols.cols_2 > .wpb_column:first-child {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
  }

  #daniel-kahneman > .l-section-h > .g-cols.cols_2 > .wpb_column:last-child {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: start !important;
  }

  #daniel-kahneman .copy-psychology-heading h2,
  #daniel-kahneman .us_custom_a7f9f7c6 .w-text-value {
    font-size: clamp(36px, 3vw, 40px) !important;
  }

  #daniel-kahneman .us_custom_1c37215c .w-text-value {
    font-size: clamp(24px, 2.2vw, 32px) !important;
  }

  #daniel-kahneman .kahneman-line {
    display: inline !important;
    white-space: normal !important;
  }

  #daniel-kahneman .kahneman-line + br {
    display: none !important;
  }

  #quemsomos .copy-section-heading h2 strong {
    font-size: clamp(36px, 3vw, 40px) !important;
  }

  #quemsomos .copy-section-heading p {
    font-size: 20px !important;
    line-height: 1.1 !important;
  }

  #pergunta .copy-how-content h2 strong {
    font-size: 40px !important;
  }

  #compare .copy-section-heading h2 {
    font-size: 40px !important;
  }

  #compare .copy-section-heading p {
    font-size: 26px !important;
  }

  #pablo-lateral-titulo {
    font-size: 40px !important;
  }

  #cta4 .us_custom_21f37c85 .w-text-value {
    font-size: 52px !important;
  }

  #cta4 .us_custom_b2785ebc p.cta-promo-primary {
    font-size: 32px !important;
  }

  #cta4 .us_custom_b2785ebc p.cta-final-body {
    font-size: 26px !important;
  }

  body section#olaguia .copy-carousel-viewport,
  body section#olaguia .copy-carousel-track,
  body section#olaguia2 .w-grid-list {
    display: flex !important;
    align-items: stretch !important;
  }

  body section#olaguia .copy-carousel-track,
  body section#olaguia2 .w-grid-list {
    gap: 2rem !important;
  }

  body section#olaguia .copy-tool-card,
  body section#olaguia2 .w-grid-item {
    display: flex !important;
    height: auto !important;
  }

  body section#olaguia .copy-tool-card,
  body section#olaguia2 .w-grid-item,
  body section#olaguia2 .w-grid-item-h {
    align-items: stretch !important;
  }

  body section#olaguia2 .w-grid-list,
  body section#olaguia2 .w-grid-item,
  body section#olaguia2 .w-grid-item-h {
    display: block !important;
  }


  /* --- SECAO 6: devolver as 3 imagens (mesmas do mobile) --- */
  body section#olaguia .mobile-goals {
    display: grid !important;
  }

  body section#olaguia .mobile-goal-card {
    height: 154px;
  }

  /* --- SECAO 6: titulo das ferramentas e hint acima do carrossel --- */
  body section#olaguia .mobile-tools-heading {
    display: flex !important;
  }

  body section#olaguia .mobile-tools-heading h2 {
    display: block !important;
  }

  /* --- SECAO 6: setas do carrossel centralizadas na altura dos cards, nas bordas --- */
  body section#olaguia .copy-carousel-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
  }

  body section#olaguia .copy-carousel-prev {
    left: 0.75rem !important;
  }

  body section#olaguia .copy-carousel-next {
    right: 0.75rem !important;
  }

  /* --- SECAO 7: mesmo fundo da secao 6 --- */
  body section#olaguia2 {
    background: var(--color-header-middle-bg) !important;
  }

  body section#olaguia2 .l-section-img,
  body section#olaguia2 .l-section-overlay {
    display: none !important;
  }

  body section#olaguia2 h2,
  body section#olaguia2 h3,
  body section#olaguia2 p,
  body section#olaguia2 strong {
    color: var(--color-content-heading) !important;
  }

  body section#olaguia2 .us_custom_bc3e13b3 {
    display: none !important;
  }

  /* --- SECAO 7: cards de Consultoria/Biblioteca menos esticados --- */
  body section#olaguia2 .mobile-extra-tools {
    max-width: 860px !important;
  }

  body section#olaguia2 .mobile-extra-tool > img {
    height: 190px !important;
  }

  /* Keep desktop content inside a fluid reading width at every desktop size. */
  body .l-main > .l-section > .l-section-h {
    width: 100% !important;
    max-width: 1140px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  #inicio .g-cols.cols_2,
  #pablo-lateral .g-cols.cols_2,
  #pablosanturio .g-cols.cols_2 {
    width: 100% !important;
    max-width: 1140px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  #pablo-lateral .pablo-split-inner {
    width: min(1140px, calc(100% - 10vmin)) !important;
    max-width: 1140px !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }

  #publico .g-cols.cols_3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  #thumbs .w-gallery-list {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  #thumbs .w-gallery-item,
  #thumbs .w-gallery-item-img,
  #thumbs .w-gallery-item img {
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }

  #quemsomos .copy-stats-grid {
    width: min(800px, 100%) !important;
    max-width: 800px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    left: auto !important;
    transform: none !important;
  }

  #quemsomos .copy-testimonials-grid article {
    flex: 0 0 clamp(260px, 27vw, 300px) !important;
    width: clamp(260px, 27vw, 300px) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  #pergunta .copy-topic-mosaic,
  #pergunta .copy-how-content {
    height: auto !important;
    min-height: 0 !important;
  }

  #cta3 .cta3-desktop-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(24px, 4vw, 48px) !important;
  }

  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:first-child,
  #cta4 .us_custom_21f37c85 .w-text-value {
    font-size: clamp(40px, 4vw, 52px) !important;
  }

  /* Transfer the former CTA texture to the creator section. */
  #pablo-lateral {
    isolation: isolate !important;
    background-color: #072b28 !important;
    background-image: linear-gradient(rgba(7, 43, 40, 0.92), rgba(7, 43, 40, 0.92)), url('/wp-content/uploads/bg-offwhite.jpg') !important;
    background-position: center !important;
    background-size: cover !important;
    color: #fff !important;
  }

  #pablo-lateral::before {
    position: absolute !important;
    z-index: 0 !important;
    inset: 0 !important;
    display: block !important;
    content: "" !important;
    background: radial-gradient(ellipse at 28% 50%, rgba(35, 91, 84, 0.34), transparent 66%) !important;
    pointer-events: none !important;
  }

  #pablo-lateral .pablo-split-inner,
  #pablo-lateral .pablo-split-content,
  #pablo-lateral .pablo-split-photo {
    position: relative !important;
    z-index: 1 !important;
  }

  #pablo-lateral .pablo-split-content {
    color: #fff !important;
    background: transparent !important;
  }

  #pablo-lateral h2,
  #pablo-lateral .pablo-split-role,
  #pablo-lateral .pablo-split-copy p,
  #pablo-lateral .pablo-split-copy strong {
    color: #fff !important;
  }

  #pablo-lateral .pablo-split-photo {
    background-color: transparent !important;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 8%, rgba(0, 0, 0, 0.48) 18%, rgba(0, 0, 0, 0.78) 28%, rgba(0, 0, 0, 0.94) 38%, #000 48%, #000 52%, rgba(0, 0, 0, 0.94) 62%, rgba(0, 0, 0, 0.78) 72%, rgba(0, 0, 0, 0.48) 82%, rgba(0, 0, 0, 0.18) 92%, transparent 100%) !important;
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.18) 8%, rgba(0, 0, 0, 0.48) 18%, rgba(0, 0, 0, 0.78) 28%, rgba(0, 0, 0, 0.94) 38%, #000 48%, #000 52%, rgba(0, 0, 0, 0.94) 62%, rgba(0, 0, 0, 0.78) 72%, rgba(0, 0, 0, 0.48) 82%, rgba(0, 0, 0, 0.18) 92%, transparent 100%) !important;
  }

  #pablo-lateral .pablo-split-photo::after {
    background: linear-gradient(180deg, rgba(7, 43, 40, 0.12) 0%, transparent 30%, transparent 68%, rgba(7, 43, 40, 0.28) 100%) !important;
  }

  /* The final CTA uses a light surface and the brand green for copy. */
  #cta4 {
    background: #f4f5ed !important;
  }

  #cta4 .l-section-img,
  #cta4 .l-section-overlay {
    display: none !important;
  }

  #cta4,
  #cta4 h2,
  #cta4 h3,
  #cta4 p,
  #cta4 strong,
  #cta4 .w-text-value,
  #cta4 .us_custom_b2785ebc {
    color: #126861 !important;
  }

  #cta4 .w-btn,
  #cta4 .w-btn * {
    color: #fff !important;
  }

  #cta4 .cta-characters-figure {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    margin: 28px auto 0 !important;
    overflow: visible !important;
    text-align: center !important;
  }

  #cta4 .cta-characters-figure::after {
    display: none !important;
    content: none !important;
  }

  #cta4 .cta-characters-figure img {
    display: block !important;
    width: min(554px, calc((100% - 32px) / 2)) !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    margin: 0 auto !important;
  }

  /* --- PADRONIZACAO DE TAMANHOS: titulo 40px / subtitulo 26px / fechamento 32px --- */
  /* Titulo (40px) */
  #publico h2.w-text,
  #sentencas h2,
  #solucao h2,
  #olaguia .copy-section-heading h2,
  #olaguia2 h2,
  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:first-child,
  #quemsomos .copy-section-heading h2 strong,
  #pergunta .copy-how-content h2 strong,
  #compare .copy-section-heading h2,
  #pablo-lateral-titulo {
    font-size: 40px !important;
  }

  /* Subtitulo (26px) */
  #daniel-kahneman .us_custom_a7f9f7c6 .w-text-value,
  #quemsomos .copy-section-heading p {
    font-size: 26px !important;
  }

  /* Fechamento (32px) */
  #daniel-kahneman .us_custom_1c37215c .w-text-value,
  #pergunta .copy-how-content h3 {
    font-size: 32px !important;
  }

  /* --- Selos/kickers padronizados iguais ao de #publico (fonte, estrutura do card e cor) --- */
  #sentencas .us_custom_360d1ee3,
  #solucao .us_custom_fd38ac54,
  #olaguia .copy-kicker,
  #daniel-kahneman .copy-kicker,
  #quemsomos .copy-kicker,
  #pergunta .copy-kicker,
  #compare .copy-kicker,
  #pablo-lateral .pablo-split-kicker {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    padding: 5px 15px !important;
    border-radius: 0.4em !important;
    background: var(--color-content-link-hover) !important;
    color: #fff !important;
  }

  /* --- SECAO 7 (Acha que acabou?): cards centralizados no container --- */
  body section#olaguia2 .mobile-extra-tools {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* --- SECAO 7: titulo/subtitulo na cor padrao do site (verde) --- */
  body section#olaguia2 .l-section-h .g-cols > .wpb_column:first-child .vc_column-inner {
    color: var(--color-content-heading) !important;
  }

  /* --- SECAO 7: mesmo espacamento do mobile entre o texto e os cards --- */
  body section#olaguia2 .g-cols.cols_1 {
    gap: 18px !important;
  }

  /* --- SECAO 7: reduzir espaco entre o bloco de cima (carrossel da secao 6) e o titulo --- */
  body section#olaguia2 {
    padding-top: 12px !important;
  }

  body section#olaguia {
    padding-bottom: 24px !important;
  }

  /* --- SECAO 6: garantir exatamente 3 cards visiveis (sem o 4o espiando na borda) --- */
  /* O gap do track foi dobrado para 32px (2rem), mas a largura dos cards ainda usava
     a formula antiga (30%, calculada para um gap de 14px). Isso sobrava ~52px de
     espaco vazio, o suficiente para o 4o card aparecer cortado na borda direita. */
  body section#olaguia .copy-carousel-track .copy-tool-card {
    flex: 0 0 calc((100% - 64px) / 3) !important;
  }

  /* --- SECAO 6: mais distancia entre os cards e os passadores (dots) no rodape --- */
  body section#olaguia .copy-carousel-viewport {
    padding-bottom: 2rem !important;
  }

  /* --- SECAO 3 (Solucao): o card da checklist esticava ate a largura total da
     coluna, sobrando um vao branco vazio a direita do texto curto. Encolher
     para o tamanho do proprio conteudo. --- */
  body #solucao .mobile-solution-points {
    width: fit-content !important;
    max-width: 100% !important;
  }

  /* --- "Entendeu a importancia de se divulgar?" vira uma linha centralizada,
     abaixo da foto do Daniel e do texto lateral (mesma altura do fim do card) --- */
  #daniel-kahneman > .l-section-h > .us_custom_1c37215c {
    grid-column: 1 / 3 !important;
    grid-row: 3 !important;
    align-self: start !important;
    max-width: none !important;
    width: 100% !important;
    margin: 32px 0 0 !important;
    text-align: center !important;
  }

  /* --- SECAO 6: espacamento do hint "ARRASTE PARA O LADO" ate o carrossel,
     igual ao padrao usado em #quemsomos .testimonial-swipe-hint (margin-bottom: .65rem) --- */
  body section#olaguia .mobile-tools-heading {
    padding-bottom: 0 !important;
    margin-bottom: 0.65rem !important;
  }

  /* --- SECAO "Nossa Historia": dobrar o espacamento nos dois pontos marcados
     (paragrafo->stats e stats->paragrafo "Sao mais de 20 anos"), e aumentar
     a fonte desse ultimo paragrafo para 20px --- */
  #quemsomos .copy-stats-grid {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }

  #quemsomos .copy-about-intro {
    font-size: 20px !important;
  }

  /* --- SECAO "O que dizem nossos clientes": esconder o carrossel/grid mobile
     e mostrar o carrossel desktop (3 cards, setas <> e passadores), igual ao
     padrao do primeiro carrossel (#olaguia) --- */
  #quemsomos .copy-testimonials-grid,
  #quemsomos .testimonial-swipe-hint,
  #quemsomos .testimonial-carousel-controls,
  #quemsomos > .l-section-h > .mobile-scroll-indicator {
    display: none !important;
  }

  #quemsomos .desktop-testimonials-carousel {
    display: block !important;
  }

  #quemsomos .desktop-testimonials-carousel .copy-carousel-controls {
    margin-bottom: 1.35rem;
  }

  #quemsomos .dt-track {
    display: flex !important;
    align-items: stretch !important;
    gap: 2rem !important;
  }

  #quemsomos .copy-testimonial-card {
    display: flex !important;
    flex: 0 0 calc((100% - 64px) / 3) !important;
    min-height: 250px;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.7rem;
    border-radius: 1rem;
    background: #fff;
    color: #3e4544;
    box-shadow: 0 0.25rem 1rem rgba(0, 0, 0, 0.12);
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  #quemsomos .copy-testimonial-card p {
    margin: 0;
    text-align: center;
    font-size: 1rem;
    font-style: italic;
    line-height: 1.55;
  }

  #quemsomos .copy-testimonial-card .testimonial-stars {
    margin: 14px 0 0;
    color: #bd8509;
    font-size: 19px;
    line-height: 1;
    letter-spacing: 3px;
    text-align: center;
  }

  #quemsomos .copy-testimonial-card span:not(.testimonial-stars) {
    display: block;
    margin-top: 1.25rem;
    color: #126861;
    text-align: center;
    font-weight: 700;
  }

  #quemsomos .dt-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0.25rem 0.15rem 0.5rem;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  #quemsomos .dt-viewport::-webkit-scrollbar {
    display: none;
  }

  #quemsomos .dt-dots-bottom {
    margin-top: 1.35rem;
  }

  /* --- Correcao: setas do carrossel de depoimentos devem flutuar sobre as
     bordas dos cards (igual ao primeiro carrossel #olaguia), nao ficar numa
     barra separada acima. Os dots de baixo tambem precisam ficar centralizados
     (estavam colados na borda esquerda, cortados). --- */
  #quemsomos .desktop-testimonials-carousel {
    position: relative;
  }

  #quemsomos .dt-prev,
  #quemsomos .dt-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 5 !important;
  }

  #quemsomos .dt-prev {
    left: 0.75rem !important;
  }

  #quemsomos .dt-next {
    right: 0.75rem !important;
  }

  #quemsomos .dt-dots-bottom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin-top: 1.35rem;
  }

  /* --- Remover os passadores (dots) do carrossel de depoimentos: com o loop
     infinito ativo, o dot inativo quase nao aparece sobre o fundo escuro e
     fica parecendo um elemento solto/quebrado. Ficam so as setas <>. --- */
  #quemsomos .dt-dots-top,
  #quemsomos .dt-dots-bottom {
    display: none !important;
  }

  #quemsomos .desktop-testimonials-carousel .copy-carousel-controls {
    margin-bottom: 0.5rem;
    min-height: 1px;
  }

  /* --- Secao "O CRIADOR" (Pablo Santurio): o bloco de texto (kicker, titulo,
     cargo e paragrafos) ficava colado na borda esquerda da secao. Aumentar o
     espaco a esquerda para jogar o texto mais para a direita, sem mudar a
     largura/posicao geral do card ou a foto. --- */
  #pablo-lateral .pablo-split-content {
    padding-left: clamp(3rem, 6vw, 6rem) !important;
  }
}

/* Additional navigation at the card edges below the ecosystem carousel. */
#olaguia .copy-carousel-footer-arrow { display: none !important; }
@media (min-width: 1025px) {
  body section#olaguia .copy-carousel-controls {
    display: grid !important;
    grid-template-columns: 32px 1fr 32px !important;
    align-items: center !important;
    width: 100%;
    margin: 0 !important;
  }
  body section#olaguia .copy-carousel-controls .copy-carousel-dots {
    justify-content: center !important;
  }
  body section#olaguia .copy-carousel-controls .copy-carousel-footer-arrow {
    display: grid !important;
    position: static !important;
    transform: none !important;
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 1025px) {
  #quemsomos .dt-footer-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 1.35rem;
  }
  #quemsomos .dt-footer-controls .copy-carousel-arrow {
    position: static !important;
    transform: none !important;
    width: 32px;
    height: 32px;
  }
}

@media (min-width: 1025px) {
  #quemsomos .dt-footer-controls .dt-dots-bottom {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    gap: 8px;
  }
  #quemsomos .dt-footer-controls .dt-dots-bottom button {
    width: 8px;
    height: 8px;
    background: rgba(255,255,255,.5);
  }
  #quemsomos .dt-footer-controls .dt-dots-bottom button.is-active {
    width: 24px;
    background: #d7a22b;
  }
}

/* Match the total horizontal inset of the How it works content. */
@media (min-width: 1025px) {
  #cta3 .cta3-desktop-layout,
  #pablo-lateral .pablo-split-inner {
    width: 100% !important;
    max-width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #pablo-lateral {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  #pablo-lateral .pablo-split-content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* Clearer hierarchy and balanced image for the ecosystem invitation. */
@media (min-width: 1025px) {
  #cta3 { padding-top: 72px !important; padding-bottom: 72px !important; }
  #cta3 .cta3-desktop-layout {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr) !important;
    gap: 48px !important;
    align-items: center !important;
  }
  #cta3 .cta3-desktop-copy { gap: 18px !important; }
  #cta3 .cta3-desktop-copy h3,
  #cta3 .cta3-desktop-copy p,
  #cta3 .cta3-desktop-copy .w-btn-wrapper { text-align: left !important; }
  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:first-child {
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
    margin: 0 0 18px !important;
    white-space: normal !important;
  }
  #cta3 .us_custom_cc0ffe16 .wpb_wrapper > h3:nth-child(2) {
    font-size: 26px !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    color: #e5bd62 !important;
  }
  #cta3 .us_custom_cta3_intro p,
  #cta3 .commitment-body {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    color: #e0eae7 !important;
  }
  #cta3 .commitment-title {
    display: block;
    font-size: 20px !important;
    line-height: 1.3 !important;
    margin-bottom: 8px !important;
  }
  #cta3 .us_custom_b2785ebc {
    border-left: 3px solid #d7a22b;
    padding-left: 18px;
  }
  #cta3 .us_custom_b2785ebc p { margin: 0 !important; }
  #cta3 .cta3-main-image {
    height: 460px !important;
    align-self: center !important;
    overflow: hidden;
    border-radius: 20px;
  }
  #cta3 .cta3-main-image img {
    display: block;
    height: 100% !important;
    object-fit: cover !important;
    object-position: left center !important;
    border-radius: 20px;
  }
}
@media (min-width: 1025px) {
  #cta3 .cta3-desktop-copy .w-btn-wrapper {
    display: flex !important;
    justify-content: center !important;
    width: 100%;
    text-align: center !important;
  }
}

@media (min-width: 1025px) {
  #cta3 .cta3-desktop-copy .us_custom_cc0ffe16 .wpb_wrapper > h3:nth-child(2) {
    text-align: center !important;
  }
}

/* Final invitation: one reading column, with the illustration alongside. */
@media (min-width: 1025px) {
  #cta4 { padding-top: 72px !important; padding-bottom: 72px !important; }
  #cta4 .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    column-gap: 48px;
    row-gap: 18px;
    max-width: 960px;
    margin: 0 auto;
    align-items: start;
  }
  #cta4 .vc_column-inner > .w-separator { display: none !important; }
  #cta4 .us_custom_21f37c85 {
    grid-column: 1;
    margin: 0 !important;
    text-align: left !important;
  }
  #cta4 .us_custom_21f37c85 .w-text-value {
    font-size: 52px !important;
    line-height: 1.08 !important;
    letter-spacing: -.035em !important;
  }
  #cta4 .us_custom_b2785ebc { grid-column: 1; margin: 0 !important; }
  #cta4 .us_custom_b2785ebc p.cta-promo-primary {
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    text-align: left !important;
    margin: 0 0 18px !important;
    text-wrap: pretty !important;
  }
  #cta4 .us_custom_b2785ebc p.cta-final-body {
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    text-align: left !important;
    margin: 0 !important;
    text-wrap: pretty !important;
  }
  #cta4 .us_custom_b2785ebc p:empty { display: none; }
  #cta4 .cta-characters-figure {
    grid-column: 2;
    grid-row: 1 / 6;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    align-self: center;
  }
  #cta4 .cta-characters-figure img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }
  #cta4 .cta4-pre-btn {
    grid-column: 1;
    margin: 6px 0 -8px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
  }
  #cta4 .w-btn-wrapper { grid-column: 1; margin: 0 !important; text-align: center !important; }
  #cta4 p.cta4-post-btn {
    grid-column: 1;
    max-width: 420px;
    margin: 0 auto !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    opacity: .8;
  }
}

/* Shared spacing for the tools and testimonials carousels. */
@media (min-width: 1025px) {
  body section#olaguia .copy-carousel-viewport,
  #quemsomos .dt-viewport {
    padding: 4px 2px 32px !important;
    margin: 0 !important;
  }
  body section#olaguia .copy-carousel-controls,
  #quemsomos .dt-footer-controls {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 32px;
  }
  #quemsomos .desktop-testimonials-carousel > .copy-carousel-controls {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  body section#olaguia .mobile-tools-heading {
    margin: 0 0 12px !important;
    padding: 0 !important;
  }
  body section#olaguia .tools-swipe-hint,
  #quemsomos .testimonial-swipe-hint {
    display: block !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 400 !important;
    text-align: left !important;
    padding: 0 !important;
  }
  body section#olaguia .tools-swipe-hint { margin: 0 !important; }
  #quemsomos .testimonial-swipe-hint { margin: 0 0 12px !important; color: #fff !important; }
  body section#olaguia .copy-carousel-dots,
  #quemsomos .dt-footer-controls .dt-dots-bottom { gap: 8px !important; }
  body section#olaguia .copy-carousel-dots button,
  #quemsomos .dt-footer-controls .dt-dots-bottom button { width: 8px !important; height: 8px !important; }
  body section#olaguia .copy-carousel-dots button.is-active,
  #quemsomos .dt-footer-controls .dt-dots-bottom button.is-active { width: 24px !important; background: #d7a22b !important; }
}

/* Final decision: centered heading and a compact invitation beside the characters. */
@media (min-width: 1025px) {
  #cta4 .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    column-gap: 56px;
    row-gap: 16px;
  }
  #cta4 .us_custom_21f37c85 {
    grid-column: 1 / -1 !important;
    grid-row: 1;
    text-align: center !important;
    margin-bottom: 24px !important;
  }
  #cta4 .cta-characters-figure {
    grid-column: 1 !important;
    grid-row: 2 / 6 !important;
    align-self: center;
  }
  #cta4 .us_custom_b2785ebc {
    grid-column: 2 !important;
    grid-row: 2;
    padding: 20px 0 0;
  }
  #cta4 .us_custom_b2785ebc p.cta-promo-primary {
    font-size: 26px !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
  }
  #cta4 .us_custom_b2785ebc p.cta-promo-primary strong {
    display: block;
    color: #ae790d !important;
    margin-top: 4px;
  }
  #cta4 .us_custom_b2785ebc p.cta-final-body {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
  #cta4 .cta4-pre-btn {
    grid-column: 2 !important;
    grid-row: 3;
    text-align: left !important;
    margin: 8px 0 -6px !important;
    font-size: 14px !important;
  }
  #cta4 .w-btn-wrapper {
    grid-column: 2 !important;
    grid-row: 4;
    text-align: left !important;
  }
  #cta4 .w-btn-wrapper .w-btn {
    width: 100% !important;
    max-width: 100% !important;
    box-shadow: 0 6px 16px rgba(174,121,13,.16) !important;
  }
  #cta4 p.cta4-post-btn {
    grid-column: 2 !important;
    grid-row: 5;
    text-align: left !important;
    max-width: none !important;
    font-size: 12px !important;
    margin: 0 !important;
  }
}

/* Keep the pointing characters directly above the final action. */
@media (min-width: 1025px) {
  #cta4 .l-section-h > .g-cols > .wpb_column > .vc_column-inner {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 18px;
    justify-items: center;
  }
  #cta4 .us_custom_21f37c85 {
    grid-column: 1 !important;
    grid-row: 1;
    margin-bottom: 0 !important;
  }
  #cta4 .us_custom_21f37c85 .w-text-value { font-size: 52px !important; }
  #cta4 .us_custom_b2785ebc {
    grid-column: 1 !important;
    grid-row: 2;
    max-width: 800px;
    padding: 0;
  }
  #cta4 .us_custom_b2785ebc p.cta-promo-primary {
    font-size: 32px !important;
    text-align: center !important;
    text-wrap: balance !important;
  }
  #cta4 .us_custom_b2785ebc p.cta-promo-primary strong { display: inline; margin: 0; }
  #cta4 .us_custom_b2785ebc p.cta-final-body {
    font-size: 16px !important;
    text-align: center !important;
    max-width: 680px;
    margin: 0 auto !important;
  }
  #cta4 .cta4-pre-btn {
    grid-column: 1 !important;
    grid-row: 3;
    font-size: 16px !important;
    text-align: center !important;
    margin: 0 !important;
  }
  #cta4 .cta-characters-figure {
    grid-column: 1 !important;
    grid-row: 4 !important;
    max-width: 340px;
    margin: 0 !important;
  }
  #cta4 .w-btn-wrapper {
    grid-column: 1 !important;
    grid-row: 5;
    width: 380px;
    max-width: 100%;
    text-align: center !important;
  }
  #cta4 .w-btn-wrapper .w-btn { font-size: 16px !important; }
  #cta4 p.cta4-post-btn {
    grid-column: 1 !important;
    grid-row: 6;
    max-width: 640px !important;
    font-size: 16px !important;
    text-align: center !important;
  }
}

@media (min-width: 1025px) {
  #cta4 .cta-characters-figure {
    width: 554px !important;
    max-width: 100% !important;
  }
}

@media (min-width: 1025px) {
  #cta4 p.cta4-post-btn {
    font-size: 12px !important;
  }
}

@media (min-width: 1025px) {
  #cta4 .cta-characters-figure { grid-row: 3 !important; }
  #cta4 .cta4-pre-btn { grid-row: 4 !important; }
}

/* Espaçamento do título das ferramentas em relação às fotos, no desktop. */
@media (min-width: 1025px) {
  body section#olaguia .mobile-goals {
    margin-bottom: 64px !important;
  }
  body section#olaguia .mobile-tools-heading h2 {
    font-size: 40px !important;
  }
}

@media (min-width: 1025px) {
  body section#olaguia .mobile-tools-heading {
    gap: 64px !important;
  }
}
