.elementor-6074 .elementor-element.elementor-element-3b257fc{--display:flex;--min-height:75vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overlay-opacity:0.5;}.elementor-6074 .elementor-element.elementor-element-3b257fc::before, .elementor-6074 .elementor-element.elementor-element-3b257fc > .elementor-background-video-container::before, .elementor-6074 .elementor-element.elementor-element-3b257fc > .e-con-inner > .elementor-background-video-container::before, .elementor-6074 .elementor-element.elementor-element-3b257fc > .elementor-background-slideshow::before, .elementor-6074 .elementor-element.elementor-element-3b257fc > .e-con-inner > .elementor-background-slideshow::before, .elementor-6074 .elementor-element.elementor-element-3b257fc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-6074 .elementor-element.elementor-element-3b257fc:not(.elementor-motion-effects-element-type-background), .elementor-6074 .elementor-element.elementor-element-3b257fc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-6074 .elementor-element.elementor-element-2b8cb48{background-color:#FFFFFF00;padding:7px 15px 7px 15px;border-radius:10px 10px 10px 10px;}.elementor-6074 .elementor-element.elementor-element-2b8cb48:hover{background-color:#FFFFFF;}.elementor-6074 .elementor-element.elementor-element-2b8cb48 .elementor-icon-list-icon{width:14px;}.elementor-6074 .elementor-element.elementor-element-2b8cb48 .elementor-icon-list-icon i{font-size:14px;}.elementor-6074 .elementor-element.elementor-element-2b8cb48 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-6074 .elementor-element.elementor-element-2b8cb48 .elementor-icon-list-text, .elementor-6074 .elementor-element.elementor-element-2b8cb48 .elementor-icon-list-text a{color:var( --e-global-color-primary );}.elementor-6074 .elementor-element.elementor-element-2b8cb48 .elementor-icon-list-item{font-weight:700;}.elementor-6074 .elementor-element.elementor-element-8d0d199 .elementor-heading-title{color:#FFFFFF;}.elementor-6074 .elementor-element.elementor-element-d186e62 .elementor-icon-list-icon i{color:var( --e-global-color-primary );font-size:14px;}.elementor-6074 .elementor-element.elementor-element-d186e62 .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );--e-icon-list-icon-size:14px;}.elementor-6074 .elementor-element.elementor-element-d186e62 .elementor-icon-list-icon{width:14px;}.elementor-6074 .elementor-element.elementor-element-d186e62 .elementor-icon-list-text, .elementor-6074 .elementor-element.elementor-element-d186e62 .elementor-icon-list-text a{color:#FFFFFF;}.elementor-6074 .elementor-element.elementor-element-5e44a82{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;--e-share-buttons-primary-color:#FFFFFF1A;--e-share-buttons-secondary-color:#FFFFFF;}.elementor-6074 .elementor-element.elementor-element-5e44a82 .elementor-share-btn{font-size:calc(0.9px * 10);}.elementor-6074 .elementor-element.elementor-element-5e44a82 .elementor-share-btn__icon{--e-share-buttons-icon-size:2em;}.elementor-6074 .elementor-element.elementor-element-5e44a82 .elementor-share-btn:hover{--e-share-buttons-primary-color:var( --e-global-color-primary );--e-share-buttons-secondary-color:#FFFFFF;}.elementor-6074 .elementor-element.elementor-element-dfa508e{--display:flex;--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;--padding-top:50px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){ .elementor-6074 .elementor-element.elementor-element-5e44a82{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-6074 .elementor-element.elementor-element-dfa508e{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-6074 .elementor-element.elementor-element-3b257fc{--min-height:75vh;}.elementor-6074 .elementor-element.elementor-element-8d0d199{text-align:center;}.elementor-6074 .elementor-element.elementor-element-8d0d199 .elementor-heading-title{font-size:3.5rem;} .elementor-6074 .elementor-element.elementor-element-5e44a82{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS *//* Trek Moves - Single Post: Comentários + formulário */

/* Container geral dos comentários */
body.single-post #comments,
body.single-post .comments-area {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 56px auto 0 !important;
  padding: 0 0px !important;
  box-sizing: border-box !important;
  color: #26302E !important;
}

/* Títulos: Responses / Leave a Reply */
body.single-post #comments .comments-title,
body.single-post #reply-title,
body.single-post .comment-reply-title {
  color: #26302E !important;
  font-size: 34px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  margin: 0 0 28px !important;
}

/* Lista de comentários */
body.single-post .comment-list {
  width: 100% !important;
  margin: 0 0 48px !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Cada comentário ocupa a largura total */
body.single-post .comment-list li,
body.single-post .comment-list .comment {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Corpo do comentário */
body.single-post .comment-body {
  width: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  display: block !important;
  padding: 22px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #E6DED6 !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
  transition: background-color 0.2s ease, padding 0.2s ease, border-radius 0.2s ease !important;
}

/* Fundo aparece só no hover */
body.single-post .comment-body:hover {
  background: rgba(255, 130, 0, 0.08) !important;
  padding-left: 22px !important;
  padding-right: 22px !important;
  border-radius: 14px !important;
}

/* Corrige avatar/foto sobreposta */
body.single-post .comment-author {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 44px !important;
  margin: 0 0 8px !important;
  color: #26302E !important;
  font-weight: 800 !important;
}

body.single-post .comment-author .avatar {
  position: static !important;
  float: none !important;
  display: inline-block !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  border-radius: 50% !important;
  margin: 0 !important;
  object-fit: cover !important;
  background: #E6DED6 !important;
}

body.single-post .comment-author a,
body.single-post .comment-author .fn {
  color: #26302E !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}

body.single-post .comment-author .says {
  color: #6B6F6C !important;
  font-weight: 500 !important;
}

/* Meta/data do comentário */
body.single-post .comment-metadata,
body.single-post .comment-meta {
  margin: 0 0 10px !important;
}

body.single-post .comment-metadata a,
body.single-post .comment-meta a {
  color: #D96E00 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.single-post .comment-metadata a:hover,
body.single-post .comment-meta a:hover {
  color: #FF8200 !important;
}

/* Texto do comentário */
body.single-post .comment-content {
  margin: 8px 0 0 !important;
  padding: 0 !important;
}

body.single-post .comment-content p {
  color: #6B6F6C !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  margin: 0 0 10px !important;
}

/* Link Reply */
body.single-post .reply {
  margin-top: 8px !important;
}

body.single-post .comment-reply-link {
  color: #FF8200 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  transition: all 0.2s ease !important;
}

body.single-post .comment-reply-link:hover {
  color: #D96E00 !important;
}

/* Respostas aninhadas */
body.single-post .comment-list .children {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 0 42px !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

/* Comentário que é resposta */
body.single-post .comment-list .children .comment-body {
  position: relative !important;
  padding-left: 42px !important;
  border-left: 2px solid rgba(255, 130, 0, 0.32) !important;
}

/* Seta indicando resposta */
body.single-post .comment-list .children .comment-body::before {
  content: "↳" !important;
  position: absolute !important;
  left: 14px !important;
  top: 28px !important;
  color: #FF8200 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

/* Hover da resposta aninhada */
body.single-post .comment-list .children .comment-body:hover {
  background: rgba(255, 130, 0, 0.08) !important;
  padding-left: 54px !important;
  padding-right: 22px !important;
  border-radius: 14px !important;
}

/* Mantém a seta alinhada no hover */
body.single-post .comment-list .children .comment-body:hover::before {
  left: 22px !important;
}

/* Área do formulário de comentário */
body.single-post #respond,
body.single-post .comment-respond {
  width: 100% !important;
  max-width: 1140px !important;
  margin: 48px auto 0 !important;
  padding: 0 0 64px !important;
  box-sizing: border-box !important;
  color: #26302E !important;
}

/* Texto do login acima do form */
body.single-post #respond .logged-in-as,
body.single-post .comment-respond .logged-in-as {
  color: #6B6F6C !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  margin-bottom: 18px !important;
}

body.single-post #respond .logged-in-as a,
body.single-post .comment-respond .logged-in-as a {
  color: #FF8200 !important;
  font-weight: 600 !important;
  text-decoration: none !important;
}

body.single-post #respond .logged-in-as a:hover,
body.single-post .comment-respond .logged-in-as a:hover {
  color: #D96E00 !important;
}

/* Labels do formulário */
body.single-post #commentform label {
  display: block !important;
  color: #26302E !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin: 0 0 8px !important;
}

/* Campos do formulário */
body.single-post #commentform textarea,
body.single-post #commentform input[type="text"],
body.single-post #commentform input[type="email"],
body.single-post #commentform input[type="url"] {
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #E6DED6 !important;
  border-radius: 12px !important;
  background: #FFFDF9 !important;
  color: #26302E !important;
  padding: 15px 18px !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-family: inherit !important;
  box-shadow: none !important;
  outline: none !important;
  transition: all 0.2s ease !important;
}

/* Textarea do comentário */
body.single-post #commentform textarea {
  min-height: 190px !important;
  resize: vertical !important;
}

/* Foco */
body.single-post #commentform textarea:focus,
body.single-post #commentform input[type="text"]:focus,
body.single-post #commentform input[type="email"]:focus,
body.single-post #commentform input[type="url"]:focus {
  border-color: #FF8200 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 2px rgba(255, 130, 0, 0.12) !important;
}

/* Espaçamentos do formulário */
body.single-post #commentform p {
  margin: 0 0 18px !important;
}

body.single-post #commentform .comment-form-comment {
  margin-bottom: 18px !important;
}

/* Botão Post Comment */
body.single-post #commentform input[type="submit"],
body.single-post #commentform .submit {
  width: auto !important;
  min-width: 190px !important;
  height: 48px !important;
  background: transparent !important;
  color: #FF8200 !important;
  border: 2px solid #FF8200 !important;
  border-radius: 9px !important;
  padding: 0 28px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: all 0.2s ease !important;
}

/* Hover do botão */
body.single-post #commentform input[type="submit"]:hover,
body.single-post #commentform .submit:hover {
  background: #FF8200 !important;
  color: #ffffff !important;
  border-color: #FF8200 !important;
}

/* Área do botão */
body.single-post #commentform .form-submit {
  margin-top: 10px !important;
}

/* Remove possíveis deslocamentos do tema */
body.single-post .comment-list article,
body.single-post .comment-list footer,
body.single-post .comment-list .comment-meta,
body.single-post .comment-list .comment-content,
body.single-post .comment-list .reply {
  margin-left: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
  body.single-post #comments,
  body.single-post .comments-area,
  body.single-post #respond,
  body.single-post .comment-respond {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.single-post #comments .comments-title,
  body.single-post #reply-title,
  body.single-post .comment-reply-title {
    font-size: 26px !important;
  }

  body.single-post .comment-body:hover {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.single-post .comment-list .children {
    padding-left: 20px !important;
  }

  body.single-post .comment-list .children .comment-body {
    padding-left: 34px !important;
  }

  body.single-post .comment-list .children .comment-body::before {
    left: 10px !important;
    top: 28px !important;
  }

  body.single-post .comment-list .children .comment-body:hover {
    padding-left: 42px !important;
    padding-right: 14px !important;
  }

  body.single-post .comment-list .children .comment-body:hover::before {
    left: 14px !important;
  }

  body.single-post #commentform input[type="submit"],
  body.single-post #commentform .submit {
    width: 100% !important;
  }
}/* End custom CSS */