/* site68 = Darknet TorZon Market. Matches darknettorzonmarket.com palette
   (#3274d6 primary blue, #2f3947 dark slate, #28a745 success, #f3f4f7 bg,
   white panels) and structural emphasis: mirror list ABOVE the fold,
   distinct rotator/checker block, interface preview grid, technical
   overview with sidebar. Hand-written CSS, no Tailwind. */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap');

:root {
  --primary:    #3274d6;
  --primary-2:  #2861b8;
  --primary-l:  rgba(50,116,214,.08);
  --primary-bd: rgba(50,116,214,.30);
  --secondary:  #2f3947;
  --accent:     #58d3f7;
  --accent-l:   rgba(88,211,247,.14);
  --success:    #28a745;
  --success-l:  rgba(40,167,69,.12);
  --background: #f3f4f7;
  --panel:      #ffffff;
  --text:       #4a536e;
  --muted:      #6c757d;
  --line:       rgba(47,57,71,.10);
  --line-2:     rgba(47,57,71,.20);
  --c-btc:      #f7931a;
  --c-xmr:      #ff6600;
  --shadow-sm:  0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);
  --shadow-md:  0 4px 16px -2px rgba(15,23,42,.10), 0 2px 6px rgba(15,23,42,.05);
  --radius:     8px;
  --radius-sm:  4px;
  --mono:       "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --sans:       "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font: 400 15.5px/1.62 var(--sans);
  color: var(--text);
  background: var(--background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex; flex-direction: column; min-height: 100vh;
}
.wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; width: 100%; }

/* Top bar */
.topbar {
  position: sticky; top: 0; z-index: 50;
  background: var(--panel);
  border-bottom: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.topbar-in {
  display: flex; align-items: center; gap: 24px;
  padding: 12px 24px; min-height: 64px;
}
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--secondary); text-decoration: none; }
.brand-mark {
  border-radius: var(--radius-sm);
  box-shadow: 0 4px 16px -4px rgba(50,116,214,.30);
}
.brand-text { font: 800 19px/1 var(--sans); letter-spacing: -.01em; color: var(--secondary); }
.brand:hover .brand-text { color: var(--primary); }
.nav { display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.nav a {
  color: var(--text); text-decoration: none;
  font: 500 13.5px/1 var(--sans);
  padding: 9px 14px; border-radius: var(--radius-sm);
  border-bottom: 2px solid transparent;
  transition: color .15s, background .15s, border-color .15s;
}
.nav a:hover { color: var(--primary); }
.nav a.on { color: var(--primary); border-bottom-color: var(--primary); }

.status-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  background: var(--background); border: 1px solid var(--line);
  border-radius: 999px;
  font: 700 10.5px/1 var(--sans); color: var(--secondary);
  letter-spacing: .08em;
}
.dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: var(--success);
}
.dot-ping { position: relative; }
.dot-ping::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%;
  background: var(--success); opacity: .7;
  animation: ping 1.4s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes ping {
  75%,100% { transform: scale(2); opacity: 0; }
}
@media (max-width: 960px) { .status-chip { display: none; } }
@media (max-width: 720px) {
  .topbar-in { padding: 10px 16px; gap: 12px; }
  .wrap { padding: 0 16px; }
  .nav { gap: 0; margin-left: 0; width: 100%; overflow-x: auto; }
  .nav a { padding: 8px 10px; font-size: 13px; white-space: nowrap; }
}

main.wrap { padding-top: 28px; padding-bottom: 48px; flex: 1; }
article > section + section { margin-top: 24px; }

/* Page hero (compact — mirror list sits right under it) */
.page-hero {
  background: linear-gradient(180deg, var(--panel), var(--background));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
}
.crumb { font: 500 13px/1.4 var(--sans); color: var(--muted); margin: 0 0 10px; }
.crumb a { color: var(--primary); text-decoration: none; }
.crumb a:hover { text-decoration: underline; }
article h1 {
  font: 800 clamp(28px, 4.5vw, 42px)/1.1 var(--sans);
  letter-spacing: -.02em; color: var(--secondary);
  margin: 0 0 12px;
}
.h1-sub {
  display: block; margin-top: 6px;
  font: 600 clamp(15px, 1.6vw, 20px)/1.3 var(--mono);
  color: var(--primary); letter-spacing: -.005em;
}
.lede { font: 400 15.5px/1.6 var(--sans); color: var(--text); margin: 0; max-width: 920px; }
.page-hero .lede b { color: var(--secondary); }

/* Section header (white panel above each card) */
.sec-h {
  display: flex; align-items: center; justify-content: space-between;
  gap: 12px;
  padding: 14px 22px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-bottom: 0;
  border-radius: var(--radius) var(--radius) 0 0;
}
.sec-h h2 {
  margin: 0;
  font: 700 18px/1.2 var(--sans); color: var(--secondary);
  letter-spacing: -.01em;
  padding-left: 14px;
  border-left: 4px solid var(--primary);
}
.sec-h.sec-h-alt h2 { border-left-color: var(--accent); }
.pill {
  display: inline-flex; align-items: center;
  font: 700 10.5px/1 var(--mono); letter-spacing: .06em;
  padding: 5px 9px; border-radius: 999px;
  text-transform: uppercase;
}
.pill-mute { color: var(--muted); background: var(--background); border: 1px solid var(--line); }
.pill-accent { color: var(--secondary); background: var(--accent-l); border: 1px solid rgba(88,211,247,.40); }
.muted {
  margin: 0;
  padding: 16px 22px;
  font: 400 14px/1.6 var(--sans); color: var(--text);
}
.muted b { color: var(--secondary); }

/* Mirror sections (white card under .sec-h) */
.mirrors-section,
.rotator-section {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.rotator-section {
  background: linear-gradient(180deg, var(--accent-l), var(--panel) 35%);
}
.mirror-list { list-style: none; margin: 0; padding: 6px 22px 22px; }
.mirror {
  display: grid; grid-template-columns: 14px 96px 1fr auto;
  align-items: center; gap: 14px;
  padding: 12px 14px; margin: 6px 0 0;
  background: var(--background); border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  transition: border-color .15s, box-shadow .15s, transform .12s;
}
.mirror:hover { border-color: var(--primary); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.mirror:first-child { margin-top: 0; }
.status {
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--success); box-shadow: 0 0 0 3px rgba(40,167,69,.20);
  flex-shrink: 0;
}
.status.status-rotator { background: var(--accent); box-shadow: 0 0 0 3px rgba(88,211,247,.30); }
.m-label {
  font: 700 11px/1 var(--mono); letter-spacing: .06em;
  color: var(--muted); text-transform: uppercase;
}
.m-onion {
  font: 600 13px/1.4 var(--mono); color: var(--secondary);
  text-decoration: none;
  word-break: break-all; user-select: all;
  min-width: 0;
  padding: 4px 8px; border-radius: var(--radius-sm);
  transition: background .15s, color .15s;
}
.m-onion:hover { background: var(--panel); color: var(--primary); }
.m-copy {
  font: 700 11px/1 var(--sans); letter-spacing: .06em;
  text-transform: uppercase;
  padding: 10px 18px; border-radius: var(--radius-sm);
  background: var(--primary); color: var(--panel); border: 0; cursor: pointer;
  min-width: 96px; text-align: center;
  transition: background .15s;
}
.m-copy:hover { background: var(--primary-2); }
@media (max-width: 720px) {
  .mirror { grid-template-columns: auto auto 1fr; gap: 10px; }
  .m-onion { grid-column: 1 / -1; }
  .m-copy { grid-column: 1 / -1; }
}

/* Screens section */
.screens-section {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius); overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.screens-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 18px; padding: 22px;
}
.screen {
  margin: 0;
  background: var(--background); border: 1px solid var(--line);
  border-radius: var(--radius-sm); overflow: hidden;
  transition: border-color .15s, box-shadow .15s, transform .12s;
}
.screen:hover { border-color: var(--primary); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.screen a { display: block; background: var(--panel); border-bottom: 1px solid var(--line); }
.screen img { display: block; width: 100%; height: auto; }
.screen figcaption {
  padding: 10px 14px; text-align: center;
  font: 500 13px/1.4 var(--sans); color: var(--text);
}
@media (max-width: 720px) { .screens-grid { grid-template-columns: 1fr; } }

/* Two-column info row (2/1 split) */
.info-row {
  display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 24px;
}
.info-main { display: flex; flex-direction: column; gap: 18px; }
.info-side { display: flex; flex-direction: column; gap: 18px; }
@media (max-width: 960px) { .info-row { grid-template-columns: 1fr; } }

.info-card {
  background: var(--panel); border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 22px;
  box-shadow: var(--shadow-sm);
}
.info-card h3 {
  margin: 0 0 12px;
  font: 700 17px/1.2 var(--sans); color: var(--secondary);
  letter-spacing: -.01em;
  padding-bottom: 10px; border-bottom: 1px solid var(--line);
}
.info-card h4 {
  margin: 0 0 6px;
  font: 700 13px/1.2 var(--sans); color: var(--secondary);
}
.info-card p {
  margin: 0 0 12px;
  font: 400 14.5px/1.65 var(--sans); color: var(--text);
}
.info-card p:last-child { margin-bottom: 0; }
.info-card a { color: var(--primary); text-decoration: none; }
.info-card a:hover { text-decoration: underline; }
.info-card code {
  font: 500 13px/1 var(--mono);
  background: var(--background); padding: 2px 6px; border-radius: 3px;
  color: var(--secondary); border: 1px solid var(--line);
}
.info-card.info-card-tinted { background: linear-gradient(180deg, var(--primary-l), var(--panel) 40%); border-color: var(--primary-bd); }
.c-btc { color: var(--c-btc); font-weight: 700; }
.c-xmr { color: var(--c-xmr); font-weight: 700; }
.callout {
  margin-top: 14px;
  padding: 14px 16px;
  background: var(--background); border-left: 3px solid var(--primary);
  border-radius: var(--radius-sm);
}
.callout h4 { margin: 0 0 6px; font: 700 13px/1.2 var(--sans); color: var(--secondary); }
.callout p { margin: 0; font: 400 13.5px/1.55 var(--sans); color: var(--text); }

.side-links { list-style: none; margin: 0; padding: 0; }
.side-links li { padding: 7px 0; border-bottom: 1px solid var(--line); }
.side-links li:last-child { border-bottom: 0; }
.side-links a {
  color: var(--text); text-decoration: none;
  font: 500 14px/1.3 var(--sans);
  display: block; padding: 2px 0;
}
.side-links a:hover { color: var(--primary); }

/* Tier table */
.table-wrap { overflow-x: auto; }
.tiers {
  width: 100%; border-collapse: collapse;
  font: 400 14px/1.4 var(--sans);
}
.tiers th, .tiers td {
  padding: 12px 14px; text-align: left;
  border-bottom: 1px solid var(--line);
}
.tiers th {
  font: 700 11px/1 var(--mono); letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted); background: var(--background);
}
.tiers tr:last-child td { border-bottom: 0; }
.tiers td.t-basic   { font-weight: 700; color: var(--secondary); }
.tiers td.t-plus    { font-weight: 700; color: var(--primary); }
.tiers td.t-premium { font-weight: 700; color: var(--c-xmr); }

/* details (FAQ) */
.info-card details {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.info-card details:last-of-type { border-bottom: 0; }
.info-card summary {
  cursor: pointer; list-style: none;
  font: 600 14.5px/1.4 var(--sans); color: var(--secondary);
  padding-right: 26px; position: relative;
}
.info-card summary::-webkit-details-marker { display: none; }
.info-card summary::after {
  content: "+"; position: absolute; right: 0; top: -2px;
  font: 700 18px/1.2 var(--mono); color: var(--muted);
}
.info-card details[open] summary::after { content: "−"; color: var(--primary); }
.info-card details p { margin: 8px 0 0; font: 400 14px/1.6 var(--sans); }

/* Footer */
.footer {
  background: var(--secondary); color: var(--background);
  padding: 36px 0 28px;
  margin-top: 40px;
}
.footer-in {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 28px;
}
.footer .brand-text { color: var(--panel); }
.footer p {
  margin: 12px 0 0; font: 400 13px/1.6 var(--sans); color: rgba(243,244,247,.7);
  max-width: 320px;
}
.footer-nav { display: flex; flex-direction: column; gap: 7px; }
.footer-nav h4 {
  margin: 0 0 5px;
  font: 700 11px/1 var(--mono); letter-spacing: .08em; color: var(--panel);
  text-transform: uppercase;
}
.footer-nav a {
  color: rgba(243,244,247,.78); text-decoration: none;
  font: 500 13px/1.2 var(--sans);
}
.footer-nav a:hover { color: var(--accent); }
.footer-meta { text-align: right; }
.footer-meta p { color: rgba(243,244,247,.75); margin: 0 0 8px; max-width: none; }
.footer-meta p.mono { font: 500 11.5px/1.5 var(--mono); }
@media (max-width: 960px) {
  .footer-in { grid-template-columns: 1fr 1fr; gap: 22px; }
  .footer-meta { text-align: left; }
}
@media (max-width: 600px) { .footer-in { grid-template-columns: 1fr; gap: 18px; } }

::selection { background: var(--primary); color: var(--panel); }
::-moz-selection { background: var(--primary); color: var(--panel); }
