.elementor-3795 .elementor-element.elementor-element-1ab62dd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-3795 .elementor-element.elementor-element-0ba3cd9 img{width:100%;max-width:100%;}.elementor-3795 .elementor-element.elementor-element-b51edf8{--display:flex;}.elementor-3795 .elementor-element.elementor-element-834bff3{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3795 .elementor-element.elementor-element-12735e1{--display:flex;}.elementor-3795 .elementor-element.elementor-element-eee8207 img{width:100%;max-width:100%;}.elementor-3795 .elementor-element.elementor-element-8f31252{--display:flex;}.elementor-3795 .elementor-element.elementor-element-8f31252:not(.elementor-motion-effects-element-type-background), .elementor-3795 .elementor-element.elementor-element-8f31252 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rosanebarros.com.br/wp-content/uploads/2026/09/fundo-tonelero.png");}.elementor-3795 .elementor-element.elementor-element-212ddfe{--display:flex;}.elementor-3795 .elementor-element.elementor-element-4796d01{--display:flex;}.elementor-3795 .elementor-element.elementor-element-f6a90ae{--display:flex;}.elementor-3795 .elementor-element.elementor-element-8872858{--display:flex;}.elementor-3795 .elementor-element.elementor-element-127928b{--display:flex;}.elementor-3795 .elementor-element.elementor-element-4cb3641{--display:flex;}.elementor-3795 .elementor-element.elementor-element-3f1c2d1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:44px;font-weight:900;}.elementor-3795 .elementor-element.elementor-element-98c4ab0{--display:flex;}.elementor-3795 .elementor-element.elementor-element-73e27b2{--display:flex;}.elementor-3795 .elementor-element.elementor-element-5548802{--display:flex;}.elementor-3795 .elementor-element.elementor-element-7e22626{--display:flex;}.elementor-3795 .elementor-element.elementor-element-556d1f8{--display:flex;}.elementor-3795 .elementor-element.elementor-element-556d1f8:not(.elementor-motion-effects-element-type-background), .elementor-3795 .elementor-element.elementor-element-556d1f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rosanebarros.com.br/wp-content/uploads/2026/09/rosane-barros.jpeg");}.elementor-3795 .elementor-element.elementor-element-c68ce45{--display:flex;}.elementor-3795 .elementor-element.elementor-element-d8a335d{--display:flex;}.elementor-3795 .elementor-element.elementor-element-d8a335d:not(.elementor-motion-effects-element-type-background), .elementor-3795 .elementor-element.elementor-element-d8a335d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#292424;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-3795 .elementor-element.elementor-element-3f1c2d1 .elementor-heading-title{font-size:18px;}}/* Start custom CSS for container, class: .elementor-element-b51edf8 */.elementor-3795 .elementor-element.elementor-element-b51edf8 {
  background: #efe5db;
  padding: clamp(56px, 7vw, 96px) clamp(24px, 6vw, 84px);
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 > .e-con-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: clamp(34px, 5vw, 76px);
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 > .e-con-inner > .elementor-element-834bff3 {
  flex: 1.1 1 0 !important;
  width: 0 !important;
  min-width: 0;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 > .e-con-inner > .elementor-element-12735e1 {
  flex: .9 1 0 !important;
  width: 0 !important;
  min-width: 0;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-eyebrow {
  margin: 0 0 18px;
  color: #b31f24;
  font-family: "Courier New", monospace;
  font-size: clamp(12px, 1.1vw, 15px);
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.5;
  text-transform: uppercase;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-eyebrow .elementor-heading-title {
  color: #b31f24;
  font: inherit;
  letter-spacing: inherit;
  line-height: inherit;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-title {
  margin: 0 0 24px;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-title .elementor-heading-title {
  color: #1a1715;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4.25vw, 67px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.025em;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-body {
  color: #4e443d;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-body p {
  margin: 0 0 30px;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-cta .elementor-button {
  border: 1px solid #b31f24;
  border-radius: 0;
  background: #b31f24;
  color: #fff8ef;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  padding: 17px 24px;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-cta .elementor-button:hover {
  background: #8f151a;
  border-color: #8f151a;
}
.elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-image img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border: 10px solid #e3d4c7;
  outline: 1px solid rgba(85, 61, 43, .45);
  box-shadow: 0 22px 42px rgba(50, 31, 20, .18);
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-b51edf8 {
    padding: 48px 20px 58px;
  }
  .elementor-3795 .elementor-element.elementor-element-b51edf8 > .e-con-inner {
    flex-direction: column;
    align-items: stretch;
    gap: 36px;
  }
  .elementor-3795 .elementor-element.elementor-element-b51edf8 > .e-con-inner > .e-con {
    flex: 1 1 100% !important;
    width: 100% !important;
  }
  .elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-title .elementor-heading-title {
    font-size: clamp(34px, 11vw, 48px);
    line-height: 1.07;
  }
  .elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-body {
    font-size: 17px;
    line-height: 1.62;
  }
  .elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-cta,
  .elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-cta .elementor-button {
    width: 100%;
  }
  .elementor-3795 .elementor-element.elementor-element-b51edf8 .intro-image img {
    aspect-ratio: 4 / 3;
    border-width: 7px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f31252 */.elementor-3795 .elementor-element.elementor-element-8f31252 {
  position: relative;
  min-height: clamp(680px, 78vw, 860px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0;
  padding: clamp(72px, 9vw, 120px) clamp(32px, 9vw, 130px);
  background-image:
    linear-gradient(90deg, rgba(4, 13, 19, .96) 0%, rgba(4, 13, 19, .88) 38%, rgba(4, 13, 19, .58) 68%, rgba(4, 13, 19, .48) 100%),
    url("https://rosanebarros.com.br/wp-content/uploads/2026/09/fundo-tonelero.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 > .elementor-widget {
  width: min(760px, 100%);
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-eyebrow {
  margin: 0 0 24px;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-eyebrow .elementor-heading-title {
  color: #ead8c8;
  font-family: "Courier New", monospace;
  font-size: clamp(12px, 1.15vw, 15px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .16em;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-title {
  margin: 0 0 34px;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-title .elementor-heading-title {
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 6.5vw, 86px);
  font-weight: 400;
  line-height: 1.02;
  letter-spacing: -.03em;
  text-transform: none;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body {
  color: #f2e8df;
  font-size: clamp(17px, 1.45vw, 21px);
  line-height: 1.65;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body p {
  margin: 0 0 20px;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body .incident-lines {
  margin: 0 0 32px;
  padding: 4px 0 4px 24px;
  border-left: 2px solid #c51f28;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.18em;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body .incident-lines p {
  margin: 0 0 8px;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body .narrative-highlight {
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.28em;
  font-weight: 700;
}
.elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body .narrative-link {
  display: inline-block;
  margin-top: 12px;
  color: #efc8b8;
  border-bottom: 1px solid #c51f28;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-8f31252 {
    min-height: auto;
    padding: 70px 22px 76px;
    background-image:
      linear-gradient(rgba(4, 13, 19, .88), rgba(4, 13, 19, .94)),
      url("https://rosanebarros.com.br/wp-content/uploads/2026/09/fundo-tonelero.png") !important;
    background-position: 42% center !important;
  }
  .elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-title .elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px);
    line-height: 1.03;
  }
  .elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body {
    font-size: 17px;
    line-height: 1.6;
  }
  .elementor-3795 .elementor-element.elementor-element-8f31252 .narrative-body .incident-lines {
    padding-left: 18px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-212ddfe */.elementor-3795 .elementor-element.elementor-element-212ddfe {
  background: #efe5db;
  padding: clamp(72px, 8vw, 112px) clamp(24px, 7vw, 96px);
}
.elementor-3795 .elementor-element.elementor-element-212ddfe > .elementor-widget {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-kicker {
  margin: 0 0 18px;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-kicker .elementor-heading-title {
  color: #b31f24;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.5;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-title {
  max-width: 850px;
  margin: 0 auto 30px 0;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-title .elementor-heading-title {
  color: #1b1714;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 78px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.03em;
  text-transform: none;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content {
  color: #4d433d;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-intro {
  max-width: 850px;
  margin: 0 0 52px;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin: 0 0 46px;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-card {
  min-height: 260px;
  padding: 28px 24px;
  border: 1px solid rgba(88, 64, 48, .38);
  border-top: 3px solid #b31f24;
  background: rgba(255, 250, 245, .58);
  box-shadow: 0 13px 28px rgba(72, 47, 31, .08);
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-card span {
  display: block;
  margin-bottom: 42px;
  color: #b31f24;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .12em;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-card h3 {
  margin: 0 0 14px;
  color: #211b17;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2vw, 29px);
  line-height: 1.08;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.55;
}
.elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-note {
  margin: 0;
  padding-top: 20px;
  border-top: 1px solid rgba(88, 64, 48, .32);
  color: #8e1b20;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .11em;
}
@media (max-width: 1024px) {
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-212ddfe {
    padding: 64px 20px 72px;
  }
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-title .elementor-heading-title {
    font-size: clamp(42px, 13vw, 56px);
    line-height: 1.04;
  }
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-intro {
    margin-bottom: 38px;
    font-size: 17px;
    line-height: 1.62;
  }
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 38px;
  }
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-card {
    min-height: 0;
    padding: 24px 22px 26px;
  }
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-card span {
    margin-bottom: 24px;
  }
  .elementor-3795 .elementor-element.elementor-element-212ddfe .method-content .method-note {
    line-height: 1.6;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4796d01 */.elementor-3795 .elementor-element.elementor-element-4796d01 {
  background: #0c1a20;
  padding: clamp(78px, 9vw, 122px) clamp(24px, 7vw, 92px);
  overflow: hidden;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 > .elementor-widget {
  width: min(1100px, 100%);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-kicker {
  margin: 0 0 16px;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-kicker .elementor-heading-title {
  color: #e8d4c3;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .18em;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-title {
  max-width: 850px;
  margin: 0 auto 24px;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-title .elementor-heading-title {
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.03em;
  text-transform: none;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-content {
  color: #e9ded5;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-intro {
  max-width: 850px;
  margin: 0 auto 60px;
  text-align: center;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 54px 70px;
  margin: 0 auto 48px;
  padding: 20px 0;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-line {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  pointer-events: none;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-line polyline {
  fill: none;
  stroke: #c51f28;
  stroke-width: .48;
  vector-effect: non-scaling-stroke;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-card {
  position: relative;
  z-index: 1;
  min-width: 0;
  overflow: visible;
  border: 8px solid #e5d6ca;
  outline: 1px solid rgba(229, 214, 202, .34);
  background: #071116;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .28);
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-card img {
  display: block;
  width: 100%;
  height: clamp(230px, 25vw, 310px);
  object-fit: cover;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-pin {
  position: absolute;
  top: -14px;
  left: 50%;
  z-index: 4;
  width: 14px;
  height: 14px;
  transform: translateX(-50%);
  border: 2px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: #c51f28;
  box-shadow: 0 3px 8px rgba(0,0,0,.42);
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-caption {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 50px 22px 18px;
  background: linear-gradient(to top, rgba(2,8,12,.96), rgba(2,8,12,.78) 54%, transparent);
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-caption > span {
  color: #f0c39d;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-caption h3 {
  margin: 7px 0 5px;
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.05;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-caption p {
  margin: 0;
  color: #eadfd5;
  font-size: 16px;
  line-height: 1.35;
}
.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-note {
  margin: 0;
  color: #d7c5b8;
  text-align: right;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-4796d01 {
    padding: 68px 20px 78px;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-title .elementor-heading-title {
    font-size: clamp(42px, 13vw, 56px);
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-intro {
    margin-bottom: 42px;
    font-size: 17px;
    line-height: 1.62;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board {
    grid-template-columns: 1fr;
    gap: 34px;
    padding: 8px 0 8px 30px;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board::before {
    content: "";
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 24px;
    width: 2px;
    background: #c51f28;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-line {
    display: none;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-card {
    border-width: 6px;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-card img {
    height: 230px;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-pin {
    top: 25px;
    left: -19px;
    transform: none;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-caption {
    padding: 54px 16px 15px;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-caption h3 {
    font-size: 27px;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-note {
    text-align: left;
    line-height: 1.55;
  }
}

.elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board > p:first-child {
  display: none;
}

/* Linha central no celular */
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board {
    gap: 34px;
    padding: 8px 0;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board > p:first-child {
    display: none;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-board::before {
    top: 8px;
    bottom: 8px;
    left: 50%;
    width: 2px;
    transform: translateX(-50%);
    z-index: 0;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-card {
    z-index: 1;
  }
  .elementor-3795 .elementor-element.elementor-element-4796d01 .journey-pin {
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
  }
}
    

/* PALETA FINAL — PADRONIZAÇÃO */
.elementor-element-834bff3 h1,
.tonelero-method h2,
.tonelero-classroom h2,
.tonelero-learning h2,
.tonelero-resources h2,
.tonelero-identification h2,
.tonelero-faq h2,
.tonelero-author h2 {
  color: #3B2C25 !important;
}

.tonelero-narrative h2,
.tonelero-journey h2,
.tonelero-rigor h2,
.tonelero-platform h2,
.tonelero-offer h2,
.tonelero-final-cta h2 {
  color: #FFF8EF !important;
}

.intro-eyebrow .elementor-heading-title,
.tonelero-method p.elementor-heading-title,
.tonelero-method .method-note,
.tonelero-classroom p.elementor-heading-title,
.tonelero-learning p.elementor-heading-title,
.tonelero-learning strong,
.tonelero-learning .learning-note,
.tonelero-resources p.elementor-heading-title,
.tonelero-identification p.elementor-heading-title,
.tonelero-offer h3,
.tonelero-author .author-stamp,
.tonelero-author strong,
.footer-mark {
  color: #B5231D !important;
}

.elementor-element-834bff3 a.elementor-button,
.tonelero-offer .offer-button,
.tonelero-final-cta .final-button {
  background-color: #B5231D !important;
  border-color: #B5231D !important;
  color: #FFF8EF !important;
  font-family: "Courier New", monospace !important;
}

.elementor-element-834bff3 a.elementor-button:hover,
.elementor-element-834bff3 a.elementor-button:focus,
.tonelero-offer .offer-button:hover,
.tonelero-offer .offer-button:focus,
.tonelero-final-cta .final-button:hover,
.tonelero-final-cta .final-button:focus {
  background-color: #921C18 !important;
  border-color: #921C18 !important;
  color: #FFF8EF !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f6a90ae */.elementor-3795 .elementor-element.elementor-element-f6a90ae {
  background: #f1e7dd;
  padding: clamp(74px, 8vw, 112px) clamp(24px, 7vw, 96px) 0;
  overflow: hidden;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae > .elementor-widget {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-kicker {
  margin: 0 0 18px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-kicker .elementor-heading-title {
  color: #b31f24;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-title {
  max-width: 880px;
  margin: 0 auto 28px 0;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-title .elementor-heading-title {
  color: #1b1714;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.03em;
  text-transform: none;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-content {
  color: #4d433d;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-intro {
  max-width: 800px;
  margin: 0 0 54px;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-grid {
  display: grid;
  grid-template-columns: minmax(300px, .82fr) minmax(460px, 1.18fr);
  gap: clamp(42px, 6vw, 80px);
  align-items: center;
  margin-bottom: 76px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-steps {
  border-top: 1px solid rgba(80,58,43,.32);
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-step {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid rgba(80,58,43,.32);
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-step b {
  display: grid;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: #b31f24;
  color: #fff8ef;
  font-family: "Courier New", monospace;
  font-size: 15px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-step span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-step strong {
  color: #241d18;
  font-family: "Courier New", monospace;
  font-size: 14px;
  letter-spacing: .12em;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-step small {
  color: #62554b;
  font-size: 16px;
  line-height: 1.45;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-visual {
  position: relative;
  min-height: 520px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .projector {
  position: relative;
  width: 96%;
  margin-left: auto;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .projector-screen {
  padding: 14px;
  border: 1px solid #756151;
  background: #131516;
  box-shadow: 0 24px 46px rgba(55,34,22,.2);
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .projector-screen img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .projector-base {
  display: block;
  width: 56%;
  height: 12px;
  margin: 0 auto;
  background: linear-gradient(#6a5b50,#302923);
  clip-path: polygon(12% 0,88% 0,100% 100%,0 100%);
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .answer-sheet {
  position: absolute;
  right: 1%;
  bottom: 0;
  width: min(320px, 58%);
  padding: 28px 26px 24px;
  transform: rotate(2deg);
  border: 1px solid #a48b75;
  background:
    repeating-linear-gradient(to bottom, transparent 0, transparent 29px, rgba(97,71,51,.12) 30px),
    #f7eee2;
  box-shadow: 0 18px 38px rgba(55,34,22,.24);
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .answer-sheet > span {
  color: #9b1c22;
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .13em;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .answer-sheet h3 {
  margin: 12px 0 24px;
  color: #2a211b;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 29px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .answer-sheet p {
  margin: 0 0 15px;
  color: #594b40;
  font-family: "Courier New", monospace;
  font-size: 12px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .answer-stamp {
  display: inline-block;
  margin-top: 14px;
  padding: 7px 10px;
  transform: rotate(-4deg);
  border: 2px solid #b31f24;
  color: #b31f24;
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .teacher-callout {
  width: calc(100% + clamp(48px, 14vw, 192px));
  margin-left: calc(clamp(24px, 7vw, 96px) * -1);
  padding: 28px clamp(24px, 7vw, 96px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  background: #132228;
  color: #f3e9df;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .teacher-callout p {
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .teacher-callout strong {
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 22px;
}
.elementor-3795 .elementor-element.elementor-element-f6a90ae .teacher-callout > span {
  color: #e8c8b7;
  text-align: right;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-f6a90ae {
    padding: 64px 20px 0;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-title .elementor-heading-title {
    font-size: clamp(42px, 13vw, 56px);
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-intro {
    margin-bottom: 40px;
    font-size: 17px;
    line-height: 1.62;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-grid {
    grid-template-columns: 1fr;
    gap: 42px;
    margin-bottom: 58px;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-step {
    padding: 19px 0;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .classroom-visual {
    min-height: 0;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .projector {
    width: 100%;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .projector-screen {
    padding: 8px;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .answer-sheet {
    position: relative;
    right: auto;
    bottom: auto;
    width: 86%;
    margin: -22px auto 0;
    padding: 24px 20px;
    transform: rotate(-1deg);
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .teacher-callout {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 28px 20px 32px;
    flex-direction: column;
    align-items: flex-start;
  }
  .elementor-3795 .elementor-element.elementor-element-f6a90ae .teacher-callout > span {
    text-align: left;
    line-height: 1.5;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8872858 */.elementor-3795 .elementor-element.elementor-element-8872858 {
  background: #d9c3b0;
  padding: clamp(76px, 8vw, 114px) clamp(24px, 7vw, 96px);
  overflow: hidden;
}
.elementor-3795 .elementor-element.elementor-element-8872858 > .elementor-widget {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-kicker {
  margin: 0 0 18px;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-kicker .elementor-heading-title {
  color: #a9181f;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .16em;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-title {
  max-width: 920px;
  margin: 0 0 54px;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-title .elementor-heading-title {
  color: #251c17;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.03em;
  text-transform: none;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-content {
  color: #4b3f37;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-grid {
  display: grid;
  grid-template-columns: minmax(380px, .92fr) minmax(380px, 1.08fr);
  gap: clamp(48px, 7vw, 86px);
  align-items: center;
  margin-bottom: 62px;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-sheet {
  position: relative;
  padding: clamp(28px, 4vw, 46px);
  transform: rotate(-1.5deg);
  border: 1px solid #9d826d;
  background:
    linear-gradient(rgba(136,103,77,.07) 1px, transparent 1px),
    #f8eee1;
  background-size: 100% 31px;
  box-shadow: 0 24px 48px rgba(70,42,25,.23);
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-sheet::before {
  content: "";
  position: absolute;
  inset: 12px;
  border: 1px solid rgba(111,82,61,.28);
  pointer-events: none;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .sheet-top {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 30px;
  padding-bottom: 14px;
  border-bottom: 2px solid #a9181f;
  color: #8c171c;
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-sheet > p {
  position: relative;
  margin: 0 0 24px;
  font-family: "Courier New", monospace;
  font-size: 12px;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .sheet-field {
  position: relative;
  margin: 0 0 24px;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .sheet-field strong {
  display: block;
  margin-bottom: 10px;
  color: #352820;
  font-family: "Courier New", monospace;
  font-size: 11px;
  letter-spacing: .07em;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .sheet-field span {
  display: block;
  height: 24px;
  border-bottom: 1px solid rgba(91,68,52,.3);
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-sheet em {
  position: relative;
  display: inline-block;
  margin-top: 4px;
  padding: 8px 10px;
  transform: rotate(-3deg);
  border: 2px solid #a9181f;
  color: #a9181f;
  font-family: "Courier New", monospace;
  font-size: 10px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .08em;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-intro {
  margin: 0 0 38px;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .mini-pillars {
  border-top: 1px solid rgba(82,58,43,.34);
}
.elementor-3795 .elementor-element.elementor-element-8872858 .mini-pillars > div {
  padding: 22px 0;
  border-bottom: 1px solid rgba(82,58,43,.34);
}
.elementor-3795 .elementor-element.elementor-element-8872858 .mini-pillars strong {
  color: #93181e;
  font-family: "Courier New", monospace;
  font-size: 14px;
  letter-spacing: .12em;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .mini-pillars p {
  margin: 7px 0 0;
  font-size: 16px;
  line-height: 1.5;
}
.elementor-3795 .elementor-element.elementor-element-8872858 .learning-note {
  margin: 0;
  padding-top: 22px;
  border-top: 1px solid rgba(82,58,43,.34);
  color: #81171c;
  text-align: center;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-8872858 {
    padding: 64px 20px 72px;
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .learning-title .elementor-heading-title {
    font-size: clamp(42px, 13vw, 56px);
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .learning-title {
    margin-bottom: 42px;
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .learning-grid {
    grid-template-columns: 1fr;
    gap: 44px;
    margin-bottom: 46px;
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .learning-sheet {
    width: 94%;
    margin: 0 auto;
    padding: 28px 24px;
    transform: rotate(-.6deg);
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .sheet-top {
    flex-direction: column;
    gap: 6px;
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .learning-intro {
    font-size: 17px;
    line-height: 1.62;
  }
  .elementor-3795 .elementor-element.elementor-element-8872858 .learning-note {
    text-align: left;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127928b */.elementor-3795 .elementor-element.elementor-element-127928b {
  background:
    radial-gradient(circle at 78% 24%, rgba(118,64,43,.18), transparent 30%),
    linear-gradient(145deg, #08141a, #13242b 58%, #09151b);
  padding: clamp(78px, 9vw, 122px) clamp(24px, 7vw, 96px);
  overflow: hidden;
}
.elementor-3795 .elementor-element.elementor-element-127928b > .elementor-widget {
  width: min(1180px, 100%);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-kicker {
  margin: 0 0 18px;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-kicker .elementor-heading-title {
  color: #e7cdbb;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .17em;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-title {
  max-width: 900px;
  margin: 0 0 48px;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-title .elementor-heading-title {
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 6.2vw, 80px);
  font-weight: 400;
  line-height: 1.03;
  letter-spacing: -.03em;
  text-transform: none;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-content {
  color: #e8ddd4;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-intro {
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(34px, 6vw, 76px);
  align-items: end;
  margin-bottom: 58px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(232,205,187,.28);
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-intro p {
  margin: 0;
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-intro strong {
  color: #f2c9ae;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(18px, 1.7vw, 23px);
  font-weight: 400;
  line-height: 1.5;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 48px;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-card {
  position: relative;
  min-height: 230px;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid rgba(233,213,199,.34);
  background: rgba(3,10,14,.28);
  box-shadow: inset 0 3px 0 #b31f24;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-card::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 22px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(232,205,187,.24);
  border-radius: 50%;
  background: radial-gradient(circle, #b31f24 0 4px, transparent 5px);
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-card span {
  color: #d2aa91;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-card h3 {
  max-width: 82%;
  margin: 40px 0 0;
  color: #fff8ef;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(25px, 2.7vw, 36px);
  line-height: 1.06;
}
.elementor-3795 .elementor-element.elementor-element-127928b .rigor-note {
  margin: 0;
  color: #e0c5b3;
  text-align: right;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-127928b {
    padding: 68px 20px 76px;
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-title .elementor-heading-title {
    font-size: clamp(42px, 13vw, 58px);
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-intro {
    grid-template-columns: 1fr;
    gap: 22px;
    margin-bottom: 40px;
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-intro p {
    font-size: 17px;
    line-height: 1.62;
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-grid {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 38px;
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-card {
    min-height: 180px;
    padding: 26px 22px;
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-card h3 {
    margin-top: 32px;
    font-size: 29px;
  }
  .elementor-3795 .elementor-element.elementor-element-127928b .rigor-note {
    text-align: left;
    line-height: 1.55;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4cb3641 */.elementor-3795 .elementor-element.elementor-element-4cb3641 {
  --paper: #e4d0be;
  --paper-light: #efe5da;
  --ink: #49372d;
  --accent: #aa241d;
  width: 100%;
  max-width: none;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,255,255,.2), transparent 28rem),
    linear-gradient(180deg, #ead9c9 0%, var(--paper) 48%, #dbc3ae 100%);
  padding: 108px 24px 102px;
  color: var(--ink);
  align-items: center;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-kicker,
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-title,
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-content {
  width: min(100%, 980px);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-kicker .elementor-heading-title {
  margin: 0 0 18px;
  color: var(--accent);
  font-family: "Courier New", monospace;
  font-size: 18.2px;
  font-weight: 800;
  letter-spacing: .22em;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-title .elementor-heading-title {
  margin: 0;
  color: #33251f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 66px);
  font-weight: 400;
  line-height: 1.05;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-content,
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-content .elementor-widget-container {
  width: min(100%, 980px);
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-intro {
  max-width: 880px;
  margin: 28px auto 66px;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-intro p {
  margin: 0;
  color: #5a4639;
  font-family: Arial, sans-serif;
  font-size: 20px;
  line-height: 1.75;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 38px 40px;
  width: 100%;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-card {
  position: relative;
  min-width: 0;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #111;
  border: 8px solid var(--paper-light);
  outline: 1px solid rgba(69, 47, 34, .46);
  box-shadow:
    0 18px 30px rgba(69, 43, 28, .16),
    0 2px 0 rgba(255,255,255,.55) inset;
  transition: transform .25s ease, box-shadow .25s ease;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 38px rgba(69, 43, 28, .22);
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-card::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(4,8,10,.82));
  pointer-events: none;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-caption {
  position: absolute;
  z-index: 2;
  left: 26px;
  right: 24px;
  bottom: 22px;
  display: grid;
  gap: 5px;
  color: #fff7ed;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-caption span {
  color: #e2b170;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-caption strong {
  font-family: Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.25;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-continuation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 42px;
  margin-top: 60px;
  padding-top: 26px;
  border-top: 1px solid rgba(74,50,36,.22);
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-continuation span {
  color: var(--accent);
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2em;
  white-space: nowrap;
}
.elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-continuation p {
  margin: 0;
  color: #614c3e;
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-4cb3641 {
    padding: 78px 18px 74px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-kicker .elementor-heading-title {
        font-size: 15.6px;
    letter-spacing: .17em;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-title .elementor-heading-title {
    font-size: clamp(34px, 11vw, 48px);
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-intro {
    margin: 22px auto 42px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-intro p {
    font-size: 17px;
    line-height: 1.65;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-grid {
    grid-template-columns: 1fr;
    gap: 26px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-card {
    border-width: 6px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-caption {
    left: 20px;
    right: 18px;
    bottom: 17px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resource-caption strong {
    font-size: 16px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-continuation {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
    margin-top: 44px;
    padding-top: 22px;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-continuation span {
    white-space: normal;
  }
  .elementor-3795 .elementor-element.elementor-element-4cb3641 .resources-continuation p {
    font-size: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-98c4ab0 */.elementor-3795 .elementor-element.elementor-element-98c4ab0 {
  --platform-bg: #0d1d21;
  --platform-deep: #071216;
  --platform-cream: #f2e8dc;
  --platform-muted: #c9bbae;
  --platform-gold: #c49564;
  --platform-red: #b5221d;
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: 112px 24px 92px;
  align-items: center;
  color: var(--platform-cream);
  background:
    radial-gradient(circle at 85% 18%, rgba(180,127,73,.15), transparent 28rem),
    radial-gradient(circle at 12% 80%, rgba(151,27,25,.13), transparent 25rem),
    linear-gradient(180deg, #102429 0%, var(--platform-bg) 52%, var(--platform-deep) 100%);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .18;
  background-image: repeating-linear-gradient(0deg, transparent 0 4px, rgba(255,255,255,.025) 4px 5px);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-kicker,
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-title,
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-content {
  position: relative;
  z-index: 1;
  width: min(100%, 1120px);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-kicker .elementor-heading-title {
  margin: 0 0 18px;
  color: var(--platform-gold);
  font-family: "Courier New", monospace;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .22em;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-title .elementor-heading-title {
  max-width: 820px;
  margin: 0;
  color: var(--platform-cream);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5.4vw, 72px);
  font-weight: 400;
  line-height: 1.03;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-content,
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-content .elementor-widget-container {
  width: min(100%, 1120px);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: 72px;
  margin-top: 58px;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-intro {
  margin: 0 0 36px;
  color: var(--platform-muted);
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-intro strong { font-weight: 500; }
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-features {
  display: grid;
  gap: 0;
  border-top: 1px solid rgba(238,220,202,.18);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-feature {
  display: grid;
  grid-template-columns: 54px 1fr;
  align-items: center;
  gap: 18px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(238,220,202,.18);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--platform-cream);
  border: 1px solid rgba(196,149,100,.55);
  background: rgba(196,149,100,.08);
  font-family: Georgia, serif;
  font-size: 22px;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-feature > span:last-child {
  display: grid;
  gap: 5px;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-feature strong {
  color: var(--platform-gold);
  font-family: "Courier New", monospace;
  font-size: 13px;
  letter-spacing: .12em;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-feature small {
  color: var(--platform-muted);
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.45;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-mockup {
  position: relative;
  padding: 10px 10px 14px;
  border: 1px solid rgba(205,170,130,.48);
  border-radius: 18px;
  background: linear-gradient(145deg, #342f2b, #15191a 60%);
  box-shadow: 0 32px 60px rgba(0,0,0,.42), 0 0 0 7px rgba(255,255,255,.025);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-topbar {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 30px;
  padding: 0 9px;
  color: #80756c;
  font-family: "Courier New", monospace;
  font-size: 9px;
  letter-spacing: .08em;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-topbar i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8f302b;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-topbar i:nth-child(2) { background: #b38351; }
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-topbar i:nth-child(3) { background: #617769; }
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-topbar span { margin-left: auto; }
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-screen {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  background: #020607;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-screen img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-screen::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 34px rgba(0,0,0,.32);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-base {
  position: absolute;
  left: 16%;
  right: 16%;
  bottom: -14px;
  height: 14px;
  border-radius: 0 0 50% 50%;
  background: linear-gradient(180deg, #302d2a, #111617);
  box-shadow: 0 12px 20px rgba(0,0,0,.28);
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-note {
  margin: 72px auto 0;
  color: #d4b28d;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .17em;
  line-height: 1.6;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-note::before {
  content: "●";
  margin-right: 12px;
  color: var(--platform-red);
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 { padding: 78px 18px 70px; }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-kicker .elementor-heading-title {
    font-size: 12px;
    letter-spacing: .17em;
    text-align: center;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-title .elementor-heading-title {
    font-size: clamp(36px, 11vw, 50px);
    text-align: center;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-grid {
    grid-template-columns: 1fr;
    gap: 46px;
    margin-top: 38px;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-intro {
    font-size: 17px;
    text-align: center;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-feature {
    grid-template-columns: 48px 1fr;
    gap: 14px;
    padding: 18px 0;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-icon {
    width: 42px;
    height: 42px;
    font-size: 19px;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-mockup {
    padding: 8px 8px 12px;
    border-radius: 13px;
  }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .device-topbar { height: 25px; }
  .elementor-3795 .elementor-element.elementor-element-98c4ab0 .platform-note {
    margin-top: 58px;
    font-size: 11px;
    letter-spacing: .12em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-73e27b2 */.elementor-3795 .elementor-element.elementor-element-73e27b2 {
  --ident-paper: #f1e7dc;
  --ident-ink: #392b24;
  --ident-muted: #665146;
  --ident-red: #b5221d;
  --ident-gold: #bd8a55;
  --ident-dark: #102329;
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: 108px 24px 96px;
  align-items: center;
  color: var(--ident-ink);
  background:
    radial-gradient(circle at 12% 18%, rgba(181,34,29,.07), transparent 26rem),
    radial-gradient(circle at 88% 78%, rgba(189,138,85,.12), transparent 28rem),
    linear-gradient(180deg, #f6eee6 0%, var(--ident-paper) 100%);
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-kicker,
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-title,
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-content {
  width: min(100%, 1040px);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-kicker .elementor-heading-title {
  margin: 0 0 18px;
  color: var(--ident-red);
  font-family: "Courier New", monospace;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .22em;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-title .elementor-heading-title {
  margin: 0;
  color: var(--ident-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 5.5vw, 70px);
  font-weight: 400;
  line-height: 1.05;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-content,
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-content .elementor-widget-container {
  width: min(100%, 1040px);
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 58px;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: center;
  gap: 17px;
  min-height: 92px;
  padding: 21px 24px;
  border: 1px solid rgba(91,63,46,.2);
  background: rgba(255,255,255,.42);
  box-shadow: 0 10px 24px rgba(84,54,37,.06);
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item:last-child {
  grid-column: 1 / -1;
  width: calc(50% - 9px);
  justify-self: center;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-check {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  color: #fff7ee;
  background: var(--ident-red);
  box-shadow: 0 6px 14px rgba(181,34,29,.22);
  font-family: Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item p {
  margin: 0;
  color: var(--ident-muted);
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.45;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message {
  position: relative;
  display: grid;
  gap: 13px;
  margin-top: 58px;
  padding: 38px 42px;
  overflow: hidden;
  text-align: center;
  background:
    linear-gradient(115deg, rgba(181,34,29,.13), transparent 38%),
    var(--ident-dark);
  border: 1px solid rgba(189,138,85,.4);
  box-shadow: 0 22px 42px rgba(37,25,20,.16);
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message::before,
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message::after {
  content: "";
  position: absolute;
  top: 18px;
  bottom: 18px;
  width: 1px;
  background: var(--ident-red);
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message::before { left: 18px; }
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message::after { right: 18px; }
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message strong {
  color: #f3e8db;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.25;
}
.elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message span {
  color: #d0a574;
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.55;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-73e27b2 {
    padding: 78px 18px 70px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-kicker .elementor-heading-title {
    font-size: 12px;
    letter-spacing: .17em;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-title .elementor-heading-title {
    font-size: clamp(36px, 11vw, 50px);
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 40px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item,
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item:last-child {
    grid-column: auto;
    width: 100%;
    min-height: 78px;
    padding: 17px 18px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item {
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 14px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-check {
    width: 38px;
    height: 38px;
    font-size: 17px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-item p {
    font-size: 16px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message {
    gap: 12px;
    margin-top: 40px;
    padding: 32px 26px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message strong {
    font-size: 24px;
  }
  .elementor-3795 .elementor-element.elementor-element-73e27b2 .ident-message span {
    font-size: 10px;
    letter-spacing: .11em;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5548802 */.elementor-3795 .elementor-element.elementor-element-5548802 {
  --offer-deep: #09171b;
  --offer-blue: #11272c;
  --offer-paper: #f0e3d5;
  --offer-ink: #3d2e26;
  --offer-red: #b5231d;
  --offer-gold: #c39666;
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: 108px 24px 104px;
  align-items: center;
  background:
    radial-gradient(circle at 15% 30%, rgba(181,35,29,.17), transparent 27rem),
    radial-gradient(circle at 88% 75%, rgba(195,150,102,.12), transparent 30rem),
    linear-gradient(180deg, #0d2025 0%, var(--offer-deep) 100%);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-content,
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-content .elementor-widget-container {
  width: min(100%, 1120px);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-eyebrow {
  margin: 0 0 30px;
  color: var(--offer-gold);
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .22em;
  text-align: center;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-eyebrow::before,
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-eyebrow::after {
  content: "";
  display: inline-block;
  width: 54px;
  height: 1px;
  margin: 0 16px 4px;
  background: rgba(195,150,102,.5);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-card {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  overflow: hidden;
  border: 1px solid rgba(195,150,102,.5);
  box-shadow: 0 34px 70px rgba(0,0,0,.38);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 72px 62px;
  background:
    linear-gradient(135deg, rgba(181,35,29,.14), transparent 42%),
    var(--offer-blue);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-copy::after {
  content: "ARQUIVO · ACESSO 47";
  position: absolute;
  right: 28px;
  bottom: 24px;
  color: rgba(240,227,213,.13);
  font-family: "Courier New", monospace;
  font-size: 10px;
  letter-spacing: .2em;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-kicker {
  margin: 0 0 20px;
  color: var(--offer-gold);
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .2em;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-copy h2 {
  margin: 0;
  color: #f3e8dc;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.8vw, 64px);
  font-weight: 400;
  line-height: 1.04;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-description {
  margin: 30px 0 0;
  color: #cabdb0;
  font-family: Arial, sans-serif;
  font-size: 18px;
  line-height: 1.7;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-summary {
  display: block;
  margin-top: 34px;
  padding: 17px 20px;
  color: #ead9c7;
  border-left: 3px solid var(--offer-red);
  background: rgba(255,255,255,.045);
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.5;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-details {
  min-width: 0;
  padding: 54px 48px 46px;
  color: var(--offer-ink);
  background:
    repeating-linear-gradient(0deg, transparent 0 31px, rgba(84,57,41,.035) 31px 32px),
    var(--offer-paper);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-details h3 {
  margin: 0 0 24px;
  color: var(--offer-red);
  font-family: "Courier New", monospace;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .18em;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-details ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-details li {
  display: grid;
  grid-template-columns: 28px 1fr;
  align-items: start;
  gap: 11px;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid rgba(81,55,41,.13);
  color: #554238;
  font-family: Arial, sans-serif;
  font-size: 15px;
  line-height: 1.4;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-details li > span {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: -1px;
  border-radius: 50%;
  color: #fff5eb;
  background: var(--offer-red);
  font-size: 12px;
  font-weight: 700;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-price {
  display: grid;
  gap: 5px;
  margin: 30px 0 24px;
  padding: 22px 0;
  text-align: center;
  border-top: 1px solid rgba(81,55,41,.28);
  border-bottom: 1px solid rgba(81,55,41,.28);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-price small {
  color: #765b49;
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-price strong {
  color: var(--offer-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 58px;
  font-weight: 400;
  line-height: 1;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  width: 100%;
  min-height: 58px;
  padding: 16px 20px;
  color: #fff8ef !important;
  background: var(--offer-red);
  box-shadow: 0 12px 24px rgba(181,35,29,.24);
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-button:hover {
  color: #fff !important;
  background: #951b17;
  transform: translateY(-2px);
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-button span {
  font-size: 22px;
  line-height: 1;
}
.elementor-3795 .elementor-element.elementor-element-5548802 .offer-checkout-note {
  display: block;
  margin-top: 13px;
  color: #806958;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-5548802 {
    padding: 76px 18px 70px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-eyebrow {
    font-size: 11px;
    letter-spacing: .14em;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-eyebrow::before,
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-eyebrow::after {
    width: 22px;
    margin-inline: 8px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-card {
    grid-template-columns: 1fr;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-copy {
    padding: 48px 28px 46px;
    text-align: center;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-kicker {
    font-size: 12px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-copy h2 {
    font-size: clamp(36px, 11vw, 50px);
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-description {
    margin-top: 24px;
    font-size: 17px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-summary {
    margin-top: 26px;
    padding: 15px 16px;
    text-align: left;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-copy::after {
    right: 18px;
    bottom: 15px;
    font-size: 8px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-details {
    padding: 42px 25px 34px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-details li {
    font-size: 14px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-price strong {
    font-size: 52px;
  }
  .elementor-3795 .elementor-element.elementor-element-5548802 .offer-button {
    min-height: 56px;
    font-size: 13px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e22626 */.elementor-3795 .elementor-element.elementor-element-7e22626 {
  --faq-paper: #ede1d5;
  --faq-ink: #3b2c25;
  --faq-muted: #675247;
  --faq-red: #b5231d;
  --faq-gold: #b98654;
  width: 100%;
  max-width: none;
  overflow: hidden;
  padding: 108px 24px 102px;
  align-items: center;
  color: var(--faq-ink);
  background:
    linear-gradient(90deg, rgba(181,35,29,.035) 1px, transparent 1px) 0 0 / 52px 52px,
    linear-gradient(rgba(181,35,29,.025) 1px, transparent 1px) 0 0 / 52px 52px,
    var(--faq-paper);
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-content,
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-content .elementor-widget-container {
  width: min(100%, 1120px);
  margin-inline: auto;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-layout {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: 78px;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-heading {
  position: relative;
  padding-top: 10px;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-heading::before {
  content: "ARQUIVO Nº 08";
  display: inline-block;
  margin-bottom: 38px;
  padding: 8px 12px;
  color: #805e48;
  border: 1px solid rgba(91,63,46,.34);
  font-family: "Courier New", monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .14em;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-kicker {
  margin: 0 0 18px;
  color: var(--faq-red);
  font-family: "Courier New", monospace;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .22em;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-heading h2 {
  margin: 0;
  color: var(--faq-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(43px, 5.2vw, 68px);
  font-weight: 400;
  line-height: 1.04;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-note {
  margin: 40px 0 0;
  padding-left: 18px;
  color: #845f45;
  border-left: 2px solid var(--faq-red);
  font-family: "Courier New", monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.6;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-list {
  display: grid;
  border-top: 1px solid rgba(75,51,38,.34);
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item {
  margin: 0;
  border-bottom: 1px solid rgba(75,51,38,.28);
  background: rgba(255,255,255,.22);
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 17px;
  min-height: 82px;
  padding: 18px 22px;
  cursor: pointer;
  list-style: none;
  transition: background .2s ease;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary::-webkit-details-marker {
  display: none;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary:hover {
  background: rgba(255,255,255,.34);
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary > span {
  color: var(--faq-red);
  font-family: "Courier New", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .1em;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary b {
  color: #49372e;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary i {
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  color: #fff7ed;
  border-radius: 50%;
  background: var(--faq-red);
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 1;
  transition: transform .25s ease;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item[open] summary i {
  transform: rotate(45deg);
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item[open] summary {
  background: rgba(255,255,255,.38);
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-answer {
  padding: 0 70px 24px 81px;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-answer p {
  margin: 0;
  color: var(--faq-muted);
  font-family: Arial, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}
.elementor-3795 .elementor-element.elementor-element-7e22626 .faq-answer::before {
  content: "";
  display: block;
  width: 48px;
  height: 2px;
  margin-bottom: 15px;
  background: var(--faq-gold);
}
@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-7e22626 {
    padding: 76px 18px 70px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-layout {
    grid-template-columns: 1fr;
    gap: 46px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-heading {
    text-align: center;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-heading::before {
    margin-bottom: 28px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-kicker {
    font-size: 12px;
    letter-spacing: .17em;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-heading h2 {
    font-size: clamp(36px, 11vw, 50px);
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-note {
    display: inline-block;
    margin-top: 28px;
    text-align: left;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary {
    grid-template-columns: 32px minmax(0, 1fr) 26px;
    gap: 11px;
    min-height: 76px;
    padding: 16px 12px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary b {
    font-size: 15px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-item summary i {
    width: 25px;
    height: 25px;
    font-size: 18px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-answer {
    padding: 0 42px 20px 55px;
  }
  .elementor-3795 .elementor-element.elementor-element-7e22626 .faq-answer p {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556d1f8 */.elementor-3795 .elementor-element.elementor-element-556d1f8 {
  --paper:#e6d2bf; --cream:#f4e9dd; --ink:#3b2d26; --muted:#655146; --red:#b5231d; --gold:#b98554;
  position:relative; width:100%; max-width:none; overflow:hidden; padding:110px 24px 102px; align-items:center; color:var(--ink);
}
.elementor-3795 .elementor-element.elementor-element-556d1f8.elementor-element {
  background-color:var(--paper)!important;
  background-image:radial-gradient(circle at 12% 22%,rgba(181,35,29,.09),transparent 28rem),radial-gradient(circle at 88% 78%,rgba(185,133,84,.12),transparent 30rem),linear-gradient(180deg,#ead9c8 0%,var(--paper) 100%)!important;
}
.elementor-3795 .elementor-element.elementor-element-556d1f8.elementor-element::before {
  display:none!important;
  background-image:none!important;
}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-content, .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-content .elementor-widget-container {position:relative;z-index:1;width:min(100%,1120px);margin-inline:auto;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-grid {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:76px;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-photo {min-width:0;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-image-frame {position:relative;aspect-ratio:4/5;padding:9px;background:var(--cream);border:1px solid rgba(76,51,37,.45);box-shadow:0 28px 50px rgba(64,40,27,.2);transform:rotate(-1.2deg);}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-image-frame::before {content:"";position:absolute;inset:18px;z-index:1;pointer-events:none;border:1px solid rgba(244,233,221,.55);}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-image-frame img {display:block;width:100%;height:100%;object-fit:cover;filter:sepia(.08) contrast(1.03);}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-stamp {position:absolute;z-index:2;right:-16px;bottom:34px;padding:10px 13px;color:var(--red);border:2px solid var(--red);background:rgba(244,233,221,.9);font-family:"Courier New",monospace;font-size:11px;font-weight:800;letter-spacing:.15em;transform:rotate(-5deg);}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-photo>p {margin:28px 0 0;color:#845f48;font-family:"Courier New",monospace;font-size:11px;font-weight:800;letter-spacing:.16em;line-height:1.5;text-align:center;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-kicker {margin:0 0 18px;color:var(--red);font-family:"Courier New",monospace;font-size:14px;font-weight:800;letter-spacing:.22em;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-copy h2 {margin:0 0 32px;color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.04;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-copy>p:not(.author-kicker) {margin:0 0 20px;color:var(--muted);font-family:Arial,sans-serif;font-size:17px;line-height:1.72;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-copy>p:nth-of-type(2) {color:#4e3b31;font-size:18px;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-credentials {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:38px;border-top:1px solid rgba(79,53,39,.26);border-left:1px solid rgba(79,53,39,.26);}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-credentials>div {display:grid;align-content:start;gap:7px;min-height:110px;padding:20px;border-right:1px solid rgba(79,53,39,.26);border-bottom:1px solid rgba(79,53,39,.26);background:rgba(255,255,255,.2);}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-credentials strong {color:var(--red);font-family:"Courier New",monospace;font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.4;}
.elementor-3795 .elementor-element.elementor-element-556d1f8 .author-credentials small {color:#6c5548;font-family:Arial,sans-serif;font-size:14px;line-height:1.45;}
@media(max-width:767px){
  .elementor-3795 .elementor-element.elementor-element-556d1f8{padding:76px 18px 70px;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-grid{grid-template-columns:1fr;gap:52px;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-photo{width:min(100%,390px);margin-inline:auto;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-stamp{right:-5px;bottom:24px;font-size:9px;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-kicker{font-size:12px;letter-spacing:.17em;text-align:center;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-copy h2{font-size:clamp(36px,11vw,50px);text-align:center;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-copy>p:not(.author-kicker){font-size:16px;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-copy>p:nth-of-type(2){font-size:17px;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-credentials{grid-template-columns:1fr;margin-top:30px;}
  .elementor-3795 .elementor-element.elementor-element-556d1f8 .author-credentials>div{min-height:0;padding:18px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c68ce45 */.elementor-3795 .elementor-element.elementor-element-c68ce45 {
  --final-cream:#f5eadf; --final-muted:#d0c0b1; --final-red:#c22a23; --final-gold:#d0a06c;
  position:relative; width:100%; max-width:none; overflow:hidden; padding:126px 24px 116px; align-items:center; color:var(--final-cream);
}
.elementor-3795 .elementor-element.elementor-element-c68ce45.elementor-element {
  background-color:#071317!important;
  background-image:
    linear-gradient(90deg,rgba(4,13,16,.94) 0%,rgba(4,13,16,.82) 48%,rgba(4,13,16,.91) 100%),
    linear-gradient(180deg,rgba(4,13,16,.35),rgba(4,13,16,.75)),
    url("https://rosanebarros.com.br/wp-content/uploads/2026/09/fundo-tonelero.png")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45::before {
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 40%,rgba(190,132,76,.14),transparent 32rem),
    repeating-linear-gradient(0deg,transparent 0 4px,rgba(255,255,255,.018) 4px 5px);
}
.elementor-3795 .elementor-element.elementor-element-c68ce45::after {
  content:"";
  position:absolute;
  inset:20px;
  pointer-events:none;
  border:1px solid rgba(208,160,108,.2);
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-cta-content,
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-cta-content .elementor-widget-container {
  position:relative;
  z-index:1;
  width:min(100%,980px);
  margin-inline:auto;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-content {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-quote {
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  margin-bottom:12px;
  color:var(--final-gold);
  border:1px solid rgba(208,160,108,.45);
  border-radius:50%;
  background:rgba(7,19,23,.55);
  font-family:Georgia,"Times New Roman",serif;
  font-size:58px;
  line-height:1;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-kicker {
  margin:0 0 24px;
  color:var(--final-gold);
  font-family:"Courier New",monospace;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-content h2 {
  margin:0;
  color:var(--final-cream);
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(45px,5.8vw,74px);
  font-weight:400;
  line-height:1.04;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-description {
  max-width:790px;
  margin:32px auto 0;
  color:var(--final-muted);
  font-family:Arial,sans-serif;
  font-size:19px;
  line-height:1.7;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-content h3 {
  max-width:820px;
  margin:36px auto 0;
  color:#f0decc;
  font-family:Georgia,"Times New Roman",serif;
  font-size:29px;
  font-weight:400;
  line-height:1.35;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-purchase {
  display:grid;
  justify-items:center;
  gap:22px;
  width:min(100%,600px);
  margin-top:44px;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-purchase>strong {
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:16px;
  width:100%;
  padding:20px;
  color:#e4cfbb;
  border-top:1px solid rgba(208,160,108,.35);
  border-bottom:1px solid rgba(208,160,108,.35);
  font-family:Arial,sans-serif;
  font-size:16px;
  font-weight:500;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-purchase>strong span {
  color:#fff3e7;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  font-weight:400;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-button {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  width:100%;
  min-height:62px;
  padding:18px 24px;
  color:#fff8ef!important;
  background:var(--final-red);
  box-shadow:0 16px 34px rgba(194,42,35,.32);
  font-family:Arial,sans-serif;
  font-size:15px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.3;
  text-align:center;
  text-decoration:none!important;
  transition:transform .2s ease,background .2s ease;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-button:hover {
  color:#fff!important;
  background:#9d201b;
  transform:translateY(-2px);
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-button i {
  font-size:23px;
  font-style:normal;
  line-height:1;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45 .final-note {
  margin-top:38px;
  color:#d6b28b;
  font-family:"Courier New",monospace;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
  line-height:1.6;
}
@media(max-width:767px){
  .elementor-3795 .elementor-element.elementor-element-c68ce45{padding:92px 18px 82px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45.elementor-element{background-position:35% center!important;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45::after{inset:10px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-quote{width:52px;height:52px;font-size:48px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-kicker{font-size:10px;letter-spacing:.15em;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-content h2{font-size:clamp(38px,11vw,52px);}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-description{margin-top:26px;font-size:17px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-content h3{margin-top:30px;font-size:24px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-purchase{margin-top:36px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-purchase>strong{flex-direction:column;gap:7px;font-size:14px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-purchase>strong span{font-size:42px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-button{min-height:58px;padding:16px 18px;font-size:13px;}
  .elementor-3795 .elementor-element.elementor-element-c68ce45 .final-note{margin-top:30px;font-size:9px;letter-spacing:.12em;}
}   

/* FUNDO FINAL SÓLIDO */
.elementor-3795 .elementor-element.elementor-element-c68ce45.elementor-element {
  background-color:#071317 !important;
  background-image:none !important;
}
.elementor-3795 .elementor-element.elementor-element-c68ce45::before {
  background:none !important;
}
    

/* RODAPÉ SÓLIDO E WHATSAPP SEMPRE VISÍVEL */
#contato,
#contato.elementor-element {
  background:#071317 !important;
  background-color:#071317 !important;
  background-image:none !important;
}
#contato::before,
#contato::after,
#contato .footer-bottom::before,
#contato .footer-bottom::after {
  background:none !important;
  background-image:none !important;
}
#contato .footer-bottom {
  background:#071317 !important;
  background-color:#071317 !important;
  background-image:none !important;
}
a.whatsapp-float {
  position:fixed !important;
  right:24px !important;
  bottom:24px !important;
  z-index:99999 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:62px !important;
  height:62px !important;
  border-radius:50% !important;
  background:#20ce68 !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  text-decoration:none !important;
}
a.whatsapp-float::before {
  content:"\f232" !important;
  display:block !important;
  font-family:"Font Awesome 6 Brands","Font Awesome Brands" !important;
  font-size:34px !important;
  font-weight:400 !important;
  line-height:1 !important;
  color:#fff !important;
}
@media(max-width:767px){
  a.whatsapp-float {
    right:16px !important;
    bottom:16px !important;
    width:58px !important;
    height:58px !important;
  }
  a.whatsapp-float::before {font-size:32px !important;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8a335d */.elementor-3795 .elementor-element.elementor-element-d8a335d {
  --footer-bg:#071317;
  --footer-panel:#0d2227;
  --cream:#eaded2;
  --muted:#aa9a8c;
  --red:#b5231d;
  --gold:#bd8b59;
  width:100%;
  max-width:none;
  overflow:hidden;
  padding:72px 24px 34px;
  align-items:center;
  color:var(--cream);
  background:linear-gradient(180deg,#0b1d22,#061115);
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-content,
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-content .elementor-widget-container {
  width:min(100%,1120px);
  margin-inline:auto;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-wrap {
  display:grid;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:36px;
  padding-bottom:30px;
  border-bottom:1px solid rgba(189,139,89,.25);
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-brand {
  display:flex;
  align-items:center;
  gap:14px;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-mark {
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(189,139,89,.55);
  border-radius:50%;
  color:var(--red);
  font-size:24px;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-brand > span:last-child {
  display:grid;
  gap:3px;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-brand strong {
  font-family:Georgia,serif;
  font-size:22px;
  font-weight:400;
  color:#f1e5d8;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-brand small {
  font-family:"Courier New",monospace;
  font-size:10px;
  letter-spacing:.15em;
  color:var(--gold);
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-nav {
  display:flex;
  gap:26px;
  flex-wrap:wrap;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-nav a {
  color:#d5c7ba !important;
  font-family:Arial,sans-serif;
  font-size:13px;
  text-decoration:none !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-nav a:hover {
  color:var(--gold) !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-legal {
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.4fr);
  gap:48px;
  padding:36px 0;
  border-bottom:1px solid rgba(189,139,89,.18);
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-legal strong {
  display:block;
  margin-bottom:12px;
  color:var(--gold);
  font-family:"Courier New",monospace;
  font-size:11px;
  letter-spacing:.16em;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-legal p {
  margin:0;
  color:var(--muted);
  font-family:Arial,sans-serif;
  font-size:12px;
  line-height:1.65;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:26px;
  line-height:1.5;
  flex-wrap:wrap;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-bottom small {
  color:#8e7f73;
  font-family:Arial,sans-serif;
  font-size:11px;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-bottom span {
  color:#a67a52;
  font-family:"Courier New",monospace;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}
@media(max-width:767px) {
  .elementor-3795 .elementor-element.elementor-element-d8a335d {
    padding:60px 18px 28px;
  }
  .elementor-3795 .elementor-element.elementor-element-d8a335d .footer-top {
    flex-direction:column;
    align-items:flex-start;
  }
  .elementor-3795 .elementor-element.elementor-element-d8a335d .footer-nav {
    display:grid;
    gap:12px;
  }
  .elementor-3795 .elementor-element.elementor-element-d8a335d .footer-legal {
    grid-template-columns:1fr;
    gap:28px;
    padding:30px 0;
  }
  .elementor-3795 .elementor-element.elementor-element-d8a335d .footer-bottom {
    flex-direction:column;
    align-items:center;
    text-align:center;
    width:100%;
    gap:12px;
    overflow-wrap:anywhere;
  }
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float {
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  display:grid;
  place-items:center;
  width:62px;
  height:62px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  background:#20ce68;
  box-shadow:0 14px 34px rgba(0,0,0,.32);
  text-decoration:none !important;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float:hover {
  transform:translateY(-3px) scale(1.03);
  background:#18b95b;
  box-shadow:0 18px 38px rgba(0,0,0,.38);
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float svg {
  display:block;
  width:36px;
  height:36px;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float .wa-bubble {
  fill:none;
  stroke:#fff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float .wa-phone {
  fill:#fff;
}
@media(max-width:767px) {
  .elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float {
    right:14px;
    bottom:16px;
    width:54px;
    height:54px;
  }
  .elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float svg {
    width:31px;
    height:31px;
  }
}   

/* CORREÇÃO FINAL: RODAPÉ SÓLIDO E ÍCONE DO WHATSAPP */
.elementor-3795 .elementor-element.elementor-element-d8a335d {
  background:#071317 !important;
  background-color:#071317 !important;
  background-image:none !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d::before,
.elementor-3795 .elementor-element.elementor-element-d8a335d::after {
  background:none !important;
  background-image:none !important;
  box-shadow:none !important;
  filter:none !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .footer-bottom {
  background:#071317 !important;
  background-color:#071317 !important;
  background-image:none !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:0 !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float br {
  display:none !important;
}
.elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float::before {
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:34px !important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2032%2032'%3E%3Cpath%20d='M16%203a12%2012%200%200%200-10.4%2018L4%2028l7-1.8A12%2012%200%201%200%2016%203Z'%20fill='none'%20stroke='%23fff'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3Cpath%20d='M10.8%209.8c.4-.4%201.1-.4%201.4.1l1.7%202.3c.3.4.2%201-.2%201.3l-1%201c1.1%202.2%202.7%203.8%204.9%204.9l1-1c.4-.4.9-.5%201.3-.2l2.3%201.7c.5.3.5%201%20.1%201.4l-1.2%201.2c-.7.7-1.8.9-2.8.6-4.9-1.7-8.8-5.6-10.5-10.5-.3-1-.1-2.1.6-2.8Z'%20fill='%23fff'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
}
@media(max-width:767px) {
  .elementor-3795 .elementor-element.elementor-element-d8a335d .whatsapp-float::before {
    width:30px !important;
    height:30px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ab62dd */.elementor-3795 .elementor-element.elementor-element-1ab62dd {
  position: relative;
  overflow: hidden;
  background: #07131a;
  line-height: 0;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .elementor-widget-image,
.elementor-3795 .elementor-element.elementor-element-1ab62dd .elementor-widget-image img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd::before,
.elementor-3795 .elementor-element.elementor-element-1ab62dd::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd::before {
  top: 0;
  height: clamp(18px, 4vw, 52px);
  background: linear-gradient(to bottom, rgba(7, 19, 26, .88) 0%, rgba(7, 19, 26, .22) 52%, transparent 100%);
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd::after {
  bottom: 0;
  height: clamp(28px, 7vw, 82px);
  background: linear-gradient(to top, #efe5db 0%, rgba(239, 229, 219, .42) 34%, transparent 100%);
}

/* REMOVER O EMBARAÇADO ABAIXO DO RODAPÉ */
.elementor-3795 .elementor-element.elementor-element-1ab62dd::after {
  content:none !important;
  display:none !important;
  height:0 !important;
  background:none !important;
  background-image:none !important;
}
    

/* AJUSTES FINAIS DE DESTAQUES E ALFINETES */
.elementor-3795 .elementor-element.elementor-element-1ab62dd .elementor-element-380993f .elementor-heading-title {
  font-size: 14.4px !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-kicker .elementor-heading-title {
  font-size: 15.6px !important;
  color: #b5231d !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd #sala-de-aula > .elementor-widget-heading:first-child .elementor-heading-title,
.elementor-3795 .elementor-element.elementor-element-1ab62dd #fundamentacao .rigor-kicker .elementor-heading-title {
  font-size: 15.6px !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .learning-note {
  font-size: 15.6px !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd #plataforma .platform-kicker .elementor-heading-title {
  font-size: 16.8px !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .final-purchase strong span:first-child {
  font-size: 16.8px !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .final-note {
  display: block !important;
  margin-top: 28px !important;
  font-size: 13.2px !important;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-card {
  position: relative !important;
  overflow: visible !important;
  isolation: isolate;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-card::before {
  content: "" !important;
  position: absolute !important;
  top: -35px !important;
  left: calc(50% + 5px) !important;
  width: 4px !important;
  height: 28px !important;
  z-index: 5 !important;
  transform: rotate(16deg) !important;
  transform-origin: center bottom !important;
  background: linear-gradient(90deg, #5d0c0a 0%, #f07a70 46%, #7f100d 100%) !important;
  clip-path: polygon(38% 0, 62% 0, 100% 88%, 50% 100%, 0 88%) !important;
  filter: drop-shadow(1px 2px 2px rgba(0,0,0,.5));
  pointer-events: none;
}

.elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-card::after {
  content: "" !important;
  position: absolute !important;
  top: -16px !important;
  left: 50% !important;
  width: 26px !important;
  height: 26px !important;
  z-index: 6 !important;
  transform: translateX(-50%) !important;
  border: 1px solid #7c110e !important;
  border-radius: 50% !important;
  background: radial-gradient(circle at 30% 24%, #ffe7e2 0 7%, #ff8177 14%, #d92f28 44%, #a51c18 72%, #67100d 100%) !important;
  box-shadow: 0 0 0 4px #981a16, 0 5px 9px rgba(0,0,0,.5), inset -4px -5px 6px rgba(76,0,0,.34), inset 3px 3px 5px rgba(255,188,178,.38) !important;
  pointer-events: none;
}

@media (max-width: 767px) {
  .elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-card::before {
    top: -31px !important;
    height: 24px !important;
  }
  .elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-card::after {
    top: -14px !important;
    width: 23px !important;
    height: 23px !important;
  }
}

/* FIM DOS AJUSTES */

/* AJUSTE DE CONTRASTE DO RODAPE E ALFINETE SEM HASTE */
.elementor-3795 .elementor-element.elementor-element-1ab62dd .footer-bottom {
  color: #f4e8df !important;
  opacity: 1 !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd .footer-bottom small {
  color: #f4e8df !important;
  opacity: 1 !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd .journey-card::before {
  content: none !important;
  display: none !important;
}
/* AJUSTES DE RODAPE E ALFINETES CONCLUIDOS */

/* AUMENTOS TIPOGRAFICOS SOLICITADOS */
.elementor-3795 .elementor-element.elementor-element-1ab62dd .method-note {
  font-size: 15.6px !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd #acompanhamento .learning-kicker .elementor-heading-title {
  font-size: 15.6px !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd #acompanhamento .learning-title .elementor-heading-title {
  font-size: clamp(57.6px, 7.2vw, 91.2px) !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd #acompanhamento .learning-intro {
  font-size: 20.4px !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd #acompanhamento .mini-pillars strong {
  font-size: 16.8px !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd #acompanhamento .mini-pillars p {
  font-size: 19.2px !important;
}
.elementor-3795 .elementor-element.elementor-element-1ab62dd #acompanhamento .learning-note {
  font-size: 18.72px !important;
}
/* FIM DOS NOVOS AJUSTES *//* End custom CSS */