/* DataTools Pro - Tools Page Supplemental CSS */

.tool-page-header {
  padding: var(--space-8) 0 var(--space-5);
}

.tool-page-header .breadcrumb {
  font-size: var(--text-xs);
  margin-bottom: var(--space-3);
}

.tool-page-header .tool-meta-bar {
  margin-bottom: var(--space-3);
}

.tool-page-header .section-title {
  margin-bottom: var(--space-2);
}

.tool-page-layout {
  padding: var(--space-8) 0;
  gap: var(--space-6);
}

.tool-panel-header {
  padding: var(--space-4) var(--space-6);
}

.tool-panel-body {
  padding: var(--space-5) var(--space-6);
}

.progress-steps {
  margin-bottom: var(--space-5);
}

.tool-upload-form .upload-zone {
  margin-bottom: 0;
}

.upload-zone {
  padding: 1.5rem var(--space-5);
}

.upload-zone:hover,
.upload-zone.drag-over {
  border-color: var(--color-primary);
  background: var(--color-primary-xlight);
}

.upload-zone:focus-within {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-xlight);
}

.upload-zone:focus-visible {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 4px var(--color-primary-xlight);
  outline: none;
}

.upload-zone input[type="file"] {
  z-index: 2;
}

.upload-zone > :not(input[type="file"]) {
  pointer-events: none;
}

.tool-status-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 3px 8px;
  border-radius: 10px;
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  background: var(--color-gray-100);
  color: var(--color-gray-700);
}

.tool-status-badge.is-success {
  background: var(--color-success-light);
  color: var(--color-success);
}

.tool-status-badge.is-warning {
  background: var(--color-warning-light);
  color: var(--color-warning);
}

.tool-status-badge.is-error {
  background: var(--color-error-light);
  color: var(--color-error);
}

.tool-result-banner {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  border-radius: var(--radius-xl);
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
  margin-bottom: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.tool-result-banner-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}

.tool-result-banner-title {
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  margin: 0;
}

.tool-result-banner-subtitle {
  font-size: var(--text-sm);
  color: var(--color-gray-600);
  margin: var(--space-1) 0 0;
}

.dt-scrubber-grid {
  align-items: start;
}

.tool-page-header--compact .dt-hero-meta,
.tool-page-header--compact .dt-hero-lead--compact {
  display: none;
}

.dt-hero-lead--compact {
  font-size: var(--text-sm);
  margin-top: var(--space-2);
  max-width: 760px;
}

.tool-page-layout--compact {
  padding: var(--space-4) 0;
  gap: var(--space-5);
  grid-template-columns: 1fr !important;
}

.tool-page-header--compact {
  padding: var(--space-5) 0 var(--space-3);
}

.tool-page-header--compact .breadcrumb {
  margin-bottom: var(--space-2);
}

.tool-page-header--compact .dt-hero-title {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 32px);
}

.tool-page-header--bulk-scrubber {
  padding: 18px 0 10px;
}

.tool-page-header--bulk-scrubber .breadcrumb {
  margin-bottom: 6px;
}

.tool-page-header--bulk-scrubber .dt-hero-title {
  font-size: clamp(22px, 2.2vw, 30px);
}

.tool-page-layout--compact #tool-result-area {
  margin-top: var(--space-3) !important;
}

.tool-page-layout--compact #tool-result-area:empty {
  display: none;
}

.dt-scrubber-layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.dt-scrubber-form-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: var(--space-4);
  align-items: start;
}

.dt-dnc-scrubber-tool,
.dt-dnc-scrubber-tool *,
.dnc-tcpa-scrubber-tool,
.dnc-tcpa-scrubber-tool * {
  box-sizing: border-box;
}

.dt-dnc-scrubber-tool,
.dnc-tcpa-scrubber-tool {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px 0;
  min-width: 0;
}

.dt-dnc-scrubber-tool .dt-scrubber-layout,
.dt-dnc-scrubber-tool .dt-scrubber-form-grid,
.dt-dnc-scrubber-tool .tool-panel,
.dt-dnc-scrubber-tool .tool-panel-body,
.dt-dnc-scrubber-tool .dt-scrubber-validator-grid,
.dt-dnc-scrubber-tool .dt-summary-grid,
.dt-dnc-scrubber-tool .dt-scrubber-downloads,
.dt-dnc-scrubber-tool .upload-zone,
.dnc-tcpa-scrubber-tool .dt-scrubber-layout,
.dnc-tcpa-scrubber-tool .dt-scrubber-form-grid,
.dnc-tcpa-scrubber-tool .tool-panel,
.dnc-tcpa-scrubber-tool .tool-panel-body,
.dnc-tcpa-scrubber-tool .dt-scrubber-validator-grid,
.dnc-tcpa-scrubber-tool .dt-summary-grid,
.dnc-tcpa-scrubber-tool .dt-scrubber-downloads,
.dnc-tcpa-scrubber-tool .upload-zone {
  min-width: 0;
  max-width: 100%;
}

.dt-dnc-scrubber-tool .dt-scrubber-form-grid,
.dnc-tcpa-scrubber-tool .dt-scrubber-form-grid {
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 24px;
  align-items: start;
}

.dt-dnc-scrubber-tool .dt-checkcard-title,
.dnc-tcpa-scrubber-tool .dt-checkcard-title {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dt-dnc-scrubber-tool .dt-scrubber-validator-grid,
.dnc-tcpa-scrubber-tool .dt-scrubber-validator-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.dt-dnc-scrubber-tool .dt-scrubber-validators .dt-checkcard,
.dnc-tcpa-scrubber-tool .dt-scrubber-validators .dt-checkcard {
  padding: 14px 14px;
  min-height: 64px;
  min-width: 0;
  max-width: 100%;
}

.dt-dnc-scrubber-tool .dt-scrubber-validators .dt-checkcard input,
.dnc-tcpa-scrubber-tool .dt-scrubber-validators .dt-checkcard input {
  top: 10px;
  right: 10px;
}

@media (max-width: 900px) {
  .dt-dnc-scrubber-tool,
  .dnc-tcpa-scrubber-tool {
    padding: 20px 0;
  }
  .dt-dnc-scrubber-tool .dt-scrubber-form-grid,
  .dnc-tcpa-scrubber-tool .dt-scrubber-form-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .dt-dnc-scrubber-tool .dt-scrubber-actions .btn,
  .dt-dnc-scrubber-tool .dt-scrubber-downloads .btn,
  .dt-dnc-scrubber-tool .dt-scrubber-complete-actions .btn,
  .dnc-tcpa-scrubber-tool .dt-scrubber-actions .btn,
  .dnc-tcpa-scrubber-tool .dt-scrubber-downloads .btn,
  .dnc-tcpa-scrubber-tool .dt-scrubber-complete-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .dt-dnc-scrubber-tool,
  .dnc-tcpa-scrubber-tool {
    padding: 14px 0;
  }
  .dt-dnc-scrubber-tool .dt-scrubber-validator-grid,
  .dnc-tcpa-scrubber-tool .dt-scrubber-validator-grid {
    grid-template-columns: 1fr;
  }
}

.dt-scrubber-columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  margin-top: var(--space-4);
}

.dt-scrubber-has-header {
  margin-top: var(--space-4);
}

.dt-scrubber-upload-zone {
  padding: var(--space-7) var(--space-6);
  border: 2px dashed var(--color-gray-200);
  border-radius: var(--radius-xl);
  background: var(--color-gray-50);
  text-align: center;
}

.dt-scrubber-upload-zone .dt-file-input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 1px;
  height: 1px;
}

.dt-upload-actions {
  margin-top: var(--space-4);
  display: flex;
  justify-content: center;
}

.dt-scrubber-supported {
  margin-top: var(--space-3);
  color: var(--color-gray-600);
  font-size: var(--text-xs);
}

.dt-scrubber-instructions {
  margin-top: 6px;
  color: var(--color-gray-500);
  font-size: var(--text-xs);
}

.dt-scrubber-limit-note {
  margin-top: 6px;
  color: var(--color-gray-500);
  font-size: var(--text-xs);
}

.dt-scrubber-validators .tool-panel-header {
  padding: var(--space-4) var(--space-6);
}

.dt-scrubber-validators .tool-panel-body {
  padding: var(--space-5) var(--space-6);
}

.dt-scrubber-validator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.dt-scrubber-validators .dt-checkcard {
  min-height: 74px;
}

.dt-scrubber-validators .dt-checkcard:has(input:checked) {
  background: rgba(37, 99, 235, 0.08);
  border-color: rgba(37, 99, 235, 0.35);
}

.dt-scrubber-actions {
  display: flex;
  justify-content: flex-start;
  margin-top: var(--space-4);
}

.dt-scrubber-submit {
  width: 100%;
}

.dt-scrubber-status-inline {
  margin-top: var(--space-4);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  background: var(--color-white);
  box-shadow: var(--shadow-sm);
}

.dt-scrubber-status-inline .tool-panel-body {
  padding: var(--space-4);
}

.dt-scrubber-status-line {
  margin-top: 6px;
  color: var(--color-gray-600);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}

.dt-scrubber-summary {
  margin-top: var(--space-4);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  background: var(--color-white);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.dt-scrubber-summary-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.dt-scrubber-summary-title {
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
  font-size: var(--text-base);
}

.dt-scrubber-summary-sub {
  color: var(--color-gray-500);
  font-size: var(--text-xs);
}

.dt-scrubber-summary-note {
  margin-top: var(--space-4);
  color: var(--color-gray-500);
  font-size: var(--text-xs);
  line-height: var(--leading-relaxed);
}

.dt-summary-grid {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(140px, 1fr);
  gap: var(--space-3);
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding-bottom: 2px;
}

.dt-dnc-scrubber-tool .dt-summary-grid,
.dnc-tcpa-scrubber-tool .dt-summary-grid {
  grid-auto-flow: row;
  grid-auto-columns: unset;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  overflow-x: visible;
}

.dt-summary-card {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  background: var(--color-gray-50);
  padding: var(--space-4);
}

.dt-summary-label {
  color: var(--color-gray-500);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  letter-spacing: .02em;
}

.dt-summary-value {
  margin-top: 6px;
  font-size: var(--text-xl);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
}

.dt-summary-card.is-optional {
  display: none;
}

.dt-scrubber-downloads {
  margin-top: var(--space-4);
  display: flex;
  gap: var(--space-3);
  flex-wrap: nowrap;
  overflow-x: auto;
  overscroll-behavior-x: contain;
}

.dt-dnc-scrubber-tool .dt-scrubber-downloads,
.dnc-tcpa-scrubber-tool .dt-scrubber-downloads {
  gap: 10px;
  flex-wrap: wrap;
  overflow-x: visible;
}

.dt-scrubber-downloads:empty {
  display: none;
}

.dt-scrubber-complete {
  margin-top: var(--space-4);
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  background: var(--color-white);
  padding: var(--space-5);
  box-shadow: var(--shadow-sm);
}

.dt-scrubber-complete:empty {
  display: none;
}

.dt-scrubber-complete-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.dt-scrubber-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  color: var(--color-gray-600);
  font-size: var(--text-sm);
}

.dt-scrubber-metric strong {
  color: var(--color-gray-900);
  font-weight: var(--font-semibold);
}

.dt-scrubber-complete-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

@media (min-width: 860px) {
  .dt-scrubber-complete-grid {
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .dt-scrubber-complete-actions {
    justify-content: flex-end;
  }
}

.dt-form-note {
  margin-top: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-200);
  background: var(--color-gray-50);
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.dt-validator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
}

.dt-checkcard {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: var(--space-4) var(--space-5);
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-200);
  background: var(--color-gray-50);
  cursor: pointer;
  min-height: 68px;
}

.dt-checkcard input {
  position: absolute;
  top: 12px;
  right: 12px;
}

.dt-checkcard-title {
  font-weight: var(--font-semibold);
  color: var(--color-gray-900);
  font-size: var(--text-sm);
}

.dt-checkcard-sub {
  color: var(--color-gray-500);
  font-size: var(--text-xs);
  line-height: 1.3;
}

.dt-checkcard:has(input:checked) {
  background: rgba(220, 38, 38, 0.06);
  border-color: rgba(220, 38, 38, 0.35);
}

@media (max-width: 860px) {
  .dt-scrubber-form-grid { grid-template-columns: 1fr; }
  .dt-scrubber-columns {
    grid-template-columns: 1fr;
  }
  .dt-validator-grid {
    grid-template-columns: 1fr;
  }
  .dt-scrubber-downloads {
    flex-wrap: wrap;
  }
}

@media (max-width: 520px) {
  .dt-scrubber-validator-grid { grid-template-columns: 1fr; }
}

.tool-result-banner.is-success {
  border-color: rgba(16, 185, 129, 0.25);
  background: rgba(16, 185, 129, 0.06);
}

.tool-result-banner.is-success .tool-result-banner-icon {
  background: rgba(16, 185, 129, 0.14);
  color: var(--color-success);
}

.tool-result-banner.is-error {
  border-color: rgba(239, 68, 68, 0.25);
  background: rgba(239, 68, 68, 0.06);
}

.tool-result-banner.is-error .tool-result-banner-icon {
  background: rgba(239, 68, 68, 0.14);
  color: var(--color-error);
}

.tool-status-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid var(--color-gray-200);
  background: var(--color-white);
  color: var(--color-gray-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
}

.tool-tag.tool-tag-pro {
  background: rgba(220, 38, 38, 0.08);
  border-color: rgba(220, 38, 38, 0.22);
  color: rgba(185, 28, 28, 1);
}

.tool-tag.tool-tag-free {
  background: rgba(16, 185, 129, 0.08);
  border-color: rgba(16, 185, 129, 0.22);
  color: rgba(5, 150, 105, 1);
}

.dt-paywall-card {
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-xl);
  background: var(--color-white);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
}

.dt-paywall-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-6);
}

.dt-paywall-right {
  padding-top: 0;
}

.dt-paywall-included-title {
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  color: var(--color-gray-900);
  margin-bottom: var(--space-3);
}

.dt-paywall-included-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}

.dt-paywall-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 10px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--color-gray-200);
  background: var(--color-gray-50);
  color: var(--color-gray-700);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  line-height: 1.2;
}

.dt-paywall-pill::before {
  content: '✓';
  display: inline-flex;
  width: 18px;
  height: 18px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--color-white);
  border: 1px solid var(--color-gray-200);
  color: var(--color-gray-700);
  font-size: 12px;
}

.dt-paywall-pill.is-highlight {
  border-color: rgba(220, 38, 38, 0.28);
  background: rgba(220, 38, 38, 0.06);
  color: rgba(185, 28, 28, 1);
}

.dt-paywall-pill.is-highlight::before {
  border-color: rgba(220, 38, 38, 0.28);
  color: rgba(185, 28, 28, 1);
}

.dt-paywall-login {
  margin-top: var(--space-4);
  font-size: var(--text-sm);
  color: var(--color-gray-600);
}

.dt-paywall-login a {
  color: var(--color-primary);
  text-decoration: underline;
}

.dt-paywall-badge {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  border: 1px solid rgba(220, 38, 38, 0.25);
  background: rgba(220, 38, 38, 0.08);
  color: rgba(185, 28, 28, 1);
  font-size: var(--text-xs);
  font-weight: var(--font-semibold);
  width: fit-content;
}

.dt-paywall-price {
  margin-top: var(--space-2);
  font-weight: var(--font-bold);
  color: var(--color-gray-900);
}

.dt-paywall-title {
  font-size: var(--text-xl);
  margin: var(--space-3) 0 0;
}

.dt-paywall-text {
  color: var(--color-gray-600);
  margin: var(--space-3) 0 0;
  line-height: var(--leading-relaxed);
}

.dt-paywall-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.dt-paywall-note {
  margin-top: var(--space-4);
  font-size: var(--text-xs);
  color: var(--color-gray-500);
}

@media (min-width: 900px) {
  .dt-paywall-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: var(--space-8);
  }

  .dt-paywall-right {
    padding-top: 0;
    border-left: 1px solid var(--color-gray-200);
    padding-left: var(--space-6);
  }

  .dt-paywall-included-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.tool-page-header--locked-bulk {
  padding: var(--space-4) 0 var(--space-2);
}

.tool-page-header--locked-bulk .breadcrumb {
  margin-bottom: var(--space-2);
}

.dt-locked-bulk-title {
  margin: 0;
  font-size: var(--text-2xl);
}

.dt-locked-bulk-sub {
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
  color: var(--color-gray-500);
  max-width: 52ch;
}

.dt-locked-tool-section {
  padding-top: var(--space-4);
}

.dt-locked-tool-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.dt-locked-tool-panel.is-premium {
  padding: var(--space-5);
  border-radius: var(--radius-2xl);
  border: 1px solid var(--color-gray-200);
  background: linear-gradient(180deg, rgba(17,24,39,0.02), rgba(17,24,39,0.00));
}

.dt-locked-tool-panel.is-premium .dt-paywall-card {
  box-shadow: var(--shadow-md);
}

@media (min-width: 900px) {
  .tool-page-layout > aside {
    position: sticky;
    top: 76px;
  }
}

.tool-upload-form,
.tool-page-layout,
.tool-panel,
#tool-result-area {
  min-width: 0;
}

.tool-upload-form .tool-panel {
  overflow: hidden;
}

#tool-result-area .card,
#tool-result-area .alert {
  max-width: 100%;
}

@media (max-width: 720px) {
  .tool-upload-form .grid,
  .tool-page-layout {
    grid-template-columns: 1fr !important;
  }

  .progress-steps {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .tool-upload-form .btn,
  #tool-result-area .btn {
    width: 100%;
    justify-content: center;
  }

  .upload-zone {
    padding: var(--space-5);
  }
}

.dt-scrub-services {
  max-width: 1100px;
  margin: 0 auto;
}

.dt-scrub-services-head {
  margin-bottom: var(--space-5);
}

.dt-scrub-services-title {
  margin: 0;
}

.dt-scrub-services-sub {
  margin: var(--space-2) 0 0;
  color: var(--color-gray-600);
  max-width: 64ch;
}

.dt-scrub-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-4);
}

.dt-scrub-services-desc {
  color: var(--color-gray-600);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
}

.dt-scrub-services-actions {
  margin-top: var(--space-4);
}

@media (min-width: 900px) {
  .dt-scrub-services-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.dt-single-scrubber {
  max-width: 1100px;
  margin: 0 auto;
}

.dt-single-actions {
  margin-top: var(--space-4);
}

.dt-single-result {
  margin-top: var(--space-4);
}

.dt-single-result-top {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}

.dt-single-result-phone {
  font-weight: var(--font-semibold);
  color: var(--color-gray-900);
}

.dt-single-result-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-3);
}

.dt-single-kv {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-3);
  padding: 10px 12px;
  border: 1px solid var(--color-gray-200);
  border-radius: var(--radius-lg);
  background: var(--color-gray-50);
  font-size: var(--text-sm);
}

.dt-single-kv span {
  color: var(--color-gray-600);
}

.dt-single-kv strong {
  color: var(--color-gray-900);
  font-weight: var(--font-semibold);
}

.dt-single-reason {
  margin-top: var(--space-4);
  color: var(--color-gray-700);
  font-size: var(--text-sm);
}

.dt-single-meta {
  margin-top: var(--space-3);
  color: var(--color-gray-500);
  font-size: var(--text-xs);
}

@media (max-width: 720px) {
  .dt-single-result-grid {
    grid-template-columns: 1fr;
  }
}
