/* ═══ Trabalhe conosco ═══
   Extraído do HTML em 14/09/2026 (antes ficava inline em cada página). */

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

/* Mesma proteção já aplicada no blog — evita barra de scroll
   horizontal nessa página também. */
body { overflow-x: hidden !important; }

/* ═══════════════════════
   HERO — foto real, altura compacta
═══════════════════════ */
.actc-hero {
  position: relative;
  width: 100%;
  min-height: 520px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.actc-hero-img {
  position: absolute;
  inset: 0;
  background-image: url('/wp-content/uploads/2026/04/Inspecao_de_qualidade.webp');
  background-size: cover;
  background-position: center center;
  z-index: 0;
}

.actc-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;
}

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

.actc-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;
  margin: 0 0 16px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  background: none !important; border: none !important;
}

.actc-gold-line {
  width: 56px; height: 2px;
  background: linear-gradient(90deg, #cfa048, rgba(207,160,72,0.15));
  border-radius: 2px;
  margin: 0 0 26px;
}

.actc-hero-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;
}

.actc-hero-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 + FORM
═══════════════════════ */
.actc-intro { width: 100%; background: #f5f2eb !important; }

.actc-intro-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 88px 48px;
  display: flex;
  align-items: flex-start;
  gap: clamp(40px, 5vw, 80px);
}

.actc-intro-left { flex: 1; min-width: 0; }

.actc-intro-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;
}

.actc-intro-line {
  width: 56px; height: 2px;
  background: linear-gradient(90deg, #cfa048, rgba(207,160,72,0.12));
  border-radius: 2px;
  margin: 0 0 28px;
  transition: width .45s ease;
}
.actc-intro-left:hover .actc-intro-line { width: 96px; }

.actc-intro-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; -webkit-text-stroke-width: 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;
}
.actc-intro-title em {
  color: #cfa048 !important; -webkit-text-fill-color: #cfa048 !important;
  font-style: italic !important; -webkit-text-stroke: 0 !important;
}

.actc-intro-desc {
  display: block !important;
  font-size: 19px !important;
  color: rgba(10,67,35,.68) !important;
  -webkit-text-fill-color: rgba(10,67,35,.68) !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.68 !important;
  margin: 0 0 36px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
}

/* Cards pilares */
.actc-pillars { display: flex; flex-direction: column; gap: 14px; }

.actc-pillar {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 18px 22px;
  background: #ffffff;
  border-radius: 12px;
  border: 1px solid rgba(207,160,72,0.16);
  transition: border-color .3s ease, transform .3s ease, box-shadow .3s ease;
}
.actc-pillar:hover {
  border-color: rgba(207,160,72,0.42);
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(18,52,24,0.08);
}

.actc-pillar-icon {
  width: 44px; height: 44px; min-width: 44px;
  background: rgba(10,67,35,0.07);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: #0a4323;
  transition: background .3s ease, color .3s ease;
}
.actc-pillar:hover .actc-pillar-icon { background: #0a4323; color: #cfa048; }
.actc-pillar-icon svg { width: 20px; height: 20px; }

.actc-pillar-body { display: flex; flex-direction: column; gap: 3px; }

.actc-pillar-title {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0a4323 !important;
  -webkit-text-fill-color: #0a4323 !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.2 !important;
  display: block !important;
}
.actc-pillar-desc {
  font-family: 'Crimson Pro', Georgia, serif !important;
  font-size: 16px !important;
  color: rgba(10,67,35,.62) !important;
  -webkit-text-fill-color: rgba(10,67,35,.62) !important;
  -webkit-text-stroke: 0 !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* ═══════════════════════
   FORM CARD
═══════════════════════ */
.actc-intro-right { flex: 0 0 500px; max-width: 500px; }

.actc-form-card {
  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);
}

.actc-form-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;
}
.actc-form-em {
  color: #cfa048 !important; -webkit-text-fill-color: #cfa048 !important;
  font-style: italic !important; -webkit-text-stroke: 0 !important;
}
.actc-form-sub {
  font-size: 16px !important;
  color: rgba(10,67,35,.56) !important;
  -webkit-text-fill-color: rgba(10,67,35,.56) !important;
  line-height: 1.58 !important;
  margin: 0 0 24px !important;
  font-family: 'Crimson Pro', Georgia, serif !important;
  -webkit-text-stroke: 0 !important;
}

.actc-grid { display: flex; flex-direction: column; gap: 14px; }
.actc-row  { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.actc-field { display: flex; flex-direction: column; gap: 8px; }

.actc-label {
  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;
}

.actc-field input, .actc-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;
  transition: border-color .2s, box-shadow .2s; box-shadow: none !important;
}
.actc-field input::placeholder, .actc-field textarea::placeholder {
  color: rgba(10,67,35,.32) !important; font-weight: 400 !important; font-size: 15px !important;
}
.actc-field input:focus, .actc-field textarea:focus {
  border-color: #cfa048 !important;
  box-shadow: 0 0 0 3px rgba(207,160,72,0.12) !important;
}
.actc-field textarea { min-height: 108px !important; resize: none !important; }

.actc-file {
  display: flex !important; align-items: center !important; gap: 12px !important;
  background: #f6f2ea !important; border: 1.5px dashed rgba(10,67,35,0.16) !important;
  border-radius: 8px !important; padding: 12px 16px !important;
  cursor: pointer !important; transition: border-color .2s, background .2s !important;
}
.actc-file:hover { border-color: #cfa048 !important; background: #ede9e0 !important; }
.actc-file input[type="file"] { display: none !important; }
.actc-file-icon {
  width: 30px; height: 30px; min-width: 30px;
  background: rgba(10,67,35,0.08); border-radius: 6px;
  display: flex; align-items: center; justify-content: center; color: #0a4323;
}
.actc-file-icon svg { width: 14px; height: 14px; }
.actc-file-text { font-size: 15px; color: #0a4323; font-family: 'Crimson Pro', Georgia, serif; }
.actc-file-hint { font-size: 12px; color: rgba(10,67,35,.36); font-family: 'Crimson Pro', Georgia, serif; margin-left: auto; }

.actc-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;
}
.actc-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;
}

/* ═══════════════════════
   RESPONSIVO
═══════════════════════ */
@media (max-width: 1060px) { .actc-intro-right { flex: 0 0 440px; max-width: 440px; } }
@media (max-width: 900px) {
  .actc-intro-inner { flex-direction: column; padding: 64px 28px; }
  .actc-intro-right { flex: none; width: 100%; max-width: 100%; }
  .actc-hero-inner { padding: 56px 32px; }
}
@media (max-width: 580px) {
  .actc-intro-inner { padding: 52px 20px; }
  .actc-form-card { padding: 28px 22px 24px !important; }
  .actc-row { grid-template-columns: 1fr; }
  .actc-file-hint { display: none; }
}
