/* AMU Screen Guides — green palette overrides */

.amu-site.amu-sg-site {
  --amu-green: #0F3D2E;
  --amu-green-deep: #1A5C40;
  --amu-green-light: #2D7A5A;
  --amu-sage: #C8D9CE;
  --amu-sage-wash: #E8F0EB;
  --amu-gold: #C4A35A;
  --amu-paper: #F7F9F7;
  --amu-ink: #1A2420;
  --amu-muted: #4A5C52;
  --amu-line: #D4E0D8;
  --amu-mist: #EEF4F0;
  background: var(--amu-paper);
  color: var(--amu-ink);
}

.amu-sg-site h1,
.amu-sg-site h2,
.amu-sg-site h3,
.amu-sg-site .page-header h1,
.amu-sg-site .item-page h1,
.amu-sg-site .blog-item h2 {
  color: var(--amu-green);
}

.amu-sg-site a {
  color: var(--amu-green-deep);
}

.amu-sg-site a:hover {
  color: var(--amu-green-light);
}

.amu-brand__guides {
  font-family: "Figtree", system-ui, sans-serif;
  font-weight: 800;
  font-size: clamp(0.62rem, 1.15vw, 0.78rem);
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--amu-green-deep);
  white-space: nowrap;
  line-height: 1;
}

.amu-sg-site .amu-header {
  border-bottom: 0;
}

/* BBC horizontal nav — match main AMU site; green active accent only */
.amu-sg-site .amu-nav--bbc {
  background: #fff;
  border-top: 1px solid var(--amu-line);
  border-bottom: 1px solid #d6d6d6;
}

.amu-sg-site .amu-nav--bbc .mod-menu > li > a,
.amu-sg-site .amu-nav--bbc li > a,
.amu-sg-site .amu-nav--bbc .nav-link {
  color: var(--amu-navy) !important;
}

.amu-sg-site .amu-nav--bbc li > a:hover {
  color: var(--amu-navy) !important;
  background: #f6f6f6;
}

.amu-sg-site .amu-nav--bbc li.active > a,
.amu-sg-site .amu-nav--bbc li.current > a {
  color: var(--amu-navy) !important;
  font-weight: 700;
  border-bottom-color: var(--amu-green-deep);
}

.amu-sg-site .amu-header.is-open .amu-nav--bbc li.active > a,
.amu-sg-site .amu-header.is-open .amu-nav--bbc li.current > a {
  border-left-color: var(--amu-green-deep);
}

.amu-sg-site .amu-nav-toggle__bars,
.amu-sg-site .amu-nav-toggle__bars::before,
.amu-sg-site .amu-nav-toggle__bars::after {
  background: var(--amu-navy);
}

.amu-sg-site .amu-search a:not(.amu-sg-mainlink) {
  color: var(--amu-navy);
}

.amu-sg-site .amu-search a:not(.amu-sg-mainlink):hover {
  color: var(--amu-green-deep);
}

.amu-sg-mainlink {
  font-family: "Figtree", system-ui, sans-serif;
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none !important;
  color: var(--amu-muted) !important;
  white-space: nowrap;
}

.amu-sg-mainlink:hover {
  color: var(--amu-green-deep) !important;
}

.amu-sg-hero {
  background: linear-gradient(180deg, var(--amu-sage-wash) 0%, var(--amu-paper) 100%);
  border-bottom: 1px solid var(--amu-line);
  padding: 2.5rem 1.25rem 2.75rem;
}

.amu-sg-hero__inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}

.amu-sg-hero__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--amu-green-light);
}

.amu-sg-hero__title {
  margin: 0 0 1rem;
  font-size: clamp(1.85rem, 4.5vw, 2.65rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--amu-green);
}

.amu-sg-hero__lead {
  margin: 0 auto 1.5rem;
  max-width: 38rem;
  font-size: 1.08rem;
  line-height: 1.65;
  color: var(--amu-muted);
}

.amu-sg-hero__cta {
  display: inline-block;
  padding: 0.7rem 1.35rem;
  background: var(--amu-green);
  color: #fff !important;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none !important;
  border: 0;
}

.amu-sg-hero__cta:hover {
  background: var(--amu-green-light);
  color: #fff !important;
}

.amu-sg-pillars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  max-width: 960px;
  margin: 0 auto 2rem;
  padding: 0 1.25rem;
}

.amu-sg-pillar {
  background: #fff;
  border: 1px solid var(--amu-line);
  border-top: 3px solid var(--amu-green-deep);
  padding: 1.15rem 1.1rem;
}

.amu-sg-pillar h3 {
  margin: 0 0 0.45rem;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--amu-green);
}

.amu-sg-pillar p {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--amu-muted);
}

.amu-sg-site .amu-footer {
  background: var(--amu-green);
}

.amu-sg-site .amu-backtop,
.amu-sg-site .back-to-top-link.amu-backtop {
  background: var(--amu-green) !important;
}

.amu-sg-site .amu-backtop:hover,
.amu-sg-site .back-to-top-link.amu-backtop:hover {
  background: var(--amu-green-light) !important;
  border-color: var(--amu-green-light) !important;
}

.amu-sg-site .btn-primary,
.amu-sg-site .readmore .btn {
  background: var(--amu-green) !important;
  border-color: var(--amu-green) !important;
}

.amu-sg-site .btn-primary:hover,
.amu-sg-site .readmore .btn:hover {
  background: var(--amu-green-light) !important;
  border-color: var(--amu-green-light) !important;
}

.amu-sg-site .blog-item,
.amu-sg-site .item-page {
  border-color: var(--amu-line);
}

.amu-sg-site .category-desc {
  border-bottom-color: var(--amu-line);
}

.amu-sg-site .mod-languages a:hover,
.amu-sg-site .mod-languages li.lang-active a {
  color: var(--amu-green-deep);
}

.amu-home .amu-sg-home-content {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 1.25rem 2rem;
}

.amu-home .blog-featured > .page-header,
.amu-home h1.page-header {
  display: none;
}
