/* "Seu computador roda?" (computador.html, 18/10/2026): o que precisa, as seis qualidades, o teste da placa no navegador
   e as dicas. Carregada antes de site/cascabel.css e site/paginas.css (a moldura entra depois), então os seletores levam
   main.computador para valer sobre as regras gerais. Os tokens --pg-* vêm de paginas.css, com o couro e o latão de
   reserva para a página sem a moldura. Sem estilo inline: a CSP proíbe style="". */
main.computador {
  --pc-latao: var(--pg-destaque, #dfb36a);
  --pc-latao-alto: var(--pg-destaque-alto, #f0cd8a);
  --pc-linha: var(--pg-linha, #45372a);
  --pc-linha-forte: var(--pg-linha-forte, #8a6e50);
  --pc-texto: var(--pg-texto, #f3ead9);
  --pc-texto-2: var(--pg-texto-2, #d6c8ae);
  --pc-texto-3: var(--pg-texto-3, #a89a82);
  --pc-painel: var(--pg-painel, #1b1510);
  --pc-cartao: var(--pg-cartao, #241c15);
  --pc-cartao-alto: var(--pg-cartao-alto, #2f251c);
  --pc-rotulo: var(--pg-rotulo, "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif);
  --pc-brasa: #c2643a;
}
main.computador [hidden] { display: none !important; }
main.computador :is(p, li) { text-align: start; hyphens: manual; -webkit-hyphens: manual; }
main.computador .pc-topo { max-width: 880px; }

/* Índice da página, como o das Regras do vale. */
main.computador .pc-indice { display: flex; flex-wrap: wrap; gap: 10px 26px; margin: 26px 0 0; font: 600 15px/1.4 var(--pc-rotulo); }
main.computador .pc-indice a { text-decoration: none; white-space: nowrap; }
main.computador .pc-indice a::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 9px 0 1px; vertical-align: .18em; background: var(--pc-latao); transform: rotate(45deg); }
main.computador .pc-indice a:hover { text-decoration: underline; }

/* O teste: o texto à esquerda e o painel de couro à direita, com o botão de latão. */
main.computador .pc-teste {
  display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 28px clamp(28px, 5vw, 64px); align-items: start;
  padding: clamp(24px, 4vw, 44px); border: 1px solid var(--pc-linha); border-radius: 6px;
  background: linear-gradient(180deg, var(--pc-cartao), var(--pc-painel)); box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
}
main.computador .pc-teste-texto p:last-child { margin-bottom: 0; }
main.computador .pc-teste-painel { min-width: 0; }
main.computador .button.pc-testar { width: 100%; min-height: 56px; margin: 0; font-size: 18px; }
main.computador .pc-sem-script { margin: 0; padding: 14px 16px; border: 1px dashed var(--pc-linha-forte); border-radius: 4px; color: var(--pc-texto-2); font: 16px/1.5 var(--pc-rotulo); }
main.computador .pc-resultado { margin-top: 18px; }

/* A ficha do resultado: placa, qualidade com o medidor e o que o jogo faz. */
main.computador .pc-resultado-ficha { padding: 20px 22px 18px; border: 1px solid var(--pc-linha-forte); border-left: 4px solid var(--pc-latao); border-radius: 4px; background: var(--pc-painel); }
main.computador .pc-resultado-ficha--alerta { border-left-color: var(--pc-brasa); }
main.computador .pc-resultado-ficha p { margin: 0 0 12px; font-size: 17px; line-height: 1.6; }
main.computador .pc-resultado-placa, main.computador .pc-resultado-nivel { padding-bottom: 12px; margin-bottom: 14px; border-bottom: 1px solid var(--pc-linha); }
main.computador .pc-resultado-ficha p.pc-resultado-rotulo { margin: 0 0 4px; color: var(--pc-latao); font: 700 12px/1.4 var(--pc-rotulo); letter-spacing: .14em; text-transform: uppercase; }
main.computador .pc-resultado-ficha--alerta p.pc-resultado-rotulo { color: #e0875f; }
main.computador .pc-resultado-ficha p.pc-resultado-nome { margin: 0; color: var(--pc-texto); font: 700 20px/1.35 var(--pg-subtitulo, Georgia, serif); overflow-wrap: anywhere; }
main.computador .pc-resultado-ficha p.pc-resultado-titulo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 0; color: var(--pc-texto); font: 400 clamp(26px, 3vw, 34px)/1.15 var(--pg-titulo, Georgia, serif); }
main.computador .pc-resultado-ficha p.pc-resultado-titulo + p { margin-top: 14px; }
main.computador .pc-resultado-detalhes { margin: 6px 0 0; padding: 10px 0 0; border-top: 1px solid var(--pc-linha); border-bottom: 0; }
main.computador .pc-resultado-detalhes summary { color: var(--pc-texto-2); font: 600 15px/1.5 var(--pc-rotulo); }
main.computador .pc-resultado-detalhes dl { display: grid; grid-template-columns: minmax(120px, 190px) minmax(0, 1fr); gap: 6px 14px; margin: 10px 0 4px; }
main.computador .pc-resultado-detalhes dt { color: var(--pc-texto-3); font: 600 14px/1.5 var(--pc-rotulo); }
main.computador .pc-resultado-detalhes dd { margin: 0; color: var(--pc-texto); font: 14px/1.5 var(--pc-rotulo); overflow-wrap: anywhere; }

/* O medidor: seis barras que sobem, cheias até a qualidade. */
main.computador .pc-medidor { display: inline-flex; align-items: flex-end; gap: 4px; height: 26px; }
main.computador .pc-medidor > span { display: block; width: 8px; border: 1px solid var(--pc-linha-forte); border-radius: 1px; background: transparent; }
main.computador .pc-medidor > span:nth-child(1) { height: 9px; }
main.computador .pc-medidor > span:nth-child(2) { height: 12px; }
main.computador .pc-medidor > span:nth-child(3) { height: 15px; }
main.computador .pc-medidor > span:nth-child(4) { height: 18px; }
main.computador .pc-medidor > span:nth-child(5) { height: 22px; }
main.computador .pc-medidor > span:nth-child(6) { height: 26px; }
main.computador .pc-medidor > span.pc-medidor-cheio { border-color: var(--pc-latao); background: linear-gradient(180deg, var(--pc-latao-alto), var(--pc-latao)); }

/* O que precisa: lista com a marca de latão. */
main.computador .pc-lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin: 8px 0 18px; padding: 0; list-style: none; }
main.computador .pc-lista li { position: relative; padding: 14px 0 14px 40px; border-top: 1px dashed var(--pc-linha); color: var(--pc-texto-2); }
main.computador .pc-lista li::before { content: ""; position: absolute; left: 10px; top: 19px; width: 9px; height: 17px; border: solid var(--pc-latao); border-width: 0 3px 3px 0; transform: rotate(45deg); }
main.computador .pc-celular { margin: 8px 0 0; padding: 14px 18px; border: 1px solid var(--pc-linha-forte); border-left: 4px solid var(--pc-brasa); border-radius: 4px; background: var(--pc-painel); color: var(--pc-texto-2); }

/* A régua das qualidades: nome com o medidor, o que muda e com que placa combina. */
main.computador .pc-regua { margin: 24px 0 0; padding: 0; list-style: none; border-bottom: 1px solid var(--pc-linha); }
main.computador .pc-regua > li {
  position: relative; display: grid; grid-template-columns: minmax(170px, 220px) minmax(0, 1fr) minmax(0, 1.15fr); gap: 6px 28px; align-items: baseline;
  padding: 18px 16px 18px 20px; border-top: 1px solid var(--pc-linha); border-left: 3px solid transparent;
}
main.computador .pc-regua > li > p { margin: 0; font-size: 17px; line-height: 1.55; }
main.computador .pc-nivel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; }
main.computador .pc-nivel h3 { margin: 0; font-size: 20px; }
main.computador .pc-regua .pc-medidor { height: 20px; gap: 3px; }
main.computador .pc-regua .pc-medidor > span { width: 6px; }
main.computador .pc-regua .pc-medidor > span:nth-child(1) { height: 6px; }
main.computador .pc-regua .pc-medidor > span:nth-child(2) { height: 9px; }
main.computador .pc-regua .pc-medidor > span:nth-child(3) { height: 12px; }
main.computador .pc-regua .pc-medidor > span:nth-child(4) { height: 14px; }
main.computador .pc-regua .pc-medidor > span:nth-child(5) { height: 17px; }
main.computador .pc-regua .pc-medidor > span:nth-child(6) { height: 20px; }
main.computador .pc-regua > li > p.pc-combina { color: var(--pc-texto); font: 16px/1.55 var(--pc-rotulo); }
main.computador .pc-combina span { display: block; margin-bottom: 2px; color: var(--pc-texto-3); font-weight: 700; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
/* Depois do teste, a qualidade recomendada acende na régua. */
main.computador .pc-regua > li.pc-recomendada { border-left-color: var(--pc-latao); background: linear-gradient(90deg, rgba(223, 179, 106, .12), rgba(223, 179, 106, 0) 70%); }
main.computador .pc-regua > li.pc-recomendada .pc-nivel::after { content: "Recomendada aqui"; padding: 1px 8px; border: 1px solid var(--pc-latao); border-radius: 999px; color: var(--pc-latao-alto); font: 700 11px/1.5 var(--pc-rotulo); letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }

/* O jogo ajuda: três colunas com o filete de latão. */
main.computador .pc-tres { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px 40px; margin: 20px 0 0; }
main.computador .pc-tres > div { padding-top: 18px; border-top: 2px solid var(--pc-latao); }
main.computador .pc-tres h3 { margin: 0 0 10px; }
main.computador .pc-tres p { margin: 0; }

/* Dicas: passos numerados em círculo de latão. */
main.computador .pc-passos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: passo; }
main.computador .pc-passos li { position: relative; padding: 14px 0 14px 44px; border-top: 1px solid var(--pc-linha); counter-increment: passo; }
main.computador .pc-passos li::before { content: counter(passo); position: absolute; left: 0; top: 16px; width: 28px; height: 28px; border: 1px solid var(--pc-latao); border-radius: 50%; color: var(--pc-latao-alto); font: 700 14px/26px var(--pc-rotulo); text-align: center; text-align-last: center; }

main.computador .pc-fim .notice h2 { margin: 0 0 6px; font: 700 19px/1.4 var(--pg-subtitulo, Georgia, serif); letter-spacing: 0; }
.site-cascabel.site-pagina main.computador .pc-fim .notice h2::after { content: none; }
main.computador .pc-fim .notice p { margin: 0; }

@media (max-width: 900px) {
  main.computador .pc-teste, main.computador :is(.pc-lista, .pc-tres, .pc-passos) { grid-template-columns: 1fr; }
  main.computador .pc-regua > li { grid-template-columns: 1fr; padding-left: 16px; }
}
@media (max-width: 720px) {
  main.computador .pc-indice { gap: 10px 20px; font-size: 14px; }
  main.computador .pc-teste { padding: 22px 18px; }
  main.computador .pc-resultado-ficha { padding: 16px 16px 14px; }
  main.computador .pc-resultado-detalhes dl { grid-template-columns: 1fr; gap: 0 0; }
  main.computador .pc-resultado-detalhes dd { margin-bottom: 8px; }
}
@media print {
  main.computador .pc-teste-painel { display: none; }
}
