/* Complementos comuns de produto: os tokens da marca permanecem em marca-donax.css. */
body{font-family:Inter,system-ui,-apple-system,sans-serif}h1,h2,h3{font-family:Sora,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}a{color:var(--donax-blue)}
.donax-logo{display:block;object-fit:contain;max-width:100%;flex-shrink:0}.lateral-marca .donax-logo{width:160px;height:42px}.topo .donax-logo{width:145px;height:38px}.ap-marca .donax-logo,.lg-marca-topo .donax-logo{width:180px;height:47px}.cd-marca .donax-logo{width:150px;height:39px}
.pular-conteudo{position:fixed;left:16px;top:-100px;z-index:10000;background:#0b1220;color:white;padding:12px;border-radius:8px}.pular-conteudo:focus{top:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #2563eb;outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}.btn-primario{background:#2563eb;color:#fff;border-color:#2563eb}.btn-primario:hover{background:#1d4ed8;border-color:#1d4ed8}.btn[aria-busy=true]{cursor:progress;opacity:.72}
.p0-decision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.p0-decision>div{border:1px solid #dce4ef;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:4px}.p0-decision b{font:700 18px Sora,system-ui}.p0-decision small{color:#64748b}.p0-pipeline-card{display:flex;flex-direction:column;gap:4px;min-width:0;text-decoration:none}.p0-pipeline-card b{font-variant-numeric:tabular-nums}.p0-loading{display:none;align-items:center;gap:8px;color:#0f766e;font-size:13px;margin-top:8px}.p0-loading[aria-hidden=false]{display:flex}.p0-spinner{width:16px;height:16px;border:2px solid #99f6e4;border-top-color:#0f766e;border-radius:50%;animation:p0spin .8s linear infinite}@keyframes p0spin{to{transform:rotate(360deg)}}
.ap-hero{background:#0b1220}.ap-hero-texto h1{letter-spacing:-.045em}.ap-hero-texto p{max-width:620px}.op-filtros{flex-wrap:wrap}.op-filtros label{font-size:11px;color:var(--texto-fraco)}.op-filtros select{display:block}.op-status{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.op-kpi-num{font-variant-numeric:tabular-nums}
.dt-ia-selo{color:#0f766e;background:#e6faf7}.lateral-nav a[aria-current=page]{border-radius:8px}.lg-marca{background:#0b1220}.cd-marca span b,.ap-marca span b,.lg-marca-topo span b{color:inherit}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:600px){.op-filtros label{flex:1 1 130px}.op-filtros{width:100%}.ap-marca .donax-logo{width:140px;height:37px}.j-paginacao{line-height:1.6}.p0-decision{grid-template-columns:1fr}.p0-pipeline-card{min-height:72px}}

@media(max-width:600px){.op-resumo{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.op-resumo .op-kpi{min-width:0;min-height:76px;width:auto}.op-kpi-rot{font-size:11px}}

.ap-quadro-demo,.ap-planos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ap-quadro-demo article,.ap-planos article{background:#fff;border:1px solid #dce4ef;border-radius:12px;padding:22px}.ap-quadro-demo article{border-top:3px solid #2563eb}.ap-quadro-demo article:nth-child(2){border-color:#14b8a6}.ap-quadro-demo span,.ap-planos small{font-size:12px;color:#556374}.ap-planos strong{font:700 23px Sora,system-ui}.ap-planos ul{padding-left:18px;font-size:13px;line-height:1.8;margin-bottom:24px}.ap-planos article{display:flex;flex-direction:column}.ap-planos article a{margin-top:auto}.ap-planos h3{margin:0}.ap-jornada details{padding:16px 0;border-bottom:1px solid #dce4ef}.ap-jornada summary{cursor:pointer;font-weight:600}.ap-jornada details p{color:#556374;line-height:1.7}@media(max-width:1000px){.ap-quadro-demo,.ap-planos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ap-quadro-demo,.ap-planos{grid-template-columns:1fr}}
@media(max-width:900px){.lg-split,.cd-pagina{margin:-16px -16px 0}}
.ap-hero .ap-eyebrow,.lg-eyebrow{color:#93c5fd}
.dt-cab-status{flex-wrap:wrap;max-width:100%}.dt-cab-status form{min-width:0}.dt-cab-status select{max-width:100%}
