/* ───────────────────────────────────────
   ABOUT PAGE — VERSION D
──────────────────────────────────────── */

/* ABOUT PAGE HERO */
.hero-about {
  background-image: url('../img/abouthero.png'); /* update filename if needed */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  height: 45vh;
  display: flex;
  align-items: center;
  justify-content: center;

  border-bottom: var(--border-comic);
  box-shadow: var(--glow-teal-gold);
}

.hero-about h1 {
  font-family: var(--font-display);
  font-size: 4rem;
  color: var(--teal);
  text-shadow: var(--glow-teal-gold);
  text-align: center;
}




/* ───────────────────────────────
   QR CODE SECTION — ABOUT PAGE
──────────────────────────────── */

.about-qr {
  text-align: center;              /* centers heading + paragraph */
  margin: 4rem auto;
  padding: 2rem;
  background: var(--panel);        /* comic panel background */
  border: var(--border-comic);     /* your comic-book border */
  border-radius: var(--radius);
  box-shadow: var(--glow-teal-gold);
  max-width: 600px;                /* keeps layout clean */
}

.about-qr h2 {
  font-family: var(--font-display);
  color: var(--gold);
  text-shadow: var(--glow-teal-gold);
  margin-bottom: 1rem;
  font-size: 2rem;
}

.about-qr p {
  color: var(--white);
  margin-bottom: 1.5rem;
  font-size: 1.2rem;
}

/* QR CODE IMAGE */
.qr-code {
  display: block;                  /* allows centering */
  margin: 0 auto;                  /* centers the QR code */
  width: 220px;
  height: 220px;
  border: 4px solid var(--gold);   /* gold border */
  border-radius: var(--radius);
  padding: 8px;                    /* clean spacing inside border */
  background: var(--panel);        /* optional: keeps it clean */
  box-shadow: var(--glow-teal-gold);
}


/* ───────────────────────────────────────
   ABOUT MAIN CONTENT
──────────────────────────────────────── */
.about-wrapper {
  max-width: 1100px;
  margin: 4rem auto;
  padding: 0 1.5rem;
  display: flex;
  gap: 2.5rem;
  align-items: flex-start;
}

.about-photo img {
  width: 340px;
  height: auto;
  border-radius: var(--radius);
  border: 4px solid var(--gold);
  box-shadow: var(--glow-teal-gold);
}

.about-text {
  flex: 1;
}

.about-text h2 {
  font-family: var(--font-display);
  font-size: 2.8rem;
  color: var(--gold);
  text-shadow: var(--glow-teal-gold);
  margin-bottom: 1rem;
}

.about-text p {
  font-size: 1.25rem;
  line-height: 1.55;
  color: var(--white);
  margin-bottom: 1rem;
}

/* ───────────────────────────────────────
   SPOTLIGHT SECTION
──────────────────────────────────────── */
.spotlight-section {
  margin: 5rem auto;
  max-width: 1100px;
  padding: 0 1.5rem;
  text-align: center;
}

.spotlight-section h2 {
  font-family: var(--font-display);
  font-size: 3rem;
  color: var(--gold);
  text-shadow: var(--glow-teal-gold);
  margin-bottom: 2rem;
}

/* Spotlight grid */
.spotlight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2.5rem;
}

.spotlight-card {
  background: var(--panel);
  border: var(--border-comic);
  border-radius: var(--radius);
  padding: 1.5rem;
  box-shadow: var(--glow-teal-gold);
  transition: transform .25s ease, box-shadow .25s ease;
}

.spotlight-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px var(--teal-glow), 0 0 35px var(--gold-glow);
}

.spotlight-card img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  border-radius: var(--radius);
  border: 3px solid var(--gold);
  box-shadow: var(--glow-teal-gold);
  margin-bottom: 1rem;
}

.spotlight-card h3 {
  font-family: var(--font-display);
  font-size: 1.8rem;
  color: var(--gold);
  text-shadow: var(--glow-teal-gold);
  margin-bottom: .5rem;
}

.spotlight-card p {
  font-size: 1.1rem;
  color: var(--white);
}

/* ───────────────────────────────────────
   PART 2 COMIC BUBBLE (Between Spotlight Images)
──────────────────────────────────────── */
.part2-bubble {
  margin: 4rem auto;
  max-width: 700px;
  background: var(--panel);
  border: var(--border-comic);
  border-radius: var(--radius);
  padding: 2rem 1.5rem;
  text-align: center;
  box-shadow: var(--glow-teal-gold);
  position: relative;
}

.part2-bubble::after {
  content: "";
  position: absolute;
  bottom: -18px;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  background: var(--gold);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  box-shadow: 0 0 10px var(--gold-glow), 0 0 14px var(--teal-glow);
}

.part2-bubble h3 {
  font-family: var(--font-display);
  font-size: 2.2rem;
  color: var(--gold);
  text-shadow: var(--glow-teal-gold);
  margin-bottom: .5rem;
}

.part2-bubble p {
  font-size: 1.2rem;
  color: var(--white);
}

/* ───────────────────────────────────────
   MOBILE OPTIMIZATION
──────────────────────────────────────── */
@media (max-width: 900px) {
  .about-wrapper {
    flex-direction: column;
    text-align: center;
  }

  .about-photo img {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .spotlight-grid {
    gap: 1.75rem;
  }

  .spotlight-card img {
    height: 200px;
  }

  .part2-bubble {
    padding: 1.75rem 1.25rem;
  }
}
