/* Brasa sobre o Vértice: o acento é o único token novo (o filho "brasa"); o resto é layout do site. */
[data-app="brasa"]{--vt-accent:#C2410C;--vt-on-accent:#FFFFFF;--vt-accent-tint:#FFEDE3}
@media (prefers-color-scheme:dark){[data-app="brasa"]:not([data-theme=light]){--vt-accent:#FF6A1A;--vt-on-accent:#0B0C0F;--vt-accent-tint:#2A1206}}
[data-app="brasa"][data-theme=light]{--vt-accent:#C2410C;--vt-on-accent:#FFFFFF;--vt-accent-tint:#FFEDE3}
[data-app="brasa"][data-theme=dark]{--vt-accent:#FF6A1A;--vt-on-accent:#0B0C0F;--vt-accent-tint:#2A1206}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
.ds-nav-in{gap:16px}.ds-apps{justify-content:flex-start}
.langs{display:flex;flex:none;border:1px solid var(--vt-line);border-radius:999px;padding:2px}
.langs a{font:500 12px/1 var(--vt-font);color:var(--vt-text-3);text-decoration:none;height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;transition:background var(--vt-ui),color var(--vt-ui)}
.langs a:hover{color:var(--vt-text)}.langs a[aria-current=page]{background:var(--vt-surface-3);color:var(--vt-text)}
@media (max-width:900px){.ds-apps{display:none}.ds-nav-in{justify-content:space-between}}
@media (max-width:720px){.ds-theme{display:none}.ds-brand span{display:inline}}
.note{font:500 12px/1.5 var(--vt-mono);color:var(--vt-text-3);margin:-18px 0 32px;max-width:52ch;animation:vt-enter 1s var(--vt-ease-out) .24s both}
.ds-hero-sub{margin-bottom:28px}.btn-row{margin-bottom:34px;animation:vt-enter 1s var(--vt-ease-out) .22s both}
.ico{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--vt-accent-tint);color:var(--vt-accent);margin-bottom:14px}
.ico svg{width:18px;height:18px}
.cards{margin-top:36px}.card h4{font-size:18px}.card p{font-size:15px}
.como{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:36px}
.nivel{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--vt-line)}
.nivel:first-child{border-top:1px solid var(--vt-line)}.nivel p{color:var(--vt-text-2);font-size:15px}
.badge.hot{color:#FF7A29;background:color-mix(in srgb,#FF7A29 14%,transparent)}
.shot{justify-self:center;width:min(100%,340px);border-radius:var(--vt-radius-xl);border:1px solid var(--vt-line);box-shadow:var(--vt-shadow-up);overflow:hidden;background:#1c1c1e}
.shot img{display:block;width:100%;height:auto}
.metrics{margin-top:36px}.metric b{font-size:clamp(20px,2.4vw,28px)}.metric b small{font:500 14px var(--vt-mono);color:var(--vt-text-3);margin-left:4px}
.faq{margin-top:36px;border-top:1px solid var(--vt-line)}
.faq details{border-bottom:1px solid var(--vt-line);padding:20px 0}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:19px;font-weight:550;letter-spacing:-.02em;color:var(--vt-text)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font:500 22px/1 var(--vt-mono);color:var(--vt-accent);transition:transform var(--vt-ui) var(--vt-ease-out)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:12px;color:var(--vt-text-2);max-width:70ch;font-size:16px}
.apoio{margin-top:36px;display:flex;gap:28px;justify-content:space-between;align-items:center;flex-wrap:wrap;padding:28px}
.apoio p{max-width:52ch;color:var(--vt-text-2)}.apoio .btn-row{margin:0;animation:none}
.foot{max-width:1240px;margin:0 auto;padding:72px 16px 48px;display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;font:500 12px/1.6 var(--vt-mono);color:var(--vt-text-3);letter-spacing:.02em}
.foot a{color:var(--vt-text-2);text-decoration:none;border-bottom:1px solid var(--vt-line-2)}.foot a:hover{color:var(--vt-accent);border-color:var(--vt-accent)}
@media (max-width:820px){.como{grid-template-columns:1fr;gap:32px}.nivel{grid-template-columns:1fr;gap:8px}.ds-sec{padding-top:80px}}
@media (prefers-reduced-motion:reduce){.note,.btn-row{animation:none}}
/* o título do hero: "Brasa" grande e a frase abaixo em tamanho de subtítulo (a frase da Brasa é mais longa que as do Vértice) */
.ds-hero h1{font-size:clamp(64px,9vw,128px)}
.ds-hero h1 span{font-size:clamp(26px,3.3vw,46px);line-height:1.08;letter-spacing:-.035em;margin-top:.32em;max-width:19ch;font-weight:500}

/* o carvão do hero: placa do sistema + brilho que pulsa (halo e sombra de luz); os veios trocam de cor dentro do próprio SVG */
.ds-hero-orb{display:grid;place-items:center}
.coal{position:relative;width:min(100%,430px);aspect-ratio:1;display:grid;place-items:center;isolation:isolate}
.coal::before{content:"";position:absolute;inset:-16%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--vt-accent) 62%,transparent),transparent 72%);animation:brilho 3.4s ease-in-out infinite}
.coal img{width:86%;height:auto;display:block;animation:luz 3.4s ease-in-out infinite}
@keyframes brilho{0%,100%{transform:scale(.86);opacity:.5}50%{transform:scale(1.06);opacity:.95}}
@keyframes luz{0%,100%{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--vt-accent) 35%,transparent))}50%{filter:drop-shadow(0 0 30px color-mix(in srgb,var(--vt-accent) 75%,transparent))}}
@media (prefers-reduced-motion:reduce){.coal::before,.coal img{animation:none}}

/* botão de ação com a borda brilhando: o feixe do sistema (.btn-beam) com halo de luz; o preenchimento segue o botão principal */
.btn-brilho{position:relative;isolation:isolate;border:0}
.btn-brilho::before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-2;
  background:conic-gradient(from var(--vt-ang),transparent 0 52%,color-mix(in srgb,var(--vt-accent) 45%,transparent) 68%,var(--vt-accent) 84%,#FFD9A8 91%,transparent 96%);
  filter:drop-shadow(0 0 7px color-mix(in srgb,var(--vt-accent) 85%,transparent));animation:vt-spin 2.8s linear infinite}
.btn-brilho::after{content:"";position:absolute;inset:1px;border-radius:inherit;z-index:-1;background:var(--vt-accent)}
.btn-brilho:hover::before{animation-duration:1.6s}
@media (prefers-reduced-motion:reduce){.btn-brilho::before{animation:none}}
