/* ═══ Blog — hero, seção de posts e formulário ═══
   Extraído do HTML em 14/09/2026 (antes ficava inline em cada página). */

.acblog-wrap, .acblog-wrap * { box-sizing: border-box; }
.acblog-wrap { width: 100%; font-family: 'Crimson Pro', Georgia, serif; }

/* Blog não tinha essa proteção (só existia no widget da Nossa
   História, que só carrega na home) — corrige a barra de
   scroll horizontal que aparecia nessa página. */
body { overflow-x: hidden !important; }

/* ═══════════════════════
   HERO — foto real + gradiente, igual Trabalhe Conosco
═══════════════════════ */
.acblog-hero {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.acblog-hero-img {
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/2026/09/hero-blog.webp');
  background-size: cover;
  background-position: 20% 32%;
  z-index: 0;
}

.acblog-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,
    rgba(5,15,10,0.95) 0%,
    rgba(6,20,13,0.92) 42%,
    rgba(8,28,17,0.58) 64%,
    rgba(10,35,20,0.12) 100%
  );
  z-index: 1;
}

.acblog-hero-inner {
  position: relative;
  z-index: 2;
  padding: 80px 80px;
  max-width: 720px;
}

.acblog-tag {
  display: block !important;
  font-size: 12px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: rgba(207,160,72,.68) !important;
  -webkit-text-fill-color: rgba(207,160,72,.68) !important;
  -webkit-text-stroke: 0 !important;
  font-style: italic !important;
  line-height: 1.5 !important;
  margin: 0 0 16px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  background: none !important; border: none !important;
}
.acblog-gold-line {
  width: 56px; height: 2px;
  background: linear-gradient(90deg, #cfa048, rgba(207,160,72,0.15));
  border-radius: 2px;
  margin: 0 0 26px;
}
.acblog-title {
  display: block !important;
  font-size: clamp(38px, 4.2vw, 64px) !important;
  font-weight: 700 !important;
  color: rgba(245,242,235,.96) !important;
  -webkit-text-fill-color: rgba(245,242,235,.96) !important;
  -webkit-text-stroke: 0 !important;
  -webkit-text-stroke-width: 0 !important;
  line-height: 1.04 !important;
  margin: 0 0 18px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  text-shadow: none !important; background: none !important; border: none !important;
}
.acblog-sub {
  display: block !important;
  font-size: 17px !important;
  color: rgba(245,242,235,.58) !important;
  -webkit-text-fill-color: rgba(245,242,235,.58) !important;
  -webkit-text-stroke: 0 !important;
  font-style: italic !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
}

/* ═══════════════════════
   INTRO — alinhado à esquerda
═══════════════════════ */
.acblog-intro {
  width: 100%;
  background: #f5f2eb !important;
  border-bottom: 1px solid rgba(207,160,72,0.2);
}
.acblog-intro-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 36px 80px;
}
.acblog-intro-text {
  font-size: 18px !important;
  color: rgba(10,67,35,.66) !important;
  -webkit-text-fill-color: rgba(10,67,35,.66) !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.72 !important;
  margin: 0 !important;
  max-width: 720px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  text-align: left !important;
}

/* ═══════════════════════
   RESPONSIVO
═══════════════════════ */
@media (max-width: 900px) {
  .acblog-hero { min-height: 420px; }
  .acblog-hero-inner { padding: 56px 32px; }
  .acblog-intro-inner { padding: 28px 32px; }
}
@media (max-width: 580px) {
  .acblog-hero { min-height: 380px; }
  .acblog-hero-inner { padding: 44px 22px; }
  .acblog-hero-overlay {
    background: linear-gradient(180deg,
      rgba(5,15,10,0.96) 0%,
      rgba(6,20,13,0.90) 55%,
      rgba(8,28,17,0.62) 100%
    );
  }
  .acblog-intro-inner { padding: 24px 22px; }
}

.acblog-sec, .acblog-sec * { box-sizing: border-box; }
.acblog-sec {
  width: 100%;
  background: #f5f2eb !important;
  font-family: 'Crimson Pro', Georgia, serif;
  padding: 56px 48px 8px;
}
.acblog-sec-inner {
  max-width: 1280px;
  margin: 0 auto;
}
.acblog-sec-tag {
  display: block !important;
  font-size: 12px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: #cfa048 !important;
  -webkit-text-fill-color: #cfa048 !important;
  -webkit-text-stroke: 0 !important;
  font-style: italic !important;
  margin: 0 0 14px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  background: none !important; border: none !important;
}
.acblog-sec-line {
  width: 56px; height: 2px;
  background: linear-gradient(90deg, #cfa048, rgba(207,160,72,0.12));
  border-radius: 2px;
  margin: 0 0 22px;
  transition: width .45s ease;
}
.acblog-sec:hover .acblog-sec-line { width: 96px; }
.acblog-sec-title {
  display: block !important;
  font-size: clamp(36px, 3.6vw, 52px) !important;
  font-weight: 700 !important;
  color: #0a4323 !important;
  -webkit-text-fill-color: #0a4323 !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.06 !important;
  margin: 0 !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  text-shadow: none !important; background: none !important; border: none !important;
}
.acblog-sec-title em {
  color: #cfa048 !important;
  -webkit-text-fill-color: #cfa048 !important;
  font-style: italic !important;
  -webkit-text-stroke: 0 !important;
}
@media (max-width: 768px) {
  .acblog-sec { padding: 40px 24px 8px; }
}

.acbf-wrap,.acbf-wrap *{box-sizing:border-box;margin:0;padding:0;}
.acbf-wrap{
  width:100%;
  background:#f5f2eb !important;
  border-top:1px solid rgba(207,160,72,0.18);
  font-family:'Crimson Pro',Georgia,serif;
  padding:68px 48px 96px;
}
.acbf-container{max-width:1140px;margin:0 auto;}

.acbf-head{text-align:center;max-width:640px;margin:0 auto 48px;}
.acbf-tag{display:block !important;font-size:12px !important;letter-spacing:4px !important;text-transform:uppercase !important;color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;font-style:italic !important;margin:0 0 16px !important;font-family:'Crimson Pro',Georgia,serif !important;background:none !important;border:none !important;-webkit-text-stroke:0 !important;}
.acbf-line{width:56px;height:2px;background:linear-gradient(90deg,#cfa048,rgba(207,160,72,.12));border-radius:2px;margin:0 auto 22px;}
.acbf-title{font-size:clamp(36px,3.6vw,52px) !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.06 !important;margin:0 0 22px !important;font-family:'Crimson Pro',Georgia,serif !important;text-shadow:none !important;background:none !important;border:none !important;}
.acbf-desc{font-size:18px !important;color:rgba(10,67,35,.55) !important;-webkit-text-fill-color:rgba(10,67,35,.55) !important;font-style:italic !important;line-height:1.6 !important;margin:0 !important;font-family:'Crimson Pro',Georgia,serif !important;-webkit-text-stroke:0 !important;}

.acbf-inner{display:flex;align-items:stretch;gap:32px;}

.acbf-card{
  flex:1 1 58%;
  background:rgba(245,242,235,.97) !important;
  border-radius:16px !important;
  padding:36px 36px 32px !important;
  box-shadow:0 8px 40px rgba(0,0,0,0.14);
  border:1px solid rgba(207,160,72,0.18);
}
.acbf-card-title{font-size:24px !important;font-weight:700 !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;-webkit-text-stroke:0 !important;line-height:1.2 !important;font-family:'Crimson Pro',Georgia,serif !important;margin-bottom:10px !important;text-shadow:none !important;background:none !important;}
.acbf-card-title em{color:#cfa048 !important;-webkit-text-fill-color:#cfa048 !important;font-style:italic !important;-webkit-text-stroke:0 !important;}
.acbf-card-desc{font-size:16px !important;color:rgba(10,67,35,.56) !important;-webkit-text-fill-color:rgba(10,67,35,.56) !important;-webkit-text-stroke:0 !important;line-height:1.58 !important;margin:0 0 24px !important;font-family:'Crimson Pro',Georgia,serif !important;}

.acbf-grid{display:flex;flex-direction:column;gap:14px;}
.acbf-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.acbf-field{display:flex;flex-direction:column;gap:8px;}
.acbf-lbl{font-size:13px !important;font-weight:600 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:rgba(10,67,35,.7) !important;-webkit-text-fill-color:rgba(10,67,35,.7) !important;font-family:'Crimson Pro',Georgia,serif !important;line-height:1 !important;}
.acbf-field input,.acbf-field textarea{background:#f6f2ea !important;border:1.5px solid rgba(10,67,35,0.10) !important;border-radius:8px !important;padding:13px 16px !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:16px !important;font-weight:400 !important;color:#0a4323 !important;width:100% !important;outline:none !important;-webkit-appearance:none !important;box-shadow:none !important;transition:border-color .2s,box-shadow .2s;}
.acbf-field input::placeholder,.acbf-field textarea::placeholder{color:rgba(10,67,35,.32) !important;font-weight:400 !important;font-size:15px !important;}
.acbf-field input:focus,.acbf-field textarea:focus{border-color:#cfa048 !important;box-shadow:0 0 0 3px rgba(207,160,72,0.12) !important;}
.acbf-field textarea{min-height:108px !important;resize:none !important;}
.acbf-btn{display:flex !important;align-items:center !important;justify-content:center !important;min-height:52px !important;width:100% !important;margin-top:6px;background:linear-gradient(180deg,#e7c785 0%,#cfa048 100%) !important;color:#0a4323 !important;-webkit-text-fill-color:#0a4323 !important;border:none !important;border-radius:999px !important;font-family:'Crimson Pro',Georgia,serif !important;font-size:18px !important;font-weight:700 !important;cursor:pointer !important;box-shadow:0 4px 18px rgba(207,160,72,0.25) !important;transition:box-shadow .28s ease,transform .22s ease !important;}
.acbf-btn:hover{box-shadow:0 4px 18px rgba(207,160,72,0.25), inset 0 0 0 100px rgba(255,255,255,0.13) !important;transform:translateY(-1px) !important;}

.acbf-map{flex:1 1 38%;min-width:300px;border-radius:16px !important;overflow:hidden !important;box-shadow:0 8px 40px rgba(0,0,0,0.14);border:1px solid rgba(207,160,72,0.18);}
.acbf-map iframe{width:100% !important;height:100% !important;display:block !important;border:none !important;min-height:420px !important;}

@media(max-width:980px){
  .acbf-inner{flex-direction:column;}
  .acbf-card{flex:none;max-width:100%;width:100%;}
  .acbf-map{flex:none;min-width:0;width:100%;}
  .acbf-map iframe{min-height:280px !important;}
}
@media(max-width:600px){
  .acbf-wrap{padding:52px 24px 72px;}
  .acbf-row{grid-template-columns:1fr;}
  .acbf-card{padding:28px 24px 24px !important;}
}

/* ═══ Correção de rolagem lateral (15/09/2026) ═══
   O contêiner nativo do Elementor que envolve a lista de posts estourava 10px
   à direita, criando rolagem horizontal no desktop. */
html body .elementor-element-580ea335,
html body .acblog-wrap .e-con.e-parent{max-width:100% !important;margin-left:0 !important;margin-right:0 !important}
