/* ═══ Bloco "Acesse nosso Blog" — usado na home e nas páginas internas ═══
   Extraído de home.css para poder ser reaproveitado fora da home. */
.acbc-wrap,.acbc-wrap *{box-sizing:border-box}
.acbc-wrap{position:relative;width:100%;background-color:#0a4323;background-image:url('/artchik-assets/img/fundo-textura-verde.svg');background-size:100% auto;background-repeat:repeat;background-position:center top;font-family:'Crimson Pro',Georgia,serif;padding:84px 48px}
.acbc-wrap::before,.acbc-wrap::after{content:'';position:absolute;left:0;right:0;height:1px;background:rgba(207,160,72,.55);pointer-events:none}
.acbc-wrap::before{top:0}
.acbc-wrap::after{bottom:0}
.acbc-inner{max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}
.acbc-title{display:block !important;font-size:clamp(32px,3.6vw,46px) !important;font-weight:700 !important;color:#e7c785 !important;-webkit-text-fill-color:#e7c785 !important;line-height:1.15 !important;margin:0 !important;padding:0 !important;font-family:'Crimson Pro',Georgia,serif !important;text-shadow:none !important;background:none !important;border:none !important}
.acbc-desc{display:block !important;font-size:20px !important;color:rgba(245,242,235,.82) !important;-webkit-text-fill-color:rgba(245,242,235,.82) !important;line-height:1.55 !important;max-width:560px !important;margin:0 !important;font-family:'Crimson Pro',Georgia,serif !important}
.acbc-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 40px;margin-top:6px;background:transparent;color:#F3E7C5;-webkit-text-fill-color:#F3E7C5;border:1.5px solid rgba(220,188,116,.55);border-radius:999px;overflow:hidden;isolation:isolate;font-family:'Crimson Pro',Georgia,serif;font-size:18px;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .28s ease,border-color .28s ease,transform .25s ease}
.acbc-btn::before{content:'';position:absolute;inset:0;background:rgba(207,160,72,.14);opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:0}
.acbc-btn-text{position:relative;z-index:1}
.acbc-btn:hover{color:#f3e7c5;-webkit-text-fill-color:#f3e7c5;border-color:rgba(220,188,116,.85);transform:translateY(-2px)}
.acbc-btn:hover::before{opacity:1}
@media (max-width:900px){.acbc-wrap{padding:68px 32px}}
@media (max-width:600px){.acbc-wrap{padding:56px 24px;background-size:cover;background-position:center center}.acbc-inner{gap:16px}.acbc-desc{font-size:17px !important}.acbc-btn{min-height:48px;padding:0 32px;font-size:16px}}
@media (max-width:380px){.acbc-wrap{padding:48px 20px}.acbc-title{font-size:28px !important}.acbc-desc{font-size:15.5px !important}}

/* ═══ Linha dourada do topo nas páginas internas ═══
   Na home a faixa não encosta no topo do .rodape-fundo (vêm contêineres do
   Elementor antes dela), então o filete de 1px nasce sobre o verde e aparece.
   Nas internas a faixa é o primeiro filho e o filete caía na emenda com o bloco
   bege de cima, sumindo.

   A correção é dar o respiro por DENTRO do wrapper: margem no primeiro filho
   colapsaria para fora (o wrapper é static e não tem padding nem borda no topo),
   levando o filete junto. Com padding no wrapper o espaço é interno, verde, e o
   filete continua em top:0 da faixa — igual à home. */
.rodape-fundo:has(> .acbc-wrap:first-child){padding-top:34px}
@media (max-width:900px){
  .rodape-fundo:has(> .acbc-wrap:first-child){padding-top:26px}
}
