/* GERADO: extraído de index.html (5 blocos <style> em ordem). Não editar à mão sem re-sincronizar. */

:root{
    --bg: #0A0D0F;
    --bg-elevated: #12171A;
    --bg-inset: #060809;
    --border: #212A2D;
    --border-strong: #303C3F;
    --text: #E7ECEA;
    --text-muted: #8FA0A0;
    --text-dim: #55666A;
    --green: #00E28A;
    --amber: #FFB454;
    --font-display: 'Space Grotesk', sans-serif;
    --font-mono: 'IBM Plex Mono', monospace;
  }
  *{ box-sizing:border-box; margin:0; padding:0; }
  html{ scroll-behavior:smooth; }
  body{
    background: var(--bg);
    color: var(--text);
    font-family: var(--font-display);
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
  }
  a{ color: inherit; }
  .wrap{ max-width: 1100px; margin: 0 auto; padding: 0 24px; }

  /* nav */
  header.nav{
    border-bottom: 1px solid var(--border);
    position: sticky; top:0; background: rgba(10,13,15,0.92); backdrop-filter: blur(6px);
    z-index: 20;
  }
  .nav-inner{ display:flex; align-items:center; justify-content:space-between; padding: 18px 0; }
  .logo{ font-family: var(--font-mono); letter-spacing: 0.05em; display:flex; align-items:baseline; gap:8px; }
  .logo .logo-mark{ width:22px; height:22px; align-self:center; flex-shrink:0; }
  .logo .brand-main{ font-size: 14px; color: var(--text); }
  .logo .brand-sub{ font-size: 11px; color: var(--text-dim); }
  nav.links{ display:flex; gap: 28px; font-size: 14px; color: var(--text-muted); }
  nav.links a:hover{ color: var(--text); }
  .btn{
    font-family: var(--font-mono); font-size: 13px; padding: 10px 18px; border-radius:2px;
    border: 1px solid var(--border-strong); background: transparent; color: var(--text); cursor:pointer;
    text-decoration:none; display:inline-block;
  }
  .btn-primary{ background: var(--green); color:#05130D; border-color: var(--green); font-weight:600; }

  /* hero */
  .hero{ border-bottom: 1px solid var(--border); }
  .hero-grid{ display:grid; grid-template-columns: 1fr 1fr; min-height: 600px; }
  .hero-text-col{ display:flex; flex-direction:column; justify-content:center; padding: 60px 48px 60px 24px; }
  .hero-text{ max-width: 520px; }
  .hero-image-col{ position:relative; overflow:hidden; background: var(--bg-elevated); }
  .hero-image-col img{ width:100%; height:100%; object-fit:cover; object-position: center 35%; display:block; }
  .hero-tag{ position:absolute; z-index:2; right:20px; bottom:16px; font-family: var(--font-mono); font-size:10px; color: rgba(231,236,234,0.7); letter-spacing:0.06em; display:flex; gap:14px; }
  .hero-tag .flag{ color: var(--green); }
  .eyebrow{ font-family: var(--font-mono); font-size:12px; color: var(--green); display:flex; align-items:center; gap:8px; margin-bottom:20px; }
  .eyebrow .dot{ width:6px; height:6px; background: var(--green); border-radius:50%; box-shadow:0 0 8px var(--green); }
  h1{ font-size: 46px; font-weight: 600; letter-spacing:-0.01em; line-height:1.1; margin-bottom:20px; max-width: 560px; }
  .hero p.lead{ color: var(--text-muted); font-size: 16px; max-width: 460px; margin-bottom: 32px; }
  .hero-actions{ display:flex; gap: 14px; }

  /* symptom picker */
  section.symptoms{ padding: 72px 0; border-bottom: 1px solid var(--border); }
  .section-head{ margin-bottom: 36px; max-width:560px; }
  .kicker{ font-family: var(--font-mono); font-size:11px; letter-spacing:0.08em; color: var(--text-dim); margin-bottom: 10px; }
  h2{ font-size: 28px; font-weight:600; }

  .symptom-grid{ display:grid; grid-template-columns: repeat(4, 1fr); gap:1px; background: var(--border); border:1px solid var(--border); }
  .symptom{ background: var(--bg-elevated); padding: 24px 20px; cursor:pointer; transition: background .15s ease; }
  .symptom:hover{ background: #171F22; }
  .symptom .n{ font-family: var(--font-mono); font-size:11px; color: var(--text-dim); margin-bottom:14px; }
  .symptom .t{ font-size:15px; font-weight:600; margin-bottom:8px; }
  .symptom .d{ font-size:13px; color: var(--text-muted); }
  .symptom.active{ background:#171F22; }
  .symptom-other{ display:flex; flex-direction:column; gap:4px; width:100%; margin-top:10px; padding:16px 20px;
    background:transparent; border:1px dashed var(--border); border-radius:8px; cursor:pointer; text-align:left;
    font-family:inherit; transition:background .15s ease, border-color .15s ease; }
  .symptom-other:hover{ background:#171F22; border-color:var(--text-dim); }
  .symptom-other .so-t{ font-size:14px; font-weight:600; color:var(--text); }
  .symptom-other .so-t b{ color:var(--green); }
  .symptom-other .so-d{ font-size:12.5px; color:var(--text-muted); }

  .diag-panel{ display:none; margin-top:1px; border:1px solid var(--border); background:var(--bg-elevated); }
  .diag-panel.active{ display:block; }
  .diag-head{ display:flex; justify-content:space-between; align-items:center; padding:16px 24px; border-bottom:1px solid var(--border); font-family:var(--font-mono); font-size:11px; color:var(--text-dim); letter-spacing:0.06em; }
  .diag-head .close{ cursor:pointer; }
  .diag-head .close:hover{ color:var(--text); }
  .diag-body{ padding:32px 24px; }
  .diag-progress{ font-family:var(--font-mono); font-size:10.5px; color:var(--text-dim); letter-spacing:0.06em; margin-bottom:14px; }
  .diag-q-title{ font-size:20px; font-weight:600; margin-bottom:20px; max-width:520px; }
  .diag-options{ display:flex; flex-direction:column; gap:1px; background:var(--border); border:1px solid var(--border); max-width:480px; }
  .diag-opt-btn{ background:var(--bg-elevated); border:none; color:var(--text); text-align:left; padding:16px 18px; font-family:var(--font-display); font-size:14.5px; cursor:pointer; }
  .diag-opt-btn:hover{ background:#171F22; }
  .diag-readout{ background:var(--bg-inset); border:1px solid var(--border); padding:16px 18px; font-family:var(--font-mono); font-size:12px; color:var(--text-muted); line-height:2; margin-bottom:20px; max-width:480px; }
  .diag-readout .k{ color:var(--text-dim); }
  .diag-note{ font-size:14px; color:var(--text-muted); margin-bottom:24px; max-width:480px; }
  .diag-actions{ display:flex; gap:12px; flex-wrap:wrap; }

  section.tester{ padding: 72px 0; border-bottom: 1px solid var(--border); }
  .tester-panel{ border:1px solid var(--border); background: var(--bg-elevated); padding: 28px; }
  .gp-status-row{ display:flex; align-items:center; gap:10px; font-family: var(--font-mono); font-size:12px; color: var(--text-dim); margin-bottom: 28px; }
  .gp-status-row .dot{ width:8px; height:8px; border-radius:50%; background: var(--text-dim); }
  .gp-status-row.ok{ color: var(--green); }
  .gp-status-row.ok .dot{ background: var(--green); box-shadow:0 0 8px var(--green); }
  .gp-model{ display:none; border:1px solid var(--border); background: var(--bg-inset); padding:18px 20px; margin-bottom:24px; }
  .gp-model.show{ display:block; }
  .gp-model .name{ font-size:17px; font-weight:600; margin-bottom:10px; }
  .gp-model .note{ font-size:13.5px; color: var(--text-muted); margin-bottom:12px; max-width:520px; }
  .gp-model .badges{ display:flex; gap:8px; flex-wrap:wrap; }
  .gp-model .oos{ font-family: var(--font-mono); font-size:11px; color: var(--amber); letter-spacing:0.04em; }
  .gp-sticks{ display:grid; grid-template-columns: 1fr 1fr; gap:1px; background: var(--border); border:1px solid var(--border); margin-bottom: 24px; }
  .gp-stick-cell{ background: var(--bg-inset); padding: 20px; text-align:center; }
  .gp-stick-cell svg{ width:140px; height:140px; }
  .gp-stick-cell .label{ font-family: var(--font-mono); font-size:10.5px; color: var(--text-dim); letter-spacing:0.06em; margin-bottom:10px; }
  .gp-stick-cell .readout{ font-family: var(--font-mono); font-size:12px; color: var(--text-muted); margin-top:10px; }
  .gp-buttons{ display:grid; grid-template-columns: repeat(6, 1fr); gap:6px; margin-bottom:24px; }
  .gp-btn{ border:1px solid var(--border-strong); text-align:center; padding:10px 4px; font-family: var(--font-mono); font-size:10px; color: var(--text-dim); transition: all .1s ease; }
  .gp-btn.pressed{ border-color: var(--green); color: var(--green); background: rgba(0,226,138,0.12); }
  .gp-note{ font-size:14px; color: var(--text-muted); max-width:560px; margin-bottom:20px; }
  .gp-triggers{ display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin-bottom:24px; }
  .gp-trigger-cell .label{ font-family: var(--font-mono); font-size:10.5px; color: var(--text-dim); letter-spacing:0.06em; margin-bottom:8px; display:flex; justify-content:space-between; }
  .gp-trigger-track{ height:10px; border:1px solid var(--border-strong); background: var(--bg-inset); position:relative; }
  .gp-trigger-fill{ height:100%; width:0%; background: var(--green); transition: width .05s linear; }
  .gp-vibrate-row{ display:flex; align-items:center; gap:10px; margin-bottom:24px; flex-wrap:wrap; }
  .gp-vibrate-label{ font-family:var(--font-mono); font-size:10px; letter-spacing:.14em; color:var(--text-dim); margin-right:2px; }
  .gp-vibrate-row .btn{ padding:8px 16px; }
  .gp-vibrate-status{ font-family: var(--font-mono); font-size:11px; color: var(--text-muted); flex-basis:100%; }
  .gp-vibrate-status.warn{ color: var(--amber); font-weight:600; }
  .gp-summary{ display:none; border:1px solid var(--border-strong); background: var(--bg-inset); padding:16px 18px; margin-bottom:20px; }
  .gp-summary.show{ display:block; }
  .gp-summary .title{ font-family: var(--font-mono); font-size:11px; color: var(--amber); letter-spacing:0.06em; margin-bottom:6px; }
  .gp-summary-item{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 0; border-top:1px solid var(--border); }
  .gp-summary-item .txt{ font-size:13.5px; color: var(--text-muted); }
  .gp-summary-item button{ flex-shrink:0; padding:8px 14px; font-size:12px; }

  .gp-poll{ font-family: var(--font-mono); font-size:11px; color: var(--text-dim); margin-bottom:20px; }
  .gp-poll .v{ color: var(--text-muted); }

  /* linha de ação enxuta no fim do teste (era a caixa .gp-pro-cta) */
  .gp-actions{ display:flex; gap:14px 18px; align-items:center; flex-wrap:wrap; margin-bottom:20px; }
  .btn-link{ background:none; border:0; padding:4px 0; color:var(--text-muted);
    font-family:var(--font-mono); font-size:12px; letter-spacing:.04em; cursor:pointer;
    border-bottom:1px solid var(--border-strong); }
  .btn-link:hover{ color:var(--green); border-color:var(--green); }
  /* seta de atencao no botao do resultado do diagnostico (aparece apos ~4s) */
  @keyframes scgNudgePulse{ 0%,100%{ box-shadow:0 0 0 0 rgba(0,226,138,.5) } 50%{ box-shadow:0 0 0 9px rgba(0,226,138,0) } }
  @keyframes scgNudgeArrow{ 0%,100%{ transform:translateX(0) } 50%{ transform:translateX(4px) } }
  .diag-actions .btn.scg-nudge{ animation:scgNudgePulse 1.4s ease-out infinite; }
  .diag-actions .btn.scg-nudge::before{ content:"▸"; display:inline-block; margin-right:9px; font-weight:700;
    animation:scgNudgeArrow .9s ease-in-out infinite; }
  @media(prefers-reduced-motion:reduce){
    .diag-actions .btn.scg-nudge{ animation:none; box-shadow:0 0 0 2px rgba(0,226,138,.6) }
    .diag-actions .btn.scg-nudge::before{ animation:none }
  }
  .gp-report{ display:none; border:1px solid var(--border); background: var(--bg-inset); padding:18px 20px; margin-bottom:20px; }
  .gp-report.show{ display:block; }
  .gp-report pre{ font-family: var(--font-mono); font-size:12px; color: var(--text-muted); white-space: pre-wrap; line-height:1.8; margin:0 0 14px 0; }
  .gp-copy-status{ font-family: var(--font-mono); font-size:10.5px; color: var(--green); }
  @media (max-width: 720px){
    .gp-buttons{ grid-template-columns: repeat(4, 1fr); }
    .gp-sticks{ grid-template-columns: 1fr; }
  }

  /* options */
  section.options{ padding:72px 0; border-bottom:1px solid var(--border); }
  .opt-grid{ display:grid; grid-template-columns: repeat(3,1fr); gap:1px; background: var(--border); border:1px solid var(--border); }
  .opt{ background: var(--bg-elevated); padding: 28px; display:flex; flex-direction:column; }
  .opt img{ width:100%; aspect-ratio:1/1; object-fit:cover; border-radius:2px; margin-bottom:18px; display:block; }
  .opt .badge{ font-family: var(--font-mono); font-size:11px; letter-spacing:0.04em; padding:6px 10px; border:1px solid var(--border-strong); width:fit-content; margin-bottom:20px; display:flex; align-items:center; gap:7px; }
  .opt .badge .dot{ width:6px; height:6px; border-radius:50%; }
  .opt.standard .badge .dot{ background: var(--text-muted); }
  .opt.hall .badge{ border-color: rgba(0,226,138,0.35); color: var(--green); }
  .opt.hall .badge .dot{ background: var(--green); box-shadow:0 0 6px var(--green); }
  .opt.tmr .badge{ border-color: rgba(255,180,84,0.35); color: var(--amber); }
  .opt.tmr .badge .dot{ background: var(--amber); box-shadow:0 0 6px var(--amber); }
  .opt h3{ font-size:19px; font-weight:600; margin-bottom:10px; }
  .opt p{ font-size:14px; color: var(--text-muted); flex:1; }
  .opt .price{ font-family: var(--font-mono); font-size:12px; color: var(--text-dim); margin-top:20px; padding-top:16px; border-top:1px solid var(--border); }

  /* process */
  section.process{ padding: 72px 0; border-bottom:1px solid var(--border); }
  /* SERVIÇOS — catálogo completo da bancada */
  section.servicos{ position:relative; overflow:hidden; padding:72px 0; border-bottom:1px solid var(--border); background:var(--bg); }
  section.servicos::after{ content:""; position:absolute; right:-40px; bottom:-40px; width:340px; height:340px;
    background:url(../images/parts/vibracao.svg) center/contain no-repeat; opacity:.14; pointer-events:none; }
  section.servicos > .wrap{ position:relative; z-index:1; }
  section.servicos .section-head{ max-width:720px; }
  section.servicos .section-head p{ color:var(--text-muted); margin-top:10px; font-size:14px; line-height:1.6; }
  /* destaque do rótulo desta seção — é o panorama do que a bancada faz */
  section.servicos .section-head .kicker{ color:var(--green); font-weight:600; font-size:12px;
    letter-spacing:.18em; display:inline-flex; align-items:center; gap:10px; }
  section.servicos .section-head .kicker::before{ content:""; width:26px; height:1px;
    background:var(--green); flex-shrink:0; }
  section.servicos .section-head h2{ font-size:clamp(26px,3vw,34px); }
  /* SERVIÇOS — cards no mesmo padrão dos de tecnologia (imagem + selo + linha âmbar) */
  .svc-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin-top:8px; }
  @media(max-width:1050px){ .svc-grid{ grid-template-columns:1fr 1fr; } }
  .svc-card{ position:relative; display:flex; flex-direction:column; overflow:hidden;
    border:1px solid #31505d; border-radius:14px; padding:10px;
    background:linear-gradient(180deg,#09161d 0%,#071219 100%);
    transition:border-color .15s ease, transform .15s ease; }
  .svc-card:hover{ border-color:var(--green); transform:translateY(-3px); }
  .svc-img{ position:relative; height:150px; border-radius:10px; overflow:hidden; background:#071015;
    display:flex; align-items:flex-end; justify-content:center; }
  .svc-img img{ position:relative; z-index:1; width:100%; height:100%; object-fit:cover; display:block; }
  .svc-img::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:46%; z-index:2;
    background:linear-gradient(180deg,transparent,#071219); pointer-events:none; }
  .svc-card[data-part] .svc-img{ background-repeat:no-repeat; background-position:center 42%; background-size:66px auto; }
  .svc-card[data-part="analogico"] .svc-img{ background-image:url(../images/parts/analogico.svg); }
  .svc-card[data-part="botoes"] .svc-img{ background-image:url(../images/parts/botoes.svg); }
  .svc-card[data-part="energia"] .svc-img{ background-image:url(../images/parts/energia.svg); }
  .svc-card[data-part="vibracao"] .svc-img{ background-image:url(../images/parts/vibracao.svg); }
  .svc-img .svc-img-ph{ position:relative; z-index:1; margin-bottom:9px;
    font:600 9px var(--font-mono); letter-spacing:.16em; color:var(--text-dim);
    padding:3px 8px; border:1px solid var(--border); background:rgba(6,9,11,.7); border-radius:3px; }
  .svc-badge{ position:absolute; top:20px; left:20px; z-index:2; padding:7px 11px;
    border:1px solid #607b8b; border-radius:8px; background:rgba(5,12,16,.92);
    font:600 10.5px var(--font-mono); letter-spacing:.06em; color:var(--text-muted); }
  .svc-body{ padding:12px 8px 6px; display:flex; flex-direction:column; flex:1; }
  .svc-body h3{ font-size:18px; line-height:1.15; margin:0 0 6px; }
  .svc-lead{ font-size:12.5px; color:var(--text-muted); margin:0 0 10px; line-height:1.5; min-height:36px; }
  .svc-row{ display:grid; grid-template-columns:118px 1fr; gap:10px; padding:9px 0;
    border-top:1px solid #27404b; font-size:12px; line-height:1.45; }
  .svc-row .svc-rl{ font:600 10px var(--font-mono); letter-spacing:.06em; color:#aec4cf;
    text-transform:uppercase; display:flex; align-items:flex-start; gap:6px; }
  .svc-row.warn .svc-rl{ color:var(--amber); }
  .svc-row .svc-rv{ color:var(--text-muted); }
  .svc-card ul{ list-style:none; margin:6px 0 0; padding:0; flex:1; }
  .svc-card li{ position:relative; padding-left:14px; margin-bottom:7px; font-size:12px; color:var(--text-muted); line-height:1.45; }
  .svc-card li::before{ content:"—"; position:absolute; left:0; color:var(--green); }
  .svc-card li b{ color:var(--text); font-weight:600; }
  .btn.svc-cta{ margin-top:12px; width:100%; padding:11px 14px; font-family:var(--font-mono);
    font-size:11px; letter-spacing:.06em; text-transform:uppercase;
    border-color:var(--green); color:var(--green); }
  .btn.svc-cta:hover{ background:var(--green); color:#04130b; }
  /* destaque temporário de card quando o fluxo aponta pra ele */
  .svc-card.svc-hot{ border-color:var(--amber); box-shadow:0 0 0 1px var(--amber), 0 0 26px rgba(255,180,84,.22); }
  @media(prefers-reduced-motion:no-preference){
    .svc-card.svc-hot{ animation:svcHot 1.4s ease-in-out 3; }
    @keyframes svcHot{ 0%,100%{ box-shadow:0 0 0 1px var(--amber), 0 0 8px rgba(255,180,84,.12); } 50%{ box-shadow:0 0 0 1px var(--amber), 0 0 30px rgba(255,180,84,.4); } }
  }
  /* mobile: faixa que desliza com o dedo, com espiadinha do próximo card */
  @media(max-width:620px){
    .svc-grid{ display:flex; grid-template-columns:none; gap:12px; margin:8px -20px 0;
      padding:2px 20px 14px; overflow-x:auto; scroll-snap-type:x mandatory;
      scrollbar-width:none; -webkit-overflow-scrolling:touch; }
    .svc-grid::-webkit-scrollbar{ display:none; }
    .svc-card{ flex:0 0 84%; scroll-snap-align:center; }
    .svc-img{ height:170px; }
  }
  /* muito estreito (<=360px): empilha rótulo/valor da linha p/ não cortar texto */
  @media(max-width:360px){
    .svc-card{ flex-basis:88%; }
    .svc-row{ grid-template-columns:1fr; gap:2px; }
  }  /* Fase 0 — resumo do atendimento (o "fim" do fluxo guiado) */
  section.resumo{ padding:72px 0; border-bottom:1px solid var(--border); background:var(--bg); }
  section.resumo[hidden]{ display:none; }
  .resumo-card{ border:1px solid var(--border); background:var(--bg-inset); padding:26px 26px 24px; max-width:720px; }
  .resumo-list{ display:grid; gap:0; margin:0; }
  .resumo-list > div{ display:grid; grid-template-columns:180px 1fr; gap:16px; padding:14px 0; border-top:1px solid var(--border); }
  .resumo-list > div:first-child{ border-top:0; }
  @media(max-width:560px){ .resumo-list > div{ grid-template-columns:1fr; gap:4px; } }
  .resumo-list dt{ font:600 11px var(--font-mono); letter-spacing:.08em; text-transform:uppercase; color:var(--text-dim); align-self:start; margin-top:2px; }
  .resumo-list dd{ margin:0; color:var(--text); font-size:14px; line-height:1.55; }
  .resumo-list dd .rsm-tag{ display:inline-block; font:600 10px var(--font-mono); letter-spacing:.06em; padding:2px 7px; border-radius:2px; margin-left:8px; border:1px solid currentColor; }
  .rsm-tag.ok{ color:var(--green); } .rsm-tag.warn{ color:var(--amber); }
  .resumo-note{ margin:20px 0 0; padding:13px 15px; border-left:2px solid var(--amber); background:var(--bg); font-size:13px; color:var(--text-muted); line-height:1.55; }
  .resumo-note b{ color:var(--text); }
  .resumo-actions{ display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
  .resumo-actions .btn{ min-height:52px; padding:14px 22px; }
  .resumo-actions .btn[disabled]{ opacity:.5; cursor:not-allowed; }
  .flow{ display:flex; flex-wrap:wrap; gap:0; font-family: var(--font-mono); font-size:12px; color: var(--text-muted); }
  .flow .step{ padding: 10px 16px; border:1px solid var(--border); }
  .flow .arrow{ padding: 10px 8px; color: var(--text-dim); }
  .proc-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--border); border:1px solid var(--border); margin-top:8px; }
  @media(max-width:860px){ .proc-steps{ grid-template-columns:1fr 1fr; } }
  @media(max-width:520px){ .proc-steps{ grid-template-columns:1fr; } }
  .proc-step{ background:var(--bg-elevated); padding:22px 20px; }
  .proc-step .pn{ font-family:var(--font-mono); font-size:11px; letter-spacing:.14em; color:var(--green); }
  .proc-step h3{ font:600 15px var(--font-display); margin:10px 0 6px; }
  .proc-step p{ font-size:13px; line-height:1.6; color:var(--text-muted); }
  .proc-note{ margin-top:16px; font-family:var(--font-mono); font-size:11px; color:var(--text-dim); }

  /* footer */
  footer{ padding: 32px 0; border-top:1px solid var(--border); margin-top: 40px; }
  .foot-inner{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; font-family: var(--font-mono); font-size:11px; color: var(--text-dim); }
  .foot-inner .foot-wpp{ color: var(--green); letter-spacing:.02em; }
  .foot-inner .foot-wpp:hover{ text-decoration: underline; }
  .foot-inner .foot-ig{ display:inline-flex; align-items:center; gap:6px; color: var(--text-dim); }
  .foot-inner .foot-ig svg{ opacity:.75; }
  .foot-inner a.foot-ig{ text-decoration:none; }
  .foot-inner a.foot-ig:hover{ color:var(--green); }
  .foot-inner a.foot-ig:hover svg{ opacity:1; }
  .foot-inner .foot-mail{ display:inline-flex; align-items:center; gap:6px; color: var(--text-dim); text-decoration:none; }
  .foot-inner .foot-mail svg{ opacity:.75; }
  .foot-inner a.foot-mail:hover{ color:var(--green); }
  .foot-inner a.foot-mail:hover svg{ opacity:1; }
  .foot-inner a[href="privacidade.html"]:hover{ color:var(--green); }

  /* legal (política de privacidade) */
  .legal{ padding:64px 0 40px; }
  .legal-wrap{ max-width:720px; }
  .legal h1{ font-size:clamp(28px,4vw,38px); font-weight:600; margin:6px 0 4px; }
  .legal-updated{ font-family:var(--font-mono); font-size:11px; color:var(--text-dim); margin-bottom:28px; }
  .legal > .legal-wrap > p{ font-size:14px; line-height:1.7; color:var(--text-muted); margin-bottom:18px; }
  .legal h2{ font-size:18px; font-weight:600; margin:34px 0 10px; }
  .legal p{ font-size:14px; line-height:1.7; color:var(--text-muted); margin-bottom:14px; }
  .legal-list{ list-style:none; padding:0; margin:0 0 14px; display:flex; flex-direction:column; gap:10px; }
  .legal-list li{ position:relative; padding-left:20px; font-size:14px; line-height:1.7; color:var(--text-muted); }
  .legal-list li::before{ content:""; position:absolute; left:0; top:9px; width:6px; height:6px; border-radius:50%; background:var(--green); opacity:.7; }
  .legal code{ font-family:var(--font-mono); font-size:12.5px; background:var(--bg-inset); border:1px solid var(--border); padding:1px 5px; border-radius:3px; color:var(--text); }
  .legal-contacts{ display:flex; flex-direction:column; gap:8px; align-items:flex-start; }
  .legal-contacts a{ text-decoration:none; color:var(--text-dim); font-family:var(--font-mono); font-size:13px; }
  .legal-contacts a:hover{ color:var(--green); }

  @media (max-width: 860px){
    .hero-grid{ grid-template-columns: 1fr; min-height: auto; }
    .hero-text-col{ padding: 60px 20px 32px; }
    .hero-image-col{ height: 260px; }
    h1{ font-size:34px; }
    .symptom-grid, .opt-grid{ grid-template-columns: 1fr 1fr; }
    nav.links{ display:none; }
  }

  /* V1.1 — teste com histórico, calibração e assistente de tecnologia */
  .gp-btn.tested{border-color:var(--green);color:var(--green);background:rgba(0,226,138,.08)}
  .gp-btn.active-tested{border-color:var(--amber);color:var(--amber);background:rgba(255,180,84,.12)}
  .gp-calibration,.tech-advisor{border:1px solid var(--border);background:var(--bg-inset);padding:22px 24px;margin:0 0 24px}
  .gp-calibration h3,.tech-advisor h3{font-size:18px;margin:6px 0 8px}.gp-calibration p,.tech-advisor p{font-size:13.5px;color:var(--text-muted);max-width:760px}
  .cal-status,.tech-status{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:12px;line-height:1.8}
  .tech-question{margin-top:18px}.tech-answers{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tech-answer{padding:9px 12px}
  .opt{cursor:pointer;position:relative}.opt.selected{outline:2px solid var(--green);outline-offset:-2px;background:#14201c}.opt.selected:after{content:'SELECIONADO';position:absolute;top:12px;right:12px;font-family:var(--font-mono);font-size:9px;color:#05130D;background:var(--green);padding:5px 7px}
  .tech-detail{display:none;margin-top:18px;border-left:2px solid var(--green);padding:16px 18px;background:var(--bg-inset)}.tech-detail.show{display:block}.tech-detail strong{display:block;margin-bottom:6px}.tech-detail p{margin-bottom:10px}.tech-continue{display:none;margin-top:16px}.tech-continue.show{display:inline-block}

/* === SCG V1.4 — desktop wide + guided flow === */
@media (min-width: 1100px){
  .wrap, .container, main > section > .inner, section > .wrap {
    width: min(94vw, 1540px) !important;
    max-width: 1540px !important;
  }
  section { scroll-margin-top: 96px; }
  #tester h2, .tester .section-head { scroll-margin-top: 100px; }
}
.scg-flowbar{
  width:min(94vw,1540px); margin:22px auto 0; display:grid;
  grid-template-columns:repeat(5,1fr); border:1px solid #263238;
  background:#0b1012;
}
.scg-flowstep{padding:12px 14px;border-right:1px solid #263238;
  font-family:'IBM Plex Mono',monospace;font-size:11px;color:#6f858d;text-transform:uppercase}
.scg-flowstep:last-child{border-right:0}
.scg-flowstep.done{color:#00e28a}
.scg-flowstep.active{color:#fff;background:#10191a;box-shadow:inset 0 -2px #00e28a}
.scg-guidebox{border:1px solid #00e28a;background:#08120f;padding:18px 20px;margin:0 0 20px}
.scg-guidebox .eyebrow{font-family:'IBM Plex Mono',monospace;color:#00e28a;font-size:11px;letter-spacing:.08em}
.scg-guidebox h3{margin:8px 0 6px;font-size:20px}
.scg-guidebox p{margin:0;color:#9bb1b8}
.scg-guide-arrow{display:inline-block;margin-top:12px;color:#00e28a;font-family:'IBM Plex Mono',monospace}
.scg-pulse{animation:scgPulse 1.4s ease-in-out 2}
@keyframes scgPulse{0%,100%{box-shadow:0 0 0 0 rgba(0,226,138,0)}50%{box-shadow:0 0 0 5px rgba(0,226,138,.12)}}
@media(max-width:1099px){.scg-flowbar{display:none}}


/* === SCG V1.5 — two legitimate entry paths === */
.scg-entry-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.scg-entry-note{margin-top:12px;color:#71868e;font-size:13px;max-width:650px}
.scg-flowbar.scg-hidden{display:none}
.scg-flowbar.scg-live{display:grid;position:sticky;top:0;z-index:40}
.scg-manual-banner{display:none;border:1px solid #ffb454;background:#151108;padding:16px 18px;margin:0 0 18px;color:#d9c39e}
.scg-manual-banner.show{display:block}
.scg-manual-banner strong{color:#ffb454}
@media(max-width:1099px){.scg-flowbar.scg-live{display:none}}


.scg-homolog{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0 18px;padding:10px 12px;border:1px solid #2a373c;background:#0b1012}
.scg-homolog label{font:10px var(--font-mono);color:#789099}.scg-homolog select{background:#080c0e;color:#e8f0f2;border:1px solid #3a4a50;padding:8px 10px}
.scg-homolog small{color:#ffb454}


/* === SCG V1.7 — PS4 visual interaction, isolated layer === */
.scg-ps4-overlay{position:absolute;inset:0;z-index:12;pointer-events:none;display:none}
.scg-ps4-overlay.active{display:block}
.scg-ps4-dot{position:absolute;width:25px;height:25px;transform:translate(-50%,-50%);
 border:1px solid rgba(0,226,138,.28);border-radius:50%;background:rgba(0,226,138,.03);
 transition:background .08s,border-color .08s,box-shadow .08s,transform .08s}
.scg-ps4-dot.pressed{background:rgba(0,226,138,.72);border-color:#00e28a;
 box-shadow:0 0 0 5px rgba(0,226,138,.12),0 0 22px rgba(0,226,138,.8);transform:translate(-50%,-50%) scale(1.12)}
.scg-ps4-dot.seen{border-color:#00e28a;background:rgba(0,226,138,.18)}
.scg-ps4-tag{position:absolute;transform:translate(-50%,-50%);font:9px var(--font-mono);
 color:#00e28a;background:#07100d;border:1px solid #174b37;padding:2px 4px;opacity:0;transition:opacity .1s}
.scg-ps4-dot.pressed + .scg-ps4-tag{opacity:1}


/* === SCG V1.8 — PS4 final visual interaction === */
.scg-live-chip{display:none!important}
.scg-controller-stage{background:radial-gradient(ellipse at 50% 50%,rgba(20,75,145,.16) 0%,rgba(5,13,22,.42) 48%,rgba(3,7,9,.96) 82%)!important;overflow:hidden}
#scg-controller-img{object-fit:contain!important;filter:none!important}
.scg-ps4-overlay .scg-ps4-dot{opacity:0;border:0;background:transparent;box-shadow:none;width:42px;height:42px}
.scg-ps4-overlay .scg-ps4-dot.pressed{opacity:1;background:rgba(0,226,138,.38);border:2px solid #00e28a;box-shadow:0 0 0 6px rgba(0,226,138,.10),0 0 28px rgba(0,226,138,.88)}
.scg-ps4-overlay .scg-ps4-dot.seen:not(.pressed){opacity:.34;background:rgba(0,226,138,.12);border:1px solid #00e28a;box-shadow:0 0 12px rgba(0,226,138,.3)}
.scg-ps4-tag{display:none!important}
.scg-stick-vector{position:absolute;z-index:14;width:34px;height:34px;border-radius:50%;border:2px solid #00e28a;background:rgba(0,226,138,.13);box-shadow:0 0 16px rgba(0,226,138,.5);transform:translate(-50%,-50%);display:none;pointer-events:none}
.scg-stick-vector.active{display:block}


/* ===== SCG V1 TESTES — consolidated UI ===== */
.scg-live-chip,
#scg-chip-dpad,#scg-chip-actions,#scg-chip-l3,#scg-chip-r3,#scg-chip-home,#scg-chip-shoulder,
.scg-controller-stage > [id^="scg-chip-"]{display:none!important}

/* Interaction points are invisible until pressed/tested. */
.scg-ps4-overlay .scg-ps4-dot{opacity:0!important}
.scg-ps4-overlay .scg-ps4-dot.pressed{opacity:1!important;background:rgba(0,226,138,.42)!important;border:2px solid #00e28a!important;box-shadow:0 0 0 5px rgba(0,226,138,.10),0 0 24px rgba(0,226,138,.8)!important}
.scg-ps4-overlay .scg-ps4-dot.seen:not(.pressed){opacity:.22!important;background:rgba(0,226,138,.08)!important;border:1px solid rgba(0,226,138,.75)!important}
.scg-controller-stage{background:radial-gradient(ellipse at 50% 48%,rgba(23,77,150,.18),rgba(4,9,13,.68) 52%,#05090b 86%)!important}

/* Technology decision: selected card contains the quick-read decision block. */
.scg-tech-inline{margin-top:14px;padding-top:13px;border-top:1px solid #263238;display:none}
.scg-tech-card.selected .scg-tech-inline{display:block}
.scg-tech-inline strong{display:block;font-size:14px;margin-bottom:7px;color:#eef6f7}
.scg-tech-inline p{font-size:13px!important;line-height:1.5!important;color:#b7c8cd!important;margin:5px 0!important}
.scg-tech-inline .scg-tech-cta{margin-top:10px;border:0;background:#00e28a;color:#03100b;padding:10px 13px;font:11px var(--font-mono);cursor:pointer}
#tech-recommendation,.tech-recommendation,#techRecommendation{display:none!important}

/* Faster reading */
.scg-tech-card p{font-size:13px!important;line-height:1.5!important}


/* ===== SCG V1.1 — revisão pós-homologação ===== */
.scg-live-chip,[id^="scg-chip-"],.scg-ps4-tag{display:none!important}
.scg-ps4-overlay .scg-ps4-dot{opacity:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.scg-ps4-overlay .scg-ps4-dot.seen:not(.pressed){opacity:0!important}
.scg-ps4-overlay .scg-ps4-dot.pressed{
 opacity:1!important;border:2px solid #00e28a!important;background:rgba(0,226,138,.34)!important;
 box-shadow:0 0 0 5px rgba(0,226,138,.10),0 0 24px rgba(0,226,138,.85)!important
}
.scg-controller-stage{background:radial-gradient(ellipse at 50% 48%,rgba(22,75,145,.20),rgba(5,11,16,.72) 53%,#05090b 86%)!important}
.scg-stick-vector{border-color:#00e28a!important;background:rgba(0,226,138,.12)!important}

/* Known controller banner in guided diagnosis */
.scg-known-controller{border:1px solid #174b37;background:#07110d;padding:12px 14px;margin:10px 0 14px;color:#dff8ed}
.scg-known-controller b{color:#00e28a}.scg-known-controller small{display:block;color:#789099;margin-top:5px}

/* Technology cards: concise, self-contained selection */
.scg-tech-card.selected{border-color:#00e28a!important;background:linear-gradient(180deg,rgba(0,226,138,.055),rgba(0,0,0,0))!important}
.scg-tech-inline{display:none!important;margin-top:12px;padding-top:12px;border-top:1px solid #26363b}
.scg-tech-card.selected .scg-tech-inline{display:block!important}
.scg-tech-inline strong{font-size:15px!important;line-height:1.25}
.scg-tech-inline p{font-size:13px!important;line-height:1.5!important;color:#bdcbd0!important;margin:6px 0!important}
.scg-tech-inline b{color:#eef6f7}
.scg-tech-inline .scg-tech-cta{display:inline-block;margin-top:9px;background:#00e28a;color:#03100b;border:0;padding:10px 13px;font:11px var(--font-mono);cursor:pointer}

/* Remove duplicated recommendation/explanation blocks below cards */
#tech-recommendation,.tech-recommendation,#techRecommendation,.tech-profile,.scg-tech-profile{display:none!important}


body.scg-sim-active #scg-ps4-overlay,body.scg-sim-active .scg-stick-vector{display:none!important}
.scg-sim-model-badge{display:none;margin:0 0 12px;padding:10px 12px;border:1px solid #ffb454;background:#151108;color:#ffb454;font:11px var(--font-mono)}
body.scg-sim-active .scg-sim-model-badge{display:block}

/* ===== SCG V1.3 — HERO / entrada comercial ===== */
.hero,.hero-grid,.scg-hero{min-height:calc(100vh - 72px)}
.hero-grid,.scg-hero-grid{align-items:center!important}
.hero h1,.scg-hero h1{font-size:clamp(42px,4.2vw,72px)!important;line-height:.98!important;max-width:760px!important;letter-spacing:-.035em}
.hero h1 span,.scg-hero h1 span{color:#eef6f7}
.hero p,.scg-hero p{font-size:16px!important;line-height:1.6!important;max-width:660px!important;color:#a9bdc4!important}
.hero-actions,.scg-hero-actions{display:grid!important;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr)!important;gap:12px!important;max-width:620px!important;margin-top:26px!important}
.hero-actions a,.hero-actions button,.scg-hero-actions a,.scg-hero-actions button{min-height:58px!important;padding:16px 18px!important;font-size:13px!important;font-weight:700!important;text-align:center!important}
.hero-actions>*:first-child,.scg-hero-actions>*:first-child{background:#00e28a!important;color:#02100a!important;border-color:#00e28a!important;box-shadow:0 0 24px rgba(0,226,138,.12)}
.hero-actions>*:nth-child(2),.scg-hero-actions>*:nth-child(2){background:#0b1114!important;color:#eaf2f4!important;border:1px solid #405057!important}
.hero-media,.scg-hero-media{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;min-height:590px!important;background:radial-gradient(ellipse at 50% 55%,rgba(22,74,145,.13),transparent 65%)!important}
.hero-media img,.scg-hero-media img{width:100%!important;height:100%!important;max-height:650px!important;object-fit:contain!important;object-position:center!important}

/* Journey bar must not lead the visitor before choosing a path. */
body:not(.scg-journey-started) .flowbar,
body:not(.scg-journey-started) .scg-flowbar,
body:not(.scg-journey-started) #flowbar{display:none!important}

@media(max-width:900px){
 .hero,.hero-grid,.scg-hero{min-height:auto}
 .hero-actions,.scg-hero-actions{grid-template-columns:1fr!important}
 .hero-media,.scg-hero-media{min-height:360px!important}
 .hero h1,.scg-hero h1{font-size:clamp(36px,10vw,54px)!important}
}


/* SCG V1.4 — pain-first hero + homologação realmente autoritativa */
.hero h1,.scg-hero h1{font-size:clamp(44px,4.4vw,70px)!important;line-height:1.02!important;max-width:720px!important}
.hero p,.scg-hero p{max-width:620px!important}
.hero-media,.scg-hero-media{min-height:520px!important}
.hero-media img,.scg-hero-media img{max-height:590px!important;object-fit:contain!important}
body.scg-sim-active [id^="scg-chip-"],
body.scg-sim-active .scg-live-chip,
body.scg-sim-active .scg-ps4-tag,
body.scg-sim-active .scg-hotspot,
body.scg-sim-active .scg-callout{display:none!important}

/* ===== SCG V1.5 — GRANDE ATUALIZAÇÃO DE HOMOLOGAÇÃO ===== */
body.scg-sim-active [id^="scg-chip-"],
body.scg-sim-active .scg-live-chip,
body.scg-sim-active .scg-ps4-tag,
body.scg-sim-active .scg-hotspot,
body.scg-sim-active .scg-callout,
body.scg-sim-active #scg-ps4-overlay{display:none!important}

/* Sintoma vira ação principal */
#symptom-grid,.symptom-grid,[data-symptom-grid]{gap:12px!important}
#symptom-grid>*,.symptom-grid>*,[data-symptom-grid]>*{
 transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease!important;
 cursor:pointer!important;min-height:150px!important
}
#symptom-grid>*:hover,.symptom-grid>*:hover,[data-symptom-grid]>*:hover{
 border-color:#00e28a!important;background:#101b18!important;transform:translateY(-2px)!important
}
.scg-symptom-selected{
 border-color:#00e28a!important;background:#102019!important;
 box-shadow:inset 0 0 0 1px #00e28a,0 0 24px rgba(0,226,138,.08)!important
}
.scg-symptom-selected:after{
 content:"SELECIONADO ✓";display:block;margin-top:16px;color:#00e28a;
 font:11px var(--font-mono);letter-spacing:.05em
}
/* card que o teste ao vivo apontou como provável */
.symptom.scg-detected{
 position:relative;border-color:#00e28a!important;
 animation:scgSymPulse 1.8s ease-in-out infinite
}
@keyframes scgSymPulse{
 0%,100%{ box-shadow:inset 0 0 0 1px #00e28a,0 0 12px rgba(0,226,138,.16) }
 50%{ box-shadow:inset 0 0 0 1px #00e28a,0 0 26px rgba(0,226,138,.42) }
}
.symptom.scg-detected::before{
 content:"DETECTADO NO TESTE";position:absolute;top:-9px;right:12px;
 background:#00e28a;color:#04130b;font:700 8px var(--font-mono);
 letter-spacing:.08em;padding:3px 7px;border-radius:2px;z-index:2
}
@media(prefers-reduced-motion:reduce){ .symptom.scg-detected{ animation:none } }
/* #14 — precisa escolher um sintoma antes de seguir pro orçamento */
.symptom-grid.scg-needpick{ outline:2px solid var(--amber); outline-offset:6px; border-radius:4px;
 animation:scgNeedPick 1.4s ease-in-out 3 }
@keyframes scgNeedPick{ 0%,100%{ outline-color:rgba(255,180,84,.35) } 50%{ outline-color:rgba(255,180,84,.95) } }
#scg-symptom-toast a:focus-visible{ outline:2px solid var(--amber); outline-offset:2px }
@media(prefers-reduced-motion:reduce){ .symptom-grid.scg-needpick{ animation:none } }

/* nenhum sintoma escolhido ainda — os 4 cards pulsam convidando o clique */
.symptom-grid.scg-await{ position:relative; }
.symptom-grid.scg-await > *{ animation:scgAwaitPulse 2.4s ease-in-out infinite; }
.symptom-grid.scg-await > *:nth-child(2){ animation-delay:.18s }
.symptom-grid.scg-await > *:nth-child(3){ animation-delay:.36s }
.symptom-grid.scg-await > *:nth-child(4){ animation-delay:.54s }
.symptom-grid.scg-await > *:hover{ animation:none; }
@keyframes scgAwaitPulse{
  0%,100%{ box-shadow:inset 0 0 0 1px rgba(0,226,138,0); }
  50%{ box-shadow:inset 0 0 0 1px rgba(0,226,138,.5), 0 0 16px rgba(0,226,138,.1); }
}
.symptom-grid.scg-await{ margin-top:14px; }
.symptom-grid.scg-await::before{
  content:"👉 ESCOLHA O SINTOMA PRINCIPAL";
  position:absolute; left:0; right:0; top:-40px;
  font:700 15px 'IBM Plex Mono',monospace; letter-spacing:.04em; color:var(--green);
  text-shadow:0 0 14px rgba(0,226,138,.35);
}
.symptom-grid.scg-await::after{
  content:"o teste ao vivo já achou; a bancada confirma o resto";
  position:absolute; left:0; top:-18px;
  font:400 11px 'IBM Plex Mono',monospace; color:var(--text-muted);
}
@media(prefers-reduced-motion:reduce){ .symptom-grid.scg-await > *{ animation:none } .symptom-grid.scg-await{ outline:1px solid rgba(0,226,138,.5); outline-offset:4px } }

/* Tecnologia: decisão acontece no próprio card */
.scg-tech-selected{border-color:#00e28a!important;box-shadow:inset 0 0 0 1px #00e28a,0 0 28px rgba(0,226,138,.08)!important}
.scg-tech-selected:after{content:"SELECIONADO ✓";display:block;margin:14px 26px 22px;color:#00e28a;font:11px var(--font-mono)}
/* blocos legados de explicação abaixo dos 3 cards */
#tech-detail,#technology-detail,#tech-explanation,#technology-explanation,
.tech-detail,.technology-detail,.tech-explanation,.technology-explanation,
.scg-tech-detail,.scg-technology-detail,.scg-tech-explanation{display:none!important}


/* ===== SCG V1.6 — TECNOLOGIA CONFORME REFERÊNCIA APROVADA ===== */
#scg-tech-approved{max-width:1540px;margin:0 auto;padding:28px 22px 20px;color:#eef5f7}
#scg-tech-approved *{box-sizing:border-box}
.scgta-head{text-align:center;margin:0 auto 20px}
.scgta-step{font:700 14px var(--font-mono);color:#00e28a;margin-bottom:2px}
.scgta-title{font:700 clamp(34px,3.3vw,52px) "Space Grotesk",sans-serif;line-height:1.03;margin:0}
.scgta-title em{font-style:normal;color:#00e28a}
.scgta-sub{margin:7px 0 0;color:#9eb2bc;font-size:17px}
.scgta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.scgta-card{position:relative;display:flex;flex-direction:column;min-height:700px;border:1px solid #31505d;border-radius:15px;padding:12px;background:linear-gradient(180deg,#09161d 0%,#071219 100%);overflow:hidden;transition:.2s}
.scgta-card.selected{border:3px solid #00e28a;padding:10px;box-shadow:0 0 0 1px rgba(0,226,138,.5),0 0 32px rgba(0,226,138,.22);background:radial-gradient(circle at 50% 45%,rgba(0,226,138,.12),transparent 48%),linear-gradient(180deg,#091b1c,#071319)}
/* Passo 4: recolhido = só imagem+título+selo; o resto (rows/investimento/botão)
   fica escondido até o cliente tocar (ou até virar o recomendado). */
.scgta-card.scgta-collapsed{min-height:0;cursor:pointer}
.scgta-card.scgta-collapsed .scgta-img{height:100px}
.scgta-card.scgta-collapsed .scgta-row,
.scgta-card.scgta-collapsed .scgta-invest,
.scgta-card.scgta-collapsed .scgta-btn{display:none}
.scgta-card.scgta-collapsed .scgta-lead{margin-bottom:2px;min-height:0}
.scgta-more{display:none;text-align:center;padding:10px 0 2px;color:#00e28a;font:700 12px var(--font-mono)}
.scgta-card.scgta-collapsed .scgta-more{display:block}
.scgta-img{height:220px;border-radius:11px;overflow:hidden;background:#071015}
.scgta-img img{width:100%;height:100%;object-fit:cover;display:block}
.scgta-badge{position:absolute;top:24px;left:24px;padding:10px 14px;border:1px solid #607b8b;border-radius:9px;background:rgba(5,12,16,.92);font:700 12px var(--font-mono);z-index:2}
.scgta-card[data-tech="hall"] .scgta-badge{border-color:#00e28a;color:#00e28a}
.scgta-card[data-tech="tmr"] .scgta-badge{border-color:#a97b29;color:#ffb454}
.scgta-rec{display:none;position:absolute;right:24px;top:24px;background:#101309;color:#ffd51d;border:1px solid #9a8616;border-radius:14px;padding:7px 10px;font:700 11px var(--font-mono);z-index:2}
.scgta-card.recommended .scgta-rec{display:block}
.scgta-body{padding:10px 7px 4px;display:flex;flex-direction:column;flex:1}
.scgta-body h3{font-size:26px;line-height:1.1;margin:0 0 7px}
.scgta-lead{font-size:15px;color:#b5c7ce;margin:0 0 14px;min-height:38px}
.scgta-row{display:grid;grid-template-columns:145px 1fr;gap:12px;padding:11px 0;border-top:1px solid #27404b;font-size:13px;line-height:1.42}
.scgta-label{font:700 11px var(--font-mono);color:#aec4cf;text-transform:uppercase;display:flex;align-items:flex-start;gap:8px}
.scgta-card[data-tech="hall"] .scgta-label{color:#00e28a}
.scgta-card[data-tech="tmr"] .scgta-label{color:#ffb454}
.scgta-card .scgta-row.warn .scgta-label,.scgta-card .scgta-row.warn .scgta-icon{color:var(--amber)}
.scgta-icon{font-size:18px;line-height:1}
.scgta-value{color:#c4d2d8}
.scgta-invest{margin-top:auto;display:grid;grid-template-columns:1fr auto;align-items:center;border-top:1px solid #27404b;padding:12px 0 10px}
.scgta-invest b{display:block;font:700 11px var(--font-mono)}
.scgta-invest small{color:#8da6b1}
.scgta-price{font:700 20px var(--font-mono)}
.scgta-btn{width:100%;min-height:58px;border:1px solid #78909b;border-radius:9px;background:#081117;color:#fff;font:700 15px var(--font-mono);cursor:pointer}
.scgta-card.selected .scgta-btn{border-color:#00e28a;background:#00e28a;color:#00130b;box-shadow:0 0 24px rgba(0,226,138,.28)}
.scgta-card.selected .scgta-btn.scgta-nudge{animation:scgtaNudgePulse 1.3s ease-out infinite}
@keyframes scgtaNudgePulse{0%,100%{box-shadow:0 0 0 0 rgba(0,226,138,.55),0 0 24px rgba(0,226,138,.28)}50%{box-shadow:0 0 0 10px rgba(0,226,138,0),0 0 24px rgba(0,226,138,.28)}}
@media(prefers-reduced-motion:reduce){.scgta-card.selected .scgta-btn.scgta-nudge{animation:none;outline:2px solid #00e28a;outline-offset:2px}}
.scgta-btn small{display:block;font-size:11px;margin-top:2px}
.scgta-card.selected .scgta-btn:after{content:"  ›";float:right;font-size:24px;line-height:14px}
.scgta-incluso{text-align:center;margin:18px auto 0;max-width:640px;padding:11px 16px;
  border:1px solid rgba(0,226,138,.4);border-radius:4px;background:rgba(0,226,138,.06);
  color:#cfe7dd;font:12px var(--font-mono);line-height:1.5}
.scgta-incluso b{color:var(--green)}
.scgta-note{text-align:center;margin:12px 0 0;color:#66818e;font:10px var(--font-mono)}
.scgta-cta{text-align:center;margin:20px 0 0}
.scgta-wpp{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:14px 28px;border-radius:999px;border:1px solid var(--green);background:var(--green);color:#04130b;font:700 14px var(--font-mono);letter-spacing:.03em;cursor:pointer}
.scgta-wpp:hover{box-shadow:0 0 24px rgba(0,226,138,.3)}
@media(max-width:1050px){.scgta-grid{grid-template-columns:1fr}.scgta-card{min-height:auto}.scgta-img{height:260px}.scgta-row{grid-template-columns:130px 1fr}}


/* SCG V1.7 — seletor de homologação independente de hardware */
body.scg-sim-active #scg-controller-img{
 display:block!important;visibility:visible!important;opacity:1!important;
 width:100%!important;height:100%!important;max-height:560px!important;
 object-fit:contain!important;object-position:center!important;
 mix-blend-mode:screen;
}
body.scg-sim-active #scg-waiting{display:none!important}
body.scg-sim-active #scg-controller-stage{
 background:radial-gradient(ellipse at center,rgba(0,94,115,.12),transparent 65%)!important;
}
body.scg-sim-active [id^="scg-chip-"],
body.scg-sim-active .scg-live-chip,
body.scg-sim-active .scg-ps4-tag{display:block!important}


/* SCG V1.8 — assets visuais aprovados + integração do tester */
body.scg-sim-active #scg-controller-stage{
 position:relative!important;
 background:radial-gradient(ellipse at 50% 48%,rgba(0,85,115,.16) 0%,rgba(3,14,19,.58) 45%,#050b0e 78%)!important;
 overflow:hidden!important;
}
body.scg-sim-active #scg-controller-img{
 display:block!important;visibility:visible!important;opacity:1!important;
 width:100%!important;height:100%!important;max-height:570px!important;
 object-fit:contain!important;object-position:center!important;
}
body.scg-sim-active #scg-fallback,
body.scg-sim-active #scg-waiting{display:none!important}

/* marcadores voltam como camada de teste; interação direta nos botões fica para a próxima revisão */
body.scg-sim-active .scg-live-chip{
 display:block!important;opacity:.46!important;
 background:rgba(4,12,16,.82)!important;border:1px solid #35515d!important;
 color:#9bb7c3!important;transition:.16s ease!important;
}
body.scg-sim-active .scg-live-chip.scg-marker-active{
 opacity:1!important;border-color:#00e28a!important;color:#00e28a!important;
 box-shadow:0 0 18px rgba(0,226,138,.22)!important;
}
body.scg-sim-active .scg-live-chip:before{
 content:"";position:absolute;width:32px;height:1px;background:currentColor;opacity:.75;
 top:50%;right:-32px;
}
body.scg-sim-active .scg-live-chip[id="scg-chip-action"]:before,
body.scg-sim-active .scg-live-chip[id="scg-chip-r"]:before{right:auto;left:-32px}

/* ===== bloco ===== */

.scg-lab{display:none}.scg-mobile-test-note{display:none}
@media(min-width:901px){
 .tester>.wrap{max-width:none;width:100%;padding:0 28px}.tester .section-head{max-width:1500px;margin:0 auto 22px}
 .tester-panel{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
 .scg-lab{display:grid;grid-template-columns:minmax(760px,1fr) 350px;gap:16px;max-width:1500px;margin:0 auto;padding-bottom:34px}
 .scg-main,.scg-side{border:1px solid #263034;background:#0d1214}.scg-main{padding:20px}.scg-side{padding:18px;position:sticky;top:88px;align-self:start}
 .scg-device{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #263034;padding-bottom:14px;margin-bottom:14px}.scg-device h3{font-size:25px;margin:0}.scg-connected{font:12px var(--font-mono);color:#00e28a;border:1px solid rgba(0,226,138,.45);padding:8px 11px}.scg-controller-stage{position:relative;min-height:470px;background:radial-gradient(circle at 50% 48%,#182126 0,#090d0f 62%);border:1px solid #263034;display:flex;align-items:center;justify-content:center;overflow:hidden}
 .scg-controller-stage img{max-width:80%;max-height:440px;object-fit:contain;filter:drop-shadow(0 22px 35px rgba(0,0,0,.55))}.scg-waiting{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 45%,#121b1f 0,#090d0f 65%);text-align:center;padding:30px}.scg-waiting.hidden{display:none}.scg-waiting-box{max-width:560px}.scg-waiting-icon{font-size:58px;margin-bottom:18px;filter:grayscale(1);opacity:.85}.scg-waiting h3{font-size:28px;margin:0 0 10px}.scg-waiting p{color:#91a7b0;line-height:1.65;margin:0 auto 18px}.scg-waiting-status{display:inline-flex;align-items:center;gap:9px;border:1px solid #304047;padding:9px 13px;font:11px var(--font-mono);color:#a9bbc2}.scg-waiting-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#00e28a;box-shadow:0 0 12px #00e28a;animation:scgPulse 1.2s infinite}@keyframes scgPulse{50%{opacity:.25}}.scg-controller-stage.waiting>img,.scg-controller-stage.waiting>.scg-controller-fallback,.scg-controller-stage.waiting>.scg-live-chip{visibility:hidden}.scg-disconnected-overlay{position:absolute;inset:0;z-index:21;display:none;align-items:center;justify-content:center;background:rgba(6,8,9,.9);backdrop-filter:blur(5px);text-align:center}.scg-disconnected-overlay.show{display:flex}.scg-disconnected-overlay h3{font-size:26px;margin:0 0 8px}.scg-disconnected-overlay p{color:#91a7b0;margin:0}.scg-controller-fallback{font-size:160px;opacity:.55}.scg-live-chip{position:absolute;padding:6px 9px;border:1px solid #39464b;background:#0b1012;font:11px var(--font-mono);color:#91a7b0}.scg-live-chip.on{border-color:#00e28a;color:#00e28a;box-shadow:0 0 14px rgba(0,226,138,.16)}
 .scg-bottom{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;margin-top:10px}.scg-metric{border:1px solid #263034;background:#080c0e;padding:14px;min-height:102px}.scg-metric b{font-size:12px}.scg-metric .v{font:12px var(--font-mono);color:#8eb5c3;margin-top:12px;line-height:1.7}.scg-progress{height:8px;background:#172025;margin:12px 0}.scg-progress>i{display:block;height:100%;background:#00e28a;width:0}
 @media(max-width:760px){ .scg-bottom{ grid-template-columns:1fr 1fr; } }
 .scg-metric .v .rd-verdict{ display:block; font:600 12px var(--font-display); margin:6px 0 3px; letter-spacing:0; }
 .rd-verdict.rd-ok{ color:var(--green); } .rd-verdict.rd-warn{ color:var(--amber); } .rd-verdict.rd-bad{ color:#ff5a5a; }
 .scg-metric .v .rd-num{ display:block; font:11px var(--font-mono); color:var(--text-dim); }
 .rd-gauge{ position:relative; height:6px; background:#05090b; border:1px solid var(--border-strong); margin-top:8px; overflow:hidden; }
 .rd-gauge::before{ content:""; position:absolute; left:0; top:0; bottom:0; width:26.6%; background:rgba(0,226,138,.20); }
 .rd-gauge i{ position:absolute; top:-4px; width:2px; height:14px; background:var(--text); transition:left .09s linear; }
 .rd-gauge i.warn{ background:var(--amber); } .rd-gauge i.bad{ background:#ff5a5a; }
 .trig-bar{ display:flex; align-items:center; gap:7px; margin-top:7px; font:10px var(--font-mono); color:var(--text-dim); }
 .trig-bar span{ width:20px; }
 .trig-bar i{ flex:1; height:9px; background:#05090b; border:1px solid var(--border-strong); display:block; }
 .trig-bar i b{ display:block; height:100%; width:0; background:var(--green); transition:width .06s linear; }
 .trig-bar i b.warn{ background:var(--amber); }
 .trig-bar em{ font-style:normal; color:var(--text-muted); white-space:nowrap; }
 .scg-side h4{font-size:15px;margin:0 0 12px}.scg-seq{display:grid;gap:7px}.scg-step{display:flex;gap:9px;align-items:center;padding:9px;border:1px solid #263034;color:#9eafb5;font-size:12px}.scg-step i{width:22px;height:22px;border:1px solid #45545a;display:grid;place-items:center;font:10px var(--font-mono);font-style:normal}.scg-step.done{border-color:rgba(0,226,138,.35);color:#e7ffff}.scg-step.done i{background:#00e28a;color:#04100b;border-color:#00e28a}.scg-step.current{border-color:#ffb454;color:#fff}.scg-step.current i{border-color:#ffb454;color:#ffb454}.scg-actions{display:flex;gap:10px;margin-top:14px}.scg-actions button{flex:1}.scg-complete{display:none;margin-top:14px;padding:14px;border:1px solid #00e28a;color:#00e28a;font-weight:600}.scg-complete.show{display:block}
.scg-complete.show ~ .scg-actions #scg-go-ritual{ animation:scgNudgePulse 1.6s ease-out infinite; }
@media(prefers-reduced-motion:reduce){ .scg-complete.show ~ .scg-actions #scg-go-ritual{ animation:none; box-shadow:0 0 0 2px rgba(0,226,138,.5); } }
  /* bloco fixo da assinatura REMOVIDO da tela - so aparece no modo assinatura */
  #scg-lab-ritual{ display:none; }
  .rl-result{ display:none !important; }
  body.scg-signature-mode #scg-lab-ritual{ display:block; }
  body.scg-signature-mode .scg-main > .scg-device,
  body.scg-signature-mode .scg-main > #scg-sim-model-badge,
  body.scg-signature-mode .scg-main > #scg-ctl-bar{ display:none !important; }
  body.scg-signature-mode .scg-ritual{ margin:0 0 14px; padding:12px 16px; border-color:var(--green); background:rgba(0,226,138,.04); }
  body.scg-signature-mode .scg-ritual > h3,
  body.scg-signature-mode .scg-ritual > p,
  body.scg-signature-mode #rl-explain{ display:none; }
  body.scg-signature-mode .rl-steps{ margin-bottom:10px; }
  body.scg-signature-mode .rl-prompt{ min-height:0; margin-bottom:10px; }
  body.scg-signature-mode .rl-live{ margin-bottom:10px; font-size:11px; }
}
@media(max-width:900px){.tester .section-head,.tester-panel{display:none!important}.scg-mobile-test-note{display:block;margin:20px;border:1px solid #263034;padding:24px;background:#0d1214}.scg-mobile-test-note h3{margin-bottom:8px}.scg-mobile-test-note p{color:#8da6af}}

/* ===== bloco ===== */

#scg-controller-stage picture:not(:has(#scg-controller-img)),
#scg-controller-stage .legacy-controller-image,
#scg-controller-stage .controller-placeholder,
#scg-controller-stage .old-controller-image {display:none!important}
#scg-controller-img{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain!important}

/* ===== bloco ===== */

/* Hero V2 — full-bleed responsivo. A imagem (assets/images/hero.jpg) já tem a
     composição escuro-à-esquerda / controles-à-direita; o scrim só reforça leitura.
     Substitui o hero de duas colunas (.hero-grid). Classes .hero* legadas ficam sem uso. */
  .scghv2{position:relative;min-height:calc(100dvh - 57px);display:flex;flex-direction:column;border-bottom:1px solid var(--border);background:var(--bg)}
  .scghv2-bg{position:absolute;inset:0;z-index:0}
  .scghv2-bg img{width:100%;height:100%;object-fit:cover;object-position:40% center;display:block}
  .scghv2-scrim{position:absolute;inset:0;z-index:1;background:
    linear-gradient(90deg,rgba(10,13,15,.92) 0%,rgba(10,13,15,.72) 30%,rgba(10,13,15,.30) 50%,transparent 72%),
    linear-gradient(0deg,var(--bg) 1%,rgba(10,13,15,.20) 22%,transparent 50%),
    radial-gradient(ellipse at 72% 46%,rgba(22,74,145,.12),transparent 60%)}
  .scghv2-body{position:relative;z-index:2;flex:1;display:flex;align-items:center}
  .scghv2-body .wrap{max-width:1180px}
  .scghv2-h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.02;color:#EEF6F7;
    font-size:clamp(40px,5.4vw,76px);max-width:15ch;margin:0}
  .scghv2-lead{color:var(--text-muted);font-size:clamp(15px,1.5vw,17px);line-height:1.6;max-width:46ch;margin-top:22px}
  .scghv2 .scg-entry-actions{margin-top:28px}
  .scghv2 .scg-entry-actions .btn{min-height:56px;padding:16px 26px;min-width:210px;font-weight:700}
  .scghv2 .scg-entry-actions .btn.primary{background:var(--green);color:#05130D;border-color:var(--green);box-shadow:0 0 24px rgba(0,226,138,.12)}
  .scghv2-rail{position:relative;z-index:2;border-top:1px solid var(--border);
    background:linear-gradient(0deg,rgba(6,8,9,.94),rgba(6,8,9,.6));backdrop-filter:blur(2px)}
  .scghv2-rail-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;max-width:1180px;
    padding-top:10px;padding-bottom:10px;
    font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--text-dim)}
  .scghv2-rail-note i{color:var(--green);font-style:normal;margin-right:5px}
  .scghv2-rail-models{display:flex;align-items:center;gap:22px;max-width:1180px;
    padding-top:12px;padding-bottom:12px;border-top:1px solid var(--border);
    overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 24px,#000 calc(100% - 40px),transparent 100%)}
  .scghv2-rail-models::-webkit-scrollbar{display:none}
  .scghv2-rail-tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--text-dim);white-space:nowrap;flex-shrink:0}
  .scghv2-rail ul{display:flex;gap:26px;list-style:none;flex-shrink:0;margin:0;padding:0}
  .scghv2-rail li{display:flex;align-items:center;gap:11px;white-space:nowrap}
  .scghv2-rail li img{height:42px;width:60px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,0,0,.55))}
  .scghv2-rail li b{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}
  .scghv2-rail li small{font-family:var(--font-mono);font-size:10px;color:var(--text-dim)}
  /* CTA do menu: escondido enquanto o hero está na tela, aparece ao rolar */
  #scgNavCta{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;
    transition:opacity .25s ease,visibility .25s ease,transform .25s ease}
  #scgNavCta.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  @media(max-width:760px){
    .scghv2-bg img{object-position:72% center}
    .scghv2-scrim{background:linear-gradient(0deg,var(--bg) 6%,rgba(10,13,15,.78) 34%,rgba(10,13,15,.5) 62%,rgba(10,13,15,.5) 100%)}
    .scghv2-body{align-items:flex-start;padding-top:44px}
    .scghv2 .scg-entry-actions .btn{flex:1 1 100%;background:rgba(6,9,11,.85);border-color:var(--border-strong)}
    .scghv2 .scg-entry-actions .btn.primary{background:var(--green);border-color:var(--green)}
    .scghv2-rail{background:#060809}
  }
  /* tira "como funciona" logo abaixo do hero — orientação rápida (5s) */
  .howstrip{ background:var(--bg-inset); border-bottom:1px solid var(--border); }
  .howstrip-inner{ display:flex; align-items:center; gap:12px 28px; flex-wrap:wrap;
    padding-top:14px; padding-bottom:14px; }
  .howstrip-tag{ font-family:var(--font-mono); font-size:11px; letter-spacing:.16em;
    color:var(--green); white-space:nowrap; flex-shrink:0; }
  .howstrip-steps{ list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap;
    gap:6px 22px; flex:1 1 auto; }
  .howstrip-steps li{ font-size:13px; line-height:1.5; color:var(--text-muted); }
  .howstrip-steps b{ color:var(--green); font-family:var(--font-mono); margin-right:4px; }
  .howstrip-link{ font-family:var(--font-mono); font-size:11px; letter-spacing:.08em;
    color:var(--text-dim); white-space:nowrap; flex-shrink:0; text-decoration:none;
    border-bottom:1px solid var(--border-strong); }
  .howstrip-link:hover{ color:var(--green); border-color:var(--green); }
  @media(max-width:760px){
    .howstrip-steps{ flex-direction:column; gap:8px; }
  }

/* ===== bloco ===== */

/* Tester passo 1 — arena sem moldura, cutout do controle integrado ao fundo.
     Vem depois das regras .scg-sim-active (linhas ~438/459) e casa a especificidade
     pra ganhar o desempate. */
  #scg-controller-stage{border:0!important}
  body.scg-sim-active #scg-controller-stage{
    background:radial-gradient(ellipse at 50% 46%,rgba(22,75,145,.12) 0%,rgba(6,11,16,.34) 46%,transparent 82%)!important}
  body.scg-sim-active #scg-controller-img{
    mix-blend-mode:normal!important;
    width:auto!important;height:auto!important;
    max-width:82%!important;max-height:460px!important;
    object-fit:contain!important;object-position:center!important;
    filter:drop-shadow(0 26px 46px rgba(0,0,0,.6))!important}

  /* Tester passo 2 (2a) — traz as ferramentas do painel antigo pra tela, abaixo
     do .scg-lab. O painel estava jogado pra fora (left:-99999px), então vibração,
     calibração, gatilhos, polling e o laudo em texto eram inacessíveis. Desktop
     apenas — no mobile o painel continua oculto (linha ~498) com o aviso próprio. */
  @media(min-width:901px){
    .tester-panel{
      position:static!important;left:auto!important;width:auto!important;height:auto!important;
      overflow:visible!important;
      max-width:1500px;margin:16px auto 0;border:1px solid var(--border);
      background:var(--bg-elevated);padding:28px;border-radius:3px}
    .tester-panel::before{
      content:"MEDIÇÕES · CALIBRAÇÃO · LAUDO";
      display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;
      color:var(--text-dim);border-bottom:1px solid var(--border);
      padding-bottom:14px;margin-bottom:22px}
    /* esconde o que o .scg-lab (testador de cima) já mostra — sem redundância */
    .tester-panel > .gp-status-row,
    .tester-panel > .gp-model,
    .tester-panel > .gp-sticks,
    .tester-panel > .gp-buttons,
    .tester-panel > .gp-triggers,
    .tester-panel > .gp-actions,
    .tester-panel > .gp-note{display:none!important}
  }
  /* seletor de homologação: só com ?dev= na URL — esconde a régua inteira,
     não só o select/label (senão sobra a caixa vazia com borda) */
  body:not(.scg-dev) .scg-homolog,
  body:not(.scg-dev) #scg-safe-sim,
  body:not(.scg-dev) label[for="scg-safe-sim"]{ display:none!important; }

  /* botão flutuante de WhatsApp */
  .scg-wpp{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;align-items:center;gap:9px;
    padding:12px 16px 12px 14px;border-radius:999px;
    background:var(--green);color:#04130b;font-family:var(--font-mono);font-size:12px;font-weight:600;
    letter-spacing:.04em;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(0,226,138,.35);
    transition:transform .15s ease, box-shadow .15s ease}
  .scg-wpp:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.5),0 0 0 1px rgba(0,226,138,.5)}
  .scg-wpp svg{width:20px;height:20px;flex-shrink:0}
  @media(max-width:600px){ .scg-wpp{right:14px;bottom:14px;padding:12px} .scg-wpp .scg-wpp-txt{display:none} }

  /* botão flutuante "voltar ao topo" — some perto do início, some perto do
     WhatsApp; só aparece depois de rolar (JS alterna .show) */
  .scg-top-btn{position:fixed;right:24px;bottom:86px;z-index:59;width:44px;height:44px;border-radius:999px;
    border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    box-shadow:0 10px 26px rgba(0,0,0,.4);
    opacity:0;visibility:hidden;transform:translateY(8px);
    transition:opacity .2s ease,transform .2s ease,visibility .2s;}
  .scg-top-btn.show{opacity:1;visibility:visible;transform:translateY(0);}
  .scg-top-btn:hover{border-color:var(--green);color:var(--green);}
  .scg-top-btn svg{width:19px;height:19px}
  @media(max-width:600px){ .scg-top-btn{right:16px;bottom:72px;width:40px;height:40px} }

  /* Fundo de bancada sangrando pro escuro nas seções — mesma linguagem do hero.
     Imagem de um lado, scrim forte do lado do conteúdo. */
  section.symptoms, section.process{ position:relative; overflow:hidden; }
  section.symptoms::before, section.process::before{
    content:""; position:absolute; inset:0; z-index:0;
    background-size:cover; background-repeat:no-repeat; opacity:.5;
  }
  /* #symptoms: conteúdo à esquerda → bancada à direita */
  section.symptoms::before{ background-image:url(../images/bg-bench-1.jpg); background-position:right center; }
  section.symptoms::after{
    content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:
      linear-gradient(90deg, var(--bg) 0%, var(--bg) 32%, rgba(10,13,15,.74) 56%, rgba(10,13,15,.5) 100%),
      linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 82%, var(--bg) 100%);
  }
  /* #process: bancada à esquerda → conteúdo respira à direita */
  section.process::before{ background-image:url(../images/bg-bench-3.jpg); background-position:left center; }
  section.process::after{
    content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
    background:
      linear-gradient(270deg, var(--bg) 0%, var(--bg) 24%, rgba(10,13,15,.72) 52%, rgba(10,13,15,.5) 100%),
      linear-gradient(180deg, var(--bg) 0%, transparent 16%, transparent 82%, var(--bg) 100%);
  }
  section.symptoms > *, section.process > *{ position:relative; z-index:2; }
  @media(max-width:900px){
    section.symptoms::before{ background-position:72% center; opacity:.35; }
    section.process::before{ background-position:28% center; opacity:.35; }
    section.symptoms::after, section.process::after{
      background:linear-gradient(180deg, var(--bg) 0%, rgba(10,13,15,.7) 30%, rgba(10,13,15,.62) 100%);
    }
  }

  /* ===== Testador ao vivo — camada interativa sobre a FOTO do controle ===== */
  .scg-live{ position:absolute; z-index:14; pointer-events:none; inset:0; }
  body.scg-live-on .scg-ps4-overlay,
  body.scg-live-on .scg-live-chip,
  body.scg-live-on .scg-ps4-tag,
  body.scg-live-on [id^="scg-chip-"],
  body.scg-live-on #scg-stick-l.scg-stick-vector,
  body.scg-live-on #scg-stick-r.scg-stick-vector{ display:none!important; }

  .scg-live-trail{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  .scg-live-trail polyline{ fill:none; stroke:#00E28A; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }

  /* hotspot de botão */
  .scg-hot{ position:absolute; transform:translate(-50%,-50%); width:var(--d,32px); height:var(--d,32px);
    border-radius:50%; display:grid; place-items:center; transition:transform .06s ease; }
  .scg-hot i{ position:absolute; inset:0; border-radius:50%; border:1px solid rgba(0,226,138,0);
    box-shadow:0 0 0 0 rgba(0,226,138,0) inset; transition:border-color .2s, box-shadow .2s, background .12s; }
  /* pedido do dono, 2026-09-15: marca de "já testado" mais forte/visível (a
     versão antiga era só um anel bem transparente, sumia de leve na foto),
     e um 2o degrau mais forte ainda quando aperta de novo (2a confirmação) */
  .scg-hot.tested i{ border-color:rgba(0,226,138,.75); box-shadow:0 0 14px rgba(0,226,138,.35);
    background:rgba(0,226,138,.16); }
  .scg-hot.tested2 i{ border-color:#00E28A; box-shadow:0 0 18px rgba(0,226,138,.55);
    background:rgba(0,226,138,.30); }
  .scg-hot.pressed{ transform:translate(-50%,-50%) scale(.82); }
  .scg-hot.pressed i{ background:radial-gradient(circle,rgba(0,226,138,.6),rgba(0,226,138,.08) 70%);
    border-color:#00E28A; box-shadow:0 0 0 3px rgba(0,226,138,.2), 0 0 34px rgba(0,226,138,.85), 0 0 10px rgba(0,226,138,1) inset; }
  .scg-hot .ripple{ position:absolute; left:50%; top:50%; width:8px; height:8px; margin:-4px 0 0 -4px;
    border-radius:50%; border:2px solid #00E28A; opacity:0; }
  .scg-hot.ping .ripple{ animation:scgPing .5s ease-out; }
  @keyframes scgPing{ from{ transform:scale(.3); opacity:.9 } to{ transform:scale(6); opacity:0 } }
  /* "aperte aqui" — pedido do dono: durante a assinatura, enquanto espera o
     "Iniciar teste", o botão ✕/A pulsa na própria foto pra indicar que tem
     uma função nele agora (pode clicar no botão OU apertar no controle).
     Anima drop-shadow no elemento de fora pra não brigar com a borda/fundo
     que .tested/.pressed/.stuck já controlam no <i> de dentro. */
  .scg-hot.rl-invite{ animation:scgInvitePulse 1.1s ease-in-out infinite; }
  @keyframes scgInvitePulse{
    0%,100%{ filter:drop-shadow(0 0 0 rgba(0,226,138,0)); }
    50%{ filter:drop-shadow(0 0 9px rgba(0,226,138,.9)); }
  }
  .scg-hot b{ font:600 9px var(--font-mono); color:rgba(155,190,200,.0); transition:color .2s;
    transform:translate(var(--lx,0px), var(--ly,26px)); white-space:nowrap; pointer-events:none;
    text-shadow:0 0 4px #000,0 0 4px #000; }
  .scg-hot.tested b, .scg-hot.pressed b{ color:rgba(0,226,138,.85); }
  /* botão travado / disparando sozinho — mesmo código de cor do drift */
  .scg-hot.stuck i{ border-color:var(--amber)!important; box-shadow:0 0 18px rgba(255,180,84,.4)!important;
    background:radial-gradient(circle,rgba(255,180,84,.28),rgba(255,180,84,.04) 70%)!important; }
  .scg-hot.stuck b{ color:var(--amber)!important; }
  .scg-hot.stuck::after{ content:"⚠ TRAVADO"; position:absolute; left:50%; bottom:-14px; transform:translateX(-50%);
    font:700 8px var(--font-mono); letter-spacing:.06em; color:var(--amber); white-space:nowrap;
    background:rgba(6,11,14,.85); padding:1px 4px; text-shadow:0 0 4px #000; }

  /* nub do analógico que segue o stick real */
  .scg-hot-stick{ position:absolute; transform:translate(-50%,-50%); width:var(--sd,58px); height:var(--sd,58px);
    border-radius:50%; border:1px dashed rgba(143,160,160,.35); display:grid; place-items:center; }
  .scg-hot-stick .nub{ width:44%; height:44%; border-radius:50%; background:radial-gradient(circle at 40% 35%,rgba(0,226,138,.9),rgba(0,120,80,.5));
    box-shadow:0 0 14px rgba(0,226,138,.5); transition:transform .04s linear; }
  .scg-hot-stick.drift{ border-color:#FFB454; }
  .scg-hot-stick.drift .nub{ background:radial-gradient(circle at 40% 35%,#FFB454,rgba(150,90,20,.5)); box-shadow:0 0 16px rgba(255,180,84,.55); }

  /* gatilho analógico */
  .scg-hot-trig{ position:absolute; transform:translate(-50%,-50%); width:var(--tw,42px); height:var(--th,26px);
    border:1px solid rgba(143,160,160,.4); border-radius:4px; overflow:hidden; background:rgba(6,11,14,.35); }
  .scg-hot-trig i{ position:absolute; left:0; right:0; bottom:0; height:0%; background:linear-gradient(0deg,#00E28A,rgba(0,226,138,.35));
    transition:height .05s linear; }
  .scg-hot-trig b{ position:absolute; left:50%; top:-16px; transform:translateX(-50%); font:600 9px var(--font-mono); color:rgba(0,226,138,.7); }

  /* modo ajuste: todos os hotspots visíveis com rótulo */
  body.scg-hot-show .scg-hot i{ border-color:rgba(0,226,138,.7); background:rgba(0,226,138,.14); }
  body.scg-hot-show .scg-hot b{ color:rgba(0,226,138,.9); }
  body.scg-hot-show .scg-hot-stick{ border-color:#FFB454; }
  body.scg-hot-show .scg-hot-trig{ border-color:rgba(0,226,138,.7); }
  /* grade de coordenadas normalizadas + clique pra medir */
  body.scg-hot-show .scg-live{ pointer-events:auto; cursor:crosshair; }
  .scg-live-grid{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; display:none; }
  body.scg-hot-show .scg-live-grid{ display:block; }
  .scg-live-grid line{ stroke:rgba(120,150,160,.22); stroke-width:1; }
  .scg-live-grid line.major{ stroke:rgba(0,226,138,.35); }
  .scg-live-grid text{ fill:rgba(0,226,138,.6); font:9px var(--font-mono); }
  .scg-measure{ position:absolute; transform:translate(-50%,-50%); width:16px; height:16px; border-radius:50%;
    border:2px solid #FFB454; background:rgba(255,180,84,.25); pointer-events:none; }
  .scg-measure b{ position:absolute; left:9px; top:-7px; white-space:nowrap; font:700 11px var(--font-mono); color:#FFB454;
    background:rgba(6,11,14,.85); padding:1px 4px; }
  /* painel de medições — sem console */
  .scg-measure-panel{ position:absolute; top:10px; right:10px; z-index:30; width:230px; max-height:78%;
    overflow:auto; background:rgba(6,11,14,.94); border:1px solid var(--green); border-radius:4px;
    font:11px var(--font-mono); color:var(--text-muted); display:none; }
  body.scg-hot-show .scg-measure-panel{ display:block; }
  .scg-measure-panel h5{ margin:0; padding:9px 11px; color:var(--green); font-size:9px; letter-spacing:.12em;
    border-bottom:1px solid var(--border); background:rgba(6,11,14,.98); }
  .scg-measure-panel .mtarget{ padding:14px 11px 4px; text-align:center; }
  .scg-measure-panel .mtarget b{ font:700 16px var(--font-display); color:#fff; letter-spacing:.02em; }
  .scg-measure-panel .mprog{ padding:0 11px 10px; text-align:center; color:var(--text-dim); font-size:10px; }
  .scg-measure-panel textarea.mout{ width:calc(100% - 20px); margin:0 10px 4px; resize:none;
    background:#05090b; border:1px solid var(--border-strong); color:var(--green);
    font:10px/1.5 var(--font-mono); padding:6px; border-radius:2px; }
  .scg-measure-panel .row{ display:flex; gap:6px; padding:9px 10px; border-top:1px solid var(--border); }
  .scg-measure-panel button{ flex:1; font:600 9px var(--font-mono); padding:7px 3px; cursor:pointer;
    border:1px solid var(--border-strong); background:transparent; color:var(--text); border-radius:2px; }
  .scg-measure-panel button.copy{ border-color:var(--green); color:var(--green); }

  /* ───── Ritual de calibração — assinatura do analógico ───── */
  #scg-ritual-layer{ position:absolute; z-index:12; pointer-events:none; overflow:visible; }
  #scg-ritual-layer .rl-ref{ fill:none; stroke:rgba(143,160,160,.28); stroke-width:1; }
  #scg-ritual-layer .rl-axis{ stroke:rgba(143,160,160,.18); stroke-width:1; }
  #scg-ritual-layer .rl-env{ fill:rgba(0,226,138,.10); stroke:var(--green); stroke-width:1.5; stroke-linejoin:round; }
  #scg-ritual-layer .rl-env.warn{ fill:rgba(255,180,84,.12); stroke:var(--amber); }
  #scg-ritual-layer .rl-trail{ fill:none; stroke:var(--green); stroke-width:2; opacity:.9; stroke-linecap:round; }
  #scg-ritual-layer .rl-nub{ fill:var(--green); }
  #scg-ritual-layer .rl-nub.warn{ fill:var(--amber); }
  #scg-ritual-layer .rl-ctr{ stroke:rgba(231,236,234,.55); stroke-width:1; }
  #scg-ritual-layer .rl-resid{ fill:none; stroke:var(--amber); stroke-width:1; stroke-dasharray:3 3; }
  #scg-ritual-layer .rl-ghost{ fill:rgba(0,226,138,.9); }
  #scg-ritual-layer .rl-ghost-ring{ fill:none; stroke:rgba(0,226,138,.35); stroke-width:2; stroke-dasharray:4 5; }
  #scg-ritual-layer .rl-demo-nub{ fill:rgba(0,226,138,.95); stroke:#04130b; stroke-width:1.5; }
  #scg-ritual-layer .rl-demo-line{ stroke:rgba(0,226,138,.65); stroke-width:4; stroke-linecap:round; }
  #scg-ritual-layer .rl-demo-txt{ fill:var(--green); font:700 13px var(--font-mono); letter-spacing:.04em; paint-order:stroke; stroke:rgba(4,16,11,.85); stroke-width:3px; }
  #scg-ritual-layer .rl-tol{ fill:none; stroke:rgba(255,180,84,.55); stroke-width:1; stroke-dasharray:2 3; }
  #scg-ritual-layer .rl-live-num{ fill:rgba(205,222,227,.92); font:600 12px var(--font-mono); paint-order:stroke; stroke:rgba(4,16,11,.9); stroke-width:3.5px; }
  #scg-ritual-layer .rl-weak-line{ stroke:var(--amber); stroke-width:2; }
  #scg-ritual-layer .rl-weak-dot{ fill:var(--amber); }
  #scg-ritual-layer .rl-weak-txt{ fill:var(--amber); font:700 11px var(--font-mono); paint-order:stroke; stroke:rgba(4,16,11,.9); stroke-width:3px; }
  @keyframes rl-orbit{ to{ transform:rotate(360deg); } }
  /* assinatura no cartão: viewBox de 3 unidades — traços finos e preenchimento visível */
  .rl-card svg .rl-ref{ stroke-width:.018; }
  .rl-card svg .rl-axis{ stroke-width:.012; }
  .rl-card svg .rl-ctr{ stroke-width:.03; }
  .rl-card svg .rl-resid{ stroke-width:.02; stroke-dasharray:.07 .06; }
  .rl-card svg .rl-env{ stroke-width:.035; fill:rgba(0,226,138,.20); }
  .rl-card svg .rl-env.warn{ fill:rgba(255,180,84,.22); }

  .scg-ritual{ border:1px solid var(--border); background:var(--bg-inset); padding:22px 24px; margin:0 0 24px; }
  .scg-ritual .kicker{ font:600 10px var(--font-mono); letter-spacing:.16em; color:var(--green); }
  .scg-ritual h3{ font:600 18px var(--font-display); margin:6px 0 4px; }
  .scg-ritual > p{ font-size:13px; color:var(--text-muted); max-width:640px; margin-bottom:14px; }
  .rl-steps{ display:flex; gap:8px; margin-bottom:16px; flex-wrap:wrap; }
  .rl-step{ flex:1; min-width:110px; border:1px solid var(--border); padding:9px 11px; font:600 10px var(--font-mono);
    letter-spacing:.08em; color:var(--text-dim); display:flex; gap:8px; align-items:center; }
  .rl-step .n{ width:18px; height:18px; border:1px solid currentColor; border-radius:50%; display:grid; place-items:center; font-size:10px; }
  .rl-step.on{ color:var(--green); border-color:var(--green); background:rgba(0,226,138,.06); }
  .rl-step.done{ color:var(--text-muted); border-color:var(--border-strong); }
  .rl-step.done .n{ background:var(--green); color:#04140d; border-color:var(--green); }
  .rl-prompt{ font:14px/1.65 var(--font-display); color:var(--text); min-height:46px;
    border-left:3px solid var(--green); padding:8px 0 8px 15px; margin-bottom:14px; }
  .rl-prompt b{ color:var(--green); font-weight:600; }
  .rl-prompt .big{ display:block; font-size:15.5px; margin-bottom:2px; }
  .rl-live{ display:flex; gap:10px 22px; flex-wrap:wrap; font:12px var(--font-mono); color:var(--text-muted); margin-bottom:16px; align-items:center; }
  .rl-live .rl-num{ font-size:10px; color:var(--text-dim); }
  .rl-live .st-ok{ color:var(--green); } .rl-live .st-warn{ color:var(--amber); } .rl-live .st-go{ color:var(--text); }
  /* barra de progresso do passo armado (entre clicar "Iniciar teste" e o
     passo terminar) — resposta visual clara pro "fica corrido, nem sabemos
     se terminou" que o dono reportou testando de verdade. */
  .rl-armbar{ height:6px; border-radius:99px; background:var(--bg-elevated); border:1px solid var(--border);
    overflow:hidden; margin:-4px 0 14px; }
  .rl-armbar i{ display:block; height:100%; width:0%; background:var(--green); transition:width .12s linear; }
  /* botão "Continuar" pronto (passo terminou) — mesmo verde-cheio usado em
     outros CTAs de "pode seguir" do site (ex. card de tecnologia selecionado). */
  #rl-next.rl-ready{ background:var(--green); color:#04130b; border-color:var(--green); font-weight:700; }
  /* resumo no resultado (dono pediu: duplicar o numero que ja aparece na foto,
     logo apos "Pronto! ...", com um campo claro de passou/nao passou) */
  .rl-summary{ font:11.5px/1.9 var(--font-mono); color:var(--text-muted); margin:2px 0 14px; padding:10px 12px;
    background:var(--bg-inset); border:1px solid var(--border); }
  .rl-sum-row{ display:block; }
  .rl-sum-row b{ color:var(--text); }
  .rl-sum-row .rl-sum-flag{ font-weight:700; margin-left:4px; }
  .rl-sum-row.ok .rl-sum-flag{ color:var(--green); }
  .rl-sum-row.warn .rl-sum-flag{ color:var(--amber); }
  /* cards de resultado (dono escolheu o "modelo 3" - selo compacto com anel embutido) */
  #rl-cards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:12px; }
  @media(max-width:560px){ #rl-cards{ grid-template-columns:1fr; } }
  .rl-r{ display:flex; gap:12px; align-items:flex-start; border:1px solid var(--border); background:var(--bg-elevated); padding:14px; text-align:left; }
  .rl-r-body{ min-width:0; flex:1; }
  .rl-r .mets{ font:11px/1.7 var(--font-mono); color:var(--text-muted); }
  .rl-r .mets .v{ color:var(--text); }
  .rl-r .mets .tech{ color:var(--text-dim); font-size:9.5px; }
  .rl-ring{ width:56px; height:56px; flex:none; }
  .rl-ring-bg{ fill:none; stroke:var(--border-strong); stroke-width:5; }
  .rl-ring-fg{ fill:none; stroke:var(--green); stroke-width:5; stroke-linecap:round;
    stroke-dasharray:163.4; stroke-dashoffset:163.4; transform:rotate(-90deg); transform-origin:32px 32px;
    transition:stroke-dashoffset .3s ease, stroke .3s ease; }
  .rl-ring-fg.warn{ stroke:var(--amber); }
  .rl-ring-pct{ font:700 12px var(--font-mono); fill:var(--text); text-anchor:middle; }
  .rl-ring-lab{ font:6px var(--font-mono); fill:var(--text-dim); text-anchor:middle; letter-spacing:.03em; }
  .rl-cards{ display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-bottom:12px; }
  @media(max-width:560px){ .rl-cards{ grid-template-columns:1fr; } }
  .rl-card{ border:1px solid var(--border); background:var(--bg-elevated); padding:14px; text-align:center; }
  .rl-card .lbl{ font:600 10px var(--font-mono); letter-spacing:.12em; color:var(--text-dim); margin-bottom:8px; }
  .rl-card svg{ width:100%; max-width:170px; aspect-ratio:1/1; height:auto; display:block; margin:0 auto;
    background:var(--bg-inset); border:1px solid var(--border); }
  .rl-verdict{ display:block; font:700 12px var(--font-display); letter-spacing:.02em; margin:11px 0 4px; }
  .rl-verdict:empty{ display:none; }
  .rl-verdict.ok{ color:var(--green); }
  .rl-verdict.warn{ color:var(--amber); }
  .rl-verdict.pending{ color:var(--text-dim); font-weight:600; }
  .rl-card .mets{ font:11px/1.7 var(--font-mono); color:var(--text-muted); text-align:left; }
  .rl-card .mets .v{ color:var(--text); }
  .rl-card .mets .tech{ color:var(--text-dim); font-size:9.5px; }
  .rl-explain{ margin:0 0 16px; font-size:12.5px; }
  .rl-explain summary{ cursor:pointer; color:var(--text-muted); font-family:var(--font-mono); font-size:11px; letter-spacing:.04em; }
  .rl-explain p{ color:var(--text-muted); line-height:1.7; margin-top:8px; max-width:640px; }
  .rl-explain b{ color:var(--text); }
  .rl-actions{ display:flex; gap:10px; flex-wrap:wrap; }
  .scg-ritual.is-idle .rl-cards, .scg-ritual.is-idle .rl-live, .scg-ritual.is-idle .rl-explain{ display:none; }
  /* durante o ritual, quem desenha os analógicos é a camada do ritual */
  body.scg-ritual-on .scg-hot-stick{ opacity:0; }

  /* ───── Modo avançado (WebHID) — integrado ao testador ───── */
  [hidden]{ display:none!important; }
  .scg-device-r{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
  .scg-adv-btn{ padding:7px 13px; font-size:11px; border-color:var(--amber); color:var(--amber); }
  .scg-basic-btn{ padding:7px 13px; font-size:11px; border-color:#4a5a60; color:#9fb2b8; }
  .scg-basic-btn:hover{ border-color:#7a8f96; color:#dbe7ea; }
  .scg-mode-badge{ font:700 10px var(--font-mono); letter-spacing:.1em; padding:6px 10px; border:1px solid; border-radius:3px; white-space:nowrap; }
  .scg-mode-badge[data-mode="basico"]{ color:#8fb0bd; border-color:#3a4a50; background:#0a1216; }
  .scg-mode-badge[data-mode="avancado"]{ color:var(--amber); border-color:rgba(255,180,84,.5); background:rgba(255,180,84,.08); }
  .scg-batt-chip{ display:inline-flex; align-items:center; gap:7px; font:11px var(--font-mono); color:var(--text);
    border:1px solid var(--border-strong); padding:5px 9px; }
  .scg-batt-chip i{ display:block; width:26px; height:9px; border:1px solid var(--border-strong); position:relative; }
  .scg-batt-chip i::after{ content:""; position:absolute; left:0; top:0; bottom:0; width:var(--p,0%); background:var(--green); transition:width .5s,background .3s; }
  .scg-batt-chip.low i::after{ background:var(--amber); } .scg-batt-chip.crit i::after{ background:#e11d48; }
  .scg-ctl-bar{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:10px 0 0; padding:10px 12px;
    border:1px solid var(--border); background:var(--bg-inset); font:11px var(--font-mono); }
  .scg-ctl-sep{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap;
    padding-left:10px; margin-left:2px; border-left:1px solid var(--border-strong); }
  .scg-adv-lbl{ color:var(--text-dim); letter-spacing:.1em; margin-right:2px; }
  .scg-adv-sw{ width:22px; height:22px; border-radius:50%; border:2px solid rgba(255,255,255,.22); background:var(--c); cursor:pointer; padding:0; }
  .scg-adv-sw:hover{ border-color:#fff; }
  .scg-ctl-bar input[type=color]{ width:28px; height:24px; padding:0; border:1px solid var(--border-strong); background:none; cursor:pointer; }
  .btn.scg-adv-mini{ padding:5px 11px; font-size:10px; }
  .scg-adv-note{ color:var(--text-dim); }
  #gp-vibrate-status{ color:var(--text-muted); }
  /* teste de vibração — botões com destaque (eram pouco notados) */
  .scg-vib-group{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap;
    padding:6px 10px 6px 8px; border:1px solid rgba(0,226,138,.45); border-radius:6px;
    background:rgba(0,226,138,.06); }
  .scg-vib-lbl{ color:var(--green)!important; font-weight:700; letter-spacing:.08em; }
  .btn.scg-vib-btn{ padding:8px 16px; font-size:12px; font-weight:700; border:1px solid var(--green);
    color:var(--green); background:rgba(0,226,138,.10); border-radius:4px; letter-spacing:.02em;
    transition:background .12s ease, box-shadow .12s ease, transform .08s ease; }
  .btn.scg-vib-btn:hover{ background:var(--green); color:#04130b; box-shadow:0 0 18px rgba(0,226,138,.4); }
  .btn.scg-vib-btn:active{ transform:scale(.95); }
  .rsm-verdict{ display:block; margin:0 0 8px; padding:8px 10px; border-radius:6px;
    font-size:12.5px; font-weight:600; line-height:1.35; }
  .rsm-verdict.warn{ background:rgba(255,180,84,.12); border:1px solid var(--amber); color:var(--amber); }
  .rsm-verdict.bad{ background:rgba(225,29,72,.12); border:1px solid #e11d48; color:#ff6b8a; }
  .rsm-fix{ background:none; border:0; padding:0; margin-left:8px; cursor:pointer;
    font:inherit; font-size:12px; color:var(--green); text-decoration:underline; }
  .rsm-fix:hover{ color:var(--amber); }
  /* medidor de nivel do microfone (PS5) */
  .scg-mic-playbox{ display:inline-flex; align-items:center; gap:6px; margin-left:8px; flex-wrap:wrap; }
  .scg-mic-where{ font-size:11px; color:var(--text-dim); }
  select.scg-mic-out{ font:inherit; font-size:11px; max-width:220px; padding:3px 4px;
    background:var(--bg-inset,#0a1519); color:var(--text,#dfeaf0); border:1px solid var(--green); border-radius:4px; }
  .scg-mic-meter{ display:inline-block; width:120px; height:10px; border:1px solid var(--green);
    border-radius:6px; overflow:hidden; background:rgba(0,226,138,.08); vertical-align:middle; }
  .scg-mic-meter > i{ display:block; height:100%; width:0%;
    background:linear-gradient(90deg,var(--green),var(--amber)); transition:width .08s linear; }
  .btn.scg-vib-btn.scg-mic-rec-active{ border-color:var(--amber); color:var(--amber); animation:scgMicPulse 1s ease-in-out infinite; }
  @keyframes scgMicPulse{ 0%,100%{ opacity:1; } 50%{ opacity:.55; } }
  .scg-xbox-confirm{ display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0 0 14px;
    padding:10px 12px; border:1px solid var(--amber); background:#151108; color:#f2e2c4; font-size:12.5px; }
  .scg-xbox-confirm b{ color:var(--amber); }
  .scg-xbox-confirm .btn-link{ margin-left:auto; }
  /* Lote 1B — confirmação física "o motor vibrou?" */
  .scg-vib-confirm{ display:inline-flex; align-items:center; gap:6px; margin-left:8px;
    padding:4px 8px; border:1px solid var(--amber); border-radius:6px; background:rgba(255,180,84,.10); }
  .scg-vib-confirm b{ color:var(--amber); font-size:12px; letter-spacing:.02em; }
  .scg-vib-confirm .btn.scg-vib-btn{ padding:4px 12px; border-color:var(--amber); color:var(--amber);
    background:rgba(255,180,84,.12); }
  .scg-vib-confirm .btn.scg-vib-btn:hover{ background:var(--amber); color:#1a1206; box-shadow:0 0 14px rgba(255,180,84,.4); }
  @media(prefers-reduced-motion:no-preference){
    .scg-vib-group{ animation:scgVibHint 2s ease-in-out 3; }
    @keyframes scgVibHint{ 0%,100%{ box-shadow:0 0 0 0 rgba(0,226,138,0); } 50%{ box-shadow:0 0 0 3px rgba(0,226,138,.18); } }
  }
  .scg-waiting-paths{ display:flex; gap:14px; margin:16px 0 8px; text-align:left; flex-wrap:wrap; justify-content:center; }
  .scg-wp{ flex:1; min-width:220px; max-width:320px; border:1px solid var(--border-strong); background:var(--bg-inset); padding:16px; }
  .scg-wp-adv{ border-color:var(--green); }
  .scg-wp-h{ font:600 11px var(--font-mono); letter-spacing:.12em; color:var(--text-dim); margin-bottom:8px; }
  .scg-wp-adv .scg-wp-h{ color:var(--green); }
  .scg-wp p{ font-size:12.5px; color:var(--text-muted); line-height:1.6; margin-bottom:12px; }
  .scg-wp-cta{ font:11px var(--font-mono); color:var(--text); }
  .scg-wp-note{ display:block; margin-top:7px; font:10px var(--font-mono); color:var(--text-dim); }
  .scg-bottom{ grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important; }
  .scg-accel-bars{ display:flex; gap:6px; height:44px; align-items:center; }
  .scg-accel-bars i{ flex:1; background:var(--green); height:3px; transition:height .06s linear; }
  /* toque(s) do touchpad desenhados sobre a foto */
  .scg-touch-dot{ position:absolute; width:16px; height:16px; margin:-8px 0 0 -8px; border-radius:50%;
    background:radial-gradient(circle,rgba(0,226,138,.9),rgba(0,226,138,.1) 70%); box-shadow:0 0 14px rgba(0,226,138,.6);
    pointer-events:none; z-index:14; }
  /* rastro do dedo no touchpad (teste estruturado) — mesmo dedo, opacidade caindo */
  .scg-touch-trail{ position:absolute; width:7px; height:7px; margin:-3.5px 0 0 -3.5px; border-radius:50%;
    background:rgba(0,226,138,.5); pointer-events:none; z-index:13; }
  .scg-touch-check{ font:11px var(--font-mono); color:var(--text-dim); margin-right:14px; }
  .scg-touch-check.ok{ color:var(--green); }