/* The Armored Kitten swap page (app/armoredkitten_swap.py): layered on armoredkitten.css and jupiter-swap.css */
.sw-top { padding: 56px 0 72px; background: var(--bow); border-bottom: 4px solid var(--ink); }
.sw-crumbs { margin: 0 0 14px; font: 700 14px/1.2 var(--sans); }
.sw-crumbs a { text-decoration: none; border-bottom: 2px solid var(--ink); }
.sw-top .display { margin: 0; font-size: clamp(40px, 6vw, 74px); }
.sw-jump { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 16px; }

.sw-tut { padding: 72px 0 40px; }
.sw-narrow { width: min(860px, calc(100% - 32px)); margin-inline: auto; }
.sw-tut h2.display, .sw-faq h2.display { margin: 0 0 18px; line-height: 1.12; font-size: clamp(32px, 5vw, 54px); }
.sw-tut h3 { margin: 56px 0 12px; padding-top: 18px; border-top: 4px solid var(--ink); font: 32px/1.1 var(--meme); text-transform: uppercase; letter-spacing: .01em; scroll-margin-top: 90px; }
.sw-tut h4 { margin: 0 0 4px; font: 700 19px/1.3 var(--sans); }
.sw-tut h4.sw-way { display: inline-block; margin: 26px 0 8px; padding: 4px 12px; background: var(--ink); color: var(--paper); font: 22px/1.2 var(--meme); text-transform: uppercase; letter-spacing: .02em; }
.sw-tut p, .sw-tut li { font: 18px/1.6 var(--serif); }
.sw-tut p { margin: 0 0 14px; }
.sw-tut code { font: 700 14px/1.4 ui-monospace, Consolas, monospace; word-break: break-all; background: var(--paper-2); padding: 1px 5px; border: 2px solid var(--ink); }
.sw-lede { font: 22px/1.5 var(--serif); }

.sw-fig { margin: 22px 0 26px; }
.sw-fig img { width: 100%; border: 4px solid var(--ink); box-shadow: 8px 8px 0 var(--ink); background: var(--paper); }
.sw-fig figcaption { margin-top: 14px; font: 700 14px/1.4 var(--sans); color: var(--text-muted); }

.sw-toc { display: flex; flex-wrap: wrap; gap: 8px; margin: 8px 0 8px; }
.sw-toc a { padding: 6px 12px; background: var(--paper); border: 3px solid var(--ink); font: 700 14px/1.2 var(--sans); text-decoration: none; }
.sw-toc a:hover { background: var(--bow); }

.sw-list { margin: 0 0 16px; padding-left: 22px; display: grid; gap: 8px; }
.sw-steps { list-style: none; margin: 0 0 20px; padding: 0; display: grid; gap: 12px; }
.sw-step { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; background: #fffaf0; border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.sw-step p { margin: 0; font-size: 17px; }
.sw-n { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--bow); border: 3px solid var(--ink); font: 22px/1 var(--meme); }
.sw-warn, .sw-note { padding: 14px 16px; border: 3px solid var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.sw-warn { background: #f7d9a0; }
.sw-note { background: #e8f0d6; }

.sw-faq { padding: 24px 0 96px; }
.sw-faq details { margin: 0 0 10px; background: #fffaf0; border: 3px solid var(--ink); }
.sw-faq summary { cursor: pointer; padding: 14px 16px; font: 700 18px/1.3 var(--sans); }
.sw-faq details[open] summary { background: var(--bow); border-bottom: 3px solid var(--ink); }
.sw-faq details p { margin: 0; padding: 14px 16px; font: 17px/1.6 var(--serif); }

@media (max-width: 700px) {
  .sw-top { padding: 32px 0 48px; }
  .sw-tut { padding-top: 44px; }
  .sw-tut h3 { font-size: 26px; margin-top: 40px; }
  .sw-tut p, .sw-tut li { font-size: 17px; }
  .sw-fig img { border-width: 3px; box-shadow: 5px 5px 0 var(--ink); }
  .sw-step { padding: 12px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* long addresses must wrap inside the first fold on a phone */
.sw-top .ak-swap-copy { min-width: 0; }
.sw-top code { font: 700 13px/1.4 ui-monospace, Consolas, monospace; word-break: break-all; overflow-wrap: anywhere; }
.sw-top .ak-swap-steps li { overflow-wrap: anywhere; }
@media (max-width: 700px) { .sw-jump .btn { width: 100%; justify-content: center; } }
