/* Funil — popups do Diagnóstico (Quill Forms) e do download de materiais.
 * Os seletores levam o prefixo .rb-modal para vencer as regras gerais do site (body.rb-site a / button / input). */
.rb-modal{--m-red:#D1001C;--m-ink:#111110;--m-ivory:#f5f1e9;--m-muted:#5b544c;--m-sans:'DM Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--m-serif:'Playfair Display',Georgia,'Times New Roman',serif;
  padding:0;border:0;background:transparent;color:var(--m-ink);max-width:none;max-height:none;overflow:visible;font-family:var(--m-sans)}
.rb-modal:not([open]){display:none}
.rb-modal::backdrop{background:rgba(17,17,16,.68)}
html.rb-modal-open{overflow:hidden}
.rb-modal *,.rb-modal *::before,.rb-modal *::after{box-sizing:border-box}
.rb-modal .rb-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rb-modal .rb-modal-panel{position:relative;background:var(--m-ivory);border-radius:18px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.rb-modal .rb-modal-eyebrow{margin:0;font:700 11px/1.4 var(--m-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--m-red)}
.rb-modal .rb-modal-close{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(17,17,16,.08);color:inherit;font:400 28px/1 var(--m-sans);cursor:pointer;transition:background-color .15s ease}
.rb-modal .rb-modal-close:hover{background:rgba(17,17,16,.16)}
.rb-modal :is(button,a,input):focus-visible{outline:3px solid var(--m-ink);outline-offset:3px}

/* Popup de download */
.rb-modal--lead{width:min(460px,calc(100vw - 24px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;overscroll-behavior:contain;border-radius:18px;background:var(--m-ivory);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.rb-modal--lead .rb-modal-panel{padding:34px 28px 26px;box-shadow:none;background:transparent}
.rb-modal--lead .rb-modal-close{position:absolute;top:10px;right:10px}
.rb-modal .rb-modal-title{margin:8px 0 0;padding-right:36px;font:700 clamp(26px,6.4vw,32px)/1.12 var(--m-serif);letter-spacing:-.02em;text-wrap:balance}
.rb-modal .rb-modal-text{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--m-muted);text-wrap:pretty}
.rb-modal .rb-lead-form{display:grid;gap:14px;margin-top:20px}
.rb-modal .rb-lead-field{display:grid;gap:6px;font-size:13px;font-weight:700;letter-spacing:.01em}
.rb-modal .rb-lead-field input{width:100%;min-height:52px;padding:12px 14px;border:1px solid #8a847c;border-radius:10px;background:#fff;color:var(--m-ink);font:400 17px/1.3 var(--m-sans)}
.rb-modal .rb-lead-field input::placeholder{color:#716d69;opacity:1}
.rb-modal .rb-lead-field input[aria-invalid="true"],.rb-modal .rb-lead-consent input[aria-invalid="true"]{border-color:var(--m-red);box-shadow:0 0 0 1px var(--m-red)}
.rb-modal .rb-lead-field small,.rb-modal .rb-lead-field-error{font-size:13px;font-weight:500;line-height:1.4;color:#a30018}
.rb-modal .rb-lead-field small[hidden],.rb-modal .rb-lead-field-error[hidden],.rb-modal .rb-lead-error[hidden]{display:none}
.rb-modal .rb-lead-consent span{text-wrap:pretty}
.rb-lead-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.45;color:var(--m-muted)}
.rb-modal .rb-lead-consent input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--m-red)}
.rb-modal .rb-lead-field-error{margin:-6px 0 0}
.rb-modal .rb-lead-error{margin:0;padding:10px 12px;border-radius:10px;background:#fde8eb;color:#7a0010;font-size:14px;line-height:1.4}
.rb-modal .rb-lead-submit{display:inline-flex;align-items:center;justify-content:center;min-height:50px;margin:2px 0 0;padding:12px 26px;border:0;border-radius:999px;background:var(--m-red);color:#fff;font:700 14px/1.25 var(--m-sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background-color .15s ease}
.rb-modal .rb-lead-submit:hover{background:#b80018}
.rb-modal .rb-lead-submit[aria-disabled="true"]{opacity:.65;cursor:progress}
.rb-modal .rb-modal-note{margin:2px 0 0;font-size:12px;line-height:1.5;color:var(--m-muted)}
.rb-modal .rb-modal-note a,.rb-modal .rb-modal-link{color:inherit;text-decoration:underline;text-underline-offset:3px}
.rb-modal .rb-modal-link{display:inline-block;margin-top:14px;padding:11px 0 6px;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none;border-bottom:1px solid currentColor;text-wrap:balance}
.rb-modal [data-rb-view="done"]{display:grid;justify-items:start}
.rb-modal [data-rb-view="done"][hidden]{display:none}
.rb-modal [data-rb-view="done"] .rb-modal-title{padding-right:0}
.rb-modal [data-rb-view="done"] .rb-modal-title:focus{outline:none}
.rb-modal .rb-lead-actions{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:20px}
.rb-modal .rb-lead-actions .rb-lead-submit{margin:0}
.rb-modal .rb-lead-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:10px 22px;border:2px solid var(--m-ink);border-radius:999px;background:transparent;color:var(--m-ink);font:700 14px/1.25 var(--m-sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.rb-modal .rb-lead-secondary:hover{background:rgba(17,17,16,.08)}
.rb-modal [data-rb-view="done"]:focus{outline:none}

/* Barra do popup do Diagnóstico (título e fechar); o formulário em si está em diagnostico.css */
.rb-modal .rb-modal-bar{display:flex;flex:none;align-items:center;gap:14px;padding:10px 12px 10px 24px}
.rb-modal .rb-modal-bar .rb-modal-eyebrow{margin-right:auto}

@media(max-width:640px){
  .rb-modal .rb-modal-bar{padding-left:18px}
  .rb-modal--lead .rb-modal-panel{padding:30px 20px 22px}
}
@media(prefers-reduced-motion:no-preference){
  .rb-modal[open]{animation:rb-modal-in .18s ease-out}
}
@keyframes rb-modal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(forced-colors:active){
  .rb-modal .rb-modal-panel,.rb-modal .rb-lead-field input{border:2px solid CanvasText}
  .rb-modal .rb-lead-submit,.rb-modal .rb-modal-close{border:2px solid ButtonText}
}
