/* ford.meme. Low effort on purpose. */
:root {
  --blue: #003478;
  --blue2: #5f8ad6;
  --lite: #e8eef8;
  --yellow: #ffcc00;
  --red: #cc0000;
  --green: #00a000;
}
* { box-sizing: border-box; }
html { background: #dde6f4; }
body {
  margin: 0;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #000;
  background-color: #dde6f4;
  background-image: radial-gradient(#b9c9e6 1px, transparent 1.5px);
  background-size: 12px 12px;
}
a { color: #0000ee; }
a:visited { color: #551a8b; }
a:hover { color: var(--red); }
img { max-width: 100%; height: auto; }

.page {
  max-width: 980px;
  margin: 0 auto;
  background: #fff;
  border-left: 3px solid var(--blue);
  border-right: 3px solid var(--blue);
  min-height: 100vh;
}

/* ---------- ticker ---------- */
.ticker {
  background: var(--blue);
  color: #fff;
  font: bold 14px/28px "Arial Black", Arial, Helvetica, sans-serif;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: 1px;
}
.ticker span {
  display: inline-block;
  padding-left: 100%;
  animation: ticker 26s linear infinite;
}
@keyframes ticker { to { transform: translateX(-100%); } }

/* ---------- header ---------- */
.hdr {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 14px 18px;
  border-bottom: 4px double var(--blue);
}
.hdr img { width: 140px; height: 140px; flex: 0 0 auto; }
.hdr h1 {
  font-family: Impact, "Arial Black", Arial, sans-serif;
  font-weight: normal;
  font-size: clamp(30px, 6vw, 62px);
  line-height: 1;
  color: var(--blue);
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  text-shadow: 3px 3px 0 #bccbe8;
}
.hdr .ticker-name {
  font-family: "Arial Black", Arial, sans-serif;
  font-size: clamp(18px, 3.4vw, 30px);
  color: #000;
  margin: 4px 0 0;
}
.hdr .tag {
  font-family: "Comic Sans MS", "Comic Sans", "Chalkboard SE", cursive;
  font-size: 15px;
  margin: 6px 0 0;
  color: #222;
}
.blink { animation: blink 1s steps(1) infinite; color: var(--red); font-weight: bold; }
@keyframes blink { 50% { opacity: 0; } }

/* ---------- nav ---------- */
.nav {
  background: #f0f0f0;
  border-bottom: 1px solid #999;
  padding: 7px 10px;
  text-align: center;
  font-size: 13px;
}
.nav a { margin: 0 4px; }

/* ---------- banner ---------- */
.banner img { width: 100%; height: auto; display: block; border-bottom: 1px solid #999; }

/* ---------- stripe ---------- */
.stripe { height: 12px; background: repeating-linear-gradient(45deg, var(--yellow) 0 14px, #000 14px 28px); }

/* ---------- deal ---------- */
.deal {
  margin: 18px 16px;
  border: 5px ridge var(--yellow);
  background: #fffbe6;
  padding: 18px 14px;
  text-align: center;
}
.deal h2 {
  font-family: Impact, "Arial Black", Arial, sans-serif;
  font-weight: normal;
  font-size: clamp(26px, 5.4vw, 50px);
  line-height: 1.05;
  margin: 0;
  color: var(--blue);
  text-transform: uppercase;
}
.deal h2 .hi { background: var(--yellow); color: #000; padding: 0 8px; }
.deal .big { font-size: clamp(16px, 2.6vw, 22px); font-weight: bold; margin: 12px 0 16px; }
.deal .btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.deal .ca { margin: 14px 0 0; font: 13px "Courier New", monospace; word-break: break-all; }

/* ---------- buttons ---------- */
.btn {
  display: inline-block;
  font: bold 18px/1 Arial, Helvetica, sans-serif;
  padding: 13px 26px;
  border: 3px outset #7a9be0;
  background: linear-gradient(#6d97e0, var(--blue));
  color: #fff !important;
  text-decoration: none;
  cursor: pointer;
  text-shadow: 1px 1px 0 #000;
}
.btn:active { border-style: inset; }
.btn.x { background: linear-gradient(#555, #000); border-color: #777; }
.btn.soon { background: #d0d0d0; border-color: #b0b0b0; color: #444 !important; cursor: default; text-shadow: none; }
.btn.small { font-size: 14px; padding: 8px 14px; }

/* ---------- sections ---------- */
.sec { margin: 18px 16px; border: 1px solid var(--blue); background: #fff; }
.sec > h2 {
  background: var(--blue);
  color: #fff;
  font: bold 15px/1.2 Arial, Helvetica, sans-serif;
  margin: 0;
  padding: 8px 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.sec .in { padding: 14px; }
.sec p { margin: 0 0 10px; }
.sec p:last-child { margin-bottom: 0; }

.what { display: grid; grid-template-columns: 170px 1fr; gap: 16px; align-items: start; }
.what img { border: 1px solid #999; background: #fff; }

.sides { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 14px; }
.side { border: 3px double #999; padding: 10px 12px; background: #f6f8fc; }
.side h3 { margin: 0 0 4px; font: bold 16px "Arial Black", Arial, sans-serif; color: var(--blue); }
.side.chevy h3 { color: #b8860b; }
.side p { margin: 0; }

/* ---------- steps ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: start; }
.step { border: 3px inset #ccc; padding: 10px; text-align: center; background: #f7f9fd; }
.step img { display: block; margin: 0 auto; border: 1px solid #999; max-height: 240px; width: auto; }
.step h3 {
  font-family: "Comic Sans MS", "Comic Sans", "Chalkboard SE", cursive;
  font-size: 18px;
  margin: 10px 0 4px;
  color: var(--blue);
}
.step .n { display: inline-block; background: var(--red); color: #fff; font: bold 14px Arial; width: 24px; height: 24px; line-height: 24px; border-radius: 50%; margin-right: 4px; }
.step p { font-size: 13px; }

/* ---------- tracker ---------- */
.tracker .status { display: flex; align-items: center; gap: 8px; font: bold 14px Arial; margin-bottom: 12px; }
.tracker .dot { width: 12px; height: 12px; border-radius: 50%; background: #999; border: 1px solid #555; }
.tracker .status.live .dot { background: var(--red); border-color: #800; animation: blink 1s steps(1) infinite; }
.tracker .status.live .txt { color: var(--red); }
.counterwrap { text-align: center; padding: 12px; background: #f4f4f4; border: 2px groove #bbb; margin-bottom: 12px; }
.counterwrap .lbl { font: bold 14px "Arial Black", Arial, sans-serif; letter-spacing: 2px; color: var(--blue); margin-bottom: 8px; }
.counter { display: inline-flex; gap: 3px; }
.counter b {
  display: inline-block;
  width: 36px;
  height: 50px;
  line-height: 50px;
  background: #000;
  color: #3f3;
  font: bold 34px/50px "Courier New", Courier, monospace;
  text-align: center;
  border: 2px inset #666;
}
.counterwrap .sub { font-size: 12px; color: #333; margin-top: 8px; }
.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 14px; }
.stat { border: 2px groove #bbb; padding: 8px; text-align: center; background: #f4f4f4; }
.stat .v { font: bold 20px Arial, sans-serif; color: var(--blue); word-break: break-word; }
.stat .k { font-size: 11px; color: #333; text-transform: uppercase; letter-spacing: 1px; margin-top: 2px; }
.tracker h3 { font: bold 14px Arial; margin: 0 0 6px; text-transform: uppercase; }
table.feed { width: 100%; border-collapse: collapse; font-size: 13px; }
.feed th { background: #e6e6e6; border: 1px solid #999; text-align: left; padding: 6px; font-size: 12px; }
.feed td { border: 1px solid #bbb; padding: 6px; }
.feed tr:nth-child(even) td { background: #f7f7f7; }
.feed td.amt { color: var(--green); font-weight: bold; white-space: nowrap; }
.feed td.addr, .feed td.tx { font-family: "Courier New", monospace; }
.feed tr.empty td { text-align: center; color: #555; padding: 14px; }
.verify { font-size: 12px; color: #333; margin-top: 10px; }

/* ---------- meme wall ---------- */
.wall { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; align-items: start; }
.meme { border: 3px ridge #bbb; background: #fff; padding: 6px; text-align: center; }
.meme img { width: 100%; height: auto; display: block; border: 1px solid #999; }
.meme p { font-family: "Comic Sans MS", "Comic Sans", "Chalkboard SE", cursive; margin: 6px 0 0; font-size: 13px; }

/* ---------- x box ---------- */
.xbox { margin: 18px 16px; background: #000; color: #fff; text-align: center; padding: 22px 14px; border: 4px double #666; }
.xbox h2 { font-family: Impact, "Arial Black", Arial, sans-serif; font-weight: normal; font-size: clamp(24px, 4.6vw, 40px); margin: 0 0 6px; text-transform: uppercase; letter-spacing: 1px; }
.xbox a.handle { color: #fff; font: bold clamp(22px, 4vw, 34px) Arial, sans-serif; text-decoration: underline; display: inline-block; margin: 4px 0 14px; }
.xbox a.handle:hover { color: var(--yellow); }
.xbox p { margin: 8px 0 0; color: #ddd; font-size: 13px; }
.xbox img { width: 240px; height: auto; margin: 12px auto 0; display: block; border: 2px solid #444; }

/* ---------- footer ---------- */
.foot { border-top: 4px double var(--blue); padding: 16px; font-size: 12px; color: #333; text-align: center; }
.foot p { margin: 4px 0; }
.foot .links a { margin: 0 6px; }
.foot .caline { font-family: "Courier New", monospace; word-break: break-all; }

/* ---------- small screens ---------- */
@media (max-width: 720px) {
  .hdr { flex-direction: column; text-align: center; gap: 8px; }
  .steps, .wall { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .what { grid-template-columns: 1fr; }
  .what img { width: 150px; margin: 0 auto; display: block; }
  .sides { grid-template-columns: 1fr; }
  .sec { margin: 14px 10px; }
  .deal, .xbox { margin: 14px 10px; }
}
@media (max-width: 460px) {
  .steps, .wall { grid-template-columns: 1fr; }
  .counter b { width: 30px; height: 44px; line-height: 44px; font-size: 28px; }
  .btn { font-size: 16px; padding: 12px 18px; width: 100%; text-align: center; }
  .feed th:nth-child(3), .feed td:nth-child(3) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker span, .blink, .tracker .status.live .dot { animation: none; }
}
