/* V58 — padronização das páginas de produto */
@keyframes bnSpin{to{transform:rotate(360deg)}}
@keyframes bnPulse{0%,100%{opacity:.45}50%{opacity:1}}
/* Regente: benefícios sem imagem, caixas escuras com efeitos */
.bn-grid{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bn-card{position:relative;overflow:hidden;isolation:isolate;min-height:250px;padding:28px 26px 30px;border-radius:26px;background:linear-gradient(160deg,#17181a 0%,#0b0b0c 70%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.08)}
.bn-line{position:absolute;inset:-60%;z-index:-2;background:conic-gradient(from 0deg,transparent 0 70%,rgb(var(--sx-rgb,179 255 0) / .7) 80%,transparent 90%);animation:bnSpin 6s linear infinite;opacity:.55}
.bn-card:after{content:"";position:absolute;inset:1px;border-radius:25px;z-index:-1;background:linear-gradient(160deg,#17181a 0%,#0b0b0c 70%)}
.bn-card:before{content:"";position:absolute;right:-30%;top:-40%;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,rgb(var(--sx-rgb,179 255 0) / .2),transparent 65%);z-index:0;animation:bnPulse 6s ease-in-out infinite;pointer-events:none}
.bn-card:hover .bn-line{opacity:1}
.bn-top{display:flex;justify-content:space-between;align-items:flex-start;position:relative;z-index:1}
.bn-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:rgb(var(--sx-rgb,179 255 0) / .14);border:1px solid rgb(var(--sx-rgb,179 255 0) / .4);color:var(--sx,#b3ff00)}
.bn-ico svg{width:26px;height:26px}
.bn-n{font-size:40px;font-weight:700;letter-spacing:-.04em;color:rgba(255,255,255,.08);line-height:1}
.bn-card h3{position:relative;z-index:1;margin:0;color:#fff!important;font-size:clamp(19px,1.5vw,23px)!important;line-height:1.25!important}
.rg-intel .rg-head{margin-bottom:34px}
/* Orquestra: todos os ícones das etapas em azul */
.oq-step .oq-step-ico,.oq-step:first-child .oq-step-ico{background:var(--accent,#1a6fe8)!important;color:#fff!important}
/* Orquestra: aplicações em caixas escuras uniformes */
.ap-sec{background:linear-gradient(180deg,#f4f4f5,#ececee)}
.ap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ap-card{position:relative;overflow:hidden;isolation:isolate;padding:30px 26px 32px;border-radius:26px;background:linear-gradient(160deg,#16171a,#0b0b0c 70%);border:1px solid rgba(255,255,255,.08);color:#fff;display:flex;flex-direction:column;gap:12px;min-height:250px}
.ap-card:before{content:"";position:absolute;left:26px;right:26px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--sx,#1a6fe8);transform:scaleX(.25);transform-origin:left;transition:transform .45s ease}
.ap-card:hover:before{transform:scaleX(1)}
.ap-card:after{content:"";position:absolute;right:-35%;bottom:-45%;width:90%;height:90%;border-radius:50%;background:radial-gradient(circle,rgb(var(--sx-rgb,26 111 232) / .22),transparent 65%);z-index:-1;transition:transform .6s}
.ap-card:hover:after{transform:scale(1.2)}
.ap-ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--sx,#1a6fe8);color:#fff;margin-bottom:12px}
.ap-ico svg{width:24px;height:24px}
.ap-card h3{margin:0;color:#fff!important}
.ap-card p{margin:0;color:#a9abb0;font-size:14.5px;line-height:1.55}
.ap-n{position:absolute;right:22px;top:20px;font-size:38px;font-weight:700;letter-spacing:-.04em;color:rgba(255,255,255,.07)}
/* Sonare: nenhum item destacado sozinho */
.jr-step .jr-ico,.jr-step:first-child .jr-ico{background:var(--accent,#ffaa00)!important;color:#0b0b0b!important}
.env-card:first-child{background:#ececec!important;border-color:#d6d6d6!important}
.env-card:first-child p{color:#5a5a5a!important}
.env-card .env-ico{background:#0b0b0b!important;color:var(--accent,#ffaa00)!important}
/* ecossistema no padrão do Maestro em todas as páginas de produto */
.mt-eco .dk-h::after{background:var(--sx)!important}
@media (max-width:1100px){.bn-grid,.ap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bn-grid,.ap-grid{grid-template-columns:1fr}.bn-card,.ap-card{min-height:0}}
@media (prefers-reduced-motion:reduce){.bn-line,.bn-card:before{animation:none!important}}
/* v74: sem bolinha antes dos textos de destaque nas páginas de produtos */
