/* bob.myers.name — the 2003 look, rebuilt politely.
   Beige page, ivory card, red border, Tahoma. Some things were right the first time. */

body {
  background-color: beige;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  margin: 0;
  padding: 2rem 1rem;
  display: flex;
  justify-content: center;
  line-height: 1.55;
  color: #222;
}

.card {
  background-color: ivory;
  border: 5px solid red;
  max-width: 26rem;
  width: 100%;
  padding: 1.2rem 1.5rem 1.5rem;
  box-sizing: border-box;
}

.card.wide {
  max-width: 46rem;
}

h1 {
  text-align: center;
  font-size: 1.5rem;
  margin: 0.3rem 0 0.9rem;
}

h2 {
  font-size: 1.15rem;
  background-color: lightsteelblue;
  text-align: center;
  padding: 0.15rem 0.4rem;
  margin: 1.6rem 0 0.6rem;
}

p { margin: 0.6rem 0; }

/* Links stay default blue/purple. That is the point. */

/* External links get a little outbound arrow (internal links are all
   root-relative, so href^="http" means offsite) */
a[href^="http"]::after {
  content: "";
  display: inline-block;
  width: 0.68em;
  height: 0.68em;
  margin-left: 0.28em;
  vertical-align: 0.1em;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"%3E%3Cpath fill="none" stroke="%230000cc" stroke-width="1.5" d="M5.2 2.2H1.7v8.1h8.1V6.8"/%3E%3Cpath fill="none" stroke="%230000cc" stroke-width="1.5" d="M6.8 1.2h4v4M10.6 1.4 5.8 6.2"/%3E%3C/svg%3E') no-repeat center / contain;
}

.portrait {
  display: block;
  margin: 0 auto 0.9rem;
  max-width: 100%;
  height: auto;
}

.linklist {
  text-align: center;
  line-height: 1.9;
}

.backlink {
  margin-top: 1.6rem;
  text-align: center;
}

hr {
  border: none;
  border-top: 1px solid #999;
  margin: 1.4rem 0;
}

.small {
  font-size: 0.82rem;
  color: #555;
  text-align: center;
}

/* Gallery pages */
.gallery-row {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin: 0.9rem 0;
}

.gallery-row img {
  flex-shrink: 0;
}

/* Map page */
#map {
  height: 30rem;
  width: 100%;
  border: 2px solid #999;
  margin: 0.8rem 0;
}

ol.stops { padding-left: 1.4rem; }
ol.stops li { margin: 0.2rem 0; }

@media (max-width: 480px) {
  body { padding: 0.8rem 0.4rem; }
  .card { padding: 0.9rem 0.9rem 1.1rem; }
  #map { height: 20rem; }
}
