/* ADM Core v2.2 — Formulário de orçamento WPForms, identificado automaticamente.
 * O seletor :has(> ...) alcança exclusivamente o Grupo que contém imediatamente
 * o bloco WPForms. Também aceita a classe opcional adm-quote-section.
 * Gutenberg continua responsável pela edição do conteúdo.
 */
.adm-main .wp-block-post-content > :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)),
.adm-main .wp-block-post-content :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)),
.editor-styles-wrapper :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) {
  --adm-quote-ink:var(--adm-navy);
  --adm-quote-muted:#536680;
  --adm-quote-border:#DCE7F1;
  --adm-quote-cyan:var(--adm-cyan);
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(52px,6vw,84px) 24px!important;
  background:linear-gradient(165deg,#F3F8FE 0%,#EEF5FC 65%,#F8FBFE 100%);
  box-sizing:border-box;
  color:var(--adm-quote-ink);
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > :is(.wp-block-heading,h2),
.editor-styles-wrapper :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > :is(.wp-block-heading,h2) {
  max-width:900px!important;
  margin:0 auto 14px!important;
  font-family:inherit;
  font-size:clamp(30px,3vw,40px);
  font-weight:750;
  line-height:1.13;
  letter-spacing:-.035em;
  color:var(--adm-quote-ink);
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > :is(.wp-block-paragraph,p),
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > p {
  max-width:900px!important;
  margin:0 auto 28px!important;
  color:var(--adm-quote-muted);
  font-size:16px;
  line-height:1.65;
}
/* Subtítulo opcional, criado como Parágrafo Gutenberg com classe adm-quote-kicker. */
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > .adm-quote-kicker {
  font-size:12px;
  font-weight:800;
  letter-spacing:.19em;
  line-height:1.4;
  color:#087FA7;
  margin-bottom:11px!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > .wp-block-wpforms-form-selector,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > .wpforms-block,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > .wpforms-container,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > .wp-block-group,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > div:has(> .wpforms-container),
.editor-styles-wrapper :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > .wp-block-wpforms-form-selector {
  box-sizing:border-box;
  max-width:900px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-container,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) div.wpforms-container-full,
.editor-styles-wrapper :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-container {
  box-sizing:border-box!important;
  width:100%!important;
  max-width:900px!important;
  margin:0 auto!important;
  padding:clamp(22px,4vw,42px)!important;
  background:#FFF;
  border:1px solid var(--adm-quote-border)!important;
  border-radius:18px!important;
  box-shadow:0 20px 50px rgba(13,36,70,.075)!important;
  overflow:visible;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) form.wpforms-form,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field-container {
  width:100%!important;
  max-width:none!important;
  min-width:0;
  box-sizing:border-box;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field {
  clear:both;
  min-width:0;
  padding:0!important;
  margin:0 0 20px!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-label,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form label.wpforms-field-label,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form legend {
  display:block;
  color:var(--adm-quote-ink);
  font-weight:600;font-size:15px;line-height:1.4;font-family:inherit;
  margin:0 0 9px!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-required-label {color:#087FA7;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),select,textarea) {
  box-sizing:border-box!important;
  display:block;
  width:100%!important;
  max-width:100%!important;
  min-height:50px!important;
  padding:12px 14px!important;
  border:1px solid #D4E0EB!important;
  border-radius:10px!important;
  background-color:#FFF;
  color:var(--adm-navy);
  font:400 16px/1.45 var(--wp--preset--font-family--system,Inter,sans-serif);
  box-shadow:none!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form textarea {min-height:140px!important;resize:vertical;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form :is(input,textarea,select):focus-visible {
  outline:3px solid rgba(33,216,237,.33)!important;
  outline-offset:1px;
  border-color:#08A7C6;
}
/* Remove a limitação 'Médio' (60%) padrão do WPForms sem mexer em outros formulários. */
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-row,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-row.wpforms-field-medium,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-row.wpforms-field-large,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-medium,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-large,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-small {
  width:100%!important;
  max-width:100%!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field-name .wpforms-field-row {
  display:flex!important;
  gap:16px!important;
  flex-wrap:nowrap!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field-name .wpforms-field-row-block {
  box-sizing:border-box;
  flex:1 1 0!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field-name .wpforms-field-row-block input {width:100%!important;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-sublabel,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-description {
  display:block;
  color:#657A95;
  font-size:12px;
  line-height:1.4;
  margin-top:5px!important;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-checkbox ul {margin:4px 0 0!important;padding:0!important;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-checkbox li {display:flex;align-items:flex-start;gap:8px;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-checkbox input[type=checkbox] {
  appearance:auto!important;
  flex:0 0 auto;
  width:18px!important;
  height:18px!important;
  margin:2px 0 0!important;
  accent-color:#087FA7;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-checkbox label,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form .wpforms-field-label-inline {
  color:#40536B;
  font-size:13px;
  line-height:1.6;
  font-weight:400;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-submit-container {padding:9px 0 0!important;margin:8px 0 0!important;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form button[type=submit],
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-container button.wpforms-submit,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) button.wpforms-submit {
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:52px!important;
  margin:0!important;
  padding:13px 26px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--adm-cyan);
  color:#081A34;
  font-weight:700;font-size:15px;line-height:1.2;font-family:inherit;
  box-shadow:0 10px 18px rgba(9,161,191,.13)!important;
  cursor:pointer!important;
  transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
@media (hover:hover) and (pointer:fine) {
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form button[type=submit]:hover,
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) button.wpforms-submit:hover {
    background:#0FC7DE;
    box-shadow:0 14px 24px rgba(9,161,191,.19)!important;
    transform:translateY(-1px);
  }
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form button[type=submit]:focus-visible,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) button.wpforms-submit:focus-visible {
  outline:3px solid #1266E9!important;
  outline-offset:3px;
}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-error,
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) label.wpforms-error {font-size:13px;line-height:1.4;color:#B42318;}
:is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-confirmation-container-full {
  border-radius:12px!important;
  border:1px solid #91DEE8!important;
  padding:18px!important;
  color:var(--adm-navy);
  background:#E9FAFD;
}
@media (max-width: 767px) {
  .adm-main .wp-block-post-content :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)),
  .editor-styles-wrapper :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) {padding:48px 18px!important;}
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-container,
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) div.wpforms-container-full {padding:24px 18px!important;border-radius:14px!important;}
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field-name .wpforms-field-row {flex-wrap:wrap!important;gap:12px!important;}
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-field-name .wpforms-field-row-block {flex:1 1 100%!important;width:100%!important;}
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form button[type=submit],
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) button.wpforms-submit {width:100%!important;}
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) > :is(.wp-block-heading,h2) {font-size:29px;}
}
@media (prefers-reduced-motion: reduce) {
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) .wpforms-form button[type=submit],
  :is(.adm-quote-section,.wp-block-group:has(> .wp-block-wpforms-form-selector),.wp-block-group:has(> .wpforms-container),.wp-block-group:has(> .wpforms-container-full),.wp-block-group:has(> .wpforms-block)) button.wpforms-submit {transition:none!important;transform:none!important;}
}
