.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-19e54c9 .elementor-icon-list-icon i{color:#F6EFE4;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-19e54c9 .elementor-icon-list-icon svg{fill:#F6EFE4;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-19e54c9{--e-icon-list-icon-size:15px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-19e54c9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-19e54c9 .elementor-icon-list-item > a{font-family:"Source Sans 3", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-19e54c9 .elementor-icon-list-text{color:#F6EFE4;transition:color 0.3s;}/* Start custom CSS *//* ===== AJUSTES (mexa só aqui) ===== */
:root {
  --trilha-x: calc(max(32px, (100% - 1120px) / 2) + 100px); /* posição da linha */
  --trilha-esp: 3px;   /* espessura da linha */
  --trilha-gap: 70px;  /* distância da linha até o texto */
}
@media (max-width: 767px) {
  :root { --trilha-x: 22px; --trilha-gap: 24px; }
}

/* ===== LINHA: desenhada no fundo de cada seção ===== */
.trilha-passo,
.trilha-escura-passo {
  background-image: linear-gradient(rgba(31, 74, 76, 0.24), rgba(31, 74, 76, 0.24)) !important;
  background-size: var(--trilha-esp) 100% !important;
  background-position: var(--trilha-x) 0 !important;
  background-repeat: no-repeat !important;
}
.trilha-escura-passo {
  background-image: linear-gradient(rgba(246, 239, 228, 0.26), rgba(246, 239, 228, 0.26)) !important;
}

/* ===== BOLINHA: no título, acompanha ele ===== */
.trilha-ponto { position: relative !important; }
.trilha-ponto::before {
  content: "";
  position: absolute;
  top: calc(0.57em - 3.5px);
  left: calc(-1 * var(--trilha-gap) + var(--trilha-esp) / 2 - 14px);
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #C8902E;
  pointer-events: none;
}

/* ===== INÍCIO DA TRILHA: surge no pé do hero ===== */
:root {
  --inicio-altura: 220px; /* quanto a linha sobe dentro do hero */
}
.trilha-inicio {
  background-image: linear-gradient(to bottom, rgba(31, 74, 76, 0), rgba(31, 74, 76, 0.24)) !important;
  background-size: var(--trilha-esp) var(--inicio-altura) !important;
  background-position: var(--trilha-x) 100% !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  :root { --inicio-altura: 120px; }
}/* End custom CSS */