/* =========================================================
   PrevDoc - CSS consolidado (v7)
   Colar em: Theme & Appearance > Custom CSS (substituir tudo)
   Comentarios sem acentos de proposito.

   SUMARIO
   00 base e tokens
   01 header
   02 hero (carrossel de fotos)
   03 faixas de fundo
   04 como funciona
   05 vale para todos os servicos (faixa marinho)
   06 lista de servicos (ordem, grupos e descricoes)
   07 depoimentos
   08 footer
   09 correcoes de layout do Paperform
   10 acessibilidade e WhatsApp
   11 formulario (fonte, titulos, campos, botoes)
   12 ajustes mobile
   ========================================================= */


/* ====================== 00 BASE ====================== */
.pd {
  --pd-deep:   #032354;   /* marinho do logo - titulos e textos fortes */
  --pd-teal:   #35717E;   /* teal do logo - textos de apoio */
  --pd-mint:   #b3f3e4;
  --pd-vivid:  #35717E;   /* destaques e numeros */
  --pd-lime:   #8fe855;
  --pd-sand:   #f4f1e8;
  --pd-white:  #ffffff;
  --pd-line:   #e2e8e6;
  --pd-navy:   #032354;   /* marinho do logo */
  --pd-brand:  #35717E;   /* teal do logo */
  --pd-green-txt: #35717E;/* kickers */
  --pd-light:  #dfece7;   /* fundo do header, footer e faixas */
  --pd-col:    860px;     /* largura da coluna do formulario */
  font-family: 'Lato', sans-serif;
  color: var(--pd-deep);
  line-height: 1.45;
  margin: 0 0 32px;
  -webkit-font-smoothing: antialiased;
}
.pd *, .pd *::before, .pd *::after { box-sizing: border-box; }
.pd p, .pd h2, .pd h3, .pd h4, .pd ul, .pd ol, .pd figure, .pd dl { margin: 0; padding: 0; }

.pd-kicker {
  font-size: 13px; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--pd-green-txt);
}
.pd-title {
  font-size: clamp(26px, 5.2vw, 36px); font-weight: 900;
  letter-spacing: -.03em; line-height: 1.02;
}

/* logo (SVG) */
.pd .pd-logo { display: inline-flex; align-items: center; line-height: 0; text-decoration: none; }
.pd .pd-logo-svg { display: block; height: 42px; width: auto; }
.pd .pd-footer-brand .pd-logo-svg { height: 36px; margin-bottom: 12px; }
@media (max-width: 860px) { .pd .pd-logo-svg { height: 30px; } }


/* ====================== 01 HEADER ====================== */
.pd:has(.pd-header) { margin: 0; }
.pd-header {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 26px max(24px, 3.4%);
  background: var(--pd-light);
}
.pd-nav { display: flex; gap: 40px; }
.pd .pd-nav a {
  color: var(--pd-teal); text-decoration: none;
  font-size: 18px; font-weight: 700; transition: color .2s;
}
.pd .pd-nav a:hover { color: var(--pd-navy); }
.pd-actions { display: flex; align-items: center; gap: 26px; }
.pd .pd-phone {
  color: var(--pd-deep); text-decoration: none;
  font-size: 17px; font-weight: 700;
}
.pd .pd-cta {
  background: var(--pd-navy); color: var(--pd-white); text-decoration: none;
  font-weight: 800; font-size: 17px; padding: 15px 30px; border-radius: 999px;
  white-space: nowrap; transition: transform .2s;
}
.pd .pd-cta:hover { transform: translateY(-1px); }
@media (max-width: 860px) {
  .pd-header { padding: 18px 20px; }
  .pd-nav, .pd .pd-phone { display: none; }
  .pd .pd-cta { font-size: 14px; padding: 11px 18px; }
}


/* ====================== 02 HERO ====================== */
.pd-hero-photo {
  position: relative; overflow: hidden; border-radius: 0;
  background: var(--pd-deep);
  aspect-ratio: 3000 / 1081;
  width: 100%;
}
.pd-header + .pd-hero-photo { margin-top: 0; }
.pd-hero-photo .pd-slide-img {
  position: absolute; inset: 0;
  background-size: cover; background-position: center;
  opacity: 0; animation: pd-fade 18s infinite;
}
.pd-hero-photo .pd-slide-img:nth-child(1) { animation-delay: 0s; }
.pd-hero-photo .pd-slide-img:nth-child(2) { animation-delay: 6s; }
.pd-hero-photo .pd-slide-img:nth-child(3) { animation-delay: 12s; }

.pd-hero-photo .pd-dots {
  position: absolute; z-index: 2; display: flex; gap: 6px;
  left: 24px; bottom: 20px;
}
.pd-hero-photo .pd-dots span {
  width: 22px; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.35);
  animation: pd-dot 18s infinite;
}
.pd-hero-photo .pd-dots span:nth-child(2) { animation-delay: 6s; }
.pd-hero-photo .pd-dots span:nth-child(3) { animation-delay: 12s; }

@keyframes pd-fade {
  0%   { opacity: 0; transform: translateY(8px); }
  4%   { opacity: 1; transform: none; }
  30%  { opacity: 1; }
  34%  { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes pd-dot {
  0%,30%   { background: var(--pd-vivid); }
  34%,100% { background: rgba(255,255,255,.35); }
}


/* ====================== 03 FAIXAS DE FUNDO ====================== */
.pd-band {
  --pd-band-bg: var(--pd-light);
  background: var(--pd-band-bg);
  box-shadow: 0 0 0 100vmax var(--pd-band-bg);
  clip-path: inset(0 -100vmax);
  padding: 56px 0 48px;
}

/* faixa final: depoimentos + footer no mesmo bloco, largura total e tom mais escuro */
.pd-band--end {
  --pd-band-bg: #cfe2db;
  margin-top: 0;
  padding: 80px 0 0;
}
.LiveHTML:has(.pd-band--end) { display: block; margin-top: 90px; }
.pd-band--end > .pd-kicker,
.pd-band--end > .pd-title {
  padding-left: max(24px, calc((100% - var(--pd-col)) / 2));
  padding-right: max(24px, calc((100% - var(--pd-col)) / 2));
}
.pd-band--end > .pd-marquee {
  margin-top: 40px;
  padding-left: max(24px, 3.4%);
  padding-right: max(24px, 3.4%);
  padding-bottom: 34px;
}
.pd-band--end .pd-footer { margin-top: 0; }


/* ====================== 04 COMO FUNCIONA ====================== */
.pd .pd-steps { display: grid; gap: 0; margin-top: 22px; list-style: none; }
.pd-step { position: relative; padding: 0 0 22px 52px; }
.pd-step::before {
  content: ""; position: absolute; left: 17px; top: 36px; bottom: 0;
  width: 2px; background: #35717E;
}
.pd-step:last-child::before { display: none; }
.pd-step b.pd-n {
  position: absolute; left: 0; top: 0; width: 36px; height: 36px;
  border-radius: 50%; background: #35717E; color: #fff;
  display: grid; place-items: center; font-weight: 900; font-size: 16px;
}
.pd-step h3 { font-size: 17px; font-weight: 800; padding-top: 6px; }
.pd-step p { font-size: 14px; color: var(--pd-teal); margin-top: 2px; }

#como-funciona .pd-title  { color: var(--pd-navy); }
#como-funciona .pd-kicker { color: var(--pd-brand); }

@media (min-width: 720px) {
  .pd .pd-steps--3 { grid-template-columns: repeat(3, 1fr); gap: 16px; }
  .pd .pd-steps--3 .pd-step {
    padding: 58px 0 0 0;
    text-align: center;
  }
  .pd .pd-steps--3 .pd-step b.pd-n { left: 50%; transform: translateX(-50%); }
  .pd .pd-steps--3 .pd-step::before {
    left: calc(50% + 26px); right: calc(-50% + 26px);
    top: 17px; bottom: auto; width: auto; height: 2px;
  }
}


/* ========= 05 VALE PARA TODOS OS SERVICOS (faixa marinho) ========= */
.pd-rules2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
  margin-top: 22px;
}
.pd-rule {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  background: #fff;
  border: 1.5px solid #e2e8e6;
  border-radius: 16px;
  padding: 22px;
}
.pd-rule-ico {
  flex: 0 0 44px;
  height: 44px;
  border-radius: 12px;
  background: #eef3f7;
  color: #35717E;
  display: grid;
  place-items: center;
}
.pd-rule-ico svg {
  width: 22px; height: 22px;
  fill: none; stroke: currentColor;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.pd .pd-rule h3 {
  font-size: 16px; font-weight: 800; line-height: 1.3;
  color: #032354;
}
.pd .pd-rule p {
  font-size: 14.5px; line-height: 1.5;
  color: #35717E; margin-top: 4px;
}
.pd .pd-rule p b { color: #032354; }

/* faixa marinho de ponta a ponta, encostada no Como funciona */
.pd-band--navy {
  --pd-band-bg: #032354;
  margin-top: -32px !important;
  margin-bottom: 56px;
}
.pd.pd-band--navy .pd-title { color: #fff; }
.pd.pd-band--navy .pd-rule {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.14);
}
.pd.pd-band--navy .pd-rule-ico {
  background: rgba(255,255,255,.1);
  color: #b8cfe0;
}
.pd.pd-band--navy .pd-rule h3,
.pd.pd-band--navy .pd-rule p b { color: #fff; }
.pd.pd-band--navy .pd-rule p { color: #b8cfe0; }


/* ========= 06 LISTA DE SERVICOS (ordem, grupos e descricoes) ========= */
/* titulo da pergunta, no padrao dos titulos das secoes */
.LiveField--products .LiveField__header,
.LiveField--products .LiveField__header * {
  font-family: 'Lato', sans-serif !important;
  font-size: clamp(26px, 5.2vw, 36px) !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  line-height: 1.05 !important;
  color: #032354 !important;
}
.LiveField--products .LiveField__header {
  display: block !important;
  margin-bottom: 18px !important;
}
.LiveField--products .LiveField__header::before {
  content: "SUA ESCOLHA";
  display: block;
  font-size: 13px; font-weight: 800; letter-spacing: .14em;
  color: #35717E; margin-bottom: 6px;
}

/* cada servico da lista */
.LiveField--products .Choices__choice.btn-default {
  background: #ffffff !important;
  border: 1.5px solid #e2e8e6 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  padding: 22px 18px !important;
  margin: 0 0 10px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #0f2b33 !important;
  transition: border-color .2s, background .2s;
}
.LiveField--products .Choices__choice.btn-default * {
  font-family: 'Lato', sans-serif !important;
}
.LiveField--products .Choices__choice.btn-default:hover { border-color: #35717E !important; }

/* servico selecionado */
.LiveField--products .Choices__choice:has(input:checked),
.LiveField--products .Choices__choice.btn-raised:not(.btn-default) {
  background: #eef3f7 !important;
  border: 1.5px solid #35717E !important;
  color: #0f2b33 !important;
  box-shadow: none !important;
}
.LiveField--products .Choices__choice:has(input:checked) *,
.LiveField--products .Choices__choice.btn-raised:not(.btn-default) * {
  color: #0f2b33 !important;
}

/* ORDEM NA TELA
   ordem atual em Manage Products: 1 Avaliacao, 2 Emergencia, 3 Ortopedista,
   4 Analise, 5 Psiquiatra, 6 Med. trabalho, 7 Consulta, 8 Instrucao,
   9 Quesitos, 10 Parecer. NAO reordenar produtos sem ajustar esta secao. */
#root .LiveField--products :has(> :has(> .Choices__choice)) {
  display: flex !important;
  flex-direction: column !important;
}
/* na tela: Analise, Avaliacao, Emergencia, Ortopedista, Psiquiatra,
   Med. trabalho, Consulta, Instrucao, Quesitos, Parecer */
#root .LiveField--products :nth-child(4 of :has(> .Choices__choice))  { order: 1; }
#root .LiveField--products :nth-child(1 of :has(> .Choices__choice))  { order: 2; }
#root .LiveField--products :nth-child(2 of :has(> .Choices__choice))  { order: 3; }
#root .LiveField--products :nth-child(3 of :has(> .Choices__choice))  { order: 4; }
#root .LiveField--products :nth-child(5 of :has(> .Choices__choice))  { order: 5; }
#root .LiveField--products :nth-child(6 of :has(> .Choices__choice))  { order: 6; }
#root .LiveField--products :nth-child(7 of :has(> .Choices__choice))  { order: 7; }
#root .LiveField--products :nth-child(8 of :has(> .Choices__choice))  { order: 8; }
#root .LiveField--products :nth-child(9 of :has(> .Choices__choice))  { order: 9; }
#root .LiveField--products :nth-child(10 of :has(> .Choices__choice)) { order: 10; }

#root .LiveField--products .Choices__choice {
  position: relative !important;
  overflow: visible !important;
  flex-wrap: wrap !important;
}

/* descricao curta dentro do card */
#root .LiveField--products .Choices__choice::after {
  display: block;
  width: 100%;
  flex-basis: 100%;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: #35717E;
  text-align: left;
}
#root .LiveField--products :nth-child(1 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Avaliação médica e emissão do laudo médico previdenciário."; }
#root .LiveField--products :nth-child(2 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Avaliação médica e laudo previdenciário, com entrega em até 24 horas para pedidos de segunda a sexta, em horário comercial."; }
#root .LiveField--products :nth-child(3 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Avaliação com ortopedista e emissão do laudo."; }
#root .LiveField--products :nth-child(4 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Análise sobre a configuração de doença, incapacidade, deficiência ou redução de capacidade."; }
#root .LiveField--products :nth-child(5 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Avaliação com psiquiatra e emissão do laudo."; }
#root .LiveField--products :nth-child(6 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Avaliação com médico do trabalho e emissão do laudo."; }
#root .LiveField--products :nth-child(7 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Consulta, indicação de exames, retorno e laudo. O retorno deve ser feito em até 30 dias."; }
#root .LiveField--products :nth-child(8 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Orientação médica para preparar o paciente para a perícia: documentos essenciais, o que será avaliado e como relatar o quadro com clareza."; }
#root .LiveField--products :nth-child(9 of :has(> .Choices__choice)) > .Choices__choice::after  { content: "Perguntas técnicas ao perito, elaboradas por médico e personalizadas para o caso, destacando os pontos clínicos que precisam ser avaliados."; }
#root .LiveField--products :nth-child(10 of :has(> .Choices__choice)) > .Choices__choice::after { content: "Documento científico assinado por médico, com análise clínica e avaliação de documentos. A impugnação em si é ato privativo do advogado."; }

/* titulos dos grupos: Triagem (4), Laudos (1) e Para advogados (8) */
#root .LiveField--products :is(:nth-child(4 of :has(> .Choices__choice)), :nth-child(1 of :has(> .Choices__choice)), :nth-child(8 of :has(> .Choices__choice))) > .Choices__choice {
  margin-top: 52px !important;
}
#root .LiveField--products :nth-child(4 of :has(> .Choices__choice)) > .Choices__choice { margin-top: 38px !important; }
#root .LiveField--products :is(:nth-child(4 of :has(> .Choices__choice)), :nth-child(1 of :has(> .Choices__choice)), :nth-child(8 of :has(> .Choices__choice))) > .Choices__choice::before {
  position: absolute;
  left: 0;
  top: -34px;
  font-size: 19px;
  font-weight: 900;
  letter-spacing: -.01em;
  color: #032354;
  white-space: nowrap;
}
#root .LiveField--products :nth-child(4 of :has(> .Choices__choice)) > .Choices__choice::before { content: "Triagem"; }
#root .LiveField--products :nth-child(1 of :has(> .Choices__choice)) > .Choices__choice::before { content: "Laudos"; }
#root .LiveField--products :nth-child(8 of :has(> .Choices__choice)) > .Choices__choice::before { content: "Para advogados"; }


/* ====================== 07 DEPOIMENTOS ====================== */
.pd-marquee {
  position: relative; overflow: hidden; margin-top: 16px; padding: 4px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.pd-track {
  display: flex; gap: 18px; width: max-content;
  animation: pd-scroll 45s linear infinite;
}
.pd-marquee:hover .pd-track { animation-play-state: paused; }
@keyframes pd-scroll { to { transform: translateX(-50%); } }

.pd .pd-quote {
  width: 340px; flex: 0 0 auto;
  background: var(--pd-white); border: 1.5px solid var(--pd-line);
  border-radius: 18px; padding: 26px;
  display: flex; flex-direction: column; gap: 14px;
  box-shadow: 0 2px 10px rgba(15,43,51,.05);
}
.pd .pd-quote p { font-size: 15px; font-weight: 500; line-height: 1.55; color: var(--pd-deep); }
.pd .pd-quote cite {
  font-style: normal; font-size: 13px; font-weight: 700; color: var(--pd-teal);
  margin-top: auto; padding-top: 14px; border-top: 1px solid var(--pd-line); width: 100%;
}
.pd .pd-stars { color: #35717E; font-size: 15px; letter-spacing: 3px; }

/* nome do autor (o Paperform remove a tag cite, entao o estilo vai no card) */
.pd .pd-quote { font-size: 13px; font-weight: 700; color: #35717E; }
.pd .pd-quote p {
  flex: 1;
  padding-bottom: 14px;
  border-bottom: 1px solid #e2e8e6;
}
.pd .pd-quote cite { border-top: 0; padding-top: 0; }

/* etiqueta temporaria - APAGAR quando entrarem os depoimentos reais */
.pd .pd-exemplo {
  align-self: flex-start;
  background: #ffc247; color: var(--pd-deep);
  font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  padding: 3px 8px; border-radius: 5px; line-height: 1.4;
}


/* ====================== 08 FOOTER ====================== */
.pd:has(.pd-footer) { margin: 0; }
.pd-footer {
  background: var(--pd-light); color: var(--pd-deep);
  padding: 54px max(24px, 5%) 28px;
}
.pd-footer-in {
  display: grid; gap: 36px 28px; align-items: start;
  grid-template-columns: 1.6fr 1fr 1fr 1fr;
  max-width: 1280px; margin: 0 auto;
}
.pd .pd-footer-brand p { font-size: 15px; color: var(--pd-teal); max-width: 34ch; line-height: 1.5; }
.pd-footer-col h4 {
  font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: var(--pd-brand); margin-bottom: 14px;
}
.pd .pd-footer-col a,
.pd .pd-modal-link {
  display: block; color: var(--pd-deep); text-decoration: none;
  font-size: 16px; font-weight: 600; margin-bottom: 10px;
  cursor: pointer; transition: color .2s;
}
.pd .pd-footer-col a:hover,
.pd .pd-modal-link:hover { color: var(--pd-navy); }
.pd .pd-footer-col p { font-size: 15px; color: var(--pd-teal); line-height: 1.6; }
.pd-footer-bottom {
  max-width: 1280px; margin: 38px auto 0; padding-top: 22px;
  border-top: 1px solid rgba(15,43,51,.15);
}
.pd .pd-footer-bottom p { font-size: 13px; color: var(--pd-teal); opacity: .9; line-height: 1.6; }
.pd .pd-footer-legal { margin-top: 10px; font-size: 12px; opacity: .65; }
@media (max-width: 860px) {
  .pd-footer { padding: 40px 20px 24px; }
  .pd-footer-in { grid-template-columns: 1fr 1fr; gap: 30px 20px; }
  .pd-footer-brand { grid-column: 1 / -1; }
}


/* ============ 09 CORRECOES DE LAYOUT DO PAPERFORM ============ */
/* coluna do formulario mais larga */
#richEditor { --content-width: 860px !important; }

/* fundo geral mais claro */
body,
.Theme__backgroundImageContainer,
#root { background: #f7fbfa !important; }

/* tira o espaco vazio no fim da pagina */
.editor.editor--live { padding-bottom: 0 !important; }
.Paperform__Container,
.DraftEditor-root,
.DraftEditor-editorContainer { min-height: auto !important; }
.public-DraftEditor-content { padding-bottom: 0 !important; }

/* esconde todas as linhas vazias do editor */
.public-DraftEditor-content .block--empty { display: none !important; }

/* tira o espaco acima do header */
.editor.editor--live,
.public-DraftEditor-content { padding-top: 0 !important; }
.public-DraftEditor-content > div > :first-child,
figure:has(.pd-header) { margin-top: 0 !important; }


/* ================= 10 ACESSIBILIDADE E WHATSAPP ================= */
@media (prefers-reduced-motion: reduce) {
  .pd-track { animation: none; flex-wrap: wrap; width: auto; }
  .pd-hero-photo .pd-slide-img { animation: none; opacity: 0; }
  .pd-hero-photo .pd-slide-img:first-child { opacity: 1; }
  .pd-hero-photo .pd-dots { display: none; }
}

/* botao flutuante do WhatsApp */
a[href*="wa.me"]:not(.pd-footer-col a),
a[href*="whatsapp"]:not(.pd-footer-col a),
[class*="whatsapp"],
[id*="whatsapp"] {
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background-clip: padding-box !important;
}


/* ============ 11 FORMULARIO (fonte, titulos, campos, botoes) ============ */
/* uma fonte so em tudo (sem afetar icones) */
#root :where(h1, h2, h3, h4, p, label, span, div, a, li, input, textarea, select, button):not([class*="icon"]) {
  font-family: 'Lato', sans-serif !important;
}

/* titulos de secao do formulario (fora dos blocos da landing) */
.public-DraftEditor-content :is(h1, h2, h3):not(.pd *),
.public-DraftEditor-content :is(h1, h2, h3):not(.pd *) * {
  font-weight: 900 !important;
  font-size: clamp(26px, 5.2vw, 36px) !important;
  letter-spacing: -.03em !important;
  line-height: 1.05 !important;
  color: #032354 !important;
}
.public-DraftEditor-content :is(h1, h2, h3):not(.pd *) {
  text-align: left !important;
  margin-top: 40px !important;
  margin-bottom: 8px !important;
}

/* rotulos das perguntas */
.LiveField__header,
.LiveField__header * {
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0 !important;
  color: #032354 !important;
}
#root .LiveField__header { margin-bottom: 8px !important; }

/* campos em caixa, no padrao dos cards de servico */
#root .LiveField:not(.LiveField--date) .LiveField__answer :is(input:not([type="file"]):not([type="checkbox"]):not([type="radio"]), textarea, select) {
  background: #fff !important;
  border: 1.5px solid #e2e8e6 !important;
  border-radius: 12px !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  color: #032354 !important;
  box-shadow: none !important;
  transition: border-color .2s;
}
#root .LiveField:not(.LiveField--date) .LiveField__answer :is(input, textarea, select):focus {
  border-color: #032354 !important;
  outline: none !important;
}

/* texto de exemplo legivel */
#root .LiveField__answer :is(input, textarea)::placeholder {
  color: #7a8c93 !important;
  opacity: 1 !important;
}

/* textos de apoio */
#root .LiveField__description,
#root .LiveField__description * {
  font-size: 14.5px !important;
  line-height: 1.5 !important;
  color: #35717E !important;
}
#root .LiveField__description { margin-bottom: 14px !important; }

/* botoes (enviar, proxima pagina, pagar) no marinho do logo */
#root button[type="submit"],
#root .btn-raised:not(.Choices__choice) {
  background: #032354 !important;
  border-color: #032354 !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
#root button[type="submit"]:hover,
#root .btn-raised:not(.Choices__choice):hover { opacity: .92; }

/* botao do cupom igual aos outros */
#root .Coupon .btn-raised {
  width: auto !important;
  white-space: nowrap !important;
  text-transform: none !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  padding: 14px 26px !important;
}

/* upload: area de envio */
#root .LiveField--file .LiveField__container {
  background: #fff;
  border: 1.5px dashed #9fb6c4;
  border-radius: 16px;
  padding: 26px 28px;
}
#root .LiveField--file .LiveField__description,
#root .LiveField--file .LiveField__description * {
  color: #032354 !important;
}
#root .LiveField--file .LiveField__description { margin-bottom: 20px !important; }
#root .LiveField--file .LiveField__description p + p { margin-top: 10px !important; }
#root .LiveField--file .LiveField__answer {
  display: flex;
  align-items: center;
  gap: 14px;
}
#root .LiveField--file .LiveField__answer > * { flex: 1; }
#root .LiveField--file .LiveField__answer::before {
  content: "";
  flex: 0 0 44px;
  height: 44px;
  border-radius: 12px;
  background: #eef3f7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335717E' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 16V4'/%3E%3Cpath d='M7 9l5-5 5 5'/%3E%3Cpath d='M4 16v3a1 1 0 0 0 1 1h14a1 1 0 0 0 1-1v-3'/%3E%3C/svg%3E") center / 22px no-repeat;
}

/* upload: botao secundario com texto "Enviar arquivos" */
#root .LiveField--file .BtnV2 {
  background: transparent !important;
  border: 1.5px solid #032354 !important;
  border-width: 1.5px !important;
  color: #032354 !important;
  box-shadow: none !important;
  font-weight: 800 !important;
  font-size: 0 !important;
  text-transform: none !important;
  border-radius: 999px !important;
  height: auto !important;
  padding: 12px 24px !important;
}
#root .LiveField--file .BtnV2::after {
  content: "Enviar arquivos";
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}
#root .LiveField--file .BtnV2 * { color: #032354 !important; }
#root .LiveField--file .BtnV2:hover { background: #eef3f7 !important; }

/* botoes SIM / NAO */
#root .YesNo { display: flex !important; gap: 10px; }
#root .YesNo .YesNo__button {
  flex: 1;
  width: auto !important;
  background: transparent !important;
  border: 1.5px solid #032354 !important;
  color: #032354 !important;
  box-shadow: none !important;
  text-transform: none !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
}
#root .YesNo .YesNo__button:hover { background: #eef3f7 !important; }
#root .YesNo .YesNo__button[aria-checked="true"] {
  background: #032354 !important;
  color: #fff !important;
}

/* multipla escolha no padrao da lista de servicos */
#root .LiveField--choices .Choices__choice {
  background: #fff !important;
  border: 1.5px solid #e2e8e6 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
  padding: 16px 18px !important;
  margin: 0 0 8px !important;
  text-transform: none !important;
  transition: border-color .2s, background .2s;
}
#root .LiveField--choices .Choices__choice,
#root .LiveField--choices .Choices__choice * {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #032354 !important;
}
#root .LiveField--choices .Choices__choice:hover { border-color: #35717E !important; }
#root .LiveField--choices .Choices__choice:has(input:checked),
#root .LiveField--choices .Choices__choice[aria-checked="true"],
#root .LiveField--choices .Choices__choice.btn-raised:not(.btn-default) {
  background: #eef3f7 !important;
  border-color: #032354 !important;
}


/* consentimento LGPD (pergunta 6q527) */
#root .Paperform__Question--6q527 .LiveField__container {
  background: #eef3f7;
  border-radius: 16px;
  padding: 22px 24px;
}
#root .Paperform__Question--6q527 .Choices__choice,
#root .Paperform__Question--6q527 .Choices__choice * {
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}
#root .Paperform__Question--6q527 a {
  color: #032354 !important;
  font-weight: 700;
  text-decoration: underline;
}
#root .Paperform__Question--6q527 .Choices__choice:has(input:checked),
#root .Paperform__Question--6q527 .Choices__choice[aria-checked="true"],
#root .Paperform__Question--6q527 .Choices__choice.btn-raised:not(.btn-default) {
  background: #e9f7f1 !important;
  border-color: #2e9e7a !important;
}


/* ====================== 12 AJUSTES MOBILE ====================== */
@media (max-width: 600px) {
  /* evita rolagem lateral causada pelos blocos de ponta a ponta */
  html, body { overflow-x: hidden; }

  /* header mais compacto */
  .pd-header { padding: 14px 16px; gap: 12px; }
  .pd .pd-logo-svg { height: 24px; }
  .pd .pd-footer-brand .pd-logo-svg { height: 30px; }
  .pd .pd-cta { font-size: 13px; padding: 9px 14px; }

  /* header, hero e footer de ponta a ponta */
  .pd-header,
  .pd-hero-photo,
  .pd-band--end .pd-footer {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .pd-band--end .pd-footer { padding: 40px 24px 32px; }

  /* cards do "vale para todos" em uma coluna */
  .pd-rules2 { grid-template-columns: 1fr; }
}

/* ARTES VERTICAIS DO HERO NO CELULAR
   Quando tiver as 3 artes verticais (1080x1350), troque as URLs
   e apague as linhas de abertura e fechamento deste comentario.

@media (max-width: 600px) {
  .pd-hero-photo { aspect-ratio: 4 / 5; }
  .pd-hero-photo .pd-slide-img:nth-child(1) { background-image: url("URL_ARTE_01_MOBILE") !important; }
  .pd-hero-photo .pd-slide-img:nth-child(2) { background-image: url("URL_ARTE_02_MOBILE") !important; }
  .pd-hero-photo .pd-slide-img:nth-child(3) { background-image: url("URL_ARTE_03_MOBILE") !important; }
}
*/
/* ---------- DEPOIMENTOS REAIS: TITULO E SEM LINHA DE AUTOR ---------- */
.pd .pd-quote h3 {
  font-size: 16px; font-weight: 800; line-height: 1.3;
  color: #032354;
}
.pd .pd-quote p {
  border-bottom: 0;
  padding-bottom: 0;
}