/*
 * NOTALabs Affiliate Article Kit — shared styles
 * Prefix: .naak-
 * Goal: clean, minimal, theme-friendly. Uses rem + CSS variables.
 */

:root {
  --naak-border: #e5e7eb;
  --naak-border-strong: #d1d5db;
  --naak-text: #1f2937;
  --naak-text-muted: #6b7280;
  --naak-bg-soft: #f9fafb;
  --naak-bg-accent: #f3f4f6;
  --naak-accent: #2563eb;
  --naak-accent-text: #1d4ed8;
  --naak-success: #047857;
  --naak-warning: #b45309;
  --naak-danger: #b91c1c;
  --naak-radius: 8px;
  --naak-gap: 1.25rem;
}

.naak-box {
  border: 1px solid var(--naak-border);
  border-radius: var(--naak-radius);
  padding: 1.5rem;
  background: #fff;
  margin: 1.5rem 0;
}

.naak-box--soft        { background: var(--naak-bg-soft); }
.naak-box--accent      { border-left: 4px solid var(--naak-accent); }
.naak-box--success     { border-left: 4px solid var(--naak-success); }
.naak-box--warning     { border-left: 4px solid var(--naak-warning); background: #fffbeb; }
.naak-box--danger      { border-left: 4px solid var(--naak-danger); }
.naak-box--note        { border-left: 4px solid var(--naak-text-muted); background: var(--naak-bg-soft); }

.naak-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--naak-text-muted);
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.naak-heading {
  margin: 0 0 0.75rem;
  line-height: 1.25;
}

.naak-sub {
  color: var(--naak-text-muted);
  margin: 0 0 1rem;
}

.naak-rating {
  font-weight: 600;
  color: var(--naak-text);
  margin-right: 0.5rem;
}

.naak-list-pros,
.naak-list-cons {
  list-style: none;
  padding: 0;
  margin: 0;
}
.naak-list-pros li,
.naak-list-cons li {
  padding: 0.35rem 0 0.35rem 1.6rem;
  position: relative;
  line-height: 1.5;
}
.naak-list-pros li::before {
  content: "+";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 1.1rem;
  text-align: center;
  font-weight: 700;
  color: var(--naak-success);
  background: #ecfdf5;
  border-radius: 999px;
  font-size: 0.9rem;
}
.naak-list-cons li::before {
  content: "−";
  position: absolute;
  left: 0;
  top: 0.35rem;
  width: 1.1rem;
  height: 1.1rem;
  line-height: 1.05rem;
  text-align: center;
  font-weight: 700;
  color: var(--naak-danger);
  background: #fef2f2;
  border-radius: 999px;
  font-size: 0.95rem;
}

.naak-table {
  border-collapse: collapse;
  width: 100%;
}
.naak-table th,
.naak-table td {
  border: 1px solid var(--naak-border);
  padding: 0.75rem 1rem;
  text-align: left;
  vertical-align: top;
}
.naak-table thead th {
  background: var(--naak-bg-accent);
  font-weight: 600;
}
.naak-table tbody tr:nth-child(odd) td {
  background: var(--naak-bg-soft);
}

.naak-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--naak-accent);
  color: #fff;
  font-weight: 700;
  margin-right: 0.75rem;
}

.naak-card {
  border: 1px solid var(--naak-border);
  border-radius: var(--naak-radius);
  padding: 1.25rem 1.5rem;
  background: #fff;
}

.naak-faq-q {
  font-weight: 600;
  margin: 1rem 0 0.25rem;
}
.naak-faq-a {
  color: var(--naak-text);
  margin: 0 0 1rem;
}

.naak-meta {
  font-size: 0.85rem;
  color: var(--naak-text-muted);
}

.naak-disclosure {
  font-size: 0.85rem;
  color: var(--naak-text-muted);
  border: 1px dashed var(--naak-border-strong);
  background: var(--naak-bg-soft);
  padding: 0.75rem 1rem;
  border-radius: var(--naak-radius);
  margin: 1.5rem 0;
}
