/* Verificador de domínios — Ondaka System
   Usa as variáveis do tema quando existem, com valores de reserva. */

.ondd{
  --d-cyan:var(--ond-cyan,#1CA9E8);
  --d-violet:var(--ond-violet,#6B4BAA);
  --d-amber:var(--ond-amber,#F2A93B);
  --d-navy:var(--ond-navy,#0B0B1D);
  --d-line:var(--ond-line,#E4E6F0);
  --d-muted:var(--ond-muted,#5F6479);
  --d-paper:var(--ond-paper,#F6F7FB);
  --d-grad:linear-gradient(135deg,var(--d-cyan) 0%,#3F8FDD 45%,var(--d-violet) 100%);
  --d-mono:var(--ond-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);
  --d-display:var(--ond-display,inherit);

  margin:2.5rem 0;
}

.ondd__titulo{margin:0 0 .4rem;font-family:var(--d-display)}
.ondd__sub{color:var(--d-muted);margin:0 0 1.6rem;max-width:60ch}

/* ---------- Caixa de pesquisa ---------- */
.ondd__caixa{
  background:var(--d-paper);
  border:1px solid var(--d-line);
  border-radius:20px;
  padding:1.5rem;
}
.ondd__label{
  display:block;font-family:var(--d-mono);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--d-muted);margin-bottom:.6rem;
}
.ondd__linha{display:flex;flex-wrap:wrap;gap:.7rem}
.ondd__input{
  flex:1 1 240px;min-width:0;
  padding:.95rem 1.1rem;font-size:1.05rem;font-family:inherit;color:var(--d-navy);
  background:#fff;border:1.5px solid var(--d-line);border-radius:12px;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.ondd__input:focus{
  outline:none;border-color:var(--d-cyan);box-shadow:0 0 0 4px rgba(28,169,232,.14);
}
.ondd__btn{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.95rem 1.8rem;border:0;border-radius:999px;cursor:pointer;
  font-family:var(--d-display);font-weight:600;font-size:.98rem;line-height:1;
  color:#fff;background:var(--d-grad);
  box-shadow:0 10px 24px -10px rgba(91,75,158,.75);
  transition:transform .18s ease,opacity .18s ease;
}
.ondd__btn:hover:not(:disabled){transform:translateY(-2px)}
.ondd__btn:disabled{opacity:.65;cursor:progress;transform:none}
.ondd__dica{margin:.8rem 0 0;font-size:.85rem;color:var(--d-muted)}

.ondd__spinner{
  width:16px;height:16px;border-radius:50%;
  border:2px solid rgba(255,255,255,.4);border-top-color:#fff;
  animation:ondd-gira .7s linear infinite;
}
@keyframes ondd-gira{to{transform:rotate(360deg)}}

/* ---------- Aviso ---------- */
.ondd__aviso{
  margin-top:1.2rem;padding:.9rem 1.1rem;border-radius:12px;font-size:.95rem;
  background:#FDECEC;border:1px solid #F5C2C2;color:#8A1F1F;
}

/* ---------- Resultados ---------- */
.ondd__resultados{margin-top:1.4rem;display:grid;gap:.7rem}

.ondd-item{
  display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;
  padding:1.1rem 1.3rem;background:#fff;
  border:1px solid var(--d-line);border-radius:14px;
  opacity:0;transform:translateY(10px);
  animation:ondd-entra .35s ease forwards;
}
@keyframes ondd-entra{to{opacity:1;transform:none}}

.ondd-item--livre{border-color:#BCE7CC;background:#F5FCF8}
.ondd-item--ocupado{opacity:.75}

.ondd-item__nome{
  flex:1 1 200px;min-width:0;font-family:var(--d-mono);font-size:1.02rem;
  color:var(--d-navy);word-break:break-all;
}
.ondd-item__nome b{font-weight:600}
.ondd-item__ext{color:var(--d-violet)}

.ondd-item__estado{
  display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--d-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  padding:.35rem .7rem;border-radius:7px;white-space:nowrap;
}
.ondd-estado--livre{background:#E9F8EF;color:#175E33}
.ondd-estado--provavel{background:#FFF6E6;color:#8A5B00}
.ondd-estado--ocupado{background:#F1F2F6;color:#5F6479}
.ondd-estado--desconhecido{background:#F1F2F6;color:#5F6479}
.ondd-item__estado::before{
  content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;
}

.ondd-item__preco{
  font-family:var(--d-display);font-weight:700;color:var(--d-violet);
  font-size:1.02rem;white-space:nowrap;
}
.ondd-item__preco--consulta{
  font-weight:500;font-size:.9rem;color:var(--d-muted);
}

.ondd-item__accao{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.6rem 1.15rem;border-radius:999px;
  font-family:var(--d-display);font-weight:600;font-size:.87rem;line-height:1;
  text-decoration:none;white-space:nowrap;
  transition:transform .18s ease;
}
.ondd-item__accao:hover{transform:translateY(-2px)}
.ondd-item__accao--registar{background:var(--d-amber);color:#2A1D00}
.ondd-item__accao--registar:hover{color:#2A1D00}
.ondd-item__accao--perguntar{border:1.5px solid var(--d-line);color:var(--d-navy);background:#fff}
.ondd-item__accao--perguntar:hover{border-color:var(--d-cyan);color:var(--d-cyan)}
.ondd-item__accao svg{width:16px;height:16px;flex:none}

.ondd-item__nota{
  flex:1 1 100%;margin:0;font-size:.83rem;color:var(--d-muted);
}

.ondd__rodape{
  margin-top:1.2rem;padding:.9rem 1.1rem;border-radius:12px;
  background:var(--d-paper);border:1px dashed var(--d-line);
  font-size:.86rem;color:var(--d-muted);
}

/* ---------- Telemóvel ---------- */
@media(max-width:560px){
  .ondd__btn{width:100%}
  .ondd-item{align-items:flex-start}
  .ondd-item__accao{width:100%;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .ondd-item{opacity:1;transform:none;animation:none}
  .ondd__spinner{animation-duration:1.5s}
  .ondd__btn:hover,.ondd-item__accao:hover{transform:none}
}
