/* ═══ Formulários das páginas internas — caber em uma tela + aviso de privacidade ═══
   Suporte (.acspf), Trabalhe conosco (.actc-intro) e Blog (.acbf).
   Altura guiada por vh para respeitar notebooks de 768px. */
:root{--secao-y:clamp(44px,6.5vh,72px)}

/* aviso abaixo do botão — mesmo padrão das landing pages */
html body .ac4-prazo{margin:14px 0 0 !important;text-align:center;font-family:'Outfit',Arial,sans-serif;font-size:13px;line-height:1.5;letter-spacing:.3px;color:rgba(10,67,35,.8)}
html body .ac4-prazo strong{font-weight:600;color:#0a4323}
html body .ac4-lgpd{margin:6px 0 0 !important;text-align:center;font-family:'Outfit',Arial,sans-serif;font-size:13px;line-height:1.5;color:rgba(10,67,35,.62)}
html body .ac4-lgpd-link{color:#7D6626 !important;text-decoration:underline;text-underline-offset:2px;transition:color .28s cubic-bezier(.25,.46,.45,.94)}
html body .ac4-lgpd-link:hover{color:#0a4323 !important}

/* ── comum aos três cartões: campos e textos mais enxutos ── */
html body .acspf-field input,html body .acspf-field textarea,
html body .actc-field input,html body .actc-field textarea,
html body .acbf-field input,html body .acbf-field textarea,html body .acbf-field select{padding:9px 14px !important;font-size:15px !important}
html body .acspf-lbl,html body .actc-label,html body .acbf-lbl{font-size:12px !important;letter-spacing:1.2px !important}
html body .acspf-grid,html body .actc-grid,html body .acbf-grid{gap:10px !important}
html body .acspf-field,html body .actc-field,html body .acbf-field{gap:6px !important}
html body .acspf-card-desc,html body .actc-form-sub,html body .acbf-card-desc{margin:0 0 14px !important;font-size:14.5px !important;line-height:1.5 !important}
html body .acspf-card-title,html body .actc-form-title,html body .acbf-card-title{font-size:21px !important;margin-bottom:6px !important}
html body .acspf-btn,html body .actc-btn,html body .acbf-btn{min-height:48px !important;margin-top:4px}

/* ── 1. Suporte ── */
html body .acspf-wrap{padding-top:var(--secao-y) !important;padding-bottom:var(--secao-y) !important}
html body .acspf-head{margin:0 auto 20px !important;max-width:580px !important}
html body .acspf-title{font-size:clamp(26px,2.6vw,36px) !important}
html body .acspf-desc{font-size:16px !important;line-height:1.5 !important}
html body .acspf-line{margin:0 auto 13px !important}
html body .acspf-tag{margin-bottom:6px !important}
html body .acspf-benefits{gap:12px !important;margin:0 0 18px !important}
html body .acspf-benefit-card{padding:10px 14px !important;gap:12px !important}
html body .acspf-benefit-icon{width:36px !important;height:36px !important;min-width:36px !important}
html body .acspf-benefit-icon svg{width:17px !important;height:17px !important}
html body .acspf-benefit-text strong{font-size:16px !important}
html body .acspf-benefit-text span{font-size:14.5px !important}
html body .acspf-inner{gap:24px !important;align-items:stretch !important}
html body .acspf-map iframe{min-height:0 !important;height:100% !important}
html body .acspf-map{min-width:280px !important}

/* ── 2. Trabalhe conosco ── */
html body .actc-intro-inner{padding:var(--secao-y) 48px !important;align-items:center !important;gap:clamp(32px,4vw,64px) !important}
html body .actc-intro-title{font-size:clamp(28px,2.9vw,40px) !important;margin-bottom:14px !important}
html body .actc-intro-desc{font-size:16.5px !important;line-height:1.6 !important;margin-bottom:20px !important}
html body .actc-intro-line{margin:0 0 18px !important}
html body .actc-pillars{gap:10px !important}
html body .actc-pillar{padding:12px 16px !important;gap:13px !important}
html body .actc-pillar-icon{width:36px !important;height:36px !important;min-width:36px !important}
html body .actc-pillar-icon svg{width:17px !important;height:17px !important}
html body .actc-pillar-title{font-size:16px !important}
html body .actc-pillar-desc{font-size:14.5px !important}
html body .actc-file{padding:9px 12px !important}
html body .actc-file-icon{width:26px !important;height:26px !important;min-width:26px !important}

/* ── 3. Blog ── */
html body .acbf-wrap{padding-top:var(--secao-y) !important;padding-bottom:var(--secao-y) !important}
html body .acbf-head{margin:0 auto 26px !important}
html body .acbf-title{font-size:clamp(28px,2.9vw,40px) !important}
html body .acbf-desc{font-size:16.5px !important}
html body .acbf-line{margin:0 auto 16px !important}
html body .acbf-inner{gap:24px !important;align-items:stretch !important}
html body .acbf-map iframe{min-height:0 !important;height:100% !important}
html body .acbf-map{min-width:280px !important}

/* telas baixas (notebooks 768px): aperta mais o respiro vertical */
@media (max-height:860px) and (min-width:981px){
  html body .acspf-benefit-card,html body .actc-pillar{padding:9px 13px !important}
  html body .acspf-benefit-icon,html body .actc-pillar-icon{width:32px !important;height:32px !important;min-width:32px !important}
  html body .acspf-head,html body .acbf-head{margin-bottom:16px !important}
  html body .acspf-benefits{margin-bottom:14px !important}
  html body .acspf-title,html body .acbf-title{font-size:clamp(24px,2.3vw,32px) !important}
  html body .acspf-desc,html body .acbf-desc{font-size:15.5px !important}
  
  html body .acspf-benefit-text span{display:none !important}
  html body .acspf-benefit-text strong{font-size:15px !important}
}
/* notebooks de 768px: os três selos do Suporte são decorativos e o texto acima já
   diz o mesmo — saem para a seção caber inteira na tela */
@media (max-height:800px) and (min-width:981px){
  html body .acspf-benefits{display:none !important}
  html body .acspf-head{margin-bottom:14px !important}
  
}
@media (max-width:980px){
  html body .acspf-map iframe,html body .acbf-map iframe{min-height:240px !important}
}

/* telas de 720px de altura: último corte para o Suporte caber inteiro */
@media (max-height:740px) and (min-width:981px){
  html body .acspf-wrap,html body .acbf-wrap{padding-top:34px !important;padding-bottom:34px !important}
  html body .acspf-head,html body .acbf-head{margin-bottom:12px !important}
  html body .acspf-card-desc,html body .acbf-card-desc{display:none !important}
}
