/* Núcleo — Domínios à venda (front). Usa as variáveis do tema (techaddicted: --accent, --surface, --line…) com fallbacks;
   :where() mantém a especificidade baixa para o tema poder sobrepor. Sem estilos inline (CSP). */
:where(.dm-hero, .dm-list, .dm-detail, .dm-cards, .dm-page, .dm-embed, .dm-similar, .dm-standalone) {
  --dm-fg: var(--fg, #e9eef3);
  --dm-fg2: var(--fg-2, #b7c1cc);
  --dm-muted: var(--muted, #8592a1);
  --dm-line: var(--line, #1f2732);
  --dm-line2: var(--line-2, #2b3542);
  --dm-bg: var(--bg, #07090c);
  --dm-surface: var(--surface, #10151c);
  --dm-surface2: var(--surface-2, #151b24);
  --dm-accent: var(--accent, #7cff6b);
  --dm-ink: var(--accent-ink, #7cff6b);
  --dm-on-accent: var(--on-accent, #06110a);
  --dm-accent2: var(--accent-2, #6be4ff);
  --dm-err: var(--err, #ff6b6b);
  --dm-warn: #ffb86b;
  --dm-r: var(--r, 14px);
  --dm-r-lg: var(--r-lg, 22px);
  --dm-r-sm: var(--r-sm, 8px);
  --dm-mono: var(--f-mono, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace);
  --dm-display: var(--f-display, inherit);
}
:root[data-theme="light"] :where(.dm-hero, .dm-list, .dm-detail, .dm-cards, .dm-page, .dm-embed, .dm-similar) { --dm-warn: #b45f06; }

.dm-hero .page-title { max-width: 18ch; }
.dm-count { display: inline-flex; align-items: center; gap: .55em; margin: 1.25rem 0 0; font-size: var(--fs-xs, .75rem); color: var(--dm-fg2); }
.dm-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--dm-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dm-accent) 20%, transparent); }

/* ---------- listagem ---------- */
.dm-list { padding-bottom: clamp(3rem, 2rem + 5vw, 7rem); }
.dm-toolbar { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; margin: 0 0 1.5rem; }
.dm-toolbar__search { position: relative; flex: 1 1 320px; display: flex; align-items: center; }
.dm-toolbar__search .nc-input { padding-left: 4.6rem; }
.dm-prompt { position: absolute; left: 1rem; font-size: .8rem; color: var(--dm-ink); pointer-events: none; }
.dm-toolbar__sort { flex: 0 1 220px; width: auto; }
.dm-filters { margin-bottom: 1rem; }
.dm-filters + .dm-cards { margin-top: 1rem; }
.dm-pager { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 2.5rem; }
.dm-empty { max-width: 640px; }

/* ---------- cartões ---------- */
.dm-cards__title { font-size: var(--fs-h3, 1.4rem); margin: 0 0 1rem; }
.dm-grid { list-style: none; margin: 0; padding: 0; display: grid; gap: clamp(.9rem, .6rem + 1vw, 1.5rem); grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.dm-cards--compact .dm-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.dm-card { margin: 0; }
.dm-card__link { display: flex; flex-direction: column; gap: .7rem; height: 100%; padding: 1.3rem 1.4rem 1.2rem; text-decoration: none; color: inherit; }
.dm-card__top { display: flex; flex-wrap: wrap; align-items: center; gap: .45rem; font-size: .7rem; color: var(--dm-muted); min-height: 26px; }
.dm-card__cat { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 12em; }
.dm-tag { margin-left: auto; padding: .2em .6em; border-radius: 999px; border: 1px solid color-mix(in srgb, var(--dm-accent) 40%, var(--dm-line)); color: var(--dm-ink); font-size: .68rem; }
.dm-tag--neg { border-color: color-mix(in srgb, var(--dm-warn) 50%, var(--dm-line)); color: var(--dm-warn); }
.dm-tag--sold { border-color: var(--dm-line2); color: var(--dm-muted); }
.dm-card__name { font: 600 clamp(1.35rem, 1.15rem + .8vw, 1.75rem)/1.1 var(--dm-display); letter-spacing: -.03em; overflow-wrap: anywhere; color: var(--dm-fg); }
.dm-card__tld { color: var(--dm-ink); }
.dm-card__pitch { color: var(--dm-fg2); font-size: .92rem; line-height: 1.5; }
.dm-card__foot { margin-top: auto; padding-top: .8rem; border-top: 1px dashed var(--dm-line); display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .6rem; }
.dm-card__price { font: 600 1.1rem/1.2 var(--dm-mono); color: var(--dm-fg); font-variant-numeric: tabular-nums; }
.dm-card__price--offer { color: var(--dm-ink); font-size: .95rem; }
.dm-card__hint { font-size: .7rem; color: var(--dm-muted); }
.dm-card__go { margin-left: auto; color: var(--dm-ink); transition: transform .3s; }
.dm-card:hover .dm-card__go, .dm-card__link:focus-visible .dm-card__go { transform: translateX(4px); }
.dm-card.is-sold { opacity: .6; }
.dm-card.is-sold .dm-card__name { text-decoration: line-through; text-decoration-thickness: 2px; text-decoration-color: var(--dm-muted); }
.dm-card.is-featured { border-color: color-mix(in srgb, var(--dm-accent) 30%, var(--dm-line)); }
.dm-cards__more { margin: 1.5rem 0 0; }

/* ---------- detalhe ---------- */
.dm-hero--detail .label { margin-bottom: .75rem; }
.dm-status { margin: 0 0 1.25rem; }
.dm-status--negotiating .status-pill__dot, .dm-status--negotiating .status-pill__dot::after { background: var(--dm-warn); }
.dm-status--sold .status-pill__dot, .dm-status--sold .status-pill__dot::after { background: var(--dm-muted); animation: none; }
.dm-name { margin: 0; font: 700 clamp(2.4rem, 1.2rem + 6vw, 6.25rem)/1 var(--dm-display); letter-spacing: -.045em; overflow-wrap: anywhere; word-break: break-word; }
.dm-name__tld { color: var(--dm-ink); }
.dm-idn { margin: .5rem 0 0; font-size: .85rem; }
.dm-pitch { margin-top: 1.25rem; }
.dm-price-row { display: flex; flex-wrap: wrap; gap: 1rem 2.5rem; margin: 2rem 0 0; }
.dm-price { display: flex; flex-direction: column; gap: .35rem; margin: 0; }
.dm-price .label { margin: 0; }
.dm-price__value { font: 600 clamp(1.8rem, 1.4rem + 1.6vw, 2.8rem)/1 var(--dm-mono); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.dm-price__value--offer { color: var(--dm-ink); font-size: clamp(1.4rem, 1.2rem + 1vw, 2rem); }
.dm-price__value--sm { font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem); color: var(--dm-fg2); }
.dm-ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin: 2rem 0 0; }

.dm-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 460px); gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: start; padding-block: clamp(2rem, 1.5rem + 3vw, 4.5rem); }
.dm-detail__aside { position: sticky; top: calc(var(--header-h, 72px) + 1rem); scroll-margin-top: calc(var(--header-h, 72px) + 1rem); outline: none; }
.dm-block + .dm-block { margin-top: clamp(2rem, 1.5rem + 2vw, 3rem); }
.dm-h2 { font: 600 var(--fs-h3, 1.35rem)/1.2 var(--dm-display); margin: 0 0 1rem; letter-spacing: -.02em; }
.dm-facts { grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }
.dm-tags { display: flex; flex-wrap: wrap; gap: .35rem; }
.dm-steps { list-style: none; counter-reset: dm; margin: 0; padding: 0; display: grid; gap: .75rem; }
.dm-steps li { counter-increment: dm; position: relative; padding: 1rem 1.1rem 1rem 3.4rem; border: 1px solid var(--dm-line); border-radius: var(--dm-r); background: var(--dm-surface); display: flex; flex-direction: column; gap: .2rem; color: var(--dm-fg2); font-size: .94rem; }
.dm-steps li::before { content: "0" counter(dm); position: absolute; left: 1.1rem; top: 1rem; font: 600 .85rem var(--dm-mono); color: var(--dm-ink); }
.dm-steps strong { color: var(--dm-fg); }
.dm-offer .term__body { font-size: inherit; line-height: inherit; padding: 1.4rem 1.4rem 1.6rem; }
.dm-offer .term__body p { margin: 0; }
.dm-trust { margin: .9rem 0 0; font-size: .72rem; text-align: center; }
.dm-similar { padding-bottom: clamp(3rem, 2rem + 5vw, 7rem); }

/* ---------- formulário ---------- */
.dm-form { gap: 1rem; }
.dm-form__grid { grid-template-columns: 1fr 1fr; gap: .9rem 1rem; }
.dm-detail__aside .dm-form__grid, .dm-embed .dm-form__grid { grid-template-columns: 1fr 1fr; }
.dm-amount { position: relative; display: flex; align-items: center; }
.dm-amount__cur { position: absolute; left: 1rem; color: var(--dm-ink); font-size: 1.05rem; pointer-events: none; }
.dm-amount__input { padding-left: 2.6rem !important; font-size: 1.25rem !important; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.dm-amount__input[data-state="low"] { border-color: var(--dm-warn); }
.dm-help { margin: 0; font-size: .8rem; color: var(--dm-muted); line-height: 1.5; }
.dm-help strong { color: var(--dm-fg2); }
.dm-help[data-state="low"] { color: var(--dm-warn); }
.dm-help[data-state="buy"] { color: var(--dm-ink); }
.dm-opt { color: var(--dm-muted); font-weight: 400; text-transform: none; }
.dm-error { margin: 0; font: 500 .78rem/1.4 var(--dm-mono); color: var(--dm-err); }
.dm-error:empty { display: none; }
.dm-form [aria-invalid="true"] { border-color: var(--dm-err); }
.dm-form__actions { gap: .75rem; }
.dm-note { margin-top: .25rem; }
.dm-alert { margin: 0 0 .5rem; padding: .8rem 1rem; border: 1px solid var(--dm-err); border-radius: var(--dm-r-sm); color: var(--dm-err); background: color-mix(in srgb, var(--dm-err) 8%, transparent); font: 500 .85rem/1.5 var(--dm-mono); }
.dm-alert p { margin: 0; }
.dm-alert p::before { content: "✗ "; }
.dm-success { padding: 1.1rem 1.2rem; border: 1px solid var(--dm-accent); border-radius: var(--dm-r-sm); background: color-mix(in srgb, var(--dm-accent) 8%, transparent); color: var(--dm-fg); display: grid; gap: .6rem; outline: none; }
.dm-success p { margin: 0; line-height: 1.55; }
.dm-success__title { font: 600 1.05rem var(--dm-mono); color: var(--dm-ink); }
.dm-success__low { color: var(--dm-warn); font-size: .9rem; }
.dm-success[hidden] { display: none; }

/* ---------- shortcode [domain_offer] ---------- */
.dm-embed { margin-block: 2rem; max-width: 760px; }
.dm-embed .term__body { font-size: inherit; line-height: inherit; }
.dm-embed__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem 1rem; align-items: baseline; margin: 0 0 1rem !important; }
.dm-embed__name { font: 700 clamp(1.4rem, 1.2rem + 1vw, 2rem)/1.1 var(--dm-display); letter-spacing: -.03em; text-decoration: none; }
.dm-embed__price { color: var(--dm-ink); font-weight: 600; }

/* ---------- ligação do comprador / avisos ---------- */
.dm-page { padding-block: clamp(2.5rem, 2rem + 4vw, 6rem); color: var(--dm-fg); }
.dm-sheet { padding: clamp(1.25rem, 1rem + 2vw, 2.5rem); background: var(--dm-surface); border: 1px solid var(--dm-line); border-radius: var(--dm-r-lg); display: grid; gap: 1.25rem; }
.dm-sheet > * { margin: 0; }
.dm-kicker { font-size: .78rem; color: var(--dm-ink); overflow-wrap: anywhere; }
.dm-sheet__title { font: 700 clamp(1.6rem, 1.3rem + 1.6vw, 2.5rem)/1.1 var(--dm-display); letter-spacing: -.02em; }
.dm-lead { color: var(--dm-fg2); line-height: 1.6; }
.dm-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.dm-badge { display: inline-block; padding: .15em .6em; border-radius: 999px; border: 1px solid var(--dm-line2); font: 500 .78rem var(--dm-mono); }
.dm-badge--accepted, .dm-badge--countered { border-color: var(--dm-accent); color: var(--dm-ink); }
.dm-badge--rejected, .dm-badge--withdrawn { color: var(--dm-muted); }
.dm-timeline { list-style: none; margin: 0; padding: 0 0 0 1.1rem; border-left: 1px solid var(--dm-line2); display: grid; gap: 1rem; }
.dm-timeline__item { position: relative; }
.dm-timeline__item::before { content: ""; position: absolute; left: calc(-1.1rem - 5px); top: .45rem; width: 9px; height: 9px; border-radius: 50%; background: var(--dm-line2); }
.dm-timeline__item--admin::before { background: var(--dm-accent); }
.dm-timeline__item--buyer::before { background: var(--dm-accent2); }
.dm-timeline__head { display: flex; flex-wrap: wrap; gap: .3rem .7rem; align-items: baseline; margin: 0; font-size: .82rem; }
.dm-timeline__who { color: var(--dm-ink); }
.dm-timeline__msg { margin: .45rem 0 0; padding: .7rem .9rem; border-radius: var(--dm-r-sm); background: var(--dm-surface2); border: 1px solid var(--dm-line); color: var(--dm-fg2); font-size: .92rem; white-space: normal; }
.dm-thread__actions { display: grid; gap: 1rem; padding-top: 1rem; border-top: 1px dashed var(--dm-line); }
.dm-inline { margin: 0; }
.dm-brand { padding-top: 1.5rem; font-family: var(--dm-mono); }

@media (max-width: 960px) {
  .dm-detail { grid-template-columns: 1fr; }
  .dm-detail__aside { position: static; }
}
@media (max-width: 560px) {
  .dm-form__grid, .dm-detail__aside .dm-form__grid, .dm-embed .dm-form__grid { grid-template-columns: 1fr; }
  .dm-toolbar__sort { flex: 1 1 auto; }
  .dm-ctas .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .dm-card__go { transition: none; }
}

/* dentro de conteúdo (shortcodes em .prose): anula listas/margens do tema */
.prose .dm-cards .dm-grid, .prose .dm-grid { list-style: none; padding: 0; margin: 0; }
.prose .dm-grid > li { margin: 0; padding: 0; }
.prose .dm-grid > li::before, .prose .dm-grid > li::marker { content: none; }
.prose .dm-cards, .prose .dm-embed { margin-block: 1.5rem 2rem; }
.prose .dm-card a, .prose .dm-embed a.dm-embed__name { text-decoration: none; }
