/* ═══════════════════════════════════════════════════════════════════════════
   Paridade visual com as landing pages
   Referência: LP agro (desktop 1440) e manual "Elementos Visuais Artchik 50 Anos".

   Tokens usados
     Verde 1  #0a4323   texto e fundos escuros
     Ouro 1   #e7c785   detalhes sobre fundo escuro
     Ouro 2   #cfa048   filetes e gradientes
     Ouro texto #A48334 eyebrows e itálicos sobre fundo claro
     Creme    #f5f2eb / #efeadf
     Botão dourado: gradiente rgb(231,200,135) → rgb(207,160,74), texto rgb(26,74,40)

   Todas as regras usam "html body" + !important para vencer o CSS inline das seções.
   Não trocar o seletor de uma propriedade sem conferir a especificidade: várias regras
   dependem de vencer (ou perder para) o CSS original da seção.
   ═══════════════════════════════════════════════════════════════════════════ */

:root{--lp-h2:clamp(34px,3.6vw,52px);--lp-h2-col:clamp(28px,2.6vw,38px)}


/* ── 1. Eyebrows ─────────────────────────────────────────────────────────── */
/* Crimson 14/500 itálico, tracking .22em, com filete de 52px na mesma linha */
html body [class$="-tag"]:not(.ach5-tag){font-family:'Crimson Pro',Georgia,serif !important;font-size:14px !important;font-weight:500 !important;font-style:italic !important;letter-spacing:.22em !important;text-transform:uppercase !important;line-height:1.35 !important;color:#A48334 !important;opacity:1 !important}
/* sobre fundo escuro */
html body .acvar-wrap [class$="-tag"],html body .acvid-wrap [class$="-tag"],html body .acbc-wrap [class$="-tag"],html body .acblog-wrap [class$="-tag"],html body .acsp-wrap [class$="-tag"],html body .actc-hero [class$="-tag"]{color:#e7c785 !important}

html body .acpf-tag,html body .acauth-tag,html body .acsol-tag,html body .ac4-tag,html body .acexp-tag,html body .ac6k-tag,html body .acvid-tag,html body .acvar-tag,html body .acblog-tag,html body .acblog-sec-tag,html body .acbf-tag,html body .acspf-tag,html body .acvg-tag,html body .actc-tag,html body .actc-intro-tag,html body .acsp-tag,html body .acpp-tag{display:inline-flex !important;align-items:center !important;gap:16px !important;margin:0 0 22px !important;padding:0 !important;width:auto !important}
html body .acpf-tag::before,html body .acauth-tag::before,html body .acsol-tag::before,html body .ac4-tag::before,html body .acexp-tag::before,html body .ac6k-tag::before,html body .acvid-tag::before,html body .acvar-tag::before,html body .acblog-tag::before,html body .acblog-sec-tag::before,html body .acbf-tag::before,html body .acspf-tag::before,html body .acvg-tag::before,html body .actc-tag::before,html body .actc-intro-tag::before,html body .acsp-tag::before,html body .acpp-tag::before{content:'';width:52px;height:2px;flex:none;background:linear-gradient(90deg,#e7c785,#cfa048)}

/* centralizados: filete dos dois lados */
html body .acauth-head .acauth-tag,html body .acbf-head .acbf-tag,html body .acvg-head .acvg-tag,html body .acspf-head .acspf-tag,html body .acvid-tag,html body .acbc-wrap [class$="-tag"]{display:flex !important;justify-content:center !important;width:100% !important}
html body .acauth-head .acauth-tag::after,html body .acbf-head .acbf-tag::after,html body .acvg-head .acvg-tag::after,html body .acspf-head .acspf-tag::after,html body .acvid-tag::after{content:'';width:52px;height:2px;flex:none;background:linear-gradient(270deg,#e7c785,#cfa048)}

/* as linhas douradas separadas abaixo do eyebrow saem (na LP o filete faz parte do eyebrow) */
html body [class$="-gold-line"],html body .acauth-line,html body .acbf-line,html body .acspf-line,html body .acvg-line,html body .actc-intro-line,html body .acblog-sec-line,html body .acblog-gold-line{display:none !important}

/* história (home): o eyebrow tem regra própria com #ah-section, por isso o seletor com id */
html body #ah-section .ah-itag{line-height:1.2 !important;-webkit-text-fill-color:#A48334 !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:14px !important;font-weight:500 !important;font-style:italic !important;letter-spacing:.22em !important;text-transform:uppercase !important;color:#A48334 !important;display:inline-flex !important;align-items:center !important;gap:16px !important;margin:0 0 22px !important}
html body #ah-section .ah-itag::before{content:'';width:52px;height:2px;flex:none;background:linear-gradient(90deg,#e7c785,#cfa048)}
html body #ah-section .ah-intro-accent{display:none !important}


/* ── 2. Títulos de seção ─────────────────────────────────────────────────── */
/* centralizados */
html body .acauth-title,html body .acsol-title,html body .ah-ih2,html body .acbc-title,html body .acvar-title,html body .acvid-title,html body .acblog-sec-title,html body .acbf-title,html body .acvg-title,html body .acspf-title{font-size:var(--lp-h2) !important;line-height:1.08 !important;font-weight:700 !important;letter-spacing:0 !important}
/* em duas colunas */
html body .acpf-title,html body .acexp-title,html body .ac4-title,html body .actc-intro-title{font-size:var(--lp-h2-col) !important;line-height:1.1 !important;font-weight:700 !important;letter-spacing:0 !important}
/* respiro depois do eyebrow */
html body .acpf-title,html body .acauth-title,html body .acsol-title,html body .acexp-title,html body .ac6k-title,html body .acvid-title,html body .acvar-title,html body .ac4-title,html body .acbf-title,html body .acspf-title,html body .acvg-title,html body .acblog-sec-title,html body .actc-intro-title{margin-top:0 !important;margin-bottom:16px !important}
/* itálico dourado: #A48334 no claro, #e7c785 no escuro */
html body .acpf-title em,html body .acauth-title em,html body .acsol-title em,html body .ah-ih2 em,html body .acexp-title em,html body .acblog-sec-title em,html body .acbf-title em,html body .acvg-title em,html body .acspf-title em,html body .actc-intro-title em,html body .ac4-title em,html body .ac4-form-title em,html body .acbf-card-title em,html body .acspf-card-title em{color:#A48334 !important}
html body .acvar-title em,html body .ac6k-title em,html body .acvid-title em,html body .acbc-title em,html body .acblog-title em,html body .acsp-title em{color:#e7c785 !important}


/* ── 3. Subtítulos (lead): Crimson 19/500 ────────────────────────────────── */
html body .acsol-subtitle,html body .ah-isub,html body .acbc-desc,html body .acbf-desc,html body .acspf-desc,html body .acvg-desc{font-family:'Crimson Pro',Georgia,serif !important;font-size:19px !important;font-weight:500 !important;font-style:normal !important;line-height:1.6 !important}
html body .acsol-subtitle,html body .ah-isub,html body .acbf-desc,html body .acspf-desc,html body .acvg-desc{color:rgba(10,67,35,.8) !important}
html body .acbc-desc{color:rgba(245,242,235,.78) !important}


/* ── 4. Corpo de texto: Outfit 16.5/400 ──────────────────────────────────── */
html body .acpf-desc,html body .ac6k-desc,html body .acexp-desc,html body .ah-pdesc,html body .ac4-sub,html body .actc-intro-desc,html body .acblog-intro-text--hero{font-family:'Outfit',Arial,sans-serif !important;font-size:16.5px !important;font-weight:400 !important;font-style:normal !important;line-height:1.65 !important}
html body .acpf-desc,html body .acexp-desc,html body .actc-intro-desc{color:rgba(10,67,35,.8) !important}
html body .ah-pdesc{color:rgba(245,242,235,.78) !important}
html body .acblog-hero-inner .acblog-intro-text--hero{font-family:'Outfit',Arial,sans-serif !important;font-size:16.5px !important;font-weight:400 !important;line-height:1.65 !important;color:rgba(245,242,235,.82) !important}
/* largura de leitura e itálico dentro do texto (ex.: "1976") */
html body .acpf-desc,html body .acexp-desc,html body .actc-intro-desc{max-width:480px !important;margin-top:0 !important}
html body .acpf-desc em,html body .acexp-desc em,html body .ac6k-desc em{font-family:'Crimson Pro',Georgia,serif !important;font-style:italic !important;font-weight:600 !important;color:inherit !important}


/* ── 5. Cards ────────────────────────────────────────────────────────────── */
html body .acsol-card-desc,html body [class$="-card-desc"],html body .acauth-item p,html body .acstat-label,html body .elementor-post__excerpt p{font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;font-weight:400 !important;font-style:normal !important;line-height:1.6 !important;color:rgba(10,67,35,.8) !important}
html body .acauth-item-desc,html body .acspf-benefit-text,html body .acspf-benefit-text p{font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;font-weight:400 !important;line-height:1.6 !important;color:rgba(10,67,35,.8) !important}
html body .elementor-post__excerpt{font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;line-height:1.6 !important;color:rgba(10,67,35,.8) !important}
html body .acstat-label{font-weight:600 !important;color:#0a4323 !important}
html body .acauth-item-title,html body .acauth-item h3,html body .acauth-item h4,html body .acvg-card-title{font-family:'Crimson Pro',Georgia,serif !important;font-size:19px !important;font-weight:700 !important;letter-spacing:-.2px !important;color:#0a4323 !important}
html body .elementor-post__title,html body .elementor-post__title a{font-family:'Crimson Pro',Georgia,serif !important;font-size:19px !important;font-weight:700 !important;letter-spacing:-.2px !important;line-height:1.3 !important}

/* números (+50 / +4K) */
html body .acpf-stat-number,html body .acpf-gold{font-size:46px !important;line-height:1 !important}
html body .acpf-stat-label{font-family:'Outfit',Arial,sans-serif !important;font-size:11px !important;font-weight:600 !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:rgba(10,67,35,.6) !important;line-height:1.5 !important}


/* ── 6. Botões: mesma hierarquia da LP ─────────────────────────────────────
   Primário (.btn-ac da LP): pílula dourada 52px, Crimson 18/600, texto rgb(26,74,40).
     Sombra só sobre fundo escuro (hero, vídeo, faixa do blog). Formulários: largura total, 15.5px.
   Contornado (.hero-btn-outline da LP): borda dourada 1.5px, texto rgb(231,200,135).
   Secundário (.dest-cta da LP): .acpf-cta e .acstat-cta, iguais à LP.
   Hover e toque: escala .95, sem troca de cor. */
html body .ach5-btn-gold,html body .acvid-wrap .acvid-cta,html body .acbc-btn,html body .ac4-btn,html body .acbf-btn,html body .acspf-btn,html body .actc-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;height:52px !important;min-height:52px !important;padding:0 38px !important;background:linear-gradient(180deg,rgb(231,200,135) 0%,rgb(207,160,74) 100%) !important;border:none !important;border-radius:999px !important;color:rgb(26,74,40) !important;-webkit-text-fill-color:rgb(26,74,40) !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:600 !important;letter-spacing:.4px !important;text-transform:none !important;text-decoration:none !important;white-space:nowrap !important;box-shadow:none !important;filter:none !important;cursor:pointer;transition:transform .28s cubic-bezier(.34,1,.64,1) !important}
html body .ach5-btn-gold *,html body .acvid-wrap .acvid-cta *,html body .acbc-btn *,html body .ac4-btn *,html body .acbf-btn *,html body .acspf-btn *,html body .actc-btn *{color:rgb(26,74,40) !important;-webkit-text-fill-color:rgb(26,74,40) !important;font-family:'Crimson Pro',Georgia,serif !important;font-weight:600 !important;letter-spacing:.4px !important}
html body .ac4-btn,html body .acbf-btn,html body .acspf-btn,html body .actc-btn{display:flex !important;width:100% !important;font-size:15.5px !important}
html body .ac4-btn *,html body .acbf-btn *,html body .acspf-btn *,html body .actc-btn *{font-size:15.5px !important}
html body .acvid-wrap .acvid-cta::before,html body .acbc-btn::before{display:none !important}
html body .ach5-btn-gold:hover,html body .acvid-wrap .acvid-cta:hover,html body .acbc-btn:hover,html body .ac4-btn:hover,html body .acbf-btn:hover,html body .acspf-btn:hover,html body .actc-btn:hover,html body .ach5-btn-gold:active,html body .acvid-wrap .acvid-cta:active,html body .acbc-btn:active,html body .ac4-btn:active,html body .acbf-btn:active,html body .acspf-btn:active,html body .actc-btn:active{transform:scale(.95) !important;background:linear-gradient(180deg,rgb(231,200,135) 0%,rgb(207,160,74) 100%) !important;border:none !important;color:rgb(26,74,40) !important;-webkit-text-fill-color:rgb(26,74,40) !important;filter:none !important;box-shadow:none !important}
html body .ach5-btn-gold,html body .acvid-wrap .acvid-cta,html body .acbc-btn,html body .ach5-btn-gold:hover,html body .acvid-wrap .acvid-cta:hover,html body .acbc-btn:hover,html body .ach5-btn-gold:active,html body .acvid-wrap .acvid-cta:active,html body .acbc-btn:active{box-shadow:0 14px 34px rgba(0,0,0,.35) !important}

html body .ach5-btn-out,html body #ac6kWrap .ac6k-cta,html body .acvar-cta{display:inline-flex !important;align-items:center !important;justify-content:center !important;height:52px !important;min-height:52px !important;padding:0 32px !important;background:transparent !important;border:1.5px solid rgba(207,160,72,.55) !important;border-radius:999px !important;color:rgb(231,200,135) !important;-webkit-text-fill-color:rgb(231,200,135) !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:600 !important;letter-spacing:.2px !important;text-transform:none !important;text-decoration:none !important;box-shadow:none !important;cursor:pointer;transition:transform .28s cubic-bezier(.34,1,.64,1) !important}
html body .ach5-btn-out *,html body #ac6kWrap .ac6k-cta *,html body .acvar-cta *{color:rgb(231,200,135) !important;-webkit-text-fill-color:rgb(231,200,135) !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:600 !important;letter-spacing:.2px !important}
html body .ach5-btn-out::before,html body #ac6kWrap .ac6k-cta::before,html body .acvar-cta::before{display:none !important}
html body .ach5-btn-out:hover,html body #ac6kWrap .ac6k-cta:hover,html body .acvar-cta:hover,html body .ach5-btn-out:active,html body #ac6kWrap .ac6k-cta:active,html body .acvar-cta:active{transform:scale(.95) !important;background:transparent !important;border-color:rgba(207,160,72,.55) !important;color:rgb(231,200,135) !important;-webkit-text-fill-color:rgb(231,200,135) !important}


/* ── 7. Formulários ──────────────────────────────────────────────────────── */
html body .ac4-label,html body .acbf-lbl,html body .acspf-lbl,html body .actc-label{font-family:'Outfit',Arial,sans-serif !important;font-size:13px !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important;color:rgba(10,67,35,.72) !important;line-height:1 !important;margin-bottom:8px !important}
html body .ac4-field input,html body .ac4-field textarea,html body .ac4-field select,html body .acbf-field input,html body .acbf-field textarea,html body .acbf-field select,html body .acspf-field input,html body .acspf-field textarea,html body .actc-field input,html body .actc-field textarea{font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;font-weight:400 !important;color:#0a4323 !important;border:1px solid rgba(10,67,35,.14) !important;border-radius:10px !important;background:#F7F5EF !important;padding:12px 15px !important;line-height:1.4 !important}
html body .ac4-field input::placeholder,html body .ac4-field textarea::placeholder,html body .acbf-field input::placeholder,html body .acbf-field textarea::placeholder,html body .acspf-field input::placeholder,html body .acspf-field textarea::placeholder,html body .actc-field input::placeholder,html body .actc-field textarea::placeholder{font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;color:rgba(10,67,35,.42) !important}
html body .ac4-field input:focus,html body .acbf-field input:focus,html body .acspf-field input:focus,html body .actc-field input:focus,html body .ac4-field textarea:focus,html body .acbf-field textarea:focus,html body .acspf-field textarea:focus,html body .actc-field textarea:focus{border-color:#cfa048 !important;box-shadow:0 0 0 3px rgba(207,160,72,.16) !important;background:#fff !important}
html body .ac4-form-title,html body .acbf-card-title,html body .acspf-card-title,html body .actc-card-title{font-size:26px !important;font-weight:700 !important;line-height:1.2 !important;color:#0a4323 !important}


/* ── 8. Faixa do slogan e rodapé ─────────────────────────────────────────── */
html body .elementor-widget-heading .elementor-heading-title{font-size:42px !important;font-weight:600 !important;letter-spacing:.5px !important;color:#ffdf99 !important;line-height:1.3 !important}
html body .artchik-footer__slogan{color:#F0DFB9 !important}
html body .artchik-footer__slogan em{color:#e7c785 !important}


/* ── 9. Ritmo vertical: 96 / 80 / 56 px ──────────────────────────────────── */
html body .acsol-wrap,html body .acvid-wrap,html body .acbc-wrap,html body .acbf-wrap,html body .acvg-wrap,html body .acspf-wrap,html body .acexp-wrap,html body .acpf-wrap{padding-top:96px !important;padding-bottom:96px !important}
@media (max-width:900px){
  html body .acsol-wrap,html body .acvid-wrap,html body .acbc-wrap,html body .acbf-wrap,html body .acvg-wrap,html body .acspf-wrap,html body .acexp-wrap,html body .acpf-wrap{padding-top:80px !important;padding-bottom:80px !important}
}
@media (max-width:600px){
  html body .acsol-wrap,html body .acvid-wrap,html body .acbc-wrap,html body .acbf-wrap,html body .acvg-wrap,html body .acspf-wrap,html body .acexp-wrap,html body .acpf-wrap{padding-top:56px !important;padding-bottom:56px !important}
  html body .acpf-stat-number,html body .acpf-gold{font-size:40px !important}
}


/* ── 10. Home · Diferenciais: cards brancos ──────────────────────────────── */
html body .acauth-grid{gap:24px !important}
html body .acauth-item{background:#fff !important;border:1px solid rgba(207,160,72,.20) !important;border-radius:16px !important;padding:34px 30px 30px !important;box-shadow:0 8px 24px rgba(22,63,38,.12),0 2px 6px rgba(22,63,38,.06) !important;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s !important}
html body .acauth-item-line{width:36px !important;height:2px !important;background:linear-gradient(90deg,#e7c785,#cfa048) !important;margin:0 0 18px !important}
html body .acauth-item-title{margin:0 0 12px !important}


/* ── 11. Home · HP Indigo 6K+: layout original, fundo Verde 1 com textura ── */
html body #ac6kWrap{background-color:#0a4323 !important;background-image:linear-gradient(rgba(7,20,12,.08),rgba(7,20,12,.08)),url('/artchik-assets/img/fundo-textura-verde.svg') !important;background-size:cover !important;background-position:center !important}
html body #ac6kWrap .ac6k-transition{background:none !important}
html body #ac6kWrap .ac6k-tag{color:#e7c785 !important;-webkit-text-fill-color:#e7c785 !important}
html body #ac6kWrap .ac6k-title{color:#f5f2eb !important;-webkit-text-fill-color:#f5f2eb !important}
html body #ac6kWrap .ac6k-title em{color:#e7c785 !important;-webkit-text-fill-color:#e7c785 !important}
html body #ac6kWrap .ac6k-desc{color:rgba(245,242,235,.78) !important;-webkit-text-fill-color:rgba(245,242,235,.78) !important}
html body #ac6kWrap .ac6k-marquee{background:rgba(2,70,36,.72) !important;border-top:1px solid rgba(207,160,72,.35) !important;border-bottom:1px solid rgba(207,160,72,.35) !important;box-shadow:none !important}
html body #ac6kWrap .ac6k-marquee-track span{color:#e7c785 !important;-webkit-text-fill-color:#e7c785 !important}


/* ── 12. Home · Vídeo: fundo Verde 1 com textura, botão dourado ──────────── */
html body .acvid-wrap{background-color:#0a4323 !important;background-image:linear-gradient(rgba(7,20,12,.08),rgba(7,20,12,.08)),url('/artchik-assets/img/fundo-textura-verde.svg') !important;background-size:cover !important;background-position:center !important}
html body .acvid-wrap .acvid-sub{font-family:'Crimson Pro',Georgia,serif !important;font-size:19px !important;font-weight:500 !important;font-style:normal !important;color:rgba(255,255,255,.74) !important;line-height:1.6 !important}
html body .acvid-wrap video{border-radius:14px !important}


/* ── 13. Home · Soluções: fundo creme e texto à esquerda ─────────────────── */
html body .acsol-wrap{background:#efeadf !important}
html body .acsol-card-body{text-align:left !important}
html body .acsol-card-line{margin-left:0 !important;width:36px !important;height:2px !important;background:linear-gradient(90deg,#e7c785,#cfa048) !important}
html body .acsol-card-title,html body .acsol-card-desc{text-align:left !important}


/* ── 14. Home · Fale Conosco: creme, como o orçamento da LP ──────────────── */
/* o fundo verde vinha de .ac4 */
html body .ac4{background-color:#f5f2eb !important;background-image:none !important}
html body .ac4-bar{display:none !important}
/* .ac4 .ac4-left .ac4-title: a seção tem regra própria com essa especificidade */
html body .ac4 .ac4-title,html body .ac4 .ac4-left .ac4-title{color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;font-size:var(--lp-h2-col) !important}
html body .ac4 .ac4-sub,html body .ac4 .ac4-left .ac4-sub{color:rgba(10,67,35,.8) !important;-webkit-text-fill-color:rgba(10,67,35,.8) !important;font-size:16.5px !important;line-height:1.65 !important}
html body .ac4 .ac4-tag{color:#A48334 !important;-webkit-text-fill-color:#A48334 !important}
/* contatos em linhas com filete dourado */
html body .ac4 .ac4-contacts{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
html body .ac4 .ac4-crow{border-bottom:1px solid rgba(207,160,72,.35) !important;padding:14px 0 !important}
html body .ac4 .ac4-crow:first-child{border-top:1px solid rgba(207,160,72,.35) !important}
html body .ac4 .ac4-cicon{background:transparent !important;border:1.5px solid rgba(207,160,72,.6) !important;border-radius:50% !important;color:#cfa048 !important}
html body .ac4-clbl{font-family:'Crimson Pro',Georgia,serif !important;font-size:13px !important;font-weight:600 !important;font-style:italic !important;letter-spacing:.14em !important;text-transform:uppercase !important;opacity:1 !important}
html body .ac4 .ac4-clbl{color:#7D6626 !important;-webkit-text-fill-color:#7D6626 !important}
html body .ac4-cval{line-height:1.4 !important}
html body .ac4 .ac4-cval,html body .ac4 .ac4-cval a,html body .ac4 .ac4-cinfo a{color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;font-weight:400 !important}

/* ── 15. Dourados de texto: tokens da LP ─────────────────────────────────────
   Fundo claro #A48334 · fundo escuro #e7c785 · números em fundo claro #A8842E ·
   selo sobre imagem rgb(240,230,200). Cor e -webkit-text-fill-color juntos, porque o CSS
   original das seções pinta o texto pelo fill (#cfa048). */
html body .acpf-tag,html body .acauth-tag,html body .acsol-tag,html body .acexp-tag,html body .acblog-sec-tag,html body .acbf-tag,html body .acvg-tag,html body .acspf-tag,html body .actc-intro-tag,html body .acpp-section-tag,html body .acpf-title em,html body .acauth-title em,html body .acsol-title em,html body .acexp-title em,html body .acblog-sec-title em,html body .acbf-card-title em,html body .acvg-title em,html body .acspf-title em,html body .acspf-card-title em,html body .actc-intro-title em,html body .acpp-section-title em,html body .ac4-form-em,html body .actc-form-em,html body .elementor-post__card .elementor-post__read-more,html body .elementor-post__card .elementor-post__title a:hover,html body .elementor-post-navigation__link a:hover,html body .ac-step-num,html body #ah-section .ah-ih2 em,html body #ah-section.ah-enhanced #ah-counter strong{color:#A48334 !important;-webkit-text-fill-color:#A48334 !important}
html body .acvid-wrap .acvid-tag,html body .acblog-tag,html body .acsp-tag,html body .actc-tag,html body .acpp-tag,html body .acvar-wrap .acvar-tag,html body .acvar-wrap .acvar-title em,html body #ah-section .ah-pyear{color:#e7c785 !important;-webkit-text-fill-color:#e7c785 !important}
html body .acpf-gold{color:#A8842E !important;-webkit-text-fill-color:#A8842E !important}
html body #ah-section .ah-meta-label{color:rgba(231,199,133,.74) !important;-webkit-text-fill-color:rgba(231,199,133,.74) !important}
html body #ah-section .ah-pmeta{color:rgba(231,199,133,.64) !important;-webkit-text-fill-color:rgba(231,199,133,.64) !important}
html body #ah-section .ah-year-bg{color:rgba(231,199,133,.11) !important}
html body #ah-section.ah-enhanced #ah-counter{color:rgba(164,131,52,.58) !important}
html body .ach5-scroll{color:#e7c785 !important}
html body .acvg-duration-badge{color:rgb(240,230,200) !important;-webkit-text-fill-color:rgb(240,230,200) !important}

/* ── 16. Escala tipográfica das LPs ──────────────────────────────────────────
   Desktop / mobile, medidos nas LPs:
     título de hero   clamp(38px,5.8vw,76px) 600 · mobile clamp(34px,9.4vw,46px)
     título de seção  --lp-h2 (51,84 → 34) centralizado · --lp-h2-col (37,44 → 28) em colunas
     número/ano       46 → 38 · anos grandes clamp(42px,4.4vw,60px)
     título de card   24 (cards grandes) · 19 (cards de lista) · título de formulário 26 → 23
     lead             Crimson 19/500 · subtítulo de hero 19 → 17
     corpo            Outfit 16,5 · artigos Outfit 17 · texto de card Outfit 15
     rótulos          13 · eyebrow 14 → 13 · botões 18 (formulário 15,5) */
:root{--lp-hero:clamp(38px,5.8vw,76px);--lp-h3:24px;--lp-card-t:19px;--lp-lead:19px;--lp-body:16.5px;--lp-card:15px;--lp-label:13px}

/* títulos e subtítulos de hero das páginas internas */
html body .acsp-title,html body .acpp-hero-title,html body .actc-hero-title,html body .acblog-title{font-size:var(--lp-hero) !important;font-weight:600 !important;line-height:1.06 !important;letter-spacing:-.5px !important}
html body .acsp-sub,html body .acpp-hero-sub,html body .actc-hero-sub,html body .acblog-sub{font-family:'Crimson Pro',Georgia,serif !important;font-size:var(--lp-lead) !important;font-weight:500 !important;font-style:normal !important;line-height:1.6 !important}

/* títulos de seção que estavam fora da escala */
html body .acpp-section-title,html body #ah-section .ah-ih2{font-size:var(--lp-h2) !important;line-height:1.08 !important;letter-spacing:0 !important}
html body #ac6kWrap .ac6k-title{font-size:var(--lp-h2-col) !important;line-height:1.1 !important}
html body .elementor-widget-theme-post-title .elementor-heading-title{font-size:var(--lp-h2) !important;font-weight:700 !important;letter-spacing:0 !important;line-height:1.1 !important}

/* história (home) */
html body #ah-section .ah-pyear{font-size:clamp(42px,4.4vw,60px) !important;line-height:1 !important}
html body #ah-section .ah-ptitle-main{font-size:var(--lp-h3) !important;line-height:1.15 !important}
html body #ah-section .ah-isub{font-family:'Crimson Pro',Georgia,serif !important;font-size:var(--lp-lead) !important;font-weight:500 !important;line-height:1.6 !important}
html body #ah-section .ah-pdesc{font-family:'Outfit',Arial,sans-serif !important;font-size:var(--lp-body) !important;font-weight:400 !important;line-height:1.65 !important}
html body #ah-section .ah-meta-label,html body #ah-section .ah-pmeta,html body #ah-section .ah-intro-note,html body #ah-section .ah-hint-years{font-size:var(--lp-label) !important;letter-spacing:.18em !important}
html body #ah-section .ah-hint-label{font-size:14px !important;letter-spacing:.22em !important}

/* títulos de card */
html body .acsol-card-title,html body .acmvv-rf-title{font-size:var(--lp-h3) !important;line-height:1.15 !important;letter-spacing:0 !important}
html body .acpp-card-title,html body .actc-pillar-title,html body .acspf-benefit-text strong{font-family:'Crimson Pro',Georgia,serif !important;font-size:var(--lp-card-t) !important;font-weight:700 !important;letter-spacing:-.2px !important;line-height:1.2 !important}
html body .ac4-form-title,html body .acbf-card-title,html body .acspf-card-title,html body .actc-form-title{font-size:26px !important;line-height:1.2 !important}

/* textos: lead, corpo e card */
html body .acpp-lead{font-weight:500 !important;line-height:1.62 !important}
html body .acvar-desc{font-family:'Outfit',Arial,sans-serif !important;font-size:var(--lp-body) !important;font-weight:400 !important;font-style:normal !important;line-height:1.65 !important}
html body .acmvv-rf-copy,html body .acpp-card-text,html body .actc-pillar-desc,html body .acspf-benefit-text span,html body .actc-form-sub,html body .elementor-post__card .elementor-post__excerpt p{font-family:'Outfit',Arial,sans-serif !important;font-size:var(--lp-card) !important;font-weight:400 !important;font-style:normal !important;line-height:1.6 !important}

/* rótulos, selos e links pequenos */
html body .elementor-post__card .elementor-post__read-more,html body [class*="post-navigation__"][class$="--label"]{font-family:'Outfit',Arial,sans-serif !important;font-size:var(--lp-label) !important;font-weight:600 !important;letter-spacing:.12em !important;text-transform:uppercase !important}
html body .acvg-duration-badge{font-family:'Outfit',Arial,sans-serif !important;font-size:12px !important;font-weight:600 !important;letter-spacing:.12em !important}
html body .actc-file-text{font-family:'Outfit',Arial,sans-serif !important;font-size:var(--lp-card) !important}
html body .actc-file-hint{font-family:'Outfit',Arial,sans-serif !important;font-size:var(--lp-label) !important}

/* botão verde com seta: 18px em todas as larguras */
html body .acpf-cta,html body .acstat-cta,html body .acauth-cta{font-size:18px !important}

/* faixa do slogan: itálicos no mesmo peso do texto */
html body .elementor-widget-heading .elementor-heading-title b,html body .elementor-widget-heading .elementor-heading-title i{font-weight:600 !important}

/* conteúdo dos artigos do blog */
html body .elementor-widget-theme-post-content .elementor-widget-container p,html body .elementor-widget-theme-post-content .elementor-widget-container li,html body .elementor-widget-theme-post-content li,html body .single-post .elementor-widget-theme-post-content p,html body .elementor-widget-text-editor p,html body .elementor-widget-text-editor li{font-family:'Outfit',Arial,sans-serif !important;font-size:17px !important;font-weight:400 !important;line-height:1.7 !important}
html body .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-container ul li,html body .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-container ol li,html body .single-post .elementor-widget-theme-post-content .elementor-widget-container ul li,html body .single-post .elementor-widget-theme-post-content .elementor-widget-container ol li{font-family:'Outfit',Arial,sans-serif !important;font-size:17px !important;font-weight:400 !important;line-height:1.7 !important}
html body .elementor-location-single .elementor-widget-theme-post-content .elementor-widget-container li strong{font-family:inherit !important;font-size:inherit !important;font-weight:700 !important}
html body .elementor-widget-theme-post-content .elementor-widget-container li strong,html body .elementor-widget-text-editor li strong{font-family:inherit !important;font-size:inherit !important}
html body .elementor-widget-theme-post-content h2,html body .elementor-widget-text-editor h2{font-family:'Crimson Pro',Georgia,serif !important;font-size:var(--lp-h2-col) !important;font-weight:700 !important;line-height:1.15 !important}
html body .elementor-widget-theme-post-content h3,html body .elementor-widget-theme-post-content h3 strong,html body .elementor-widget-text-editor h3,html body .elementor-widget-text-editor h3 strong{font-family:'Crimson Pro',Georgia,serif !important;font-size:var(--lp-h3) !important;font-weight:700 !important;line-height:1.25 !important}

@media (max-width:700px){
  html body [class$="-tag"]:not(.ach5-tag),html body #ah-section .ah-itag{font-size:13px !important;letter-spacing:.18em !important}
  html body .elementor-widget-heading .elementor-heading-title{font-size:22px !important}
  html body .elementor-widget-theme-post-title .elementor-heading-title{font-size:var(--lp-h2) !important}
  html body .acpf-stat-number,html body .acpf-gold{font-size:38px !important}
  html body .ac4-form-title,html body .acbf-card-title,html body .acspf-card-title,html body .actc-form-title{font-size:23px !important}
  html body .acsp-sub,html body .acpp-hero-sub,html body .actc-hero-sub,html body .acblog-sub{font-size:17px !important}
}
@media (max-width:600px){
  html body .acsp-title,html body .acpp-hero-title,html body .actc-hero-title,html body .acblog-title{font-size:clamp(34px,9.4vw,46px) !important}
}

/* ── 17. Medidas das LPs: grade, respiros, cards, formulário, faixa e rodapé ─────
   Medido na LP agro (1440 e 390 px):
     grade .container: 128 px de lateral (conteúdo 1184) · 22 px no celular
     seção: 96 px em cima e embaixo · 56 no celular
     eyebrow 8 px abaixo do topo e 13 px até o título · título → texto 20 (22 em duas colunas
     com imagem, 16 no contato) · texto → botão 38 · cabeçalho centralizado → cards 64
     cards de diferenciais: padding 40/32 · filete → título 20 · cards de soluções: corpo 40/32/36/32
     formulário: caixa 40/44/34/44 · rótulo → campo 7 · campo 45 px · linhas a cada 79 px
     vídeo: 880 px de largura · subtítulo → vídeo 40 · vídeo → botão 30
     faixa do slogan: 52 px em cima e embaixo · rodapé: 72 px em cima, links a cada 42,8 px */
:root{--lp-gutter:128px;--lp-sec:96px}
@media (max-width:1024px){:root{--lp-gutter:48px;--lp-sec:80px}}
@media (max-width:700px){:root{--lp-gutter:22px;--lp-sec:56px}}

/* entrelinha herdada do kit do Elementor vinha como 1.65px (erro de unidade) */
html body{line-height:1.6 !important}

/* grade e respiro das seções */
html body .acpf-inner,html body .acauth-inner,html body .acsol-inner,html body .acvar-inner,html body #ac6kWrap .ac6k-inner,html body .ac4-inner{box-sizing:border-box !important;width:100% !important;max-width:1440px !important;margin-left:auto !important;margin-right:auto !important;padding-left:var(--lp-gutter) !important;padding-right:var(--lp-gutter) !important}
html body .acpf-wrap,html body .acauth-wrap,html body .acsol-wrap,html body .acvid-wrap,html body .ac4,html body .acbc-wrap,html body .acexp-wrap{padding-top:var(--lp-sec) !important;padding-bottom:var(--lp-sec) !important}
html body .acvid-wrap,html body .ac4{padding-left:0 !important;padding-right:0 !important}
html body .acbc-wrap{padding-left:var(--lp-gutter) !important;padding-right:var(--lp-gutter) !important}
html body .acpf-inner,html body .acexp-inner{padding-top:0 !important;padding-bottom:0 !important}
html body .acvar-inner,html body #ac6kWrap .ac6k-inner{padding-top:var(--lp-sec) !important;padding-bottom:var(--lp-sec) !important}
html body #ac6kWrap .ac6k-inner{column-gap:80px !important}
html body .acvid-inner{box-sizing:border-box !important;max-width:calc(880px + 2 * var(--lp-gutter)) !important;padding-left:var(--lp-gutter) !important;padding-right:var(--lp-gutter) !important;margin-left:auto !important;margin-right:auto !important}

/* ritmo do cabeçalho */
html body .acpf-tag,html body .acauth-tag,html body .acsol-tag,html body .ac4-tag,html body .acexp-tag,html body .ac6k-tag,html body .acvid-tag,html body .acvar-tag,html body .acblog-tag,html body .acblog-sec-tag,html body .acbf-tag,html body .acspf-tag,html body .acvg-tag,html body .actc-tag,html body .actc-intro-tag,html body .acsp-tag,html body .acpp-tag,html body #ah-section .ah-itag{margin:8px 0 13px !important}
html body .acvar-header{margin-bottom:0 !important}
html body .acpf-title,html body .acauth-title,html body .acsol-title,html body .acexp-title,html body .ac6k-title,html body .acvid-title,html body .acvar-title,html body .acbf-title,html body .acspf-title,html body .acvg-title,html body .acblog-sec-title,html body .actc-intro-title,html body #ah-section .ah-ih2{margin-top:0 !important;margin-bottom:20px !important}
html body .acpf-title,html body .acexp-title{margin-bottom:22px !important}
html body .ac4 .ac4-title,html body .ac4 .ac4-left .ac4-title{margin-bottom:16px !important}
html body .ac4 .ac4-sub,html body .ac4 .ac4-left .ac4-sub{margin:0 0 30px !important}
html body .acpf-desc,html body .acexp-desc,html body .acvar-desc,html body #ac6kWrap .ac6k-desc{margin-top:0 !important;margin-bottom:38px !important}
html body .acsol-subtitle{max-width:none !important;margin:0 !important}
html body .acvid-sub{margin:0 0 40px !important}
html body .acvid-player-wrap{margin-bottom:30px !important}

/* diferenciais */
html body .acauth-head{max-width:680px !important;margin:0 auto !important}
html body .acauth-grid{margin-top:64px !important}
html body .acauth-item{padding:40px 32px !important}
html body .acauth-item-line{margin-bottom:20px !important}

/* soluções */
html body .acsol-head{margin-bottom:56px !important}
html body .acsol-card-body{padding:40px 32px 36px !important}
html body .acsol-card-line{width:48px !important;margin-bottom:18px !important}
html body .acsol-card-title{margin-bottom:14px !important}

/* formulários (home, blog, suporte, trabalhe conosco) */
html body .ac4-form-card,html body .acbf-card,html body .acspf-card,html body .actc-form-card{padding:40px 44px 34px !important;border-radius:16px !important}
html body .ac4-form-title,html body .acbf-card-title,html body .acspf-card-title,html body .actc-form-title{margin-bottom:22px !important}
html body .ac4-grid,html body .acbf-grid,html body .acspf-grid,html body .actc-grid{display:grid !important;gap:14px !important}
html body .ac4-row,html body .acbf-row,html body .acspf-row,html body .actc-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px !important}
html body .ac4-field,html body .acbf-field,html body .acspf-field,html body .actc-field{display:flex !important;flex-direction:column !important;gap:7px !important;margin:0 !important}
html body .ac4-label,html body .acbf-lbl,html body .acspf-lbl,html body .actc-label{margin:0 !important;line-height:13px !important}
html body .ac4-field input:not([type=file]),html body .acbf-field input:not([type=file]),html body .acspf-field input:not([type=file]),html body .actc-field input:not([type=file]){box-sizing:border-box !important;height:45px !important;min-height:45px !important}
html body .ac4-field select,html body .acbf-field select,html body .acspf-field select,html body .actc-field select{box-sizing:border-box !important;height:44px !important;min-height:44px !important}
html body .ac4-btn,html body .acbf-btn,html body .acspf-btn,html body .actc-btn{margin-top:4px !important}

/* contatos ao lado do formulário */
html body .ac4 .ac4-crow{padding:11px 0 !important;gap:14px !important}
html body .ac4 .ac4-clbl{line-height:18.2px !important}

/* faixa do slogan */
html body .sec-artchik-faixa{--min-height:0px;min-height:0 !important;padding:52px var(--lp-gutter) !important}
html body .sec-artchik-faixa .elementor-widget-container{padding:0 !important}

/* rodapé */
html body .artchik-footer__inner{box-sizing:border-box !important;width:100% !important;max-width:1440px !important;margin:0 auto !important;padding:72px var(--lp-gutter) 33px !important}
html body .artchik-footer__bottom{box-sizing:border-box !important;width:100% !important;max-width:1440px !important;margin:0 auto !important;padding:0 var(--lp-gutter) !important;border-top:0 !important}
html body .artchik-footer__bottom-inner{border-top:1px solid rgba(215,184,107,.3) !important;padding:29px 0 30px !important}
html body .artchik-footer__rule{display:none !important}
html body .artchik-footer__logo{width:202px !important;height:auto !important;margin:0 auto 27px !important}
html body .artchik-footer__slogan{font-size:18px !important;line-height:18.9px !important;letter-spacing:.3px !important}
html body .artchik-footer__slogan em{font-size:19px !important;letter-spacing:.3px !important}
html body .artchik-footer nav{text-align:right !important;padding-top:4px !important}
html body .artchik-footer__links{gap:14px !important;justify-items:end !important}
html body .artchik-footer__links a{line-height:28.8px !important;letter-spacing:.2px !important}
html body .artchik-footer__copyright{letter-spacing:.3px !important}
html body .artchik-footer__social{gap:8px !important}
html body .artchik-footer__social a{width:34px !important;height:34px !important}

@media (max-width:700px){
  html body .acpf-inner{gap:28px !important}
  html body .acpf-inner img{height:240px !important;object-fit:cover !important}
  html body #ac6kWrap .ac6k-inner{row-gap:40px !important}
  /* sliders de diferenciais: o respiro lateral fica no próprio trilho */
  html body .acauth-inner{padding-left:0 !important;padding-right:0 !important}
  html body .acauth-head{padding:0 22px !important}
  html body .acauth-grid{padding-left:22px !important;padding-right:22px !important}
  html body .acsol-head{margin-bottom:32px !important}
  html body .acvid-inner{padding-left:26px !important;padding-right:26px !important}
  html body .acvid-sub{margin-bottom:22px !important}
  html body .ac4-form-card,html body .acbf-card,html body .acspf-card,html body .actc-form-card{padding:30px 20px 26px !important;border-radius:14px !important}
  html body .ac4-row,html body .acbf-row,html body .acspf-row,html body .actc-row{grid-template-columns:1fr !important}
  html body .sec-artchik-faixa{padding:32px var(--lp-gutter) !important}
  html body .artchik-footer__inner{gap:32px !important}
  html body .artchik-footer nav{text-align:center !important}
  html body .artchik-footer__links{justify-items:center !important}
  html body .artchik-footer__bottom-inner{gap:16px !important}
  html body .artchik-footer__social a{width:44px !important;height:44px !important}
}
@media (max-width:420px){
  html body .acauth-head .acauth-tag,html body .acvid-tag,html body .acbc-wrap [class$="-tag"],html body .acbf-head .acbf-tag,html body .acvg-head .acvg-tag,html body .acspf-head .acspf-tag{font-size:11px !important;letter-spacing:.1em !important;white-space:nowrap !important}
}

/* ── 17b. Ajustes finos após medição lado a lado com a LP ── */
/* destaque e experiência: coluna de texto centralizada na altura da imagem (como .dest-grid) */
html body .acpf-inner,html body .acexp-inner{align-items:center !important}
/* HP: a faixa de transição de 14px empurrava o conteúdo */
html body #ac6kWrap .ac6k-transition{display:none !important}
/* soluções: conteúdo do card começa no topo (padding 40), sem centralização vertical */
html body .acsol-card-body{justify-content:flex-start !important}
/* contato: sem gap extra na coluna; eyebrow na mesma altura da LP */
html body .ac4 .ac4-left{gap:0 !important;row-gap:0 !important}
html body .ac4 .ac4-tag{margin-top:11.7px !important}
/* faixa do slogan: as bordas somam 2px */
html body .sec-artchik-faixa{padding-top:51px !important;padding-bottom:51px !important}
/* rodapé: coluna da marca com a largura do logo; links como bloco de linha */
html body .artchik-footer__brand{width:202px !important}
html body .artchik-footer__links a{display:inline-block !important}
@media (max-width:700px){
  html body .ac4 .ac4-tag{margin-top:8px !important}
  html body .acauth-grid{padding-top:4px !important}
  html body .acsol-head{margin-bottom:40px !important}
  html body .acvid-wrap{padding-top:48px !important}
  html body .sec-artchik-faixa{padding-top:31px !important;padding-bottom:31px !important}
  html body .artchik-footer__brand{width:auto !important}
}
@media (max-width:420px){
  /* eyebrow centralizado de 11px: mesma distância do topo que o .ac-tag da LP (9,6px) */
  html body .acauth-head .acauth-tag,html body .acvid-tag,html body .acbc-wrap [class$="-tag"],html body .acbf-head .acbf-tag,html body .acvg-head .acvg-tag,html body .acspf-head .acspf-tag{margin-top:9.6px !important}
}
/* rodapé: itálico do slogan com a entrelinha da LP (1.05) e links no ritmo do celular */
html body .artchik-footer__slogan em{line-height:1.05 !important}
@media (max-width:700px){
  html body .artchik-footer nav{padding-top:0 !important}
  html body .artchik-footer__links{gap:13px !important}
}

/* ── 18. Movimento no padrão das LPs ─────────────────────────────────────────────
   Curvas: padrão cubic-bezier(.25,.46,.45,.94) · cards de lista cubic-bezier(.4,0,.2,1) · botão com seta cubic-bezier(.16,1,.3,1)
   Entrada ao rolar: 0,7s, sobe 32px (sem animação no celular, como nas LPs)
   Cards: sobem 4px com escala 1,01 · filete cresce em 0,45s · imagem 1,04 em 0,8s
   Botões: escala .95 em 0,28s (seção 6) · campos: foco em 0,32s */

/* entradas do Elementor (fadeInUp/slideInUp deslizavam 100% da altura) → reveal das LPs */
@keyframes acLpRevealUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
@keyframes acLpFadeIn{from{opacity:0}to{opacity:1}}
html body .elementor-element.animated.fadeInUp,html body .elementor-element.animated.slideInUp{animation-name:acLpRevealUp !important;animation-duration:.7s !important;animation-timing-function:cubic-bezier(.25,.46,.45,.94) !important}
html body .elementor-element.animated.fadeIn{animation-name:acLpFadeIn !important;animation-duration:.7s !important;animation-timing-function:cubic-bezier(.25,.46,.45,.94) !important}

/* cards de lista (diferenciais, estatísticas) = .dif-item da LP */
html body .acauth-item,html body .acstat-card{position:relative !important;overflow:hidden !important;transition:transform .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1) !important}
html body .acauth-item:hover,html body .acstat-card:hover{transform:translateY(-4px) scale(1.01) !important;box-shadow:0 6px 16px rgba(18,43,29,.08),0 22px 48px rgba(18,43,29,.10) !important;border-color:rgba(207,160,72,.55) !important}
html body .acauth-item-line{transition:width .45s cubic-bezier(.4,0,.2,1) !important}
@media (min-width:1025px){
  html body .acauth-item::before,html body .acstat-card::before{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skewX(-18deg);transition:left .8s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:1}
  html body .acauth-item:hover::before,html body .acstat-card:hover::before{left:140%}
  html body .acauth-item::after,html body .acstat-card::after{content:'';position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,#cfa048,rgba(207,160,72,.25));opacity:0;transform:none;transition:width .55s cubic-bezier(.25,.46,.45,.94),opacity .3s ease;pointer-events:none;z-index:2}
  html body .acauth-item:hover::after,html body .acstat-card:hover::after{width:120px;opacity:1}
}
html body .acstat-item{transition:background .28s ease,transform .45s cubic-bezier(.25,.46,.45,.94) !important}
html body .acstat-item:hover{transform:translateY(-2px) !important}
html body .acstat-icon{transition:background .25s ease,border-color .25s ease,transform .25s ease !important}
html body .acstat-item:hover .acstat-icon{transform:scale(1.08) rotate(-4deg) !important}

/* cards de soluções, blog e tutoriais = .sol-card da LP */
html body .acsol-card,html body .elementor-post__card,html body .acvg-card{transition:transform .38s cubic-bezier(.25,.46,.45,.94),box-shadow .38s cubic-bezier(.25,.46,.45,.94),border-color .38s cubic-bezier(.25,.46,.45,.94) !important}
html body .acsol-card:hover,html body .elementor-post.elementor-grid-item:hover .elementor-post__card,html body .acvg-card:hover{transform:translateY(-4px) scale(1.01) !important;box-shadow:0 8px 24px rgba(22,63,38,.12), 0 2px 6px rgba(22,63,38,.06) !important;border-color:rgba(207,160,72,.45) !important}
html body .acsol-card{position:relative !important}
html body .acsol-card::after{content:'';position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#cfa048,rgba(207,160,72,.25));transform:scaleX(0);transform-origin:left center;opacity:0;transition:transform .72s cubic-bezier(.22,.61,.36,1),opacity .34s cubic-bezier(.25,.46,.45,.94);pointer-events:none;z-index:3}
html body .acsol-card:hover::after{transform:scaleX(1);opacity:1}
html body .acsol-card .acsol-card-title{transition:color .38s cubic-bezier(.25,.46,.45,.94),-webkit-text-fill-color .38s cubic-bezier(.25,.46,.45,.94),transform .65s cubic-bezier(.25,.46,.45,.94) !important}
html body .acsol-card:hover .acsol-card-title{color:rgb(184,148,62) !important;-webkit-text-fill-color:rgb(184,148,62) !important;transform:translateY(-3px) !important}
html body .acsol-card:hover .acsol-card-desc{color:rgba(10,67,35,.82) !important;-webkit-text-fill-color:rgba(10,67,35,.82) !important}
html body .acsol-card-line{transition:width .45s cubic-bezier(.25,.46,.45,.94) !important}
html body .elementor-post__thumbnail img,html body .acvg-thumb-img{transition:transform .8s cubic-bezier(.25,.46,.45,.94) !important}
html body .elementor-post.elementor-grid-item:hover .elementor-post__thumbnail img,html body .acvg-card:hover .acvg-thumb-img{transform:scale(1.04) !important}
html body .elementor-post__card .elementor-post__text::before,html body .acvg-info-line{transition:width .45s cubic-bezier(.25,.46,.45,.94) !important}

/* cards simples (missão/visão/valores, política, pilares, benefícios) = .missao-card da LP */
html body .acmvv-rf-card,html body .acpp-card,html body .actc-pillar,html body .acspf-benefit-card{transition:transform .38s cubic-bezier(.25,.46,.45,.94),box-shadow .38s cubic-bezier(.25,.46,.45,.94),border-color .38s cubic-bezier(.25,.46,.45,.94) !important}
html body .acmvv-rf-card:hover,html body .acpp-card:hover,html body .actc-pillar:hover,html body .acspf-benefit-card:hover{transform:translateY(-2px) !important;box-shadow:0 6px 20px rgba(18,52,24,.08),0 2px 6px rgba(18,52,24,.04) !important}
html body .acmvv-rf-card::before{transition:transform .8s cubic-bezier(.25,.46,.45,.94) !important}
html body .acmvv-rf-card::after{transition:width .55s cubic-bezier(.25,.46,.45,.94),opacity .3s ease !important}
html body .acmvv-rf-iconbox{transition:background .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1) !important}

/* imagens com moldura (destaque, experiência, segmentos) = .dest-img-wrap da LP */
html body .acpf-photo,html body .acexp-photo{position:relative !important;box-shadow:0 8px 24px rgba(22,63,38,.10),0 24px 64px rgba(22,63,38,.12),0 0 0 1px rgba(207,160,72,.16) !important;transition:transform .6s cubic-bezier(.25,.46,.45,.94),box-shadow .6s cubic-bezier(.25,.46,.45,.94) !important}
html body .acpf-photo::after,html body .acexp-photo::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 rgba(231,200,135,0);transition:box-shadow .45s ease;pointer-events:none;z-index:2}
html body .acpf-photo:hover,html body .acexp-photo:hover{transform:translateY(-6px) scale(1.02) !important;box-shadow:0 0 28px rgba(231,200,135,.14),0 18px 48px rgba(18,52,24,.13),0 0 0 1px rgba(207,160,72,.16) !important}
html body .acpf-photo:hover::after,html body .acexp-photo:hover::after{box-shadow:inset 0 0 0 2px rgba(231,200,135,.62)}
html body .acpf-photo img,html body .acexp-photo img{transition:transform .8s cubic-bezier(.25,.46,.45,.94) !important}
html body .acvar-img{transition:opacity .62s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.25,.46,.45,.94) !important}
html body .acvar-stage:hover .acvar-img.active{transform:scale(1.04) !important}
html body .acvar-stage{transition:box-shadow .45s ease !important}

/* botão verde com seta = .dest-cta da LP */
html body .acpf-cta,html body .acstat-cta,html body .acpp-cta{transition:color .25s ease !important}
html body .acpf-cta::before,html body .acstat-cta::before,html body .acpp-cta::before{transition:width .9s cubic-bezier(.16,1,.3,1) !important}
html body .acpf-cta-text,html body .acstat-cta-text,html body .acpp-cta-text{transition:color .25s ease,-webkit-text-fill-color .25s ease,transform .38s cubic-bezier(.16,1,.3,1) !important}
html body .acpf-cta:hover,html body .acstat-cta:hover,html body .acpp-cta:hover,html body .acpf-cta:hover .acpf-cta-text,html body .acstat-cta:hover .acstat-cta-text,html body .acpp-cta:hover .acpp-cta-text{color:#f5f2eb !important;-webkit-text-fill-color:#f5f2eb !important}
html body .acpf-cta:hover .acpf-cta-text,html body .acstat-cta:hover .acstat-cta-text,html body .acpp-cta:hover .acpp-cta-text{transform:translateX(3px) !important}

/* máquina HP = .tec-img-inner img da LP (1,14 → 1,18) */
html body #ac6kWrap .ac6k-machine{transform:translate3d(0,var(--ac6k-y,0px),0) scale(1.14) !important;transition:transform .45s cubic-bezier(.22,1,.36,1) !important}
html body #ac6kWrap .ac6k-right:hover .ac6k-machine{transform:translate3d(0,var(--ac6k-y,0px),0) scale(1.18) !important;filter:drop-shadow(0 28px 36px rgba(0,0,0,.34)) !important}

/* contatos = .agrishow-info-item da LP */
html body .ac4 .ac4-cicon{transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease !important}
html body .ac4 .ac4-crow:hover .ac4-cicon{background:#0a4323 !important;border-color:#0a4323 !important;color:#e7c785 !important;transform:scale(1.08) rotate(-4deg) !important}
html body .ac4 .ac4-clbl,html body .ac4 .ac4-cval{transition:color .25s ease,-webkit-text-fill-color .25s ease !important}
html body .ac4 .ac4-crow:hover .ac4-clbl{color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important}
html body .ac4-map{transition:box-shadow .45s ease,border-color .45s ease !important}

/* campos em foco */
html body .ac4-field input,html body .ac4-field select,html body .ac4-field textarea,html body .acbf-field input,html body .acbf-field select,html body .acbf-field textarea,html body .acspf-field input,html body .acspf-field textarea,html body .actc-field input,html body .actc-field textarea{transition:border-color .32s cubic-bezier(.4,0,.2,1),background .32s cubic-bezier(.4,0,.2,1),box-shadow .32s cubic-bezier(.4,0,.2,1) !important}

/* rodapé = footer da LP */
html body .artchik-footer__social a{transition:transform .32s cubic-bezier(.4,0,.2,1) !important}
html body .artchik-footer__social a:hover{transform:translateY(-2px) !important;color:rgba(245,242,235,.88) !important}
html body .artchik-footer__links a{transition:color .32s cubic-bezier(.4,0,.2,1) !important}
html body .artchik-footer__links a:hover{color:#e7c785 !important}
html body .artchik-footer__logo{transition:transform .55s cubic-bezier(.25,.46,.45,.94),filter .55s ease !important}
html body .artchik-footer__brand:hover .artchik-footer__logo{transform:translateY(-3px) !important;filter:drop-shadow(0 5px 14px rgba(232,199,116,.10)) !important}
html body .artchik-footer__slogan{transition:transform .55s cubic-bezier(.25,.46,.45,.94) !important}
html body .artchik-footer__brand:hover .artchik-footer__slogan{transform:translateY(2px) !important}
html body .artchik-footer__slogan em{transition:color .4s ease !important}
html body .artchik-footer__brand:hover .artchik-footer__slogan em{color:#EFD79B !important}

/* detalhes */
html body #ah-section .ah-pline{transition:width .45s cubic-bezier(.25,.46,.45,.94) !important}
html body .acsol-btn{transition:background .32s cubic-bezier(.4,0,.2,1),border-color .32s cubic-bezier(.4,0,.2,1),transform .32s cubic-bezier(.4,0,.2,1) !important}
/* política: eyebrow com filete como as demais (a linha separada sai) */
html body .acpp-section-tag{display:inline-flex !important;align-items:center !important;gap:16px !important}
html body .acpp-section-tag::before{content:'';width:52px;height:2px;flex:none;background:linear-gradient(90deg,#e7c785,#cfa048)}
html body .acpp-section-line{display:none !important}

@media (max-width:700px){
  /* no celular as LPs não animam entrada nem levantam cards no toque */
  html body .elementor-element.animated.fadeInUp,html body .elementor-element.animated.slideInUp,html body .elementor-element.animated.fadeIn{animation:none !important}
  html body .elementor-invisible{visibility:visible !important}
  html body .acauth-item:hover,html body .acstat-card:hover,html body .acsol-card:hover,html body .acmvv-rf-card:hover,html body .acpf-photo:hover,html body .acexp-photo:hover{transform:none !important}
  html body .acpf-photo:hover img,html body .acexp-photo:hover img{transform:none !important}
}
@media (max-width:900px){
  html body #ac6kWrap .ac6k-machine,html body #ac6kWrap .ac6k-right:hover .ac6k-machine{transform:none !important;transition:none !important}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}
}


/* ── 19. Slogan e rodapé no formato da LP (15/09/2026) ──────────────────────
   Slogan = .sec-slogan da LP: textura verde, filetes dourados, Crimson 600 #ffdf99, sem sombra.
   Rodapé = footer da LP: marca à esquerda (logo, filete, frase alinhada à direita),
   links à direita, linha dourada e barra inferior com copyright e redes. */
html body .sec-artchik-faixa{background-color:#0a4323 !important;background-image:linear-gradient(rgba(7,20,12,.08),rgba(7,20,12,.08)),url('/artchik-assets/img/fundo-textura-verde.svg') !important;background-size:cover !important;background-position:center !important;border-top:1.5px solid rgba(207,160,72,.35) !important;border-bottom:1.5px solid rgba(207,160,72,.35) !important;box-shadow:none !important}
html body .sec-artchik-faixa::before,html body .sec-artchik-faixa::after{display:none !important}
html body .sec-artchik-faixa .elementor-widget-heading{width:100% !important;max-width:1184px !important;margin:0 auto !important}
html body .sec-artchik-faixa .elementor-heading-title,html body .sec-artchik-faixa .elementor-heading-title *{text-shadow:none !important;filter:none !important}
html body .sec-artchik-faixa .elementor-heading-title{font-family:'Crimson Pro',Georgia,serif !important;font-size:clamp(22px,3.2vw,42px) !important;font-weight:600 !important;line-height:1.3 !important;letter-spacing:.5px !important;color:#ffdf99 !important;-webkit-text-fill-color:#ffdf99 !important;text-align:center !important;text-wrap:balance}
html body .sec-artchik-faixa .elementor-heading-title b,html body .sec-artchik-faixa .elementor-heading-title i{font-weight:600 !important;font-style:italic !important;color:#ffdf99 !important;-webkit-text-fill-color:#ffdf99 !important}

html body .artchik-footer__inner{grid-template-columns:auto 1fr !important;align-items:start !important;gap:48px !important;padding:72px var(--lp-gutter) 38px !important}
html body .artchik-footer__brand{display:flex !important;flex-direction:column !important;align-items:stretch !important;width:202px !important;text-align:left !important}
html body .artchik-footer__brand>a{display:block}
html body .artchik-footer__logo{width:202px !important;margin:0 0 13px !important}
html body .artchik-footer__rule{display:block !important;width:100% !important;height:1px !important;margin:0 0 13px !important;background:linear-gradient(90deg,transparent,rgba(207,160,72,.55) 18%,rgba(207,160,72,.55) 82%,transparent) !important}
html body .artchik-footer__slogan{align-self:center;width:fit-content;text-align:right !important;font-size:18px !important;line-height:1.05 !important;letter-spacing:.3px !important;color:#F0DFB9 !important}
html body .artchik-footer__slogan em{font-size:19px !important;font-weight:600 !important;color:#e7c785 !important}
html body .artchik-footer nav{justify-self:end;text-align:right !important;padding-top:4px !important}
html body .artchik-footer__links{display:flex !important;flex-direction:column !important;align-items:flex-end !important;gap:14px !important}
html body .artchik-footer__links a{font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:500 !important;line-height:1.6 !important;letter-spacing:.2px !important;color:#f5f2eb !important}
html body .artchik-footer__links a:hover{color:#e7c785 !important}
html body .artchik-footer__bottom{padding:0 var(--lp-gutter) !important}
html body .artchik-footer__bottom-inner{border-top:1px solid rgba(207,160,72,.20) !important;padding:24px 0 30px !important;gap:20px !important}
html body .artchik-footer__copyright{font-family:'Outfit',Arial,sans-serif !important;font-size:13px !important;letter-spacing:.3px !important;color:rgba(238,231,196,.72) !important}
html body .artchik-footer__social{gap:8px !important}
html body .artchik-footer__social a{width:34px !important;height:34px !important;color:#FEF8EC !important}
html body .artchik-footer__social svg{width:18px !important;height:18px !important;fill:currentColor !important;transition:fill .32s cubic-bezier(.4,0,.2,1),color .32s cubic-bezier(.4,0,.2,1)}
html body .artchik-footer__social a:hover{color:#E1B860 !important}
@media (max-width:700px){
  html body .artchik-footer__inner{grid-template-columns:1fr !important;justify-items:center !important;gap:28px !important;padding:56px var(--lp-gutter) 32px !important}
  html body .artchik-footer__brand{width:202px !important}
  html body .artchik-footer nav{justify-self:center;text-align:center !important}
  html body .artchik-footer__links{align-items:center !important;gap:13px !important}
  html body .artchik-footer__bottom-inner{flex-direction:column !important;text-align:center !important;gap:16px !important}
  html body .artchik-footer__social a{width:44px !important;height:44px !important}
}
