/*
Theme Name: Santa Noeta Consortium
Description: Child theme for consortium.santanoeta.com — The Santa Noeta Consortium. Professional services / research-adjacent aesthetic: deep teal, neutral grays, clean and authoritative.
Template: santa-noeta-parent
Version: 1.0.0
Text Domain: santa-noeta
*/

:root {
  --color-primary:   #1B4F72;
  --color-secondary: #85929E;
  --color-accent:    #1ABC9C;
  --color-bg:        #FFFFFF;
  --color-bg-alt:    #F2F3F4;
  --color-text:      #2C3E50;
  --color-text-muted:#717D7E;
  --color-border:    #D5D8DC;

  --font-heading: 'Inter', system-ui, sans-serif;
  --font-body:    'Inter', system-ui, sans-serif;
}

/* Footer link contrast fix */
.site-footer a { color: rgba(255,255,255,0.75); }
.site-footer a:hover { color: var(--color-accent); }
.site-footer__col-title { color: var(--color-accent); }

/* Consortium: three-division nav tiles */
.division-tiles {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 2rem 0;
}

.division-tile {
  padding: 2rem;
  border-top: 4px solid var(--color-primary);
  background: var(--color-bg-alt);
  border-radius: 0 0 4px 4px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.division-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
}

.division-tile--research { border-top-color: #1B2631; }
.division-tile--design   { border-top-color: #D35400; }
.division-tile--innovations { border-top-color: #0A84FF; }

/* Fellows program feature block */
.fellows-feature {
  background: var(--color-primary);
  color: white;
  padding: 4rem;
  border-radius: 8px;
}

.fellows-feature h2, .fellows-feature h3 { color: white; }

.fellows-feature .btn {
  background: white;
  color: var(--color-primary);
  border-color: white;
}

.fellows-feature .btn:hover {
  background: var(--color-accent);
  border-color: var(--color-accent);
  color: white;
}

/* Track selector */
.track-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}

.track-card {
  border: 2px solid var(--color-border);
  border-radius: 4px;
  padding: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.track-card:hover,
.track-card.is-selected {
  border-color: var(--color-primary);
  background: #EBF5FB;
}

.track-card__icon {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.track-card__label {
  font-weight: 700;
  font-size: 0.85rem;
}

@media (max-width: 600px) {
  .division-tiles, .track-cards { grid-template-columns: 1fr; }
}
