.elementor-17194 .elementor-element.elementor-element-26881e6c{--display:flex;--min-height:500px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17194 .elementor-element.elementor-element-76722e83{--display:flex;--padding-top:46px;--padding-bottom:46px;--padding-left:58px;--padding-right:58px;}.elementor-17194 .elementor-element.elementor-element-dee5d3b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-17194 .elementor-element.elementor-element-422d7693{--display:flex;}.elementor-17194 .elementor-element.elementor-element-5a5b74a7 img{height:500px;}.elementor-17194 .elementor-element.elementor-element-37e50451{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17194 .elementor-element.elementor-element-72c122d{--display:flex;}.elementor-17194 .elementor-element.elementor-element-2a12a68e .elementor-toc__header-title{text-align:start;}.elementor-17194 .elementor-element.elementor-element-2a12a68e{--item-text-hover-decoration:underline;}.elementor-17194 .elementor-element.elementor-element-6c94625a{--display:flex;}.elementor-17194 .elementor-element.elementor-element-2e2a7eb4{--display:flex;}.elementor-17194 .elementor-element.elementor-element-53bc22d0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-17194 .elementor-element.elementor-element-1550100c img{width:185px;}.elementor-17194 .elementor-element.elementor-element-e57f28b{--display:flex;}.elementor-17194 .elementor-element.elementor-element-22e44f1{--display:flex;}.elementor-17194 .elementor-element.elementor-element-35332327{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-17194 .elementor-element.elementor-element-35332327 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-17194 .elementor-element.elementor-element-35332327:after{content:"0.66";}.elementor-17194 .elementor-element.elementor-element-35332327 .elementor-post__thumbnail__link{width:100%;}.elementor-17194 .elementor-element.elementor-element-35332327 .elementor-post__meta-data span + span:before{content:"///";}.elementor-17194 .elementor-element.elementor-element-35332327.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-17194 .elementor-element.elementor-element-35332327.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-17194 .elementor-element.elementor-element-35332327.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-17194 .elementor-element.elementor-element-26881e6c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17194 .elementor-element.elementor-element-37e50451{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17194 .elementor-element.elementor-element-53bc22d0{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17194 .elementor-element.elementor-element-35332327 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-17194 .elementor-element.elementor-element-35332327:after{content:"0.5";}.elementor-17194 .elementor-element.elementor-element-35332327 .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-3185eb43 */.elementor-17194 .elementor-element.elementor-element-3185eb43, .elementor-17194 .elementor-element.elementor-element-3185eb43 a {font-family:Arial,sans-serif;font-size:13px;line-height:1.5;color:#d76572;text-transform:uppercase;letter-spacing:.06em;} .elementor-17194 .elementor-element.elementor-element-3185eb43 a {text-decoration:none;} .elementor-17194 .elementor-element.elementor-element-3185eb43 a:hover {text-decoration:underline;}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-35332327 */.elementor-17194 .elementor-element.elementor-element-35332327 .elementor-post__title::before {content:none!important;display:none!important;}/* End custom CSS */
/* Start custom CSS */.elementor-location-single {
  --tb-green: #123f32;
  --tb-rose: #d76572;
  --tb-ink: #26342f;
  --tb-body-bg: #fbf8f4;
  color: var(--tb-ink);
  font-family: Arial, sans-serif;
}

.elementor-location-single h1,
.elementor-location-single h2,
.elementor-location-single h3 {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-weight: 500 !important;
}

/* Hero */
.elementor-location-single > .e-con:nth-child(1) {
  min-height: 420px !important;
  background: linear-gradient(135deg, #fffaf6, #f8eee7) !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con {
  width: 50% !important;
  min-height: 420px !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con:first-child {
  justify-content: center !important;
  padding: 38px 55px !important;
}

.elementor-location-single > .e-con:nth-child(1) h1 {
  margin: 0 0 16px !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1.08 !important;
}

.elementor-location-single > .e-con:nth-child(1) .elementor-widget-theme-post-excerpt {
  color: #49544f !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child,
.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .e-con-inner,
.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget,
.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget-container {
  height: 420px !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child img {
  width: 100% !important;
  height: 420px !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.elementor-location-single > .e-con:nth-child(1) img[src*="tiane-brites-avaliacao"] {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Índice e conteúdo */
.elementor-location-single > .e-con:nth-child(2) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(2) > .e-con-inner {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 42px 28px 35px !important;
  gap: 55px !important;
}

.elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:first-child {
  position: sticky !important;
  top: 110px !important;
  flex: 0 0 220px !important;
  width: 220px !important;
  align-self: flex-start !important;
}

.elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:last-child {
  flex: 0 0 720px !important;
  width: 720px !important;
  padding: 32px !important;
  background: var(--tb-body-bg) !important;
}

.elementor-location-single .elementor-widget-table-of-contents > .elementor-widget-container,
.elementor-location-single .elementor-toc__header,
.elementor-location-single .elementor-toc__body {
  padding-right: 0 !important;
  padding-left: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-location-single .elementor-toc__header-title {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
}

.elementor-location-single .elementor-toc__header-title::after {
  display: block;
  width: 36px;
  height: 2px;
  margin-top: 14px;
  background: var(--tb-rose);
  content: "";
}

.elementor-location-single .elementor-toc__body {
  counter-reset: tb-toc;
}

.elementor-location-single .elementor-toc__list-item {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 8px !important;
  margin: 0 0 17px !important;
  counter-increment: none;
}

.elementor-location-single .elementor-toc__list-item::before {
  counter-increment: tb-toc;
  color: var(--tb-rose);
  font-size: 13px;
  line-height: 1.4;
  content: counter(tb-toc, decimal-leading-zero);
}

.elementor-location-single .elementor-toc__list-item:has(a[href="#elementor-toc__heading-anchor-14"]) {
  display: none !important;
}

.elementor-location-single .elementor-toc__list-item:has(.elementor-toc__list-item-text:empty) {
  display: none !important;
  counter-increment: none;
}

.elementor-location-single .elementor-toc__list-item-text-wrapper::before {
  display: none !important;
}

.elementor-location-single .elementor-toc__list-item-text-wrapper {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.elementor-location-single .elementor-toc__list-item-text {
  color: #48534e !important;
}

.elementor-location-single .elementor-widget-theme-post-content,
.elementor-location-single .elementor-widget-theme-post-content p,
.elementor-location-single .elementor-widget-theme-post-content li {
  color: var(--tb-ink) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.elementor-location-single .elementor-widget-theme-post-content p {
  margin: 0 0 15px !important;
}

.elementor-location-single .elementor-widget-theme-post-content h2 {
  margin: 27px 0 9px !important;
  color: var(--tb-green) !important;
  font-size: 28px !important;
  line-height: 1.16 !important;
}

.elementor-location-single .elementor-widget-theme-post-content h2:first-child {
  margin-top: 0 !important;
}

.elementor-location-single .elementor-widget-theme-post-content h2:empty {
  display: none !important;
}

.elementor-location-single .elementor-widget-theme-post-content blockquote {
  margin: 24px 0 !important;
  padding: 24px 30px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #fff1f1 !important;
  color: var(--tb-rose) !important;
  font-family: Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

/* Próximo post */
.elementor-location-single > .e-con:nth-child(3) {
  position: relative !important;
  width: calc(100% - 56px) !important;
  max-width: 900px !important;
  min-height: 126px !important;
  margin: 0 auto 22px !important;
  padding: 25px 35px 25px 200px !important;
  border: 1px solid var(--tb-green) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(3)::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 185px;
  height: 125px;
  background: url("https://tianebrites.com.br/wp-content/uploads/2026/08/trilhas-folhagem-v2.png") left bottom / contain no-repeat;
  content: "";
}

.elementor-location-single > .e-con:nth-child(3) .elementor-post-navigation {
  border: 0 !important;
}

.elementor-location-single > .e-con:nth-child(3) .post-navigation__next--label {
  color: var(--tb-rose) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.elementor-location-single > .e-con:nth-child(3) .post-navigation__next--title {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1.08 !important;
}

/* Faixa de atendimento */
.elementor-location-single > .e-con:nth-child(4) {
  width: 100% !important;
  max-width: none !important;
  padding: 15px max(28px, calc((100vw - 1050px) / 2)) !important;
  background: linear-gradient(90deg, #f8e4e5, #f9e7e8) !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner {
  display: grid !important;
  grid-template-columns: 184px 36px 330px 19px 1px 34px 205px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner::before {
  grid-row: 1;
  grid-column: 5;
  width: 1px;
  height: 78px;
  background: #e6bfc3;
  content: "";
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-image {
  grid-column: 1 !important;
  width: 184px !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-image img {
  width: 184px !important;
  height: 106px !important;
  border-radius: 4px !important;
  object-fit: cover !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .e-con {
  grid-column: 3 !important;
  width: 330px !important;
}

.elementor-location-single > .e-con:nth-child(4) h2 {
  margin: 0 0 7px !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.elementor-location-single > .e-con:nth-child(4) p {
  margin: 0 !important;
  color: var(--tb-ink) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-button {
  grid-column: 7 !important;
  width: 205px !important;
}

.elementor-location-single > .e-con:nth-child(4) .elementor-button {
  width: 205px !important;
  padding: 14px 10px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--tb-green) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

/* Relacionados */
.elementor-location-single > .e-con:nth-child(5) {
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 28px 28px 34px !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-heading-title {
  font-size: 27px !important;
  line-height: 1.1 !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-widget-heading {
  margin: 0 0 12px !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post:nth-child(n + 4) {
  display: none !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post {
  overflow: hidden !important;
  border: 1px solid #eadfd4 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 145px !important;
  object-fit: cover !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__text {
  padding: 0 14px 16px !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__excerpt,
.elementor-location-single > .e-con:nth-child(5) .elementor-post__meta-data,
.elementor-location-single > .e-con:nth-child(5) .elementor-post__read-more {
  display: none !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__title::before {
  display: block;
  margin-bottom: 7px;
  color: var(--tb-rose);
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .08em;
  content: "TRILHAS";
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__title a {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
}

/* Rodapé */
.elementor-location-single > .e-con:nth-child(6) {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 22px max(28px, calc((100vw - 1050px) / 2)) 14px !important;
  background: #0f4335 !important;
  color: #dce8e3 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  gap: 28px !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  gap: 5px !important;
}

.elementor-location-single > .e-con:nth-child(6) .elementor-widget {
  margin: 0 !important;
}

.elementor-location-single > .e-con:nth-child(6) .elementor-widget-container,
.elementor-location-single > .e-con:nth-child(6) p {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .e-con:first-child {
  flex: 1.45 1 0 !important;
}

.elementor-location-single > .e-con:nth-child(6) h3 {
  margin: 0 0 5px !important;
  color: #fff !important;
  font-size: 18px !important;
}

.elementor-location-single > .e-con:nth-child(6) p,
.elementor-location-single > .e-con:nth-child(6) a {
  color: #dce8e3 !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .elementor-widget-text-editor:last-child {
  flex: 0 0 100% !important;
  width: 100% !important;
  padding-top: 8px !important;
  border-top: 1px solid #ffffff35 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .elementor-widget-text-editor:last-child p {
  margin: 0 !important;
  font-size: 10px !important;
}

@media (max-width: 767px) {
  .elementor-location-single > .e-con:nth-child(1) {
    min-height: auto !important;
    flex-direction: column !important;
  }

  .elementor-location-single > .e-con:nth-child(1) > .e-con {
    width: 100% !important;
    min-height: auto !important;
  }

  .elementor-location-single > .e-con:nth-child(1) > .e-con:first-child {
    padding: 38px 24px 32px !important;
  }

  .elementor-location-single > .e-con:nth-child(1) h1 {
    font-size: 39px !important;
  }

  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .e-con-inner,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget-container,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child img {
    height: 270px !important;
  }

  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner {
    flex-direction: column !important;
    padding: 36px 22px !important;
    gap: 30px !important;
  }

  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:first-child,
  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:last-child {
    position: static !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:last-child {
    padding: 24px !important;
  }

  .elementor-location-single .elementor-widget-theme-post-content h2 {
    font-size: 28px !important;
  }

  .elementor-location-single > .e-con:nth-child(3) {
    min-height: auto !important;
    margin: 0 22px 35px !important;
    padding: 25px !important;
  }

  .elementor-location-single > .e-con:nth-child(3)::before {
    display: none !important;
  }

  .elementor-location-single > .e-con:nth-child(4) {
    padding: 28px 22px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner::before {
    display: none !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner > * {
    width: 100% !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-image img {
    width: 100% !important;
    height: 220px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) h2 {
    font-size: 28px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) p {
    font-size: 14px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) .elementor-button {
    width: auto !important;
    font-size: 14px !important;
  }

  .elementor-location-single > .e-con:nth-child(5) {
    padding: 36px 22px 45px !important;
  }

  .elementor-location-single > .e-con:nth-child(6) > .e-con-inner {
    flex-direction: column !important;
    gap: 26px !important;
  }

  .elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .e-con {
    width: 100% !important;
  }
}
.elementor-location-single {
  --tb-green: #123f32;
  --tb-rose: #d76572;
  --tb-ink: #26342f;
  --tb-body-bg: #fbf8f4;
  color: var(--tb-ink);
  font-family: Arial, sans-serif;
}

.elementor-location-single h1,
.elementor-location-single h2,
.elementor-location-single h3 {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-weight: 500 !important;
}

/* Hero */
.elementor-location-single > .e-con:nth-child(1) {
  min-height: 420px !important;
  background: linear-gradient(135deg, #fffaf6, #f8eee7) !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con {
  width: 50% !important;
  min-height: 420px !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con:first-child {
  justify-content: center !important;
  padding: 38px 55px !important;
}

.elementor-location-single > .e-con:nth-child(1) h1 {
  margin: 0 0 16px !important;
  font-size: clamp(42px, 4vw, 58px) !important;
  line-height: 1.08 !important;
}

.elementor-location-single > .e-con:nth-child(1) .elementor-widget-theme-post-excerpt {
  color: #49544f !important;
  font-family: Georgia, serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child,
.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .e-con-inner,
.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget,
.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget-container {
  height: 420px !important;
}

.elementor-location-single > .e-con:nth-child(1) > .e-con:last-child img {
  width: 100% !important;
  height: 420px !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.elementor-location-single > .e-con:nth-child(1) img[src*="tiane-brites-avaliacao"] {
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Índice e conteúdo */
.elementor-location-single > .e-con:nth-child(2) {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(2) > .e-con-inner {
  display: flex !important;
  align-items: flex-start !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 42px 28px 35px !important;
  gap: 55px !important;
}

.elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:first-child {
  position: sticky !important;
  top: 110px !important;
  flex: 0 0 220px !important;
  width: 220px !important;
  align-self: flex-start !important;
}

.elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:last-child {
  flex: 0 0 720px !important;
  width: 720px !important;
  padding: 32px !important;
  background: var(--tb-body-bg) !important;
}

.elementor-location-single .elementor-widget-table-of-contents > .elementor-widget-container,
.elementor-location-single .elementor-toc__header,
.elementor-location-single .elementor-toc__body {
  padding-right: 0 !important;
  padding-left: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.elementor-location-single .elementor-toc__header-title {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-size: 21px !important;
  font-weight: 500 !important;
}

.elementor-location-single .elementor-toc__header-title::after {
  display: block;
  width: 36px;
  height: 2px;
  margin-top: 14px;
  background: var(--tb-rose);
  content: "";
}

.elementor-location-single .elementor-toc__body {
  counter-reset: tb-toc;
}

.elementor-location-single .elementor-toc__list-item {
  display: grid !important;
  grid-template-columns: 28px 1fr !important;
  gap: 8px !important;
  margin: 0 0 17px !important;
  counter-increment: none;
}

.elementor-location-single .elementor-toc__list-item::before {
  counter-increment: tb-toc;
  color: var(--tb-rose);
  font-size: 13px;
  line-height: 1.4;
  content: counter(tb-toc, decimal-leading-zero);
}

.elementor-location-single .elementor-toc__list-item:has(a[href="#elementor-toc__heading-anchor-14"]) {
  display: none !important;
}

.elementor-location-single .elementor-toc__list-item:has(.elementor-toc__list-item-text:empty) {
  display: none !important;
  counter-increment: none;
}

.elementor-location-single .elementor-toc__list-item-text-wrapper::before {
  display: none !important;
}

.elementor-location-single .elementor-toc__list-item-text-wrapper {
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

.elementor-location-single .elementor-toc__list-item-text {
  color: #48534e !important;
}

.elementor-location-single .elementor-widget-theme-post-content,
.elementor-location-single .elementor-widget-theme-post-content p,
.elementor-location-single .elementor-widget-theme-post-content li {
  color: var(--tb-ink) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}

.elementor-location-single .elementor-widget-theme-post-content p {
  margin: 0 0 15px !important;
}

.elementor-location-single .elementor-widget-theme-post-content h2 {
  margin: 30px 0 10px !important;
  color: var(--tb-green) !important;
  font-size: 31px !important;
  line-height: 1.15 !important;
}

.elementor-location-single .elementor-widget-theme-post-content h2:first-child {
  margin-top: 0 !important;
}

.elementor-location-single .elementor-widget-theme-post-content h2:empty {
  display: none !important;
}

.elementor-location-single .elementor-widget-theme-post-content blockquote {
  margin: 24px 0 !important;
  padding: 24px 30px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: #fff1f1 !important;
  color: var(--tb-rose) !important;
  font-family: Georgia, serif !important;
  font-size: 20px !important;
  line-height: 1.35 !important;
}

/* Próximo post */
.elementor-location-single > .e-con:nth-child(3) {
  position: relative !important;
  width: calc(100% - 56px) !important;
  max-width: 900px !important;
  min-height: 126px !important;
  margin: 0 auto 22px !important;
  padding: 25px 35px 25px 200px !important;
  border: 1px solid var(--tb-green) !important;
  border-radius: 0 !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(3)::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 185px;
  height: 125px;
  background: url("https://tianebrites.com.br/wp-content/uploads/2026/08/trilhas-folhagem-v2.png") left bottom / contain no-repeat;
  content: "";
}

.elementor-location-single > .e-con:nth-child(3) .elementor-post-navigation {
  border: 0 !important;
}

.elementor-location-single > .e-con:nth-child(3) .post-navigation__next--label {
  color: var(--tb-rose) !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.elementor-location-single > .e-con:nth-child(3) .post-navigation__next--title {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-size: 27px !important;
  line-height: 1.08 !important;
}

/* Faixa de atendimento */
.elementor-location-single > .e-con:nth-child(4) {
  width: 100% !important;
  max-width: none !important;
  padding: 15px max(28px, calc((100vw - 1050px) / 2)) !important;
  background: linear-gradient(90deg, #f8e4e5, #f9e7e8) !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner {
  display: grid !important;
  grid-template-columns: 184px 36px 330px 19px 1px 34px 205px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner::before {
  grid-row: 1;
  grid-column: 5;
  width: 1px;
  height: 78px;
  background: #e6bfc3;
  content: "";
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-image {
  grid-column: 1 !important;
  width: 184px !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-image img {
  width: 184px !important;
  height: 106px !important;
  border-radius: 4px !important;
  object-fit: cover !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .e-con {
  grid-column: 3 !important;
  width: 330px !important;
}

.elementor-location-single > .e-con:nth-child(4) h2 {
  margin: 0 0 7px !important;
  font-size: 22px !important;
  line-height: 1.08 !important;
}

.elementor-location-single > .e-con:nth-child(4) p {
  margin: 0 !important;
  color: var(--tb-ink) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-button {
  grid-column: 7 !important;
  width: 205px !important;
}

.elementor-location-single > .e-con:nth-child(4) .elementor-button {
  width: 205px !important;
  padding: 14px 10px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: var(--tb-green) !important;
  box-shadow: none !important;
  color: #fff !important;
  font-size: 12px !important;
  white-space: nowrap !important;
}

/* Relacionados */
.elementor-location-single > .e-con:nth-child(5) {
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 38px 28px 48px !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-heading-title {
  font-size: 27px !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post:nth-child(n + 4) {
  display: none !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post {
  overflow: hidden !important;
  border: 1px solid #eadfd4 !important;
  border-radius: 4px !important;
  background: #fff !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__thumbnail img {
  display: block !important;
  width: 100% !important;
  height: 145px !important;
  object-fit: cover !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__text {
  padding: 0 14px 16px !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__excerpt,
.elementor-location-single > .e-con:nth-child(5) .elementor-post__meta-data,
.elementor-location-single > .e-con:nth-child(5) .elementor-post__read-more {
  display: none !important;
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__title::before {
  display: block;
  margin-bottom: 7px;
  color: var(--tb-rose);
  font-family: Arial, sans-serif;
  font-size: 9px;
  letter-spacing: .08em;
  content: "TRILHAS";
}

.elementor-location-single > .e-con:nth-child(5) .elementor-post__title a {
  color: var(--tb-green) !important;
  font-family: Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.15 !important;
}

/* Rodapé */
.elementor-location-single > .e-con:nth-child(6) {
  width: 100% !important;
  max-width: none !important;
  padding: 32px max(28px, calc((100vw - 1050px) / 2)) 20px !important;
  background: #0f4335 !important;
  color: #dce8e3 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 46px !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .e-con {
  flex: 1 1 0 !important;
  width: auto !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .e-con:first-child {
  flex: 1.45 1 0 !important;
}

.elementor-location-single > .e-con:nth-child(6) h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-size: 20px !important;
}

.elementor-location-single > .e-con:nth-child(6) p,
.elementor-location-single > .e-con:nth-child(6) a {
  color: #dce8e3 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .elementor-widget-text-editor:last-child {
  flex: 0 0 100% !important;
  width: 100% !important;
  padding-top: 12px !important;
  border-top: 1px solid #ffffff35 !important;
}

.elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .elementor-widget-text-editor:last-child p {
  margin: 0 !important;
  font-size: 10px !important;
}

@media (max-width: 767px) {
  .elementor-location-single > .e-con:nth-child(1) {
    min-height: auto !important;
    flex-direction: column !important;
  }

  .elementor-location-single > .e-con:nth-child(1) > .e-con {
    width: 100% !important;
    min-height: auto !important;
  }

  .elementor-location-single > .e-con:nth-child(1) > .e-con:first-child {
    padding: 38px 24px 32px !important;
  }

  .elementor-location-single > .e-con:nth-child(1) h1 {
    font-size: 39px !important;
  }

  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .e-con-inner,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child .elementor-widget-container,
  .elementor-location-single > .e-con:nth-child(1) > .e-con:last-child img {
    height: 270px !important;
  }

  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner {
    flex-direction: column !important;
    padding: 36px 22px !important;
    gap: 30px !important;
  }

  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:first-child,
  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:last-child {
    position: static !important;
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .elementor-location-single > .e-con:nth-child(2) > .e-con-inner > .e-con:last-child {
    padding: 24px !important;
  }

  .elementor-location-single .elementor-widget-theme-post-content h2 {
    font-size: 28px !important;
  }

  .elementor-location-single > .e-con:nth-child(3) {
    min-height: auto !important;
    margin: 0 22px 35px !important;
    padding: 25px !important;
  }

  .elementor-location-single > .e-con:nth-child(3)::before {
    display: none !important;
  }

  .elementor-location-single > .e-con:nth-child(4) {
    padding: 28px 22px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner::before {
    display: none !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner > * {
    width: 100% !important;
  }

  .elementor-location-single > .e-con:nth-child(4) > .e-con-inner > .elementor-widget-image img {
    width: 100% !important;
    height: 220px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) h2 {
    font-size: 28px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) p {
    font-size: 14px !important;
  }

  .elementor-location-single > .e-con:nth-child(4) .elementor-button {
    width: auto !important;
    font-size: 14px !important;
  }

  .elementor-location-single > .e-con:nth-child(5) {
    padding: 36px 22px 45px !important;
  }

  .elementor-location-single > .e-con:nth-child(6) > .e-con-inner {
    flex-direction: column !important;
    gap: 26px !important;
  }

  .elementor-location-single > .e-con:nth-child(6) > .e-con-inner > .e-con {
    width: 100% !important;
  }
}/* End custom CSS */