/* ============================================================
   Multi-School Profile Themes
   Each [data-theme] selector overrides CSS variables from
   profiles-page.css :root, giving the page a different palette.
   ============================================================ */

/* ── Community (generic / dark) ── */
[data-theme='community'] {
  --base-burgundy: #1a1a1a;
  --accent: #e0e0e0;
  --text-primary: #fff;
  --white: #fff;
  --color: #2a2a2a;
  --white-tint: rgba(255, 255, 255, 0.18);
}

/* Dark community theme — light text on dark backgrounds */
[data-theme='community'] .navhead {
  color: #fff;
}
[data-theme='community'] .navhead:hover {
  color: #ccc;
}
[data-theme='community'] .navhead.w--current {
  color: #ccc;
}
[data-theme='community'] .nav---link {
  color: #fff;
}
[data-theme='community'] .nav---link:hover {
  color: #ccc;
}
[data-theme='community'] .loading-screen {
  color: #fff;
}
[data-theme='community'] .loading-words__dot {
  color: #1a1a1a;
  background-color: #fff;
}
[data-theme='community'] .demo-card-2 {
  border-color: #444;
}
[data-theme='community'] .demo-card-main {
  border-color: #444;
}
[data-theme='community'] .arrow {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-theme='community'] .arrow.is-left,
[data-theme='community'] .arrow.is-right {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme='community'] .arrow.is-left:hover,
[data-theme='community'] .arrow.is-right:hover {
  border-color: #fff;
}
[data-theme='community'] .arrow_svg {
  color: #fff;
}
[data-theme='community'] .arrow_svg.is-alt {
  color: #fff;
}
[data-theme='community'] .profiles-nav__avatar {
  background: #e0e0e0;
  color: #1a1a1a;
}
[data-theme='community'] .btn-w {
  background-color: #e0e0e0;
  color: #1a1a1a;
}
[data-theme='community'] .btn-w:hover {
  background-color: #fff;
}
[data-theme='community'] .profile-hero__info-col {
  color: #fff;
}
[data-theme='community'] .profile-hero__excerpt {
  color: #bbb;
}
[data-theme='community'] .brand .image-3 {
  display: none;
}
[data-theme='community'] .demo-header {
  color: #fff;
}
[data-theme='community'] .demo-footer {
  color: #ddd;
}
[data-theme='community'] .demo-footer__a {
  color: #ddd;
}

/* ── Syracuse (orange + navy) ── */
[data-theme='syracuse'] {
  --base-burgundy: #d44500;
  --accent: #002d72;
  --text-primary: #fff;
  --white: #fff;
  --color: #002d72;
  --white-tint: rgba(255, 255, 255, 0.38);
}
[data-theme='syracuse'] .btn-w {
  background-color: #002d72;
}
[data-theme='syracuse'] .btn-w:hover {
  background-color: #d44500;
}
[data-theme='syracuse'] .profiles-nav__avatar {
  background: #002d72;
}

/* ── Vanderbilt (black + gold) ── */
[data-theme='vanderbilt'] {
  --base-burgundy: #000000;
  --accent: #cfae70;
  --text-primary: #fff;
  --white: #fff;
  --color: #cfae70;
  --white-tint: rgba(207, 174, 112, 0.25);
}
[data-theme='vanderbilt'] .btn-w {
  background-color: #cfae70;
  color: #000;
}
[data-theme='vanderbilt'] .btn-w:hover {
  background-color: #e0c68a;
}
[data-theme='vanderbilt'] .profiles-nav__avatar {
  background: #cfae70;
  color: #000;
}
[data-theme='vanderbilt'] .demo-card-2,
[data-theme='vanderbilt'] .demo-card-main {
  border-color: #cfae70;
}
[data-theme='vanderbilt'] .arrow {
  border-color: rgba(207, 174, 112, 0.3);
}

/* ── Yonsei (blue + white) ── */
[data-theme='yonsei'] {
  --base-burgundy: #003876;
  --accent: #ffffff;
  --text-primary: #fff;
  --white: #fff;
  --color: #fff;
  --white-tint: rgba(255, 255, 255, 0.38);
}
[data-theme='yonsei'] .btn-w {
  background-color: #fff;
  color: #003876;
}
[data-theme='yonsei'] .btn-w:hover {
  background-color: #e0e8f0;
}
[data-theme='yonsei'] .profiles-nav__avatar {
  background: #001d3d;
}

/* ── South Carolina (garnet + black) ── */
[data-theme='south-carolina'] {
  --base-burgundy: #73000a;
  --accent: #000000;
  --text-primary: #fff;
  --white: #fff;
  --color: #000;
  --white-tint: rgba(255, 255, 255, 0.25);
}
[data-theme='south-carolina'] .btn-w {
  background-color: #000;
}
[data-theme='south-carolina'] .btn-w:hover {
  background-color: #73000a;
}
[data-theme='south-carolina'] .profiles-nav__avatar {
  background: #000;
}

/* ── Services (unbranded / neutral dark) ── */
[data-theme='services'] {
  --base-burgundy: #0a0a0a;
  --accent: #e0e0e0;
  --text-primary: #fff;
  --white: #fff;
  --color: #1a1a1a;
  --white-tint: rgba(255, 255, 255, 0.18);
}
[data-theme='services'] .navhead {
  color: #fff;
}
[data-theme='services'] .navhead:hover {
  color: #ccc;
}
[data-theme='services'] .navhead.w--current {
  color: #ccc;
}
[data-theme='services'] .nav---link {
  color: #fff;
}
[data-theme='services'] .nav---link:hover {
  color: #ccc;
}
[data-theme='services'] .loading-screen {
  color: #fff;
}
[data-theme='services'] .loading-words__dot {
  color: #0a0a0a;
  background-color: #fff;
}
[data-theme='services'] .demo-card-2 {
  border-color: #333;
}
[data-theme='services'] .demo-card-main {
  border-color: #333;
}
[data-theme='services'] .arrow {
  border-color: rgba(255, 255, 255, 0.15);
}
[data-theme='services'] .arrow.is-left,
[data-theme='services'] .arrow.is-right {
  background-color: rgba(255, 255, 255, 0.08);
}
[data-theme='services'] .arrow.is-left:hover,
[data-theme='services'] .arrow.is-right:hover {
  border-color: #fff;
}
[data-theme='services'] .arrow_svg {
  color: #fff;
}
[data-theme='services'] .arrow_svg.is-alt {
  color: #fff;
}
[data-theme='services'] .profiles-nav__avatar {
  background: #e0e0e0;
  color: #0a0a0a;
}
[data-theme='services'] .btn-w {
  background-color: #e0e0e0;
  color: #0a0a0a;
}
[data-theme='services'] .btn-w:hover {
  background-color: #fff;
}
[data-theme='services'] .profile-hero__info-col {
  color: #fff;
}
[data-theme='services'] .profile-hero__excerpt {
  color: #bbb;
}
[data-theme='services'] .brand .image-3 {
  display: none;
}
[data-theme='services'] .demo-header {
  color: #fff;
}
[data-theme='services'] .demo-footer {
  color: #ddd;
}
[data-theme='services'] .demo-footer__a {
  color: #ddd;
}
