/* servidorsupermicro: sala de máquinas sóbria. Herói grafite, fundo cinza frio, acento vermelho-tijolo; Red Hat Display/Text. */
:root{
  --fundo:#f3f4f5; --painel:#e9ebed; --branco:#ffffff; --texto:#24282c; --suave:#5a6168; --linha:#d8dcdf; --forte:#24282c;
  --acento:#a5372a; --acento-hover:#86291f; --sobre:#ffffff; --escuro:#24282c; --escuro-texto:#eef0f1; --escuro-suave:#aab1b7; --escuro-linha:#3a4046;
  --titulo:"Red Hat Display", "Helvetica Neue", Arial, sans-serif; --sans:"Red Hat Text", "Helvetica Neue", Arial, sans-serif; --mono:"Red Hat Mono", ui-monospace, Menlo, monospace;
  --raio:8px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --fundo:#16191b; --painel:#1d2124; --branco:#22262a; --texto:#e8eaec; --suave:#a2a9b0; --linha:#343a40; --forte:#e8eaec;
  --acento:#e0715f; --acento-hover:#ea8b7b; --sobre:#16191b; --escuro:#0f1113; --escuro-texto:#eef0f1; --escuro-suave:#a2a9b0; --escuro-linha:#2c3237; color-scheme:dark}}
:root[data-theme="dark"]{--fundo:#16191b; --painel:#1d2124; --branco:#22262a; --texto:#e8eaec; --suave:#a2a9b0; --linha:#343a40; --forte:#e8eaec; --acento:#e0715f; --acento-hover:#ea8b7b; --sobre:#16191b; --escuro:#0f1113; --escuro-texto:#eef0f1; --escuro-suave:#a2a9b0; --escuro-linha:#2c3237; color-scheme:dark}
*{box-sizing:border-box}
body{margin:0;background:var(--fundo);color:var(--texto);font:17px/1.65 var(--sans)}
.faixa{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.miolo{max-width:1140px;margin:0 auto}
h1,h2,h3{font-family:var(--titulo);font-weight:700;text-wrap:balance;margin:0;letter-spacing:-.4px;line-height:1.12}
a{color:var(--acento)}
:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.botao{display:inline-block;background:var(--acento);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:13px 22px;border-radius:var(--raio);transition:background .15s}
.botao:hover{background:var(--acento-hover)}
.botao.sec{background:transparent;color:inherit;border:1px solid currentColor}
.botao.sec:hover{background:rgba(127,127,127,.12)}

/* cabeçalho */
body > nav{background:var(--escuro);color:var(--escuro-texto)}
body > nav .miolo{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px;flex-wrap:wrap}
.marca{font-family:var(--titulo);font-weight:700;font-size:19px;letter-spacing:-.3px}
.marca small{display:block;font-family:var(--sans);font-weight:500;font-size:12.5px;color:var(--escuro-suave);letter-spacing:.2px}
.menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.menu a{color:var(--escuro-texto);text-decoration:none;font-size:15px;font-weight:500}
.menu a:hover{color:#f0a598}
.menu a.botao{color:#fff;font-size:15px;padding:9px 16px}

.chapeu,.rotulo{display:inline-block;font-family:var(--mono);font-size:12.5px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;color:var(--acento);margin-bottom:14px}

/* herói escuro */
.heroi{background:var(--escuro);color:var(--escuro-texto);padding-block:64px 72px}
.heroi .grade{display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:center}
.heroi .chapeu{color:#f0a598}
.heroi h1{font-size:clamp(34px,4.8vw,56px);line-height:1.06;letter-spacing:-.8px}
.heroi p{font-size:19.5px;color:var(--escuro-suave);max-width:34em;margin:22px 0 30px}
.acoes{display:flex;gap:12px;flex-wrap:wrap}
.config{background:#2d3237;border:1px solid var(--escuro-linha);border-radius:var(--raio);overflow:hidden;min-width:0}
.config-topo{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.5px;padding:12px 18px;border-bottom:1px solid var(--escuro-linha);color:var(--escuro-suave)}
.config-topo b{color:#f0a598;font-weight:500}
.config dl{margin:0;padding:6px 18px 14px;display:grid;grid-template-columns:auto 1fr;gap:0 16px}
.config dt,.config dd{padding:10px 0;border-bottom:1px solid var(--escuro-linha);margin:0;font-size:15px}
.config dt{font-family:var(--mono);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--escuro-suave);padding-top:12px}
.config dd{color:var(--escuro-texto)}
.config dt:last-of-type,.config dd:last-of-type{border-bottom:none}

/* seções */
section{padding-block:72px}
section + section{border-top:1px solid var(--linha)}
.painel{background:var(--painel)}
.cab{max-width:740px;margin-bottom:34px}
.cab h2{font-size:clamp(28px,3.4vw,40px)}
.cab p{color:var(--suave);font-size:18.5px;margin:12px 0 0}

.cartoes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cartoes > div{background:var(--branco);border:1px solid var(--linha);border-top:3px solid var(--acento);border-radius:var(--raio);padding:22px;min-width:0}
.cartoes h3{font-size:20px;margin-bottom:6px}
.cartoes p{color:var(--suave);margin:0;font-size:16px}
.cartoes .mini{display:block;font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--suave);margin-bottom:8px}

.cargas{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.cargas > div{display:grid;grid-template-columns:auto 1fr;gap:14px;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:20px;min-width:0}
.cargas .n{font-family:var(--mono);font-size:13px;color:#fff;background:var(--acento);border-radius:6px;width:34px;height:34px;display:grid;place-items:center}
.cargas h3{font-size:19px;margin-bottom:4px}
.cargas p{color:var(--suave);margin:0;font-size:15.5px}

.tabela{overflow-x:auto;margin:20px 0;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio)}
.tabela table{width:100%;border-collapse:collapse;font-size:15.5px}
.tabela th,.tabela td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--linha);vertical-align:top}
.tabela tr:last-child td{border-bottom:none}
.tabela thead th{font-family:var(--mono);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--suave);background:var(--painel)}
.tabela td.curta{white-space:nowrap}
.nota{font-size:13.5px;color:var(--suave);line-height:1.55;margin:14px 0 0}

.guias{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.guias a{display:block;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:22px;text-decoration:none;color:var(--texto);min-width:0;transition:border-color .15s,transform .15s}
.guias a:hover{border-color:var(--acento);transform:translateY(-2px)}
.guias h3{font-size:19px;margin-bottom:6px}
.guias p{color:var(--suave);margin:0;font-size:15px}

details{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 20px;margin-bottom:10px}
summary{cursor:pointer;font-family:var(--titulo);font-weight:600;font-size:18.5px;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-family:var(--mono);color:var(--acento)}
details[open] summary::after{content:"−"}
details p{color:var(--suave);margin:10px 0 0}

.diag{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.diag h2{font-size:clamp(28px,3.4vw,40px)}
.diag p,.diag ul{color:var(--suave)}
.diag ul{padding-left:20px}
.contato{background:var(--escuro);color:var(--escuro-texto)}
.contato .rotulo{color:#f0a598}
.contato p,.contato ul{color:var(--escuro-suave)}
.canais{display:grid;gap:12px}
.canal{background:#2d3237;border:1px solid var(--escuro-linha);border-radius:var(--raio);padding:16px 18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.canal span{color:var(--escuro-suave);font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.4px}
.canal strong{font-weight:600}

/* calculadora */
.calc-bloco{background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);padding:32px}
.calc-bloco .cab{margin-bottom:24px}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px}
.calc form{display:grid;gap:22px;align-content:start}
fieldset{border:none;padding:0;margin:0;display:grid;gap:12px;min-width:0}
legend{font-family:var(--mono);font-size:12.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--suave);margin-bottom:8px;padding:0}
label{display:grid;gap:4px;font-size:15px;font-weight:500}
label small{color:var(--suave);font-weight:400;font-size:13.5px}
input,select{font:inherit;font-size:16px;padding:10px 12px;border:1px solid var(--linha);border-radius:6px;background:var(--fundo);color:var(--texto);width:100%}
input:focus,select:focus{border-color:var(--acento);outline:none}
input.erro{border-color:#b3261e;outline:1px solid #b3261e}
.resultado{min-width:0;align-self:start}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.card{background:var(--painel);border-radius:var(--raio);padding:16px;min-width:0}
.card span{display:block;font-size:13.5px;color:var(--suave)}
.card b{display:block;font-family:var(--titulo);font-size:28px;font-weight:700;margin-top:4px}
.veredito{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--acento);background:var(--fundo);border-radius:0 var(--raio) var(--raio) 0}

/* guias (páginas internas) */
.migalhas{font-size:14px;color:var(--suave);padding-top:26px}
.migalhas a{color:var(--suave)}
.guia-topo{padding-block:22px 34px;max-width:820px}
.guia-topo h1{font-size:clamp(32px,4.4vw,48px)}
.resumo{font-size:19.5px;color:var(--suave);margin:16px 0 8px}
.data{font-family:var(--mono);font-size:13px;color:var(--suave);margin:0}
.guia{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:52px;padding-bottom:80px}
.artigo{min-width:0;max-width:760px}
.artigo h2{font-size:28px;margin:44px 0 12px}
.artigo h2:first-child{margin-top:0}
.artigo h3{font-size:20px;margin:28px 0 8px}
.artigo p,.artigo li{color:var(--texto)}
.artigo ul,.artigo ol{padding-left:22px}
.artigo li{margin-bottom:6px}
.destaque{background:var(--branco);border:1px solid var(--linha);border-left:4px solid var(--acento);border-radius:0 var(--raio) var(--raio) 0;padding:18px 20px;margin:22px 0}
.destaque p{margin:0}
.lateral{min-width:0}
.lateral > *{position:sticky;top:20px}
.indice{display:grid;gap:6px;margin-bottom:20px;font-size:15px}
.indice strong{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--suave);font-weight:500}
.indice a{color:var(--texto);text-decoration:none}
.indice a:hover{color:var(--acento)}
.cartao-cta{background:var(--escuro);color:var(--escuro-texto);border-radius:var(--raio);padding:22px}
.cartao-cta h3{font-size:19px;margin-bottom:8px}
.cartao-cta p{color:var(--escuro-suave);font-size:15px;margin:0 0 16px}
.fontes{margin-top:44px;padding-top:20px;border-top:1px solid var(--linha);font-size:14.5px}
.fontes strong{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--suave);font-weight:500}
.fontes ol{padding-left:20px;color:var(--suave)}
.fontes li{margin-bottom:6px}
.artigo details{margin-bottom:10px}
.artigo #perguntas{margin-top:44px}

/* rodapé */
footer{background:var(--escuro);color:var(--escuro-suave);font-size:14px;padding-block:40px}
footer .miolo{display:grid;gap:14px}
footer .mapa{display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--escuro-texto);text-decoration:none}
footer a:hover{color:#f0a598}

@media (max-width:900px){
  .heroi .grade,.calc,.diag,.guia{grid-template-columns:1fr}
  .cartoes,.guias{grid-template-columns:1fr 1fr}
  .cargas{grid-template-columns:1fr}
  .lateral > *{position:static}
}
@media (max-width:600px){
  body{font-size:16px}
  .cartoes,.guias,.cards{grid-template-columns:1fr}
  section{padding-block:52px}
  .heroi{padding-block:44px 52px}
  .calc-bloco{padding:20px}
  .menu{gap:14px}
}
@media (prefers-reduced-motion: reduce){*{transition:none!important}}
