/* =============================================================================
   Homepage "About Velorex Music" band — short intro on the left, four shop
   tiles on the right, reading links underneath the intro.

   Owns every .about-velorex* / .about-tile* rule (same reasoning as .hero in
   hero-carousel.css: one file per component, so the winner never depends on
   <link> order). Tokens only, so both themes work. It replaced a block of
   prose with eleven inline links, which read as a wall of underlines and
   looked like nothing else on the page.
   ============================================================================= */

/* A framed panel, not a bare band: it sits directly under the record-labels
   strip, and in the dark theme the two shared one background and read as one
   section. The border, radius and warm tint give it its own edges. */
.about-velorex { padding-top: 1rem; }
.about-velorex-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
  padding: 2.75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(ellipse at 0% 0%, rgba(255, 107, 53, 0.12), transparent 55%),
    var(--surface);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.12);
}

.about-velorex-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--secondary);
  margin-bottom: 0.6rem;
}
.about-velorex .section-title { margin-bottom: 1rem; }

.about-velorex-lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--text);
  margin: 0 0 0.75rem;
}
.about-velorex-text {
  line-height: 1.7;
  color: var(--text-muted);
  margin: 0 0 1.5rem;
}

/* Reading links: quiet, set apart by a rule, never inline in the prose. */
.about-velorex-reading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem 1.1rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--border);
  font-size: 0.9rem;
  margin: 0;
}
.about-velorex-reading span { color: var(--text-muted); }
.about-velorex-reading a {
  color: var(--text);
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: var(--transition);
}
.about-velorex-reading a::after {
  content: '\f061';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.7rem;
  color: var(--secondary);
  transition: var(--transition);
}
.about-velorex-reading a:hover { color: var(--secondary); }
.about-velorex-reading a:hover::after { transform: translateX(3px); }

/* ---- Tiles --------------------------------------------------------------- */
.about-velorex-tiles {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.about-tile {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  height: 100%;
  padding: 1.25rem;
  background: var(--card-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}
.about-tile:hover {
  border-color: var(--secondary);
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(255, 107, 53, 0.12);
}
.about-tile-icon {
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--orange-gradient);
  color: #fff;
  font-size: 1.05rem;
}
.about-tile-body { display: flex; flex-direction: column; gap: 0.25rem; }
.about-tile-body strong { font-size: 1rem; color: var(--text); line-height: 1.3; }
.about-tile-body small { font-size: 0.82rem; color: var(--text-muted); line-height: 1.4; }

@media (prefers-reduced-motion: reduce) {
  .about-tile:hover { transform: none; }
  .about-velorex-reading a:hover::after { transform: none; }
}

@media (max-width: 900px) {
  .about-velorex-inner { grid-template-columns: 1fr; gap: 2rem; padding: 2rem; }
}
@media (max-width: 480px) {
  .about-velorex-inner { padding: 1.4rem 1.1rem; gap: 1.5rem; }
  .about-velorex-tiles { gap: 0.75rem; }
  .about-tile { padding: 1rem; gap: 0.7rem; border-radius: var(--radius); }
  .about-tile-icon { width: 2.2rem; height: 2.2rem; font-size: 0.95rem; }
  .about-tile-body strong { font-size: 0.92rem; }
  .about-velorex-lead { font-size: 1rem; }
}
