/* Arthur Zandona — estilos compartilhados.
   Cores: Tinta #0B1020 · Cobalto #1F3BFF · Sinal #7C9BFF · Base #F5F7FA · Apoio #4A5468 */
*{box-sizing:border-box}
html{scroll-padding-top:88px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:#F5F7FA;color:#0B1020;font-family:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
[hidden]{display:none!important}
a{color:#1F3BFF}a:hover{color:#1429C7}
:focus-visible{outline:2px solid #1F3BFF;outline-offset:3px}
input,select,textarea,button{font:inherit}
details summary{cursor:pointer;list-style:none}
details summary::-webkit-details-marker{display:none}
.faq-plus{display:inline-block;transition:transform .2s ease}
details[open] .faq-plus{transform:rotate(45deg)}

/* Navegação */
.navlinks{display:flex;gap:28px;align-items:center}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #DDE2EA;border-radius:8px;background:#FFFFFF;color:#0B1020;cursor:pointer}
.nav-toggle svg{width:20px;height:20px}
@media (max-width:900px){
  .nav-toggle{display:inline-flex}
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#FFFFFF;border-bottom:1px solid #DDE2EA;box-shadow:0 18px 30px -20px rgba(11,16,32,.35);padding:8px max(16px,env(safe-area-inset-left,0px)) 16px}
  .navlinks.is-open{display:flex}
  .navlinks a{padding:14px 8px;border-bottom:1px solid #EEF1F5;font-size:16px!important}
  .navlinks a:last-child{border-bottom:0}
}
@media (max-width:560px){.header-cta{display:none!important}}

/* Formulários */
.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form select,.lead-form textarea{width:100%}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:2px solid #8EA0FF;outline-offset:1px;border-color:#8EA0FF}
.lead-form input[type=checkbox],.lead-form input[type=radio]{width:18px;height:18px;accent-color:#7C9BFF;flex:none}
.lead-form .req{color:#B4C6FF}
.lead-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:#C9D1E3}
.lead-form .consent input{margin-top:2px}
.lead-form .consent a{color:#FFFFFF}
.lead-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.lead-form button[disabled]{opacity:.6;cursor:progress}
.form-status{margin:0;font-size:14px;line-height:1.5;border-radius:8px;padding:12px 14px}
.form-status.is-error{background:rgba(248,113,113,.12);color:#FECACA;border:1px solid rgba(248,113,113,.5)}
.form-status a{color:#FFFFFF}

/* Banner de cookies */
.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0 max(16px,env(safe-area-inset-left,0px)) calc(16px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));pointer-events:none}
.cookie-card{pointer-events:auto;max-width:760px;margin:0 auto;background:#0B1020;color:#E8ECF5;border:1px solid #2A3450;border-radius:14px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;box-shadow:0 24px 50px -20px rgba(11,16,32,.6)}
.cookie-card p{margin:0;flex:1 1 320px;font-size:14px;line-height:1.55;color:#C9D1E3}
.cookie-card a{color:#FFFFFF}
.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-actions button{min-height:44px;padding:0 18px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer}
.cookie-accept{background:#7C9BFF;color:#0B1020;border:0}
.cookie-reject{background:transparent;color:#FFFFFF;border:1px solid #4A5A80}
.link-button{background:none;border:0;padding:0;color:#C9D1E3;cursor:pointer;font-size:14px}
.link-button:hover{color:#FFFFFF}

/* Páginas de texto (política, obrigado, 404) */
.prose{max-width:760px;margin:0 auto;padding:72px 24px 104px}
.prose h1{margin:0 0 12px;font-family:"Archivo",sans-serif;font-stretch:112%;font-weight:800;font-size:clamp(34px,4.4vw,52px);line-height:1.05;letter-spacing:-.02em;text-wrap:balance}
.prose h2{margin:44px 0 12px;font-family:"Archivo",sans-serif;font-stretch:108%;font-weight:700;font-size:22px;line-height:1.2}
.prose p,.prose li{font-size:17px;line-height:1.7;color:#2D3548}
.prose ul{padding-left:22px;display:flex;flex-direction:column;gap:6px}
.prose .meta{color:#4A5468;font-size:15px}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px}
.btn-primary{background:#1F3BFF;color:#FFFFFF}.btn-primary:hover{background:#1429C7;color:#FFFFFF}
.btn-outline{border:1px solid #0B1020;color:#0B1020}.btn-outline:hover{color:#0B1020;background:#FFFFFF}
