.ak-field-player {
  --akls-ink: #f4f5ed;
  --akls-muted: #bac4bc;
  --akls-gold: #e7bd69;
  --akls-ember: #ff845c;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(13rem, .9fr) minmax(10rem, 1.2fr) auto;
  align-items: center;
  min-height: 11.75rem;
  box-sizing: border-box;
  gap: clamp(.8rem, 2vw, 1.25rem);
  margin: clamp(1.8rem, 4.5vw, 3.6rem) 0;
  padding: clamp(1rem, 2.5vw, 1.45rem);
  overflow: hidden;
  color: var(--akls-ink);
  border: 1px solid rgba(231, 189, 105, .28);
  border-radius: 22px;
  background:
    radial-gradient(circle at 92% 0, rgba(255, 132, 92, .16), transparent 38%),
    linear-gradient(135deg, #15221f, #09110f 72%);
  box-shadow: 0 10px 26px rgba(24, 18, 8, .16);
  contain: layout paint style;
}
.ak-field-player::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: linear-gradient(var(--akls-gold), var(--akls-ember));
}
.ak-field-play {
  display: grid;
  place-items: center;
  width: 3.65rem;
  height: 3.65rem;
  padding: 0;
  color: #17140f;
  border: 0;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--akls-gold), var(--akls-ember));
  box-shadow: 0 7px 22px rgba(255, 132, 92, .24);
  cursor: pointer;
  font: 800 1rem/1 system-ui, sans-serif;
}
.ak-field-play:focus-visible,
.ak-field-library:focus-visible,
.ak-field-seek:focus-visible { outline: 3px solid var(--akls-gold); outline-offset: 4px; }
.ak-field-copy { min-width: 0; }
.ak-field-copy h3 { margin: .12rem 0 .28rem; color: var(--akls-ink) !important; font-size: clamp(1.25rem, 2.4vw, 1.75rem); line-height: 1.1; }
.ak-field-copy p { margin: 0; color: var(--akls-muted); font-size: .88rem; }
.ak-field-copy small { display: block; margin-top: .38rem; color: var(--akls-gold); font-size: .72rem; letter-spacing: .04em; }
.ak-field-eyebrow { display: block; color: var(--akls-gold); font-size: .66rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.ak-field-seek-label { min-width: 0; }
.ak-field-seek { width: 100%; accent-color: var(--akls-ember); cursor: pointer; }
.ak-field-time { min-width: 6.4rem; color: var(--akls-muted); font-size: .76rem; text-align: right; }
.ak-field-library { position: absolute; right: 1.1rem; bottom: .55rem; color: var(--akls-gold); font-size: .7rem; font-weight: 700; text-decoration: none; }
.ak-field-player.is-playing { border-color: rgba(255, 132, 92, .55); }
.ak-front-signal { padding: 0 0 clamp(1rem, 3vw, 2rem); }
.ak-front-signal .ak-field-player { max-width: 1040px; margin-inline: auto; }
.ak-front-signal-a .ak-field-player { margin-top: clamp(2rem, 5vw, 4rem); }
.ak-front-signal-b { padding-block: clamp(1rem, 3vw, 2.5rem); }

.ak-contact-note { color: #e8ece7; background: #101916; border-block: 1px solid rgba(231,189,105,.2); }
.ak-contact-note-inner { display: flex; align-items: center; justify-content: center; gap: .8rem 1.2rem; padding-block: .8rem; }
.ak-contact-note p { margin: 0; color: #c5cec8; font-size: .8rem; line-height: 1.5; }
.ak-contact-note a { flex: 0 0 auto; color: #e7bd69; font-size: .76rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; white-space: nowrap; }
.ak-contact-note a:hover { color: #ff9b71; }
.ak-contact-pulse { flex: 0 0 auto; width: .48rem; height: .48rem; border-radius: 50%; background: #e7bd69; box-shadow: 0 0 14px rgba(231,189,105,.55); }

.ak-language-station {
  padding: clamp(2.4rem, 6vw, 5rem) 0;
  color: #f4f5ed;
  background:
    radial-gradient(circle at 12% 0, rgba(231, 189, 105, .14), transparent 34%),
    radial-gradient(circle at 92% 100%, rgba(255, 132, 92, .12), transparent 38%),
    linear-gradient(145deg, #13211e, #08100e 72%);
}
.ak-language-shell { max-width: 1120px; }
.ak-language-heading { max-width: 760px; margin-bottom: clamp(1.4rem, 3vw, 2.2rem); }
.ak-language-heading h2 { margin: .3rem 0 .65rem; color: #f4f5ed !important; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1.03; }
.ak-language-heading p { margin: 0; color: #c4cec7; font-size: clamp(.96rem, 1.6vw, 1.08rem); line-height: 1.7; }
.ak-language-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin-bottom: 1.25rem; }
.ak-language-choice {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  min-height: 3.4rem;
  padding: .72rem .9rem;
  color: #f4f5ed;
  border: 1px solid rgba(231, 189, 105, .22);
  border-radius: 13px;
  background: rgba(255,255,255,.035);
  cursor: pointer;
  font: 750 .95rem/1.1 system-ui, sans-serif;
  text-align: left;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.ak-language-choice small { color: #aebbb3; font-size: .65rem; font-weight: 600; letter-spacing: .03em; }
.ak-language-choice:hover { border-color: rgba(231, 189, 105, .65); transform: translateY(-1px); }
.ak-language-choice.is-selected { color: #17140f; border-color: transparent; background: linear-gradient(135deg, #e7bd69, #ff845c); }
.ak-language-choice.is-selected small { color: rgba(23,20,15,.72); }
.ak-language-choice:focus-visible { outline: 3px solid #e7bd69; outline-offset: 3px; }
.ak-language-player-wrap { padding: clamp(.85rem, 2vw, 1.25rem); border: 1px solid rgba(231, 189, 105, .22); border-radius: 18px; background: rgba(0,0,0,.22); }
.ak-language-current { display: flex; gap: .55rem; align-items: baseline; margin: 0 0 .7rem; color: #bac4bc; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.ak-language-current strong { color: #e7bd69; font-size: .82rem; }
.ak-language-player { display: block; width: 100%; min-height: 54px; border: 0; border-radius: 12px; background: #090c0b; accent-color: #e7bd69; }
.ak-language-notes { max-width: 860px; margin: 1rem auto 0; text-align: center; }
.ak-language-notes p { margin: 0; color: #b9c4bd; font-size: .8rem; line-height: 1.6; }
.ak-language-notes a { color: #e7bd69; font-weight: 750; text-underline-offset: 3px; }
.ak-language-notes small { display: block; margin-top: .55rem; color: #89968e; font-size: .7rem; }
.ak-footer-contact { width: 100%; margin: 1rem 0 0 !important; color: #aeb9b2; font-size: .78rem; text-align: center; }
.ak-footer-contact a { color: #e7bd69; font-weight: 750; text-decoration: none; }
.ak-footer-contact a:hover { color: #ff9b71; }

@media (max-width: 760px) {
  .ak-contact-note-inner { align-items: flex-start; flex-wrap: wrap; justify-content: flex-start; }
  .ak-contact-note p { flex: 1 1 82%; }
  .ak-contact-note a { margin-left: 1.25rem; }
  .ak-language-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ak-language-choice { display: block; }
  .ak-language-choice small { display: block; margin-top: .28rem; }
}
@media (max-width: 430px) {
  .ak-language-grid { grid-template-columns: 1fr; }
}

/* Preserve the music room's appearance while skipping off-screen card work. */
.page-id-1669 .ak-track {
  min-height: 124px;
  box-sizing: border-box;
  content-visibility: auto;
  contain: layout paint style;
  contain-intrinsic-size: auto 86px;
  box-shadow: 0 5px 16px rgba(0, 0, 0, .12) !important;
}
.page-id-1669 .ak-track:is(:hover, .is-playing) {
  box-shadow: 0 12px 30px rgba(0, 0, 0, .22) !important;
}

@media (max-width: 760px) {
  .ak-field-player {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    min-height: 12.25rem;
    gap: .75rem 1rem;
  }
  .ak-field-copy p { font-size: .84rem; line-height: 1.4; }
  .ak-field-seek-label { grid-column: 2 / -1; grid-row: 2; }
  .ak-field-time { grid-column: 1; grid-row: 2; min-width: 3.5rem; text-align: left; }
  .ak-field-library { position: static; grid-column: 3; grid-row: 1; white-space: nowrap; }
}
@media (prefers-reduced-motion: reduce) {
  .ak-field-player, .ak-field-play { scroll-behavior: auto; transition: none; }
}
