/* fivemscripts.catosaur.xyz. Tokens and shared parts live in base.css. */

.hero {
  padding-block: clamp(40px, 8vw, 96px) clamp(24px, 4vw, 40px);
}

.kicker {
  font-family: var(--font-pixel);
  color: var(--pink);
  font-size: 1.05rem;
}

.hero h1 {
  margin-top: 6px;
  font-size: clamp(2.75rem, 1.4rem + 6vw, 5.5rem);
  color: var(--pink);
}

.lede {
  margin-top: 16px;
  max-width: 52ch;
  font-size: clamp(1.1rem, 1rem + 0.5vw, 1.3rem);
}

.product {
  padding-block: clamp(24px, 5vw, 48px) clamp(40px, 7vw, 80px);
  border-top: 2px solid var(--surface-2);
}

.product-head {
  max-width: 760px;
}

.product-head h2 {
  margin-top: 6px;
  font-size: clamp(2.25rem, 1.4rem + 3vw, 3.5rem);
}

.summary {
  margin-top: 16px;
  color: var(--muted);
  font-size: 1.05rem;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.details {
  display: grid;
  gap: 16px;
  margin-top: 40px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
}

.block.wide {
  grid-column: 1 / -1;
}

.block {
  background: var(--surface);
  border: 2px solid var(--surface-2);
  padding: 20px;
}

.block h3 {
  font-size: clamp(1.2rem, 1.1rem + 0.5vw, 1.5rem);
  color: var(--pink);
  margin-bottom: 12px;
}

.block p + p,
.block ul + p {
  margin-top: 10px;
}

.block ul,
.block ol {
  margin: 0;
  padding-left: 1.2em;
}

.block li + li {
  margin-top: 8px;
}

.block li::marker {
  color: var(--pink);
}

.block .note {
  color: var(--muted);
  font-size: 0.95rem;
}

.block code {
  color: var(--text);
  font-weight: 600;
}

.chips {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.chips li {
  margin: 0;
}

.chips code {
  display: inline-block;
  padding: 4px 8px;
  background: var(--surface-2);
  border: 1px solid var(--line);
}

.cmd-list {
  margin: 0;
  display: grid;
  gap: 10px;
}

.cmd-list div {
  display: grid;
  grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
  gap: 4px 14px;
  align-items: start;
}

.cmd-list dt code {
  color: var(--pink);
  background: none;
  padding: 0;
  font-weight: 600;
}

.cmd-list dd {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 560px) {
  .cmd-list div {
    grid-template-columns: 1fr;
  }
}

.product .block:nth-child(odd) {
  background: var(--surface);
}

.buy-box {
  margin-top: 24px;
  padding: 22px;
  background: var(--band);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
}

.buy-box p {
  max-width: 48ch;
}

.buy-box .btn {
  background: var(--ink);
  color: var(--pink);
  border-color: var(--ink);
  box-shadow: 4px 4px 0 var(--surface-2);
}

.buy-box .btn:hover {
  box-shadow: 5px 5px 0 var(--surface-2);
}

.buy-box .btn:active {
  box-shadow: 1px 1px 0 var(--surface-2);
}
