:root {
  --blue-50: #f0f7ff;
  --blue-100: #dbeafe;
  --blue-300: #93c5fd;
  --blue-500: #3b82f6;
  --blue-700: #1d4ed8;

  --text: #0f172a;
  --muted: #475569;
  --bg: #ffffff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--text);
  background: linear-gradient(
    to bottom,
    var(--blue-50),
    var(--bg) 300px
  );
}

main {
  max-width: 1400px;
  margin: 0 auto;
  padding: 3rem 2rem;
}

h1 {
  font-size: 2.25rem;
  margin-bottom: 0.5rem;
}

p {
  color: var(--muted);
  line-height: 1.6;
}

header {
  background: white;
  border-bottom: 1px solid var(--blue-100);
}

nav {
  margin: 0 auto;
  padding: 1.25rem 0rem;
  display: flex;
  gap: 1.5rem;
  align-items: center;
  margin-left: 3rem;
}

nav a {
  text-decoration: none;
  color: var(--text);
  font-weight: 500;
}

nav a:hover {
  color: var(--blue-700);
}

nav span a {
  color: var(--muted);
}

.rosters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  margin-top: 2.5rem;
}

.roster {
  background: white;
  border: 1px solid var(--blue-100);
  border-radius: 12px;
  padding: 1.5rem;
}

.roster h2 {
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  color: var(--blue-700);
}

.roster ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.roster li {
  padding: 0.35rem 0;
  border-bottom: 1px solid var(--blue-50);
}

.roster li:last-child {
  border-bottom: none;
}

.about {
  max-width: 1400px;
  margin-top: 2rem;
}

.about p {
  line-height: 1.7;
  margin-bottom: 1rem;
  font-size: 1.05rem;
}

.photo {
  width: 50%;
  max-height: 420px;
  object-fit: cover;
  border-radius: 12px;
  margin: 2rem 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.nav-logo {
  height: 56px;
  width: auto;
}

.nav-right {
  margin-left: auto;       /* pushes the entire block to the right */
  display: flex;
  align-items: center;
  gap: 0.5rem;             /* space between IG and Contact Us */
  padding-right: 5rem;     /* optional: distance from screen edge */
}

.contact-link {
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  color: var(--text);
  line-height: 40px;       /* vertically center with IG icon */
}

.contact-link:hover {
  color: var(--blue-700);
}

.photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

.photo-grid img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-radius: 12px;
}

.coming-soon-link {
  color: inherit;
  text-decoration: underline;
  font-style: italic;
}

.coming-soon-link:hover {
  opacity: 0.75;
}

.history {
  max-width: 1150px;
  margin: 3rem auto 0 auto;
}

.history p {
  line-height: 1.8;
  margin-bottom: 1rem;
  font-size: 1.05rem;
  text-align: center;
}


