/* Advertise page — the Ad Canvas sales surface plus the Ad Campaign Editor. */

.advertise-page { max-width: 1100px; margin: 0 auto; padding: 28px 20px 60px 20px; }

.adv-intro { margin-bottom: 28px; }
.adv-intro h2 { margin: 6px 0 10px 0; font-size: 26px; line-height: 1.25; max-width: 760px; }
.adv-intro .lead { max-width: 720px; color: var(--muted, #999); line-height: 1.6; }
.adv-live-status {
  margin-top: 14px; padding: 10px 14px; border-radius: 4px; font-size: 13px;
  background: rgba(229,149,0,.08); border: 1px solid rgba(229,149,0,.35);
}

.adv-rules { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 34px; }
.adv-rule { padding: 14px 16px; border: 1px solid var(--line, #2a2a2e); border-radius: 4px;
  background: var(--panel, #141418); }
.adv-rule h3 { margin: 0 0 6px 0; font-size: 13px; }
.adv-rule p { margin: 0; font-size: 12.5px; line-height: 1.5; color: var(--muted, #999); }

.adv-build { display: grid; grid-template-columns: 1.15fr 1fr; gap: 26px; align-items: start; }
.adv-form label { display: block; margin-bottom: 12px; font-size: 13px; }
.adv-form input, .adv-form select {
  width: 100%; margin-top: 4px; padding: 7px 9px; font: inherit; font-size: 13px;
  background: #0d0d10; color: inherit;
  border: 1px solid var(--line, #2a2a2e); border-radius: 3px;
}
.adv-form fieldset {
  border: 1px solid var(--line, #2a2a2e); border-radius: 4px;
  padding: 14px 16px; margin: 0 0 16px 0;
}
.adv-form legend { padding: 0 6px; font-size: 12px; color: var(--muted, #999); }
.adv-row { display: flex; gap: 12px; align-items: flex-end; }
.adv-row > label { flex: 1; }
.small { font-size: 12px; }
.ghost-btn {
  font: inherit; font-size: 12px; padding: 6px 12px; cursor: pointer; border-radius: 3px;
  background: transparent; color: var(--muted, #999); border: 1px solid var(--line, #2a2a2e);
}
.ghost-btn:hover { color: #fff; }

.adv-cost { margin-top: 10px; font-size: 13px; }
.adv-warn { color: #E59500; }

#a-submit {
  font: inherit; font-size: 14px; padding: 10px 20px; cursor: pointer; border-radius: 3px;
  background: #E59500; color: #111; border: none; font-weight: 600;
}
.adv-result { margin-top: 12px; font-size: 13px; line-height: 1.5; }

.adv-preview h3 { margin: 0 0 10px 0; font-size: 14px; }
.adv-canvas-frame {
  display: inline-block; padding: 10px; border-radius: 4px;
  background: repeating-conic-gradient(#1b1b1f 0% 25%, #232329 0% 50%) 50% / 12px 12px;
  border: 1px solid var(--line, #2a2a2e);
}
#a-editor { display: block; image-rendering: pixelated; cursor: crosshair; }
.adv-palette { display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px;
  max-width: 240px; margin-top: 12px; }
.adv-swatch { width: 100%; aspect-ratio: 1; border: 1px solid #000; border-radius: 2px;
  cursor: pointer; padding: 0; }
.adv-swatch.active { outline: 2px solid #fff; outline-offset: 1px; }

.adv-mine { margin-top: 40px; }
.adv-mine h3 { font-size: 14px; margin-bottom: 10px; }
.adv-mine-row { padding: 9px 12px; border: 1px solid var(--line, #2a2a2e); border-radius: 3px;
  margin-bottom: 7px; font-size: 13px; display: flex; align-items: center; gap: 10px; }
.adv-badge { font-size: 10px; text-transform: uppercase; letter-spacing: .08em;
  padding: 2px 7px; border-radius: 999px; border: 1px solid currentColor; }
.adv-live { color: #02BE01; }
.adv-queued { color: #00D3DD; }
.adv-paused { color: #E59500; }
.adv-exhausted, .adv-withdrawn, .adv-pulled { color: #888; }

@media (max-width: 900px) {
  .adv-rules { grid-template-columns: repeat(2, 1fr); }
  .adv-build { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .adv-rules { grid-template-columns: 1fr; }
}
