/* =========================
   PÁGINA: PRECISA DE AJUDA
   ========================= */

.page-ajuda { padding-bottom: 40px; }

.ajuda-hero{
  background: linear-gradient(180deg, rgba(6,70,28,.08), rgba(6,70,28,0));
  padding: 28px 0 10px;
}
.ajuda-hero-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: stretch;
}
.ajuda-hero-text h1{ margin:0; font-size: 34px; }
.ajuda-hero-text p{ margin:10px 0 0; opacity:.85; }
.ajuda-hero-ctas{ display:flex; gap:10px; margin-top: 14px; flex-wrap:wrap; }
.ajuda-microcopy{ margin-top: 10px; font-size: 13px; opacity:.75; }

.ajuda-hero-card{
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  padding: 16px;
}
.ajuda-selos{ display:grid; gap:10px; }
.selo{
  border:1px solid rgba(6,70,28,.15);
  background: rgba(6,70,28,.05);
  padding:10px 12px;
  border-radius: 14px;
  font-weight: 600;
}

.ajuda-section{ padding: 26px 0; }
.ajuda-section-alt{ background: rgba(0,0,0,.02); border-top:1px solid rgba(0,0,0,.04); border-bottom:1px solid rgba(0,0,0,.04); }

.ajuda-cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-top: 14px;
}
.ajuda-card{
  display:flex;
  align-items:center;
  gap: 10px;
  padding: 14px;
  border-radius: 16px;
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  text-decoration:none;
  color: inherit;
  transition: transform .12s ease, box-shadow .12s ease;
}
.ajuda-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(0,0,0,.08);
}
.ajuda-card-ico{ font-size: 22px; width: 36px; height: 36px; display:grid; place-items:center; border-radius: 12px; background: rgba(6,70,28,.06); }
.ajuda-card-body strong{ display:block; }
.ajuda-card-body span{ display:block; opacity:.8; font-size: 13px; margin-top: 2px; }
.ajuda-card-arrow{ margin-left:auto; opacity:.5; font-size: 22px; }
.ajuda-card-static{ cursor: default; }
.ajuda-card-static:hover{ transform:none; box-shadow: 0 10px 25px rgba(0,0,0,.04); }

.ajuda-form{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  margin-top: 14px;
}
.ajuda-form-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.field label{ display:block; font-weight: 700; font-size: 13px; margin-bottom: 6px; }
.field input, .field textarea{
  width:100%;
  border:1px solid rgba(0,0,0,.12);
  border-radius: 12px;
  padding: 12px 12px;
  outline: none;
}
.field input:focus, .field textarea:focus{
  border-color: rgba(6,70,28,.55);
  box-shadow: 0 0 0 3px rgba(6,70,28,.12);
}
.field-full{ grid-column: 1 / -1; }

.ajuda-form-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}

.hp-wrap{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.faq{ display:grid; gap: 10px; margin-top: 14px; }
.faq-item{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  border-radius: 16px;
  box-shadow: 0 10px 25px rgba(0,0,0,.04);
  overflow:hidden;
}
.faq-q{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 14px 14px;
  background: transparent;
  border:0;
  cursor:pointer;
  text-align:left;
  font-weight: 800;
}
.faq-q i{
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border-radius: 10px;
  background: rgba(6,70,28,.06);
}
.faq-a{ padding: 0 14px 14px; }
.faq-a p{ margin:0; opacity:.88; }

.ajuda-cta-final{ padding: 18px 0 36px; }
.ajuda-cta-box{
  background: #06461c;
  color:#fff;
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 14px 35px rgba(0,0,0,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.ajuda-cta-box h3{ margin:0; font-size: 20px; }
.ajuda-cta-box p{ margin:6px 0 0; opacity:.9; max-width: 560px; }

.whats-float{
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 54px;
  height: 54px;
  border-radius: 18px;
  background: #25D366;
  display:grid;
  place-items:center;
  color:#fff;
  text-decoration:none;
  font-size: 22px;
  box-shadow: 0 12px 30px rgba(0,0,0,.22);
  z-index: 999;
}

/* Responsivo */
@media (max-width: 980px){
  .ajuda-hero-grid{ grid-template-columns: 1fr; }
  .ajuda-cards{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .ajuda-cards{ grid-template-columns: 1fr; }
  .ajuda-form-grid{ grid-template-columns: 1fr; }
  .ajuda-hero-text h1{ font-size: 28px; }
}
.ajuda-seo{
  border-top:1px solid rgba(0,0,0,.05);
  background: rgba(6,70,28,.03);
}

.ajuda-seo-content{
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.7;
  font-size: 15px;
}

.ajuda-seo-content p{
  margin-bottom: 14px;
}