/* Pesquisa de domínios v2 — cores da marca Stratechna (kadence1 #b20009) */
.sd2 { --sd2-red: var(--global-palette1, #b20009); --sd2-ink: var(--global-palette3, #10191f); --sd2-txt: var(--global-palette5, #48555c);
  --sd2-line: #e4e7ec; --sd2-ok: #147a3c; width: 100%; max-width: 760px; margin: 0 auto; font-family: inherit; text-align: left; }
.sd2-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sd2-form { display: flex; align-items: center; background: #fff; border-radius: 8px; padding: 6px; box-shadow: 0 12px 36px rgba(16,25,31,.18); }
.sd2-www { padding: 0 2px 0 14px; color: #8a949b; font-size: 1.05rem; }
.sd2-input { flex: 1; min-width: 0; border: 0; outline: 0; padding: 14px 10px 14px 2px; font-size: 1.15rem; color: var(--sd2-ink); background: transparent; }
.sd2-btn { border: 0; border-radius: 6px; padding: 14px 24px; background: var(--sd2-red); color: #fff; font-weight: 700; font-size: 1rem; cursor: pointer; white-space: nowrap; transition: background .15s; }
.sd2-btn:hover, .sd2-btn:focus-visible { background: var(--global-palette2, #df2a35); }
.sd2-btn:focus-visible, .sd2-acao:focus-visible { outline: 3px solid rgba(178,0,9,.35); outline-offset: 2px; }
.sd2-btn[disabled] { opacity: .75; cursor: progress; }
.sd2-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 14px; align-items: center; }
.sd2-chip { font-size: .85rem; padding: 5px 10px; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font-variant-numeric: tabular-nums; }
.sd2:not(.sd2--claro) .sd2-chip { background: #f2f3f6; color: var(--sd2-ink); }
.sd2-iva { font-size: .78rem; color: #8a949b; }
.sd2--claro .sd2-iva { color: rgba(255,255,255,.7); }
.sd2-iva--centro { text-align: center; margin-top: 10px; }
.sd2-res { margin-top: 16px; }
.sd2-res:empty { display: none; }
.sd2-res > * + * { margin-top: 10px; }
.sd2-res { background: #fff; border-radius: 8px; padding: 18px; box-shadow: 0 12px 36px rgba(16,25,31,.14); color: var(--sd2-txt); }
.sd2-titulo { margin: 0; color: var(--sd2-ink); font-size: 1.05rem; }
.sd2-sub { margin: 14px 0 0; font-size: .8rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--sd2-red); }
.sd2-lista { list-style: none; margin: 0; padding: 0; border: 1px solid var(--sd2-line); border-radius: 6px; overflow: hidden; }
.sd2-linha { display: grid; grid-template-columns: minmax(0,1.4fr) auto minmax(0,1.3fr) auto; gap: 14px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--sd2-line); background: #fff; }
.sd2-linha:first-child { border-top: 0; }
.sd2-linha.is-principal.is-livre { background: #f3faf5; }
.sd2-dom { font-weight: 700; color: var(--sd2-ink); overflow-wrap: anywhere; }
.sd2-dom small { display: block; font-weight: 400; font-size: .78rem; color: #8a949b; }
.sd2-estado { font-size: .8rem; color: #8a949b; }
.sd2-estado--livre { color: var(--sd2-ok); font-weight: 700; }
.sd2-preco { font-variant-numeric: tabular-nums; color: var(--sd2-ink); font-size: .92rem; }
.sd2-preco small { display: block; font-size: .76rem; color: #8a949b; }
.sd2-acao { display: inline-block; padding: 9px 16px; border-radius: 5px; background: var(--sd2-red); color: #fff !important; font-weight: 700; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.sd2-acao--sec { background: transparent; color: var(--sd2-red) !important; border: 1px solid currentColor; }
.sd2-ocupados { margin-top: 12px; }
.sd2-ocupados summary { cursor: pointer; font-size: .88rem; color: var(--sd2-txt); }
.sd2-ocupados .sd2-lista { margin-top: 8px; }
.sd2-rodape { font-size: .88rem; margin: 14px 0 0; }
.sd2-rodape a { color: var(--sd2-red); font-weight: 600; }
.sd2-carregar { display: flex; gap: 10px; align-items: center; color: var(--sd2-txt); }
.sd2-spinner { width: 18px; height: 18px; border: 2px solid #e4e7ec; border-top-color: var(--sd2-red); border-radius: 50%; animation: sd2-roda .8s linear infinite; }
@keyframes sd2-roda { to { transform: rotate(360deg); } }
.sd2-erro { margin: 0; color: var(--sd2-red); }
@media (max-width: 640px) {
  .sd2-form { flex-wrap: wrap; }
  .sd2-www { display: none; }
  .sd2-input { padding-left: 10px; width: 100%; flex-basis: 100%; }
  .sd2-btn { width: 100%; }
  .sd2-linha { grid-template-columns: 1fr auto; }
  .sd2-preco { grid-column: 1 / 2; }
}
@media (prefers-reduced-motion: reduce) { .sd2-spinner { animation: none; } }

/* Cartões de preço por extensão */
.sd2-cartoes { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; width: 100%; }
.sd2-cartao { background: #fff; border-radius: 6px; padding: 22px 16px; text-align: center; box-shadow: 0 6px 24px rgba(16,25,31,.07); }
.sd2-cartao-tld { font-size: 1.7rem; font-weight: 800; color: var(--global-palette1, #b20009); line-height: 1.1; }
.sd2-cartao-desc { font-size: .78rem; color: #8a949b; margin: 4px 0 12px; min-height: 2.2em; }
.sd2-cartao-preco { font-size: 1.25rem; font-weight: 700; color: var(--global-palette3, #10191f); font-variant-numeric: tabular-nums; }
.sd2-cartao-preco small { font-size: .72rem; font-weight: 400; color: #8a949b; }
.sd2-cartao-renov { font-size: .78rem; color: var(--global-palette5, #48555c); margin-top: 4px; font-variant-numeric: tabular-nums; }
@media (max-width: 1024px) { .sd2-cartoes { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (max-width: 560px) { .sd2-cartoes { grid-template-columns: repeat(2, minmax(0,1fr)); } }

/* Tabela completa */
.sd2-tabela-wrap { width: 100%; max-width: 860px; margin: 0 auto; overflow-x: auto; }
.sd2-tabela { width: 100%; border-collapse: collapse; background: #fff; border-radius: 6px; overflow: hidden; box-shadow: 0 6px 24px rgba(16,25,31,.07); font-variant-numeric: tabular-nums; }
.sd2-tabela th { text-align: left; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: #fff; background: var(--global-palette3, #10191f); padding: 12px 16px; }
.sd2-tabela td { padding: 12px 16px; border-top: 1px solid #e4e7ec; color: var(--global-palette5, #48555c); }
.sd2-tabela td b { color: var(--global-palette1, #b20009); font-size: 1.05rem; }
.sd2-tabela-wrap .sd2-iva { text-align: center; margin-top: 10px; }
