/*
 * tuning-database.co.uk, v3: a car page under /services/
 * (templates/page-file-service-car.php). The photo beside the title, the
 * four figures, the dyno chart (an inline svg coloured from here, so it reads
 * in both themes), what is asked for on the car, the car's details.
 */

/* 1. the head ---------------------------------------------------------------- */

.car-hero {
  align-items: center;
}

.car-make {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin: 0;
  color: var(--ink-2);
  font-weight: 600;
}

/* Which of the two logos shows is site.css's .when-light / .when-dark. */
.car-make img {
  width: 40px;
  height: 40px;
}

.car-photo {
  margin: 0;
}

.car-photo img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius-2);
  background: var(--paper-0);
}

.car-photo figcaption {
  margin-top: var(--sp-2);
}

/* 2. the figures and the dyno chart ------------------------------------------- */

.car-figs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--sp-4);
  margin: 0 0 var(--sp-6);
}

.car-figs > div {
  padding-top: var(--sp-3);
  border-top: 1px solid var(--line-strong);
}

.car-figs dt {
  color: var(--ink-3);
  font-size: var(--step--1);
}

.car-figs dd {
  margin: 0;
  color: var(--ink);
  font-size: var(--step-3);
  font-weight: 700;
  line-height: var(--leading-tight);
}

.car-figs__up dd {
  color: var(--accent-ink);
}

.car-figs dd small {
  color: var(--ok);
  font-size: var(--step-0);
  font-weight: 600;
}

@media (min-width: 720px) {
  .car-figs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.car-dyno {
  max-width: 960px;
  margin: 0;
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--radius-2);
  background: var(--bg-sunk);
}

.dyno {
  display: block;
  width: 100%;
  height: auto;
}

.dyno__grid {
  stroke: var(--line);
  stroke-width: 1;
}

.dyno__tick,
.dyno__axis {
  fill: var(--ink-3);
  font-family: var(--font-mono);
  font-size: 12px;
}

.dyno__axis {
  fill: var(--ink-2);
}

.dyno__hp,
.dyno__nm {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 0;
  animation: car-draw 1.6s var(--ease-out) both;
}

.dyno__hp {
  stroke-width: 3.5;
}

.dyno__nm {
  stroke-width: 1.5;
  animation-delay: 0.2s;
}

.dyno__hp--stage,
.dyno__nm--stage {
  stroke: var(--accent);
}

.dyno__hp--stock,
.dyno__nm--stock {
  stroke: var(--ink-3);
}

.dyno__peak--stage {
  fill: var(--accent);
}

.dyno__peak--stock {
  fill: var(--ink-3);
}

.dyno__label {
  font-size: 13px;
  font-weight: 700;
}

.dyno__label--stage {
  fill: var(--accent-ink);
}

.dyno__label--stock {
  fill: var(--ink-2);
}

/* On a phone the chart is drawn at half its size: its type and lines are set
   larger in its own units, so they read at 11 px and up. */
@media (max-width: 600px) {
  .car-dyno {
    padding: var(--sp-2);
  }

  .dyno__tick,
  .dyno__axis {
    font-size: 20px;
  }

  .dyno__label {
    font-size: 22px;
  }

  .dyno__hp {
    stroke-width: 5;
  }

  .dyno__nm {
    stroke-width: 2.5;
  }
}

@keyframes car-draw {
  from {
    stroke-dashoffset: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dyno__hp,
  .dyno__nm {
    animation: none;
  }
}

.car-dyno__key {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2) var(--sp-5);
  margin-top: var(--sp-3);
  font-size: var(--step--1);
}

.car-dyno__k {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  color: var(--ink-2);
}

.car-dyno__k::before {
  content: "";
  width: 24px;
  height: 4px;
  border-radius: var(--radius-pill);
}

.car-dyno__k--stage::before {
  background: var(--accent);
}

.car-dyno__k--stock::before {
  background: var(--ink-3);
}

/* 3. what is asked for, what a file carries ------------------------------------ */

.car-asked {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.car-asked li {
  padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--accent);
  border-radius: var(--radius-1);
  color: var(--ink);
  font-weight: 600;
}

.car-asked a {
  color: inherit;
}

.car-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

/* 4. other cars ------------------------------------------------------------------ */

.car-others {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: var(--sp-2) var(--sp-5);
  margin: 0;
  padding: 0;
  list-style: none;
}

.car-others a {
  display: block;
  padding-block: var(--sp-2);
  border-bottom: 1px solid var(--line);
}
