/* ============================================================================
   ATTO content pages — comparison / guide / SEO surfaces.
   Design tokens lifted 1:1 from landing/index.html (which lifted them from the
   dashboard). Kept as a SHARED file, not inlined per page: these pages exist to
   be crawled and cited, and six copies of a 45KB style block is six copies of
   payload for the same words.
   ============================================================================ */
:root{
  --bg:#000;
  --bg-card:rgba(255,255,255,0.02);
  --bg-card-hover:rgba(255,255,255,0.05);
  --text:#fff;
  --text-mid:rgba(255,255,255,0.7);
  --text-muted:rgba(255,255,255,0.4);
  --input-border:rgba(255,255,255,0.10);
  --hairline:rgba(255,255,255,0.08);
  --grid-dot:rgba(255,255,255,0.08);
  --status-green:#22C55E;
  --status-red:#EF4444;
  --btn-bg:linear-gradient(135deg,#e0e0e5,#ffffff,#f4f4f7,#ffffff,#dddde2);
  --text-glow:0 0 20px rgba(255,255,255,0.3),0 0 60px rgba(255,255,255,0.1);
  --display:'Space Grotesk',sans-serif;
  --body:'Inter',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background-color:var(--bg);color:var(--text);font-family:var(--body);line-height:1.65;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;min-height:100vh;
  background-image:
    radial-gradient(ellipse 75% 45% at 50% 0%, rgba(255,255,255,0.055), transparent 70%),
    radial-gradient(var(--grid-dot) 1.1px, transparent 1.1px);
  background-size:100% 100%,46px 46px;
  background-attachment:fixed;
}
::selection{background:rgba(255,255,255,.85);color:#000}
.wrap{max-width:860px;margin:0 auto;padding:0 28px}

.panel{
  position:relative;
  background:linear-gradient(180deg,rgba(255,255,255,0.035),rgba(255,255,255,0.01) 55%),var(--bg-card);
  border:1px solid var(--input-border);
  border-radius:16px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 8px 30px rgba(0,0,0,0.35);
}

.btn-primary{
  display:inline-block;padding:.95rem 2.2rem;border-radius:14px;border:none;
  font-family:var(--display);font-weight:700;font-size:.95rem;cursor:pointer;text-decoration:none;
  transition:all .35s cubic-bezier(.16,1,.3,1);
  background:var(--btn-bg);color:#000;
  box-shadow:0 2px 12px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.5);
}
.btn-primary:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 8px 30px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.5)}

/* ---------- nav / footer (match index.html) ---------- */
nav{display:flex;align-items:center;justify-content:space-between;padding:26px 0;max-width:860px;margin:0 auto;padding-left:28px;padding-right:28px}
.wordmark{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--text);text-decoration:none}
.nav-links{display:flex;align-items:center;gap:22px}
.nav-links a{font-size:13.5px;color:var(--text-mid);text-decoration:none;transition:color .15s}
.nav-links a:hover{color:var(--text)}
.nav-cta{font-family:var(--display);font-weight:600;font-size:13.5px;color:#000!important;background:var(--btn-bg);padding:9px 18px;border-radius:10px}

footer{border-top:1px solid var(--hairline);margin-top:70px;padding:34px 0 60px}
.foot-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}
.foot-links a{font-size:13px;color:var(--text-mid);text-decoration:none}
.foot-links a:hover{color:var(--text)}
.foot-line{font-size:11.5px;color:var(--text-muted);line-height:1.7}

/* ---------- typography ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-family:var(--display);
  font-size:11.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted);
  margin-bottom:18px;
}
h1{
  font-family:var(--display);font-weight:700;font-size:clamp(30px,5vw,50px);
  line-height:1.08;letter-spacing:-.025em;margin-bottom:20px;text-shadow:var(--text-glow);
}
h2{
  font-family:var(--display);font-weight:700;font-size:clamp(21px,3vw,29px);
  letter-spacing:-.02em;margin:52px 0 16px;
}
h3{font-family:var(--display);font-weight:600;font-size:17px;margin:30px 0 10px}
p{color:var(--text-mid);margin-bottom:16px;font-size:15.5px}
p strong,li strong{color:var(--text);font-weight:600}
a{color:var(--text)}
ul,ol{color:var(--text-mid);margin:0 0 18px 20px;font-size:15.5px}
li{margin-bottom:9px}
.lede{font-size:17.5px;color:var(--text-mid);margin-bottom:26px}

/* ---------- the answer block: what an LLM lifts ---------- */
.answer{padding:24px 26px;margin:0 0 34px;border-left:2px solid rgba(255,255,255,.3)}
.answer p:last-child{margin-bottom:0}
.answer p{font-size:16px;color:rgba(255,255,255,.86)}

/* ---------- tables ---------- */
.table-scroll{overflow-x:auto;margin:0 0 12px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:600px;font-size:14px}
caption{
  caption-side:top;text-align:left;font-family:var(--display);font-size:11.5px;font-weight:500;
  letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);padding-bottom:12px;
}
th,td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--hairline);vertical-align:top}
thead th{
  font-family:var(--display);font-size:11.5px;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--text-muted);white-space:nowrap;
}
tbody th{font-weight:600;color:var(--text);white-space:nowrap}
td{color:var(--text-mid)}
tr.us th,tr.us td{background:rgba(255,255,255,.04)}
tr.us th{color:var(--text)}
.tbl-note{font-size:12px;color:var(--text-muted);margin-bottom:34px;line-height:1.6}

/* ---------- honest-limits callout ---------- */
.fair{padding:22px 24px;margin:30px 0;border-radius:14px;border:1px solid var(--input-border);background:rgba(255,255,255,.022)}
.fair h3{margin-top:0;font-size:15px}
.fair p:last-child,.fair ul:last-child{margin-bottom:0}

/* ---------- FAQ ---------- */
details.q{padding:16px 20px;margin-bottom:10px;border-radius:14px;border:1px solid var(--input-border);background:rgba(255,255,255,.02)}
details.q summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:15px;list-style:none}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:'+';float:right;color:var(--text-muted);font-weight:400}
details.q[open] summary::after{content:'–'}
details.q p{margin:12px 0 0;font-size:14.5px}

/* ---------- CTA ---------- */
.cta{text-align:center;padding:44px 28px;margin:56px 0 0;border-radius:18px;border:1px solid var(--input-border);background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.012))}
.cta h2{margin:0 0 12px}
.cta p{max-width:440px;margin:0 auto 24px}
.cta-note{margin-top:14px;font-size:12.5px;color:var(--text-muted)}

.crumb{font-size:12.5px;color:var(--text-muted);margin-bottom:22px}
.crumb a{color:var(--text-muted);text-decoration:none}
.crumb a:hover{color:var(--text)}
.updated{font-size:12px;color:var(--text-muted);margin-bottom:30px}

.related{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.related a{
  font-size:13px;color:var(--text-mid);text-decoration:none;padding:9px 15px;
  border-radius:11px;border:1px solid var(--input-border);background:rgba(255,255,255,.02);transition:all .2s;
}
.related a:hover{color:var(--text);background:rgba(255,255,255,.05)}

@media (max-width:640px){
  .wrap{padding:0 20px}
  nav{padding-left:20px;padding-right:20px}
  .nav-links{gap:14px}
  .nav-links a.hide-m{display:none}
}
