/* ============================================================
   AZIMUTH island — coaching page only (azimuth.html)
   Product-brand island: navy/gold, Cinzel + Source Serif 4 + Inter.
   Reused from the AZIMUTH build (Claude/index.html). Scoped to
   .az-island so it coexists with the shared SHW header/footer.
   Fonts load via Google Fonts on THIS page only (not corporate pages).
   ============================================================ */

.az-island {
  --navy-950: #04111f;
  --navy-900: #061a30;
  --navy-800: #0a2540;
  --navy-700: #0f3358;
  --gold:     #d8b65c;
  --gold-deep:#b08a2e;
  --silver:   #cdd7e2;
  --ink:      #eaf1f8;
  --dim:      #9fb3c8;
  --hairline: rgba(205,215,226,.14);
  --glass:    rgba(15,51,88,.32);
  --serif:    "Source Serif 4", Georgia, serif;
  --sans:     "Inter", system-ui, sans-serif;
  --display:  "Cinzel", serif;

  position: relative;
  background:
    radial-gradient(120% 90% at 50% -10%, var(--navy-700), transparent 60%),
    linear-gradient(180deg, var(--navy-900), var(--navy-950));
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.65;
  padding-block: clamp(3.5rem, 8vw, 6rem);
  overflow: hidden;
}

/* subtle star/depth field */
.az-island::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 20% 30%, rgba(216,182,92,.5), transparent),
    radial-gradient(1px 1px at 70% 60%, rgba(205,215,226,.4), transparent),
    radial-gradient(1px 1px at 45% 80%, rgba(216,182,92,.35), transparent);
  opacity: .5;
}
.az-island > .wrap { position: relative; z-index: 1; max-width: 1040px; }

.az-island h1, .az-island h2 { font-family: var(--serif); font-weight: 600; line-height: 1.15; color: var(--ink); }
.az-island h1 { font-size: clamp(2rem, 6vw, 3.4rem); letter-spacing: -.01em; margin-bottom: .5rem; }
.az-island h2 { font-size: clamp(1.5rem, 3.6vw, 2.2rem); margin-bottom: .6rem; }
.az-island h3 { font-family: var(--serif); font-weight: 600; font-size: 1.18rem; color: var(--ink); margin-bottom: .35rem; }

.az-island .kicker {
  font-family: var(--sans); font-size: .72rem; font-weight: 600; letter-spacing: .26em;
  text-transform: uppercase; color: var(--gold); margin-bottom: 1rem;
}
.az-island .kicker::before { content: none; }
.az-island .lede { font-size: clamp(1rem, 2.1vw, 1.18rem); color: var(--dim); font-weight: 300; max-width: 60ch; }

.az-display {
  font-family: var(--display); font-weight: 700; letter-spacing: .04em;
  background: linear-gradient(180deg, #fff 5%, var(--silver) 45%, var(--gold) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

.az-island .glass {
  background: var(--glass); border: 1px solid var(--hairline); border-radius: 14px;
  padding: 1.6rem 1.5rem; backdrop-filter: blur(10px); box-shadow: 0 10px 40px rgba(0,0,0,.28);
}
.az-grid { display: grid; gap: 1.4rem; margin-top: 2rem; }
@media (min-width: 760px) { .az-grid-3 { grid-template-columns: repeat(3,1fr); } }

.btn-gold {
  display: inline-block; font-family: var(--sans); font-weight: 600; letter-spacing: .02em;
  background: linear-gradient(180deg, var(--gold), var(--gold-deep)); color: var(--navy-950);
  padding: .95rem 1.9rem; border-radius: 8px; border: 0; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease;
}
.btn-gold:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(216,182,92,.28); text-decoration: none; }

.az-bridge {
  margin-top: 2.4rem; text-align: center; padding: 2rem; border-radius: 14px;
  border: 1px solid var(--hairline); background: rgba(4,17,31,.4);
}
.az-bridge p { color: var(--dim); margin-bottom: 1.2rem; }

.az-hero { display: grid; gap: 2rem; align-items: center; margin-bottom: 2.6rem; }
@media (min-width: 820px) { .az-hero { grid-template-columns: 1.1fr .9fr; } }
.az-figure img { border-radius: 14px; border: 1px solid var(--hairline); box-shadow: 0 16px 50px rgba(0,0,0,.4); width: 100%; }
.az-list { list-style: none; margin: 1.4rem 0 0; padding: 0; }
.az-list li { position: relative; padding: .55rem 0 .55rem 1.8rem; color: var(--ink); border-bottom: 1px solid var(--hairline); }
.az-list li::before { content: "\25C6"; position: absolute; left: 0; top: .7rem; color: var(--gold); font-size: .8em; }
.az-list li b { color: var(--gold); font-weight: 600; }
.az-pathways { display: grid; gap: 1rem; grid-template-columns: repeat(2,1fr); margin-top: 1.6rem; }
@media (min-width: 620px) { .az-pathways { grid-template-columns: repeat(4,1fr); } }
.az-pathways .p { text-align: center; padding: 1.1rem .6rem; border: 1px solid var(--hairline); border-radius: 12px; background: var(--glass); }
.az-pathways .p .q { font-family: var(--display); font-size: 1.15rem; color: var(--gold); }

@media (prefers-reduced-motion: reduce) {
  .az-island::before { display: none; }
}
