/* =====================================================================================================
   CVX — Páginas de finalização 1.5.7: pedido de crédito (auto e habitação), simulação de seguro auto e
   bloco «Compra o teu carro dentro do orçamento». O mesmo padrão das páginas de perfil e da página do
   anúncio: cartões brancos, linha #e2e9f2, raio 12px, campos de 46px, botões de 6px em azul CVX.
   A marca do parceiro (logótipo e nome) mantém-se; as cores de ação passam a ser as da CVX.
   Só apresentação: nenhum passo, campo, aviso ou botão é removido ou escondido.
   ===================================================================================================== */
:root body{
  --p-accent:#004aad;--p-accent-dk:#003a8a;--p-accent-soft:#eaf3ff;--p-accent-line:#cfe2fc;--p-ink:#0b1f3a;--p-text:#3b4b61;--p-muted:#6b7a90;--p-line:#e2e9f2;--p-line-2:#cfdbe8;--p-soft:#f5f8fc;--p-green:#12805c;--p-green-dk:#0d6548;--p-green-soft:#e9f7f0;--p-green-line:#cdeedd;--p-gold:#8a5a00;--p-gold-soft:#fff5dc;--p-gold-line:#f3d98e;--p-red:#b42318;--p-red-soft:#fef3f2;--p-red-line:#fecdca;--p-violet:#5b3cc4;--p-violet-soft:#f3f0ff;--p-violet-line:#ddd5fb;--p-radius:12px;--p-radius-sm:8px;--p-btn:6px;--p-shadow:0 1px 2px rgba(16,24,40,.04),0 12px 32px -18px rgba(16,40,80,.18);--p-shadow-lg:0 24px 64px -24px rgba(11,31,58,.45),0 2px 6px rgba(11,31,58,.08);--p-font:"Lexend Deca",Lexend,Arial,sans-serif;
  --m-shield:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z'/><path d='m9 12 2 2 4-4'/></svg>");
  --m-arrow:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M12 5l7 7-7 7'/></svg>");
  --m-info:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><path d='M12 16v-4M12 8h.01'/></svg>");
  --m-calc:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='2' width='16' height='20' rx='2'/><path d='M8 6h8M16 14v4M16 10h.01M12 10h.01M8 10h.01M12 14h.01M8 14h.01M12 18h.01M8 18h.01'/></svg>");
  --m-file:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z'/><path d='M14 2v4a2 2 0 0 0 2 2h4M10 13h4M10 17h4'/></svg>");
}

/* 1. Pedido de crédito ([cvx_pedido_credito]) ---------------------------------------------------- */
:root body .sim-wrap.cvx-req.cvx-req-v317{--cvx-accent:#004aad!important;--cvx-primary:#004aad!important;--cvx-button:#004aad!important;--cvx-blue:#004aad!important;--cvx-temp-base:#004aad!important;--cvx-temp-dark:#003a8a!important;--cvx-temp-light:#eaf3ff!important;--cvx-temp-rgb:0,74,173!important;display:grid!important;gap:18px!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--p-text)!important;font-family:var(--p-font)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 *{font-family:var(--p-font)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:22px 24px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:linear-gradient(180deg,#fff 0%,var(--p-soft) 100%)!important;box-shadow:var(--p-shadow)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-brand-lockup{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-logo-frame{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-width:84px!important;height:58px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:0 1px 2px rgba(16,24,40,.05)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-logo{width:auto!important;height:auto!important;max-width:124px!important;max-height:38px!important;object-fit:contain!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-kicker{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 4px!important;padding:0!important;border:0!important;background:none!important;color:var(--p-accent)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-kicker::before{content:"";display:block;width:14px;height:14px;background:currentColor;-webkit-mask:var(--m-shield) center/contain no-repeat;mask:var(--m-shield) center/contain no-repeat}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-head .sim-title{margin:0!important;color:var(--p-ink)!important;font-size:26px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.015em!important;text-transform:none!important;-webkit-text-fill-color:currentColor!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-head .sim-sub{margin:4px 0 0!important;color:var(--p-text)!important;font-size:14px!important;line-height:1.5!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-bank-badge{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:2px!important;flex:0 0 auto!important;margin:0!important;padding:10px 14px!important;border:1px solid var(--p-accent-line)!important;border-radius:10px!important;background:var(--p-accent-soft)!important;box-shadow:none!important;text-align:right!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-bank-badge-label{color:var(--p-accent)!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-bank-name{color:var(--p-ink)!important;font-size:15.5px!important;font-weight:700!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-bank-purpose{color:var(--p-text)!important;font-size:12.5px!important;font-weight:500!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-card{display:grid!important;grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important;gap:16px 20px!important;margin:0!important;padding:20px 22px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:#fff!important;box-shadow:var(--p-shadow)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-copy{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:6px 12px!important;align-content:start!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-icon{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border:1px solid var(--p-accent-line)!important;border-radius:12px!important;background:var(--p-accent-soft)!important;color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-icon :is(svg,i){color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-heading h2{margin:0!important;color:var(--p-ink)!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-subtitle{margin:2px 0 0!important;color:var(--p-muted)!important;font-size:12.5px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-intro{grid-column:1 / -1!important;margin:0!important;color:var(--p-text)!important;font-size:13px!important;line-height:1.5!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;list-style:none!important;counter-reset:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-steps > li{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;margin:0!important;padding:14px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:var(--p-soft)!important;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-steps > li::before{display:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-number{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border:0!important;border-radius:50%!important;background:var(--p-accent)!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-steps strong{display:block!important;margin:2px 0 3px!important;color:var(--p-ink)!important;font-size:13.5px!important;font-weight:650!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-steps p{margin:0!important;color:var(--p-text)!important;font-size:12.5px!important;line-height:1.45!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-note{display:flex!important;align-items:center!important;gap:8px!important;grid-column:1 / -1!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--p-line)!important;border-radius:8px!important;background:var(--p-soft)!important;color:var(--p-text)!important;font-size:12.5px!important;line-height:1.45!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-note::before{content:"";display:block;flex:0 0 15px;width:15px;height:15px;background:var(--p-accent);-webkit-mask:var(--m-info) center/contain no-repeat;mask:var(--m-info) center/contain no-repeat}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-form{margin:0!important;padding:0!important;border:0!important;background:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-request-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;gap:20px!important;align-items:start!important;margin:0!important;padding:0!important;background:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-request-form-main{display:block!important;min-width:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-wizard-card{margin:0!important;padding:22px 24px 24px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:#fff!important;box-shadow:var(--p-shadow)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-progress{height:4px!important;margin:0 0 14px!important;border-radius:999px!important;background:var(--p-line)!important;overflow:hidden!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-progress-bar{height:100%!important;border-radius:inherit!important;background:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 20px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;color:var(--p-text)!important;font-size:13px!important;font-weight:600!important;text-align:left!important;box-shadow:none!important;opacity:1!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-num{display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border:1px solid var(--p-line-2)!important;border-radius:50%!important;background:var(--p-soft)!important;color:var(--p-muted)!important;font-size:12px!important;font-weight:700!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-label{color:inherit!important;font-size:13px!important;font-weight:600!important;line-height:1.25!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab.is-active{border-color:var(--p-accent)!important;background:var(--p-accent-soft)!important;color:var(--p-accent)!important;box-shadow:inset 0 0 0 1px var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab.is-active .cvx-step-num{border-color:var(--p-accent)!important;background:var(--p-accent)!important;color:#fff!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab:is(.is-done,.is-complete,.is-completed){border-color:var(--p-green-line)!important;background:var(--p-green-soft)!important;color:var(--p-green-dk)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab:is(.is-done,.is-complete,.is-completed) .cvx-step-num{border-color:var(--p-green)!important;background:var(--p-green)!important;color:#fff!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab.is-locked{border-style:dashed!important;background:var(--p-soft)!important;color:var(--p-muted)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-head{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;margin:0 0 18px!important;padding:0 0 14px!important;border-bottom:1px solid var(--p-line)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-kicker{color:var(--p-accent)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-title{color:var(--p-ink)!important;font-size:20px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.01em!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-two{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-mt-16{margin-top:16px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-field{margin-bottom:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-label{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 7px!important;color:var(--p-ink)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-label :is(svg,i,img){flex:0 0 auto!important;width:15px!important;height:15px!important;color:var(--p-accent)!important;opacity:1!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-optional{margin-left:auto!important;padding:2px 8px!important;border-radius:999px!important;background:var(--p-soft)!important;color:var(--p-muted)!important;font-size:11px!important;font-weight:600!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input:focus-within{border-color:var(--p-accent)!important;box-shadow:0 0 0 3px rgba(0,74,173,.14)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input :is(input,select){flex:1 1 auto!important;width:100%!important;min-width:0!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background-color:transparent!important;color:var(--p-ink)!important;font-size:14.5px!important;font-weight:500!important;box-shadow:none!important;outline:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain{padding:4px!important;gap:4px!important;background:var(--p-soft)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain label{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;flex:1 1 0!important;min-height:36px!important;margin:0!important;padding:0 10px!important;border-radius:6px!important;color:var(--p-text)!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain label:has(input:checked){background:#fff!important;color:var(--p-accent)!important;box-shadow:0 1px 3px rgba(16,24,40,.12)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain input[type=radio]{flex:0 0 auto!important;width:16px!important;height:16px!important;accent-color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 :is(.cvx-field-prefix,.cvx-prefix-input .prefix){flex:0 0 auto!important;padding:3px 8px!important;border-radius:6px!important;background:var(--p-soft)!important;color:var(--p-muted)!important;font-size:12px!important;font-weight:700!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-field-help{display:block!important;margin:6px 0 0!important;color:var(--p-muted)!important;font-size:12px!important;line-height:1.45!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-static-value{display:flex!important;align-items:center!important;min-height:46px!important;padding:0 12px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:var(--p-soft)!important;color:var(--p-ink)!important;font-size:14.5px!important;font-weight:600!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-fieldset{min-width:0!important;margin-left:0!important;margin-right:0!important;padding:0!important;border:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-segmented{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:8px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-segmented > label{display:flex!important;align-items:center!important;gap:8px!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;color:var(--p-ink)!important;font-size:13.5px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-segmented > label:has(input:checked){border-color:var(--p-accent)!important;background:var(--p-accent-soft)!important;color:var(--p-accent)!important;box-shadow:inset 0 0 0 1px var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-segmented input{accent-color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-textarea{width:100%!important;min-height:112px!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;color:var(--p-ink)!important;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-textarea:focus{border-color:var(--p-accent)!important;outline:0!important;box-shadow:0 0 0 3px rgba(0,74,173,.14)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-textarea-meta{margin:6px 0 0!important;color:var(--p-muted)!important;font-size:12px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-employment-docs{padding:12px 14px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:var(--p-soft)!important;font-size:13px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-consent-check{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:var(--p-soft)!important;color:var(--p-text)!important;font-size:13px!important;line-height:1.5!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-consent-check input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-error:not(:empty){margin:0 0 14px!important;padding:10px 12px!important;border:1px solid var(--p-red-line)!important;border-radius:8px!important;background:var(--p-red-soft)!important;color:var(--p-red)!important;font-size:13px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-nav{display:flex!important;align-items:center!important;gap:10px!important;padding:16px 0 0!important;border-top:1px solid var(--p-line)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--p-accent)!important;border-radius:var(--p-btn)!important;background:var(--p-accent)!important;background-image:none!important;color:#fff!important;font-size:14.5px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 8px 18px -10px rgba(0,74,173,.7)!important;-webkit-text-fill-color:#fff!important;cursor:pointer}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-btn:hover{border-color:var(--p-accent-dk)!important;background:var(--p-accent-dk)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-nav .cvx-next,
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-nav .cvx-submit-left{flex:1 1 auto!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 :is(.cvx-back,.cvx-review-edit){flex:0 0 auto!important;border-color:var(--p-line-2)!important;background:#fff!important;color:var(--p-ink)!important;box-shadow:none!important;-webkit-text-fill-color:var(--p-ink)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 :is(.cvx-back,.cvx-review-edit):hover{border-color:var(--p-accent)!important;background:#fff!important;color:var(--p-accent)!important;-webkit-text-fill-color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-btn:is(:disabled,.is-disabled,[aria-disabled="true"]){border-color:var(--p-line-2)!important;background:var(--p-line)!important;color:var(--p-muted)!important;box-shadow:none!important;-webkit-text-fill-color:var(--p-muted)!important;cursor:not-allowed}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-request-summary-main{min-width:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-card{display:flex!important;flex-direction:column!important;gap:14px!important;margin:0!important;padding:20px!important;border:1px solid var(--p-line)!important;border-top:3px solid var(--p-accent)!important;border-radius:var(--p-radius)!important;background:#fff!important;background-image:none!important;box-shadow:var(--p-shadow)!important;color:var(--p-text)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-card .sim-card-title{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:var(--p-ink)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-card .sim-card-title::before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:var(--p-accent);-webkit-mask:var(--m-file) center/contain no-repeat;mask:var(--m-file) center/contain no-repeat}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;width:auto!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:var(--p-soft)!important;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row > small{width:auto!important;color:var(--p-muted)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row > strong{width:auto!important;color:var(--p-ink)!important;font-size:14px!important;font-weight:650!important;line-height:1.3!important;word-break:break-word}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row.cvx-summary-primary-amount{grid-column:1 / -1!important;background:#fff!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row.cvx-summary-primary-amount > strong{font-size:22px!important;font-weight:750!important;letter-spacing:-.01em!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row.row-monthly{grid-column:1 / -1!important;border-color:var(--p-accent-line)!important;background:var(--p-accent-soft)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row.row-monthly > small{color:var(--p-accent)!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:10.5px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row.row-monthly > strong{color:var(--p-ink)!important;font-size:24px!important;font-weight:750!important;letter-spacing:-.02em!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-resume > .row.row-monthly > strong span{color:var(--p-muted)!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-disclosure{margin:0!important;padding:0 12px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-disclosure .sim-req-title{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:42px!important;margin:0!important;color:var(--p-ink)!important;font-size:13px!important;font-weight:600!important;cursor:pointer}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-disclosure .sim-req-list{margin:0 0 12px!important;padding:0 0 0 18px!important;color:var(--p-text)!important;font-size:12.5px!important;line-height:1.5!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-actions{display:grid!important;gap:10px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-trust-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-trust-grid .sim-pill{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:auto!important;min-height:52px!important;margin:0!important;padding:6px 4px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;color:var(--p-ink)!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;text-align:center!important;box-shadow:none!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-trust-grid .sim-pill :is(svg,i){width:15px!important;height:15px!important;color:var(--p-accent)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-submit-right{width:100%!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-submit-hint{color:var(--p-muted)!important;font-size:11.5px!important;text-align:center!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-actions .sim-note{margin:0!important;color:var(--p-muted)!important;font-size:11.5px!important;line-height:1.45!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-mobile-summary{border-top:1px solid var(--p-line)!important;background:#fff!important;box-shadow:0 -10px 24px -14px rgba(11,31,58,.35)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-mobile-summary-value small{color:var(--p-muted)!important;font-size:11.5px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-mobile-summary-value strong{color:var(--p-ink)!important;font-size:17px!important;font-weight:750!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-mobile-summary-toggle{min-height:40px!important;padding:0 14px!important;border:1px solid var(--p-accent)!important;border-radius:var(--p-btn)!important;background:#fff!important;color:var(--p-accent)!important;font-size:13.5px!important;font-weight:650!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-modal{background:rgba(11,31,58,.55)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-dialog{width:min(100% - 32px,600px)!important;max-width:600px!important;padding:26px!important;border:0!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--p-shadow-lg)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-close{display:grid!important;place-items:center!important;top:14px!important;right:14px!important;width:36px!important;height:36px!important;border:1px solid var(--p-line)!important;border-radius:50%!important;background:#fff!important;color:var(--p-ink)!important;font-size:20px!important;line-height:1!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-kicker{color:var(--p-accent)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-dialog h2{margin:4px 0 6px!important;color:var(--p-ink)!important;font-size:21px!important;font-weight:700!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-dialog > p{color:var(--p-text)!important;font-size:14px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:14px 0 18px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-grid > div{padding:10px 12px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:var(--p-soft)!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-grid small{display:block!important;color:var(--p-muted)!important;font-size:11.5px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-grid strong{display:block!important;color:var(--p-ink)!important;font-size:14px!important;font-weight:650!important;word-break:break-word}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-actions{display:flex!important;gap:10px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-confirm{flex:1 1 auto!important}

/* 2. Simulação de seguro auto ([cvx_auto_seguro_simulacao]) ---------------------------------------- */
:root body .cvx-ai-card.cvx-ai-card-seguro-page{font-family:var(--p-font)!important;color:var(--p-text)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page *{font-family:var(--p-font)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-card__header--insurance-page{margin:0 0 18px!important;padding:22px 24px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:linear-gradient(180deg,#fff 0%,var(--p-soft) 100%)!important;box-shadow:var(--p-shadow)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-partner-strip--page{display:flex!important;align-items:center!important;margin:0 0 14px!important;padding:10px 12px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-partner-strip__identity{display:flex!important;align-items:center!important;gap:10px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-partner-strip__logo{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid var(--p-line)!important;border-radius:8px!important;background:#fff!important;color:var(--p-accent)!important;font-weight:750!important;overflow:hidden}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-partner-strip__label{color:var(--p-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-partner-strip__brand strong{color:var(--p-ink)!important;font-size:15px!important;font-weight:700!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-hero__eyebrow{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 0 6px!important;padding:4px 10px!important;border:1px solid var(--p-accent-line)!important;border-radius:999px!important;background:var(--p-accent-soft)!important;color:var(--p-accent)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-hero__title{margin:0 0 6px!important;color:var(--p-ink)!important;font-size:30px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.02em!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-hero__subtitle{margin:0 0 12px!important;color:var(--p-text)!important;font-size:14.5px!important;line-height:1.55!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-hero__trust{display:flex!important;flex-wrap:wrap!important;gap:6px 8px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-hero__trust > *{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;border:1px solid var(--p-green-line)!important;border-radius:999px!important;background:var(--p-green-soft)!important;color:var(--p-green-dk)!important;font-size:12px!important;font-weight:600!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-layout{gap:20px!important;align-items:start!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-main{margin:0!important;padding:22px 24px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:#fff!important;box-shadow:var(--p-shadow)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-steps__eyebrow{color:var(--p-accent)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-steps__counter{color:var(--p-muted)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-steps__progress{height:4px!important;border-radius:999px!important;background:var(--p-line)!important;overflow:hidden!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-steps__progress > *{background:var(--p-accent)!important;border-radius:inherit!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-step{min-height:58px!important;padding:10px 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-step:is(.is-active,.is-current,[aria-current="step"]){border-color:var(--p-accent)!important;background:var(--p-accent-soft)!important;box-shadow:inset 0 0 0 1px var(--p-accent)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-step__num{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:var(--p-accent)!important;color:#fff!important;font-size:12.5px!important;font-weight:700!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-step:not(:is(.is-active,.is-current,[aria-current="step"])) .cvx-ai-step__num{background:var(--p-soft)!important;color:var(--p-muted)!important;box-shadow:inset 0 0 0 1px var(--p-line-2)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-step__text strong{color:var(--p-ink)!important;font-size:14px!important;font-weight:650!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-step__text :is(span,small){color:var(--p-muted)!important;font-size:12px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-inline-section__title{margin:0 0 4px!important;color:var(--p-ink)!important;font-size:18px!important;font-weight:700!important;line-height:1.3!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-section-lead{margin:0 0 14px!important;color:var(--p-text)!important;font-size:13.5px!important;line-height:1.5!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-partner-selector{margin:0 0 18px!important;padding:12px 14px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:var(--p-soft)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-partner-selector__label{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 8px!important;color:var(--p-accent)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-partner-card{border:1px solid var(--p-accent)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--p-accent)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-group-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:18px 0 10px!important;padding:0 0 8px!important;border-bottom:1px solid var(--p-line)!important;color:var(--p-ink)!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-group-heading :is(small,span:last-child){color:var(--p-muted)!important;font-size:11.5px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-form-row{margin:0!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-form-row > label,
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-inline-icon-label--field{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 7px!important;color:var(--p-ink)!important;font-size:12.5px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-inline-icon{color:var(--p-accent)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-form-row :is(input[type=text],input[type=number],input[type=email],input[type=tel],select){width:100%!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background-color:#fff!important;color:var(--p-ink)!important;font-size:14.5px!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-form-row textarea{width:100%!important;min-height:100px!important;padding:10px 12px!important;border:1px solid var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;color:var(--p-ink)!important;font-size:14px!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-form-row :is(input,select,textarea):focus{border-color:var(--p-accent)!important;outline:0!important;box-shadow:0 0 0 3px rgba(0,74,173,.14)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-field-hint{margin:6px 0 0!important;color:var(--p-muted)!important;font-size:12px!important;line-height:1.45!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-mini-grid{gap:14px 16px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-form-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px!important;margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--p-line)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;margin:0!important;padding:0 20px!important;border:1px solid var(--p-accent)!important;border-radius:var(--p-btn)!important;background:var(--p-accent)!important;background-image:none!important;color:#fff!important;font-size:14.5px!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 8px 18px -10px rgba(0,74,173,.7)!important;-webkit-text-fill-color:#fff!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-btn *{color:inherit!important;-webkit-text-fill-color:currentColor!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-btn:hover{border-color:var(--p-accent-dk)!important;background:var(--p-accent-dk)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-btn--quote{flex:1 1 260px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page :is(.cvx-ai-btn--secondary,.cvx-ai-btn--ghost,.cvx-ai-btn--back){border-color:var(--p-line-2)!important;background:#fff!important;color:var(--p-ink)!important;box-shadow:none!important;-webkit-text-fill-color:var(--p-ink)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page :is(.cvx-ai-btn--secondary,.cvx-ai-btn--ghost,.cvx-ai-btn--back):hover{border-color:var(--p-accent)!important;color:var(--p-accent)!important;-webkit-text-fill-color:var(--p-accent)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-draft-note{margin:8px 0 0!important;color:var(--p-muted)!important;font-size:12px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-stage-box--checkout{padding:20px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:#fff!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-stage-box__pill{display:inline-flex!important;padding:4px 10px!important;border-radius:999px!important;background:var(--p-accent-soft)!important;color:var(--p-accent)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-stage-box__title{color:var(--p-ink)!important;font-size:18px!important;font-weight:700!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-consent{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:10px!important;padding:12px 14px!important;border:1px solid var(--p-line)!important;border-radius:10px!important;background:var(--p-soft)!important;color:var(--p-text)!important;font-size:13px!important;line-height:1.5!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-consent input{width:18px!important;height:18px!important;accent-color:var(--p-accent)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-side{display:grid!important;gap:14px!important;align-content:start!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-side-heading{margin:0!important;color:var(--p-ink)!important;font-size:16px!important;font-weight:700!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight--quote-page{margin:0!important;padding:20px!important;border:1px solid var(--p-accent-line)!important;border-top:3px solid var(--p-accent)!important;border-radius:var(--p-radius)!important;background:linear-gradient(180deg,var(--p-accent-soft) 0%,#fff 60%)!important;box-shadow:var(--p-shadow)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight--quote-page .cvx-ai-highlight__top span{color:var(--p-accent)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight--quote-page > strong{display:block!important;margin:6px 0 12px!important;color:var(--p-ink)!important;font-size:30px!important;font-weight:750!important;line-height:1.1!important;letter-spacing:-.02em!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight__badge{padding:3px 9px!important;border:1px solid var(--p-accent-line)!important;border-radius:999px!important;background:#fff!important;color:var(--p-accent)!important;font-size:11px!important;font-weight:650!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight__range{gap:8px!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight__range-item{padding:10px 12px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight__range-item span{color:var(--p-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-highlight__range-item strong{color:var(--p-ink)!important;font-size:15px!important;font-weight:650!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-live-note{margin:12px 0 0!important;padding:10px 12px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius-sm)!important;background:#fff!important;color:var(--p-text)!important;font-size:12.5px!important;line-height:1.5!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-vehicle-card{margin:0!important;padding:18px!important;border:1px solid var(--p-line)!important;border-radius:var(--p-radius)!important;background:#fff!important;box-shadow:var(--p-shadow)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-vehicle-card__head{margin:0 0 12px!important;color:var(--p-ink)!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-vehicle-card__head :is(strong,h3,h4){color:var(--p-ink)!important;font-size:17px!important;font-weight:700!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-kv-grid > div{padding:9px 11px!important;border:0!important;border-radius:var(--p-radius-sm)!important;background:var(--p-soft)!important;box-shadow:none!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-kv-grid > div span{color:var(--p-muted)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-kv-grid > div strong{color:var(--p-ink)!important;font-size:14px!important;font-weight:650!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-missing-note{margin:12px 0 0!important;color:var(--p-muted)!important;font-size:12px!important;line-height:1.45!important}
:root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-legal-note{color:var(--p-muted)!important;font-size:12px!important;line-height:1.5!important}

/* 3. Orçamento auto ([cvx_credito_auto_orcamento], categoria Carros) ------------------------------- */
:root body .cvx-auto-budget .cvx-auto-budget__money{border-color:var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important}
:root body .cvx-auto-budget .cvx-auto-budget__money:focus-within{border-color:var(--p-accent)!important;box-shadow:0 0 0 3px rgba(0,74,173,.14)!important}
:root body .cvx-auto-budget .cvx-auto-budget__price::placeholder{color:var(--p-muted)!important;font-weight:500!important;opacity:1!important}
:root body .cvx-auto-budget .cvx-auto-budget__button{border-radius:var(--p-btn)!important;font-family:var(--p-font)!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}

/* 4. Ecrãs mais pequenos ---------------------------------------------------------------------------- */
@media (max-width:991.98px){
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-request-layout{grid-template-columns:minmax(0,1fr)!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-card{grid-template-columns:minmax(0,1fr)!important}
}
@media (max-width:767.98px){
  :root body .sim-wrap.cvx-req.cvx-req-v317{gap:14px!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-head{flex-direction:column!important;align-items:stretch!important;padding:18px!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-bank-badge{align-items:flex-start!important;text-align:left!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-req-head .sim-title{font-size:22px!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-credit-how-steps{grid-template-columns:minmax(0,1fr)!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-wizard-card{padding:18px 16px!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-steps{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-tab{flex-direction:column!important;justify-content:center!important;gap:4px!important;padding:6px 4px!important;text-align:center!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-step-label{font-size:11.5px!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-two{grid-template-columns:minmax(0,1fr)!important}
  :root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-review-grid{grid-template-columns:minmax(0,1fr)!important}
  :root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-card__header--insurance-page,
  :root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-main{padding:18px 16px!important}
  :root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-insurance-page-hero__title{font-size:24px!important}
  :root body .cvx-ai-card.cvx-ai-card-seguro-page .cvx-ai-btn{width:100%!important}
}

/* 5. Acertos ---------------------------------------------------------------------------------------- */
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-card .sim-card-title{justify-content:flex-start!important;text-align:left!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-card .sim-card-title > :last-child:not(:first-child){margin-left:auto!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain > *{flex:1 1 0!important;min-width:0!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain label{border:0!important;background:transparent!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .sim-input.cvx-input-plain label:has(input:checked){background:#fff!important}

/* 6. 1.5.7.1 — Orçamento auto (categoria Carros): cores e componentes CVX em vez do bordeaux do parceiro --- */
:root body section.cvx-auto-budget .cvx-auto-budget__shell{background:linear-gradient(180deg,#fff 0%,var(--p-soft) 100%)!important;border-color:var(--p-line)!important;box-shadow:var(--p-shadow)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__partner{background:#fff!important;border:1px solid var(--p-line)!important;box-shadow:none!important}
:root body section.cvx-auto-budget .cvx-auto-budget__partner-copy small{color:var(--p-muted)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__partner-copy strong{color:var(--p-ink)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__partner-status{background:var(--p-accent-soft)!important;border:1px solid var(--p-accent-line)!important;color:var(--p-accent)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__estimate>strong{color:var(--p-ink)!important}
/* Estado vazio (antes de indicar o preço): o traço fica discreto em vez de uma barra escura. */
:root body section.cvx-auto-budget .cvx-auto-budget__estimate>strong.is-empty,
:root body section.cvx-auto-budget .cvx-auto-budget__summary strong.is-empty{color:var(--p-line-2)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__button{background:var(--p-accent)!important;background-image:none!important;border-radius:var(--p-btn)!important;box-shadow:0 8px 18px -10px rgba(0,74,173,.7)!important;color:#fff!important;font-size:14px!important;font-weight:650!important}
:root body section.cvx-auto-budget .cvx-auto-budget__button:not(.is-disabled):hover,
:root body section.cvx-auto-budget .cvx-auto-budget__button:not(.is-disabled):focus-visible{background:var(--p-accent-dk)!important;box-shadow:0 10px 22px -10px rgba(0,74,173,.75)!important;outline-color:rgba(0,74,173,.2)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__button.is-disabled{background:var(--p-line)!important;color:var(--p-muted)!important;box-shadow:none!important;opacity:1!important}
:root body section.cvx-auto-budget :is(.cvx-auto-budget__field select,.cvx-auto-budget__money,.cvx-auto-budget__readonly){border-color:var(--p-line-2)!important;border-radius:var(--p-radius-sm)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__readonly{background:var(--p-soft)!important}
:root body section.cvx-auto-budget .cvx-auto-budget__summary{border-color:var(--p-line)!important;border-radius:var(--p-radius-sm)!important}

/* 7. 1.5.7.1 — Resumo do pedido: «Acompanhamento CVX» deixa de ficar apertado (1.ª linha inteira, depois 2). */
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-trust-grid .sim-pill{flex-direction:row!important;gap:6px!important;min-height:40px!important;padding:6px 8px!important;font-size:11.5px!important}
:root body .sim-wrap.cvx-req.cvx-req-v317 .cvx-summary-trust-grid .sim-pill:first-child{grid-column:1 / -1!important}
