/* Public site page styles (home, about, contact, FAQ, CMS pages). Shared components live in root/site.css. */

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
#upcoming-workshops { scroll-margin-top: 80px; }

.aja-mark {
  padding: 0 .08em;
  background: linear-gradient(transparent 62%, rgba(255, 199, 4, .55) 62%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.aja-band { background: var(--aja-surface); border-block: 1px solid var(--aja-border); }

.aja-icon-tile.is-success { background: var(--aja-success-50); color: var(--aja-success); }

/* About */
.aja-about-row + .aja-about-row { margin-top: clamp(3rem, 2rem + 3vw, 5rem); }
.aja-about-media { position: relative; isolation: isolate; }
.aja-about-media::before {
  content: "";
  position: absolute;
  inset: .75rem -.75rem -.75rem .75rem;
  z-index: -1;
  border-radius: var(--aja-radius-xl);
  background: var(--aja-gold-50);
}
.aja-about-row.is-reverse .aja-about-media::before { inset: .75rem .75rem -.75rem -.75rem; }
.aja-about-media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: var(--aja-radius-xl);
  box-shadow: var(--aja-shadow);
}
.aja-about-role { margin-bottom: .9rem; color: var(--aja-ink); font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); font-weight: 700; }
.aja-about-role span { display: block; margin-bottom: .2rem; color: var(--aja-gold-700); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.aja-about-copy { margin: 0; color: var(--aja-text); font-size: clamp(1rem, .95rem + .25vw, 1.1rem); line-height: 1.8; }

/* Contact */
.aja-contact-tamil { margin: 0; color: var(--aja-muted); font-size: 1.15rem; font-weight: 500; }
.aja-contact-brand { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; height: auto; }
.aja-contact-logo { flex: none; border-radius: 50%; object-fit: contain; }
.aja-contact-card { display: flex; align-items: flex-start; gap: 1rem; }
.aja-contact-label { margin: 0 0 .2rem; color: var(--aja-muted); font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.aja-contact-value { color: var(--aja-ink); font-size: 1rem; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; text-decoration: none; }
a.aja-contact-value:hover { color: var(--aja-gold-700); }

/* FAQ */
.aja-faq { max-width: 860px; margin: 0 auto; }
.aja-faq-group + .aja-faq-group { margin-top: 2.5rem; }
.aja-faq-group-title { display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; color: var(--aja-ink); font-size: 1.2rem; font-weight: 600; }
.aja-faq-group-title::before { content: ""; flex: none; width: 6px; height: 1.25em; border-radius: 999px; background: var(--aja-gold); }
.aja-faq .accordion-item { box-shadow: var(--aja-shadow-sm); }
.aja-faq .accordion-body { color: var(--aja-text); line-height: 1.7; }
.aja-faq .accordion-body > :last-child { margin-bottom: 0; }

/* CMS page */
.aja-page-card { max-width: 820px; height: auto; margin: 0 auto; padding: clamp(1.5rem, 1rem + 3vw, 3rem); }
.aja-page-card .aja-title { margin-bottom: 1.5rem; }
.aja-page-meta { display: flex; align-items: center; gap: .4rem; margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid var(--aja-border); color: var(--aja-muted); font-size: .85rem; }
