/* ═══════════════════════════════════════════════════════════════════════════
   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:hover{transform:translateY(-4px) !important;box-shadow:0 24px 64px rgba(22,63,38,.22),0 8px 16px rgba(22,63,38,.10) !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}
}
