/* ColdCopy shared stylesheet — lidavi.com/coldcopy */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --red:    #E8253A;
  --teal:   #00C9A7;
  --dark:   #0D0810;
  --dark2:  #160F1A;
  --dark3:  #1E1525;
  --border: rgba(255,255,255,0.07);
  --text1:  #F2EFF5;
  --text2:  #A899B4;
  --text3:  #6B5F78;
  --font:   -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  background: var(--dark);
  color: var(--text1);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--teal); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ── Nav ── */
nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13, 8, 16, 0.92);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  padding: 0 24px;
  height: 58px;
  display: flex;
  align-items: center;
  gap: 28px;
}

.nav-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
  font-size: 17px;
  color: var(--text1);
  letter-spacing: -0.3px;
}

.nav-brand svg { flex-shrink: 0; }

.nav-links {
  display: flex;
  gap: 20px;
  margin-left: auto;
}

.nav-links a {
  font-size: 14px;
  color: var(--text2);
  transition: color 0.15s;
}
.nav-links a:hover { color: var(--text1); text-decoration: none; }

/* ── Page wrapper ── */
.page {
  max-width: 760px;
  margin: 0 auto;
  padding: 64px 24px 96px;
}

/* ── Page header ── */
.page-header {
  margin-bottom: 48px;
  padding-bottom: 32px;
  border-bottom: 1px solid var(--border);
}

.page-header .chip {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--teal);
  background: rgba(0, 201, 167, 0.1);
  border: 1px solid rgba(0, 201, 167, 0.2);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 16px;
}

.page-header h1 {
  font-size: clamp(26px, 5vw, 36px);
  font-weight: 700;
  letter-spacing: -0.5px;
  color: var(--text1);
  margin-bottom: 10px;
}

.page-header .meta {
  font-size: 13px;
  color: var(--text3);
}

/* ── Sections ── */
section { margin-bottom: 44px; }

section h2 {
  font-size: 18px;
  font-weight: 600;
  color: var(--text1);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--border);
}

section h3 {
  font-size: 15px;
  font-weight: 600;
  color: var(--text1);
  margin-top: 20px;
  margin-bottom: 8px;
}

section p { color: var(--text2); margin-bottom: 12px; }
section p:last-child { margin-bottom: 0; }

section ul, section ol {
  color: var(--text2);
  padding-left: 22px;
  margin-bottom: 12px;
}
section li { margin-bottom: 6px; }

/* ── Callout boxes ── */
.callout {
  border-radius: 10px;
  padding: 16px 20px;
  margin: 16px 0;
}
.callout.green  { background: rgba(0,201,167,0.08);  border-left: 3px solid var(--teal); }
.callout.red    { background: rgba(232,37,58,0.08);   border-left: 3px solid var(--red); }
.callout.purple { background: rgba(130,80,255,0.08);  border-left: 3px solid #8250FF; }

.callout p { color: var(--text1); margin: 0; font-size: 14px; line-height: 1.6; }
.callout strong { color: var(--text1); }

/* ── Contact card ── */
.contact-card {
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
  margin-top: 48px;
}
.contact-card p { color: var(--text2); font-size: 14px; margin-bottom: 12px; }
.contact-card a {
  display: inline-block;
  background: var(--red);
  color: #fff;
  font-weight: 600;
  font-size: 15px;
  padding: 10px 28px;
  border-radius: 24px;
  transition: opacity 0.15s;
}
.contact-card a:hover { opacity: 0.85; text-decoration: none; }

/* ── Footer ── */
footer {
  border-top: 1px solid var(--border);
  padding: 28px 24px;
  text-align: center;
  font-size: 13px;
  color: var(--text3);
}
footer a { color: var(--text3); margin: 0 8px; }
footer a:hover { color: var(--text2); }

/* ── NTFS-specific ── */
.step-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin: 16px 0;
}

.step-card {
  background: var(--dark2);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 20px;
}

.step-card .num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.step-card h3 {
  font-size: 14px;
  font-weight: 600;
  color: var(--text1);
  margin: 0 0 6px;
}

.step-card p { font-size: 13px; color: var(--text2); margin: 0; }

.format-table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 14px;
}
.format-table th {
  text-align: left;
  padding: 10px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text3);
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.format-table td {
  padding: 12px 14px;
  border-bottom: 1px solid var(--border);
  color: var(--text2);
  vertical-align: top;
}
.format-table tr:last-child td { border-bottom: none; }
.format-table .good { color: var(--teal); font-weight: 600; }
.format-table .bad  { color: var(--red);  font-weight: 600; }

@media (max-width: 540px) {
  nav { gap: 16px; }
  .nav-links { gap: 14px; }
  .format-table { font-size: 13px; }
}
