  /* =========================
     RESULTADO — melhor prestador
  ========================== */

  .result-panel{
    display:none;
    background:var(--asphalt-850);
    border:1px solid var(--beacon-line);
    border-radius:var(--radius-lg);
    padding:18px;
    margin-bottom:14px;
    animation:resultIn .4s var(--ease);
  }
  .result-panel.show{ display:block; }

  @keyframes resultIn{
    from{ opacity:0; transform:translateY(8px); }
    to{ opacity:1; transform:translateY(0); }
  }

  .result-label{
    display:flex; align-items:center; gap:6px;
    font-family:"JetBrains Mono",monospace;
    font-size:10px; font-weight:700; letter-spacing:.5px;
    color:var(--beacon);
    margin-bottom:13px;
  }
  .result-label svg{ width:12px; height:12px; }

  .result-card{
    display:flex; align-items:center; gap:13px;
  }

  .result-avatar{
    width:52px; height:52px; border-radius:15px;
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-size:15px; font-weight:800;
    flex:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.14), 0 6px 14px -4px rgba(0,0,0,.4);
  }

  .result-info{ min-width:0; flex:1; }
  .result-name{ font-size:14.5px; font-weight:800; margin-bottom:4px; }
  .result-meta{
    display:flex; flex-wrap:wrap; gap:3px 11px;
    font-size:11.5px; color:var(--concrete-300);
  }
  .result-meta .meta-item{ display:inline-flex; align-items:center; gap:4px; }
  .result-meta svg{ width:12px; height:12px; color:var(--concrete-400); }
  .rating-star{ color:#ffd166 !important; }

  .result-price{ text-align:right; flex:none; }
  .result-price .val{
    font-family:"JetBrains Mono",monospace;
    font-size:17px; font-weight:800; color:var(--beacon);
    line-height:1;
  }
  .result-price .unit{
    font-family:"JetBrains Mono",monospace;
    font-size:10px; color:var(--concrete-400);
  }

  /* =========================
     AÇÕES
  ========================== */

  .actions{
    display:flex; flex-direction:column; gap:9px;
  }

  .btn{
    border:0; cursor:pointer;
    min-height:48px;
    border-radius:12px;
    font-size:14px; font-weight:800;
    display:flex; align-items:center; justify-content:center; gap:8px;
    transition:background .15s var(--ease), transform .15s var(--ease), border-color .15s var(--ease), opacity .15s var(--ease);
  }
  .btn:active{ transform:scale(.98); }
  .btn svg{ width:16px; height:16px; }

  .btn-primary{
    color:var(--asphalt-950);
    background:var(--beacon);
    opacity:0;
    pointer-events:none;
  }
  .btn-primary.ready{ opacity:1; pointer-events:auto; }
  .btn-primary:hover{ background:#ffc04a; }

  .btn-ghost{
    color:var(--concrete-300);
    background:transparent;
    border:1px solid var(--line);
    opacity:0;
    pointer-events:none;
  }
  .btn-ghost.ready{ opacity:1; pointer-events:auto; }
  .btn-ghost:hover{ border-color:var(--line-strong); color:var(--white); }

  .trust-row{
    display:flex; align-items:center; justify-content:center; gap:7px;
    margin-top:18px;
    color:var(--concrete-400);
    font-size:11.5px;
    text-align:center;
  }
  .trust-row svg{ width:13px; height:13px; color:var(--success); flex:none; }

  @media (max-width:420px){
    .radar-stage{ width:150px; height:150px; }
    .radar-ring.r2{ inset:18px; }
    .radar-ring.r3{ inset:36px; }
    .radar-ring.r4{ inset:54px; }
  }


