@import url("../parent/parent-landing.css");

:root {
  --athlete-accent: #c9a227;
  --athlete-soft: #e8c547;
  --parent: #c9a227;
}

.dots a.active {
  background: #c9a227;
  box-shadow: 0 0 10px rgba(201, 162, 39, 0.55);
}

#hero {
  background:
    radial-gradient(900px 480px at 50% -8%, rgba(201, 162, 39, 0.22), transparent 62%),
    radial-gradient(700px 400px at 50% 108%, rgba(230, 181, 74, 0.08), transparent 60%),
    var(--navy);
}

.hero-logo-wrap::after {
  background: radial-gradient(ellipse at center, rgba(232, 197, 71, 0.55) 0%, transparent 72%);
}

.hero-logo-wrap img {
  filter: drop-shadow(0 8px 28px rgba(201, 162, 39, 0.35));
}

.brand-wordmark,
.accent {
  background: linear-gradient(120deg, #d4a017, #e8c547, #ffe55c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-primary {
  background: linear-gradient(120deg, #c9a227, #e8c547);
}

.btn-primary:hover {
  box-shadow: 0 12px 28px rgba(201, 162, 39, 0.35);
}

.club-grid,
.workflow-grid,
.boundary-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 14px;
  margin-top: 28px;
}

.club-card,
.workflow-card,
.boundary-card {
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: 14px;
  padding: 20px;
  background: linear-gradient(165deg, rgba(201, 162, 39, 0.08), var(--card-bg));
}

.club-card h3,
.workflow-card h3,
.boundary-card h3 {
  color: #fff;
  font-family: var(--wm);
  font-size: 16px;
  margin: 12px 0 6px;
}

.club-card p,
.workflow-card p,
.boundary-card p {
  color: var(--muted);
  font-size: 13px;
}

.role-icon {
  align-items: center;
  background: rgba(201, 162, 39, 0.12);
  border: 1px solid rgba(201, 162, 39, 0.35);
  border-radius: 12px;
  color: #e8c547;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.role-icon .material-symbols-outlined {
  font-size: 22px;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: center;
  margin-top: 24px;
}
