/* ═══ formularios-v2.css — os formulários de Suporte, Trabalhe Conosco e Blog no MESMO padrão do da home ═══
   Valores copiados do .ac4-form-card (home-v2.css), não "melhorados": card 540px, branco, borda dourada .20,
   raio 16, sombra do sistema, padding 30/32/26; título 23px; apoio Outfit 15px verde .72; labels Outfit 11,5px
   1,4px #7D6626; campos 44px raio 9; textarea 84px; botão 48px 15,5px; espaços 12/12/6. Carregado por último. */
:root{--f2-card:.acspf-card}
html body .acspf-card,html body .actc-form-card,html body .acbf-card{
  flex:0 0 540px !important;width:540px !important;max-width:540px !important;min-width:0 !important;
  background:#fff !important;border:1px solid rgba(207,160,72,.20) !important;border-radius:16px !important;padding:30px 32px 26px !important;
  box-shadow:0 1px 2px rgba(3,10,6,.05),0 10px 20px -10px rgba(3,10,6,.18),0 28px 48px -28px rgba(3,10,6,.22) !important}
html body .actc-envio-inner{max-width:540px !important}
html body .actc-envio-inner .actc-form-card{width:100% !important;flex:none !important}
/* o mapa ao lado (suporte/blog) ocupa o resto, com a mesma altura do card */
html body .acspf-inner,html body .acbf-inner{align-items:stretch !important;gap:clamp(24px,3vw,40px) !important;justify-content:center}
html body .acspf-map,html body .acbf-map{flex:1 1 auto !important;min-width:0 !important;border:1px solid rgba(207,160,72,.20) !important;box-shadow:none !important;border-radius:16px !important}
html body .acspf-map iframe,html body .acbf-map iframe{min-height:0 !important;height:100% !important}
/* título e apoio */
html body .acspf-card-title,html body .actc-form-title,html body .acbf-card-title{font-size:23px !important;line-height:1.15 !important;margin:0 0 4px !important}
html body .acspf-card-desc,html body .actc-form-sub,html body .acbf-card-desc{margin:0 0 18px !important;font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;line-height:1.5 !important;color:rgba(10,67,35,.72) !important;-webkit-text-fill-color:rgba(10,67,35,.72) !important}
/* grade e campos */
html body .acspf-grid,html body .actc-grid,html body .acbf-grid{display:flex !important;flex-direction:column !important;gap:12px !important}
html body .acspf-row,html body .actc-row,html body .acbf-row{display:grid !important;grid-template-columns:1fr 1fr !important;gap:12px !important}
html body .acspf-field,html body .actc-field,html body .acbf-field{display:flex !important;flex-direction:column !important;gap:6px !important}
html body .acspf-lbl,html body .actc-label,html body .acbf-lbl{font-family:'Outfit',Arial,sans-serif !important;font-size:11.5px !important;font-weight:600 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;color:#7D6626 !important;-webkit-text-fill-color:#7D6626 !important;line-height:1 !important}
html body .acspf-field input,html body .actc-field input,html body .acbf-field input,html body .acspf-field select,html body .actc-field select,html body .acbf-field select{
  height:44px !important;padding:0 14px !important;box-sizing:border-box !important;border-radius:9px !important;background:#f7f5ef !important;border:1.5px solid rgba(10,67,35,.10) !important;
  font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;color:#0a4323 !important;width:100% !important;outline:none !important}
html body .acspf-field textarea,html body .actc-field textarea,html body .acbf-field textarea{
  min-height:84px !important;padding:11px 14px !important;box-sizing:border-box !important;border-radius:9px !important;background:#f7f5ef !important;border:1.5px solid rgba(10,67,35,.10) !important;
  font-family:'Outfit',Arial,sans-serif !important;font-size:15px !important;color:#0a4323 !important;width:100% !important;resize:none !important;outline:none !important}
html body .acspf-field :is(input,select,textarea):focus,html body .actc-field :is(input,select,textarea):focus,html body .acbf-field :is(input,select,textarea):focus{border-color:#cfa048 !important;box-shadow:0 0 0 3px rgba(207,160,72,.16) !important}
html body .acspf-field ::placeholder,html body .actc-field ::placeholder,html body .acbf-field ::placeholder{color:rgba(10,67,35,.45) !important}
/* botão e avisos */
html body .acspf-btn,html body .actc-btn,html body .acbf-btn{margin-top:4px !important;min-height:48px !important;height:48px !important;font-size:15.5px !important;width:100% !important;border-radius:999px !important}
html body .acspf-card .ac4-prazo,html body .actc-form-card .ac4-prazo,html body .acbf-card .ac4-prazo{margin-top:12px !important}
@media (max-width:1024px){
  html body .acspf-card,html body .actc-form-card,html body .acbf-card{flex:1 1 auto !important;width:100% !important;max-width:none !important}
  html body .acspf-map iframe,html body .acbf-map iframe{min-height:280px !important}
}
@media (max-width:620px){ html body .acspf-row,html body .actc-row,html body .acbf-row{grid-template-columns:1fr !important} }

/* ── Seção do formulário nas internas = home (.ac4): fundo creme + textura creme a 42% + filete dourado degradê no topo ── */
html body .acspf-wrap,html body .acbf-wrap,html body .actc-envio{position:relative;background-color:#f5f2eb !important;background-image:none !important;border-top:0 !important;overflow:hidden}
html body .acspf-wrap::before,html body .acbf-wrap::before,html body .actc-envio::before{content:'';position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(1240px,calc(100% - 96px));height:1px;z-index:1;
  background:linear-gradient(90deg,transparent,#cfa048 18%,#cfa048 82%,transparent)}
html body .acspf-wrap::after,html body .acbf-wrap::after,html body .actc-envio::after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:url('/artchik-assets/img/fundo-textura-creme.svg') center top / 100% auto repeat;opacity:.42}
html body .acspf-wrap>*,html body .acbf-wrap>*,html body .actc-envio>*{position:relative;z-index:1}
@media (max-width:700px){ html body .acspf-wrap::before,html body .acbf-wrap::before,html body .actc-envio::before{width:calc(100% - 44px)} }

/* ── cabe numa tela (≤ 840px em 1440×900), como a home: respiros e cabeçalho compactos e iguais nas 3 páginas ── */
html body .acspf-wrap,html body .acbf-wrap,html body .actc-envio{padding-top:44px !important;padding-bottom:52px !important}
html body .acspf-head,html body .acbf-head{margin:0 auto 28px !important;max-width:640px !important}
html body .acspf-head>*,html body .acbf-head>*{margin-top:0 !important}
html body .acspf-tag,html body .acbf-tag{margin-bottom:10px !important}
html body .acspf-line,html body .acbf-line{margin-top:0 !important;margin-bottom:12px !important}
html body .acspf-title,html body .acbf-title{font-size:clamp(30px,3vw,40px) !important;line-height:1.08 !important;margin-bottom:10px !important}
html body .acspf-desc,html body .acbf-desc{margin:0 auto !important;max-width:56ch !important}
html body .acspf-inner,html body .acbf-inner{max-width:1184px !important}
html body .actc-envio-inner{margin:0 auto !important}

/* colunas na margem do site (128px em 1440): contêiner 1184 sem padding lateral, mapa ocupa até a margem direita */
html body .acspf-container,html body .acbf-container{max-width:1184px !important;margin:0 auto !important;padding-left:0 !important;padding-right:0 !important}
html body .acspf-wrap,html body .acbf-wrap{padding-left:48px !important;padding-right:48px !important}
html body .acspf-inner,html body .acbf-inner{justify-content:space-between !important}
@media (max-width:1240px){ html body .acspf-wrap,html body .acbf-wrap{padding-left:28px !important;padding-right:28px !important} }

/* ── Suporte e Blog no layout da home: texto + mapa à esquerda, formulário à direita ── */
html body .acspf-inner,html body .acbf-inner{display:flex !important;align-items:stretch !important;justify-content:space-between !important;gap:clamp(40px,5.5vw,88px) !important}
html body .acspf-lado,html body .acbf-lado{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:0}
html body .acspf-head,html body .acbf-head{text-align:left !important;margin:0 0 22px !important;max-width:none !important}
html body .acspf-head .acspf-tag,html body .acbf-head .acbf-tag{justify-content:flex-start !important;display:inline-flex !important;width:auto !important}
html body .acspf-head .acspf-tag::after,html body .acbf-head .acbf-tag::after{display:none !important}
html body .acspf-line,html body .acbf-line{margin-left:0 !important;transform-origin:left center !important}
html body .acspf-title,html body .acbf-title{font-size:var(--lp-h2-col,clamp(28px,2.6vw,38px)) !important;text-align:left !important}
html body .acspf-desc,html body .acbf-desc{margin:0 !important;max-width:44ch !important;text-align:left !important}
html body .acspf-map,html body .acbf-map{flex:1 1 auto !important;min-height:220px !important;margin-top:0}
html body .acspf-card,html body .acbf-card{flex:0 0 540px !important;height:auto !important}
@media (max-width:1024px){ html body .acspf-inner,html body .acbf-inner{flex-direction:column !important} html body .acspf-map,html body .acbf-map{min-height:260px !important} }
