/* AV Agente Cristocêntrico - Frontend v0.2.3
   Layout refinado, limpo e isolado para evitar interferência do tema. */
.avac-wrap,
.avac-wrap *{
  box-sizing:border-box;
}

.avac-wrap{
  --avac-blue:#082b5f;
  --avac-blue-2:#0f438f;
  --avac-blue-3:#021a3d;
  --avac-gold:#d59a2f;
  --avac-gold-2:#b97812;
  --avac-bg:#f7f3ea;
  --avac-ink:#162234;
  --avac-muted:#637083;
  --avac-line:#e8edf3;
  --avac-card:#ffffff;
  width:100%;
  max-width:1180px;
  margin:32px auto;
  padding:0 16px 42px;
  color:var(--avac-ink);
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align:left;
}

.avac-wrap button,
.avac-wrap input,
.avac-wrap select,
.avac-wrap textarea{
  font:inherit;
}

.avac-wrap button{
  -webkit-tap-highlight-color:transparent;
}

.avac-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, .98fr) minmax(360px, .78fr);
  gap:28px;
  align-items:stretch;
  padding:34px;
  border:1px solid rgba(8,43,95,.10);
  border-radius:34px;
  background:
    radial-gradient(circle at top left, rgba(213,154,47,.20), transparent 30%),
    radial-gradient(circle at 90% 20%, rgba(15,67,143,.14), transparent 26%),
    linear-gradient(135deg,#fffdf8 0%,#f8fbff 58%,#fff7e8 100%);
  box-shadow:0 24px 70px rgba(8,43,95,.11);
  overflow:hidden;
}

.avac-shell::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,var(--avac-blue),var(--avac-gold),var(--avac-blue));
  opacity:.95;
}

.avac-shell::after{
  content:"";
  position:absolute;
  right:-96px;
  bottom:-96px;
  width:260px;
  height:260px;
  border-radius:999px;
  background:rgba(8,43,95,.07);
  pointer-events:none;
}

.avac-intro,
.avac-panel{
  position:relative;
  z-index:1;
}

.avac-intro{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
  padding:12px 8px;
}

.avac-brand-line{
  width:max-content;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 14px;
  margin:0 0 18px;
  border:1px solid rgba(213,154,47,.30);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--avac-blue);
  font-size:13px;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:0 8px 24px rgba(8,43,95,.05);
}

.avac-brand-mark{
  display:inline-grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--avac-blue);
  color:var(--avac-gold);
  font-weight:900;
}

.avac-intro h1{
  margin:0 0 12px !important;
  color:var(--avac-blue) !important;
  font-family:Georgia, "Times New Roman", serif !important;
  font-size:clamp(34px, 5vw, 62px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
  font-weight:800 !important;
}

.avac-subtitle{
  margin:0 0 14px !important;
  color:var(--avac-gold-2) !important;
  font-size:clamp(22px, 2.3vw, 32px) !important;
  line-height:1.18 !important;
  font-weight:800 !important;
}

.avac-lead{
  max-width:610px;
  margin:0 0 24px !important;
  color:var(--avac-muted) !important;
  font-size:18px !important;
  line-height:1.72 !important;
}

.avac-action-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px;
  max-width:620px;
  margin:4px 0 24px;
}

.avac-topic{
  display:flex;
  align-items:center;
  gap:12px;
  width:100%;
  min-height:68px;
  padding:14px 16px;
  border:1px solid rgba(8,43,95,.11);
  border-radius:20px;
  background:rgba(255,255,255,.82);
  color:var(--avac-blue);
  cursor:pointer;
  text-align:left;
  box-shadow:0 12px 30px rgba(8,43,95,.07);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.avac-topic:hover,
.avac-topic:focus-visible{
  outline:none;
  transform:translateY(-2px);
  border-color:rgba(213,154,47,.75);
  background:#fff;
  box-shadow:0 18px 36px rgba(8,43,95,.11);
}

.avac-topic-ico{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:16px;
  background:rgba(213,154,47,.12);
  font-size:21px;
}

.avac-topic span:last-child{
  color:var(--avac-blue);
  font-size:15px;
  font-weight:850;
  line-height:1.2;
}

.avac-intro-footer{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
}

.avac-hero-cta,
.avac-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  border:0 !important;
  border-radius:16px;
  background:linear-gradient(135deg,#e1aa3c 0%,#c88712 100%) !important;
  color:#fff !important;
  font-size:17px;
  font-weight:900;
  text-decoration:none !important;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(200,135,18,.28);
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease;
}

.avac-hero-cta{
  width:max-content;
  max-width:100%;
  padding:15px 24px;
}

.avac-primary{
  width:100%;
  padding:15px 20px;
}

.avac-hero-cta:hover,
.avac-primary:hover,
.avac-hero-cta:focus-visible,
.avac-primary:focus-visible{
  outline:none;
  transform:translateY(-1px);
  filter:saturate(1.06);
  box-shadow:0 18px 36px rgba(200,135,18,.34);
}

.avac-hero-cta:active,
.avac-primary:active{
  transform:translateY(1px) scale(.995);
}

.avac-safe-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#69778a;
  font-size:14px;
  font-weight:650;
}

.avac-safe-note::before{
  content:"🛡️";
}

.avac-panel{
  align-self:center;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(8,43,95,.10);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:0 24px 62px rgba(8,43,95,.15);
  overflow:hidden;
}

.avac-panel-top{
  display:flex;
  align-items:center;
  gap:14px;
  padding:22px 24px;
  background:linear-gradient(135deg,var(--avac-blue) 0%,var(--avac-blue-2) 100%);
  color:#fff;
  border-bottom:4px solid var(--avac-gold);
}

.avac-panel-badge,
.avac-panel-icon{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  flex:0 0 50px;
  border-radius:18px;
  border:1px solid rgba(213,154,47,.78);
  background:rgba(255,255,255,.08);
  color:var(--avac-gold);
  font-size:18px;
  font-weight:950;
  letter-spacing:.02em;
}

.avac-panel-top strong{
  display:block;
  color:#fff;
  font-size:19px;
  line-height:1.22;
  font-weight:900;
}

.avac-panel-top span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.82);
  font-size:14px;
  line-height:1.35;
}

.avac-preview-chat{
  display:none !important;
}

.avac-form{
  padding:24px;
  background:#fff;
}

.avac-form-title{
  margin-bottom:18px;
  padding:0 0 16px;
  border-bottom:1px solid var(--avac-line);
}

.avac-form-title h3{
  margin:0 0 6px !important;
  color:var(--avac-blue) !important;
  font-size:26px !important;
  line-height:1.18 !important;
  font-weight:900 !important;
  letter-spacing:-.02em;
}

.avac-form-title p{
  margin:0 !important;
  color:var(--avac-muted) !important;
  font-size:15px !important;
  line-height:1.55 !important;
}

.avac-form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.avac-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin:0 !important;
}

.avac-field > span{
  color:var(--avac-blue);
  font-size:13px;
  font-weight:850;
  line-height:1.2;
}

.avac-input-wrap{
  position:relative;
  display:flex;
  align-items:center;
  min-height:52px;
  border:1px solid #dfe6ee;
  border-radius:16px;
  background:#fbfcfe;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
  overflow:hidden;
}

.avac-input-wrap:focus-within{
  border-color:rgba(213,154,47,.95);
  box-shadow:0 0 0 4px rgba(213,154,47,.13);
  background:#fff;
}

.avac-input-wrap i{
  display:grid;
  place-items:center;
  width:44px;
  height:100%;
  flex:0 0 44px;
  color:var(--avac-gold-2);
  font-style:normal;
  font-size:16px;
}

.avac-input-wrap input,
.avac-input-wrap select{
  width:100%;
  min-width:0;
  height:52px;
  padding:0 13px 0 0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  color:#1e2b3a !important;
  font-size:15px !important;
}

.avac-input-wrap select{
  cursor:pointer;
}

.avac-consent-box{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin:18px 0;
  padding:16px;
  border:1px solid rgba(8,43,95,.08);
  border-radius:18px;
  background:linear-gradient(180deg,#f9fbff,#fff);
}

.avac-check{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 !important;
  color:#445164;
  font-size:13px;
  line-height:1.48;
}

.avac-check input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:19px;
  height:19px;
  margin:1px 0 0 !important;
  flex:0 0 19px;
  border:2px solid #cbd5e1;
  border-radius:6px;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
}

.avac-check input[type="checkbox"]:checked{
  border-color:var(--avac-gold);
  background:var(--avac-gold);
}

.avac-check input[type="checkbox"]:checked::after{
  content:"✓";
  color:#fff;
  font-size:14px;
  line-height:1;
  font-weight:900;
}

.avac-check span{
  flex:1;
}

.avac-privacy{
  padding-top:10px;
  border-top:1px solid #e8edf3;
}

.avac-form-note{
  margin-top:12px;
  color:#6a778a;
  font-size:12.5px;
  line-height:1.5;
  text-align:center;
}

.avac-room{
  padding:22px;
  background:#fff;
}

.avac-room[hidden],
.avac-form[hidden],
.avac-whatsapp[hidden]{
  display:none !important;
}

.avac-room-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  margin-bottom:16px;
  padding:0 0 16px;
  border-bottom:1px solid var(--avac-line);
}

.avac-room-head strong{
  display:block;
  color:var(--avac-blue);
  font-size:22px;
  line-height:1.2;
  font-weight:900;
}

.avac-room-head span:not(.avac-live-dot){
  display:block;
  margin-top:4px;
  color:var(--avac-muted);
  font-size:14px;
}

.avac-live-dot{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#ecfdf3;
  color:#067647;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.02em;
}

.avac-live-dot::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:#12b76a;
}

.avac-messages{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-height:430px;
  overflow:auto;
  padding:2px 4px 16px 2px;
  scrollbar-width:thin;
}

.avac-msg{
  width:max-content;
  max-width:88%;
  padding:13px 15px;
  border-radius:18px;
  font-size:15px;
  line-height:1.58;
  box-shadow:0 10px 24px rgba(8,43,95,.07);
}

.avac-msg p{
  margin:0 0 10px !important;
}

.avac-msg p:last-child{
  margin-bottom:0 !important;
}

.avac-msg-agent{
  align-self:flex-start;
  border-top-left-radius:6px;
  background:#f4f7fb;
  color:#273449;
}

.avac-msg-user{
  align-self:flex-end;
  border-top-right-radius:6px;
  background:linear-gradient(135deg,var(--avac-blue),var(--avac-blue-2));
  color:#fff;
}

.avac-loading{
  opacity:.78;
}

.avac-message-form{
  display:grid;
  gap:12px;
  margin-top:12px;
}

.avac-message-form textarea{
  width:100%;
  min-height:102px;
  resize:vertical;
  border:1px solid #dfe6ee !important;
  border-radius:18px !important;
  padding:15px 16px !important;
  outline:none !important;
  background:#fbfcfe !important;
  color:#1e2b3a !important;
  font-size:15px !important;
  line-height:1.55 !important;
  box-shadow:none !important;
}

.avac-message-form textarea:focus{
  border-color:rgba(213,154,47,.95) !important;
  box-shadow:0 0 0 4px rgba(213,154,47,.13) !important;
  background:#fff !important;
}

.avac-related{
  margin-top:4px;
}

.avac-related strong{
  display:block;
  margin-bottom:8px;
  color:var(--avac-blue);
}

.avac-related ul{
  margin:0 !important;
  padding-left:18px !important;
}

.avac-related li{
  margin:5px 0 !important;
}

.avac-related a{
  color:var(--avac-blue-2) !important;
  font-weight:750;
}

.avac-whatsapp{
  margin-top:16px;
}

.avac-whatsapp-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  border-radius:15px;
  background:#25d366;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:900;
  box-shadow:0 12px 26px rgba(37,211,102,.22);
}

.avac-primary[disabled]{
  opacity:.72;
  cursor:not-allowed;
  transform:none !important;
}

.avac-compact .avac-shell{
  grid-template-columns:1fr;
  max-width:680px;
  margin:0 auto;
  padding:18px;
  border-radius:26px;
}

.avac-compact .avac-panel{
  align-self:stretch;
}

@media (max-width: 980px){
  .avac-wrap{
    margin:18px auto;
    padding:0 12px 32px;
  }
  .avac-shell{
    grid-template-columns:1fr;
    gap:20px;
    padding:22px;
    border-radius:28px;
  }
  .avac-intro{
    min-height:auto;
    padding:4px 2px 0;
  }
  .avac-panel{
    align-self:stretch;
  }
}

@media (max-width: 640px){
  .avac-wrap{
    padding:0 10px 28px;
  }
  .avac-shell{
    padding:16px;
    border-radius:24px;
  }
  .avac-intro h1{
    font-size:34px !important;
  }
  .avac-subtitle{
    font-size:21px !important;
  }
  .avac-lead{
    font-size:16px !important;
    line-height:1.62 !important;
  }
  .avac-brand-line{
    font-size:12px;
    padding:8px 10px;
  }
  .avac-action-grid{
    grid-template-columns:1fr;
    gap:9px;
    margin-bottom:18px;
  }
  .avac-topic{
    min-height:58px;
    border-radius:17px;
  }
  .avac-intro-footer{
    align-items:stretch;
  }
  .avac-hero-cta{
    width:100%;
  }
  .avac-safe-note{
    justify-content:center;
    width:100%;
  }
  .avac-panel{
    border-radius:22px;
  }
  .avac-panel-top{
    padding:18px;
  }
  .avac-panel-badge,
  .avac-panel-icon{
    width:44px;
    height:44px;
    flex-basis:44px;
    border-radius:15px;
  }
  .avac-panel-top strong{
    font-size:17px;
  }
  .avac-panel-top span{
    font-size:13px;
  }
  .avac-form,
  .avac-room{
    padding:18px;
  }
  .avac-form-title h3,
  .avac-room-head strong{
    font-size:22px !important;
  }
  .avac-form-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .avac-consent-box{
    padding:14px;
  }
  .avac-room-head{
    flex-direction:column;
  }
  .avac-msg{
    max-width:94%;
  }
}

/* Compatibilidade visual dos banners do antigo Fale com o Pastor */
.avac-legacy-banner{max-width:1180px;margin:18px auto;padding:16px 20px;border-radius:18px;background:linear-gradient(135deg,#0b2d4d,#143f73);box-shadow:0 14px 30px rgba(11,45,77,.16);text-align:center}
.avac-legacy-banner a{color:#fff!important;text-decoration:none!important;font-weight:600;font-size:clamp(15px,2.5vw,18px)}
.avac-legacy-banner strong{color:#f3c15f}
.avac-legacy-banner-footer{margin-top:28px;margin-bottom:28px;background:linear-gradient(135deg,#10243f,#0b2d4d)}

/* v0.4.7 - Página Fale com o Pastor vinculada ao AV Agente */
.avac-pastor-page{
  max-width:1160px;
  margin:28px auto 48px;
}
.avac-pastor-page .avac-pastor-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:26px;
  align-items:stretch;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 14% 12%, rgba(213,154,47,.22), transparent 34%),
    linear-gradient(135deg,#082b5f 0%,#0f438f 62%,#071d41 100%);
  color:#fff;
  box-shadow:0 24px 70px rgba(8,43,95,.22);
  overflow:hidden;
}
.avac-pastor-page .avac-pastor-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:8px 13px;
  border:1px solid rgba(213,154,47,.55);
  border-radius:999px;
  color:#f4c76b;
  background:rgba(255,255,255,.08);
  font-size:13px;
  font-weight:850;
  letter-spacing:.03em;
  text-transform:uppercase;
}
.avac-pastor-page .avac-pastor-copy h1{
  margin:18px 0 12px !important;
  color:#fff !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(34px,5vw,58px) !important;
  line-height:1.02 !important;
  letter-spacing:-.035em !important;
}
.avac-pastor-page .avac-pastor-desc{
  max-width:720px;
  margin:0 0 22px !important;
  color:rgba(255,255,255,.86) !important;
  font-size:18px !important;
  line-height:1.68 !important;
}
.avac-pastor-page .avac-pastor-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.avac-pastor-page .avac-pastor-card{
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:22px;
  padding:18px;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  cursor:pointer;
  text-align:left;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}
.avac-pastor-page .avac-pastor-card:hover,
.avac-pastor-page .avac-pastor-card:focus-visible{
  transform:translateY(-2px);
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(244,199,107,.75) !important;
  outline:none;
}
.avac-pastor-page .avac-pastor-card strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:17px;
  line-height:1.2;
}
.avac-pastor-page .avac-pastor-card span{
  display:block;
  color:rgba(255,255,255,.80);
  font-size:14px;
  line-height:1.48;
}
.avac-pastor-page .avac-pastor-portrait{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:260px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.18);
  text-align:center;
}
.avac-pastor-page .avac-pastor-avatar{
  display:grid;
  place-items:center;
  width:136px;
  height:136px;
  margin-bottom:16px;
  border-radius:50%;
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg,#f3c569 0%,#d79a22 35%,#ffffff 50%,#2a64b7 74%,#c88712 100%) border-box;
  border:5px solid transparent;
  color:#082b5f;
  font-family:Georgia,"Times New Roman",serif;
  font-size:38px;
  font-weight:900;
  box-shadow:0 18px 44px rgba(0,0,0,.22), 0 0 0 1px rgba(255,255,255,.18) inset;
  overflow:hidden;
}
.avac-pastor-page .avac-pastor-photo-frame{
  position:relative;
}
.avac-pastor-page .avac-pastor-photo-frame:after{
  content:"";
  position:absolute;
  inset:4px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.82);
  pointer-events:none;
}
.avac-pastor-page .avac-pastor-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 28%;
  border-radius:50%;
}
.avac-pastor-page .avac-pastor-portrait strong{
  color:#fff;
  font-size:21px;
}
.avac-pastor-page .avac-pastor-portrait span{
  margin-top:6px;
  color:rgba(255,255,255,.76);
  font-size:14px;
}
.avac-pastor-page .avac-pastor-form-shell{
  margin-top:24px;
  border:1px solid rgba(8,43,95,.10);
  border-radius:30px;
  background:#fff;
  box-shadow:0 22px 62px rgba(8,43,95,.12);
  overflow:hidden;
}
.avac-pastor-page .avac-pastor-form-title{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:26px 30px;
  background:linear-gradient(180deg,#fffdf8,#f8fbff);
  border-bottom:1px solid #e8edf3;
}
.avac-pastor-page .avac-pastor-form-title > span{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 46px;
  border-radius:17px;
  background:rgba(213,154,47,.14);
  color:#b97812;
  font-size:24px;
  font-weight:900;
}
.avac-pastor-page .avac-pastor-form-title h2{
  margin:0 0 6px !important;
  color:#082b5f !important;
  font-size:30px !important;
  line-height:1.16 !important;
}
.avac-pastor-page .avac-pastor-form-title p{
  margin:0 !important;
  color:#637083 !important;
  font-size:16px !important;
  line-height:1.55 !important;
}
.avac-pastor-page .avac-pastor-form{
  padding:28px 30px 30px;
}
.avac-pastor-page .avac-pastor-grid{
  grid-template-columns:1fr 1fr;
}
.avac-pastor-page .avac-field-full{
  grid-column:1 / -1;
}
.avac-pastor-page .avac-field small{
  margin-top:4px;
  color:#758297;
  font-size:12.5px;
}
.avac-pastor-page textarea.avac-initial-message{
  width:100% !important;
  min-height:150px;
  padding:16px !important;
  border:1px solid #dfe6ee !important;
  border-radius:18px;
  background:#fbfcfe;
  color:#1e2b3a !important;
  font-size:16px !important;
  line-height:1.6 !important;
  outline:none !important;
  box-shadow:none !important;
  resize:vertical;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.avac-pastor-page textarea.avac-initial-message:focus{
  border-color:rgba(213,154,47,.95) !important;
  box-shadow:0 0 0 4px rgba(213,154,47,.13) !important;
  background:#fff;
}
.avac-pastor-page .avac-room{
  border-top:1px solid #e8edf3;
}
@media (max-width: 900px){
  .avac-pastor-page .avac-pastor-hero{
    grid-template-columns:1fr;
    padding:24px;
    border-radius:26px;
  }
  .avac-pastor-page .avac-pastor-cards{
    grid-template-columns:1fr;
  }
  .avac-pastor-page .avac-pastor-portrait{
    min-height:190px;
  }
  .avac-pastor-page .avac-pastor-form-title,
  .avac-pastor-page .avac-pastor-form{
    padding-left:20px;
    padding-right:20px;
  }
  .avac-pastor-page .avac-pastor-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 560px){
  .avac-pastor-page{
    padding-left:12px;
    padding-right:12px;
  }
  .avac-pastor-page .avac-pastor-hero{
    padding:20px;
  }
  .avac-pastor-page .avac-pastor-form-title{
    display:block;
  }
  .avac-pastor-page .avac-pastor-form-title > span{
    margin-bottom:12px;
  }
}


/* v0.4.8 — consentimento completo no shortcode Fale com o Pastor */
.avac-pastor-page .avac-pastor-privacy-full{
  background:#fffaf0;
  border:1px solid rgba(213,154,47,.28);
  border-radius:16px;
  padding:14px 16px;
  margin-top:4px !important;
}
.avac-pastor-page .avac-pastor-privacy-full span{
  color:#374151;
  font-size:13.2px;
  line-height:1.62;
}
.avac-pastor-page .avac-consent-box{
  gap:12px;
}
@media (max-width: 560px){
  .avac-pastor-page .avac-pastor-privacy-full{
    padding:13px 14px;
  }
  .avac-pastor-page .avac-pastor-privacy-full span{
    font-size:12.7px;
    line-height:1.56;
  }
}
