.elementor-kit-4846{--e-global-color-primary:#b9aa9b;--e-global-color-secondary:#52312e;--e-global-color-text:#ffffff;--e-global-color-accent:#68453e;--e-global-color-at_woody_brown:#52312e;--e-global-color-at_livid_brown:#51302e;--e-global-color-at_kabul:#68453e;--e-global-color-at_heathered_gray:#b9aa9b;--e-global-color-at_heathered_gray_2:#b8a99a;--e-global-color-at_pharlap:#a38b86;--e-global-color-at_bon_jour:#e2e2e2;--e-global-color-at_faq_bg:#d6d1c9;--e-global-color-at_white:#ffffff;}.elementor-kit-4846 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============================================
   ALLTERRA - CSS Global do Kit Elementor
   Versao 1.0 - Classes Otimizadas Unificadas
   ============================================ */

:root {
  --at-deep:   #173B2B;
  --at-forest: #28543D;
  --at-lime:   #A9C45A;
  --at-sage:   #DCE5D4;
  --at-sand:   #F2EFE7;
  --at-cream:  #FAF9F3;
  --at-ink:    #18211C;
  --at-muted:  #5C6960;
  --at-line:   #C9D3C4;
  --at-white:  #FFFFFF;
  --at-max:    1280px;
  --at-wide:   1440px;
  --at-gutter: clamp(32px, 5vw, 88px);
  --at-gap-y:  clamp(88px, 11vw, 180px);
  --at-radius: 999px;
}

html { scroll-behavior: smooth; }
body { background: var(--at-cream); color: var(--at-ink); font-family: 'Manrope', Arial, sans-serif; }

.at-shell   { width: min(100% - 2 * var(--at-gutter), var(--at-max)); margin-inline: auto; }
.at-wide    { width: min(100% - 2 * var(--at-gutter), var(--at-wide)); margin-inline: auto; }
.at-section { padding-block: var(--at-gap-y); }

.at-bg-dark  { background: var(--at-deep); color: var(--at-white); }
.at-bg-sand  { background: var(--at-sand); }
.at-bg-sage  { background: var(--at-sage); }
.at-bg-cream { background: var(--at-cream); }

.at-eyebrow {
  color: var(--at-muted);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  line-height: 1.2;
  text-transform: uppercase;
}
.at-bg-dark .at-eyebrow { color: var(--at-lime); }

.at-display, .at-h1, .at-h2, .at-h3 {
  font-family: 'Manrope', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: -.055em;
}
.at-display { font-size: clamp(3.75rem, 8vw, 8rem);    line-height: .92; }
.at-h1      { font-size: clamp(3rem, 6vw, 6.5rem);     line-height: .98; }
.at-h2      { font-size: clamp(2.25rem, 4vw, 4.5rem);  line-height: 1.02; }
.at-h3      { font-size: clamp(1.5rem, 2.2vw, 2.35rem); line-height: 1.1; }
.at-lead    { font-size: 1.25rem; line-height: 1.5; }
.at-small   { font-size: .875rem; line-height: 1.5; }

.at-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: var(--at-radius);
  display: inline-flex;
  font-family: 'Manrope', Arial, sans-serif;
  font-size: .875rem;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  min-height: 48px;
  padding: 16px 24px;
  text-decoration: none;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.at-btn:hover                     { transform: translateY(-2px); }
.at-btn--primary                  { background: var(--at-lime); color: var(--at-deep); }
.at-btn--primary:hover            { background: var(--at-deep); color: var(--at-white); }
.at-btn--secondary                { background: transparent; border-color: var(--at-deep); color: var(--at-deep); }
.at-btn--secondary:hover          { background: var(--at-deep); color: var(--at-white); }
.at-bg-dark .at-btn--secondary         { border-color: var(--at-white); color: var(--at-white); }
.at-bg-dark .at-btn--secondary:hover   { background: var(--at-lime); border-color: var(--at-lime); color: var(--at-deep); }

.at-grid-2 { display: grid; gap: clamp(32px, 7vw, 112px); grid-template-columns: repeat(2, minmax(0, 1fr)); }
.at-grid-3 { display: grid; gap: clamp(24px, 4vw, 64px);  grid-template-columns: repeat(3, minmax(0, 1fr)); }
.at-grid-4 { display: grid; gap: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.at-grid-5 { display: grid; gap: 1px;  grid-template-columns: repeat(5, minmax(0, 1fr)); }

.at-card          { border-top: 1px solid var(--at-line); padding: 24px 0 0; }
.at-card__number  { color: var(--at-forest); font-size: .875rem; font-weight: 700; }
.at-bg-dark .at-card            { border-color: rgba(255,255,255,.25); }
.at-bg-dark .at-card__number    { color: var(--at-lime); }

.at-faq .elementor-accordion-item   { border-bottom: 1px solid var(--at-line) !important; border-top: 0 !important; }
.at-faq .elementor-tab-title        { color: var(--at-ink); font-size: clamp(1.15rem, 2vw, 1.65rem); font-weight: 600; letter-spacing: -.025em; padding: 24px 0 !important; }
.at-faq .elementor-tab-content      { color: var(--at-muted); font-size: 1rem; line-height: 1.6; padding: 0 48px 24px 0 !important; }
.at-faq .elementor-accordion-icon   { color: var(--at-forest); }

.at-tag { background: var(--at-sage); border-radius: var(--at-radius); color: var(--at-forest); display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; padding: 6px 16px; text-transform: uppercase; }
.at-divider { border: 0; border-top: 1px solid var(--at-line); margin: 0; }

:focus-visible { outline: 2px solid var(--at-lime); outline-offset: 4px; }

@media (max-width: 767px) {
  :root { --at-gutter: 24px; }
  .at-grid-2, .at-grid-3, .at-grid-4, .at-grid-5 { grid-template-columns: 1fr; }
  .at-display { font-size: 3.25rem; }
  .at-h1      { font-size: 2.75rem; }
  .at-h2      { font-size: 2.35rem; }
  .at-section { padding-block: 88px; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .at-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .at-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}/* End custom CSS */